Назад | Перейти на главную страницу

Медленный запуск Tomcat

У меня очень медленный запуск Tomcat с развертыванием приложения.

Окружающая среда:

ОС: Scientific Linux 6.3 x86_64

Java: 1.7.0_9 64 бит

Tomcat: 7.0.32

запуск занимает 150 секунд, а процесс Java находится на 100% ЦП

Я пробовал такое же веб-приложение на другом сервере (с теми же параметрами HW), но на 32-битной ОС с 32-битной java6 и tomcat 7.0.19, и на этом сервере tomcat запускается через 30 секунд.

Я без особого успеха пробовал ту же java и тот же кот на новом сервере.

вот части журналов 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

Так где же проблема?

Устанавливать tomcat.util.scan.DefaultJarScanner.jarsToSkip в файле conf / catalina.properties и настройте jar-файлы, которые не будут сканироваться на предмет наличия файлов TLD.

Видеть http://wiki.apache.org/tomcat/HowTo/FasterStartUp