0

我们正在使用 varnish 来缓存不同的 url,例如:-

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

现在,我们能够获得整体清漆的清漆统计信息,例如cache_hit, cache_miss。有没有办法我们可以分别获取cache_hit,cache_miss等url 级别的统计信息 ?/discovery/v1/search/discovery/v1/suggest

环境:-

  • varnishd (varnish-4.1.0 修订版 3041728)
  • Debian 8 (x86_64)
4

1 回答 1

1

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

%{Varnish:handling}x

我在 varnishncsa 的 init.d 脚本中更改了以下单行,如下所示:

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\""

这将在每行的处理字段中为您提供“命中”、“未命中”或“通过”。

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

于 2016-05-02T18:43:20.943 回答