I have a problem in my Storm
setup and it looks like there's some discrepancy between the number of executors I set for the topology, and the number of actual bolt processes I see running on one of the servers in that topology.
When setting the number of executors per bolt I use the setBolt
method of TopologyBuilder
. The number of executors per the UI is correct (total of 105), and when drilling down to the number of executors per server I see that every server in my topology should hold 7-9 executors. This is all good and well however, when ssh
ing to the server and using htop
I see that there is one parent process with at least 30 child processes running for that bolt type.
A few notes:
- I am using a very old version of Storm (0.9.3) that unfortunately I can't upgrade.
- I'm running a
Storm
instance that is runningpython
processes (don't know how relevant that is)
I think I'm missing something on the relation between the number of Storm
processes and number of bolts/executors I'm configuring or, how to read htop
properly. In any case, I would love to get some explanation.
I found this answer, saying that htop
shows threads as processes but I still don't think that answers my question.
Thank you