在 Url 级别收集清漆统计数据
Collecting varnish stats at the Url Level
我们正在使用 varnish 来缓存不同的 url,例如:-
/discovery/v1/search
/discovery/v1/suggest
/discovery/v1/recommend
/orders/ordersearch
现在我们能够获得整体清漆的清漆统计数据,例如 cache_hit
、cache_miss
。有没有办法我们可以分别获得 url 级别的统计数据,例如 cache_hit
、cache_miss
等 /discovery/v1/search
、/discovery/v1/suggest
?
环境:-
- varnishd(varnish-4.1.0 修订版 3041728)
- Debian 8 (x86_64)
如果你还没有,我会 运行varnishncsa。将此参数添加到格式的 DAEMON_OPTS(或命令行参数):
%{Varnish:handling}x
我在 init.d 脚本中为 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\""
这将为您在每行的处理字段中提供 "hit"、"miss" 或 "pass"。
然后我会 post 在 logrotated 运行s 时处理日志文件。
我们正在使用 varnish 来缓存不同的 url,例如:-
/discovery/v1/search
/discovery/v1/suggest
/discovery/v1/recommend
/orders/ordersearch
现在我们能够获得整体清漆的清漆统计数据,例如 cache_hit
、cache_miss
。有没有办法我们可以分别获得 url 级别的统计数据,例如 cache_hit
、cache_miss
等 /discovery/v1/search
、/discovery/v1/suggest
?
环境:-
- varnishd(varnish-4.1.0 修订版 3041728)
- Debian 8 (x86_64)
如果你还没有,我会 运行varnishncsa。将此参数添加到格式的 DAEMON_OPTS(或命令行参数):
%{Varnish:handling}x
我在 init.d 脚本中为 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\""
这将为您在每行的处理字段中提供 "hit"、"miss" 或 "pass"。
然后我会 post 在 logrotated 运行s 时处理日志文件。