<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:05:51 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-24268] Investigate jemalloc as alternative to tcmalloc</title>
                <link>https://jira.mongodb.org/browse/SERVER-24268</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The server currently uses tcmalloc by preference. There are some known issues with tcmalloc fragmentation and memory release semantics (see &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-23333&quot; title=&quot;Regression test for allocator fragmentation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-23333&quot;&gt;&lt;del&gt;SERVER-23333&lt;/del&gt;&lt;/a&gt; and &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-20306&quot; title=&quot;75% excess memory usage under WiredTiger during stress test&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-20306&quot;&gt;&lt;del&gt;SERVER-20306&lt;/del&gt;&lt;/a&gt;). It is worth investigating whether jemalloc offers any benefits over tcmalloc.&lt;/p&gt;</description>
                <environment></environment>
        <key id="288907">SERVER-24268</key>
            <summary>Investigate jemalloc as alternative to tcmalloc</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="2">Won&apos;t Fix</resolution>
                                        <assignee username="alexander.gorrod@mongodb.com">Alexander Gorrod</assignee>
                                    <reporter username="alexander.gorrod@mongodb.com">Alexander Gorrod</reporter>
                        <labels>
                    </labels>
                <created>Tue, 24 May 2016 06:35:53 +0000</created>
                <updated>Fri, 1 Feb 2019 02:21:15 +0000</updated>
                            <resolved>Tue, 19 Jul 2016 07:37:01 +0000</resolved>
                                                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>13</watches>
                                                                                                                <comments>
                            <comment id="1327959" author="alexander.gorrod" created="Tue, 19 Jul 2016 07:22:25 +0000"  >&lt;p&gt;I&#8217;ve run a lot of tests comparing the performance and memory consumption characteristics of TCMalloc (current default) and JEMalloc. The following comment summarizes my findings.&lt;/p&gt;

&lt;p&gt;Tl;dr JEMalloc doesn&#8217;t currently deliver enough advantages to warrant the risk of switching default allocators. If we identify specific use cases that could benefit from a pool based memory allocator it is worth reconsidering the change.&lt;/p&gt;

&lt;p&gt;I ran a number of different tests to assess the behavior differences. I ran full sets of correctness tests via both WiredTiger Jenkins testing and MongoDB Evergreen testing - none of which showed any issues with JEMalloc. Following is a quick summary of the performance test suites:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Evergreen system performance tests, which run a selection of moderately sized benchmarks. The different allocators showed no significant differences.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;WiredTiger automated performance tests, which run a variety of high throughput workloads. The different allocators show minor variations, but neither is clearly better overall.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;The YCSB benchmark with the workload described earlier in this ticket. The following table summarizes the differences:&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Metric	&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;TCMalloc	&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;JEMalloc default	&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;JEMalloc decay&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Resident Size (GB)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;12.3	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;15.6	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;11.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Virtual Size (GB)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;12.6	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;105.6	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Load time (sec)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;503	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;461	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;440&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Run time (sec)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1879	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2064	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1836&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Run 99 Read Latency (ms)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;70	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;63	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;61&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Run 99 Update Latency (ms)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;89	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;83	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;79&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Load Max Latency (ms)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;32,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;21,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;23,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Run Max Read Latency (ms)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;20,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;30,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;33,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Run Max Update Latency (ms)	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;18,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;37,000	&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;49,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;



&lt;p&gt;Note: how much difference the &lt;tt&gt;purge:decay&lt;/tt&gt; setting makes for JEMalloc - without that setting JEMalloc is not a viable alternative.&lt;/p&gt;

&lt;p&gt;Overall JEMalloc would be a reasonable substitute for TCmalloc in MongoDB, but the differences are not compelling enough to warrant a change at this stage. If we believe that a pool based allocator could benefit us in the future, it&#8217;s worth considering again.&lt;/p&gt;

&lt;p&gt;One further note: The patch attached to this ticket adds JEMalloc into the MongoDB tree as an alternative allocator, enabled via &quot;--allocator=jemalloc&quot;, it also exposes several basic JEMalloc allocator statistics and configuration options via MongoDB. i.e: if someone is picking this work up again, I believe it&apos;s worth reviewing the patch on this ticket before jumping in.&lt;/p&gt;</comment>
                            <comment id="1326558" author="alexander.gorrod" created="Mon, 18 Jul 2016 06:24:47 +0000"  >&lt;p&gt;A patch against MongoDB that adds JEmalloc as a compile time allocator option.&lt;/p&gt;</comment>
                            <comment id="1326557" author="alexander.gorrod" created="Mon, 18 Jul 2016 06:23:00 +0000"  >&lt;p&gt;I found that there is a compile/run option to JEMalloc that makes it behave more sensibly for our needs, which is &quot;purge:decay&quot;. I&apos;ll report soon on comparisons between JEMalloc and tcmalloc - all measurements including JEMalloc are based on the 4.2.1 release built from source with &quot;purge:decay&quot; enabled.&lt;/p&gt;</comment>
                            <comment id="1290198" author="alexander.gorrod" created="Fri, 10 Jun 2016 07:21:20 +0000"  >&lt;p&gt;I&apos;ve been running a YCSB workload comparing builds of MongoDB that use jemalloc to the built-in tcmalloc. The YCSB configuration I&apos;ve been running is:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;recordcount=10000000&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;operationcount=10000000&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;threadcount=20&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;workload=com.yahoo.ycsb.workloads.CoreWorkload&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;readallfields=true&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;readproportion=0.5&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;updateproportion=0.5&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;scanproportion=0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;insertproportion=0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;requestdistribution=uniform&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;Which is designed to stress the memory allocator.&lt;/p&gt;

&lt;p&gt;The jemalloc options I&apos;ve tried configuring are:&lt;/p&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; Option name &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; Default &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; Configured Value &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; Result &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.narenas &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 32 (4xCPU) &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 8 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; No apparent change &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Reduce number of arenas shared amongst allocations &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.tcache &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; true &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; false &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Makes throughput much slower &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Disables thread cache &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.dss &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; false &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; primary &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; No aparent change &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Uses sbrk rather than mmap &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.lg_tcache_max &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 32k &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 4k &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; No apparent change &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Max object size stored in thread cache &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.lg_tcache_max &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 32k &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 256k &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; No apparent change &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Max object size stored in thread cache &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.lg_chunk &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 1MB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Max cache usage reduced from about 16GB to 13GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Chunk size &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; opt.lg_chunk &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 512K &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Error with ENOMEM &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Chunk size &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;I have actual results, and will quantify the results next week, but wanted to save an overview here mostly for myself in the mean time.&lt;/p&gt;</comment>
                            <comment id="1273363" author="milkie" created="Tue, 24 May 2016 13:52:57 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-16773&quot; title=&quot;Performance degradation due to TCMalloc scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-16773&quot;&gt;&lt;del&gt;SERVER-16773&lt;/del&gt;&lt;/a&gt; has some data on prior investigations with jemalloc.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="292615">SERVER-24483</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="681477">SERVER-39325</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="455005">SERVER-31839</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="131013" name="mongo_jemalloc.patch" size="3082005" author="alexander.gorrod@mongodb.com" created="Mon, 18 Jul 2016 06:24:47 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 24 May 2016 13:52:57 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 30 weeks, 1 day 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-501</customfieldvalue>
                        </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>michael.cahill@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 30 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>alexander.gorrod@mongodb.com</customfieldvalue>
            <customfieldvalue>milkie@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrk7bz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hslqvj:</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>
                                                                                            <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|hrkwsn:</customfieldvalue>

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