我正在尝试向Solr发送http post请求以添加50000个文档(所有个别请求在while循环中一个接一个)。我在java中使用DefaultHttpClient连接到Solr,当我在HttpPost Solr上使用execute方法时,需要3到4毫秒来响应。我有commit = false,autoCommit = false,autoSoftCommit = false。我的问题是为什么需要花费那么多时间来回复,以及为什么要循环它来添加新文档。 基本上我想发送添加请求但不想提交看看Solr处理多少请求而不进行任何类型的提交(无需进行任何磁盘访问)。我的猜测是上面的参数调整了我应该每秒击中Solr大约10000次,但我的结果是每秒300次。我正在生成随机数据以添加到我的代码中。
答案 0 :(得分:0)
Solr可以在没有提交的情况下使用尽可能多的文档,因为您的内存中有空间分配给进程(减去常规的Solr内存使用)。 在云模式下执行此操作时可能会有更多。
如果您想要更快地推送,请批量尝试csv格式:)