Ключевые параметры работы сервера приложений 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
Комментариев нет:
Отправить комментарий