128Gb の RAM を搭載した物理マシンがあります。この特定のマシンで 3 つの Elasticsearch ノードを実行しています。各 Elasticsearch ノードには 30 GB の ES_HEAP_SIZE があります。各インデックスには 5 つのプライマリと 5 つのレプリカがあります。つまり、インデックスごとに合計 10 個のアクティブなシャードがあります。現在、3 つのノードのクラスターには 3200 のアクティブなシャードがあります。すべてのインデックスに対してクエリを実行すると、多くのシャード失敗例外が発生します。RAMで一度に320個のインデックスを検索するスペースがないためだと思います。私の質問は、elasticsearch がオペレーティング システムのファイル システム キャッシュをどのように利用し、それに割り当てられたヒープ サイズをどのように利用するかです。私のアプリケーションは、検索集中型ではなく、インデックス作成集中型です。だから私はフィルターキャッシングを気にしません。では、ヒープサイズを過剰に割り当てていますか? エラスティックサーチがヒープサイズとファイルシステムキャッシュをどのように使用して、エラスティックサーチクラスターを適切に構築できるかを誰かに説明してもらえますか?
質問する
3348 次