<div dir="ltr"><div><span style="font-size:13px">Raymond,</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">We found that using the option '</span>delaycompress<span style="font-size:13px">' helps ensure the Varnish process is able to release the file before it is compressed. It seems the Varnish process is having to wait or retry if we don't delay compression.</span></div><div><span style="font-size:13px">Then we use 'lastaction' to script the compress afterwards.</span></div><div><span style="font-size:13px"><br></span></div><div>Cheers,</div><div><br></div><div>Richard Lane</div><div>AHBelo / The Dallas Morning News</div><div><span style="font-size:13px"><br></span></div><div><br></div><span style="font-size:13px"><div><span style="font-size:13px">---</span></div>Date: Mon, 18 May 2015 10:55:53 -0400</span><br style="font-size:13px"><span style="font-size:13px">From: "Jennings III, Raymond" <</span><a href="mailto:raymond.jennings@nytimes.com" style="font-size:13px">raymond.jennings@nytimes.com</a><span style="font-size:13px">></span><br style="font-size:13px"><span style="font-size:13px">To: varnish-misc <</span><a href="mailto:varnish-misc@varnish-cache.org" style="font-size:13px">varnish-misc@varnish-cache.org</a><span style="font-size:13px">></span><br style="font-size:13px"><span style="font-size:13px">Subject: Problem when logrotate runs on Varnish</span><br style="font-size:13px"><span style="font-size:13px">Message-ID:</span><br style="font-size:13px"><span style="font-size:13px">        <CADFjDbMXVN=</span><a href="mailto:jx-9rCCA9HYMPzCEYrVVup9fORxebF17kc-dXuQ@mail.gmail.com" style="font-size:13px">jx-9rCCA9HYMPzCEYrVVup9fORxebF17kc-dXuQ@mail.gmail.com</a><span style="font-size:13px">></span><br style="font-size:13px"><span style="font-size:13px">Content-Type: text/plain; charset="utf-8"</span><br style="font-size:13px"><br style="font-size:13px"><span style="font-size:13px">I get an outage at </span><span class="" tabindex="0" style="font-size:13px"><span class="">midnight</span></span><span style="font-size:13px"> when logrotate runs on the Varnish logs.  I</span><br style="font-size:13px"><span style="font-size:13px">don't see anything in syslog but I do get various alerts from Nagios, etc.</span><br style="font-size:13px"><br style="font-size:13px"><span style="font-size:13px">I have the following logrotate for Varnish.  I see others where they use</span><br style="font-size:13px"><span style="font-size:13px">USR1 instead of HUP - not sure if that makes a difference.  Anything else I</span><br style="font-size:13px"><span style="font-size:13px">could look for.  It smells of a "timing issue" but not much to go on or</span><br style="font-size:13px"><span style="font-size:13px">prove my hunch.</span><br style="font-size:13px"><br style="font-size:13px"><br style="font-size:13px"><br style="font-size:13px"><span style="font-size:13px">/var/nyt/logs/varnish/*_log {</span><br style="font-size:13px"><span style="font-size:13px">    daily</span><br style="font-size:13px"><span style="font-size:13px">    missingok</span><br style="font-size:13px"><span style="font-size:13px">    rotate 7</span><br style="font-size:13px"><span style="font-size:13px">    compress</span><br style="font-size:13px"><span style="font-size:13px">    dateext</span><br style="font-size:13px"><span style="font-size:13px">    compresscmd /usr/bin/bzip2</span><br style="font-size:13px"><span style="font-size:13px">    compressext .bz2</span><br style="font-size:13px"><span style="font-size:13px">    sharedscripts</span><br style="font-size:13px"><span style="font-size:13px">    postrotate</span><br style="font-size:13px"><span style="font-size:13px">        /bin/kill -HUP `cat /var/run/varnishlog.pid 2>/dev/null` 2></span><br style="font-size:13px"><span style="font-size:13px">/dev/null || true</span><br style="font-size:13px"><span style="font-size:13px">        /bin/kill -HUP `cat /var/run/varnishncsa.pid 2>/dev/null` 2></span><br style="font-size:13px"><span style="font-size:13px">/dev/null || true</span><br style="font-size:13px"><span style="font-size:13px">    endscript</span><br style="font-size:13px"><span style="font-size:13px">    lastaction</span><br style="font-size:13px"><span style="font-size:13px">        /usr/bin/php /var/nyt/bin/varnish/varnish-</span><span style="font-size:13px">copylog-S3.php</span><br style="font-size:13px"><span style="font-size:13px">>>/tmp/varnish-log-S3.txt 2>&1</span><br style="font-size:13px"><span style="font-size:13px">    endscript</span><br style="font-size:13px"><span style="font-size:13px">}</span><br style="font-size:13px"><br style="font-size:13px"><br style="font-size:13px"><span style="font-size:13px">Raymond Jennings III</span><br style="font-size:13px"><span style="font-size:13px">*</span><a href="http://nytimes.com/" target="_blank" style="font-size:13px">nytimes.com</a><span style="font-size:13px"> <</span><a href="http://nytimes.com/" target="_blank" style="font-size:13px">http://nytimes.com/</a><span style="font-size:13px">>*</span><br style="font-size:13px"><span style="font-size:13px">*Office: </span><a href="tel:212.556.7786" value="+12125567786" style="font-size:13px">212.556.7786</a><span style="font-size:13px"> <</span><a href="tel:212-556-7786" value="+12125567786" style="font-size:13px">212-556-7786</a><span style="font-size:13px">>*</span><br style="font-size:13px"><br style="font-size:13px"><span style="font-size:13px">*iPhone: </span><a href="tel:914.330.5074" value="+19143305074" style="font-size:13px">914.330.5074</a><span style="font-size:13px"> <</span><a href="tel:914-330-5074" value="+19143305074" style="font-size:13px">914-330-5074</a><span style="font-size:13px">>E-mail: </span><a href="mailto:Raymond.Jennings@nytimes.com" style="font-size:13px">Raymond.Jennings@nytimes.com</a><br style="font-size:13px"><span style="font-size:13px"><</span><a href="mailto:Raymond.Jennings@nytimes.com" style="font-size:13px">Raymond.Jennings@nytimes.com</a><span style="font-size:13px">></span><span style="font-size:13px">FaceTime: </span><a href="mailto:Raymond.Jennings@nytimes.com" style="font-size:13px">Raymond.Jennings@nytimes.com</a><br style="font-size:13px"><span style="font-size:13px"><</span><a href="mailto:Raymond.Jennings@nytimes.com" style="font-size:13px">Raymond.Jennings@nytimes.com</a><span style="font-size:13px">></span><span style="font-size:13px">*</span><br></div>