Hi Kafka experts

I'm using kafka 0.9.0. I made sure that
Fetch.MinBytes(fetch.min.bytes) is set to be 1 and Fetch.MaxWaitTime
(fetch.wait.max.ms) is set to be 250 ms. There are no messages in the
topic but client (I tried golang client `sarama-cluster` and
`bin/kafka-console-consumer.sh`) keeps fetching and broker responses
immediately in 1 ms. This spinning cause huge network and cpu
consumption.

More details:
1. No client side error logs or outputs.
2. For empty topic, the broker will wait 250 ms as expected.
3. After a new message produced and consumed normally, the broker will
be waiting 250 ms as no more message are produced. But once the broker
performs "Deleting index", the broker will again
response immediately with empty message.
the `server.log` at the time when broker change from waiting 250 ms to
responding immediately

[2018-10-26 21:14:52,788] INFO [Group Metadata Manager on Broker 1]:
Removed 0 expired offsets in 0 milliseconds.
(kafka.coordinator.GroupMetadataManager)
[2018-10-26 21:15:21,679] INFO Rolled new log segment for 'sync-0' in
1 ms. (kafka.log.Log)
[2018-10-26 21:15:21,679] INFO Scheduling log segment 0 for log sync-0
for deletion. (kafka.log.Log)
[2018-10-26 21:15:21,680] INFO Rolled new log segment for 'Sync-0' in
0 ms. (kafka.log.Log)
[2018-10-26 21:15:21,680] INFO Scheduling log segment 83 for log
Sync-0 for deletion. (kafka.log.Log)
[2018-10-26 21:16:21,680] INFO Deleting segment 0 from log sync-0.
(kafka.log.Log)
[2018-10-26 21:16:21,680] INFO Deleting index
/data/log/kafka-logs/sync-0/00000000000000000000.index.deleted
(kafka.log.OffsetIndex)
[2018-10-26 21:16:21,680] INFO Deleting segment 83 from log Sync-0.
(kafka.log.Log)
[2018-10-26 21:16:21,680] INFO Deleting index
/data/log/kafka-logs/Sync-0/00000000000000000083.index.deleted
(kafka.log.OffsetIndex)

Does anyone have ever faced this problem?

-- 
Best Regards.

Yang Jueji.

Reply via email to