[ https://issues.apache.org/jira/browse/KAFKA-7149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16900269#comment-16900269 ]
Vinoth Chandar commented on KAFKA-7149: --------------------------------------- Gentle ping again.. [~NaviBrar] Nonetheless, revisiting the issue of duplicated `tasksByHost` above. >>As a result, each consumer will only get one decoded AssignmentInfo. [~guozhang] Broker Coordinator -> Consumer will have just 1. but to [~NaviBrar]'s original point, the Leader Consumer -> Broker Coordinator will have multiple as a result of the returned structure from `assign() -> Map<String, Assignment> ` . Is this map logged to kafka as a single message? then we do still have a size problem right.. Taking the single benchmark I did for `AssignmentInfo` 95kb x 500 = ~45MB > Reduce assignment data size to improve kafka streams scalability > ---------------------------------------------------------------- > > Key: KAFKA-7149 > URL: https://issues.apache.org/jira/browse/KAFKA-7149 > Project: Kafka > Issue Type: Improvement > Components: streams > Affects Versions: 2.0.0 > Reporter: Ashish Surana > Assignee: Navinder Brar > Priority: Major > > We observed that when we have high number of partitions, instances or > stream-threads, assignment-data size grows too fast and we start getting > below RecordTooLargeException at kafka-broker. > Workaround of this issue is commented at: > https://issues.apache.org/jira/browse/KAFKA-6976 > Still it limits the scalability of kafka streams as moving around 100MBs of > assignment data for each rebalancing affects performance & reliability > (timeout exceptions starts appearing) as well. Also this limits kafka streams > scale even with high max.message.bytes setting as data size increases pretty > quickly with number of partitions, instances or stream-threads. > > Solution: > To address this issue in our cluster, we are sending the compressed > assignment-data. We saw assignment-data size reduced by 8X-10X. This improved > the kafka streams scalability drastically for us and we could now run it with > more than 8,000 partitions. -- This message was sent by Atlassian JIRA (v7.6.14#76016)