Varnish ESI 流式响应 - 是否可以不流式传输响应

Varnish ESI 流式响应 - 是否可以不流式传输响应

我们在包含几个 ESI 块的应用程序前面使用了 Varnish (4)。我们看到(正如预期的那样)Varnish 会在后端响应初始请求后立即从服务器流式传输响应。

问题在于,子请求(ESI)在加载时有时会暂停(因为它们不是从缓存中提供的),这会导致页面上出现明显的“加载卡顿”。

我们希望 varnish 等到整个响应准备就绪后再返回(我知道这会增加 ttfb,但我认为用户感知到的加载速度会更快)。

  • 这是一个坏主意吗?
  • 无论如何都要通过配置/vcl 在 varnish 中执行此操作,或者我是否需要在我的 varnish 实例前运行另一个 varnish 实例(双重 varnish!)。

相关内容