Bird
0
0

Given a Kafka topic with retention.ms=60000 and segment.bytes=1048576, what happens when messages exceed 1 MB before 60 seconds?

medium📝 Predict Output Q4 of 15
Kafka - Topics and Partitions
Given a Kafka topic with retention.ms=60000 and segment.bytes=1048576, what happens when messages exceed 1 MB before 60 seconds?
ARetention time overrides segment size, so no rollover occurs
BMessages are deleted immediately after 1 MB is reached
CKafka rolls over to a new segment file before retention time expires
DKafka increases segment size automatically to hold more messages
Step-by-Step Solution
Solution:
  1. Step 1: Understand segment.bytes behavior

    When segment size reaches the configured limit, Kafka rolls over to a new segment file regardless of retention time.
  2. Step 2: Clarify retention.ms role

    Retention time controls how long segments are kept, but does not prevent segment rollover due to size.
  3. Final Answer:

    Kafka rolls over to a new segment file before retention time expires -> Option C
  4. Quick Check:

    segment.bytes triggers rollover before retention.ms expires [OK]
Quick Trick: Segment size triggers rollover, retention.ms controls deletion [OK]
Common Mistakes:
  • Thinking retention.ms prevents segment rollover
  • Assuming messages delete immediately after segment size
  • Believing Kafka auto-increases segment size

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes