Elasticsearch-frozen-indices
提供:Dev Guides
Elasticsearch-凍結指数
頻繁に検索されるインデックスは、それらを再構築して効率的な検索を行うのに時間がかかるため、メモリに保持されます。 一方、めったにアクセスしないインデックスがあるかもしれません。 これらのインデックスはメモリを占有する必要はなく、必要に応じて再構築できます。 このようなインデックスは、凍結インデックスと呼ばれます。
Elasticsearchは、シャードが検索されるたびに、凍結インデックスの各シャードの一時的なデータ構造を構築し、検索が完了するとすぐにこれらのデータ構造を破棄します。 Elasticsearchはこれらの一時的なデータ構造をメモリに保持しないため、凍結されたインデックスは通常のインデックスよりもはるかに少ないヒープを消費します。 これにより、他の方法で可能になるよりもはるかに高いディスク/ヒープ比が可能になります。
凍結および凍結解除の例
次の例では、インデックスをフリーズおよびフリーズ解除します-
POST/index_name/_freeze
POST/index_name/_unfreeze
凍結されたインデックスの検索は、ゆっくり実行されると予想されます。 凍結されたインデックスは、高い検索負荷を対象としていません。 同じ検索がミリ秒単位で完了し、インデックスが凍結されていない場合でも、凍結されたインデックスの検索が完了するまでに数秒または数分かかることがあります。
凍結インデックスの検索
ノードごとに同時にロードされる凍結インデックスの数は、search_throttledスレッドプール内のスレッドの数によって制限されます。デフォルトでは1です。 凍結インデックスを含めるには、クエリパラメータ-_ignore_throttled = false._を使用して検索リクエストを実行する必要があります
GET/index_name/_search?q=user:tpoint&ignore_throttled=false
凍結指数の監視
凍結インデックスは、検索スロットルとメモリ効率の高いシャード実装を使用する通常のインデックスです。
GET/_cat/indices/index_name?v&h=i,sth