Jetty 9.4中的GzipHandler - 增加了等待时间

问题描述 投票:0回答:1

最近我们从Jetty 9.0换成了Jetty 9.4。Jetty 9.4自带GzipHandler,所以我们使用了它。在请求处理的时候,我们会将响应冲掉,以便提前将(链接)头文件发回给浏览器,具体做法是这样的 response.flushBuffer(),这是故意这么做的。在jetty 9.0中,GzipFilter的响应会立即被刷新,但在GzipHandler中,它并没有立即被刷新。这导致浏览器的等待时间增加,因为在浏览器端收到头文件的时间有点晚。我想知道如何在Jetty9.4的GzipHanlder中让这个响应立即刷新?

另外--我们在这里谈论的是大约40Ms的等待时间增加的问题。

spring-boot spring-mvc jetty embedded-jetty jetty-9
1个回答
0
投票

这是一个bug GzipHandler 与空初始缓冲区的刷新有关(在尝试发送任何数据之前的刷新)。

问题 https:/github.comeclipsejetty.projectissues4835。 已被关闭。

该修复在Jetty 9.4.29.v20200521中出现 (现在可在 https:/eclipse.orgjetty。 和maven中心)

© www.soinside.com 2019 - 2024. All rights reserved.