JBoss 4.0.5启动需要15分钟部署一个war文件

时间:2010-05-27 18:57:41

标签: java linux jboss

这个JBoss实例部署了几个war文件。 JBoss启动的其余部分大约需要5分钟或更短时间。但是当它到达一个特定的war文件时,启动只是挂起而没有进一步输出到jboss日志。它在那里等了大约15分钟然后突然战争开始部署。其余的JBoss启动就没问题了。

我想知道的是,您建议我采取哪些步骤来诊断这种情况的原因?

无法将此站点升级到较新版本的JBoss或java(目前为1.5.0.7)。它在基于3 xen的虚拟服务器上以负载平衡配置在32位CentOS 5.3 Linux上运行。该代码通过nfs共享对所有三个服务器都是通用的。然而,当3个服务器是物理的并且代码是每个服务器的本地代码时,也看到了同样的问题。服务器分别是2个cpu,4GB RAM服务器。

同样作为一个FYI,在这个JBoss实例中部署的战争实际上是部署目录中目录中包含的爆炸战争。

2 个答案:

答案 0 :(得分:3)

有可能,jBoss正在将war文件解压缩到tmp目录。在磁盘速度较慢的机器上,或者如果战争很大,这需要一段时间。尝试在deploy目录中进行探索。 Here's a wiki on the topic,但是短版本是创建一个名为war的目录,包括最后的.war,并将内容解压缩到该目录中。它会像%JBOSS_HOME%\server\<instance>\deploy\<war_file>.war

答案 1 :(得分:2)

  

我想知道的是步骤的作用   你建议我去诊断   这种情况的原因?

首先,15分钟是典型的超时延迟,可能是尝试访问网络资源。

  • 第一个strace -p pid找出服务器在做什么(系统调用)

  • 第二个在空闲时间创建一些线程转储,以找出卡在哪里。

  • 第三次检查$ JBOSS_HOME/bin/run.conf是否有JAVA_OPTS的奇怪变化。