Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion inconsistent read speed - logs with flushing mmaps took 11205ms in the log

Received: by 10.42.33.9 with SMTP id g9mr4450343icd.25.1353082240675;
        Fri, 16 Nov 2012 08:10:40 -0800 (PST)
X-BeenThere: mongodb-user@googlegroups.com
Received: by 10.50.53.173 with SMTP id c13ls1005529igp.38.gmail; Fri, 16 Nov
 2012 08:10:21 -0800 (PST)
Received: by 10.50.108.200 with SMTP id hm8mr1521658igb.10.1353082221449;
        Fri, 16 Nov 2012 08:10:21 -0800 (PST)
Date: Fri, 16 Nov 2012 08:10:20 -0800 (PST)
From: Tim Haines <tmhai...@gmail.com>
To: mongodb-user@googlegroups.com
Message-Id: <0bf7d4a6-c916-4f8f-a4bd-155920634c6b@googlegroups.com>
In-Reply-To: <CAD48p-T6ddhyZPqgu_AQepLC8By7B6Bp+su795WwmZo2ehZ-_g@mail.gmail.com>
References: <f0b9a414-c98b-449f-8551-558d41ea7e28@googlegroups.com>
 <fb1a08d3-9fad-4236-9704-232a5e5ca6e5@googlegroups.com>
 <CA+buB7cM-sETam0nA=oDb+R_VvfJV-kEWhKSk2vssrNuJ7pL-A@mail.gmail.com>
 <da026cbd-c653-4494-8e03-e67c933d8942@googlegroups.com>
 <63e5fdea-020a-4728-b774-8357147e88d5@googlegroups.com>
 <CAD48p-Q7v_34L2TmCEqeL7KFLNJH03o0pzj8SP38waAPH30VCQ@mail.gmail.com>
 <1afc3883-0c21-46f1-9356-e96694ddced9@googlegroups.com>
 <CAD48p-T6ddhyZPqgu_AQepLC8By7B6Bp+su795WwmZo2ehZ-_g@mail.gmail.com>
Subject: Re: [mongodb-user] Re: inconsistent read speed - logs with flushing
 mmaps took 11205ms in the log
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_1615_24026571.1353082220989"

------=_Part_1615_24026571.1353082220989
Content-Type: multipart/alternative; 
	boundary="----=_Part_1616_20550074.1353082220989"

------=_Part_1616_20550074.1353082220989
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi Gevorg,

I don't have indexes on the arrays.  I did have 4 index on other fields, 
but I tried dropping them and I still see similar messages - though with 
slightly smaller durations.  My dataset is still smaller than RAM (8GB) - 
so I'll be very curios to see what happens once it's larger than RAM. 
 Probably in 2 - 3 more days.  

I'll see if I can spin up a test with 2.0.8 as well, but I'm going on 
vacation later today, so it might take a bit of time.

Tim.



On Friday, November 16, 2012 7:59:12 AM UTC-8, Gevorg Hari wrote:
>
> Tim,
>
> my documents contain arrays of documents but the average length is about 
> 20/30. Each document in the array has about 10 string fields and I have 
> (I'm trying to have) two separate indexes on two of those. The collection 
> contains ~50M documents. I started having serious issues when I tried to 
> create the second index and eventually I had to abort the operation. 
>
> I saw way less issues with the 2.0.8-rc0 version (try to create a parallel 
> instance if you can and see if it makes any difference for you) but 
> creating the second index (sparse, background) was still too painful. I 
> wiped out everything, created the indexes first, and trying to reinsert the 
> data to see if it makes any difference right now. The RAM jumped up to 100% 
> after a few hours and the server is not doing great but I'll wait and see 
> what happens.
>
> Do you have indexes as well on those arrays?
>
>
> On Fri, Nov 16, 2012 at 10:42 AM, Tim Haines <tmha...@gmail.com<javascript:>
> > wrote:
>
>> Hi Gevorg,
>>
>> Do your documents contain large arrays by any chance?  A portion of mine 
>> do and grow up to 1000 - 3000 elements, but some stay at 1.  They start 
>> with 1 element and I grow them 1 element at a time with push.  I'm 
>> wondering if this is related to the problem.
>>
>> Tim.
>>
>>
>> On Friday, November 16, 2012 7:38:28 AM UTC-8, Gevorg Hari wrote:
>>
>>> I downgraded to 2.0.8-rc0 and that specific problem seems to be gone. 
>>> There is a similar (maybe equivalent) message: "FlushViewOfFile for 
>>> ../datadb/collection_name.**number" that takes way less time and seems 
>>> not to freeze the db. This is while creating indexes on big collections.
>>>
>>> In both versions (2.2.1 and 2.0.8-rc0) the RAM utilization jumps up to 
>>> 100% after a while and the entire server becomes scaringly slow. This 
>>> affects every other process running on the server and it doesn't let me 
>>> connect to the machine (remote desktop) in an acceptable amount of time. I 
>>> noticing this issue right now while inserting large amounts of data in the 
>>> db (not using mongoimport for several reasons).
>>>
>>>
>>>
>>> On Thu, Nov 15, 2012 at 4:32 PM, Tim Haines <tmha...@gmail.com> wrote:
>>>
>>>> Removing the 4 indexes hasn't helped either.  Flushing the mmaps is 
>>>> still taking 10 - 20 seconds, write performance is spikey, and single reads 
>>>> spike up to over 1 second.  
>>>>
>>>>
>>>> On Thursday, November 15, 2012 11:31:20 AM UTC-8, Tim Haines wrote:
>>>>>
>>>>> I'm running Ubuntu 12.04 and ext4.
>>>>>
>>>>> I've tried running mongostat this morning to get more insight into how 
>>>>> performance is being affected.
>>>>>
>>>>> It's doing about 4000 write ops per second when there's no disk 
>>>>> activity.  Unfortunately these are only in bursts of about 10 seconds now, 
>>>>> followed by 40 seconds of high disk io while flushing the mmaps.  While the 
>>>>> flush is occurring, the write ops drop to 500 - 1000 per second, 
>>>>> with occasional drops to 0.
>>>>>
>>>>> I'm wondering if moving the journal files to another drive would 
>>>>> alleviate this much. 
>>>>>
>>>>> Tim.
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, November 15, 2012 11:08:45 AM UTC-8, Jason Lewis wrote:
>>>>>>
>>>>>> What OS and filesystem? 
>>>>>>
>>>>>> On Thu, Nov 15, 2012 at 11:34 AM, Tim Haines <tmha...@gmail.com> 
>>>>>> wrote: 
>>>>>> > The mmap flushing is even slower now.. 
>>>>>> > 
>>>>>> > Thu Nov 15 10:25:50 [journal] old journal file will be removed: 
>>>>>> > /var/lib/mongodb/journal/j._79 
>>>>>> > Thu Nov 15 10:25:51 [journal] DR101 latency warning on journal file 
>>>>>> open 
>>>>>> > 562ms 
>>>>>> > Thu Nov 15 10:26:40 [DataFileSync] flushing mmaps took 27696ms  for 
>>>>>> 14 files 
>>>>>> > Thu Nov 15 10:27:50 [DataFileSync] flushing mmaps took 37244ms  for 
>>>>>> 14 files 
>>>>>> > Thu Nov 15 10:28:48 [DataFileSync] flushing mmaps took 35968ms  for 
>>>>>> 14 files 
>>>>>> > Thu Nov 15 10:29:01 [journal] old journal file will be removed: 
>>>>>> > /var/lib/mongodb/journal/j._80 
>>>>>> > Thu Nov 15 10:29:38 [DataFileSync] flushing mmaps took 25631ms  for 
>>>>>> 14 files 
>>>>>> > Thu Nov 15 10:30:35 [DataFileSync] flushing mmaps took 22286ms  for 
>>>>>> 14 files 
>>>>>> > Thu Nov 15 10:31:50 [DataFileSync] flushing mmaps took 37886ms  for 
>>>>>> 14 files 
>>>>>> > 
>>>>>> > Tim. 
>>>>>> > 
>>>>>> > On Wednesday, November 14, 2012 8:46:42 PM UTC-8, Tim Haines wrote: 
>>>>>> >> 
>>>>>> >> Hi there, 
>>>>>> >> 
>>>>>> >> I've plugged mongo into my production system today to see how it 
>>>>>> handles 
>>>>>> >> the write speed for a few days.  So far I only have one server 
>>>>>> with a 15k 
>>>>>> >> RPM spinning disk and 8GB of ram.  If I take this to production 
>>>>>> properly, I 
>>>>>> >> intend to shard, but hopefully to only 2 or 3 servers. 
>>>>>> >> 
>>>>>> >> Right now I'm doing about 200 upsert findAndModify's per second, 
>>>>>> and 200 
>>>>>> >> upsert updates.  The stats tells me the averageObjSize is 129 
>>>>>> bytes for the 
>>>>>> >> documents receiving findAndModifys (4 indexes) and 91 bytes for 
>>>>>> the 
>>>>>> >> documents receiving updates (1 index).  The dataset (data + 
>>>>>> indexes) is 
>>>>>> >> currently around 1GB in total. 
>>>>>> >> 
>>>>>> >> I have these entries in the mongo logs - I don't know what they 
>>>>>> mean yet, 
>>>>>> >> but they're concerning: 
>>>>>> >> 
>>>>>> >> Wed Nov 14 21:49:23 [DataFileSync] flushing mmaps took 10482ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 21:53:23 [DataFileSync] flushing mmaps took 10520ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 21:55:07 [websvr] serverStatus was very slow: { after 
>>>>>> basic: 0, 
>>>>>> >> middle of mem: 1640, after mem: 1640, after connections: 1640, 
>>>>>> after extra 
>>>>>> >> info: 1640, after counters: 1640, after repl: 1640, after asserts: 
>>>>>> 1640, 
>>>>>> >> after dur: 1640, at end: 1640 } 
>>>>>> >> Wed Nov 14 21:56:22 [DataFileSync] flushing mmaps took 10078ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 21:57:04 [journal] old journal file will be removed: 
>>>>>> >> /var/lib/mongodb/journal/j._46 
>>>>>> >> Wed Nov 14 21:57:22 [DataFileSync] flushing mmaps took 10008ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:00:23 [DataFileSync] flushing mmaps took 10751ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:01:23 [DataFileSync] flushing mmaps took 11075ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:05:11 [journal] old journal file will be removed: 
>>>>>> >> /var/lib/mongodb/journal/j._47 
>>>>>> >> Wed Nov 14 22:06:23 [DataFileSync] flushing mmaps took 10347ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:07:24 [DataFileSync] flushing mmaps took 11479ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:10:23 [DataFileSync] flushing mmaps took 10410ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:11:23 [DataFileSync] flushing mmaps took 10340ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:13:24 [DataFileSync] flushing mmaps took 11128ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:13:27 [journal] old journal file will be removed: 
>>>>>> >> /var/lib/mongodb/journal/j._48 
>>>>>> >> Wed Nov 14 22:14:24 [DataFileSync] flushing mmaps took 11807ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> Wed Nov 14 22:15:24 [DataFileSync] flushing mmaps took 11205ms 
>>>>>>  for 11 
>>>>>> >> files 
>>>>>> >> 
>>>>>> >> I'm not doing any reads yet, but I decided to check to see how 
>>>>>> consistent 
>>>>>> >> they are - if the mmaps flushing is causing read stalls. 
>>>>>> >> 
>>>>>> >> I set up a simple query which fetches one record based on an 
>>>>>> index, and 
>>>>>> >> had it repeat every second.  I log the duration and timestamp if 
>>>>>> it took 
>>>>>> >> longer than 3ms (most were under 1ms).  This is the output I saw - 
>>>>>> some 
>>>>>> >> operations taking multiple seconds for a single record query based 
>>>>>> on an 
>>>>>> >> index.  Where all the data and indexes should still be in ram.. 
>>>>>> >> 
>>>>>> >> 0.104574109 2012-11-14 22:13:54 -0600 
>>>>>> >> 4.74783542 2012-11-14 22:14:22 -0600 
>>>>>> >> 0.243556581 2012-11-14 22:14:25 -0600 
>>>>>> >> 0.821347295 2012-11-14 22:14:30 -0600 
>>>>>> >> 0.036629986 2012-11-14 22:14:56 -0600 
>>>>>> >> 3.851662545 2012-11-14 22:15:05 -0600 
>>>>>> >> 0.007991038 2012-11-14 22:15:10 -0600 
>>>>>> >> 0.004475775 2012-11-14 22:15:57 -0600 
>>>>>> >> 0.09404014 2012-11-14 22:16:00 -0600 
>>>>>> >> 0.004445754 2012-11-14 22:16:07 -0600 
>>>>>> >> 0.024827767 2012-11-14 22:16:16 -0600 
>>>>>> >> 0.004718648 2012-11-14 22:16:29 -0600 
>>>>>> >> 0.543830541 2012-11-14 22:16:48 -0600 
>>>>>> >> 0.081387443 2012-11-14 22:16:57 -0600 
>>>>>> >> 0.093996291 2012-11-14 22:17:55 -0600 
>>>>>> >> 0.013581206 2012-11-14 22:18:01 -0600 
>>>>>> >> 0.455109956 2012-11-14 22:18:17 -0600 
>>>>>> >> 0.543997559 2012-11-14 22:18:20 -0600 
>>>>>> >> 0.006581586 2012-11-14 22:18:27 -0600 
>>>>>> >> 0.040279709 2012-11-14 22:18:52 -0600 
>>>>>> >> 3.9563892 2012-11-14 22:19:22 -0600 
>>>>>> >> 0.08867152 2012-11-14 22:19:36 -0600 
>>>>>> >> 0.044744453 2012-11-14 22:19:54 -0600 
>>>>>> >> 0.011553574 2012-11-14 22:20:14 -0600 
>>>>>> >> 0.151064978 2012-11-14 22:20:50 -0600 
>>>>>> >> 
>>>>>> >> My munin graph shows disk utilization is at 33%.  iostat often 
>>>>>> reports 
>>>>>> >> util at 0% - 2%, but has bursts at 100%. 
>>>>>> >> 
>>>>>> >> Is it possible I have something misconfigured here or is there 
>>>>>> something I 
>>>>>> >> likely need to tune?  Am I overloading the machine?  It's my first 
>>>>>> day 
>>>>>> >> throwing data at mongo, so if someone more experienced could offer 
>>>>>> any 
>>>>>> >> insight, it would be much appreciated. 
>>>>>> >> 
>>>>>> >> Cheers, 
>>>>>> >> 
>>>>>> >> Tim 
>>>>>> > 
>>>>>> > -- 
>>>>>> > You received this message because you are subscribed to the Google 
>>>>>> > Groups "mongodb-user" group. 
>>>>>> > To post to this group, send email to mongod...@googlegroups.com 
>>>>>> > To unsubscribe from this group, send email to 
>>>>>> > mongodb-user...@googlegroups.**c**om 
>>>>>> > See also the IRC channel -- freenode.net#mongodb 
>>>>>>
>>>>>  -- 
>>>> You received this message because you are subscribed to the Google
>>>> Groups "mongodb-user" group.
>>>> To post to this group, send email to mongod...@googlegroups.com
>>>> To unsubscribe from this group, send email to
>>>> mongodb-user...@**googlegroups.com
>>>> See also the IRC channel -- freenode.net#mongodb
>>>>
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google
>> Groups "mongodb-user" group.
>> To post to this group, send email to mongod...@googlegroups.com<javascript:>
>> To unsubscribe from this group, send email to
>> mongodb-user...@googlegroups.com <javascript:>
>> See also the IRC channel -- freenode.net#mongodb
>>
>
>
------=_Part_1616_20550074.1353082220989
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Gevorg,<div><br></div><div>I don't have indexes on the arrays. &nbsp;I d=
id have 4 index on other fields, but I tried dropping them and I still see =
similar messages - though with slightly smaller durations. &nbsp;My dataset=
 is still smaller than RAM (8GB) - so I'll be very curios to see what happe=
ns once it's larger than RAM. &nbsp;Probably in 2 - 3 more days. &nbsp;</di=
v><div><br></div><div>I'll see if I can spin up a test with 2.0.8 as well, =
but I'm going on vacation later today, so it might take a bit of time.</div=
><div><br></div><div>Tim.</div><div><br></div><div><br><br>On Friday, Novem=
ber 16, 2012 7:59:12 AM UTC-8, Gevorg Hari wrote:<blockquote class=3D"gmail=
_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;p=
adding-left: 1ex;">Tim,<div><br></div><div>my documents contain arrays of d=
ocuments but the average length is about 20/30. Each document in the array =
has about 10 string fields and I have (I'm trying to have) two separate ind=
exes on two of those. The collection contains ~50M documents. I started hav=
ing serious issues when I tried to create the second index and eventually I=
 had to abort the operation.&nbsp;</div>
<div><br></div><div>I saw way less issues with the 2.0.8-rc0 version (try t=
o create a parallel instance if you can and see if it makes any difference =
for you) but creating the second index (sparse, background) was still too p=
ainful. I wiped out everything, created the indexes first, and trying to re=
insert the data to see if it makes any difference right now. The RAM jumped=
 up to 100% after a few hours and the server is not doing great but I'll wa=
it and see what happens.</div>
<div><br></div><div>Do you have indexes as well on those arrays?</div><div>=
<br><br><div class=3D"gmail_quote">On Fri, Nov 16, 2012 at 10:42 AM, Tim Ha=
ines <span dir=3D"ltr">&lt;<a href=3D"javascript:" target=3D"_blank" gdf-ob=
fuscated-mailto=3D"4uN7tRYiZ1oJ">tmha...@gmail.com</a>&gt;</span> wrote:<br=
>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Gevorg,<div><br></div><div>Do your docume=
nts contain large arrays by any chance? &nbsp;A portion of mine do and grow=
 up to 1000 - 3000 elements, but some stay at 1. &nbsp;They start with 1 el=
ement and I grow them 1 element at a time with push. &nbsp;I'm wondering if=
 this is related to the problem.</div>
<span><font color=3D"#888888"><div><br></div></font></span><div><span><font=
 color=3D"#888888">Tim.</font></span><div><br><br>On Friday, November 16, 2=
012 7:38:28 AM UTC-8, Gevorg Hari wrote:</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div>I downgraded to 2.0.8-rc0 and =
that specific problem seems to be gone. There is a similar (maybe equivalen=
t) message: "FlushViewOfFile for ../datadb/collection_name.<u></u>numb<wbr>=
er" that takes way less time and seems not to freeze the db. This is while =
creating indexes on big collections.<div>

<br></div><div>In both versions (2.2.1 and 2.0.8-rc0) the RAM utilization j=
umps up to 100% after a while and the entire server becomes scaringly slow.=
 This affects every other process running on the server and it doesn't let =
me connect to the machine (remote desktop) in an acceptable amount of time.=
 I noticing this issue right now while inserting large amounts of data in t=
he db (not using mongoimport for several reasons).</div>

<div><br></div></div><div><div><div><br><br><div class=3D"gmail_quote">On T=
hu, Nov 15, 2012 at 4:32 PM, Tim Haines <span dir=3D"ltr">&lt;<a>tmha...@gm=
ail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Removing the 4 indexes hasn't helped either.=
 &nbsp;Flushing the mmaps is still taking 10 - 20 seconds, write performanc=
e is spikey, and single reads spike up to over 1 second. &nbsp;<div>

<div><br><br>On Thursday, November 15, 2012 11:31:20 AM UTC-8, Tim Haines w=
rote:<blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;=
border-left:1px #ccc solid;padding-left:1ex">I'm running Ubuntu 12.04 and e=
xt4.<div>

<br></div><div>I've tried running mongostat this morning to get more insigh=
t into how performance is being affected.</div><div><br></div><div>It's doi=
ng about 4000 write ops per second when there's no disk activity. &nbsp;Unf=
ortunately these are only in bursts of about 10 seconds now, followed by 40=
 seconds of high disk io while flushing the mmaps. &nbsp;While the flush is=
 occurring, the write ops drop to 500 - 1000 per second, with&nbsp;occasion=
al&nbsp;drops to 0.</div>

<div><br></div><div>I'm wondering if moving the journal files to another dr=
ive would alleviate this much.&nbsp;</div><div><br></div><div>Tim.</div><di=
v><br></div><div><br><br>On Thursday, November 15, 2012 11:08:45 AM UTC-8, =
Jason Lewis wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0;margi=
n-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">

 What OS and filesystem?
<br>
<br>On Thu, Nov 15, 2012 at 11:34 AM, Tim Haines &lt;<a>tmha...@gmail.com</=
a>&gt; wrote:
<br>&gt; The mmap flushing is even slower now..
<br>&gt;
<br>&gt; Thu Nov 15 10:25:50 [journal] old journal file will be removed:
<br>&gt; /var/lib/mongodb/journal/j._79
<br>&gt; Thu Nov 15 10:25:51 [journal] DR101 latency warning on journal fil=
e open
<br>&gt; 562ms
<br>&gt; Thu Nov 15 10:26:40 [DataFileSync] flushing mmaps took 27696ms &nb=
sp;for 14 files
<br>&gt; Thu Nov 15 10:27:50 [DataFileSync] flushing mmaps took 37244ms &nb=
sp;for 14 files
<br>&gt; Thu Nov 15 10:28:48 [DataFileSync] flushing mmaps took 35968ms &nb=
sp;for 14 files
<br>&gt; Thu Nov 15 10:29:01 [journal] old journal file will be removed:
<br>&gt; /var/lib/mongodb/journal/j._80
<br>&gt; Thu Nov 15 10:29:38 [DataFileSync] flushing mmaps took 25631ms &nb=
sp;for 14 files
<br>&gt; Thu Nov 15 10:30:35 [DataFileSync] flushing mmaps took 22286ms &nb=
sp;for 14 files
<br>&gt; Thu Nov 15 10:31:50 [DataFileSync] flushing mmaps took 37886ms &nb=
sp;for 14 files
<br>&gt;
<br>&gt; Tim.
<br>&gt;
<br>&gt; On Wednesday, November 14, 2012 8:46:42 PM UTC-8, Tim Haines wrote=
:
<br>&gt;&gt;
<br>&gt;&gt; Hi there,
<br>&gt;&gt;
<br>&gt;&gt; I've plugged mongo into my production system today to see how =
it handles
<br>&gt;&gt; the write speed for a few days. &nbsp;So far I only have one s=
erver with a 15k
<br>&gt;&gt; RPM spinning disk and 8GB of ram. &nbsp;If I take this to prod=
uction properly, I
<br>&gt;&gt; intend to shard, but hopefully to only 2 or 3 servers.
<br>&gt;&gt;
<br>&gt;&gt; Right now I'm doing about 200 upsert findAndModify's per secon=
d, and 200
<br>&gt;&gt; upsert updates. &nbsp;The stats tells me the averageObjSize is=
 129 bytes for the
<br>&gt;&gt; documents receiving findAndModifys (4 indexes) and 91 bytes fo=
r the
<br>&gt;&gt; documents receiving updates (1 index). &nbsp;The dataset (data=
 + indexes) is
<br>&gt;&gt; currently around 1GB in total.
<br>&gt;&gt;
<br>&gt;&gt; I have these entries in the mongo logs - I don't know what the=
y mean yet,
<br>&gt;&gt; but they're concerning:
<br>&gt;&gt;
<br>&gt;&gt; Wed Nov 14 21:49:23 [DataFileSync] flushing mmaps took 10482ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 21:53:23 [DataFileSync] flushing mmaps took 10520ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 21:55:07 [websvr] serverStatus was very slow: { aft=
er basic: 0,
<br>&gt;&gt; middle of mem: 1640, after mem: 1640, after connections: 1640,=
 after extra
<br>&gt;&gt; info: 1640, after counters: 1640, after repl: 1640, after asse=
rts: 1640,
<br>&gt;&gt; after dur: 1640, at end: 1640 }
<br>&gt;&gt; Wed Nov 14 21:56:22 [DataFileSync] flushing mmaps took 10078ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 21:57:04 [journal] old journal file will be removed=
:
<br>&gt;&gt; /var/lib/mongodb/journal/j._46
<br>&gt;&gt; Wed Nov 14 21:57:22 [DataFileSync] flushing mmaps took 10008ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:00:23 [DataFileSync] flushing mmaps took 10751ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:01:23 [DataFileSync] flushing mmaps took 11075ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:05:11 [journal] old journal file will be removed=
:
<br>&gt;&gt; /var/lib/mongodb/journal/j._47
<br>&gt;&gt; Wed Nov 14 22:06:23 [DataFileSync] flushing mmaps took 10347ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:07:24 [DataFileSync] flushing mmaps took 11479ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:10:23 [DataFileSync] flushing mmaps took 10410ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:11:23 [DataFileSync] flushing mmaps took 10340ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:13:24 [DataFileSync] flushing mmaps took 11128ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:13:27 [journal] old journal file will be removed=
:
<br>&gt;&gt; /var/lib/mongodb/journal/j._48
<br>&gt;&gt; Wed Nov 14 22:14:24 [DataFileSync] flushing mmaps took 11807ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt; Wed Nov 14 22:15:24 [DataFileSync] flushing mmaps took 11205ms=
 &nbsp;for 11
<br>&gt;&gt; files
<br>&gt;&gt;
<br>&gt;&gt; I'm not doing any reads yet, but I decided to check to see how=
 consistent
<br>&gt;&gt; they are - if the mmaps flushing is causing read stalls.
<br>&gt;&gt;
<br>&gt;&gt; I set up a simple query which fetches one record based on an i=
ndex, and
<br>&gt;&gt; had it repeat every second. &nbsp;I log the duration and times=
tamp if it took
<br>&gt;&gt; longer than 3ms (most were under 1ms). &nbsp;This is the outpu=
t I saw - some
<br>&gt;&gt; operations taking multiple seconds for a single record query b=
ased on an
<br>&gt;&gt; index. &nbsp;Where all the data and indexes should still be in=
 ram..
<br>&gt;&gt;
<br>&gt;&gt; 0.104574109 2012-11-14 22:13:54 -0600
<br>&gt;&gt; 4.74783542 2012-11-14 22:14:22 -0600
<br>&gt;&gt; 0.243556581 2012-11-14 22:14:25 -0600
<br>&gt;&gt; 0.821347295 2012-11-14 22:14:30 -0600
<br>&gt;&gt; 0.036629986 2012-11-14 22:14:56 -0600
<br>&gt;&gt; 3.851662545 2012-11-14 22:15:05 -0600
<br>&gt;&gt; 0.007991038 2012-11-14 22:15:10 -0600
<br>&gt;&gt; 0.004475775 2012-11-14 22:15:57 -0600
<br>&gt;&gt; 0.09404014 2012-11-14 22:16:00 -0600
<br>&gt;&gt; 0.004445754 2012-11-14 22:16:07 -0600
<br>&gt;&gt; 0.024827767 2012-11-14 22:16:16 -0600
<br>&gt;&gt; 0.004718648 2012-11-14 22:16:29 -0600
<br>&gt;&gt; 0.543830541 2012-11-14 22:16:48 -0600
<br>&gt;&gt; 0.081387443 2012-11-14 22:16:57 -0600
<br>&gt;&gt; 0.093996291 2012-11-14 22:17:55 -0600
<br>&gt;&gt; 0.013581206 2012-11-14 22:18:01 -0600
<br>&gt;&gt; 0.455109956 2012-11-14 22:18:17 -0600
<br>&gt;&gt; 0.543997559 2012-11-14 22:18:20 -0600
<br>&gt;&gt; 0.006581586 2012-11-14 22:18:27 -0600
<br>&gt;&gt; 0.040279709 2012-11-14 22:18:52 -0600
<br>&gt;&gt; 3.9563892 2012-11-14 22:19:22 -0600
<br>&gt;&gt; 0.08867152 2012-11-14 22:19:36 -0600
<br>&gt;&gt; 0.044744453 2012-11-14 22:19:54 -0600
<br>&gt;&gt; 0.011553574 2012-11-14 22:20:14 -0600
<br>&gt;&gt; 0.151064978 2012-11-14 22:20:50 -0600
<br>&gt;&gt;
<br>&gt;&gt; My munin graph shows disk utilization is at 33%. &nbsp;iostat =
often reports
<br>&gt;&gt; util at 0% - 2%, but has bursts at 100%.
<br>&gt;&gt;
<br>&gt;&gt; Is it possible I have something misconfigured here or is there=
 something I
<br>&gt;&gt; likely need to tune? &nbsp;Am I overloading the machine? &nbsp=
;It's my first day
<br>&gt;&gt; throwing data at mongo, so if someone more experienced could o=
ffer any
<br>&gt;&gt; insight, it would be much appreciated.
<br>&gt;&gt;
<br>&gt;&gt; Cheers,
<br>&gt;&gt;
<br>&gt;&gt; Tim
<br>&gt;
<br>&gt; --
<br>&gt; You received this message because you are subscribed to the Google
<br>&gt; Groups "mongodb-user" group.
<br>&gt; To post to this group, send email to <a>mongod...@googlegroups.com=
</a>
<br>&gt; To unsubscribe from this group, send email to
<br>&gt; <a>mongodb-user...@googlegroups.<u></u>c<u></u><wbr>om</a>
<br>&gt; See also the IRC channel -- <a href=3D"http://freenode.net#mongodb=
" target=3D"_blank">freenode.net#mongodb</a>
<br></blockquote></div></blockquote>

<p></p>

-- <br>
You received this message because you are subscribed to the Google<br>
Groups "mongodb-user" group.<br>
To post to this group, send email to <a>mongod...@googlegroups.com</a><br>
To unsubscribe from this group, send email to<br>
<a>mongodb-user...@<u></u>googlegroups.<wbr>com</a><br>
See also the IRC channel -- <a href=3D"http://freenode.net#mongodb" target=
=3D"_blank">freenode.net#mongodb</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><div><div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google<br>
Groups "mongodb-user" group.<br>
To post to this group, send email to <a href=3D"javascript:" target=3D"_bla=
nk" gdf-obfuscated-mailto=3D"4uN7tRYiZ1oJ">mongod...@googlegroups.com</a><b=
r>
To unsubscribe from this group, send email to<br>
<a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"4uN7tRYi=
Z1oJ">mongodb-user...@<wbr>googlegroups.com</a><br>
See also the IRC channel -- <a href=3D"http://freenode.net#mongodb" target=
=3D"_blank">freenode.net#mongodb</a><br>
</div></div></blockquote></div><br></div>
</blockquote></div>
------=_Part_1616_20550074.1353082220989--

------=_Part_1615_24026571.1353082220989--