我们正在使用Solr 5.2(在Windows 2012 server / jdk 1.8上)进行文档内容索引/查询。我们发现查询在负载条件下间歇性地减慢。
在我们的分析中,我们发现了以下两个问题。
每当新文档编入索引时,它会打开新的搜索器并且缓存将变为无效(因为它与旧的索引搜索器相关联)。在我们的场景中,新文档被非常频繁地索引(每分钟至少索引10个文档)。因此,有效缓存将没有用,因为它会经常打开新的搜索器以使新文档可供搜索。如何改善缓存使用?
我们观察到Solr仅使用1-2 GB的堆,即使我们已分配50 GB。似乎它没有将索引加载到RAM中导致高IO。是否可以将Solr配置为在内存中完全加载索引?找不到任何关于此的文档。