私はアプリケーションをjboss eap 6.3で実行し、jTDSドライバを介してSQL SERVER 2012データソースに接続しています。問題は、接続が開かれ、プールに戻らないことです。接続がプールに戻らない(JBoss EAP 6およびSQL Server 2012)
最初に接続リークはありません。 (1文で)
<cached-connection-manager debug="true" error="true"/>
JBossは1つの接続リークを発見し、私はそれを修正しますが、問題が残っている:私はすでに、これは以下の構成を使用して調査したJBossを設定しています。次のように
データベース構成は次のとおりです。
<datasource jta="false" jndi-name="java:jboss/datasources/DatabaseDS" pool-name="DatabaseDS" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:jtds:sqlserver://server/database;instance=instance;DatabaseName=database</connection-url>
<driver>jtds</driver>
<pool>
<min-pool-size>200</min-pool-size>
<max-pool-size>1200</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<timeout>
<blocking-timeout-millis>30000</blocking-timeout-millis>
<idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
生産の1日後には、JBoss-CLIの統計は、以下のデータを示しています
「で「使用」スコアは、常に「カウント有効」と同じサイズです。この番号は私には分かりません。なぜなら、すべての要求に対して、1つの接続だけを開いて閉じ、印刷が行われた時点で98セッションがjbossに接続されていたからです。このアプリケーションのSQL Serverプロセスを調査
(MASTER.DBO.SYSPROCESSES)すべての「アクティブ数」接続が「睡眠」としてのステータスと詳細な「COMMANDを待っている」
である私は、すべての接続その100%確信しています開いているアプリケーションは、アプリケーションでも閉じられています。
を約2日間でプールが100%完了し、この動作を引き起こす可能性のあるものをサーバーに
を再起動する必要がありますか? 「アクティブなカウント」の値は200にしないでください。 プールに戻る接続をブロックしている可能性がありますか?