【软件测试】应用服务器的关键性能度量及影响分析
参考以下这篇快速指南,你或许可以不用浪费时间来排除影响应用服务器的性能测试指标了。以下是在性能测试期间需要监控的一些关键指标:
- CPU利用率
- 堆内存利用率
- 活动/守护线程的数量
- 加载的类的数量
- 服务器页面故障/秒
- 缓存命中率
- 活跃总会话数
- SSL事务/秒
- 活动 /总DB 池连接数
- 应用程序日志
- 负载平衡
- 请求/秒
让我们来看看对性能测试产生负面影响的一些原因,以及一些有助于解决问题的快速解决方案吧。
原因、影响和解决方案
1. 内存泄漏
在这种情况下,堆内存利用率稳步上升,并且在GC之后不会恢复。
解决方案:发现并修复内存错误的应用程序代码。
2. 低效的垃圾收集
这将导致事务时间激增。
解决方案:根据堆大小和应用程序类型调优GC算法。
3.次优的会话模型
这可以解释为什么你在测试中看到活跃的次数在稳步上升。
解决方案:调整会话使设置保持活动状态。
4. 应用服务器配置不佳
这与应用程序和硬件之间的低相关性以及较差的资源利用率有关,并可能导致总体性能较差。
解决方案:验证正确的jvm -app服务器匹配;增加数据和对象缓存;添加硬件内存。
5. 硬件资源不足
这种情况下您将看到较高的CPU、内存和I/O利用率。
解决方案:增加更多的CPU和内存;减少应用服务器实例的数量。
6. 数据库连接池配置不良
这种情况下您将看到活动连接稳步增加,CPU利用率很高。
解决方案:提高DB连接并减少应用服务器实例的数量。
7. 效率低下的事务
这将减慢特定的业务功能的速度。
解决方案:精确定位并诊断运行时间最长的业务流程。
8. 无效的对象访问方法
这将导致对象创建缓慢。
解决方案:更改对象访问方法。
{测试窝原创译文,译者:Elaine66}
以上是 【软件测试】应用服务器的关键性能度量及影响分析 的全部内容, 来源链接: utcz.com/a/131346.html