我想知道是否还有其他人遇到过相同的 Lucene(不是 Solr)情况?
当我打开一个 Lucene 索引时,我用一个典型的查询对其进行预热,然后将搜索器缓存一段时间,以便许多查询可以使用它。然后我重新打开它并重复。因为我在 Linux 上运行 Lucene 3.6,据我了解,我的大部分开放索引数据都驻留在文件系统缓存中,而不是 JVM 堆中。我发现查询的响应时间会随着时间的推移而增加——除非我通过重新运行我的典型查询来不断重新加热搜索者。其他人遇到过这个问题吗?如果是这样,重新加热是保持他查询响应的唯一方法吗?多久工作一次最好?
一些背景
- 机器总是忙于处理其他非 Lucene 文件,这让我怀疑 F/S 缓存页面会随着时间的推移而被替换
- 我的索引器没有在与我的查询服务器相同的 JVM 中运行,因此 NRT 等不相关
谢谢!
克里斯