调优测试:”测试 - 分析 - 调优”三步走
1. 性能测试攻略
性能测试是提前发现性能瓶颈,保障系统性能稳定的必要措施。使用下面两种常用测试方法
- 1.微基准性能测试
- 微基准性能测试可以精准定位到某个模块或者某个方法的性能问题,特别适合做一个功能模块或者一个方法在不同实现方式下的性能对比。例如,对比一个方法使用同步实现和非同步实现的性能。
- 2.宏基准性能测试
- 宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标。
2. 我们在做性能测试时,还要注意一些问题
- 热身问题
- 性能测试结果不稳定
- 多 JVM 情况下的影响
3. 合理分析结果,制定调优策略
- 1.优化代码
- 2.优化设计
- 3.优化算法
- 4.时间换空间
- 5.空间换时间
- 6.参数调优
4. 兜底策略,确保系统稳定性
上边讲到的所有的性能调优策略,都是提高系统性能的手段,但在互联网飞速发展的时代,产品的用户量是瞬息万变的,无论我们的系统优化得有多好,还是会存在承受极限,所以为了保证系统的稳定性,我们还需要采用一些兜底策略。
1.什么是兜底策略?
- 第一,限流,对系统的入口设置最大访问限制
- 第二,实现智能化横向扩容。智能化横向扩容可以保证当访问量超过某一个阈值时,系统可以根据需求自动横向新增服务。
- 第三,提前扩容。
目前很多公司使用 Docker 容器来部署应用服务。这是因为 Docker 容器是使用 Kubernetes 作为容器管理系统,而 Kubernetes 可以实现智能化横向扩容和提前扩容 Docker 服务。