2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
對(duì)于財(cái)產(chǎn),fetch.max.wait.ms=5000
您說:“即使沒有足夠的數(shù)據(jù)可供選擇,也不要等待超過 5 秒”。在執(zhí)行輪詢之前,您沒有指定最小秒數(shù)。您可以通過啟動(dòng) 2 個(gè) kafka 消費(fèi)者來測試此行為,其中一個(gè)是您設(shè)置的fetch.max.wait.ms=20000
,另一個(gè)是保留默認(rèn)值。您會(huì)看到,在具有默認(rèn)設(shè)置的消費(fèi)者中,您幾乎會(huì)立即收到消息,而在消費(fèi)者中,fetch.max.wait.ms=20000
您將不得不稍等片刻。我在我的機(jī)器上嘗試過設(shè)置fetch.max.wait.ms=20000
,有時(shí)需要 15 秒才能接收記錄,有時(shí)需要 10 秒等等,但不會(huì)超過 20 秒。

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您還需要調(diào)整 max.partition.fetch.bytes、message.max.bytes 和 max.message.bytes。如果每條記錄的大小約為100KB,則10條記錄將觸發(fā)發(fā)送。這可能是你在你的案例中看到的。
添加回答
舉報(bào)