<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:35:58 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-160] BsonBuffer pooling improvement</title>
                <link>https://jira.mongodb.org/browse/CSHARP-160</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;The BsonBuffer used in MongoReplyMessage&amp;lt;TDocument&amp;gt; MongoConnectionReceiveMessage&amp;lt;TDocument&amp;gt;(MongoServer) is not disposed, so its chunks aren&apos;t released back to the internal chunk pool.&lt;br/&gt;
Adding &quot;using (var buffer...)&quot; around the try clause body fixes this. &lt;br/&gt;
Also, I believe that MongoReplyMessage.ReadFrom(BsonBuffer) should include similar treatment for the BsonReader (this won&apos;t affect anything now, but future development might change this).&lt;br/&gt;
I would also recommend to make chunk pool limit, which is currently 64, to be configurable and probably scale with number of processors by default. With heavy traffic&lt;/p&gt;</description>
                <environment></environment>
        <key id="14328">CSHARP-160</key>
            <summary>BsonBuffer pooling improvement</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="onyxmaster">Aristarkh Zagorodnikov</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Jan 2011 14:58:14 +0000</created>
                <updated>Thu, 2 Apr 2015 18:28:05 +0000</updated>
                            <resolved>Thu, 27 Jan 2011 15:59:30 +0000</resolved>
                                    <version>1.0</version>
                                    <fixVersion>1.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="22742" author="rstam" created="Thu, 27 Jan 2011 15:59:30 +0000"  >&lt;p&gt;Fixed. Thanks for these very good suggestions.&lt;/p&gt;</comment>
                            <comment id="22740" author="onyxmaster" created="Thu, 27 Jan 2011 15:09:03 +0000"  >&lt;p&gt;The rationale behind chunk pool limit configuration is that certain applications might use large batch sizes with concurrent access, leading to pool being exhausted very quickly, which in it&apos;s turn will cause excessive memory allocations.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrh9cn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14314</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>