Hi , <br><br><div class="gmail_quote">On Sun, Mar 15, 2009 at 6:08 AM, Florian Forster <span dir="ltr">&lt;<a href="mailto:rrdtool@nospam.verplant.org">rrdtool@nospam.verplant.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<div class="im"><br>
On Sat, Mar 14, 2009 at 12:01:42PM +0800, lily wrote:<br>
&gt;&gt;     Recently I use the rrdtool to create about 12 thousand rrd-file, and<br>
&gt;&gt; update them in 30s .<br>
<br>
</div>&gt; the important metric here is updates per second. Updating 12k RRD files<br>
&gt; every 30 seconds qeuals 400 updates per second. In my experience, you<br>
&gt; can expect about 120-150 updates per second from decent disks. If you<br>
&gt; can stay in memory, you can do significantly more updated of course..</blockquote><div><br>       How can I keep the data in memory? Use the mmap ? Is upgrade the version to 1.3.6 wil be OK  or I have to something in my code ?   <br>
       My rrdtool is the 1.2.27, I don&#39;t know if I upgrade my version to 1.3.6, Is there some <strong>compatibility </strong>problem ?</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
&gt;&gt; [...], and the FS is ext2<br>
<br>
&gt;&gt; [...], and do the vm Optimizations. But it seems not work. The IO<br>
<div class="im">&gt;&gt; await list is sometime very high.<br>
<br>
</div>&gt; You did mount with `noatime&#39; and `nodiratime&#39;, right? While this doesn&#39;t<br>
&gt; perform miracles, it&#39;ll certainly increase performance some percent..</blockquote><div><br>      Yes , I did not do that . But if I do that , I don&#39;t have the access time , rigth ?<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="im"><br>
&gt;&gt;        Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s   wkB/s avgrq-sz avgqu-sz   await  svctm  %util<br>
&gt;&gt;       cciss/c0d0   0.00   0.00  0.00 112.44    0.00  907.77     0.00  453.89     8.07   112.99 1001.39   9.23 103.73<br>
<br>
</div>&gt; 450 kBytes/s seems a bit low for a RAID-10 (or RAID-0+1? I keep<br>
&gt; forgetting which one is the one with the better write performance ;)<br>
&gt; setup. With 15k disks you should be able to get as high as<br>
&gt; 1.5 - 2.0 MBytes/s. Can you tell us some more about your system? How<br>&gt; much RAM do you have? What kind of disks? What are the precise options<br>
&gt; you used when mounting the file system? This kind of stuff..</blockquote><div><br>       The await list is very high(1001.39), so the wkB/s is very low (458.89). If the await is very low ( &lt; 3), In my system , a HP 380G5, the wkB/s can be the speed between 30M ~ 40MB.<br>
        My system is HP 380G5, with 4G RAM . I mount the DISK with no options, use the default. <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="im"><br>
&gt;&gt;     The second is sometime when I update the files , there is an error :<br>
&gt;&gt;          illegal attempt to update using time 1236857494 when last update<br>
&gt;&gt; time is 1236857494 (minimum one second step)<br>
&gt;&gt;      but I use the timestamp is 1236886011, not the 1236857494. And I use<br>
&gt;&gt; the rrdtool last to see the last update time of the file , I find the last<br>
&gt;&gt; update time is 1236857468, also not 1236857494. I have debug a lot of time ,<br>
&gt;&gt; but have no idea about it .<br>
<br>
</div>&gt; I haven&#39;t observed this problem yet, but due to misconfiguration by<br>
&gt; users I see this message a lot (when it is legitimate). I see other<br>&gt; error messages on two machines that are under heavy load though. Such<br>&gt; messages include:<br>
<br>
&gt;  - closing rrd<br>
&gt;  - reading the cookie off $FILE faild [sic]<br>
&gt;  - is not an RRD file<br>
<br>
&gt; When things go really bad, I get &quot;Unknown CF &#39;&#39;&quot; followed by a SIGFPE.<br>
<br>
&gt; I suspect that the high load on the machines leads to some incomplete<br>
&gt; reads/write which cause these messages/problems. Unfortunately I don&#39;t<br>&gt; have debugging symbols on these machines and no way of getting some onto<br>
&gt; there, so haven&#39;t been able to track these problems down yet :/</blockquote><div><br>      Now I reduce the number of the file from 12K to 8K , I have not encountered the problem yet. So I think the reason is the high load . <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
Regards,<br>
-octo<br>
<font color="#888888">--<br>
Florian octo Forster<br>
Hacker in training<br>
GnuPG: 0x91523C3D<br>
<a href="http://verplant.org/" target="_blank">http://verplant.org/</a><br>
</font><br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.6 (GNU/Linux)<br>
<br>
iD4DBQFJvCrfHdggu3Q05IYRAmd3AJiZOH4ACXcE2S9KKM6V/vjSvjEwAJ9PW/0x<br>
9c2MNqwQGo8Oaxx3YexeVQ==<br>
=8dAd<br>
-----END PGP SIGNATURE-----<br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Yours Sincerely,<br>lleelm -at- gmail -dot- com<br>