我们使用Solr Cloud作为Cloudera CDH5.5的一个组件。一位同事构建了一个应用程序,用于POST超长默认maxFormContentSize
(200,000字节)的长查询。我在其中一个群集节点上运行了ps -ef
,看到Solr的启动有很多选项:
usr/java/jdk1.7.0_67-cloudera/bin/java
[...etc...]
-Djetty.port=8983
[...etc...]
org.apache.catalina.startup.Bootstrap start
要增加Solr可以处理的查询的大小,我想增加maxFormContentSize
。如果我们通过命令行管理Solr,我想我们可以传递这样的参数:
-Dorg.eclipse.jetty.server.Request.maxFormContentSize=500000
但是,由于我们使用Cloudera Manager来控制/监控我们的服务,似乎应该在那里进行配置更改。我注意到Cloudera Manager有一个“Solr Server的Java配置选项”:设置说:
这些参数将作为Java命令行的一部分传递。 通常,垃圾收集标志或额外的调试标志将在这里传递。
我想知道:
org.eclipse.jetty.server.Request.maxFormContentSize
正确的参数,要更改以增加Solr的POST大小?-Dorg.eclipse.jetty.server.Request.maxFormContentSize=500000
添加到“Solr Server的Java配置选项”中吗?如果我走错了路,我们如何配置CDH5.5设法接受大于默认的查询?