Отсутствует пул потоков HTTP-прослушивателя AMX MBean сервера Payara в OpenShift - PullRequest
0 голосов
/ 03 января 2019

, как следует из названия, я пытаюсь прочитать AMX mbean с сервера Payara (не микро).В частности, это bean-компонент: amx:pp=/mon/server-mon[server],type=thread-pool-mon,name=network/http-listener-2/thread-pool.

Это работает локально, я проверил bean-компонент (с помощью JConsole) и также могу прочитать его значение.Но если он развернут в OpenShift, этот компонент больше не присутствует.Остались только компоненты для администратора-слушателя и мониторинга-слушателя.Проверяется через интерфейс OpenShift Jolokia, который похож на JConsole.

Даже с отсутствующим компонентом сервер отвечает.

Как локально, так и в OpenShift, уровень мониторинга "Пул потоков" в Payara установлен на ВЫСОКИЙ.

Я заметилОчень странное поведение, что некоторые развертывания имеют Mbean без изменения образа.Такое поведение не может быть воспроизведено на самом деле, в некоторых развертываниях есть бин, а в других нет.

Я немного растерялся, кто-нибудь знает, почему бина нет?Буду очень признателен за любую помощь.

Редактировать:
Я добавил изображение с уровнями мониторинга: Уровни мониторинга

1 Ответ

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

Я столкнулся с точно такой же проблемой и нашел (к сожалению, только) обходной путь.Мы использовали Payara в версии 4.1.2.184 и OpenShift master в версии 3.6.173.

Несколько дополнительных наблюдений:

  1. Модуль мониторинга amx:pp=/mon/server-mon[server],type=thread-pool-mon включается путем установки уровня мониторинга наHIGH в Http service объекте, а не Thread pool.Последний отвечает за услуги исполнителя, а именно: amx:pp=/mon/server-mon[server],type=thread-pool-mon.
  2. Инцидент, когда уровень мониторинга установлен на HIGH, но отсутствует модуль, происходит, только когда уровень мониторинга установлен с момента запуска.

Из приведенного выше можно сделать естественный вывод, что при установке уровня мониторинга Http service на OFF, а затем сразу после HIGH, модуль появился и предоставил правильную статистику. Обходным решением в нашем случае было выполнение этих шагов программно после запуска Payara для каждого интересующего нас модуля, уровень мониторинга которого уже был установлен на HIGH.

К сожалению, мы до сих пор не знаемпервопричина.

...