概述JBoss 4.0.5启动需要15分钟才能部署一个war文件
这个JBoss实例部署了几个war文件。 其余的JBoss启动需要大约5分钟或更less的时间。 但是,当它到达一个特定的战争文件,启动只是挂起,没有进一步的输出到JBoss日志。 它在那里等了大约15分钟,然后突然战争开始部署。 其余的JBoss创业公司都很好。
我想知道的是你推荐我采取哪些步骤来诊断这种情况的原因?
这个网站不可能升级到更新版本的JBoss或者java(目前是1.5.0.7)。 它在3个基于xen的虚拟服务器上运行在32位CentOS 5.3 linux上,并在负载平衡configuration下运行。 所有三个服务器通过一个nfs共享代码是共同的。 但是,当3台服务器是物理的,代码是每台服务器的本地代码时,都看到同样的问题。 服务器是每个2个cpu,4GB RAM服务器。
同时作为参考,在这个JBoss实例中部署的战争实际上是部署目录内的目录中包含的战争爆炸。
JavafileLock是一个POSIX顾问(fcntl)锁
我在哪里可以find由Eclipse创build的androID密钥库的默认位置?
如何在apache BasicdataSource中使用encryption的密码?
如何在linux上使用Maven的SIGAR?
linux – 无法查看从Java创build的目录
Java运行时崩溃致命错误
Cloudera:在HDFS例外中上传文件
Java程序作为windows服务
封装Java进程的windows服务不时停止
使用nssm作为windows服务运行jar
很可能,jBoss将war文件解压到tmp目录。 在磁盘慢的机器上,或者如果战争很大,这将需要一段时间。 尝试在部署目录中展开它。 这里有一个关于这个主题的wiki ,但是简短的版本是创建一个战争名称的目录,最后包括.war,并且将内容解压到那个目录中。 它会像%JBOSS_HOME%server<instance>deploy<war_file>.war 。
我想知道的是你推荐我采取哪些步骤来诊断这种情况的原因?
首先15分钟是一个典型的超时延迟,也许试图访问网络资源。
1st strace -p pID找出服务器在做什么(系统调用)
第二次在空闲时间创建一些线程转储,以找出卡住的地方。
第三JBOSS_HOME/bin/run.conf检查$ JBOSS_HOME/bin/run.conf用于JAVA_OPTS的奇怪变化。
总结
以上是内存溢出为你收集整理的JBoss 4.0.5启动需要15分钟才能部署一个war文件全部内容,希望文章能够帮你解决JBoss 4.0.5启动需要15分钟才能部署一个war文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容