2013-05-22 5 views
0

Приложение работает на apache tomcat 7.0.37. Это приложение Java/GWT, использующее JPA и MySql.Веб-приложение зависает. Как мне найти причину?

Иногда мы находим это полностью безответственным. Сегодня уже второй раз это произошло через 5 месяцев. После перезагрузки он отлично работает. Как раз такое поведение наблюдается, когда трафик меньше.

Я проанализировал дамп потока и не нашел никаких взаимоблокировок.

Любая помощь по решению проблемы оценивается.

Спасибо, Kisor

ответ

0

Наконец нашел причину , Мы создаем 2 EntityManagerFactory из той же единицы персистентности и ожидаем, что у нее есть два разных пула подключений, но они имеют одинаковый пул соединений.

0

Вы упомянули GWT, который полностью передний конец и не будет, скорее всего, имеют ничего общего с проблемой сервера.

Если проблема связана с клиентом браузера на основе gwt, могут возникнуть проблемы с производительностью памяти (и обновление браузера приведет к его сбросу - не уверен, что вы используете при перезагрузке, перезапустите сервер или обновите клиент).

Достаточно легко заморозить клиента, если у вас есть клиентский код, который воссоздает множество элементов widgets/dom и зависает с ними.

Опять же, если это gwt-клиент, у которого есть проблемы, вы можете легко профилировать это с помощью Speedtracer.

Chrome> Speed ​​Tracer> Timeline> Память (также взглянуть на события)

Если это проблема, вы, вероятно, нужно сделать глубокий взгляд на ваш код

+0

Он работает после перезагрузки сервера. Это проблема на стороне сервера, возможно, соединение с тупиком или базой данных исчерпано. Когда эта ситуация наблюдается, пользователь не может делать никаких действий. –

+0

Возможно, ваш пул соединений работает неправильно. –