Можно ли профилировать топологию Apache Storm в VisualVM? - PullRequest
0 голосов
/ 31 октября 2019

Моя топология Apache Storm становится медленной. Я хотел знать, какой из методов занимает больше всего времени и замедляет топологию. Могу ли я профилировать топологию Apache Storm, чтобы узнать, где находится узкое место в производительности, например, использовать visualvm, чтобы показать методы, отнимающие много времени, например:

Или есть какой-то другой стандартный / предпочтительный / рекомендуемый подход?

1 Ответ

0 голосов
/ 04 ноября 2019

Да, вы можете профилировать Storm, как и любой другой процесс Java. Эта ссылка описывает настройки, которые необходимо установить на JVM (игнорируйте части Docker). Вы можете добавить эти параметры в ваши рабочие JVM, установив параметр конфигурации topology.worker.childopts . После этого вы сможете подключить VisualVM к каждому рабочему процессу, на который хотите посмотреть.

Что касается других способов поиска узких мест, в интерфейсе Storm вы можете посмотреть метрику емкости длятвои болты. Скорее всего, ваши узкие места будут иметь большую емкость.

...