Уже во второй раз столкнулся с ситуацией, что загрузка этого словаря надолго подвисает и это совпадает с прекращением чтения самого тяжёлого кафка-топика средствами КХ (kafka -> mv -> mt).
Это совпадение или одно может влиять на другое? Например, там словарь использует пул процессов, выделенных под чтение из кафки, или что-нибудь в этом роде.
КХ 21.11
ну пул тредов в целом общий... но скорее может быть CPU просто не могут поделить... и если у вас еще контейнеры и кубы то сверху может оркестратор приходить и cpu thorttling устраивать...
И это всё в кубере, да. А есть какие-нибудь рецепты на этот случай кроме отказа от кубера, больших словарей и чтения кафки средствами КХ?)
ну вы сначала убедитесь что именно происходит ... у вас метрики снимаются? для тротлинга там метрика для контейнера есть container_cpu_cfs_throttled_periods_total sum(increase(container_cpu_cfs_throttled_periods_total{container!="metrics-server-nanny"}[5m])) by (container, pod, namespace) / sum(increase(container_cpu_cfs_periods_total{container!="metrics-server-nanny"}[5m])) by (container, pod, namespace) * 100 by разные бывают, смотрите какие label у вас в вашем кубе для метрик
запрос для словаря с SETTINGS max_threads=2 например сделать ... правда загрузка будет еще дольше словаря... но CPU для kafka останется
Обсуждают сегодня