我正在努力将文档添加到solr,在现场测试两种方法(软和硬)大约需要大约相同的时间(大约5秒),所以我决定使用这个配置:
<autoCommit>
<maxDocs>10000</maxDocs>
<maxTime>86400000</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>300000</maxTime>
</autoSoftCommit>
基本上执行硬提交时达到10000文件没有提交或已经过了1天,并且每5分钟执行一次软件,我找不到时间或软硬件之间的任何差异,是吗?我有一个1GiB的solr数据库。
我担心的是需要执行此操作所需的内存,如何估算这些10000文档所需的内存?或solr不使用任何内存来等待提交?
solr如何统计maxtime,从第一个文件添加还是最后一个?因为我在服务器上的测试似乎是从第一次开始,但没有任何意义吗?
答案 0 :(得分:0)
Solr在软提交后没有任何内存,软提交和硬提交之间的一个主要区别是,软提交要快得多,因为它只能使索引更改可见,并且不会fsync索引文件或编写新的索引描述符
您还可以在此处阅读有关软提交和硬提交行为的更多信息,
http://www.opensourceconnections.com/2013/04/25/understanding-solr-soft-commits-and-data-durability/