You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Jeff Chao (JIRA)" <ji...@apache.org> on 2017/02/02 18:57:51 UTC
[jira] [Created] (KAFKA-4725) Kafka broker fails due to OOM when
producer exceeds throttling quota for extended periods of time
Jeff Chao created KAFKA-4725:
--------------------------------
Summary: Kafka broker fails due to OOM when producer exceeds throttling quota for extended periods of time
Key: KAFKA-4725
URL: https://issues.apache.org/jira/browse/KAFKA-4725
Project: Kafka
Issue Type: Bug
Components: core, producer
Affects Versions: 0.10.1.1
Environment: Ubuntu Trusty (14.04.5), Oracle JDK 8
Reporter: Jeff Chao
Attachments: oom-references.png
Steps to Reproduce:
1. Create a non-compacted topic with 1 partition
2. Set a produce quota of 512 KB/s
3. Send messages at 20 MB/s
4. Observe heap memory growth as time progresses
Investigation:
While running performance tests with a user configured with a produce quota, we found that the lead broker serving the requests would exhaust heap memory if the producer sustained a inbound request throughput greater than the produce quota.
Upon further investigation, we took a heap dump from that broker process and discovered the ThrottledResponse object has a indirect reference to the byte[] holding the messages associated with the ProduceRequest.
We're happy contributing a patch but in the meantime wanted to first raise the issue and get feedback from the community.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)