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 上使用)