次の自動コミット オプションを使用して、Solr 3.6 でマスター/スレーブ セットアップを実行しています。
最大ドキュメント: 500000
最大時間: 600000
インデックスには約 500 万のドキュメントがあり、約 550 GB を占めています。Amazon EC2 XLarge インスタンス (4 つの仮想コアと 15GB) でマスターとスレーブの両方を実行しています。特に高い書き込みスループットはありません。1 分あたり約 100 個の新しいドキュメントです。
6GB が割り当てられたコンテナーとして Jetty を使用しています。
問題は、コミットが開始されると、すべての更新リクエストがタイムアウトし始めることです (このボックスに対してクエリを実行していません)。コミット自体には約 20 ~ 25 分かかるようです。その間、新しいドキュメントを Solr に追加することはできません。
次の質問の回答の 1 つは、2 つのコアを使用し、完全に更新されたらそれらを交換することを提案しています。ただし、これは少しやりすぎのようです。
インデックスの更新中に Solr リクエストがタイムアウトします。おそらくレプリケーションは可能な解決策でしょうか?
Solr がリクエストをブロックしているように見える理由について、他に確認すべきことはありますか? 見落としていた構成に「dontBlockUpdateRequestsWhenCommitting」フラグがあることを楽観的に望んでいます...
どうもありがとう、