Кафка, чистилище большого размера

Я наблюдал за нашими брокерами Kafka и увидел, что размер нашего чистилища - 6K - 10K.. каков эффект чистилища большого размера на потребителях?

В моем случае это около 50-60 тысяч, что в основном связано с тем, что запросы на выборку ожидают данных, но я хотел понять влияние на брокера.

Hrishikesh Mishra 26.10.2019 14:22
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Apache Kafka - популярная платформа распределенной потоковой передачи данных, которую можно использовать для построения конвейеров данных в реальном...
2
1
1 053
1

Ответы 1

Размер чистилища выборки означает, сколько запросов на выборку удерживает брокер в ожидании удовлетворения.

Например, на стороне потребителя есть fetch.min.bytes и fetch.max.wait.ms. Запрос на выборку будет возвращен, если выполнено одно из условий. А до тех пор он будет сидеть в бассейне чистилища, считая его размером с чистилище.

Следовательно, большой размер чистилища просто означает, что запрос на выборку находится в состоянии ожидания. Это может иметь разные причины и не означает ничего хорошего или плохого.

(Ну, если вы хотите, вы можете проверить, есть ли у какого-либо потребителя аномально большие настройки выборки, которые вызывают большой размер чистилища)

Хороший материал для чтения:

  1. https://www.confluent.io/blog/apache-kafka-purgatory-hierarchical-timing-wheels/
  2. https://kafka.apache.org/documentation/#monitoring

Я сомневаюсь в этом confluent.io/blog/… Все еще под предложением cwiki.apache.org/confluence/display/KAFKA/…, верно?

Hrishikesh Mishra 26.10.2019 14:20

Дизайн объединен issues.apache.org/jira/browse/KAFKA-1989. Тем не менее, предлагается оптимизировать внутреннюю реализацию, но не менять значение чистилища. Объяснение чистилища.

Weichu Liu 28.10.2019 06:52

Другие вопросы по теме