李成栋-优化100+应用的性能不能不知道的要点.pdfVIP

李成栋-优化100+应用的性能不能不知道的要点.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优化100+应⽤的性能 不能不知道的要点 码题诗科技创始⼈ / 李成栋 李成栋个⼈简介 李成栋,码题诗科技创始⼈,软硬件协同架构师,性能优化领域专家。前腾讯T11 级⾼级⼯程师,加⼊腾讯之前在Alibaba基础软件团队⼯作数年。 在腾讯和阿⾥期 间曾是多款云计算性能分析和优化平台的负责⼈或核⼼开发者。最近三年,其主 导优化的系统包括腾讯会议,腾讯云数据库等,是腾讯公司级业务突破奖和技术 突破奖获得者。技术发明专利4个(国际专利3个),QCon性能优化主题讲师,是 《现代CPU性能分析与优化》中⽂版译者之⼀。 内容 • 性能数据收集模式和内在假设 • 不同收集模式的准确性和开销对⽐ • 从事件到指标 • 性能数据准确性校验案例分析 • 总结与展望 Chandler Carruth: apic_timer_interrupt解释 https://youtu.be/nXaxk27zwlk?t=2025 https://youtu.be/8IuBLd3qoUo?t=63 性能数据收集模式与内在假设 Brendan Gregg: Linux Performance Observability Tools /Perf/linux_observability_tools.png 计数模式(Counting Mode) • 统计⼀段时间内某些事件发⽣的次数,不统计事件发⽣时的上下⽂。 • 例如:dstat/vmstat/iostat/ifstat/sar/perf-stat 采样模式(Sampling Mode) • 包含概览和详细上下⽂性能数据。 • 采样频率: • 静态频率,动态频率 • 内在假设。当前样本的上下⽂信息代表了整个采样间隔内状态。 • 例如: top/htop/iotop/ps/cat */perf-top/perf-record/pstack 采样模式(Sampling Mode Cont.1) 追踪模式(Tracing Mode) • 插桩点。静态插桩和动态插桩。tracepoints/[k|u]probe/breakpoint/USDT • 当插桩点位置被触发时,记录上下⽂相关信息。 • 例如: strace/ltrace/ftrace/perf-record/perf-sched/perf-trace/LTTng/ GDB 追踪模式(Tracing Mode Cont.1) 性能数据收集⼯具模式总结 • 不同收集模式的数据精度,开销,准确性对⽐ 计数模式准确性分析 • 实时更新 vs 累计更新 • 累计更新:更新间隔(Tupdate) vs 采集间隔(Tread) • 当Tupdate Tread, 有时会读到0差值。 0差值 Tupdate Tread 计数模式的开销分析 • 只对事件发⽣的次数进⾏统计,不记录上下⽂。 • 开销正⽐于采集频率和时⻓。 采样模式准确性分析 • 采集频率越⾼,准确性越⾼(理论上,忽略采集⾃⼰⼲扰)。 • ⾹农-奈奎斯特采样定理。 • 当⼀个事件发⽣并持续时间为T, 捕获到该事件最⼤的采样间隔是多少? • 根据⾹农-奈奎斯特采样定理,答案: T/2 采样模式准确性分析(Cont.1) • 采样时上下⽂信息越丰富,对⽬标程序的影响可能越⼤。例如:perf record 是否获取调⽤栈,或者是如何获取调⽤栈。 采样模式开销分析 • 采集频率越⾼,采集开销越⼤。 • 采集上下⽂信息越丰富,采集开销越⼤。 • 采集频率确定,采集开销上限确定。 追踪模式精度和准确度分析 • 每次执⾏到插桩点,采集上下⽂相关信息,不遗落。 • 插桩位置所在路径越热,插桩点对整体的影响越⼤,性能数据准确度越低。 追踪模式开销分析 • 开销与负载成正⽐。负载越⼤,开销越⼤。 精度,准确性,开销总结

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档