我想通过配置(afaik server.xml)更改默认响应缓冲区大小。文档指出,使用“连接器”元素内的“ bufferSize”属性可以实现此操作,但此操作不起作用。我也尝试更改“ socket.appWriteBufSize”和“ socket.appReadBufSize”,但是没有运气:

<Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
    bufferSize="64000"
    maxHttpHeaderSize="64000"
    socket.appWriteBufSize="64000"
    socket.appReadBufSize="64000"
    redirectPort="8443" />


请注意,如果我从Java代码(httpResponse.setBufferSize(64000))更改了响应大小,它将可以使用,但是出于充分的原因,我想使用标准的tomcat配置机制。

所有测试均使用全新下载的Tomcat完成。

最佳答案

因此,显然没有办法解决此问题。看了一下代码,但显然缓冲区是用刻在代码中的默认大小构造的。

因此,解决此问题的唯一方法是使用代码中的Response :: setBufferSize()。

关于java - 如何通过配置设置Tomcat响应缓冲区大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7271186/

10-10 11:47