清漆微粉

时间:2012-09-18 14:30:56

标签: caching varnish varnish-vcl

Micro-caching和Nginx可以真正加速应用程序。 是否可以使用Varnish的微缓存(或类似的东西)?

1 个答案:

答案 0 :(得分:5)

是的,您可以将Varnish设置为微缓存内容。

对于其他读者,微缓存是一个透明的过程,其中缓存保留本地不缓存的内容副本,并在指定的时间内提供。

例如,您可能经常在主页上有更新,并且在站点的标题中没有设置缓存。但是,您的应用程序在性能较低的VM上运行,并且无法处理许多请求。微缓存可以通过在短时间内从缓存(并且不发送标头)静默服务主页来缓解此问题。

在Varnish中,这是通过TTL设置实现的。这告诉varnish将内容缓存指定的时间。

如果您正在使用TTL,您还应该使用GRACE设置 - 如果后端没有及时响应,这会告诉varnish在指定时间内继续提供缓存内容。

TTL的另一个优点(默认情况下,我相信,120秒)是varnish仅向后端发送第一个未缓存内容请求,将任何其他请求排队等待缓存准备就绪。

The Varnish Book有一些关于grace和ttl的各种设置可能的例子。