Как обнаружить проблему с прерывистым временем ожидания в веб-приложениях? - PullRequest
0 голосов
/ 10 октября 2008

Имейте веб-приложение n-tyre и часто выполняйте поиск через 30 секунд. Как определить причину проблемы?

Ответы [ 3 ]

0 голосов
/ 10 октября 2008

Используйте инструмент Wireshark .

Установите этот инструмент на каждом уровне и наблюдайте за http-трафиком и пакетами. Это сработало для меня при отладке проблемы тайм-аута, которая фактически оказалась проблемой с пустыми SOAP-конвертами.

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

0 голосов
/ 10 октября 2008

Журнал при разделении концернов, в данном случае на границах каждого слоя. когда вы говорите «поиск», я предполагаю, что это веб-приложение, в котором пользователь ищет какой-то текст.

Включен ли поиск в БД? Есть ли вероятность, что ваш сборщик мусора запускается и время поиска истекло? Попытайтесь зарегистрировать ваши паузы сборки мусора, используя ключи командной строки Java. Позже вы сможете проанализировать, когда ваша JVM выполняла сборку мусора. ИЛИ вы можете использовать такой инструмент, как JConsole или JvisualVM.

BR
~ A

0 голосов
/ 10 октября 2008

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

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