Webアプリケーションの接続プールの監視に関する洞察が必要です。アプリケーションについて
技術仕様は下に記載されて:接続プールの監視
- アプリケーションサーバ - JBossアプリケーションサーバ
- データベース - 私がいることを知っている必要が休止状態
- Oracle 10gのバックエンド
Webアプリケーションの接続プールの監視に関する洞察が必要です。アプリケーションについて
技術仕様は下に記載されて:接続プールの監視
- Oracle 10gのバックエンド
これはあなたが望むものではないかもしれません。とにかくプールには何を使っていますか?あなたが決めていない場合は、C3POをチェックアウト、それはJMXは、一般的なサーバーサイドJavaアプリケーションのために
を監視するための属性を公開提供し、監視の最も好ましい方法の一つは、JMXています。ほとんどのアプリケーション(接続プールを含む)は、監視に使用できるデフォルトのJMX Bean(MBeanまたはマネージドBean)を提供しています。接続プール(例えばC3P0)は、MBeanは、接続に関するすべての情報を保持します(ほぼすべてのTomcatなどのアプリケーションサーバーの中にあり、JBossの)根底にある可能なJMXサーバー
こののMBeanとそれをバインド作成しますプール。あなたはJBossサーバーを使っていると言いました。 Jbossが提供するWeb管理コンソールでは、がになると、すべてのMBean(デプロイ済みConnectionプールのMBeanを含む)を表示することができます。
もう1つの方法は、Javaに付属のJConsoleユーティリティです。同じJConsoleをmonitor the JBossにも使用できます。
FlexyPoolは、ほぼすべての既知の接続プールのためのより良い監視とフェイルオーバーを提供するデータソースのプロキシです:
:取得
あなたがそのようにプールのサイズを調整することができるこの方法を試みることできるだけ多くのアプリケーションノードに対応して、unexpected traffic spikesからあなたを守ります。
JConsole JMX経由でJBoss(5.2)に接続するための他の回答に示唆されているように、接続プーリング用のMBeanが表示されませんでした。
代わりに、http://localhost:8080/jmx-consoleにあるJMXConsoleの内蔵のものを使用しました。展開のホスト名とポートを変更する必要があります。
これが実行されている場合は、ユーザー名とパスワードの入力を求められます。
デフォルトのユーザ名/パスワードは、次のとおりです。管理者/管理者
私はこれを試した最初の時間を見つけて、何も起こらなかった、私はファイルを更新する必要がありました:サーバー/デフォルト/ confに/小道具/ JMXコンソール・ユーザーを。これは私がログイン可能性が行われた後は
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin
:プロパティとは、第二行のコメントを解除します。その時点でObjectName Filterと入力しました。jboss.jca:*次に、適切な接続プールのリンクを選択しました。たとえば、name = DefaultDS、service = ManagedConnectionPool。すべての接続プール情報を表示します。 AvailableConnectionCount、InUseConnectionCountなど
JConsoleを使用してDBCPプールを監視する方法。迷っています !!正しい方向に私を指すための助けやガイド。私はjava 5とTomcat 5を使用しています。 – Mubasher
DBCPはJMXをそのまま使用できません。しかし、それを行う方法があります。このリンクをチェックしてください。 http://www.nurkiewicz.com/2011/12/enabling-jmx-in-hibernate-ehcache-qurtz.html – Santosh
アプリケーションのモジュール(またはクラス)がデフォルトのMBeanを提供すると言うのがより正確です。アプリケーションのMBeanはありません。複数の権利がありますか?また、各モジュールはJMXサーバーにバインドするMBeanを(潜在的に)提供します。 –