`

项目启动报错:数据库连接太多的解决方案

 
阅读更多

项目数据库源使用druid

项目启动时,连接数据库时报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: "Too many connections"

 

即连接数过多;

 

解决方法:暂时将数据库连接数改小一点

 

具体方法:

    <bean id="baseDataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">

        ........

        <!-- 配置初始化大小、最小、最大 -->

        <property name="initialSize" value="3" />

        <property name="minIdle" value="3" />

        <property name="maxActive" value="3" />

        ........

 

修改maxActive的值为小一点的数,比如3,重启项目即可;

 

我们了解下配置的具体意思:

initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
maxActive 8 最大连接池数量
maxIdle 8 已经不再使用,配置了也没效果
minIdle   最小连接池数量
maxWait   获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock
分享到:
评论

相关推荐

    Oracle日常运维常见错误及解决方案

    下面是 Oracle 日常运维常见错误及解决方案: 问题 1:Oracle 服务器进入 PL/SQL Developer 时报 ora-01033 错误 解决方法:首先,进入 CMD,执行 set ORACLE_SID=fbms,确保连接到正确的 SID;然后,运行 sqlplus...

    db2 常见错误 吐血总结

    以上列举了DB2中常见的几种错误及其解决方案。在处理这些错误时,建议先详细了解错误信息的具体含义,并按照相应的步骤逐一排查问题。同时,维护良好的数据库管理和监控机制也是预防这些错误的有效手段。

    用友U8_EAI数据接口常见问题.doc

    - **解决方案**:可以通过SQL Server查询分析器获取U8系统的数据库时间戳,并将其作为参考点来筛选数据。具体步骤如下: - 连接到U8的帐套数据库(如`UFDATA_001_2009`)。 - 执行以下SQL命令:`SELECT @@DBTS`。 ...

    TD常见问题解决方法

    - **步骤五**:在弹出的对话框中输入项目的名称,并选择项目所在的数据库(如果安装时配置了多个数据库,则需要选择具体的一个)。 #### 2. 新建用户组(角色)和用户组(角色)授权 TD8.0 默认包含五个用户组...

    Excel导入SQL数据库

    浏览的解决方法很多,“Location.href=”,“Navigate”,“Response.Redirect”都可以实现,建议用客户端的方法,原因是给服务器更多的时间生成Excel文件。 下载的实现要麻烦一些。用网上现成的服务器端下载组件或...

    网狐荣耀版开发使用常见问题解答

    十一、网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误 一、定位文件,看是不是只读。 二、删除文件试一下,看看是不是文件被占用,如果删除不了,...

    seata1.3.0.zip

    另外,seata目前没有提供控制台,没有服务集群配套的HA机制,这个不知道什么时候会出,拭目以待,seata应该会是一个很不错的分布式事务解决方案。   参考资料 https://seata.io/zh-cn/docs/ ...

    java微信公众号MVC开发框架

    load-on-startup表示Servlet在web应用启动阶段加载,数字代表了启动次序,如果项目使用了springmvc框架,可以调整该数字为2,放到springmvc框架后面启动加载,但实际上Servlet的启动次序并没有太大的关系。...

    DLL文件包修复dll文件

    在日常使用电脑的过程中,我们经常会遇到各种软件无法启动或运行时突然报错的情况。这些情况很多时候是由于系统中的DLL文件丢失或损坏所导致的。DLL文件作为Windows操作系统中的一个重要组成部分,其重要性不言而喻...

Global site tag (gtag.js) - Google Analytics