最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月30日 11:29:43   投稿:junjie  
這篇文章主要介紹了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命令,只能通過下面的方法解決。

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

乐昌市| 洞口县| 兰西县| 汝城县| 醴陵市| 上蔡县| 克什克腾旗| 涿鹿县| 黔江区| 嵊州市| 汉川市| 阿坝县| 河东区| 望奎县| 土默特左旗| 汨罗市| 长丰县| 莒南县| 溆浦县| 乳源| 会同县| 焦作市| 高唐县| 临沭县| 保德县| 张家川| 东乡族自治县| 克什克腾旗| 云安县| 五莲县| 平湖市| 永和县| 那曲县| 新蔡县| 白朗县| 中山市| 洪泽县| 宁强县| 衢州市| 武汉市| 化州市|