[ 
https://issues.apache.org/jira/browse/KAFKA-3065?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rajini Sivaram updated KAFKA-3065:
----------------------------------
    Status: Patch Available  (was: Open)

PR deletes unused entries from RecordAccumulator#batches. To avoid additional 
locking, batches has been made a ConcurrentHashMap instead of CopyOnWriteMap. 
Producer performance tests on our cluster dont show any noticeable difference 
with the changes.

> Prevent unbounded growth of RecordAccumulator#batches in Kafka producer
> -----------------------------------------------------------------------
>
>                 Key: KAFKA-3065
>                 URL: https://issues.apache.org/jira/browse/KAFKA-3065
>             Project: Kafka
>          Issue Type: Bug
>          Components: producer 
>    Affects Versions: 0.9.0.0
>            Reporter: Rajini Sivaram
>            Assignee: Rajini Sivaram
>
> Topic partitions added to RecordAccumulator#batches are never removed from 
> the map. In a dynamic environment where topics are created and deleted 
> frequently, this can result in unbounded growth of the map with unused 
> entries. This is a particularly an issue for the Kafka REST service where a 
> producer object is used for the lifetime of the service, and the service 
> itself does not control the topics to which clients publish messages.
> This is a follow-on defect from KAFKA-2948.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to