Если вы используете acks='all'
, ведущий ждет, пока реплики, находящиеся в синхронизации, не получат сообщение, прежде чем отправлять подтверждение или ошибку, поэтому это влияет на производительность. В случае min.insync.replica=1
производитель получает ответ обратно, как только сообщение записывается руководителю. Это должно быть быстрее, чем использовать min.insync.replica=3
, так как в этом случае производитель ждет 2 реплики, чтобы получить все сообщения, прежде чем он сможет считать сообщение подтвержденным.
Ваши результаты означают, что латентность между вашими брокерами очень мала. Я считаю, что вы должны увидеть разницу, если вы начнете работу с брокерами в разных центрах обработки данных / регионах.