Назад | Перейти на главную страницу

Varnish Force кэшировать все

Можно ли настроить Varnish 4 для кеширования всего содержимого независимо от того, что это такое? Я пробовал то, что здесь упоминалось: http://www.atomictag.com/2016/04/25/varnish-cache-all/ но мой процент попаданий все еще низок.

Если это возможно, я могу настроить Varnish для обновления кеша каждые 15 минут или около того из бэкэнда. Я знаю, что это не лучшая практика, но я нормально обслуживаю контент посетителей моего сайта, возраст которого 15 минут, если я могу увеличить скорость загрузки сайта.

Сервер Varnish имеет 32 ГБ ОЗУ, но используется только 8 ГБ. Я настроил -malloc, 25G.

Если вы уже пробовали с set beresp.ttl = 1m; как указано в приведенной вами ссылке, причина, по которой Varnish не кэширует много, может быть вызвана рядом причин.

  1. Использовать varnishlog чтобы увидеть подробную информацию о заголовках и последовательности действий, которые Varnish выполняет, когда вы получаете URL-адрес, который должен быть кэширован, например:

sudo varnishlog -q 'ReqURL ~ "^/css/main.css" and RespHeader:Age == 0'

Это покажет вам подробную информацию о пропусках для определенного URL.

  1. Узнайте, правильно ли вы удаляете файлы cookie https://www.varnish-cache.org/docs/4.1/users-guide/increasing-your-hitrate.html?highlight=cookies

  2. Вы также можете переопределить использование Hash Varnish, если хотите, чтобы Varnish кэшировал даже похожие URL: https://varnish-cache.org/docs/trunk/users-guide/vcl-hashing.html