Используйте JMX (MBean) для регистрации статуса WebLogic - PullRequest
1 голос
/ 25 октября 2011

Я знаю, что мы можем использовать MBean для получения статуса WebLogic.Например, используйте JDBCDataSourceRuntimeMBean (http://download.oracle.com/docs/cd/E15523_01/apirefs.1111/e13951/core/index.html), чтобы получить статус JDBC. И используйте другие MBeans, мы также можем получить статус EJB, WebService, ...

Но это только состояние вв то время, если я хочу, например, отслеживать историю, я хочу знать подробное время выполнения каждой транзакции EJB, возможно ли это?

Цель состоит в том, чтобы мы хотели отслеживать производительность наших приложений, что является очевиднымрешение состоит в том, чтобы добавить log в наш EJB и проанализировать его. Но если мы сможем получить его с сервера без записи кода, это будет лучше.

Другой вопрос, поскольку JMX является стандартом и JBoss его поддерживает.Решение может поддерживать и WebLogic, и JBoss будет лучше.

Обновление:

Я прочитал документ WebLogic и обнаружил, что WLDF хорошо.

  • Собранные метрики: это может собирать информацию о сервере. Я использую ее для сбора статуса JDBC в базу данных.
  • Инструментарий: я использую это для записи времени выполнения метода

Ниже приведены официальный документ и учебное пособие.

Собранные метрики

Инструментарий:

Единственным неудобством является синтаксис pointcut.Если я хочу отслеживать несколько методов в классе, мне нужно написать несколько тегов wldf-instrumentation-monitor.Если только я не найду шаблон подстановки, чтобы описать их.

1 Ответ

2 голосов
/ 26 октября 2011

Это определенно возможно, но вам может быть проще использовать существующую структуру WLDF - вы можете определить, какие MBean вы хотите отслеживать, хранить исторические данные в хранилище файлов и отображать их в консоли.

Я не рекомендую записывать в журнал операторы отладки, особенно в производственной среде. В зависимости от пропускной способности вашей системы дополнительные операции ввода-вывода при ведении журнала могут привести к значительным накладным расходам.

JMX - это стандартный способ доступа к bean-компонентам среды выполнения, но они будут различаться в WebLogic и JBoss. По моему личному опыту, если вы не используете корпоративное решение, такое как CA Wily's Introscope, вам лучше использовать отдельные программы, написанные специально для сервера приложений, поскольку они обычно выделяют другие метрики, которые могут вас заинтересовать (если у вас есть время обойти все MBean и определить, насколько они полезны, это может не беспокоить).

Надеюсь, это поможет!

...