我们正在使用 Jetty 运行 Apache Solr 索引。我们有一些查询已经远远超出了之前预期的最大长度,现在出现了大多数查询未返回任何数据的问题,因为服务器没有响应(浏览器显示“连接重置”)。
这些请求不是通过浏览器发出的,而是使用 Apache_Solr_Service PHP 库以编程方式发出的。应用程序期望查询以 HTTP GET 请求的形式传入,因此简单地切换到 POST 无法解决这个问题。
我们如何增加 Jetty 中允许的最大 HTTP GET 查询长度?
谢谢!
答案1
答案2
<Set name="headerBufferSize">65536</Set>
现已弃用。您可以使用:
<Set name="requestHeaderSize">65535</Set>
反而。
答案3
有点晚了,但我刚刚遇到了同样的问题。
将以下内容添加到 jetty.xml 的连接器部分:
<Set name="headerBufferSize">65536</Set>
这会将标头限制从默认的 4KB 增加到 64KB。
答案4
要增加 Solr 端请求头大小的限制。如果您在 Jetty 上运行 Solr,请执行以下步骤:
打开 \server\etc\jetty.xml 文件。更改为
- 保存更改。
- 重新启动 Solr 和 Sitecore XP。