我真的很喜欢nginx。
但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。
我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。
我应该改用清漆吗?你会推荐什么?
我真的很喜欢nginx。
但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。
我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。
我应该改用清漆吗?你会推荐什么?
我不知道你在“智能”下是什么意思,但无论如何 Nginx 从 0.7 分支开始都有缓存。有许多参数需要调整,例如
如果您只需要非常基本的缓存,Nginx 有一些不错的功能,但是 Varnish 允许您通过 URL 或标头匹配进行主动清除,边缘包含因此页面的不同部分可以具有不同的 TTL,以及许多其他技巧,因为它具有非常灵活的配置语言。
如果你真的想认真地缓存并减少后端的负载,我会使用 varnish,但设置起来比在 nginx.conf 中添加一些指令要多得多。