我们使用以下自动提交选项在 Solr 3.6 中运行主从设置:
最大文档数:500000
最大时间:600000
我们的索引中有大约 500 万个文档,占用大约 550GB。我们在 Amazon EC2 XLarge 实例(4 个虚拟内核和 15GB)上同时运行主服务器和从服务器。我们没有特别高的写入吞吐量——每分钟大约 100 个新文档。
我们使用 Jetty 作为分配给它的 6GB 的容器。
问题是一旦开始提交,我们所有的更新请求都会开始超时(我们没有对这个框执行查询)。提交本身似乎需要大约 20-25 分钟,在此期间我们无法向 Solr 添加任何新文档。
以下问题中的一个答案建议使用 2 个内核并在完全更新后交换它们。然而,这似乎有点过头了。
Solr 请求在索引更新期间超时。也许复制是一个可能的解决方案?
关于 Solr 似乎阻止请求的原因,我还有什么需要注意的吗?我乐观地希望配置中有一个我忽略的“dontBlockUpdateRequestsWhenCommitting”标志......
非常感谢,