1

私はアプリケーションを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の統計は、以下のデータを示しています

enter image description here

「で「使用」スコアは、常に「カウント有効」と同じサイズです。この番号は私には分かりません。なぜなら、すべての要求に対して、1つの接続だけを開いて閉じ、印刷が行われた時点で98セッションがjbossに接続されていたからです。このアプリケーションのSQL Serverプロセスを調査

(MASTER.DBO.SYSPROCESSES)すべての「アクティブ数」接続が「睡眠」としてのステータスと詳細な「COMMANDを待っている」

である私は、すべての接続その100%確信しています開いているアプリケーションは、アプリケーションでも閉じられています。

を約2日間でプールが100%完了し、この動作を引き起こす可能性のあるものをサーバーに

を再起動する必要がありますか? 「アクティブなカウント」の値は200にしないでください。 プールに戻る接続をブロックしている可能性がありますか?

答えて

関連する問題