フィールドデータキャッシュ設定
フィールドデータキャッシュには、フィールドデータとグローバルオーディナルが含まれており、これらは特定のフィールドタイプに対する集約をサポートするために使用されます。これらはヒープ上のデータ構造であるため、キャッシュの使用状況を監視することが重要です。
キャッシュサイズ
キャッシュ内のエントリは構築するのにコストがかかるため、デフォルトの動作はキャッシュをメモリにロードしたままにすることです。デフォルトのキャッシュサイズは無制限であり、キャッシュはフィールドデータサーキットブレーカーによって設定された制限に達するまで成長します。この動作は構成可能です。
キャッシュサイズ制限が設定されている場合、キャッシュは最も最近更新されていないエントリをクリアし始めます。この設定により、必要に応じてキャッシュを再構築するコストをかけて、サーキットブレーカーの制限を自動的に回避できます。
サーキットブレーカーの制限に達した場合、キャッシュサイズを増加させるさらなるリクエストは防止されます。この場合、手動でキャッシュをクリアする必要があります。
indices.fielddata.cache.size
- (静的)フィールドデータキャッシュの最大サイズ、例えばノードヒープスペースの
38%
、または絶対値、例えば12GB
。デフォルトは無制限です。設定することを選択した場合、フィールドデータサーキットブレーカーの制限よりも小さくする必要があります。
フィールドデータの監視
ノード統計APIまたはcat fielddata APIを使用して、フィールドデータおよびフィールドデータサーキットブレーカーのメモリ使用量を監視できます。