当前位置: 首页 > 面试题库 >

改善JBoss 5启动缓慢

壤驷穆冉
2023-03-14
问题内容

我们从JBoss 4(和JDK 5)升级到JBoss 5(和JDK 6)。问题是开始时间已经从1.5分钟(在JBoss 4上)增加到4分钟以上。

18:53:35,444 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 3m:9s:262ms

似乎花费JBoss最长时间来初始化的组件是JMX

18:50:41,926 INFO  [LogNotificationListener] Adding notification listener for logging mbean "jboss.system:service=Logging,type=Log4jService" to server org.jboss.mx.server.MBeanServerImpl@1adc122[ defaultDomain='jboss' ]
18:52:38,797 INFO  [JMXConnectorServerService] JMX Connector server: service:jmx:rmi://lharel2/jndi/rmi://lharel2:1090/jmxconnector

从调试服务器日志中,我在有问题的时间得到以下行:

2009-12-18 18:51:00,886 DEBUG [org.jboss.deployment.MappedReferenceMetaDataResolverDeployer] (main) vfsfile:/C:/QC/Views/QCDev/jboss-5.1.0.GA/server/default/deploy/jmx-console.war/ endpoint mappings:
2009-12-18 18:51:00,886 DEBUG [org.jboss.deployment.MappedReferenceMetaDataResolverDeployer] (main) Processing unit=jmx-console.war, structure: jmx-console.war
2009-12-18 18:52:35,209 DEBUG [org.jboss.deployment.OptAnnotationMetaDataDeployer] (main) Deployment is metadata-complete, skipping annotation processing, ejbJarMetaData=null, jbossWebMetaData=org.jboss.metadata.web.spec.Web23MetaData@1f, jbossClientMetaData=null, metaDataCompleteIsDefault=false

项目中没有EJB。

内存设置为:

 -Xms128m -Xmx512m -XX:MaxPermSize=256m

您是否知道如何改善JBoss的启动时间?

更新: 到目前为止没有运气,我尝试了shreeni的建议(更改了扫描xml)。服务器未在调试模式下运行,因此MicSim的建议不相关


问题答案:

无需更多信息即可射入蓝天

  • 网络超时: 部署jmx-console.war时延迟1.5分钟,可能表示网络超时(例如3 x 30秒)。尝试使用-b命令行参数或jboss.bind.address系统属性启动JBoss并将其绑定到特定的IP地址。另外,请尝试确保系统上的主机和DNS解析设置正确。

  • JMX也在使用RMI,您可能希望将 RMI服务器主机名设置为系统属性 。在某些Linux发行版上,RMI在查找正确的主机名和jmx-console时遇到问题。war可能会尝试连接到“错误的本地主机”。系统属性是java.rmi.server.hostname

  • 系统跟踪: 如果这样做没有帮助,则可能要使用它strace来启动java进程,以便可以看到系统挂起的点(如果由于网络超时或类似原因而确实挂起)。



 类似资料:
  • 问题内容: 我想使用python改善卷积性能,并希望对如何最好地改善性能有一些见解。 我目前正在使用scipy进行卷积,使用的代码类似于下面的代码段: 我正在使用灰度级(0到255之间的整数值)处理图像数据,并且当前每个卷积得到大约四分之一秒。我的想法是执行以下操作之一: 使用corepy,最好进行一些优化使用icc和ikml重新编译numpy。使用python-cuda。 我想知道是否有人对这些

  • 我运行一个Spring启动1.5.2应用程序。我想将缓存添加到我的服务方法中,我已经添加了Spring引导启动缓存maven依赖,我正在使用@Cacheable注释,但它没有生效,我在@配置类中创建了我的服务bean-这里有一个例子 下面是我的服务方法的一个例子 我的repoistory接口方法如下 每当我从RestController调用此服务方法时,缓存从未被触发,看起来它没有正确设置 我能做

  • 通过对 manifest.json 进行相应配置,可以提升 PWA 从主屏幕启动时的应用体验。 添加启动画面 设置显示类型 指定显示方向 设置主题色 添加启动画面 当 PWA 从主屏幕点击打开时,幕后执行了若干操作: 启动浏览器 启动显示页面的渲染器 加载资源 在这个过程中,由于页面未加载完毕,因此屏幕将显示空白并且看似停滞。如果是从网络加载的页面资源,白屏过程将会变得更加明显。因此 PWA 提供

  • 每次运行应用程序都必须启动iisexpress吗?

  • 问题内容: 有没有人对如何提高CSS3动画的流畅度有一些作弊技巧?我使用css过渡将整个页面向左滑动,比我想要的更加混乱。它是一个元素,但由于页面复杂,因此包含许多圆角,渐变,阴影等。 在Flash ActionScript中,有一个方便的属性,可以在动画开始之前将动画元素转换为位图。这是天赐之物,可显着加快某些类型的动画的速度。CSS有这样的东西吗?是否还有其他技巧可以在不简化页面设计的情况下提

  • 这几乎完全是视频练习,其中我演示了如何改进你至今为止编写的代码的性能,但首先你应该尝试它。你已经分析了 练习 18 的代码的速度有多慢,所以现在是时候实现你的一些想法。修复简单的性能问题时,我会给你一个简单的列表来寻找和修改: 循环内的循环的重复计算可以避免。冒泡排序是经典案例,这就是我教它的原因。,一旦你看到,冒泡排序与其他方法相比有多糟糕,你将开始认识到这是一个需要避免的常见模式。 重复计算一