2016-04-28 3 views
1

У меня есть ситуация, когда Tomcat начинается с моего приложения Java, но затем висит в течение нескольких минут, прежде чем продолжить. Журналы запуска не указывают на что-то конкретное.Сервер Tomcat запускается медленно

Есть ли способ, чтобы я мог отладить это?

+0

plz, определите проблему хорошо, как то, какую версию tomcat вы использовали, какую конфигурацию и т. Д. –

+0

Вам нужно будет включить мелкие/отладочные журналы, чтобы увидеть, где он ждет. Работает ли процессор все время или, возможно, ждет какое-то соединение? –

+0

Это кошка, у которой медленный запуск? или ваше заявление? Если это tomcat, я бы просто понизил уровень журнала и посмотрел на отметки времени для использования в течение всего времени: https://tomcat.apache.org/tomcat-7.0-doc/logging.html – Tommy

ответ

0

Ваш вопрос очень широк. Нам не с чем работать, чтобы дать ответ.

Все, что я могу вам дать, - это общий совет по отладке.

  • Добавить распечатки в последовательность запуска вашего веб-приложения. Смотрите их и посмотрите, где он висит.

  • Попробуйте закомментировать часть для части запуска, пока не заметите, что запуска внезапно ускорился, последний бит вы закомментированы должен быть неисправен один.

1

Я столкнулся с проблемой, когда запуск Tomcat на выделенном сервере также занимал много времени. Моя проблема заключалась в том, что источник энтропии, который используется для инициализации SecureRandom, был ограничен энтропией.

Это известная ошибка: https://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source

Если это ваша проблема, известные обходные пути:

Установить следующее свойство системы: -Djava.security.egd = файл:/DEV /./ urandom

или

'новый SecureRandom()'

использовать вместо 'SecureRandom.getInstance ("SHA1PRNG")' (если у вас есть это в вашем коде [source]).

Смежные вопросы