Non-docValues Fields Causing Memory Bloat
warningconfigurationUpdated Mar 4, 2024
Fields used for faceting, sorting, or grouping without docValues=true consume excessive JVM heap via fieldCache, particularly for high-cardinality fields, leading to memory pressure and potential OOM failures.
Sources
How to detect:
Review schema for fields used in faceting, sorting, or grouping operations. Check if docValues=true is set. Monitor heap usage increases correlated with faceting queries. High memory usage with moderate query load indicates potential fieldCache issues.
Recommended action:
Update schema.xml to set docValues=true for all fields used in faceting, sorting, and grouping. Note: This requires full reindexing. Memory-map field data instead of loading into heap to reduce JVM memory requirements.