Solr添加文档周期&等待回应问题

时间:2014-06-10 22:01:00

标签: java solr apache-httpclient-4.x

我正在尝试向Solr发送http post请求以添加50000个文档(所有个别请求在while循环中一个接一个)。我在java中使用DefaultHttpClient连接到Solr,当我在HttpPost Solr上使用execute方法时,需要3到4毫秒来响应。我有commit = false,autoCommit = false,autoSoftCommit = false。我的问题是为什么需要花费那么多时间来回复,以及为什么要循环它来添加新文档。 基本上我想发送添加请求但不想提交看看Solr处理多少请求而不进行任何类型的提交(无需进行任何磁盘访问)。我的猜测是上面的参数调整了我应该每秒击中Solr大约10000次,但我的结果是每秒300次。我正在生成随机数据以添加到我的代码中。

1 个答案:

答案 0 :(得分:0)

Solr可以在没有提交的情况下使用尽可能多的文档,因为您的内存中有空间分配给进程(减去常规的Solr内存使用)。 在云模式下执行此操作时可能会有更多。

如果您想要更快地推送,请批量尝试csv格式:)