我们正在使用Jetty来运行Apache Solr索引。我们有一些查询已经超出了以前的预期最大长度,现在又遇到了这样的问题:由于服务器不响应,大多数查询不返回任何数据(浏览器说“连接重置”)。
这些请求不是通过浏览器发出的,而是使用Apache_Solr_Service PHP库以编程方式发出的。该应用程序期望查询以HTTP GET请求的形式出现,因此仅切换到POST并不能解决此问题。
我们如何增加Jetty中允许的最大HTTP GET查询长度?
谢谢!
我们正在使用Jetty来运行Apache Solr索引。我们有一些查询已经超出了以前的预期最大长度,现在又遇到了这样的问题:由于服务器不响应,大多数查询不返回任何数据(浏览器说“连接重置”)。
这些请求不是通过浏览器发出的,而是使用Apache_Solr_Service PHP库以编程方式发出的。该应用程序期望查询以HTTP GET请求的形式出现,因此仅切换到POST并不能解决此问题。
我们如何增加Jetty中允许的最大HTTP GET查询长度?
谢谢!
Answers:
<Set name="headerBufferSize">65536</Set>
现在已弃用。您可以使用:
<Set name="requestHeaderSize">65535</Set>
代替。
晚会晚了一点,但我遇到了同样的问题。
将以下内容添加到jetty.xml的连接器部分:
<Set name="headerBufferSize">65536</Set>
这会将标头限制从默认的4KB增加到64KB。
java.io.IOException: FULL
。确保在addConnector
您使用的任何活动部分中添加设置。