19、Storm集群资源争用问题及解决方案

Storm集群资源争用问题及解决方案

1. 调整工作进程(JVM)的内存分配

Storm默认每个工作节点有四个工作进程,分别监听端口6701、6702、6703和6704。在刚开始构建集群时,这个配置通常足够,不用急于确定最佳配置。若要添加端口,需使用如Linux上的netstat工具检查端口是否已被占用。

另外,如果集群中有大量工作节点,更新配置并重启所有节点上的Supervisor进程会很繁琐耗时。推荐使用Puppet(http://puppetlabs.com)等工具自动化部署和配置每个节点。

当遇到工作节点上工作进程内存使用需要增加或减少的争用问题时,可按以下步骤解决:
- 问题 :工作节点上工作进程的内存使用需要调整。
- 解决方案 :在每个工作节点的storm.yaml配置文件的worker.childopts属性中更改分配给所有工作进程(JVM)的内存量。该属性接受任何有效的JVM启动选项,可设置JVM的初始内存分配池(-Xms)和最大内存分配池(-Xmx)。示例如下:

worker.childopts: "...
-Xms512m
-Xmx1024m
..." 

更改此属性会更新特定工作节点上的所有工作进程。更新后,需重启工作节点上的Supervisor进程使更改生效。若Storm安装在/opt/storm,可使用以下命令:

/opt/storm/bin storm superv
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值