0

我们的 Java 企业应用程序(Spring、Hibernate、JSF、JBoss)通常启动大约 1 分钟。
我们在 Windows(SUN/Oracle JDK 1.6)和 AIX(IBM JDK 1.6)上运行我们的应用程序。
我尝试使用 Sun JDK 1.6 在 Linux(16GB,i5)上运行它。
但由于某种原因,应用程序在 Linux 上启动时间过长 - 从 5 到 30 分钟。
我通过 jvisualvm 连接到 JVM 并尝试分析线程转储 - 没有任何坏锁、睡眠、等待等。
我将 JDK 更改为 IBM JDK 1.6,现在应用程序启动大约 4-5 分钟。但它也太长了。
电脑没有过载。
没有我的应用程序的 JBoss 启动速度很快。

有什么问题?
如何找到我的应用程序或 linux 或 PC 的问题?

更新:
服务器已重新启动,此问题消失。

4

1 回答 1

0

我已经遇到了类似的情况。Tomcat 启动太晚了(大约 3 分钟)。我发现 OpenJDK 与 powerpc 不兼容的问题(尤其是 IO 操作)。所以我们用 IBMJDK 改变了 openJDK。之后那个问题就没有了。检查您的处理器类型并找到兼容的 jdk。

于 2012-07-04T12:26:37.107 回答