Hi All, I have Kafka setup with default settings and relatively large network delay (up to dozens milliseconds) between a broker and consumer. This setup has very poor performance (~30kbps per client) despite of no packet loss on the way (the network is very reliable). After investigation of the traffic on wire I discovered, that Kafka mostly sends messages one per packet, waiting each ack sequentially. In my case messages in Kafka may be pretty small (800-900 bytes).
I'm using Kafka version 8.2.2.2 and see the following setting *channel.socket.setTcpNoDelay(true)* in *core/src/main/scala/kafka/network/BlockingChannel.scala* Summarizing, it seems that Kafka not only disables' Nagle's TCP optimization but sending small packets not even utilizing whole available MTU. Probably I'm not getting something, so what is the best way to configure Kafka to utilize network properly? Thanks in advance Regards,
