varnish php,php监控varnish状态
当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率. 系统:centos 5.x 软件:varnish-3.0.x ps:3.0以下的版本可以通过Socket连接到Varnish管
当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写了出来,今天就分享给大家,使用网页查看varnish命中率.
系统:centos 5.x
软件:varnish-3.0.x
ps:3.0以下的版本可以通过Socket连接到Varnish管理端口,通过stat命令查看,3.0以上没有stat命令,只能通过下面的方法解决
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的状态了.
ps:http://www.cnblogs.com/kcen/archive/2013/03/28/2846340.html
相关日志:
emlog后台安全加固
高命中率varnish缓存配置
查看mysql状态常用命令
ct开发板搭建zoneminder视频监控效果图
php-memcache模块优化
varnish php,php监控varnish状态相关推荐
- php管理varnish,php实现监控varnish缓存服务器的状态,php监控varnish缓存_PHP教程
php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...
- varnish 缓存php,php实现监控varnish缓存服务器的状态,php监控varnish缓存
php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...
- k8s使用kube-router网络插件并监控流量状态
简介 kube-router是一个新的k8s的网络插件,使用lvs做服务的代理及负 载均衡,使用iptables来做网络的隔离策略.部署简单,只需要在每个节点部署一个daemonset即可,高性能,易 ...
- python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客
python脚本监控网站状态 - 赵海华_运维之路 - 51CTO技术博客 python脚本监控网站状态 2013-01-09 09:21:02 标签:监控 python 原创作品,允许转载,转载时请 ...
- rockemq 发送延迟消息_RockeMQ通过代码监控消费者状态
==背景== 物联网场景,在设备端写了一个小的API服务程序,这个程序包括: 1.向平台上报设备数据 2.创建消费者客户端,用来监听平台的下行命令 ==问题== 平台层需要知道设备的状态:在线 or ...
- shell批量监控网站状态码
shell批量监控网站状态码脚本,使用curl很慢.等我学完其他方式,在来更新. #!/bin/bash #GuoYabin yuming=`/bin/cat yuming.txt` for i in ...
- zabbix mysql.status_Zabbix 监控 Mysql 状态
简介: 如何使用 Zabbix 来监控 Mysql 状态 ? Zabbix 有自带监控 Mysql 的模板,但是却不能直接使用.. 需要我们根据模板提供的 Key 自己写脚本获取数据 1.查看都有哪些 ...
- java监控网卡_VC++监控网卡状态
VC++监控网卡状态 一般情况下,我们只获取网卡IP就够了,但是今天有个需求,需要监控网卡状态,经查找,需要使用COM技术实现,核心Class如下: 微软在WINDOWS VISTA之后提供了一个叫N ...
- Linux watch 监控系统状态
1.linux下watch命令的基本用法 # watch --help Usage: watch [-dhntv] [--differences[=cumulative]] [--help] [--i ...
最新文章
- 数据集特征提取_基于PCA算法实现鸢尾花数据集的特征提取任务
- 中文整合包_MIMOSA2: 基于微生物组和代谢组数据的整合分析
- JavaWeb从开发环境搭建,到第一个servlet程序(图文)
- 【光说不练假把式】今天说一说Kubernetes 在有赞的实践
- div输入的内容全选css,将CSS类应用于内容中的选定文本可编辑div
- GHOST还原提示“A:\GHOSTERR.TXT”解决方案
- 使用octomap_server将点云地图转化为八叉树地图和占据栅格地图
- Ghost Win7删除桌面IE图标
- 解剖 Facebook 底层
- 新唐(nuvoton)MCU软件开发指南—环境搭建设置
- jasper报表格式化bigdecimal(decimal128)数据千分位
- 【学习】可靠数据传输协议 RDT
- 华为疯狂扩招3000名数据分析师,招聘要求让人窒息!
- 进入fastboot模式后,一连接刷机助手就变成press any key to shutdown
- 微信公众号推广,选择哪一种类型文章产生共鸣
- github上面fork代码如何提交分支合并申请
- 广电在5G时代的发展和应对策略
- 物联网学习笔记(一)
- 四乙氧基硅烷(TEOS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Qt Linguist(语言家)与QtCreator集成