慢tomcat启动

我有很慢的Tomcat从应用程序部署开始。

环境:

操作系统:科学Linux 6.3 x86_64

Java:1.7.0_9 64位

Tomcat:7.0.32

启动花了150s和Java进程是在100%的CPU

我尝试了另一台服务器(具有相同的硬件参数)上的相同的Web应用程序,但在操作系统32位与java6 32位和tomcat 7.0.19,并在这台服务器上的tomcat启动30秒。

我在新的服务器上尝试了相同的Java和相同的tomcat没有太多的成功。

这是tomcat日志的一部分,当它等待的东西…

FINE: Setting state for [WebappLoader[]] to [STARTING] Nov 19, 2012 1:23:13 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [WebappLoader[]] to [STARTED] Nov 19, 2012 1:24:06 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for StandardEngine[Catalina].StandardHost[localhost].StandardContext[].StandardWrapper[starthead]] to [INITIALIZING] 

 Nov 19, 2012 1:24:06 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [StandardEngine[Catalina].StandardHost[localhost].StandardContext[].StandardWrapper[default]] to [STARTED] Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [org.apache.catalina.deploy.NamingResources@2acd47cb] to [INITIALIZING] Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [org.apache.catalina.deploy.NamingResources@2acd47cb] to [INITIALIZED] 

 Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [Pipeline[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]] to [STARTED] Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [INITIALIZING] Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal 

 FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [STARTING] Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [STARTED] Nov 19, 2012 1:25:43 PM org.apache.catalina.util.LifecycleBase setStateInternal FINE: Setting state for [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] to [STARTING] Nov 19, 2012 1:25:43 PM org.apache.catalina.util.LifecycleBase setStateInternal 

那么问题在哪里?

在conf / catalina.properties文件中设置tomcat.util.scan.DefaultJarScanner.jarsToSkip属性,并configuration不要扫描TLD文件的jar文件。

请参阅http://wiki.apache.org/tomcat/HowTo/FasterStartUp