Max_connections – MySQL性能调优

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性能调优

赞 (21)
分享到:更多 ()