Запуск JBoss 4.0.5 занимает 15 минут для развертывания одного файла войны - PullRequest
4 голосов
/ 27 мая 2010

Этот экземпляр JBoss развертывает несколько военных файлов. Остальная часть запуска JBoss занимает около 5 минут или меньше. Но когда он попадает в один конкретный военный файл, автозагрузка просто зависает без дальнейшего вывода в журнал jboss. Он ждет там около 15 минут, а затем внезапно начинает разворачиваться война. Остальная часть запуска JBoss в порядке.

Что я хочу знать, какие шаги вы рекомендуете предпринять, чтобы диагностировать причину этого состояния?

Невозможно обновить этот сайт до более новой версии JBoss или java (в настоящее время 1.5.0.7). Он работает на 32-битном CentOS 5.3 Linux на 3 виртуальных серверах на базе xen в конфигурации с балансировкой нагрузки. Код является общим для всех трех серверов через общий ресурс nfs. Эта же проблема была замечена, когда 3 сервера были физическими, а код был локальным для каждого сервера. Каждый из серверов имеет по 2 процессора и 4 ГБ ОЗУ.

Также, как к вашему сведению, войны, развертываемые в этом экземпляре JBoss, на самом деле являются развернутыми войнами, содержащимися в каталогах в каталоге развертывания.

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

Скорее всего, jBoss распаковывает файл war в каталог tmp. Это займет некоторое время на машине с медленным диском или, если война большая. Попробуйте выполнить это в каталоге deploy. Вот вики по теме , но короткая версия - создать каталог с названием войны, включая .war в конце, и распаковать содержимое в него. Это будет что-то вроде %JBOSS_HOME%\server\<instance>\deploy\<war_file>.war.

2 голосов
/ 27 мая 2010

То, что я хочу знать, это то, что делают шаги Вы рекомендуете принять диагноз причина этого состояния?

Прежде всего, 15 минут - это типичная задержка тайм-аута, возможно, при попытке доступа к сетевому ресурсу.

  • 1-й strace -p pid, чтобы узнать, что делает сервер (системные вызовы)

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

  • 3-я проверка $ JBOSS_HOME/bin/run.conf для JAVA_OPTS на странные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...