[jboss-jira] [JBoss JIRA] (AS7-5557) Connection pool config unable to run check-valid-connection-sql only in background thread

Brian Stansberry (JIRA) jira-events at lists.jboss.org
Sun Oct 21 11:54:01 EDT 2012


     [ https://issues.jboss.org/browse/AS7-5557?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brian Stansberry updated AS7-5557:
----------------------------------

    Component/s: JCA

    
> Connection pool config unable to run check-valid-connection-sql only in background thread
> -----------------------------------------------------------------------------------------
>
>                 Key: AS7-5557
>                 URL: https://issues.jboss.org/browse/AS7-5557
>             Project: Application Server 7
>          Issue Type: Bug
>          Components: JCA
>    Affects Versions: 7.1.1.Final
>         Environment: SQL Server 2012
> JTDS 1.2.5
> JBOSS 7 Cluster using domain controller
> Centos OS virtual
>            Reporter: Paul Sideleau
>
> There may be a bug trying to get check-valid-connection-sql to only run in the background thread instead of every-time a connection is checked out from the pool.
> We have our connection pools configured to do background validation. The validate-on-match is explicitly set to false. Our SQL is simply "SELECT 1".
> We are using JTDS driver 1.2.5 against SQL Server 2012.
> We use new relic for performance monitoring and it is showing that the "SELECT 1" is executed every time a connection is checked out from the pool. When we had this configured under JBOSS 6, new relic correctly did not show the "SELECT 1" statement occurring.
> Here is an example datasource that we place in our domain.xml file:
> <datasource jta="true" jndi-name="java:jboss/MSSQLDS-DKR" pool-name="jboss/DKR41" enabled="true" use-java-context="true" use-ccm="true">
>                     <connection-url>jdbc:jtds:sqlserver://OUR_DATABASE;sendStringParametersAsUnicode=true;</connection-url>
>                     <driver>jtds-1.2.5.jar</driver>
>                     <transaction-isolation>TRANSACTION_READ_UNCOMMITTED</transaction-isolation>
>                     <pool>
>                         <min-pool-size>45</min-pool-size>
>                         <max-pool-size>150</max-pool-size>
>                         <prefill>false</prefill>
>                         <use-strict-min>false</use-strict-min>
>                         <flush-strategy>FailingConnectionOnly</flush-strategy>
>                     </pool>
>                     <security>
>                         <user-name>username</user-name>
>                         <password>password</password>
>                     </security>
>                     <validation>
>                         <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
>                         <validate-on-match>false</validate-on-match>
>                         <background-validation>true</background-validation>
>                         <background-validation-millis>60000</background-validation-millis>
>                         <use-fast-fail>true</use-fast-fail>
>                     </validation>
>                     <timeout>
>                         <blocking-timeout-millis>5000</blocking-timeout-millis>
>                         <idle-timeout-minutes>2</idle-timeout-minutes>
>                         <query-timeout>30</query-timeout>
>                     </timeout>
>                 </datasource>
>  
> Thank you

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list