我々は持っている次の設定で9つのノードとElasticsearchクラスタ:アンバランスElasticsearchパフォーマンス
- Elasticsearchバージョンクラスタ内5.1.2
- 一つの指標
- プライマリシャードストレージサイズ:3ギガバイト
- 数シャード数:5
- レプリカ数:3
- ノード1、ノード2、ノード3マスタのみノード
- ノード4を介してノード-9データ専用ノード
- マッピング
- 各ノードラム24 GB、CPUの18個のコアにおける親の子関係ない
- 無効Swaped増加オープンされたファイル・ディスクリプタ、12ギガバイトJVMヒープメモリ
- 巣クライアント「静的」アダプタ、すべてのノードのIP一覧
あなたは我々のノード上のリソースの割り当てを持っていますが、ストレステストの下に一つだけのノードは、それが利用可能な検索スレッドですすべてを使用しています見ての通り。私が言及したように、私たちは18コアを持っており、デフォルトの検索スレッドの制限に従って、各ノード内に(3 * 18/2)+1 = 28検索スレッドを持っています。
問題:
- HTTPリクエストは
- 他のノードがすべての検索スレッドを使用しないバランスされていません。一つのノードは、それがすべてのスレッドだ使用しており、それは検索キューが大きくなります
我々はテストしているもの: - :
いずれかを使用コーディネータノードは、我々が要求を送信する方法を要求する(変更なし)
のバランスをとること - 検索エンジンにはElasticsearchを使用し、検索サービスにはストレステストを実施するためにJmeter
を使用しています。テストサービスは、任意のアイデアが高く評価されElasticsearch Nest Client
使用していくつかのSearchTemplatesを呼び出すWebサービスです。
ありがとうReza。しかし私が私の質問で言及したように、 'Nest Client 'の静的なアダプタとすべてのノードIPのリストを使用します。 –