【发布时间】:2017-01-09 08:08:28
【问题描述】:
我有一个使用 MySQL 作为数据库的 java spring 应用程序。 MySQL 连接限制约为 12k。但是我当前的应用程序仅包含基本配置,因此我的 MySQL 挂起,而客户端连接仅达到 1500 到 1600 连接。有谁知道如何为我当前的 MySQL 配置 BoneCP 连接池。
配置
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value=“{URL}”/>
<property name="username" value=“{USER}”/>
<property name="password" value=“{PASSWORD}”/>
<property name="idleConnectionTestPeriodInMinutes" value="60"/>
<property name="idleMaxAgeInMinutes" value="240"/>
<property name="maxConnectionsPerPartition" value="30"/>
<property name="minConnectionsPerPartition" value="10"/>
<property name="partitionCount" value="3"/>
<property name="acquireIncrement" value="5"/>
<property name="statementsCacheSize" value="100"/>
<property name="releaseHelperThreads" value="3"/>
<property name="connectionTestStatement" value="Select 1"/>
</bean>
【问题讨论】:
-
使用您当前的配置,您的应用程序将使用最多 90 个连接,您确定您的代码正在关闭连接(这会将连接返回到池中)吗?
-
谢谢。我正在使用 Spring JDBC 模板,所以我认为 Spring JDBC 模板在内部处理紧密连接。我的负载均衡器下有 10 台服务器,所以请告诉我配置的值是什么
标签: java mysql jdbc spring-jdbc bonecp