tomcat的启动速度非常慢

我在Solaris 10服务器上安装了tomcat 7。 我的问题是,启动服务器(或部署新的战争)是非常缓慢的。 通常需要30-60分钟。 战争应用程序是一个中等规模的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。

尝试将Ruby文件预编译为WAR文件的Java类。 不过在部署WAR的过程中,仍然需要花费大量的时间,尤其是在SPARC机器上。 将编译.rb文件从服务器卸载到您的开发机器上。

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

需要多久:

 java -version 

运行在哪里java是你用于你的tomcat的java?

看到这个答案:

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