В Kafka каждая тема (необязательно) разбита на множество разделов.Для каждого раздела некоторые файлы обслуживаются посредниками (для индекса и фактических данных).
kafka-topics --zookeeper localhost:2181 --describe --topic topic_name
даст вам количество разделов для темы topic_name
.Число разделов по умолчанию для каждой темы по умолчанию num.partitions
определено в /etc/kafka/server.properties
. Общее количество открытых файлов может быть очень большим, если в посреднике размещено много разделов, а в конкретном разделе много файлов сегментов журнала.
Вы можете увидеть текущий предел дескриптора файла, запустив
ulimit -n
Вы также можете проверить количество открытых файлов, используя lsof
:
lsof | wc -l
Для решенияпроблема заключается в том, что вам нужно либо изменить лимит дескрипторов открытых файлов:
ulimit -n <noOfFiles>
, либо как-то уменьшить количество открытых файлов (например, уменьшить количество разделов на тему).