`

(转)MySQL: Too many connections

阅读更多
$mysql -uroot
ERROR 1040 (00000): Too many connections
上面的错误,估计很多人都遇到过,Aurimas Mikalauskas在MySQL Performance Blog已经提到了一个解决办法(生产环境慎用之):

$gdb -p $(cat data/mysql_sandbox5087.pid) \
-ex "set max_connections=5000" -batch
上面提到的只是一个救火的办法,MySQL提供了另一个办法,可以一定程度上避免上述问题。

MySQL提供了参数max_connections控制最大连接数,这包括所有用户的连接数。MySQL还提供了另一个参数max_user_connections,用来控制某个用户的最大连接数。例如,将该参数设置为50,那么对于任何一个用户(包括super权限的用户),最多只能创建50个连接。

于是我们可以制定下面的策略:如果的MySQL有3个用户(不包括root),将max_user_connections设置为300,max_connections设置为1000。配置文件:

max_connections = 1000
max_user_connections=300
那么因为只有3个用户,单个用户的最大连接数是300,那么正常最多就只有900个连接,也就总会有100个额外的连接给root来使用。

分享到:
评论

相关推荐

    解决mysql 1040错误Too many connections的方法

    mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support...

    Mysql错误:Too many connections的解决方法

    主要给大家介绍了关于Mysql错误Too many connections的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    关于mysql提示too many connections问题解决方法.doc

    关于mysql 提示too many connections问题解决办法mysql 提示too many connections是由于当前服务器上的mysql连接过多,一方面清当前已有连接,另一方面是改 max_connections (最大连接量)(就是开源节流思想),我...

    mysql too many open connections问题解决方法

    主要介绍了mysql too many open connections问题解决方法,其实是max_connections配置问题导致,它必须在[mysqld]下面才会生效,需要的朋友可以参考下

    Mysql 错误too many connections解决方案

    主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下

    mysql连接数设置操作方法(Too many connections)

    ERROR 1040 (08004): Too many connections 解决办法,这也是centos7下修改mysql连接数的做法: 1)临时修改 MariaDB [(none)]> show variables like “max_connections”; +—————–+——-+ | Variable_name ...

    mysql too many connections 错误 之 mysql解决方法

    解决方法是修改/etc/mysql/my.cnf,添加... 以下是mysql.com网站的相关说明: If you get a Too many connections error when you try to connect to the mysqld server, this means that all available connections are

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): …

    背景:把mysql换成mysqli时出现,连接数过多,其实际上并不是,原因是我挪动了一下php的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many connections ,从mysql里show processlist并没有发现...

    MySQL性能优化方向

     经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候要考虑增加从服务器分散读压力,另外一种情况是mysql配置文件中max_connections值过小: ...

    mysql优化连接数防止访问量过高的方法

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

    b03703023_blog

    服务器有时会因ER_CON_COUNT_ERROR: Too many connections崩溃ER_CON_COUNT_ERROR: Too many connections错误 托多斯 我尚未添加任何警报(例如输入错误密码等情况)。 具有相同的用户或帖子时,缺少身份验证。 ...

    mysql "too many connections" 错误 之 mysql解决方法

    解决方法是修改/etc/mysql/my.cnf,添加以下一行

    【荐】mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

    此配置是老男孩生产线上使用的配置,这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该...#MySQL允许最大的进程连接数,如果经常出现Too Many Connections的错误提示,则需要增大此值。 ……

    MySQL 配置优化(多个参数)

    下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区变量。...数值过小会经常出现ERROR 1040: Too many connections错误,可以过’conn%’通配符查看当前状态的连接数量,以定夺该值的大

    记一次MySQL数据库问题排查

     错误日志中看到频繁有这样的一个异常报错:Error: ER_CON_COUNT_ERROR: Too many connections。这个报错是因为数据库的所有连接被客户端都占有了,没有空闲的连接可以使用。MySQL 默认的大并发连接数是 100,然而...

Global site tag (gtag.js) - Google Analytics