1

清漆 2.1.3 Ubuntu 10.04.02 LTS

varnishtop 仅显示“列表长度 0”。

varnishstat 总是返回相同的结果:

1+12:29:32                                                                                                              
CSV-004
Hitrate ratio:        1        1        1
Hitrate avg:     0.4272   0.4272   0.4272

  556579         0.00         4.24 Client connections accepted
 1122298         0.00         8.54 Client requests received
  447675         0.00         3.41 Cache hits
   27583         0.00         0.21 Cache hits for pass
......

有什么帮助吗?

4

1 回答 1

1

Varnish 有一些非常合理的默认值,但它假定您的应用程序不知道缓存。由于您可以控制您的应用程序,因此您可以做出一些默认情况下 varnish 无法做到的假设。例如,默认情况下,当启动它的请求包含 cookie 时,Varnish 不会缓存任何页面。虽然如果 Web 应用程序未知,这很有意义,但如果 Web 应用程序已知,则让 Web 应用程序决定什么是适当的缓存响应更有意义。

所以,既然你知道你正在使用的系统,你可以稍微调整一下配置。使用配置文件时,Varnish 的行为如下。Varnish 将缓存所有静态内容(在特定目录中)。Varnish 不会缓存任何其他内容,除非 Web 应用程序提供了 max-age 或 s-max-age Cache-Control 标头。如果满足上述规则,它将缓存内容,即使存在 cookie。假设是您的网络应用程序足够智能,可以知道是否可以缓存内容,无论是否存在 cookie。同样,请参阅去年的文章,了解如何在应用程序端进行设置...

您可以尝试以下链接以获取更多信息:

https://www.varnish-cache.org/trac/wiki/简介

于 2011-07-15T14:56:39.373 回答