如何通过配置设置Tomcat响应缓冲区大小?

时间:2011-09-01 13:41:34

标签: java tomcat

我想通过配置(afaik server.xml)更改默认的响应缓冲区大小。文档说明可以使用“Connector”元素中的“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完成。

3 个答案:

答案 0 :(得分:0)

所以没办法解决这个问题。看看代码,但显然缓冲区是用代码中的默认大小构建的。

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

答案 1 :(得分:-1)

在连接器中尝试以下设置:CREATE TABLE ticket_info_pg( ticket_num text, created_dt ts, pg text PRIMARY KEY ((ticket_num, created_dt), pg) )

答案 2 :(得分:-1)

要使用“socket.appWriteBufSize”和“socket.appReadBufSize”属性,您的连接器必须是NIO连接器。将“protocol”属性的值从“HTTP / 1.1”更改为“org.apache.coyote.http11.Http11NioProtocol”。