简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

php实现监控varnish缓存服务器的状态

来源:易贤网   阅读:983 次  日期:2015-03-31 10:56:56

温馨提示:易贤网小编为您整理了“php实现监控varnish缓存服务器的状态”,方便广大网友查阅!

这篇文章主要介绍了php实现监控varnish缓存服务器的状态,Varnish是一款高性能的开源HTTP加速器,可以替代Squid、Nginx等服务器,需要的朋友可以参考下

当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率。

系统:centos 5.x

软件:varnish-3.0.x

ps:3.0以下的版本可以通过Socket连接到Varnish管理端口,通过stat命令查看,3.0以上没有stat命令,只能通过下面的方法解决。

代码如下:

<?php

$outfile=shell_exec("/usr/bin/varnishstat -x");

$xml=simplexml_load_string($outfile);

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)

{

//$tmpName="";

foreach($child->children() as $subChild)

{

if ($subChild->getName() =="name" )

{

$tmpName=$subChild;

}

else if ($subChild->getName() =="value" )

{

if ($tmpName!="")

{

$arys["$tmpName"]=$subChild;

$tmpName="";

}

}

else

{

continue;

}

}

}

function byteReduce($bytes)

{

if ($bytes>1099511627776)

{

return round($bytes/1099511627776)."TB";

}

else if ($bytes > 1073741824)

{

return round($bytes/1073741824)."GB";

}

else if ($bytes>1048576)

{

return round($bytes/1048576)."MB";

}

else if ($bytes>1024)

{

return round($bytes/1024)."KB";

}

else

{

return $bytes."B";

}

}

echo "client_conn: ".$arys["client_conn"] . "<br />";

echo "client_req: ".$arys["client_req"] . "<br />";

echo "cache_hit: ".$arys["cache_hit"] . "<br />";

echo "cache_miss: ".$arys["cache_miss"] . "<br />";

echo "Cache hit rate: ".round(($arys["cache_hit"]/$arys["client_req"])*100)." % <br/>";

echo "LRU nuked objects: ".$arys[n_lru_nuked]."<br/>";

echo " ".byteReduce($arys["s_bodybytes"]+$arys["s_hdrbytes"])." Acc Content (".byteReduce($arys["s_hdrbytes"])." header ".byteReduce($arys["s_bodybytes"])." Body)";

?>

效果如下:

名单

ps:为了查看实时情况,可以在这监控页加个html定时刷新.

好了,这样就方便我们随时查看varnish的状态了.

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:php站内搜索关键词变亮的实现方法
下一篇:php+ajax实现文章自动保存的方法
易贤网手机网站地址:php实现监控varnish缓存服务器的状态
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!