почему мой сервер Glassfish останавливается? - PullRequest
4 голосов
/ 05 апреля 2011

У меня есть сервер GF3 в производстве.Иногда он просто перестает отвечать.По крайней мере, все веб-приложения делают.Использование ЦП / памяти низкое, но я не могу заставить работать любое веб-приложение на порту 8080.Ничего в логах (5 минут перерыва в server.log, пока я не перезапустил вручную).Все нормально после перезапуска ... на некоторое время.

Взял вывод jstack перед перезапуском.Не нашел ничего интересного (нет кода из моих приложений, нет блокировок ...).

Версия = GlassFish v3 (сборка 74.2), версия JRE 1.6.0_19

ОБНОВЛЕНИЕ: этовозвращается само по себе через некоторое время (все еще не приемлемо для моих клиентов :-()

ОБНОВЛЕНИЕ: я переключился на новую установку GF3.1 (был 3.0.1). На данный момент (после парычасов), одно из приложений, развернутых там, имеет 177 сеансов. Проблема в том, что у меня всего около 12 пользователей (откуда все эти сеансы?). В тех же приложениях, развернутых с другим именем, есть 6 сеансов.из пулов потоков или что-то в этом роде?

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

Я предлагаю подключить Visual VM с помощью плагина GF.

http://visualvm.java.net/index.html

Затем, когда ваш сервер "остановится", посмотрите и посмотрите, что происходит.

0 голосов
/ 22 апреля 2016

Я использовал пул соединений с MySQL, и в некоторых местах я забыл закрыть соединение с базой данных.После исправления этих ошибок все было хорошо.

0 голосов
/ 05 апреля 2011

Если в трассировке стека нет ничего интересного, то проблема, вероятно, будет между клиентом и GlassFish. В любом случае я бы также предложил обновить JDK (_24) до GlassFish (3.1) до последней версии.

...