您的位置:首页 > 其它

Data source rejected establishment of connection, message from server: "Too many connections"

2017-09-19 20:06 519 查看
错误原因:

太多的连接数,登录用户过多,配置的mysql连接数过小,或者某些连接没有关闭,导致连接数过大。


问题的解决:

修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。

而项目实际上部署在linux系统上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到这个文件,添加如下行:

set-variable=max_connections=1000
set-variable=max_user_connections=500

set-variable=wait_timeout=200


同时修改bean配置

mysql配置

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driverClass}" />
<property name="jdbcUrl" value="${jdbcUrl}"></property>
<property name="user" value="${user}" />
<property name="password" value="${password}" />
<!-- 连接池中保留的最小连接数,默认为:3 -->
<property name="minPoolSize" value="10" />
<!-- 连接池中保留的最大连接数。默认值: 15 -->
<property name="maxPoolSize" value="50" />
<!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间,默认为3 -->
<property name="initialPoolSize" value="10" />
<!-- 连接池为数据源缓存的PreparedStatement的总数 -->
<property name="maxStatements" value="40" />
<!--连接池为数据源单个Connection缓存的PreparedStatement数  -->
<property name="maxStatementsPerConnection" value="30" />
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐