【问题标题】:Should I go with Varnish instead of nginx?我应该使用 Varnish 而不是 nginx 吗?
【发布时间】:2011-03-02 06:58:08
【问题描述】:

我真的很喜欢 nginx。

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

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

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

【问题讨论】:

    标签: performance caching nginx reverse-proxy varnish


    【解决方案1】:

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

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

    The documentation is here

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 另外,varnish还允许Nginx不能的Edge Side Includes
      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多