データセットは次のとおりです。大きな静的インデックスのパフォーマンスを調整しますか?
- 約8百万のドキュメント。大きな変化は期待していません。長期的には最大でも10百万である。 ESに専用の16ギガバイトで5つのデータノード、8つのコアおよびSSD
- 25シャード、2つのレプリカ
文書が頻繁に更新され、一日一回:プライマリー断片
クエリは非常に単純です:地理用語(S)フィルター、主に。 要求されたデータセットは、ES規格(各検索のために要求された100〜1000の文書)のためにかなり大きいです。
要求時間が200ミリ秒以上を取るほとんどの要求で、予想以上に道に遅いです。
elasticsearch's cluster monitoring
ノードの構成が標準である: 監視ツールは、ノードが完全に微細であることを示しています。デフォルト設定にはbootstrap.memory_lock: true
が追加されました。
より高速な検索を持っているために、最初のステップは何ですか?インデックス作成時間は問題ではありません。速い検索がインデックス作成時間が遅いことを意味するならば、それはすべて良いです。
私の最初の推測では、破片の数でプレーするだろうか?ほかに何か ?私は/絞り込んで次の手順を実行したい
はい、200msは結果セットの中で '取られました。 要求されたドキュメントが10個だけである同じクエリは、実際には50msほど高速です。 アドバイスをいただきありがとうございます。 – Phalaenopsis