云服务器同时最大连接数,也就是说可以有一千个用户,但只能同时一百个用户访问数据库,也就是响应客户端连接的最大进程数注意是有一个连接进程算一个不是指电脑台数错。过最大连接数后,新的数据库连接无法发起老的保持正常。
数据库连接数突然增大是什么原因?
可能是数据库性能突然变慢,连接的客户要很久才能得到响应,客户以为是自己没确认到,于是客户就不断地连接,这样会话就增加了,数据库就更忙了,最后可能会挂了。
如何修改?
mysql的max_connections参数用来设置最大连接(用户)数,每个连接mysql的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。
<强>与max_connections有关的特性强>
mysql无论如何都会保留一个用于管理员(超级)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此mysql的实际最大可连接数为max_connections + 1,
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384年,即使超过也以16384为准;
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度,效率等;
该参数设置过小的最明显特征是出现“太多的连接”错误;
<强>我们先来看下如何查看当前mysql的max_connections的值:强>
如下sql
代码如下:
show variables like “max_connections";
显示的结果如下格式
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
| Variable_name ,| |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
| max_connections | 100年,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - + +
可以通过下面的sql语句将max_connections的值设置为200年,当然前提是当前登录的用户有足够的权限:
set global max_connections =, 200;
这个设置会马上生效,但是当mysql重启时这个设置会失效,更好的办法是修改mysql的ini配置文件我。ini
找到mysqld块,修改或者添加下面的设置:
max_connections=200
这样修改之后,即便重启mysql也会默认载入这个配置了
,不过为了安全期间,建议大家直接到我。ini里修改,么有可以加上。
<强>调整max_connections参数的值强>
调整此参数的方法有几种,既可以在编译的时候设置,也可以在MySQL配置文中件my . cnf中所做设置,也可以直接使用命令调整并立即生效。
<强> 1,在编译的时候设置默认最大连接数强>
打开MySQL的源码,进入sql目录,修改mysqld。cc文件:
代码如下:
{“max_connections",, OPT_MAX_CONNECTIONS, ,“从而number of  simultaneous clients 允许!”,(gptr *),, max_connections, ,(gptr *), max_connections,, 0,, GET_ULONG,, REQUIRED_ARG,, 100,, 1,, 16384,, 0, 1, ,0}
红色的“100”即为该参数的默认值,修改为想要的数值,存盘退出。然后执行
代码如下:
./configure;; make install
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;
<强> 2,在配置文中件my . cnf中所做设置max_connections的值强>
打开MySQL配置文
件my . cnf中所做
代码如下:
[root@www ~] #, vi/etc/my . cnf中所做
找到max_connections一行,修改为(如果没有,则自己添加),
代码如下:
max_connections =,1000
上面的1000即该参数的值。
<强> 3,实时(临时)修改此参数的值强>
首先登陆MySQL,执行如下命令:
代码如下:
[root@www ~] #, mysql -uroot p
然后输入MySQL根的密码。
查看当前的max_connections参数值:
代码如下:
mysql>, SELECT @@MAX_CONNECTIONS AS & # 39; Max 连接# 39;;
设置该参数的值:
代码如下:
mysql>, set GLOBAL max_connections=1000;mysql最大连接数概念,作用及修改