我想通过配置(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完成。
答案 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”。