Недавно я начал использовать Apache Storm. Прямо сейчас, сосредоточив внимание на некоторых тестах производительности и настройке для одного из моих приложений (вытаскивает данные из базы данных NoSQL, форматирует и публикует в очереди JMS для потребления запрашивающим), чтобы одновременно обрабатывать больше параллельных запросов. Я смог настроить топологию с точки зрения изменения нет. болтов, MAX_SPENDING_SPOUT и т. д. и дросселировать поток данных в топологии с использованием некоторого тикающего подхода.Влияние большего числа исполнителей, чем процессоры/ядра в Storm Cluster
Я хотел знать, что происходит, когда мы определяем больше параллелизма, чем отсутствие сердец. В моем случае у меня есть единственный узел, единственная рабочая топология и машина имеет 32 ядра. Но общее количество исполнителей (для всех желобов и болтов) = 60. Так что мои вопросы:
ли это большое количество действительно помогает обработке запросов, или это на самом деле ухудшает производительность, так как я считаю, что будет больше контекстный переключатель между задачами болтов для использования ядер.
Если я определяю 20 (только случайный выбор) исполнителей для Болта, и мой поток кода никогда не должен использовать Болт, будет ли это влиять на производительность? Как шторм справляется с этой ситуацией?