Если вы видели исключения, превышающие linger.ms
время, это означает, что пакет сообщений находился в буфере отправки более linger.ms
.Вы можете установить linger.ms
на ноль, чтобы производитель немедленно отправлял сообщения брокеру.
На основании вашего описания, задержка происходит на стороне производства.Помимо установки linger.ms
на ноль, настройка следующих настроек может помочь уменьшить задержку при производстве:
acks= 1 # Leader will write the record to its local log but will
# respond without awaiting full acknowledgement from all followers.
batch.size # reduce the batch size so that the producer do not wait for
# a larger batch size
delivery.timeout.ms # this is available since Kafka 2.1, and allows you
# specify clearly on delivery timeout
max.in.flight.requests.per.connection # increase # of inflight request can
# help to improve throughput