$outfile=shell_exec("/usr/bin/varnishstat -x"); $xml=simplexml_load_string($outfile); echo $xml->getName() 。 ""; foreach($xml->children() as $child) { //$tmpName=""; foreach($child->children() as $subChild) { if ($subChild->getName() =="name" ) { $tmpName=$subChild; } elseif ($subChild->getName() =="value" ) { if ($tmpName!="") { $arys["$tmpName"]=$subChild; $tmpName=""; } } else { continue; } } } function byteReduce($bytes) { if ($bytes>1099511627776) { returnround($bytes/1099511627776)."TB"; } else if ($bytes>1073741824) { returnround($ 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"] 。 ""; echo "client_req: ".$arys["client_req"] 。 ""; echo "cache_hit: ".$arys["cache_hit"] 。 ""; echo "cache_miss: ".$arys["cache_miss"] 。 ""; echo "キャッシュ ヒット率: ".round(($arys["cache_hit"]/$arys["client_req"])*100)." % " ; echo "LRU 解除されたオブジェクト: ".$arys[n_lru_nuked].""; echo " ".byteReduce($arys["s_bodybytes"]+$arys["s_hdrbytes"])." Acc Content (".byteReduce($arys["s_hdrbytes"])." header ".byteReduce($arys["s_bodybytes"])." Body)"; ?> 复制代码 效果,以下の図: 注、リアルタイムの状況を確認するために、コントロール追加中に HTML を更新し、ワニス保存サーバーの状態を随時確認することができます。