文档章节

Too many connections

o
 osc_fmg49rzg
发布于 2019/03/20 13:38
字数 367
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

在一次启动项目的过程中报了如下一个错误信息:

[ERROR] [2019-03-20 13:14:43] com.alibaba.druid.pool.DruidDataSource.init(629) | init datasource error
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
    at com.mysql.jdbc.Util.getInstance(Util.java:383)

意思是说链接太多了,分析下会出现这种情况的原因:

1.查看代码,是否在获取数据库连接,访问完数据库之后没有及时关闭数据库连接,释放资源

2.查看连接进程结束时间 wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数

如果你没有修改过MySQL的配置,wait_timeout的初始值是28800

wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题

3.看数据库的连接数设置,Mysql默认是100,以及增大数据库最大连接数

SHOW VARIABLES LIKE '%max_con%';

修改:(一般设置范围在500-1000之间)

SET GLOBAL max_connections = 1000;

可在MySQL配置文件my.ini直接找到对应的连接数max_connections和等待时间wait_timeout直接修改

如有需要可以加我Q群【308742428】大家一起讨论技术。

后面会不定时为大家更新文章,敬请期待。

喜欢的朋友可以关注下。
 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
MySQL:Database connections will be migrated官方说明

Database connections will be migrated Posted by: Max Hugen Date: May 23, 2017 07:22PM The Notifier has been popping up for the last couple of days with the msg: Database connect......

临江仙卜算子
2018/06/04
159
2
mysql优化连接数防止访问量过高的方法

很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况造成这种情况的一种原因是访问量过高MySQL服务器抗不住这个时候就要考虑增加从服务器分散读压力另一种原因就是M...

蜗牛的嘲讽
2016/11/21
0
0
Rails Database connections

As you add more concurrency to your application it will need more connections to your database. A good formula for determining the number of connections each application will re......

wmzsonic
2018/06/26
8
0
nginx 并发数问题思考:worker_connections,worker_processes与 max clients

nginx 并发数问题思考:workerconnections,workerprocesses与 max clients-运维者说:从菜鸟到老鸟-51CTO博客 https://blog.51cto.com/liuqunying/1420556 nginx 并发数问题思考:workercon...

xl0808tx
05/06
0
0
【Mysql】too many connections 错误

MySQL的maxconnections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,maxconnections的默认值为100。本文将讲解此参数的详细作用与性能影响。 与max_connections有关...

kisscatforever
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Buffer的创建及使用源码分析——ByteBuffer为例

目录 Buffer概述 Buffer的创建 Buffer的使用 总结 参考资料 Buffer概述 注:全文以ByteBuffer类为例说明 在Java中提供了7种类型的Buffer,每一种类型的Buffer根据分配内存的方式不同又可以分为...

osc_zoa046qb
16分钟前
21
0
《 ZooKeeper : Wait-free coordination for Internet-scale systems 》论文研读

Zookeeper 研读 说明:本文为论文 《 ZooKeeper : Wait-free coordination for Internet-scale systems 》 的个人理解,难免有理解不到位之处,欢迎交流与指正 。 论文地址:Zookeeper Paper...

osc_4isxawz4
17分钟前
16
0
利用__new__实现单例模式

26 利用__new__实现单例模式 python当中有很多方法都可以实现单例模式, 但利用__new__无疑是最推荐的方式. 代码如下: class Demo:is_instance = Nonedef __new__(cls, *args, **kwargs...

_Change_
19分钟前
4
0
如何白嫖微软Azure12个月及避坑指南

Azure是微软提供的一个云服务平台。是全球除了AWS外最大的云服务提供商。Azure是微软除了windows之外另外一个王牌,微软错过了移动端,还好抓住了云服务。这里的Azure是Azure国际不是Azure中...

osc_dwuu5jqk
19分钟前
0
0
Mybatis源码初探——优雅精良的骨架

@ 目录 前言 精良的Mybatis骨架 宏观设计 基础支撑 日志 日志的加载 日志的使用 数据源 数据源的创建 池化技术原理 数据结构 获取连接 回收连接 缓存 缓存的实现 CacheKey 反射 总结 前言 My...

osc_r9wwwi0j
20分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部