5

我真的很喜欢nginx。

但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。

我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。

我应该改用清漆吗?你会推荐什么?

4

2 回答 2

5

我不知道你在“智能”下是什么意思,但无论如何 Nginx 从 0.7 分支开始都有缓存。有许多参数需要调整,例如

  • 您可以为不同的返回码设置各种 TTL,
  • 当应用程序没有响应时返回陈旧内容的能力
  • 可以限制磁盘上缓存的总大小
  • 您可以定义将使用哪些信息来生成缓存键。

文档在这里

于 2010-06-11T08:59:08.453 回答
3

如果您只需要非常基本的缓存,Nginx 有一些不错的功能,但是 Varnish 允许您通过 URL 或标头匹配进行主动清除,边缘包含因此页面的不同部分可以具有不同的 TTL,以及许多其他技巧,因为它具有非常灵活的配置语言。

如果你真的想认真地缓存并减少后端的负载,我会使用 varnish,但设置起来比在 nginx.conf 中添加一些指令要多得多。

于 2011-08-14T13:38:26.820 回答