storm优化topology思路
来源:互联网 发布:零基础学seo 编辑:程序博客网 时间:2024/05/16 19:11
细分spout/bolt。使其更贴近分布式,对不同的component灵活分配资源。
对于grouping,尽量采用localgrouping,减少网络传输。localgrouping可以实现数据尽量在进程内传输,降低网络带来的开销。
spout端优化,假如在topology中,处理瓶颈在spout端,而且你又不能增加spout的数量,可以试试修改spoutWaitStrategy,默认waitstrategy是sleep(1ms),如果嫌这个也慢,不妨试试yield(),当然会带来一定的cpu压力。
让spout nextTuple尽量简单,没有阻塞,没有处理逻辑,直接取数据emit。
找出各个componet的process cost,例如bolt中业务逻辑处理时间看有无优化空间,减少bolt的execute latency。
根据sotrm UI的exucute latency,spout->bolt1->bolt2,各个component的处理延迟时间,来分配各个的task数比例。
针对特定的资源,找出瓶颈所在,比如IO,CPU等,考虑增加worker中线程池数,即task/worker。
0 0
- storm优化topology思路
- Storm Topology 一种优化思路
- Storm Topology设计入门
- Storm入门教程:构建Topology
- Storm UI Topology summary
- Storm入门教程:构建Topology
- storm提交topology
- storm kill topology
- Storm入门教程:构建Topology
- storm分配topology关键代码
- Storm中Topology的状态
- Storm Topology的并发度
- storm topology指定数据流接收
- Storm Topology的并发度
- STORM启动与部署TOPOLOGY
- Storm入门教程:构建Topology(1)
- Storm Topology的并发度
- Storm Topology的并发度
- OpenCV -- 采用Python打开摄像头并截图
- Merge k Sorted Lists
- IOS经典书籍推荐
- ZigZag Conversion
- gradle 编译 sprint boot: spring mvc 使用jsp
- storm优化topology思路
- 黑马程序员-java环境配置path与classpath
- 如何关闭CAD中的*BAK文件?
- Android 系统重启与关机:Java 代码实现(3)
- iOS开发一行代码系列:一行搞定输入框优化
- 4.查找最小的k 个元素
- Android WebView开发问题及优化汇总
- lesson19
- 人,说到底还是要靠自己。