JProfiler, идентифицирующий "незакрытые собранные" соединения при использовании JDBCTemplate из spring-jdbc-4.1.6.RELEASE

Мы тестируем код вендора, и для повышения производительности мы установили JProfiler 9.1.1. JProfiler помог выявить проблемы с производительностью.

JProfiler определил одну вещь: "Незакрытые собранные" соединения.

JProfiler определяет "Незакрытые собранные" соединения как:

виртуальное соединение, в котором объект соединения, который был выдан пулом базы данных, был собран мусором, но close() не был вызван для него. Это определенная утечка соединения.

Согласно JProfiler, метод, который запускает соединение "Незакрытое собранное":

org.springframework.jdbc.core.JdbcTemplate.query(
      java.lang.String, java.lang.Object[ ],
      org.springframework.jdbc.core.RowMapper)

Мы используем SQL Server 2012 и JBoss EAP 6.3.3.

Конфигурация источника данных

<datasource jta="false" jndi-name="java:/jdbc/abcclmicdds" pool-name="clmDataSource" enabled="true" use-ccm="false">
    <connection-url>jdbc:IP_GOES_HERE</connection-url>
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
    <driver>sqlserver2012</driver>
    <pool>
        <min-pool-size>10</min-pool-size>
        <max-pool-size>60</max-pool-size>
    </pool>
    <security>
        <user-name>USERNAME_GOES_HERE</user-name>
        <password>PASSWORD_GOES_HERE</password>
    </security>
    <validation>
        <validate-on-match>false</validate-on-match>
        <background-validation>false</background-validation>
    </validation>
    <timeout>
        <idle-timeout-minutes>0</idle-timeout-minutes>
    </timeout>
    <statement>
        <share-prepared-statements>false</share-prepared-statements>
    </statement>
</datasource>

Продавец вернулся и утверждает, что JProfiler ошибочно идентифицирует это как "Незакрытый собранный".

JdbcTemplate предназначен для автоматического закрытия соединений для вас. Кто-нибудь сталкивался с чем-то подобным раньше? Может ли JProfiler неправильно идентифицировать эти соединения?

0 ответов

Другие вопросы по тегам