<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.hoenzb
{mso-style-name:hoenzb;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FR" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">There are known CPU issues due to WordPress HearBeat API, for example, or misbehaving plugins.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">See
<a href="http://www.inmotionhosting.com/support/website/wordpress/heartbeat-ajax-php-usage">
http://www.inmotionhosting.com/support/website/wordpress/heartbeat-ajax-php-usage</a> for example.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Maybe one of your plugins has some difficulties going through varnish.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">If you enable debug on your browser, can you see specific calls to /wp-admin/admin-ajax.php that take a very long time with varnish and not when
varnish is disabled ?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thierry<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De :</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> varnish-misc-bounces+thierry.magnien=sfr.com@varnish-cache.org [mailto:varnish-misc-bounces+thierry.magnien=sfr.com@varnish-cache.org]
<b>De la part de</b> Ayberk Kimsesiz<br>
<b>Envoyé :</b> mardi 2 août 2016 15:18<br>
<b>À :</b> Stig Bakken<br>
<b>Cc :</b> varnish-misc<br>
<b>Objet :</b> Re: Varnish CPU Usage<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">I used Default.VCL in two different ways. The first with default settings and the second with settings customized for Wordpress (either case, the CPU usage increases). That is as follows:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Also i couldn't find a Centos 6 installation guide for Prometheus.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><i>/* SET THE HOST AND PORT OF WORDPRESS</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> * *********************************************************/</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>vcl 4.0;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>import std;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>backend default {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> .host = "SERVER IP";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> .port = "8080";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> .first_byte_timeout = 60s;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> .connect_timeout = 300s;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># SET THE ALLOWED IP OF PURGE REQUESTS</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>acl purge {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> "localhost";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> "127.0.0.1";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>#THE RECV FUNCTION</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>sub vcl_recv {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># set realIP by trimming CloudFlare IP which will be used for various checks</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>set req.http.X-Actual-IP = regsub(req.http.X-Forwarded-For, "[, ].*$", ""); </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # FORWARD THE IP OF THE REQUEST</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.restarts == 0) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.http.x-forwarded-for) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.X-Forwarded-For =</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.http.X-Forwarded-For + ", " + client.ip;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } else {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.X-Forwarded-For = client.ip;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # Purge request check sections for hash_always_miss, purge and ban</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # BLOCK IF NOT IP is not in purge acl</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # Enable smart refreshing using hash_always_miss</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.http.Cache-Control ~ "no-cache") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (client.ip ~ purge || !std.ip(req.http.X-Actual-IP, "1.2.3.4") ~ purge) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.hash_always_miss = true;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.method == "PURGE") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (!client.ip ~ purge || !std.ip(req.http.X-Actual-IP, "1.2.3.4") ~ purge) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return(synth(405,"Not allowed."));</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (purge);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.method == "BAN") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # Same ACL check as above:</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (!client.ip ~ purge || !std.ip(req.http.X-Actual-IP, "1.2.3.4") ~ purge) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return(synth(403, "Not allowed."));</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> ban("req.http.host == " + req.http.host +</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> " && req.url == " + req.url);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # Throw a synthetic page so the</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # request won't go to the backend.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return(synth(200, "Ban added"));</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># Unset cloudflare cookies</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># Remove has_js and CloudFlare/Google Analytics __* cookies.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(_[_a-z]+|has_js)=[^;]*", "");</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # Remove a ";" prefix, if present.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", "");</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # For Testing: If you want to test with Varnish passing (not caching) uncomment</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # return( pass );</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # FORWARD THE IP OF THE REQUEST</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.restarts == 0) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.http.x-forwarded-for) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.X-Forwarded-For =</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.http.X-Forwarded-For + ", " + client.ip;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } else {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.X-Forwarded-For = client.ip;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># DO NOT CACHE RSS FEED</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.url ~ "/feed(/)?") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return ( pass ); </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>## Do not cache search results, comment these 3 lines if you do want to cache them</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.url ~ "/\?s\=") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return ( pass ); </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># CLEAN UP THE ENCODING HEADER.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # SET TO GZIP, DEFLATE, OR REMOVE ENTIRELY. WITH VARY ACCEPT-ENCODING</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # VARNISH WILL CREATE SEPARATE CACHES FOR EACH</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # DO NOT ACCEPT-ENCODING IMAGES, ZIPPED FILES, AUDIO, ETC.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.http.Accept-Encoding) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg)$") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # No point in compressing these</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> unset req.http.Accept-Encoding;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } elsif (req.http.Accept-Encoding ~ "gzip") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.Accept-Encoding = "gzip";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } elsif (req.http.Accept-Encoding ~ "deflate") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set req.http.Accept-Encoding = "deflate";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } else {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # unknown algorithm</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> unset req.http.Accept-Encoding;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # PIPE ALL NON-STANDARD REQUESTS</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.method != "GET" &&</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "HEAD" &&</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "PUT" && </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "POST" &&</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "TRACE" &&</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "OPTIONS" &&</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> req.method != "DELETE") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (pipe);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ONLY CACHE GET AND HEAD REQUESTS</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.method != "GET" && req.method != "HEAD") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (pass);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # OPTIONAL: DO NOT CACHE LOGGED IN USERS (THIS OCCURS IN FETCH TOO, EITHER</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # COMMENT OR UNCOMMENT BOTH</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if ( req.http.cookie ~ "wordpress_logged_in" ) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return( pass );</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF THE REQUEST IS NOT FOR A PREVIEW, WP-ADMIN OR WP-LOGIN</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # THEN UNSET THE COOKIES</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (!(req.url ~ "wp-(login|admin)") </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> && !(req.url ~ "&preview=true" ) </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> ){</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> unset req.http.cookie;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF BASIC AUTH IS ON THEN DO NOT CACHE</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.http.Authorization || req.http.Cookie) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (pass);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF YOU GET HERE THEN THIS REQUEST SHOULD BE CACHED</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (hash);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # This is for phpmyadmin</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.http.Host == "<a href="http://ki1.org">ki1.org</a>") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>return (pass);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>if (req.http.Host == "<a href="http://mysql.ki1.org">mysql.ki1.org</a>") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>return (pass);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># HIT FUNCTION</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>sub vcl_hit {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF THIS IS A PURGE REQUEST THEN DO THE PURGE</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.method == "PURGE") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> #</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # This is now handled in vcl_recv.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> #</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # purge;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (synth(200, "Purged."));</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (deliver);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># MISS FUNCTION</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>sub vcl_miss {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (req.method == "PURGE") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> #</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # This is now handled in vcl_recv.</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> #</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # purge;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (synth(200, "Purged."));</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (fetch);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># FETCH FUNCTION</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>sub vcl_backend_response {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # I SET THE VARY TO ACCEPT-ENCODING, THIS OVERRIDES W3TC </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # TENDANCY TO SET VARY USER-AGENT. YOU MAY OR MAY NOT WANT</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # TO DO THIS</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set beresp.http.Vary = "Accept-Encoding";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF NOT WP-ADMIN THEN UNSET COOKIES AND SET THE AMOUNT OF </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # TIME THIS PAGE WILL STAY CACHED (TTL)</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (!(bereq.url ~ "wp-(login|admin)") && !bereq.http.cookie ~ "wordpress_logged_in" ) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> unset beresp.http.set-cookie;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set beresp.ttl = 52w;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># set beresp.grace =1w;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (beresp.ttl <= 0s ||</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> beresp.http.Set-Cookie ||</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> beresp.http.Vary == "*") {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set beresp.ttl = 120 s;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # set beresp.ttl = 120s;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set beresp.uncacheable = true;</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (deliver);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i> return (deliver);</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i># DELIVER FUNCTION</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i># ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>sub vcl_deliver {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF THIS PAGE IS ALREADY CACHED THEN RETURN A 'HIT' TEXT </i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IN THE HEADER (GREAT FOR DEBUGGING)</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> if (obj.hits > 0) {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set resp.http.X-Cache = "HIT";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # IF THIS IS A MISS RETURN THAT IN THE HEADER</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> # ##########################################################</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> } else {</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> set resp.http.X-Cache = "MISS";</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i> }</i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i>}</i><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">2016-08-02 15:07 GMT+03:00 Stig Bakken <<a href="mailto:stig@zedge.net" target="_blank">stig@zedge.net</a>>:<o:p></o:p></p>
<div>
<p class="MsoNormal">Could it be that Varnish is not caching those POST requests, and that they are what makes Apache consume a lot of CPU?<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On MPMs: with PHP prefork is the safest choice, and it will work just fine as long as you have a reasonable config, especially since you have Varnish in front offloading the job of shuffling bytes back to the users.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If I were you I'd try to get more data on which requests take a long time, some variant of "varnishncsa -F %D"..<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If you're into using Prometheus for metrics, you can try out this exporter which will give you a lot of insight into which requests take a long time to process:
<a href="https://github.com/stigsb/varnish_request_exporter" target="_blank">https://github.com/stigsb/varnish_request_exporter</a> (Prometheus is awesome!)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"> - Stig<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">On Thu, Jul 28, 2016 at 6:57 PM, Ayberk Kimsesiz <<a href="mailto:ayberk.kimsesiz@gmail.com" target="_blank">ayberk.kimsesiz@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>CPU Monitor: </b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://i.imgur.com/5KT1xRu.jpg" target="_blank">http://i.imgur.com/5KT1xRu.jpg</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Apache status:</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<table class="MsoNormalTable" border="0" cellpadding="0">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Srv<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>PID<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Acc<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>M<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>CPU<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>SS<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Req<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Conn<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Child<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Slot<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Client<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Protocol<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>VHost<o:p></o:p></b></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" align="center" style="text-align:center"><b>Request<o:p></o:p></b></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>0-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">-<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/0/9766<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">.<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">134.59<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">37<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.00<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">64.40<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">::1<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">ns1.***com:8080<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">OPTIONS * HTTP/1.0<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>1-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">14612<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/16/9058<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">17.83<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">13<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1498<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.02<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">53.29<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>2-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">10863<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/179/9795<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">185.14<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">6<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1424<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.58<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">60.32<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>3-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">13127<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/127/9435<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">119.80<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">4<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1419<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.42<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">56.51<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>4-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">-<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/0/9187<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">.<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.00<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">50<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.00<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">56.60<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">::1<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">ns1.***.com:8080<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">OPTIONS * HTTP/1.0<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>5-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">14851<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/9/8761<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">8.95<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">13<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1559<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.01<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">57.90<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>6-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">14852<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/6/8130<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">6.67<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">4<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1482<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.01<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">51.88<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>7-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">14192<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">11/57/8355<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>K</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">72.73<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1363<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">106.6<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.44<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">52.79<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b>8-0</b><o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">13067<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0/125/7795<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">_<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">121.19<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">13<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">1759<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.0<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">0.65<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">68.27<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">176.***.10<o:p></o:p></p>
</td>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">http/1.1<o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><a href="http://www.***.com:8080">www.***.com:8080</a><o:p></o:p></p>
</td>
<td nowrap="" style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal">POST /wp-admin/admin-ajax.php HTTP/1.1<o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Apache error logs don't show anything about CPU.<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">2016-07-28 19:31 GMT+03:00 Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" target="_blank">guillaume@varnish-software.com</a>>:<o:p></o:p></p>
<div>
<p class="MsoNormal">You seem to have a good hit ratio, are you seeing anything on the apache logs that would explain the cpu usage?<span style="color:#888888"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="color:#888888"><br clear="all">
<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="color:#888888">-- <o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:#888888">Guillaume Quintard<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><span style="color:#888888"><br>
<br clear="all">
<span class="hoenzb"><o:p></o:p></span></span></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><span class="hoenzb"><span style="color:#888888">-- </span><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="color:#888888">Stig Bakken<br>
CTO, Zedge.net - free your phone!</span><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>