小编Jan*_*eve的帖子

一段时间后,Jboss放慢了速度

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

详细说明:我已经在64位RHEL 4机箱上运行了JBoss 5.1.0-GA和Java 1.6.0_18-b07(x64).硬件是一个拥有8核Xeon X5550/20G内存的虚拟机.

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

使用4个线程的soapui执行测试,并配置测试以创建20%的CPU使用率.

比方说,起初平均响应时间是300毫秒.2天后,响应时间现在是600毫秒,我不明白.当然我做了一些检查:

  • 没有内存泄漏(用jprofiler确认)
  • 堆内存总是大约25-50%,烫发空间使用率是50%
  • GC几乎从不忙
  • 检查线程转储后,所有线程都处于空闲状态

在进行一些进一步的调查时,我在开始时(当它仍然很快时)使用JProfiler执行cpu配置文件,然后在(慢)结束时执行.我所看到的是,每一次通话都要慢100%!甚至可以调用一个简单的Map#put().(调用的数量和这些地图的内容是相同的).运行探查器时,没有线程被阻塞的迹象,只是运行线程.

有没有人知道导致性能下降的原因是什么?谢谢!


更新:通过将Java版本升级到1.6.0_24来解决性能下降问题!

在没有选项的情况下,我浏览了java vm的所有发行说明,并在1.6.0_23中发现了性能和可靠性修复.另请参阅 1.6.0_23发行说明

在jvm升级之后,性能保持不变,并且不会在几天内降级.

performance jboss

17
推荐指数
1
解决办法
3361
查看次数

标签 统计

jboss ×1

performance ×1