统计
varnish拥有一组很好且非常实用的统计生成工具,实时的生成统计信息同时分析共享内存日志的日志数据。
varnishtop
varnishtop会读取共享内存中的日志,同时会显示一个不断更新的列表。
可以使用合适的过滤参数-I, -i, -X 和 -x,它可以显示所需要的文件,客户端,用户代理,或者任何其他日志中记录的信息。
varnishtop -i ReqURL
将会为你展示客户端请求的url。varnishtop -i BereqURL
将会为你展示后端请求的url。varnishtop -I ReqHeader:Accept-Encoding
将会为你展示发送最频繁的Accept-Encoding头。
varnishhist
varnishhist将会读取varnishd共享内存日志,同时生成一个连续不断更新的柱状图显示最后 N 个请求的分布。
N的值和垂直比例尺显示在左上角的位置。水平刻度是对数的,命中标记是“|”,未命中标记是“#”。
varnishstat
varnish有大量的计数器。它可以统计未命中、命中、存储信息、线程创建、删除对象等。varnishstat将会输出这些计数器。当在调优的时候,这个工具是非常有用的。
有一些程序可以定期轮询varnishstat,并生成这些计数器的漂亮的图表。有一个这样的程序就是Munin。Munin可以查看http://munin-monitoring.org/。在varnish的源代码中有一个Munin的插件。