<html><head><base href="x-msg://850/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">We're running CentOS 64 bit, 5.5... Here's our VCL, and startup flags: <div><br></div><div>sysconfig/varnish: </div><div><div>-u varnish </div><div>-s malloc,800m </div><div>-p cli_timeout=1200s</div><div>-p thread_pools=1</div><div>-p thread_pool_min=120 </div><div>-p thread_pool_max=200</div><div>-p listen_depth=1024 </div><div>p shm_reclen=32768 </div><div>-p sess_workspace=8192 </div><div>-p http_headers=32</div><div>-p sess_timeout=10</div><div>-p session_linger=100</div><div>-p between_bytes_timeout=10 </div><div>-p first_byte_timeout=10</div><div>-h critbit </div></div><div><br></div><div><br></div><div>VCL: </div><div><div># Default backend definition.  Set this to point to your content</div><div># server.</div><div># </div><div> backend default {</div><div>     .host = "64.237.104.85";</div><div>     .port = "8080";</div><div> }</div><div> </div><div><br></div><div>acl purge {</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>"localhost";</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>"64.237.104.85";</div><div>}</div><div> </div><div><br></div><div>sub vcl_recv {</div><div><span class="Apple-tab-span" style="white-space: pre; ">     </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># Serve stale content while fresh is retrieved for 2minutes.</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span>set req.grace = 6m;</div><div><span class="Apple-tab-span" style="white-space: pre; ">       </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.http.host ~ "<a href="http://elite.competitor.com/">elite.competitor.com</a>") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">          </span>if (req.url ~ "^/confcard$") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">                  </span>set req.http.New-Location = regsub(req.url,"$","/");</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">                        </span>error 301 "Redirecting you to the slash representation...";</div><div><span class="Apple-tab-span" style="white-space: pre; ">                     </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">          </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">         </span>if (req.url ~ "^/confcard/") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">                  </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">            </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">         </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.http.host ~ "<a href="http://forums.competitor.com/">forums.competitor.com</a>") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">                </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.http.host ~ "<a href="http://svn.competitor.com/">svn.competitor.com</a>"){</div><div><span class="Apple-tab-span" style="white-space: pre; ">               </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.http.host ~ "<a href="http://competitorradio.competitor.com/">competitorradio.competitor.com</a>") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>if (req.url ~ "^/wp-admin$") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">               </span>set req.http.New-Location = regsub(req.url,"$","/");</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">                        </span>error 301 "Redirecting you to the slash representation...";</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">           </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">         </span>else {</div><div><span class="Apple-tab-span" style="white-space: pre; ">                    </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">            </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>}</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span># always exempt Dev.lan from cache.</div><div><span class="Apple-tab-span" style="white-space: pre; ">       </span>if (!(req.http.host ~ "<a href="http://competitor.com/">competitor.com</a>")) {</div><div><span class="Apple-tab-span" style="white-space: pre; ">           </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># Exempt mobile users from cache... straight to backend.</div><div> <span class="Apple-tab-span" style="white-space: pre; ">    </span>if (req.http.User-Agent ~ "(iPhone|iPod|iPad)|(Android)|(BlackBerry9530)|(webOS)") { </div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>} </div><div><span class="Apple-tab-span" style="white-space: pre; ">   </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># redirect URL for trailing slash when logging in.</div><div> <span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.url ~ "^/wp-admin$") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">       </span>set req.http.New-Location = regsub(req.url,"$","/");</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">                </span>error 301 "Redirecting you to the slash representation...";</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">   </span>}</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">       </span></div><div>   <span class="Apple-tab-span" style="white-space: pre; ">        </span>if (req.http.cookie ~ "wordpress_") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">           </span>return (pipe);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># if wp-admin or wp-login is in the URL, pipe to apache.</div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.url ~ "/wp-(admin|login)") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; "> </span>return (pipe);</div><div>    }<span class="Apple-tab-span" style="white-space: pre; ">                </span></div><div>    # otherwise just unset cookie and cache all pages. </div><div>   <span class="Apple-tab-span" style="white-space: pre; ">      </span>else  {</div><div>      <span class="Apple-tab-span" style="white-space: pre; ">            </span>unset req.http.cookie;</div><div>    }</div><div>    </div><div><br></div><div>    </div><div>   <span class="Apple-tab-span" style="white-space: pre; ">  </span></div><div>#   <span class="Apple-tab-span" style="white-space: pre; ">    </span># cache the home page.</div><div>#   <span class="Apple-tab-span" style="white-space: pre; ">      </span>if (req.url ~ "^/$") {</div><div>#       <span class="Apple-tab-span" style="white-space: pre; ">      </span>unset req.http.cookie;</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">     </span>}</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">  </span>#category page </div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">       </span>if (req.url ~ "^/category(.)*") {</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">                </span>unset req.http.cookie;</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">     </span>}</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">  </span>#post page with date in URL</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">        </span>if (req.url ~ "^/?p=[0-9](.)*") {</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">                </span>unset req.http.cookie;</div><div>#   <span class="Apple-tab-span" style="white-space: pre; ">      </span>}</div><div>#       #post page with date in URL</div><div>#    <span class="Apple-tab-span" style="white-space: pre; "> </span>if (req.url ~ "^/[0-9](.)*") {</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">           </span>unset req.http.cookie;</div><div>#    <span class="Apple-tab-span" style="white-space: pre; ">     </span>}</div><div>    </div><div>    <span class="Apple-tab-span" style="white-space: pre; ">    </span>if (req.http.Accept-Encoding) {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">                </span>if (req.url ~ "^/[^?]+\.(ico|js|css|txt|gz|zip|lzma|bz2|tgz|tbz|html|htm)(\?.*|)$") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">                        </span># No point in compressing these</div><div>            <span class="Apple-tab-span" style="white-space: pre; ">    </span>remove req.http.Accept-Encoding;</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>} elsif (req.http.Accept-Encoding ~ "gzip") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; ">    </span>set req.http.Accept-Encoding = "gzip";</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>} elsif (req.http.Accept-Encoding ~ "deflate") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; "> </span>set req.http.Accept-Encoding = "deflate";</div><div>        <span class="Apple-tab-span" style="white-space: pre; ">      </span>} elsif (req.http.Accept-Encoding ~ "MSIE 6") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; ">  </span>set req.http.Accept-Encoding = "MSIE";</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>} elsif (req.http.Accept-Encoding ~ "MSIE 7") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; ">  </span>set req.http.Accept-Encoding = "MSIE";</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>} elsif (req.http.Accept-Encoding ~ "MSIE 8") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; ">  </span>set req.http.Accept-Encoding = "MSIE";</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>} elsif (req.http.Accept-Encoding ~ "Mozilla") {</div><div>            <span class="Apple-tab-span" style="white-space: pre; "> </span>set req.http.Accept-Encoding = "mozilla";</div><div>        <span class="Apple-tab-span" style="white-space: pre; ">      </span>}</div><div>       <span class="Apple-tab-span" style="white-space: pre; ">         </span>else {</div><div>           <span class="Apple-tab-span" style="white-space: pre; ">      </span> <span class="Apple-tab-span" style="white-space: pre; ">   </span># unkown algorithm</div><div>            <span class="Apple-tab-span" style="white-space: pre; "> </span>remove req.http.Accept-Encoding;</div><div>        <span class="Apple-tab-span" style="white-space: pre; "> </span>}</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">      </span>}</div><div>    </div><div>    <span class="Apple-tab-span" style="white-space: pre; ">    </span></div><div>    <span class="Apple-tab-span" style="white-space: pre; ">       </span>unset req.http.user-agent;</div><div>    </div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span></div><div>    <span class="Apple-tab-span" style="white-space: pre; ">       </span>if (req.url ~ "^/[^?]+\.(jpeg|jpg|png|gif|ico|js|css|txt|gz|zip|lzma|bz2|tgz|tbz|html|htm)(\?.*|)$") {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                    </span>remove req.http.cookie;</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                     </span>set req.url = regsub(req.url, "\?.*$", "");</div><div> <span class="Apple-tab-span" style="white-space: pre; ">             </span>}</div><div> <span class="Apple-tab-span" style="white-space: pre; ">           </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">            </span># don't bother caching large files</div><div> <span class="Apple-tab-span" style="white-space: pre; ">          </span>if (req.url ~ "^/[^?]+\.(mp3|pdf|flv|mov|mp4|mpg|mpeg|avi|dmg|swf)(\?.*|)$") {</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">                        </span>return (pipe);</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">          </span>}</div><div>    </div><div>        # accept purge requests from Wordpress.<span class="Apple-tab-span" style="white-space: pre; ">       </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">            </span>if (req.request == "PURGE") {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                     </span>if(!client.ip ~ purge) {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                            </span>error 405 "Not allowed.";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                 </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; ">                 </span>purge_url(req.url);</div><div><span class="Apple-tab-span" style="white-space: pre; ">                       </span>error 200 "Purged";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">                       </span>purge("req.url == " req.url);</div><div> <span class="Apple-tab-span" style="white-space: pre; ">             </span>}</div><div> <span class="Apple-tab-span" style="white-space: pre; ">           </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">                    </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">            </span></div><div> ####################</div><div> # End sub_recv<span class="Apple-tab-span" style="white-space: pre; ">             </span>#</div><div> ####################</div><div>}</div><div><br></div><div><br></div><div>sub vcl_deliver {</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>#add cache hit data</div><div><span class="Apple-tab-span" style="white-space: pre; ">       </span>if (obj.hits > 0) {</div><div><span class="Apple-tab-span" style="white-space: pre; ">            </span>#if hit add hit count</div><div><span class="Apple-tab-span" style="white-space: pre; ">             </span>set resp.http.X-Served-By = server.hostname;</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>set resp.http.X-Cache = "HIT";</div><div><span class="Apple-tab-span" style="white-space: pre; ">          </span>set resp.http.X-Cache-Hits = obj.hits;</div><div><span class="Apple-tab-span" style="white-space: pre; ">            </span>set resp.http.X-Encoding = req.http.Accept-Encoding;</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>set resp.http.X-Debug = req.http.host;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>} else {</div><div><span class="Apple-tab-span" style="white-space: pre; ">          </span>set resp.http.X-Served-By = server.hostname;</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>set resp.http.X-Cache = "MISS";</div><div><span class="Apple-tab-span" style="white-space: pre; ">         </span>set resp.http.X-Encoding = req.http.Accept-Encoding;</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>set resp.http.X-Debug = req.http.host;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div>}</div><div> <span class="Apple-tab-span" style="white-space: pre; ">   </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">    </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">    </span></div><div>sub vcl_error {</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span># for redirect on trailing slash.</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>if (req.http.New-Location) {</div><div><span class="Apple-tab-span" style="white-space: pre; ">              </span>set obj.http.Location = req.http.New-Location;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span></div><div>}</div><div><br></div><div>sub vcl_fetch {</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (beresp.status != 200 && beresp.status != 403 && beresp.status != 404 && beresp.status != 405 && beresp.status != 301 && beresp.status != 302) {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">    </span>restart;</div><div>    }</div><div>    </div><div>    if (beresp.http.cookie ~ "wordpress_") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">         </span>return (pass);</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</div><div> <span class="Apple-tab-span" style="white-space: pre; ">   </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># Serve stale content while fresh is retrieved for 2minutes.</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span>set beresp.grace = 6m;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>set beresp.ttl = 720s;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>if (beresp.ttl < 720s) {</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">             </span>set beresp.ttl = 720s;</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">        </span>}</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">     </span></div><div>  <span class="Apple-tab-span" style="white-space: pre; ">      </span>if (!beresp.cacheable) {</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">              </span>set beresp.ttl = 0s;</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">  </span>}</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">     </span></div><div>  <span class="Apple-tab-span" style="white-space: pre; ">      </span>if (beresp.http.Set-Cookie) {</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">         </span>return(deliver);</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">      </span>}</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">     </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span># make sure cookies aren't set for retrieved static objects.</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span> if (req.url ~ "^/[^?]+\.(jpeg|jpg|png|gif|ico)(\?.*|)$") {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">          </span>set beresp.http.Cache-Control = "max-age=31536000, public";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">               </span>unset beresp.http.set-cookie;</div><div>    }</div><div>    </div><div>    if (req.url ~ "^/[^?]+\.(js|html|htm|txt)(\?.*|)$") {</div><div><span class="Apple-tab-span" style="white-space: pre; ">               </span>set beresp.http.Cache-Control = "max-age=1728000, public, must-revalidate";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">               </span>unset beresp.http.set-cookie;</div><div>    }</div><div>    </div><div>    if (req.url ~ "^/[^?]+\.(css)(\?.*|)$") {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">             </span>set beresp.http.Cache-Control = "max-age=1728000, public, must-revalidate";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">               </span>unset beresp.http.set-cookie;</div><div> <span class="Apple-tab-span" style="white-space: pre; ">       </span>}</div><div> <span class="Apple-tab-span" style="white-space: pre; ">   </span></div><div> <span class="Apple-tab-span" style="white-space: pre; ">    </span># cache the home page.</div><div>   <span class="Apple-tab-span" style="white-space: pre; ">  </span>if (req.url ~ "^/$") {</div><div>      <span class="Apple-tab-span" style="white-space: pre; ">        </span>unset beresp.http.cookie;</div><div>      <span class="Apple-tab-span" style="white-space: pre; ">       </span>set beresp.ttl = 600s;</div><div>    }</div><div>   </div><div>    if (req.url ~ "^/category(.)*") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">        </span>unset beresp.http.cookie;</div><div>    }</div><div>    </div><div>    if (req.url ~ "^(.)/[0-9](.)*") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">    </span>unset beresp.http.cookie;</div><div>    }</div><div>    if (req.url ~ "^/?p=[0-9](.)*") {</div><div>    <span class="Apple-tab-span" style="white-space: pre; ">      </span>unset beresp.http.cookie;</div><div>    }</div><div>    </div><div> </div><div> <span class="Apple-tab-span" style="white-space: pre; "> </span>#Change Web Server header because we can.</div><div> <span class="Apple-tab-span" style="white-space: pre; ">   </span>unset beresp.http.Server;</div><div> <span class="Apple-tab-span" style="white-space: pre; ">   </span>set beresp.http.Server = "Mini Con Adventure Team";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">       </span></div><div> ####################</div><div> # End sub_fetch<span class="Apple-tab-span" style="white-space: pre; ">    </span>#</div><div> ####################</div><div>}</div><div><br></div><div>sub vcl_pipe {</div><div>#    # <a href="http://www.varnish-cache.org/ticket/451">http://www.varnish-cache.org/ticket/451</a></div><div>#    # This forces every pipe request to be the first one.</div><div>  <span class="Apple-tab-span" style="white-space: pre; ">   </span>set bereq.http.connection = "close";</div><div>}</div><div><br></div><div><br></div><div>sub vcl_hit {</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span>if (req.request == "PURGE") {</div><div> <span class="Apple-tab-span" style="white-space: pre; ">             </span>set obj.ttl = 0s;</div><div> <span class="Apple-tab-span" style="white-space: pre; ">           </span>error 200 "Purged.";</div><div> <span class="Apple-tab-span" style="white-space: pre; ">      </span>}</div><div>}</div><div><br></div><div><br></div><div>sub vcl_hash {</div><div><br></div><div># <span class="Apple-tab-span" style="white-space: pre; ">  </span>//hash the object with url+host</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>set req.hash += req.url;</div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>set req.hash += req.http.host;</div><div><span class="Apple-tab-span" style="white-space: pre; ">    </span>set req.hash += req.http.User-Agent;</div><div><span class="Apple-tab-span" style="white-space: pre; ">      </span>set req.hash += req.http.cookie;</div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span></div><div><span class="Apple-tab-span" style="white-space: pre; ">  </span>return(hash);</div><div>}</div></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><div>On Sep 30, 2010, at 12:06 PM, Ross Brown wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div lang="EN-NZ" link="blue" vlink="purple"><div class="WordSection1" style="page: WordSection1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">2 Days? That’s certainly…. sub-optimal. What OS are you running? Our 8 x Varnish servers (64-bit Ubuntu 10.04.1 LTS) are rock solid and easily run for weeks without any issues.<o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">We run with malloc,24G (32Gb RAM installed)<o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Can you share your startup options and VCL?<o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div><div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding-top: 3pt; padding-right: 0cm; padding-bottom: 0cm; padding-left: 0cm; "><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "><span class="Apple-converted-space"> </span><a href="mailto:varnish-misc-bounces@varnish-cache.org" style="color: blue; text-decoration: underline; ">varnish-misc-bounces@varnish-cache.org</a><span class="Apple-converted-space"> </span>[mailto:varnish-misc-bounces@varnish-cache.org]<span class="Apple-converted-space"> </span><b>On Behalf Of<span class="Apple-converted-space"> </span></b>Ben Nowacky<br><b>Sent:</b><span class="Apple-converted-space"> </span>Friday, 1 October 2010 7:02 a.m.<br><b>To:</b><span class="Apple-converted-space"> </span>Caunter, Stefan<br><b>Cc:</b><span class="Apple-converted-space"> </span><a href="mailto:varnish-misc@varnish-cache.org" style="color: blue; text-decoration: underline; ">varnish-misc@varnish-cache.org</a><br><b>Subject:</b><span class="Apple-converted-space"> </span>Re: Panic Signal 6.<o:p></o:p></span></div></div></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">2.1.2, would prefer to use malloc over file storage if possible, but haven't tried file to see if that's the issue.<o:p></o:p></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">On Sep 30, 2010, at 10:57 AM, Caunter, Stefan wrote:<o:p></o:p></div></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><br><br><o:p></o:p></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">What version of varnish? Have you tried with –s file,/path/to/file</span><span class="apple-converted-space"><span lang="EN-CA"> </span></span><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">,1075200000 instead of –s malloc?</span><span lang="EN-CA"><o:p></o:p></span></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><span lang="EN-CA"><o:p></o:p></span></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Stefan Caunter :: Senior Systems Administrator :: TOPS</span><span lang="EN-CA"><o:p></o:p></span></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">e:<span class="apple-converted-space"> </span><a href="mailto:scaunter@topscms.com" style="color: blue; text-decoration: underline; ">scaunter@topscms.com</a>  ::  m: (416) 561-4871</span><span lang="EN-CA"><o:p></o:p></span></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><a href="http://www.thestar.com" style="color: blue; text-decoration: underline; ">www.thestar.com</a><span class="apple-converted-space"> </span><a href="http://www.topscms.com" style="color: blue; text-decoration: underline; ">www.topscms.com</a></span><span lang="EN-CA"><o:p></o:p></span></div></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><span lang="EN-CA"><o:p></o:p></span></div></div><div><div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; padding-top: 3pt; padding-right: 0cm; padding-bottom: 0cm; padding-left: 0cm; border-width: initial; border-color: initial; "><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span class="apple-converted-space"><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "> </span></span><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "><a href="mailto:varnish-misc-bounces@varnish-cache.org" style="color: blue; text-decoration: underline; ">varnish-misc-bounces@varnish-cache.org</a><span class="apple-converted-space"> </span>[mailto:varnish-misc-bounces@varnish-cache.org]<span class="apple-converted-space"> </span><b>On Behalf Of<span class="apple-converted-space"> </span></b>Ben Nowacky<br><b>Sent:</b><span class="apple-converted-space"> </span>September-30-10 12:53 PM<br><b>To:</b><span class="apple-converted-space"> </span><a href="mailto:varnish-misc@varnish-cache.org" style="color: blue; text-decoration: underline; ">varnish-misc@varnish-cache.org</a><b>Subject:</b><span class="apple-converted-space"> </span>Panic Signal 6.</span><span lang="EN-CA"><o:p></o:p></span></div></div></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Hey everyone ! Wondering if someone can lend a hand. We've gotten our servers upgraded to 64-bit OS, and seen tremendous stability enhancement with varnish over our 32-bit os, which crashed every 5-10 minutes. We can now get about 2 days of uptime before we have a new child process crash. Logs are listed below.. Wondering if something obvious jumps out at anyone as to what the cause of this may be.<o:p></o:p></span></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Appreciate any insight from the community ! <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Sep 30 16:37:17 srv860 varnishd[16195]: Child (16196) died signal=6<o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Sep 30 16:37:17 srv860 varnishd[16195]: Child (16196) Panic message: Assert error in WS_Release(), cache_ws.c line 193:   Condition(bytes <= ws->e - ws->f) not true. errno = 104 (Connection reset by peer) thread = (cache-worker) ident = Linux,2.6.18-194.el5,x86_64,-smalloc,-hcritbit,epoll Backtrace:   0x422616: /usr/sbin/varnishd [0x422616]   0x42d475: /usr/sbin/varnishd(WS_Release+0xf5) [0x42d475]   0x427b33: /usr/sbin/varnishd [0x427b33]   0x42bc45: /usr/sbin/varnishd(VRT_SetHdr+0xf5) [0x42bc45]   0x2aaaab003e76: ./vcl.1P9zoqAU.so [0x2aaaab003e76]   0x427006: /usr/sbin/varnishd(VCL_deliver_method+0x46) [0x427006]   0x4130cf: /usr/sbin/varnishd [0x4130cf]   0x413e49: /usr/sbin/varnishd(CNT_Session+0x369) [0x413e49]   0x424a68: /usr/sbin/varnishd [0x424a68]   0x423d4d: /usr/sbin/varnishd [0x423d4d] sp = 0x2aaac060e008 {   fd = 351, id = 351, xid = 1104824170,   client = 63.240.230.197:26479,   step = STP_DELIVER,   handling = deliver,   restarts = 0, esis = 0   ws = 0x2aaac060e078 {      id = "sess",     {s,f<o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Sep 30 16:37:17 srv860 varnishd[16195]: child (32562) Started<o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Sep 30 16:37:17 srv860 varnishd[16195]: Child (32562) said <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA"> <o:p></o:p></span></div></div></div><div><div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN-CA">Sep 30 16:37:17 srv860 varnishd[16195]: Child (32562) said Child starts<o:p></o:p></span></div></div></div></div></div></div><div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p> </o:p></div></div></div></div></span></blockquote></div><br></body></html>