原因:
1. 大目标:网站性能必须满足初期推广目标的用户数及以后不断增长的用户
2. 现在已经开始了一部分的性能调优工作,但没有整体计划,担忧不能做到大目标
重要性:
1. 大目标的重要性(下一期讲一个故事)
2. 性能计划的重要性:不是在计划成功,就是在计划失败
方法:
搭建性能测试环境(每个阶段都涉及)
- 明确网站现阶段的性能目标——管理层
- 建立业务性能模型——管理层+产品组
- 脚本录制/执行——测试组
- 环境搭建——部署组
- 结果数据收集——测试组
第一阶段测试
目的:了解目前性能情况,排除重大性能问题,为第二轮做准备
- 性能测试(Performance Testing) ——总体性能指标
- 并发测试(Concurrency Testing) ——关键模块
- 负载测试(Load Testing) ——应对日益增长的性能要求,查找性能拐点
第一阶段调优
- 关键模块并发问题排除
- 关键模块解决并发问题
- 排查并解决性能瓶颈
- 性能相关培训,提供整体性能意识
第二阶段测试
目标:应对上线后可能面临的问题
- 可靠性测试(Reliability Testing)——大数据量情况下运行一段时间,会不会
- 配置测试(Configuration Testing)——调整各种配置参数,使得性能最优化
- 压力测试(Stress Testing)——模拟各种特殊极端的环境,保证系统能应对上线后的特
第二阶段调优
- 应对日志增长的性能需要
- 调整各种配置,使资源利用率最大。
- 产生各种上线后的防灾预案,将运营风险降到最低