当多个进程将solr提交发送到单个solr实例时会发生什么?

时间:2013-07-01 03:09:23

标签: solr solrj solr4

我们有多个进程在单个solr实例中将添加文档添加到同一个集合中。如果所有应用程序一次发送一次提交,或者彼此非常接近,会发生什么?它会导致数据损坏或某种锁定吗?

2 个答案:

答案 0 :(得分:1)

检查Link

Locking is at a lower level than indexing and queries. Solr
coordinates multi-threaded indexing and query operations in memory and
a separate thread writes data to disk. There are no performance
problems with multiple searches and indexes happening at the same
time. 

答案 1 :(得分:1)

您不会受到数据损坏或锁定,但是您会遇到一些性能问题,因为Solr会反复执行繁重的提交工作(刷新并重新打开读取器)。

如果您使用最新的Solr(4.3+),则可以查看Soft/Hard commits based on timeout or document count。这样,您根本不需要明确地管理提交。