<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:00:24 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-2563] When hitting disk, yield lock - phase 1</title>
                <link>https://jira.mongodb.org/browse/SERVER-2563</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="14750">SERVER-2563</key>
            <summary>When hitting disk, yield lock - phase 1</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</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="eliot">Eliot Horowitz</assignee>
                                    <reporter username="eliot">Eliot Horowitz</reporter>
                        <labels>
                    </labels>
                <created>Wed, 16 Feb 2011 05:23:11 +0000</created>
                <updated>Tue, 12 Jul 2016 00:18:04 +0000</updated>
                            <resolved>Fri, 1 Jul 2011 16:16:51 +0000</resolved>
                                                    <fixVersion>1.9.1</fixVersion>
                                    <component>Concurrency</component>
                                        <votes>25</votes>
                                    <watches>33</watches>
                                                                                                                <comments>
                            <comment id="52002" author="dwight_10gen" created="Thu, 1 Sep 2011 15:57:34 +0000"  >&lt;p&gt;@remon are you doing one of these, and physical disk io is high?&lt;br/&gt;
&amp;gt; update by _id&lt;br/&gt;
&amp;gt; remove&lt;br/&gt;
&amp;gt; long cursor iteration&lt;/p&gt;</comment>
                            <comment id="51927" author="remonvv" created="Thu, 1 Sep 2011 11:37:23 +0000"  >&lt;p&gt;Is this first phase visible in performance metrics? We&apos;re not noticing any difference during load tests.&lt;/p&gt;</comment>
                            <comment id="51667" author="eliot" created="Wed, 31 Aug 2011 03:29:32 +0000"  >&lt;p&gt;Note fix for and status above.&lt;br/&gt;
Was put in 1.9.1 - so yes.&lt;/p&gt;</comment>
                            <comment id="51658" author="axlfu" created="Wed, 31 Aug 2011 00:40:00 +0000"  >&lt;p&gt;Will 2.0 contains this fix?&lt;/p&gt;</comment>
                            <comment id="41036" author="vak" created="Thu, 7 Jul 2011 07:35:30 +0000"  >&lt;p&gt;wow, fixed, cool, thanks!&lt;br/&gt;
mongo-10gen-unstable still refers to 1.9.0 when do you plan to switch it to 1.9.1?&lt;/p&gt;</comment>
                            <comment id="40193" author="eliot" created="Fri, 1 Jul 2011 16:15:03 +0000"  >&lt;p&gt;phase 1 of this is complete.&lt;br/&gt;
that includes&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;infrastructure&lt;/li&gt;
	&lt;li&gt;tracking on pages in memory&lt;/li&gt;
	&lt;li&gt;doing correct yielding in hot spots&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;update by _id&lt;/li&gt;
	&lt;li&gt;remove&lt;/li&gt;
	&lt;li&gt;long cursor iteration&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;more to come&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="39517" author="dwight_10gen" created="Tue, 28 Jun 2011 16:19:07 +0000"  >&lt;p&gt;it&apos;s going pretty well.  will know more in 1-2 weeks after some testing.&lt;/p&gt;</comment>
                            <comment id="39504" author="vak" created="Tue, 28 Jun 2011 15:05:24 +0000"  >&lt;p&gt;Hi Eliot, there are 3 commits in June &amp;#8211; how is it going with this ticket? How far are you with the progress? Many thanks for your efforts!&lt;/p&gt;</comment>
                            <comment id="38938" author="auto" created="Thu, 23 Jun 2011 19:57:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2563&quot; title=&quot;When hitting disk, yield lock - phase 1&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2563&quot;&gt;&lt;del&gt;SERVER-2563&lt;/del&gt;&lt;/a&gt; - make ClientCursor check disk location for record in memory if its going to be needed&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6cd435b005974c0c3e0ea743d9196e9dc75c3618&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6cd435b005974c0c3e0ea743d9196e9dc75c3618&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="37743" author="auto" created="Wed, 15 Jun 2011 21:30:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: yield with disk prep for ClientCursor &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2563&quot; title=&quot;When hitting disk, yield lock - phase 1&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2563&quot;&gt;&lt;del&gt;SERVER-2563&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/037cf2ea57f27e11a28cf54f3b6bf98944230f93&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/037cf2ea57f27e11a28cf54f3b6bf98944230f93&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="37742" author="auto" created="Wed, 15 Jun 2011 21:30:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;login&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: yielding with disk lock backend, hooked into updates by _id &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2563&quot; title=&quot;When hitting disk, yield lock - phase 1&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2563&quot;&gt;&lt;del&gt;SERVER-2563&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5a5a18228173a9bb8b345f5695e8126e6d288312&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5a5a18228173a9bb8b345f5695e8126e6d288312&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="34309" author="vak" created="Wed, 25 May 2011 09:16:56 +0000"  >&lt;p&gt;Hi Eliot, &lt;br/&gt;
we know you have a lot of tickets, so, when you have a spare minute, let us know please how is it going with this one.&lt;br/&gt;
P.S. during writing this, my mongo is 8 hours busy with the atomic $set, mongostat shows me steady 100+% &quot;locked&quot; value, and mongo is not responsive for a very simple queries. If I could only have predicted this, I&apos;d definitely create a tmp-collection for output, but it is too late now, I&apos;ve got to wait &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; And chat with mongodb team &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="24439" author="eliot" created="Tue, 22 Feb 2011 17:30:33 +0000"  >&lt;p&gt;@valery&lt;/p&gt;

&lt;p&gt;1) any time we actually have to hit disk.  so if a memory mapped page is not in ram, then we should yield&lt;/p&gt;

&lt;p&gt;2) the scope is still 100% nailed down, but yes, for both read and write operations&lt;/p&gt;</comment>
                            <comment id="24438" author="vak" created="Tue, 22 Feb 2011 17:27:43 +0000"  >&lt;p&gt;Q1. Do you mean the memory-mapped file disk I/O operations?&lt;/p&gt;

&lt;p&gt;Q2. Do you mean writing operations and write-lock?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="21117">SERVER-3633</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12158">SERVER-1241</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="18947">SERVER-3356</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="18948">SERVER-3357</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21118">SERVER-3634</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21120">SERVER-3635</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21123">SERVER-3636</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21124">SERVER-3637</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21156">SERVER-3642</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="12157">SERVER-1240</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 22 Feb 2011 17:27:43 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 24 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>false</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, 24 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_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>auto</customfieldvalue>
            <customfieldvalue>dwight@mongodb.com</customfieldvalue>
            <customfieldvalue>eliot</customfieldvalue>
            <customfieldvalue>axlfu</customfieldvalue>
            <customfieldvalue>remonvv</customfieldvalue>
            <customfieldvalue>vak</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrp5zz:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>20825</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|ht0exb:</customfieldvalue>

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