在Url级别收集清漆统计信息

时间:2016-04-30 10:27:31

标签: varnish varnish-vcl varnish-4

我们使用varnish来缓存不同的网址,例如: -

  • /discovery/v1/search
  • /discovery/v1/suggest
  • /discovery/v1/recommend
  • /orders/ordersearch

现在我们可以获得整个清漆的cache_hitcache_miss等清漆统计数据。我们是否可以分别在cache_hitcache_miss/discovery/v1/search/discovery/v1/suggest等网址级别获取统计信息?

环境: -

  • varnishd(varnish-4.1.0 revision 3041728)
  • Debian 8(x86_64)

1 个答案:

答案 0 :(得分:1)

如果你还没有,我会运行varnishncsa。将此参数添加到DAEMON_OPTS(或命令行参数)中,格式为:

%{Varnish:handling}x

我在init.ds的脚本中为varnishncsa更改了以下单行:

DAEMON_OPTS="-a -w $logfile -D -P $pidfile -F \"%h %l %u %t %r %s %b %D %{VCL_Log:Referer}x [%{X-Forwarded-For}i] %{Varnish:handling}x\""

这会给你"击中"," miss"或者"通过"在每一行的处理领域。

然后我会在logrotated运行时发布日志文件。