You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@storm.apache.org by Navin Ipe <na...@searchlighthealth.com> on 2017/02/16 03:48:07 UTC

Resource consumption of the acker bolts?

Hi,

*The problem:*
A colleague says having 300 workers and 600 executors is a bad idea even if
300 of the 600 are acker bolts. Processing bottleneck, according to him.

*My question: *
So far I didn't experience a performance issue, but given the nature of the
application, number of tuples, processing and the number of emits can
become more demanding.
I can understand if a bottleneck is due to my number of bolts being greater
than the number of workers. But if my bolts = number of workers, then does
creating an equal number of extra ackers really consume so much memory and
processing power, that I would have to increase the number of workers to
double?

*The scenario:*
I have a single spout that emits around 20K tuples (I know it should be 1
per spout, but in this scenario it's a necessity). There are 300 bolts
receiving the tuples with fields grouping, and 300 ackers. 76 slots are
available.

On the Storm GUI, there are around 600 executors being shown, which I
reckon are my bolts + the acker bolts.

From Nathan Marz' answer
<https://groups.google.com/forum/#%21topic/storm-user/uJt-ym5xe60>, setting
the number of workers = number of ackers seems a safe bet. Also, he says a
bottleneck is application specific
<https://groups.google.com/forum/#%21topic/storm-user/kz_p2DITakE>, and
that he planned to improve the worker parallelism (wonder if it is
implemented yet).


-- 
Regards,
Navin