У нас есть производственное веб-приложение, которое, похоже, застряло в потоке, выполняя кучу работы, загружая процессор и усредняя нагрузку.Я в значительной степени знаю, в чем проблема - наш сервис DWR преобразует что-то чрезвычайно большое в ответ объекта Javascript.Проблема в том, что я не знаю, какой сервисный вызов создает этот большой объем данных, потому что поток находится за пределами любого моего кода (он находится в сервлете DWR, преобразующем мое возвращаемое значение в исходящий объект javascript ... в противном случае я мог бысм. мой метод обслуживания в дампе потока).
Вам не нужно знать о DWR, чтобы помочь мне, потому что мой вопрос таков:
Это какой-то способ для меня посмотретьв развернутое веб-приложение (Tomcat 6) и посмотрите, в каком состоянии находится поток, например, значения переменных и т. д.?Было бы идеально, если бы я мог взять в основном «отладочный моментальный снимок» потока, как если бы у меня была точка останова в режиме отладки во время локальной разработки, но любое решение, которое позволило бы мне увидеть или распечатать значение чего-либо, было бы полезно.
Спасибо!
ОБНОВЛЕНИЕ
Если можно не перезагружать сервер, это будет лучше, поскольку эта проблема возникает только один разчерез некоторое время, и перезапуск заставляет проблему уйти.Похоже, JProfiler требует добавления опции -agentpath
в JVM, поэтому мне нужно было бы перезапустить ее.