以下是通过配置减少Linux Kafka延迟的关键方法:
batch.size(如65536字节),减少网络请求次数。linger.ms=0(或较小值),避免等待批量填满,降低发送延迟。compression.type=zstd,减少传输数据量。acks=1或all,平衡可靠性和延迟。fetch.max.bytes(如50MB),减少拉取次数。fetch.max.wait.ms(如50ms),及时处理新消息。max.poll.records(如100),配合多线程处理。enable.auto.commit,业务处理完手动提交偏移量,避免重复消费。socket.send.buffer.bytes和socket.receive.buffer.bytes(如1MB)。num.network.threads和num.io.threads(如8-16),提升并发处理能力。KAFKA_HEAP_OPTS=-Xms8G -Xmx8G,避免频繁GC。kafka_consumer_lag等指标,动态调整参数。kafka-consumer-perf-test工具模拟负载,验证配置效果。注意:需根据业务场景(如高吞吐/低延迟)权衡参数,优先在测试环境验证后再应用到生产环境。