Штормовые физические процессы превышают число болтов и возбудителей - PullRequest
3 голосов
/ 17 марта 2020

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

При настройке количества исполнителей на болт я использую метод setBolt из TopologyBuilder. Количество исполнителей на пользовательский интерфейс является правильным (всего 105), и при детализации до числа исполнителей на сервер я вижу, что каждый сервер в моей топологии должен содержать 7-9 исполнителей. Это все хорошо и хорошо, однако, когда ssh обращаясь к серверу и используя htop, я вижу, что существует один родительский процесс, по крайней мере, 30 дочерних процессов, работающих для этого типа болта.

Несколько замечаний :

  • Я использую очень старую версию Storm (0.9.3), которую, к сожалению, я не могу обновить.
  • Я использую Storm экземпляр, который запускает python процессы (не знаю, насколько это актуально)

Я думаю, что мне не хватает чего-то в отношении между числом Storm процессов и числом болты / исполнители я настраиваю или, как правильно читать htop. В любом случае, я хотел бы получить какое-то объяснение.

Я нашел этот ответ, сказав, что htop показывает потоки как процессы, но я все еще не думаю, что это отвечает на мой вопрос.

Спасибо

...