Я хочу кэшировать полные страницы в нашем веб-приложении (тысячи страниц), которые отображаются в стеке Rails, но не меняются очень часто. Каждый рендер довольно дорог с точки зрения ресурсов.
Мое понимание того, как работает Varnishd, заключается в том, что при первом обращении к URL-адресу, Varnishd проверяет его хранилище кеша, промах будет проходить, и поэтому запрос будет передан Rails и результирующая страница, которая будет сгенерирована, затем добавляется в кэш Varnishd.
Любые последующие вызовы, сделанные для этого URL-адреса, а затем выполняемые из кэша Varnishd, в Rails-стек не задействованы.
Является ли это правильным или я в порядке?
Как мое приложение может сообщить Varnishd, когда определенная страница была обновлена и отразить любые изменения, сделанные в его хранилище кешей?
Является ли Varnishd хорошим выбором для этой цели?
Спасибо за вашу помощь. Я знаю, что это очень простые вопросы, но документы просто не делают этого ясным (по крайней мере, для меня).