具有DirectByteBuffer的KafkaProducers

时间:2018-12-25 09:51:31

标签: java apache-kafka kafka-producer-api bytebuffer

在一个内存密集型Java应用程序中,如果有多个KafkaProducer实例将大的json字符串(1-1.5 MB)发送到配置buffer.memory的较大的json字符串(1-256 MB),使内存值更高(例如256 MB),则会触发频繁的GC。我需要较大的缓冲区来补偿应用程序生成消息的高吞吐量与KafkaProducer向KafkaBrokers发送消息的速度较慢之间的差距。是否存在KafkaProducer库的版本,该库使用直接缓冲区(堆外)而不是堆上缓冲区(ByteBuffer.allocate()调用)。如果将大消息发送给经纪人,这是探索的合理解决方案,还是有其他方法可以改善性能?

0 个答案:

没有答案