我正在运行一个负载平衡到几个后端的光油实例。 我想获得caching命中,caching未命中的统计数据,为每个后端命中而不是总数,如果服务器,但varnishstat似乎没有这个信息。
你们知道获得这个统计数据的方法吗?
老实说,我不确定这是否有道理。 后端不存储caching数据,Varnish。 此外,除非caching未命中,否则Varnish不会“select”后端。 总之,这意味着,在典型情况下,例如,两个后端中每一个的caching未命中数量恰好是总数的一半。 现在,我知道你可以比这个更有趣,例如,对于pipe理访问forms你可能有不同的后端。 但是,那么这个问题就是一个普遍性问题的具体例子:“我可以用(任意区分)分解varnishstat输出吗?”,答案是“否”。
但是,通过在VCL中使用内联C,可以将更多数据插入到varnishstat的输出中,以直接修改varnishstat读取的缓冲区; 从来没有尝试过,介意你,但似乎应该工作。 否则,你可以使用内联C来更新你自己的缓冲区(甚至是外部缓冲区,例如memcache),然后为它编写你自己的查询程序。