Kirk True created KAFKA-17182:
---------------------------------
Summary: Consumer's fetch sessions are evicted too quickly
Key: KAFKA-17182
URL: https://issues.apache.org/jira/browse/KAFKA-17182
Project: Kafka
Issue Type: Bug
Components: clients, consumer
Affects Versions: 3.8.0
Reporter: Kirk True
Assignee: Kirk True
Fix For: 4.0.0
In stress testing the new consumer, the new consumer is evicting fetch sessions
on the broker much more frequently than expected. There is an ongoing
investigation into this behavior, but it appears to stem from a race condition
due to the design of the new consumer.
In the background thread, fetch requests are sent in a near continuous fashion
for partitions that are "fetchable." A timing bug appears to cause partitions
to be "unfetchable," which then causes them to end up in the "removed" set of
partitions. The broker then removes them from the fetch session, which causes
the number of remaining partitions for that session to drop below a threshold
that allows it to be evicted by another competing session. Within a few
milliseconds, though, the partitions become "fetchable" again, and are added to
the "added" set of partitions on the next fetch request. This causes thrashing
on both the client and broker sides as both are handling a steady stream of
evictions, which negatively affects consumption throughput.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)