Joseph Holsten created KAFKA-2019:
-------------------------------------

             Summary: RoundRobinAssignor clusters by consumer
                 Key: KAFKA-2019
                 URL: https://issues.apache.org/jira/browse/KAFKA-2019
             Project: Kafka
          Issue Type: Bug
          Components: consumer
            Reporter: Joseph Holsten
            Assignee: Neha Narkhede
            Priority: Minor


When rolling out a change today, I noticed that some of my consumers are 
"greedy", taking far more partitions than others.

The cause is that the RoundRobinAssignor is using a list of ConsumerThreadIds 
sorted by toString, which is {{ "%s-%d".format(consumer, threadId)}}. This 
causes each consumer's threads to be adjacent to each other.

One possible fix would be to define ConsumerThreadId.hashCode, and sort by that.



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

Reply via email to