• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
天猫大促性能测试实践 耿电
 

天猫大促性能测试实践 耿电

on

  • 707 views

 

Statistics

Views

Total Views
707
Views on SlideShare
707
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    天猫大促性能测试实践 耿电 天猫大促性能测试实践 耿电 Presentation Transcript

    • 天猫大促性能测试实践 天猫 - 耿电
    • 大纲 兴趣性能测试 推动性能优化 性能预案测试 容量性能测试 会后交流议题
    • 引言 • 整点秒杀时,有抢到红包吗?有秒到喜欢 的宝贝吗? • 有抢,大家试想下背后有多少人在重复的 刷新页面 ctrl+F5,告诉一个真实的数字;宝贝详情页浏览高峰: 17.2万/秒
    • 性能项目模式 • 面对应接不暇的需求 • N多的会议 • ‘拒绝’硬性需求主动出击 • 兴趣来Owner和挑战
    • 产品性能切入点
    • 性能测试范畴 • 性能稳定《Code review规范》 • 静态代码扫描(FindBugs定制性能) • 动态代码性能测试 • 线上挖掘性能Bug和优化
    • 多维度性能
    • 大纲 兴趣性能测试 推动性能优化 性能预案测试 容量性能测试 会后交流议题
    • 性能优化方法(简) 优化远 程调用 • 减少远程调用,尽量使用本地调用 • 批量接口代替循环调用 数据共 享 • 使用线程缓存共享线程级别数据 • 使用分布式缓存共享应用级别数据 使用高 效API • 选择高效API来优化程序(例如字符串拼接、编解码) • XML、JSON解析,序列化/反序列化的开源包选择 JVM优 化 • 优化堆内存结构、比例 • 调整GC类型,JVM调优,线程
    • 性能瓶颈CheckList
    • • LinkedBlockingQueue 队列1任务 调度 • EventSendMulticaster – 发送事件 • 队列节点总数为378002760/ (1720+32)=215755个 • 堆内存由300M升到400M, FGC=110次/h <bean id="eventSendMulticaster" cla ss="com.taobao.inventory.core.ev ent.controll.EventSendMulticaster "> <property name="taskCount" val ue="15"></property> 性能优化后: 解决FGC频繁问题,性能提升3倍 案例-线程阻塞和性能优化
    • 性能优化工具简介 Btrace、Triton MAT(Memory Analyzer Tool ) Jprofiler YourKit TDA(Thread Dump Analyzer) ……
    • Triton • 功能丰富(响应时间、瓶颈分析、上下文分析、堆栈死锁检查等) • 动态性(非代码侵入,快速分析、不影响性能) • 实时性、交互性(使用方便,学习成本低) • 专利:《一种基于字节码分析和Instrument的代码性能消耗分析 方法》
    • 大纲 兴趣性能测试 推动性能优化 性能预案测试 容量性能测试 会后交流议题
    • 预案类型 • 限流 • 降级 • 被动 • 防攻击 预案操作 • 单&组合 • 手动&自动 • 业务&性能 • Web&服务 预案介绍
    • 预案性能分析策略
    • 预案(功能OK) 性能环境(Test env) 1. 产品业务流程 2. 产品用户体验 1. 本应用性能稳定影响 2. 是否触发性能bug 3. 上下游性能关联影响 线上环境(Online) 1. 本应用性能稳定影响 2. 是否触发性能bug 3. 上下游性能关联影响 1. 产品业务流程 2. 产品用户体验 3. 用户利益 预案性能测试
    • 大纲 兴趣性能测试 推动性能优化 性能预案测试 容量性能测试 会后交流议题
    • 容量性能测试 • 单接口性能(容量) • 应用性能(容量) • 核心产品链路性能 • 水位、预警、预测,告警通知,扩容;
    • 容量规划 • 容量监控 - 实时透明 • 容量预警 - 告警值班 • 容量预测 - 模型预估 • 容量扩容 – 充分(N)余量
    • 交流议题 • 性能测试烦恼问题,以及性能发展趋 势 • 如何建设适宜的性能测试平台 • 轻量级性能测试 • 如何控制性能测试成本?
    • 旺旺:耿电 邮箱:gengdian@tmall.com 微博:亚拉冈王_耿电 天猫测试博客: http://tmalltesting.com/