Performance Jboss在一段时间后变慢了

Performance Jboss在一段时间后变慢了,performance,jboss,Performance,Jboss,简而言之:我的JBoss实例运行正常,但几天后它的性能慢慢下降 详细说明: 我已经在64位RHEL 4机器上安装了JBoss 5.1.0-GA和Java 1.6.0_18-b07(x64)。硬件是一个具有8核Xeon X5550/20G ram的虚拟机 JBoss中部署的产品包含一个Web服务,在该服务上执行耐久性测试。 此过程中不涉及任何数据库 测试使用soapui和4个线程执行,测试配置为创建20%的cpu使用率 首先,平均响应时间为300ms。两天后,响应时间现在是600毫秒,我不明白。

简而言之:我的JBoss实例运行正常,但几天后它的性能慢慢下降

详细说明: 我已经在64位RHEL 4机器上安装了JBoss 5.1.0-GA和Java 1.6.0_18-b07(x64)。硬件是一个具有8核Xeon X5550/20G ram的虚拟机

JBoss中部署的产品包含一个Web服务,在该服务上执行耐久性测试。 此过程中不涉及任何数据库

测试使用soapui和4个线程执行,测试配置为创建20%的cpu使用率

首先,平均响应时间为300ms。两天后,响应时间现在是600毫秒,我不明白。 当然,我做了一些检查:

  • 没有内存泄漏(与jprofiler确认)
  • 堆内存始终在25-50%左右,perm空间使用率为50%
  • GC几乎从不忙
  • 检查线程转储后,所有线程都处于空闲状态
在做一些进一步的调查时,我在开始时(当它还是快的时候)和结束时(慢的时候)用JProfiler做了一个cpu配置文件。我当时看到的是,每一个电话都是100%慢的! 甚至调用一个简单的映射#put()。(调用的#和这些映射的内容是相同的)。 运行探查器时,没有阻塞线程的迹象,只是运行线程

有人知道是什么导致性能下降吗? 谢谢


更新:通过将Java版本升级到1.6.0\u 24解决了性能下降问题

在没有选择的情况下,我浏览了java vm的所有发行说明,并在1.6.023中发现了一个性能和可靠性修复程序。另见

jvm升级后,性能保持不变,几天内不会降低。

Jan找到的解决方案:

通过将Java版本升级到1.6.0_24,解决了性能下降问题

在没有选择的情况下,我浏览了java vm的所有发行说明,并在1.6.023中发现了一个性能和可靠性修复程序。另请参见1.6.023发行说明

jvm升级后,性能保持不变,几天内不会降低。*

恭喜-您可以将“更新”作为答案发布,然后稍后将其作为好答案接受。