#java #jboss
#java #jboss
Вопрос:
Есть ли какие-либо инструменты для определения количества одновременных пользователей в jboss? Проблема иногда заключается в том, что jboss разбился с OutOfMemoryError. И я пытаюсь выяснить причину ошибки. Было бы очень полезно узнать количество одновременных пользователей по времени.
Комментарии:
1. Я не уверен, что вы подразумеваете под «пользователем», вы имеете в виду одновременный доступ (например, вызовы EJB и т. Д.)? Если да, обратите внимание, что один «пользователь» может выдать несколько. Разве дамп потока или дамп памяти вам не помогают?
2. @Thomas Существует портал jboss. Как я упоминал выше, иногда jboss зависал с OutOfMemoryError. Я хочу понять, возникает ли ошибка после некоторого специального количества пользователей, обращенных к порталу (например, после 20 подключений ошибка исчезает). Возможно, это
s called concurrent access.. I don
точно. Было бы хорошо, если бы у меня был какой-нибудь файл журнала одновременного доступа за это время (например, за одну неделю)3. Я не очень хорошо знаю портал JBoss, но дамп потока / памяти должен дать вам подсказку о том, что вызывает ошибку OutOfMemoryError. Это может иметь или не иметь отношения к количеству пользователей / сеансов.
4. @Thomas Как сделать дамп потока?
5. Это зависит от используемой вами версии Java, но начиная с Java 5 вы должны иметь возможность делать это с помощью jvisualvm
Ответ №1:
На уровне jmx вы можете знать все о сервере приложений. Существует несколько mbean, которые сообщают вам о одновременных запросах ajp, сеансах http, подключениях к источникам данных и т. Д
Вы можете просмотреть его онлайн через jmx-консоль или сохранить историческое значение с помощью java melody или jopr или hyperic.