Mysql max_connections参数

官网连接:https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.htmlhttps://www.cndba.cn/hbhe0316/article/22625https://www.cndba.cn/hbhe0316/article/22625

要控制服务器允许同时连接的最大客户端数量,可以在服务器启动或运行时设置max_connections系统变量。如果更多的客户端试图同时连接,而服务器被配置为处理(参见B.3.2.5节,“太多的连接”),那么可能需要增加max_connections。如果服务器因为达到max_connections限制而拒绝连接,那么它将增加Connection_errors_max_connections状态变量。
Mysqld实际上允许max_connections + 1客户端连接。额外的连接保留给拥有CONNECTION_ADMIN特权(或已弃用的SUPER特权)的帐户使用。通过将特权授予管理员而不是普通用户(他们不应该需要它),管理员可以连接到服务器,并使用SHOW PROCESSLIST来诊断问题,即使连接了最大数量的无特权客户端。参见第13.7.7.29节,“SHOW PROCESSLIST语句”。
从MySQL 8.0.14开始,服务器还允许在管理网络接口上进行管理连接,您可以使用专用的IP地址和端口进行设置。参见第5.1.12.2节,“管理连接管理”。
Group Replication插件使用内部会话与MySQL服务器交互,以执行SQL API操作。在MySQL 8.0.18版本中,这些会话计入由服务器系统变量max_connections指定的客户端连接限制。在这些版本中,如果在启动Group Replication或试图执行操作时服务器达到max_connections限制,操作将不成功,并且Group Replication或服务器本身可能会停止。从MySQL 8.0.19开始,Group Replication的内部会话与客户端连接分开处理,所以它们不计入max_connections限制,如果服务器已经达到这个限制,也不会被拒绝。
MySQL支持的最大客户端连接数(即max_connections可以设置的最大值)取决于以下几个因素:
给定平台上线程库的质量。
可用RAM的数量。
RAM的数量用于每个连接。
每个连接的工作负载。
所需的响应时间。
可用的文件描述符的数量。
Linux或Solaris通常应该能够支持至少500到1000个同时连接,如果您有许多gb的可用RAM,并且每个内存的工作负载较低或响应时间目标要求不高,则应该能够支持多达10,000个连接。
增加max_connections值会增加mysqld需要的文件描述符的数量。如果没有所需数量的描述符,服务器将减少max_connections的值。https://www.cndba.cn/hbhe0316/article/22625https://www.cndba.cn/hbhe0316/article/22625https://www.cndba.cn/hbhe0316/article/22625

常见错误:
如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections。https://www.cndba.cn/hbhe0316/article/22625

https://www.cndba.cn/hbhe0316/article/22625
https://www.cndba.cn/hbhe0316/article/22625

1.查看默认值https://www.cndba.cn/hbhe0316/article/22625

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)

2./etc/my.cnf修改max_connections参数

https://www.cndba.cn/hbhe0316/article/22625
[root@mysql57 ~]# cat /etc/my.cnf | grep -i max-connections
max-connections = 2000
[root@mysql57 ~]# service mysqld restart
Shutting down MySQL.... SUCCESS! 
Starting MySQL.. SUCCESS!
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 2000  |
+-----------------+-------+
1 row in set (0.00 sec)

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值