Доступ к статистике пула JBoss во время выполнения - PullRequest
0 голосов
/ 27 марта 2019

Я использую JBoss EAP 6.2 в своем проекте. Я настроил размер пула для bean-компонентов без сохранения состояния (slsb-strict-max-pool) как x. В дампе потоков я вижу, что некоторые потоки ожидают несколько объединенных экземпляров.

Теперь я хотел бы отслеживать размер используемого пула каждого компонента @Stateless во время выполнения. Так есть ли способ получить доступ к этой информации через какой-нибудь MXBean? Так что я могу где-то показать, что компонент @Stateless выделил y из x объединенных в пул экземпляров?

Спасибо, Рокко

1 Ответ

0 голосов
/ 27 марта 2019

Хорошо, если вы уже проанализировали дамп потока, я полагаю, вы должны знать о jboss-cli. Он показывает метрики времени выполнения компонентов jBoss EJB. Например:

/deployment=ProjectEAR.ear/subdeployment=ProjectWAR.war/subsystem=ejb3/stateless-session-bean=StatelessEJBName  :read-resource(include-runtime=true, recursive=true) 
{
"outcome" => "success",
"result" => {
    "component-class-name" => "StatelessEJBName",
    "declared-roles" => [],
    "execution-time" => 0L,
    "invocations" => 0L,
    "methods" => {},
    "peak-concurrent-invocations" => 0L,
    "pool-available-count" => 20,
    "pool-create-count" => 1,
    "pool-current-size" => 1,
    "pool-max-size" => 20,
    "pool-name" => "slsb-strict-max-pool",
    "pool-remove-count" => 0,
    "run-as-role" => undefined,
    "security-domain" => "other",
    "timers" => [],
    "wait-time" => 0L,
    "service" => undefined
} }

Не совсем понятно, хотите ли вы получать статистику EJB только во время выполнения или программно получать статистику EJB из вашего приложения?

...