Как правильно отслеживать фактическое количество соединений с базой данных из WebSphere 6.1?

Мне нужно отслеживать фактическое количество подключений от Websphere к базе данных. Я пытался сделать это тремя разными способами, но каждый из них дает мне разные результаты. Я работаю над Webpshere 6.1 с несколькими узлами, каждый из которых содержит три сервера. Все серверы находятся в одном кластере.

  1. Tivoli Performance Viewer. В TPV я могу выбрать конкретный сервер, затем модули производительности, пулы соединений JDBC, провайдер JDBC Oracle RAC. Оттуда я вижу общее количество созданных, закрытых соединений и размер пула соединений. Хорошо, но это дает мне среднее значение 1 или 2 для PoolSize.

  2. Доступ к MBeans с помощью Jolokia. Я развернул приложение Jolokia в кластере, поэтому оно должно распространяться на каждый сервер. Приложение работает, однако, когда я выполняю команду "list", которая должна перечислить все возможные MBean-компоненты в Websphere, она дает мне сотни из них, но все они связаны с первым экземпляром на узле. Например, при доступе к Jolokia с использованием 192.168.1.1/jolokia/list, он выдает список MBean-компонентов, связанных с первым экземпляром (server1), настроенным на 192.168.1.1. Разве он не должен показывать MBeans, связанный со всеми тремя серверами на этом узле? Тем не менее, значение оттуда также 1 или 2, как в TPV.

  3. Использование netstat в оболочке Linux. Еще одна проблема здесь. При выводе списка установленных подключений к конкретной базе данных с помощью netstat, он показывает около 30 подключений от каждого серверного процесса, что дает около 90 подключений к базе данных с узла. Я не понимаю, откуда появились эти связи.

Какая информация здесь наиболее актуальна? Я что-то пропустил?

1 ответ

Из счетчиков PMI JDBC PoolSize дает вам текущий размер пула на данном сервере, но не обязательные активные соединения (но они будут открыты с точки зрения базы данных и netstat). Ты можешь использовать PoolSize - FreePoolSize узнать количество используемых в данный момент соединений.

Чтобы получить общее количество соединений, вы должны будете следить за каждым сервером или использовать инструменты мониторинга базы данных.

Вы также можете установить и использовать PerfSevlet для получения этих счетчиков в форме XML.

Другие вопросы по тегам