Filebeat Error: 'circuit_breaking_exception: Data too large' — Cause, Fix, and Troubleshooting Guide
Fix Filebeat 'circuit_breaking_exception Data too large': shrink bulk requests and relieve Elasticsearch heap pressure so the parent breaker stops tripping.
- #filebeat
- #logging
- #troubleshooting
- #errors
Stuck on this Filebeat error? Get the free incident triage checklist
A one-page PDF — the exact steps to isolate, fix, and verify a production error like this one. No spam, unsubscribe anytime.
What this error means
Elasticsearch protects itself with circuit breakers. When a bulk request would push heap usage past the parent breaker limit, ES rejects it and Filebeat surfaces the rejection on its bulk items:
Failed to perform any bulk index operations: 429 Too Many Requests: {"error":{"type":"circuit_breaking_exception","reason":"[parent] Data too large, data for [<http_request>] would be [8123456789/7.5gb], which is larger than the limit of [7654321098/7.1gb]","bytes_wanted":8123456789,"bytes_limit":7654321098,"durability":"TRANSIENT"}}
This is a cluster-side memory-protection response, not a Filebeat bug. The breaker trips because the node is under heap pressure — often from oversized bulk requests, large mappings, or too much concurrent work. Filebeat treats it as retryable backpressure and resends, so events are not lost, but ingestion stalls until the heap situation eases.
How the agent reports it
circuit_breaking_exceptionwith[parent] Data too largein the Filebeat bulk error.- Bursts of
429/retry withlibbeat.output.events.failedclimbing. - Elasticsearch node logs show
[parent]breaker trips and highheap_used_percent. - Correlated with large events, big
bulk_max_size, or a memory-starved data node.
Checking the agent configuration
Check breaker state and heap on the cluster:
curl -sk 'https://es01:9200/_nodes/stats/breaker?pretty' -u elastic:$ES_PASS | \
grep -A4 '"parent"'
curl -sk 'https://es01:9200/_cat/nodes?v&h=name,heap.percent,ram.percent,cpu' \
-u elastic:$ES_PASS
Watch Filebeat retry cadence to correlate with the breaker trips:
journalctl -u filebeat -f | grep -i 'circuit_breaking\|Data too large\|retry'
Agent configuration causes
- Heap pressure on the node —
heap_used_percentnear the breaker limit (default 95% parent). - Oversized bulk requests — a large
bulk_max_sizesending multi-megabyte payloads. - Too many parallel workers — high
workercount multiplying concurrent request memory. - Undersized data nodes — heap too small for the mapping/shard count and event rate.
- Field explosion — enormous documents or too many fields inflating request memory.
Step-by-step resolution
Send smaller, steadier bulk requests from Filebeat:
output.elasticsearch:
bulk_max_size: 500 # was larger; smaller payloads pressure heap less
worker: 1 # fewer concurrent in-flight requests
backoff.init: 1s
backoff.max: 60s
The durable fix is on Elasticsearch — relieve heap pressure by adding data nodes, right-sizing heap (≤50% RAM, ≤~31GB), and reducing shard count. Do not raise the breaker limit as a first resort; it exists to prevent OOM. As a temporary measure while scaling:
# Confirm the trip is transient (heap spike) vs sustained overload
curl -sk 'https://es01:9200/_cat/thread_pool/write?v&h=node_name,active,queue,rejected' \
-u elastic:$ES_PASS
Restart Filebeat after tuning and confirm failed/retry stop climbing.
Safer agent defaults
- Raising
indices.breaker.total.limitmasks the problem and risks OOM — fix heap instead. - Events are retried, not dropped, so this is recoverable once the cluster has headroom.
- Big
bulk_max_size× highworkermultiplies request memory; tune both together. - Persistent trips mean genuine capacity shortfall, not a transient spike.
Related agent errors
- Filebeat Error Guide: ‘429 Too Many Requests’
- Filebeat Error Guide: ‘413 Request Entity Too Large’
- Filebeat Error Guide: ‘temporary bulk send failure’
Fixed it? Get 500 Filebeat & DevOps AI prompts — free
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.
Did this fix your issue?
Trending errors this week
The error guides other engineers are actually reading right now.
- 1mount: wrong fs type, bad option, bad superblock
- 2Docker 'failed to set up container networking': Fix the Bridge and IP Pool
- 3Docker 'failed to create shim task': How to Fix the containerd Runtime Error
- 4modprobe: FATAL: Module not found
- 5mount: wrong fs type, bad option, bad superblock
- 6Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Get 500 Battle-Tested DevOps AI Prompts — Free
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.