Tomcat 6 зависает при запуске
Когда я запускаю tomcat 6, он зависает в определенной точке запуска и остается там навсегда (я ждал 3 часа, и ничего не произошло - даже ошибки из памяти). Я не имею ни малейшего представления о том, что могло бы вызвать такое поведение.
Я запускаю tomcat с Jira и Confluence, и проблема, похоже, возникает, когда tomcat пытается загрузить confluence:
******************************************************************************************************
JIRA 3.13.3 build: 344 (Enterprise Edition) started. You can now access JIRA through your web browser.
******************************************************************************************************
2009-06-02 19:38:21,272 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Export took 387ms
2009-06-02 19:38:21,291 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Wrote 392 entities to export
2009-06-02 19:38:21,606 INFO [main] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 2.10.3 (build #1519)
2009-06-02 19:38:21,711 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [bootstrapContext.xml]
2009-06-02 19:38:22,236 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [setupContext.xml]
После этой строки выше больше ничего не происходит.
Я подумал, что это может быть проблема с permGem или что-то в этом роде что, так чтобы избежать ограничений permGem, я настроил catalina.sh с:
CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=640m -XX:+DisableExplicitGC"
Я увеличил пространство jvm, чтобы посмотреть, работает ли он, но это не помогло.
Версия Tomcat: 6.0.18 Версия Jira: 3.13.3 Версия Слияния: 2.10.3
Итак, у кого-нибудь уже была эта проблема раньше? Может быть, это проблема с памятью (ОЗУ)? Проблема с Spring и Tomcat6? Или какие-то другие проблемы?
4 ответа:
Есть ли какие-либо ошибки в вашем журнале?
Вы проверили, может ли confluence ожидать базу данных или сеть?
Получитьдамп потока для приложения и проверить потоки, которые заблокированы, ожидание или TIMED_WAITING.
Также остерегайтесь потоков в RUNNABLE , но выполняющих сетевой ввод-вывод, например
InputStream.read()
.
Я проверил свою базу данных, она вообще не работала, но это не было проблемой, которая заставляла моего кота замерзать.
У меня была проблема нехватки оперативной памяти. В том месте, где застрял tomcat, был пик памяти, чтобы загрузить много вещей из слияния.
Я использую виртуальную машину (VMware) для запуска моих confluence, jira и svn внутри сервера с тремя другими виртуальными машинами.
Чтобы решить эту проблему, мне пришлось увеличить объем памяти (ОЗУ), который могла использовать моя виртуальная машина, с 2 ГБ до 4 ГБ.