付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jstorm/Storm 性能调优纪君祥,如何寻找瓶颈 从Jstorm、Storm角度进行调优 好的设计才是性能之王,大纲,性能优化是一个永无止境的追求, 没有最快, 只有更快 是机器资源和业务需求的一种平衡,背景(一),做过4年阿里双11, 优化的topology超过100个,背景(二),寻找topology的瓶颈,找到每一个component的最大处理速度 从而可以找出整个topology的瓶颈,调优topology的第一个步骤,计算bolt的处理能力上限,计算Spout的性能上限,整个topology是一个流水线, 慢的component会拖慢整个topology,如何优化compone
2、nt,常见问题, component出现热点,和Jstorm系统相关的调优 worker数的设置,和rpc相关 storm.messaging.transport: ty.NettyContext“ ty.sync.mode: false ty.transfer.async.batch: true ty.async.block: true ty.transfer.batch.size: 262144 erval.ms: 10 ty.server_worker_threads:1 ty.client_worker_threads: 1,和性能相关的调优选项,和
3、内存相关 worker.memory.size: 2147483648 topology.buffer.size.limited: true topology.transfer.buffer.size: 1024 topology.executor.receive.buffer.size: 256 topology.executor.send.buffer.size: 256 worker.gc.childopts:,和性能相关的调优选项,和CPU相关 worker.cpu.slot.num topology.max.spout.pending: null spout.single.threa
4、d: false topology.kryo.register spout.pending.full.sleep: true disruptor.use.sleep: true topology.performance.metrics: true topology.debug:、topology.debug.recv.tuple:,和性能相关的调优选项,以案例来分析,如何设计,无Acker模式 Acker模式 Trident、事务模式,选型,尽量让tuple走本地模式而非进程间通信 让多个task在一个worker内部,task和task直接走进程内通信 Example Trident TLo
5、g,图优化,降低topology层数 将多个模块合并到一个task内部,在这个task内部实现流水线 Example Trident TLog,图优化,在latency和吞吐量之间的取舍 Example EagleEye,Batch,Simpe Obj,常常出现在对数据库的访问中 尽量使用类似groupBy的操作,让相同Key的操作只在一个客户端发生 并且尽量做到均匀hash,Cache/竞争,想清楚 是否流控 是否自动ack Example ,RocketMq、Kafka、TT 客户端,Cpu Jstack/top pH/vmstat Memory Top/jmap/jstat Network Sar/netstat/tcpdump/iperf,调优工具,良好的设计 模块之间解耦,模块和模块之间层次清晰
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蝶恋花策划设计文档
- 初中音乐七年级下册知识清单:第二单元学习项目三 音乐是自由想象的艺术(第一课时)
- 高二化学晶胞计算专题精析与自检题评析教案
- CN118714108B 生成上下文发送菜单的方法、系统和计算机可读存储介质 (斯纳普公司)
- CN118696831B 一种丹霞小花苣苔组织培养的方法 (韶关学院)
- 初中二年级信息技术《走进可编程世界:初识microbit》教学设计
- 中医院采购验收管理规范
- CN118644440B 一种点云质量评估方法、装置及电子设备 (北京天数智芯半导体科技有限公司)
- OLED显示专用背板项目施工方案
- 鼓励志愿服务培养社会责任感念
- (正式版)SHT 3551-2024 石油化工仪表工程施工及验收规范
- 高考物理一轮复习课件电磁感应单双杆模型图像问题
- 人工智能的伦理问题及其治理研究
- 四川省公路工程试验检测收费标准通用资料
- 对拉螺栓计算表
- 江苏理文化工有限公司年产30万吨聚氯乙烯、5万吨氯化聚氯乙烯装置及配套工程项目环评报告
- KYN28A-12安装配线工艺
- 燃煤发电厂机构设置及定员标准
- JJG 34-2022指示表
- 食品工厂设计基础教材课件
- 医院医用织物感染防控管理课件
评论
0/150
提交评论