Я настроил свой кеш Varnish для использования размера кеша 512 МБ, используя:
varnishd ... -s file,/var/cache/varnish.cache,512M
Вопросы:
Я нашел решение:
Вы можете отслеживать, какой максимальный размер кэша (в данном случае 512 МБ) выделил Varnish, запустив varnishstat
. Затем найдите строки вывода «байты распределены» и «байты свободны».
Имеет место следующее соотношение:
Command line configuration of max size = [bytes allocated] + [bytes free]
В зависимости от размера «свободных байтов» вы можете точно настроить размер кеша, чтобы найти нужный уровень.
Смотри n_lru_nuked
счетчик. Каждый раз, когда он увеличивается, Varnish что-то выкидывает из кеша, потому что ему не хватает памяти.
В идеале вы вообще не хотели бы, чтобы счетчик LRU увеличивался, так как удаление материала из кеша обычно означает, что он должен быть повторно выбран, но если ваш хвост длинный, LRU нельзя избежать.
Если вы не ожидаете, что все ваши данные поместятся в кеш, я бы посмотрел на соотношение попаданий в кеш и промахов кеша. Вы получаете убывающую прибыль. Удвоение кеша, вероятно, вдвое снизит ваш процент пропусков, что является большим выигрышем, когда половина ваших запросов не кэшируется, а не так много, когда это 90%.