Есть ли способ вывести список содержимого хранилища кэша лака? Также было бы неплохо как-то перечислить наиболее частые попадания в кеш.
Я нашел способ увидеть наиболее частые промахи кеша, указав, что отправляется на бэкэнд:
varnishtop -b -i TxURL
Было бы очень полезно узнать, какие у меня самые популярные URL-адреса попаданий в кеш.
Этот ответ был первоначально опубликован в stackoverflow, и я думаю, что он весьма полезен: https://stackoverflow.com/questions/14214104/list-contents-of-varnish-cache
Вы можете использовать параметр «Varnish: hitmiss» в varnishncsa.
Сначала запишите образец журналов с помощью:
varnishncsa -F '%U%q %{Varnish:hitmiss}x' -n NAME -w /path/requests.logs
а потом:
sort -k 1 /path/requests.logs | uniq -c | sort -k 1 -n -r | head -25
Невозможно перечислить содержимое кеша.
Вы можете получить список наиболее часто запрашиваемых URL-адресов с помощью
varnishtop -i RxURL
но нет простого способа отличить HIT и MISS от кеша. Есть сценарий Вот который может вам помочь.