我已经建立了一个storm集群(1.0.2版本),其中有5个拓扑正在运行。其中2种是cpu密集型和内存密集型拓扑。在提交拓扑时,我希望这两个处理器应该在storm nimbus集群中的独立管理器中运行。以便负载和资源共享。但每当我停止并重新启动拓扑时,99%的时间这两个cpu和内存密集型处理器都在同一个监控器中运行。因此,一个管理者的cpu使用率高达95%,甚至有时会在cpu使用率达到100%时爆发。有没有办法让这两个处理器始终在不同的管理器中运行?。
我已经建立了一个storm集群(1.0.2版本),其中有5个拓扑正在运行。其中2种是cpu密集型和内存密集型拓扑。在提交拓扑时,我希望这两个处理器应该在storm nimbus集群中的独立管理器中运行。以便负载和资源共享。但每当我停止并重新启动拓扑时,99%的时间这两个cpu和内存密集型处理器都在同一个监控器中运行。因此,一个管理者的cpu使用率高达95%,甚至有时会在cpu使用率达到100%时爆发。有没有办法让这两个处理器始终在不同的管理器中运行?。
1条答案
按热度按时间holgip5t1#
在我看来,资源感知调度程序(ras)可以解决您的问题。使用ras,应该可以确保每个拓扑都部署在一个单独的管理器上。
见:风暴官方文件