MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。
与max_connections有关的特性
- MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;
- 这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
- 增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;
- 该参数设置过小的最明显特征是出现“Too many connections”错误;
调整max_connections参数的值
1、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
1 |
[root@www ~] # vi /etc/my.cnf |
找到max_connections一行,修改为(如果没有,则自己添加),
max_connections = 1000
上面的1000即该参数的值。
2、实时(临时)修改此参数的值
首先登陆mysql,执行如下命令:
1 |
[root@www ~] # mysql -uroot -p |
然后输入MySQL Root的密码。
查看当前的Max_connections参数值:
1 |
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections'; |
设置该参数的值:
1 |
mysql> set GLOBAL max_connections=1000; |
(注意上面命令的大小写)
修改完成后实时生效,无需重启MySQL。
总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。
否则将会出现类似“Too many connections”的错误。
-----------------------------------
【推荐】挺不错的vps管理教程
http://www.bootf.com/category/linuxskill/mysql
转载随意~:陶醉 » Max_connections – MySQL性能调优