大型网站压力测试及优化方案(8)

发表于:2017-04-17来源:云栖社区作者:邴越点击数: 标签:压力测试
(1)系统对高并发的场景响应不足,如数据库连接池过低,服务器连接数超过上限,数据库锁控制考虑不足等 (2)内存泄露,如在长时间运行下,内存没
(1)系统对高并发的场景响应不足,如数据库连接池过低,服务器连接数超过上限,数据库锁控制考虑不足等
(2)内存泄露,如在长时间运行下,内存没有正常释放,发生宕机等
(3)数据库优化不足,业务日益增长,关联表众多,SQL不够优化等
 
定位到上述问题,接下来就是提出合理的调整目标,
比如服务器资源有限,可以通过配置更多的机器,服务上云等进行优化;
如果对高并发支持不好,就可以在代码层面优化,提高并发支持;
数据库性能问题,如慢查询等问题,就可以进行 SQL语句优化等。

3.实施解决方案,进行迭代开发

上一步的分析给出了一个初步的性能优化方案,接下来就是针对方案中提到的内容进行针对性的改进。
这个过程可以应用敏捷的思想进行迭代,在开发完成后,为了对比优化结果,可以对调优后的系统进行小范围测试。

4.进行基准测试并分析调优结果

数据说明一切,性能优化的结果不能简单的通过 “感觉系统变快了”来衡量,最好是通过对比优化前后的测试结果,用图表的方式直观的把优化结果展示出来。基准测试是指通过设计科学的测试工具和方式方法,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。对比测试结果,结合容量评估等工作,可以让系统发挥最大的效用。
 
一个阶段的优化工作完成以后,最好是总结反思一下,比如本次优化是否达到了目标?系统的整体性能是否得到了改善?用户体验是否得到了提升?以及如何在接下来的开发工作中做的更好。

 

使用JMeter进行压力测试实践

原文转自:https://yq.aliyun.com/articles/66589

...