tomcat启动速度极慢

tomcat启动速度极慢

我在 Solaris 10 服务器上安装了 tomcat 7。我的问题是启动服务器(或部署新 war)非常慢。通常需要 30 - 60 分钟。war 应用程序是一个中等大小的 grails 应用程序,因此有相当多的文件。服务器也在运行其他服务器应用程序,但从我的基本技能来看,我认为这不是一个问题。

有人能给我一些关于如何分析这个问题的提示吗?Tomcat、java、服务器、磁盘访问或其他设置?

我对 tomcat 使用以下参数:

CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=512m  -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

我使用的是32位Java 1.6。

答案1

尝试将 Ruby 文件预编译为 WAR 文件的 Java 类。尽管如此,这是在 WAR 部署期间完成的,所以这需要花费大量时间……尤其是在 SPARC 机器上。将编译.rb文件从服务器卸载到您的开发机器上。

答案2

虽然预编译应用程序可能会有所帮助,但我怀疑这样做是否会导致 30-60 分钟的延迟。您的应用程序是否可能正在运行一堆启动时或数据准备任务,这可能会导致初始启动出现问题?

答案3

需要多久:

java -version

运行 java,其中 java 是您在 tomcat 中使用的 java?

请参阅这个答案:

JVM(1.6.0_22)在 Solaris 10 上调用 OS 命令时出现性能问题

相关内容