[ https://issues.apache.org/jira/browse/KAFKA-2102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tim Brooks updated KAFKA-2102: ------------------------------ Status: Patch Available (was: In Progress) > Remove unnecessary synchronization when managing metadata > --------------------------------------------------------- > > Key: KAFKA-2102 > URL: https://issues.apache.org/jira/browse/KAFKA-2102 > Project: Kafka > Issue Type: Improvement > Reporter: Tim Brooks > Assignee: Tim Brooks > Attachments: KAFKA-2102.patch, KAFKA-2102_2015-04-08_00:20:33.patch, > KAFKA-2102_2015-04-15_19:55:45.patch, eight-threads-patch.txt, > eight-threads-trunk.txt, five-threads-patch.txt, five-threads-trunk.txt > > > Usage of the org.apache.kafka.clients.Metadata class is synchronized. It > seems like the current functionality could be maintained without > synchronizing the whole class. > I have been working on improving this by moving to finer grained locks and > using atomic operations. My initial benchmarking of the producer is that this > will improve latency (using HDRHistogram) on submitting messages. > I have produced an initial patch. I do not necessarily believe this is > complete. And I want to definitely produce some more benchmarks. However, I > wanted to get early feedback because this change could be deceptively tricky. > I am interested in knowing if this is: > 1. Something that is of interest to the maintainers/community. > 2. Along the right track > 3. If there are any gotchas that make my current approach naive. -- This message was sent by Atlassian JIRA (v6.3.4#6332)