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)