我正在将文档动态添加到 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 不使用任何内存来保持它等待提交?
以及如何从第一个文档添加或最后一个文档计算最大时间?因为我在服务器上的测试似乎是从一开始但没有任何意义对吗?