<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:18:53 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>[CDRIVER-3735] Add benchmarks for multi-threaded workloads</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-3735</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;Define and implement micro benchmarks to measure operation throughput in multi-threaded applications. This will help serve to show how proposed changes of &lt;a href=&quot;https://jira.mongodb.org/browse/CDRIVER-3525&quot; title=&quot;Implement a spec-compliant connection pool&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CDRIVER-3525&quot;&gt;&lt;del&gt;CDRIVER-3525&lt;/del&gt;&lt;/a&gt; affect throughput. Here is a proposal:&lt;/p&gt;

&lt;p&gt;The micro benchmarks can run one command (e.g. ping) and parameterize on:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;b&gt;S&lt;/b&gt;: the number of servers&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;C&lt;/b&gt;: the maximum number of connections&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;T&lt;/b&gt;: the maximum number of threads&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The measurement can be the throughput of commands (operations / second), when commands are sent uniformly across all S servers.&lt;/p&gt;

&lt;p&gt;Note, currently the maximum number of connections is determined by the client pool&apos;s &lt;a href=&quot;http://mongoc.org/libmongoc/current/mongoc_uri_t.html#connection-pool-options&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;maxPoolSize (defaults to 100)&lt;/a&gt; and the number of servers the driver knows about. E.g. if connected to a three node replica set, with maxPoolSize=2, the maximum number of connections the driver can create is 6.&lt;/p&gt;

&lt;p&gt;Ensure that we can actively run these benchmarks. We may be able to add tasks to the existing benchmark project: &lt;a href=&quot;https://github.com/mongodb/mongo-c-driver-performance&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-c-driver-performance&lt;/a&gt;&lt;/p&gt;
</description>
                <environment></environment>
        <key id="1402034">CDRIVER-3735</key>
            <summary>Add benchmarks for multi-threaded workloads</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="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="kevin.albertson@mongodb.com">Kevin Albertson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 6 Jul 2020 22:05:42 +0000</created>
                <updated>Mon, 5 Feb 2024 12:59:53 +0000</updated>
                                                                            <component>Performance Benchmarking</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="581494">CDRIVER-2785</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY25Q1</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr6jkc:3</customfieldvalue>

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