<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:04:11 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>[SERVER-3830] replSetGetStatus thousands of time per second from mongos</title>
                <link>https://jira.mongodb.org/browse/SERVER-3830</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;We and the replica originally defined when adding the shard (with the db.runCommand( &lt;/p&gt;
{ addshard : &quot;replicaset/hostname&quot; }
&lt;p&gt; ); command) is primary mongos seems to execute a replSetGetStatus for each insert or query it executes.&lt;br/&gt;
We are doing several thousands of inserts per second ant this behavior causes a severe performance impact. When switching primarys to a replica discovered by mongos this behavior stops and the performance go back to normal. This behavior is consitent trhougout the cluster on all three shards.&lt;/p&gt;

&lt;p&gt;This is an output from mongostat when the primary is the server originally defined when adding the shard in mongos:&lt;/p&gt;

&lt;p&gt;insert query update delete getmore command &lt;br/&gt;
     553     195        0        0       175      1285         &lt;/p&gt;

&lt;p&gt;This is from mongostat when the other server is primary:&lt;/p&gt;

&lt;p&gt;insert  query update delete getmore command&lt;br/&gt;
   607    279      0      0     175     196  &lt;/p&gt;

&lt;p&gt;Notice the vast difference in command/s.&lt;/p&gt;

</description>
                <environment>Sharded cluster with three shards, each shard is a replica set consisting of two replicas and one arbiter runnning Ubuntu Linux. The Balancer is turned off.&lt;br/&gt;
</environment>
        <key id="22180">SERVER-3830</key>
            <summary>replSetGetStatus thousands of time per second from mongos</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="spencer@mongodb.com">Spencer Brody</assignee>
                                    <reporter username="otto@burtcorp.com">Otto Bergstr&#246;m</reporter>
                        <labels>
                    </labels>
                <created>Tue, 13 Sep 2011 13:38:45 +0000</created>
                <updated>Mon, 11 Jul 2016 18:35:36 +0000</updated>
                            <resolved>Thu, 15 Sep 2011 18:44:10 +0000</resolved>
                                    <version>1.8.3</version>
                                                    <component>Replication</component>
                    <component>Sharding</component>
                                        <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="54554" author="spencer" created="Thu, 15 Sep 2011 18:43:53 +0000"  >&lt;p&gt;Looks like you&apos;re hitting &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-3605&quot; title=&quot;After node is restarted it may not be set to ok state in mongos&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-3605&quot;&gt;&lt;del&gt;SERVER-3605&lt;/del&gt;&lt;/a&gt;.  This has been fixed in 2.0 and will be backported for 1.8.4.  As a temporary wor-around for now, restarting mongos should clear things up.&lt;/p&gt;</comment>
                            <comment id="54521" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 17:10:44 +0000"  >&lt;p&gt;Sorry, here is the rs.status output:&lt;br/&gt;
{&lt;br/&gt;
	&quot;set&quot; : &quot;richcollshard3&quot;,&lt;br/&gt;
	&quot;date&quot; : ISODate(&quot;2011-09-15T17:08:53Z&quot;),&lt;br/&gt;
	&quot;myState&quot; : 1,&lt;br/&gt;
	&quot;members&quot; : [&lt;br/&gt;
		{&lt;br/&gt;
			&quot;_id&quot; : 0,&lt;br/&gt;
			&quot;name&quot; : &quot;richcolldb05.byburt.com:27017&quot;,&lt;br/&gt;
			&quot;health&quot; : 0,&lt;br/&gt;
			&quot;state&quot; : 1,&lt;br/&gt;
			&quot;stateStr&quot; : &quot;(not reachable/healthy)&quot;,&lt;br/&gt;
			&quot;uptime&quot; : 0,&lt;br/&gt;
			&quot;optime&quot; : &lt;/p&gt;
{
				&quot;t&quot; : 1316106496000,
				&quot;i&quot; : 121
			}
&lt;p&gt;,&lt;br/&gt;
			&quot;optimeDate&quot; : ISODate(&quot;2011-09-15T17:08:16Z&quot;),&lt;br/&gt;
			&quot;lastHeartbeat&quot; : ISODate(&quot;2011-09-15T17:08:16Z&quot;),&lt;br/&gt;
			&quot;errmsg&quot; : &quot;socket exception&quot;&lt;br/&gt;
		},&lt;br/&gt;
		{&lt;br/&gt;
			&quot;_id&quot; : 1,&lt;br/&gt;
			&quot;name&quot; : &quot;richcolldb06&quot;,&lt;br/&gt;
			&quot;health&quot; : 1,&lt;br/&gt;
			&quot;state&quot; : 1,&lt;br/&gt;
			&quot;stateStr&quot; : &quot;PRIMARY&quot;,&lt;br/&gt;
			&quot;optime&quot; : &lt;/p&gt;
{
				&quot;t&quot; : 1316106533000,
				&quot;i&quot; : 475
			}
&lt;p&gt;,&lt;br/&gt;
			&quot;optimeDate&quot; : ISODate(&quot;2011-09-15T17:08:53Z&quot;),&lt;br/&gt;
			&quot;self&quot; : true&lt;br/&gt;
		},&lt;br/&gt;
		{&lt;br/&gt;
			&quot;_id&quot; : 2,&lt;br/&gt;
			&quot;name&quot; : &quot;richcollarb03&quot;,&lt;br/&gt;
			&quot;health&quot; : 1,&lt;br/&gt;
			&quot;state&quot; : 7,&lt;br/&gt;
			&quot;stateStr&quot; : &quot;ARBITER&quot;,&lt;br/&gt;
			&quot;uptime&quot; : 22731,&lt;br/&gt;
			&quot;optime&quot; : &lt;/p&gt;
{
				&quot;t&quot; : 0,
				&quot;i&quot; : 0
			}
&lt;p&gt;,&lt;br/&gt;
			&quot;optimeDate&quot; : ISODate(&quot;1970-01-01T00:00:00Z&quot;),&lt;br/&gt;
			&quot;lastHeartbeat&quot; : ISODate(&quot;2011-09-15T17:08:52Z&quot;)&lt;br/&gt;
		}&lt;br/&gt;
	],&lt;br/&gt;
	&quot;ok&quot; : 1&lt;br/&gt;
}&lt;/p&gt;</comment>
                            <comment id="54473" author="spencer" created="Thu, 15 Sep 2011 15:49:08 +0000"  >&lt;p&gt;I don&apos;t see any calls to replSetGetStatus in the mongos logs - where were you seeing this?&lt;/p&gt;

&lt;p&gt;Can you also attach the mongod logs from the primary and secondary where you see the problem (if you have them)?&lt;/p&gt;</comment>
                            <comment id="54448" author="spencer" created="Thu, 15 Sep 2011 14:55:57 +0000"  >&lt;p&gt;both rs.status.txt and printsharding.txt contain the same output from printShardingStatus().  Do you have the rs.status() output?&lt;/p&gt;</comment>
                            <comment id="54389" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 10:49:34 +0000"  >&lt;p&gt;I have now attached the information requested, sorry for taking such a long time but i have to wait until the problem appears and to not want to force it since we are in production.&lt;/p&gt;</comment>
                            <comment id="54388" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 10:48:25 +0000"  >&lt;p&gt;Attached are the outputs requested. The troublesome node is richcolldb06.&lt;/p&gt;</comment>
                            <comment id="53731" author="spencer" created="Tue, 13 Sep 2011 16:17:17 +0000"  >&lt;p&gt;Can you please attach:&lt;br/&gt;
The output of db.printShardingStatus() on the mongos&lt;br/&gt;
The output of rs.status() from the primary on a shard where you&apos;re seeing the error&lt;br/&gt;
The mongos logs from when you see this problem.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13163" name="mongos_log.log" size="318132" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 10:48:25 +0000"/>
                            <attachment id="13164" name="printsharding.txt" size="47521" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 10:48:25 +0000"/>
                            <attachment id="13165" name="rs.status.txt" size="47521" author="otto@burtcorp.com" created="Thu, 15 Sep 2011 10:48:25 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 13 Sep 2011 16:17:17 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 22 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 22 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10020"><![CDATA[Linux]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>otto@burtcorp.com</customfieldvalue>
            <customfieldvalue>spencer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hroqzr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hriqdb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>22925</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrlkv3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>