php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)_PHP教程
推薦:php在線解壓ZIP文件的方法這篇文章主要介紹了php在線解壓ZIP文件的方法,包含了較為完整的上傳與zip解壓功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php在線解壓ZIP文件的方法。分享給大家供大家參考。具體分析如下: 在PHP的函數(shù)庫中只找到了個(gè)ZLIB的函數(shù)還跟壓縮有點(diǎn)關(guān)系,但是使
這篇文章主要介紹了php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài),Varnish是一款高性能的開源HTTP加速器,可以替代Squid、Nginx等服務(wù)器,需要的朋友可以參考下
當(dāng)varnish和網(wǎng)站部署在同一臺(tái)服務(wù)器上的時(shí)候,我們不可能隨時(shí)登錄上服務(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)";
?>
效果如下:

ps:為了查看實(shí)時(shí)情況,可以在這監(jiān)控頁加個(gè)html定時(shí)刷新.
好了,這樣就方便我們隨時(shí)查看varnish的狀態(tài)了.
分享:php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法這篇文章主要介紹了php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了數(shù)據(jù)庫表的創(chuàng)建及針對數(shù)據(jù)庫的搜索關(guān)鍵字高亮的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下
- php在線解壓ZIP文件的方法
- php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法
- php使用PDO操作MySQL數(shù)據(jù)庫實(shí)例
- 在php與MySql中計(jì)算時(shí)間差的方法解析
- WordPress自定義時(shí)間顯示格式
- php實(shí)現(xiàn)插入數(shù)組但不影響原有順序的方法
- 使用新浪微博API的OAuth認(rèn)證發(fā)布微博實(shí)例
- 新浪微博OAuth認(rèn)證和儲(chǔ)存的主要過程詳解
- php簡單實(shí)現(xiàn)無限分類樹形列表的方法
- PHP調(diào)用.NET的WebService 簡單實(shí)例
- PHP輸出日歷表代碼實(shí)例
- 使用php轉(zhuǎn)義輸出HTML到JavaScript
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南
- 如何使用PHP計(jì)算上一個(gè)月的今天
- PHP preg_match的匹配多國語言的技巧
- 基于PHP和AJAX創(chuàng)建RSS聚合器
- php簡單獲取目錄列表的方法
- 淺談新手學(xué)習(xí)PHP的一些基礎(chǔ)知識(shí)
- php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
- PHP錯(cuò)誤:Forbidden You don't have permission to access / on this server
- 淺談開發(fā)框架的選擇和設(shè)計(jì)經(jīng)驗(yàn)
- 學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁制作PHP技術(shù)的正則表達(dá)式
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)
- 教程說明:
PHP教程-php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)
。