<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
p, li
        {white-space:pre-wrap}
-->
</style><style type="text/css" id="owaParaStyle"></style>
</head>
<body style="font-family:'Monospace'; font-size:9pt; font-weight:400; font-style:normal" fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Courier New;color: #000000;font-size: 10pt;">
I modified 14all.cgi around line 67. &nbsp;Look for
<div>&nbsp; ### customize the html pages</div>
<div>and add the line</div>
<div>&nbsp; $ENV{'RRDCACHED_ADDRESS'} = 'unix:/var/tmp/rrdcached.sock';</div>
<div>just before it. &nbsp;Replace '/var/tmp/rrdchached.sock' with whatever path to the RRDcached socket you use.</div>
<div><br>
</div>
<div>I run rrdcached with only</div>
<div>&nbsp; &nbsp;-w 5400 -f &nbsp;21600 -m 666 -j path-to-journal -p path-to-pid -l unix:path-to-socket</div>
<div>and no other options.</div>
<div><br>
</div>
<div>I keep my RRD files on a mirrored pair of solid-state drives. &nbsp;I have ~50,000 RRDs that are updated once an hour, and another ~5,000 that are updated every 5 minutes. &nbsp;The RRDs that are updated once an hour are very rarely looked at. &nbsp;RRDcached helps reduce
 the write cycles on the SSD.</div>
<div><br>
</div>
<div>Mike Mitchell<br>
<div>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF144188" style="direction: ltr; "><font face="Tahoma" size="2" color="#000000"><b>From:</b> mrtg-bounces&#43;mike.mitchell=sas.com@lists.oetiker.ch [mrtg-bounces&#43;mike.mitchell=sas.com@lists.oetiker.ch] on behalf of Pavel Ruzicka [pavouk@pavouk.org]<br>
<b>Sent:</b> Wednesday, August 01, 2012 5:18 AM<br>
<b>To:</b> Steve Shipway<br>
<b>Cc:</b> mrtg@lists.oetiker.ch<br>
<b>Subject:</b> Re: [mrtg] MRTG with RRDcached tuning<br>
</font><br>
</div>
<div></div>
<div>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
Hello,</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; -s mrtg -m 0660 -l unix:/var/tmp/rrdcached.sock -l mrtg.auckland.ac.nz</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; -l localhost -z 60</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; </p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; -p /var/tmp/rrdcached.pid -t 4 -j /u01/rrdtool/journal -b /u01/rrdtool</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; -w 1800 -O -a 6</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I tried -w 1800 and -z 60, but it still doesn't solve massive pdflush.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I don't understand exactly -z option. I understand from documentation</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
that when I set -z to 60 seconds, that it set random write delay between 0 and 60 seconds. When I have -w for 1800, that rrdcached writes files to disk in 60 seconds and -w option is not used. Is it true?</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; This has had a significant improvement on our previous IO problems.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; For the frontend, you could use Routers2 (which supports rrdcached directly</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I can't change easily frontend for historical reasons :-)</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; :). However, if you prefer to use 14all, then you can still do this via</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; </p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; rrrdcached, at least if you are using Apache. Just set the</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; RRDCACHED_ADDRESS environment variable appropriately in the web server so</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; that it is set when the CGI is called, and this will make the 14all calls</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; all use rrdcached, where possible.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; &lt;Directory &quot;/u01/www/cgi-bin&quot;&gt;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; </p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; SetEnv RRDCACHED_ADDRESS unix:/var/tmp/rrdcached.sock</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; </p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; &lt;/Directory&gt;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I tried it, but it probably doesn't use rrdcached. How can I check it?</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I have on graphs white space on the side. It looks like 14all.cgi use not updated rrd file.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; You might want to consider using the trunk version of rrdtool, since this</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&gt; has more comprehensive rrdcached support for the various rrdtool functions.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
I prefer to use stable version, if it works.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
Thank you very much for answers.</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
Best regards,</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
Pavel</p>
<p style="margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px">
&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>