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