Я заинтересован в максимизации количества обращений к кэшу и эффективности для медленно меняющегося сайта. Виртуальный хост не имеет большого объема оперативной памяти, но я хотел бы использовать то, что доступно для лака, но использовать запасной кеш, если памяти недостаточно.
Можно ли это сделать с помощью одного экземпляра лака? В документах описывают «файл» и «таНос» хранение в качестве отдельных опций.
file
бэкэнд и полагаться на кэширование диска Linux, которое по умолчанию использует всю доступную память. Да, вы всегда записываете на диск (что может быть проблемой, если вы не используете твердотельные накопители), но при многократном чтении одних и тех же файлов вы будете много читать только из памяти.Вам нужно соответственно назвать хранилище следующим образом, и в vcl вы указываете, какое хранилище бэкэнда вы хотите использовать
beresp.storage = storage_name
. ,Лак 3. * Варианты процесса
vcl v3
Для Varnish v4 вы можете следовать инструкциям официального блога https://info.varnish-software.com/blog/partitioning-your-varnish-cache
источник
if (req.url ~ "html")
условие? Я думаю, что OP хочет использовать оба бэкэнда хранилища наиболее эффективным способом для всех запросов.