2012-09-18 63 views
2

微型缓存和Nginx可以真正加快应用程序。 是否可以使用微缓存(或类似的)与清漆?清漆微型缓存

+0

你能更具体一点吗? – ivy

回答

4

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

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

例如,您可能经常在主页上进行更新,并且没有为网站的标头设置缓存。但是,您的应用程序运行在性能较低的虚拟机上,并且无法应付很多请求。微缓存可以通过在短时间内无提示地缓存主页(并且不发送标题)来缓解这个问题。

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

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

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

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