0

最近、Spring RESTful API データ ソースを DriverManagerDataSource から HikariCp に切り替えましたが、データベース接続が 20 接続から 600 接続になりました。これは起こると思いますか?

私の設定は次のとおりです。

<bean id="jdbcDataSource"
    class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown">
    <constructor-arg>
        <bean class="com.zaxxer.hikari.HikariConfig">
            <constructor-arg>
                <props>
                    <prop key="dataSource.url">url</prop>
                    <prop key="dataSource.user">user</prop>
                    <prop key="dataSource.password">password</prop>
                    <prop key="dataSource.cachePrepStmts">true</prop>
                    <prop key="dataSource.prepStmtCacheSize">250</prop>
                    <prop key="dataSource.prepStmtCacheSqlLimit">2048</prop>
                    <prop key="dataSource.useServerPrepStmts">true</prop>
                </props>
            </constructor-arg>
            <property name="dataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" />
        </bean>
    </constructor-arg>
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="jdbcDataSource" />
</bean>
4

1 に答える 1

2

HikariCP バージョン 1.3.3 で問題を再現できませんでした。データベースで接続をどのように測定しているかはわかりませんが、ユーザーはしばしば間違ったメトリックをチェックします。使用する:

SHOW STATUS WHERE `variable_name` = 'Threads_connected';

それ以外の:

SHOW STATYS LIKE 'Con%';

これはよく間違って使用されます。

于 2014-03-24T23:10:20.177 に答える