1

J'ai une application s'exécutant sous jboss eap 6.3 et se connectant à une source de données SQL SERVER 2012 via le pilote jTDS. Le problème est que les connexions sont ouvertes et ne retournent jamais à la piscine.Les connexions ne retournent pas au pool (JBoss EAP 6 et SQL Server 2012)

d'abord, il n'y a pas de FUITE DE CONNEXION. Je l'ai déjà configuré jboss pour enquêter sur ce en utilisant la configuration ci-dessous:

<cached-connection-manager debug="true" error="true"/> 

Jboss a découvert une fuite de connexion (dans une instruction) et je l'ai fixé, mais le problème demeure.

la configuration de base de données est la suivante:

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

après un jour dans la production, les statistiques de jboss-cli montrent les données suivantes:

enter image description here

« Dans utiliser "score", est toujours de la même taille que le "Count Active". Ce nombre n'a pas de sens pour moi, car pour chaque requête faite, nous n'ouvrons et ne fermons qu'une seule connexion et au moment de l'impression, 98 sessions étaient connectées à jboss.

enquêter sur les processus SQL Server pour cette application (master.dbo.sysprocesses) toutes les connexions « de comptage actif » sont avec le statut « AWAITING COMMAND » et détaillé comme « dormir »

Je suis 100% sûr que toutes les connexions qui sont ouverts sont également fermés dans l'application.

dans environ 2 jours la piscine est 100% terminée et devez redémarrer le serveur

ce qui peut être à l'origine de ce comportement? la valeur de "nombre actif" ne doit pas être 200? qui peut bloquer les connexions pour retourner à la piscine?

Répondre