0

Websphere からデータベースへの実際の接続数を監視する必要があります。これを 3 つの異なる方法で実行しようとしましたが、それぞれの方法で異なる結果が得られます。私は Webphere 6.1 に取り組んでおり、それぞれに 3 つのサーバーが含まれるいくつかのノードがあります。すべてのサーバーが同じクラスター内にあります。

  1. Tivoli パフォーマンス ビューアー。TPV では、特定のサーバーを選択してから、パフォーマンス モジュール、JDBC 接続プール、Oracle RAC JDBC プロバイダーを選択できます。そこから、作成された接続、閉じられた接続の総数、および接続プールのサイズを確認できます。わかりましたが、これにより、PoolSize の平均値が 1 または 2 になります。

  2. Jolokia を使用して MBean にアクセスする。 Jolokia アプリケーションをクラスターにデプロイしたので、すべてのサーバーに分散する必要があります。アプリケーションは動作しますが、"list" コマンドを実行すると、Websphere で可能なすべての MBean が一覧表示されます。何百もの MBean が表示されますが、それらはすべてノードの最初のインスタンスに関連しています。たとえば、192.168.1.1/jolokia/list を使用して Jolokia にアクセスすると、192.168.1.1 で構成された最初のインスタンス (server1) にすべて関連する MBean のリストが表示されます。そのノード上の 3 つのサーバーすべてに関連する MBean を表示するべきではありませんか? それにもかかわらず、そこからの値も TPV のように 1 または 2 です。

  3. Linux シェルで netstat を使用する。 ここで別の問題。netstat を使用して特定のデータベースへの確立された接続を一覧表示すると、各サーバー プロセスから約 30 の接続が表示され、ノードからデータベースへの接続が約 90 になります。そのつながりがどこから来たのかわかりません。

ここで最も関連性の高い情報はどれですか? 何か不足していますか?

4

1 に答える 1

0

From the JDBC PMI counters PoolSize gives you current size of the pool on the given server, but not necessary active connections (but they will be opened from the database and netstat point of view). You can use PoolSize - FreePoolSize to get number of currently used connections.

To get overall number of connections you would have to monitor each server, or use the database monitoring tools.

You can also install and use PerfSevlet to get these counters in the XML form.

于 2016-08-10T09:20:38.047 に答える