Сбор статистики лака на уровне Url

Мы используем лак для кэширования различных 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 отдельно?

Окружающая среда:-

  • лаккд (лак-4.1.0 ревизия 3041728)
  • Дебиан 8 (x86_64)

person tuk    schedule 30.04.2016    source источник


Ответы (1)


Я бы запустил лакнкса, если вы еще этого не сделали. Добавьте этот параметр в DAEMON_OPTS (или аргументы командной строки) для формата:

%{Varnish:handling}x

Я изменил следующую единственную строку в скрипте init.d для lactancsa следующим образом:

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.

person Ray Jennings    schedule 02.05.2016