27 окт. 2011 г.

Мониторинг состояния JBoss 4.2.X в JBoss Web Console


Ключевые параметры работы сервера приложений JBoss можно отслеживать в реальном времени в JBoss Web Console.

Открываем в браузере http://localhost:8080/ и выбираем ссылку JBoss Web Console или сразу открываем URL http://localhost:8080/web-console/ (конечно же, вместо localhost:8080 надо подставить реальные имя хоста и номер порта).

Разворачиваем ветку System, в ней JMX MBeans, далее последовательно открываем нужный домен, выбираем бин (значения его атрибутов загрузятся в правый фрейм), нажимаем правой кнопкой мыши на атрибуте, выбираем "graph" и смотрим...

MBeans, представляющие наибольший интерес:

jboss: service = TransactionManager, атрибуты TransactionCount и CommitCount

Источник данных (соединение с СУБД):
jboss.jca: service = ManagedConnectionPool, name = <имя вашего datasource>, настройки находятся в XML-файле описания datasource (*-ds.xml), атрибуты:
MaxConnectionsInUseCount - максимальное количество одновременных соединений с БД за время работы сервера (желательно, чтобы оно не упиралось в значение MaxSize этого же MBean)
ConnectionCount - количество соединений на текущий момент
ConnectionCreatedCount, ConnectionDestroyedCount - общее количество созданных/освобождённых соединений за время работы
AvailableConnectionCount - количество свободных на текущий момент соединений (желательно, чтобы оно было ненулевым)
InUseConnectionCount - количество используемых соединений на текущий момент

jboss.jca: service = CachedConnectionManager, атрибут InUseConnections

jboss.jca: service = WorkManagerThreadPool, атрибут QueueSize - размер очереди заданий J2EE connector (чем ближе к нулю - тем лучше, не должен упираться в MaximumQueueSize), настраивается в jbossjca-service.xml

jboss.system: service = ThreadPool, атрибут QueueSize (чем ближе к нулю - тем лучше, не должен упираться в MaximumQueueSize), настраивается в jboss-service.xml

Web deployer (Tomcat):
jboss.web: type = ThreadPool, name = http-<IP сервера>-<номер порта>, настройки находятся в server.xml, атрибуты:
currentThreadCount - количество потоков Tomcat на текущий момент (не должно упираться в maxThreads)
currentThreadsBusy - количество работающих (runnable) потоков из currentThreadCount

Комментариев нет:

Отправить комментарий