清漆微粉

Vla*_*mir 3 caching varnish varnish-vcl

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

Ric*_*lse 5

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

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

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

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

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

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

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