应用服务器的关键性能度量及影响分析

2021-03-08   出处: dzone.com  作/译者:Devendra Singh/Elaine66

 

        参考以下这篇快速指南,你或许可以不用浪费时间来排除影响应用服务器的性能测试指标了。以下是在性能测试期间需要监控的一些关键指标:

  • CPU利用率
  • 堆内存利用率
  • 活动/守护线程的数量
  • 加载的类的数量
  • 服务器页面故障/
  • 缓存命中率
  • 活跃总会话数
  • SSL事务/
  • 活动 /总DB 池连接数
  • 应用程序日志
  • 负载平衡
  • 请求/

        让我们来看看对性能测试产生负面影响的一些原因,以及一些有助于解决问题的快速解决方案吧。

原因、影响和解决方案

1. 内存泄漏

        在这种情况下,堆内存利用率稳步上升,并且在GC之后不会恢复。

        解决方案:发现并修复内存错误的应用程序代码。

2. 低效的垃圾收集

        这将导致事务时间激增。

        解决方案:根据堆大小和应用程序类型调优GC算法。

3.次优的会话模型

        这可以解释为什么你在测试中看到活跃的次数在稳步上升。

        解决方案:调整会话使设置保持活动状态。

4. 应用服务器配置不佳

        这与应用程序和硬件之间的低相关性以及较差的资源利用率有关,并可能导致总体性能较差。

        解决方案:验证正确的jvm -app服务器匹配;增加数据和对象缓存;添加硬件内存。

5. 硬件资源不足

        这种情况下您将看到较高的CPU、内存和I/O利用率。

        解决方案:增加更多的CPU和内存;减少应用服务器实例的数量。

6. 数据库连接池配置不良

        这种情况下您将看到活动连接稳步增加,CPU利用率很高。

        解决方案:提高DB连接并减少应用服务器实例的数量。

7. 效率低下的事务

        这将减慢特定的业务功能的速度。

        解决方案:精确定位并诊断运行时间最长的业务流程。

8. 无效的对象访问方法

        这将导致对象创建缓慢。

        解决方案:更改对象访问方法。

{测试窝原创译文,译者:Elaine66}


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
219° /2192 人阅读/0 条评论 发表评论

登录 后发表评论