微微的修改了一下varnishstat.c,方便自己查看信息,加了个cache_hit /client_req 的统计。然后用cron每分钟运行一下varnishstat -1>info.txt,就可以直接在页面上访问到了。
hits/reqs 57 . HitRate(%)
client_conn 13368 12.55 Client connections accepted
client_req 13367 12.55 Client requests received
cache_hit 7625 7.16 Cache hits
cache_hitpass 3298 3.10 Cache hits for pass
在static void do_once(struct varnish_stats *VSL_stats)里加上
intmax_t rr;
rr=VSL_stats->cache_hit*100/VSL_stats->client_req;
printf("%-16s %12ju %12s %s\n", "hits/reqs", rr, ". ", "HitRate(%)");
当用-1参数的时候在第一行显示缓存命中请求占所有请求的百分数。原来在持续输出中带的比率是hit和miss的比值。

订阅我的BLOG(RSS)