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