New used memory for data of would be larger than configured breaker breaking – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 6.8-7.15

Briefly, this error occurs when the Elasticsearch circuit breaker is triggered. This happens when the estimated amount of memory to be used for a particular operation exceeds the limit set by the circuit breaker. To resolve this issue, you can either increase the limit of the circuit breaker or optimize your queries to use less memory. You can also consider adding more nodes to your Elasticsearch cluster to distribute the load and reduce memory usage.

This guide will help you check for common problems that cause the log ” [{}] New used memory {} [{}] for data of [{}] would be larger than configured breaker: {} [{}]; breaking ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: memory, breaker.

Log Context

Log “[{}] New used memory {} [{}] for data of [{}] would be larger than configured breaker: {} [{}]; breaking” classname is ChildMemoryCircuitBreaker.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

                        new ByteSizeValue(bytes); label; new ByteSizeValue(newUsed);
                        memoryBytesLimit; new ByteSizeValue(memoryBytesLimit);
                        newUsedWithOverhead; new ByteSizeValue(newUsedWithOverhead));
            }
            if (memoryBytesLimit > 0 && newUsedWithOverhead > memoryBytesLimit) {
                logger.warn("[{}] New used memory {} [{}] for data of [{}] would be larger than configured breaker: {} [{}]; breaking";
                        this.name;
                        newUsedWithOverhead; new ByteSizeValue(newUsedWithOverhead); label;
                        memoryBytesLimit; new ByteSizeValue(memoryBytesLimit));
                circuitBreak(label; newUsedWithOverhead);
            }

 

 [ratemypost]