【发布时间】:2011-06-04 08:31:51
【问题描述】:
我想在我们的 Web 应用程序中缓存由 Rails 堆栈呈现但不经常更改的完整页面(数千个页面)。每次渲染在资源方面都非常昂贵。
我对 Varnishd 工作原理的理解是,当对 URL 进行初始调用时,Varnishd 将检查其缓存存储,会发生未命中,因此请求将传递给 Rails,生成的结果页面是然后添加到 Varnishd 缓存中。
对该 URL 的任何后续调用,然后从 Varnishd 缓存中提供服务,都不涉及 Rails 堆栈。
这是正确的还是我错了?
如何让我的应用在特定页面已更新并反映其缓存存储中所做的任何更改时告诉 Varnishd?
Varnishd 是一个很好的选择吗?
感谢您的帮助 - 我知道这些是非常基本的问题,但文档并没有说明这一点(至少对我而言)。
【问题讨论】:
标签: ruby-on-rails caching varnish