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