2016-04-30 6 views
0

Wir Lack verwenden wie verschiedene URLs cachen: -Sammeln Lack Statistiken auf URL-Ebene

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

Gerade jetzt waren wir in der Lage, Lackstatistiken wie cache_hit,zu bekommenfür den gesamten Lack. Gibt es eine Möglichkeit, die Statistiken auf der URL-Ebene wie cache_hit, usw. für /discovery/v1/search, /discovery/v1/suggest getrennt zu bekommen?

Umgebung: -

  • varnishd (Lack-4.1.0 Revision 3.041.728)
  • Debian 8 (x86_64)

Antwort

1

ich varnishncsa laufen würde, wenn Sie nicht bereits sind. Fügen Sie diesen Parameter auf den DAEMON_OPTS (oder Befehlszeilenargumente) für das Format:

%{Varnish:handling}x 

ich die folgende Zeile in der init.d Skript für varnishncsa wie folgt geändert:

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

Dies gibt Sie "Hit", "Miss" oder "Pass" in der Handhabung Feld für jede Zeile.

Dann würde ich die Log-Datei nach der Ausführung von Logrotated Post-Prozess.