国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)

2024-05-04 21:55:52
字體:
供稿:網(wǎng)友

 這篇文章主要介紹了php實現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài),Varnish是一款高性能的開源HTTP加速器,可以替代Squid、Nginx等服務(wù)器,需要的朋友可以參考下

  

當varnish和網(wǎng)站部署在同一臺服務(wù)器上的時候,我們不可能隨時登錄上服務(wù)器去查看varnish的命中率,沒想到有大神早就寫了出來,今天就分享給大家,使用網(wǎng)頁查看varnish命中率。

 

系統(tǒng):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)";
?>

 

 

效果如下:

 

php實現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)

 

ps:為了查看實時情況,可以在這監(jiān)控頁加個html定時刷新.
好了,這樣就方便我們隨時查看varnish的狀態(tài)了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜良县| 新兴县| 隆尧县| 玉龙| 嘉峪关市| 陇川县| 九江县| 依安县| 普兰店市| 桓台县| 中山市| 澄城县| 肇庆市| 长顺县| 万盛区| 巴南区| 桦甸市| 墨脱县| 永安市| 遵化市| 南雄市| 游戏| 观塘区| 府谷县| 嘉善县| 庄浪县| 温泉县| 辉县市| 乐业县| 大邑县| 桐庐县| 达拉特旗| 喀喇沁旗| 循化| 祁连县| 诸暨市| 温州市| 齐齐哈尔市| 华容县| 四川省| 桂东县|