Storm Cluster中比cpu / cores更多执行程序的影响

时间:2016-08-15 16:53:20

标签: parallel-processing apache-storm

我最近开始使用Apache Storm。现在专注于我的一个应用程序的某些性能测试和调优(从NoSQL数据库中提取数据,格式化并发布到JMS队列供请求者使用),以便一次启用更多的并行请求处理。我已经能够在改变no方面调整拓扑。螺栓,MAX_SPENDING_SPOUT等,并使用一些滴答方法来限制拓扑内的数据流。

我想知道当我们定义更多并行性而不是我们拥有的核心时会发生什么。就我而言,我有一个单节点,单工作者拓扑,机器有32个核心。但是执行人员的总数(对于所有的喷口和螺栓)= 60.所以我的问题是:

  1. 这个高数字真的有助于处理请求,还是实际上会降低性能,因为我相信在使用核心的螺栓任务之间会有更多的上下文切换。

  2. 如果我为Bolt定义20(只是一个随机选择)执行器,我的代码流永远不需要使用Bolt,这会影响性能吗?风暴如何处理这种情况?

0 个答案:

没有答案