Jetty 9.4 中的 GzipHandler - 等待时间增加
GzipHandler in Jetty 9.4 - increased wait times
最近我们从 Jetty 9.0 切换到了 Jetty 9.4。 Jetty 9.4 带有 GzipHandler,因此我们使用了它。在请求处理时,我们通过执行 response.flushBuffer()
刷新响应,以便尽早将 (link) headers 发送回浏览器,这是有意为之的。在 jetty 9.0 中,GzipFilter 响应通常会立即刷新,但在 GzipHandler 中,它不会立即刷新。这导致浏览器中的等待时间增加,因为 headers 在浏览器端收到的时间很晚。我想知道我们如何才能在 Jetty9.4 的 GzipHanlder 中立即刷新此响应?
顺便说一句 - 我们正在谈论 ~40Ms 等待增加了等待时间!
这是 GzipHandler
中与刷新空初始缓冲区(尝试发送任何数据之前刷新)相关的错误。
问题 https://github.com/eclipse/jetty.project/issues/4835 已关闭。
Jetty 9.4.29.v20200521 中存在修复(现在可在 https://eclipse.org/jetty/ 和 maven central 上使用)
最近我们从 Jetty 9.0 切换到了 Jetty 9.4。 Jetty 9.4 带有 GzipHandler,因此我们使用了它。在请求处理时,我们通过执行 response.flushBuffer()
刷新响应,以便尽早将 (link) headers 发送回浏览器,这是有意为之的。在 jetty 9.0 中,GzipFilter 响应通常会立即刷新,但在 GzipHandler 中,它不会立即刷新。这导致浏览器中的等待时间增加,因为 headers 在浏览器端收到的时间很晚。我想知道我们如何才能在 Jetty9.4 的 GzipHanlder 中立即刷新此响应?
顺便说一句 - 我们正在谈论 ~40Ms 等待增加了等待时间!
这是 GzipHandler
中与刷新空初始缓冲区(尝试发送任何数据之前刷新)相关的错误。
问题 https://github.com/eclipse/jetty.project/issues/4835 已关闭。
Jetty 9.4.29.v20200521 中存在修复(现在可在 https://eclipse.org/jetty/ 和 maven central 上使用)