php實現監控varnish快取伺服器的狀態

2022-10-03 14:51:12 字數 1250 閱讀 3693

系統: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=******xml_load_string($outfile);

echo $xml->getname() . "

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

else  if ($subchild->getname() =="value" )

}else

}}  function bytereduce($bytes)

else if ($bytes > 1073741824)

else if ($bytes>1048576)

else if ($bytes>1024)

else

}  echo "client_conn: ".$arys["client_conn"] . "

";  echo "client_req: ".$arys["client_req"] . "

";  echo "cache_hit: ".$arys["cache_hit"] . "

";  echo "cache_miss: ".$arys["cache_miss"] . "

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

";  echo "lru nuked objects: ".$arys[n_lru_nuked]."

";  echo " ".bytereduce($arys["s_bodybytes"]+$arys["s_hdrbytes"])." acc content (".bytereduce($arys["s_hdrbytes"])." header ".bytereduce($arys["s_bodybytes"])." body)";

?>

效果如下:

ps:為了檢視實時情況,可以在這監控頁加個html定時重新整理.

好了,這樣就方便我們隨時檢視varnish的狀態了.

本文標題: php實現監控varnish快取伺服器的狀態

本文位址: /wangluo/php/117840.html

Linux平台部署varnish 高效能快取伺服器

一 varnish部署前準備 1.1相關軟體以及系統,web服務 系統要求 centos 6 以上 64位 1.2相關系統依賴包安裝檢查準備 1.2.1 檢查系統自帶nginx是否安裝 rpm qa grep varnish如有安裝,請使用以下命令解除安裝相關程式 yum remove varnis...

CDN加速的實現 varnish

cdn的全稱 content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各...

Varnish 負載均衡的實現

步驟一 開啟ll3快照,設定ip,主機名,yum源 準備將server4作為第二個web伺服器 這一步在上篇已經詳細介紹,在此省略 步驟二 將server4也作為乙個後端web伺服器 也就是在server4上面搭建乙個web伺服器 檢測一下 curl localhost 步驟三 在server1 伺...