首页 > 作文

php实现监控varnish缓存服务器的状态

更新时间:2023-04-06 20:25:59 阅读: 评论:0

当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率。

系统: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 $subchi感恩作文800字ld)

{

if ($subchild->getname() ==”name” )

{

$tmpname=$s我发现了什么 作文ubchild;

}

el if ($subchild->getname() ==”value” )

{

if ($tmpname!=””)

{

$arys[“$tmpname”]=$subchild;

$tmpname=””;

}

}

el

{

continue;

}

}

}

function bytereduce($bytes)

{

if ($bytes>1099511627776)

{

return round($bytes/1099511627776).”tb”;

}

els高中贫困生申请书e if ($bytes > 1073741824)

{

return round($bytes/1073741824).”gb”;

}

el if ($bytes>1048576)

{

return round($bytes/1048576).”mb”;

}

el if ($bytes>1024)

{

return round($bytes/1024).”kb”;

}

el

{

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:为了查看实时情况,可以在这监控页加个html定时刷新.
好了,这样就方便我们随时查看varnish的状态了.

本文发布于:2023-04-06 20:25:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/447462ed683915543181633a91616b3c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php实现监控varnish缓存服务器的状态.doc

本文 PDF 下载地址:php实现监控varnish缓存服务器的状态.pdf

标签:命中率   命令   代码   好了
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图