Unbalanced GC ratio

Garbage collection time is unbalanced between young and old heap generations on the affected node. The node might pause more often while old-generation collections run, which hurts search and indexing responsiveness.

Note

For a complete list of insights, refer to AutoOps insights.

Field Value
Component Elasticsearch
Severity Medium
Scope Node
Domains performance, cpu, stability

You can customize these settings to adjust when AutoOps detects this event and presents the insight. Refer to AutoOps event settings for details.

The default customization settings are:

Setting Type Default
Delta between old and young GC in percentage Percentage 50

The following is an example of what you might see when this insight is triggered. Real insights use live data and links from your deployment or cluster.

Old and young GC time shares are unbalanced on es-data-01 and es-data-02. old GC is loading more than young GC.

  • Indices with high search activity: logs-prod-000045

  • Indices with high indexing activity: logs-prod-000045

Note

AutoOps shows different recommendations depending on how their conditions match your deployment or cluster.

The JVM frees heap with young-generation and old-generation collectors. Young collections normally run more often and finish quickly. Old collections reclaim longer-lived objects and can pause the node longer when they run.

When the time share between generations diverges sharply, the heavier generation dominates pause time. The node can stop responding more often while old GC completes. Heavy search or indexing on the same node often contributes to the imbalance.

High JVM memory pressure