varnish 缓存php,php实现监控varnish缓存服务器的状态,php监控varnish缓存
php实现监控varnish缓存服务器的状态,php监控varnish缓存
当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率。
系统:centos 5.x
软件:varnish-3.0.x
ps:3.0以下的版本可以通过Socket连接到Varnish管理端口,通过stat命令查看,3.0以上没有stat命令,只能通过下面的方法解决。
复制代码 代码如下:
$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;
}
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"] . "
";
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 缓存php,php实现监控varnish缓存服务器的状态,php监控varnish缓存相关推荐
- 服务器间 存活状态,Shell脚本监控LVS后台服务器存活状态
简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发 ...
- Shell脚本监控LVS后台服务器存活状态
简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们需要通过编写监控脚本对LVS的后台主机存活情况进行监控,当有服务器发 ...
- 车辆gps监控系统中心服务器,卫星gps车辆监控平台简介
原标题:卫星gps车辆监控平台简介 卫星GPS车辆监控综合管理系统是借助车辆上的GPS定位器传输数据的管理平台,大体上卫星GPS车辆监控管理系统模块包括总控中心.监控席.数据中心.系统主管理中心和短信 ...
- 无线监控出观服务器异常,手机连监控连接服务器异常什么原因
手机连监控连接服务器异常什么原因 内容精选 换一换 调用API出错后,将不会返回结果数据.调用方可根据每个API对应的错误码来定位错误原因.当调用出错时,HTTP请求返回一个4xx或5xx的HTTP状 ...
- 视频监控系统app服务器如何设置,视频监控系统如何配置摄像机自动布防、防偷防盗功能...
长达八天的国庆.中秋长假到来了,相信不少朋友有外出旅游.回乡探亲的计划.家里长时间没有人,会不会有小偷光顾呢?门口有没有陌生人?无人照料的小宠物们是不是尽情在家闯祸?此时我们摄像头的贴心功能就可以派上 ...
- 监控操作系统和服务器,监控操作系统和服务器
监控操作系统和服务器 内容精选 换一换 监控是保持云耀云服务器可靠性.可用性和性能的重要部分,通过监控,用户可以观察云耀云服务器资源.为使用户更好地掌握自己的云耀云服务器运行状态,公有云平台提供了云监 ...
- 一般服务器监控什么项目,服务器中需要监控的项目
服务器中需要监控的项目 内容精选 换一换 对于非企业管理服务模板创建的资源,如果需要使用企业管理服务的功能,如应用监控.备份恢复,可通过纳管功能实现. 用户成功安装Agent插件后,推荐您采用&quo ...
- 机房服务器系统监控软件,机房服务器系统监控软件
机房服务器系统监控软件 内容精选 换一换 随着SAP系统业务数据量的持续增长,线下软件版本旧.性能差或友商云服务器规格小.架构不灵活等因素,导致SAP系统运行缓慢.维护成本高.越来越多的客户选择将SA ...
- 监控系统中的服务器,监控系统中服务器的作用
监控系统中服务器的作用 内容精选 换一换 电商业务内存要求高.数据量大并且数据访问量大.要求快速的数据交换和处理,监控要求极其高.ECS为核心服务,全面.立体的ECS监控系统对业务稳定起到了至关重要的 ...
- php管理varnish,php实现监控varnish缓存服务器的状态,php监控varnish缓存_PHP教程
php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...
最新文章
- 基于全景图像与激光点云配准的彩色点云生成算法(2014年文章)
- CISCO SECURE ACCESS CONTROL SERVER
- Java应用梯度下降求解线性SVM模型参考代码
- java内部类的使用
- ffmpeg 过程分析
- hdu 1872 稳定排序
- ajax jsonp post php,※ajax的post方式注意点※及jsonp的封装
- js中eval 详解
- html5 canvas图表,Chart.js基于Canvas画布的HTML5统计图表库 - 资源分享
- Node.js(express) + MongoDB(mongoose) 简单开发(二)
- java 分号作用_java枚举类型中分号的用法
- mysql3306端口被占用无法终止_Mysql3306端口被占用无法启动解决办法
- Ruby on Rails 实践:更换 aloe 首页
- 前序+中序 =〉后序
- CSR867x — 广播数据设置接口以及如何添加厂商数据
- unity获取麦克风音量_深入探究Valve Index的耳机、麦克风设计过程
- KVM之使用libvirt迁移QEMU/KVM、Nova虚机
- 工科生安装Ubuntu18.04后干的事情
- 救硬盘 分区变成RAW格式 恢复 救回
- 自适应波束形成(一)——窄带波束形成和宽带波束形成