0

我正在将文档动态添加到 solr,实时测试两种方法(软和硬)大约需要相同的时间(大约 5 秒),所以我决定使用这个配置:

  <autoCommit> 
   <maxDocs>10000</maxDocs>
   <maxTime>86400000</maxTime> 
   <openSearcher>false</openSearcher> 
 </autoCommit>

   <autoSoftCommit> 
     <maxTime>300000</maxTime>  
   </autoSoftCommit>

基本上在达到 10000 个文档而没有提交或已经过去 1 天时执行硬提交,并且每 5 分钟执行一次软提交,我找不到硬和软之间的时间或 cpu 差异,对吗?我有一个 1GiB 的 solr 数据库。

我关心的是执行此操作所需的内存,我该如何估计这 10000 个文档所需的内存?或者 solr 不使用任何内存来保持它等待提交?

以及如何从第一个文档添加或最后一个文档计算最大时间?因为我在服务器上的测试似乎是从一开始但没有任何意义对吗?

4

1 回答 1

0

Solr 在软提交之后不保存任何内存,软提交和硬提交之间的一个主要区别是,软提交要快得多,因为它只使索引更改可见并且不同步索引文件或写入新的索引描述符。

您还可以在此处阅读有关软提交和硬提交行为的更多信息,

http://www.opensourceconnections.com/2013/04/25/understanding-solr-soft-commits-and-data-durability/ 
于 2013-07-06T12:32:27.487 回答