2011-11-23 26 views
8

Webアプリケーションの接続プールの監視に関する洞察が必要です。アプリケーションについて
技術仕様は下に記載されて:接続プールの監視

  1. アプリケーションサーバ - JBossアプリケーションサーバ
  2. データベース - 私がいることを知っている必要が休止状態

- Oracle 10gのバックエンド

  • 接続プールを監視するさまざまな方法とその方法を教えてください。休止状態かJBossか他の方法かに関わらず? 私にそれを行う正しい方法を提案してください。

  • 答えて

    3

    これはあなたが望むものではないかもしれません。とにかくプールには何を使っていますか?あなたが決めていない場合は、C3POをチェックアウト、それはJMXは、一般的なサーバーサイドJavaアプリケーションのために

    9

    を監視するための属性を公開提供し、監視の最も好ましい方法の一つは、JMXています。ほとんどのアプリケーション(接続プールを含む)は、監視に使用できるデフォルトのJMX Bean(MBeanまたはマネージドBean)を提供しています。接続プール(例えばC3P0)は、MBeanは、接続に関するすべての情報を保持します(ほぼすべてのTomcatなどのアプリケーションサーバーの中にあり、JBossの)根底にある可能なJMXサーバー

    こののMBeanとそれをバインド作成しますプール。あなたはJBossサーバーを使っていると言いました。 Jbossが提供するWeb管理コンソールでは、になると、すべてのMBean(デプロイ済みConnectionプールのMBeanを含む)を表示することができます。

    もう1つの方法は、Javaに付属のJConsoleユーティリティです。同じJConsoleをmonitor the JBossにも使用できます。

    +0

    JConsoleを使用してDBCPプールを監視する方法。迷っています !!正しい方向に私を指すための助けやガイド。私はjava 5とTomcat 5を使用しています。 – Mubasher

    +1

    DBCPはJMXをそのまま使用できません。しかし、それを行う方法があります。このリンクをチェックしてください。 http://www.nurkiewicz.com/2011/12/enabling-jmx-in-hibernate-ehcache-qurtz.html – Santosh

    +0

    アプリケーションのモジュール(またはクラス)がデフォルトのMBeanを提供すると言うのがより正確です。アプリケーションのMBeanはありません。複数の権利がありますか?また、各モジュールはJMXサーバーにバインドするMBeanを(潜在的に)提供します。 –

    3

    FlexyPoolは、ほぼすべての既知の接続プールのためのより良い監視とフェイルオーバーを提供するデータソースのプロキシです:

    • ApacheのDBCP
    • アパッチDBCP2
    • C3P0
    • BoneCP
    • HikariCP
    • Tomcat CP
    • Vibur DBCP
    • Bitronixトランザクションマネージャ
    • Atomikos TransactionsEssentialsそれはあなたが次のメトリックを監視できます

    :取得

    • 同時接続ヒストグラム
    • 同時接続要求ヒストグラム
    • データソース接続を時間ヒストグラム
    • 接続リース時間ヒストグラム
    • 最大プールサイズのヒストグラム
    • 総接続取得時のヒストグラム
    • オーバーフロープールサイズのヒストグラム
    • 再試行は、ヒストグラムに

    あなたがそのようにプールのサイズを調整することができるこの方法を試みることできるだけ多くのアプリケーションノードに対応して、unexpected traffic spikesからあなたを守ります。

    0

    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など