#y&3`N z3
这篇文章主要介绍了MySQL性能优化之max_connections配置参数浅析,本文着重讲解了3种配置max_connections参数的方法,需要的朋友可以参考下 rG:IS=
0<>I\UN0b
. J*-m!0 5
. ^W eE%"
f+}?$'
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。 s_hf,QH
kUUN2
与max_connections有关的特性 ^+F@KXnL
X-|`|>3E
MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1; Ett%Y*D+J
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准; 94=Wy-
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等; *TfXMN?w
该参数设置过小的最明显特征是出现”Too many connections”错误; rZLTai}`>
w,SOvbAxX2
我们先来看下如何查看当前mysql的max_connections的值: btkD<1{g
%{!*)V\
如下sql dGt;t5AnV
Rb
Jl;
dZFf/BXU
复制代码 代码如下: 2.{:PM4Z4
QFY1@2EC
$bI VD
show variables like "max_connections"; Qh<_/X?
~OD}`
}enm#0Ha
)D\!#<#h
显示的结果如下格式 8fRk8
3B8\r}L
+-----------------+-------+ piIj
t
| Variable_name | Value | \CNv,HUm3
+-----------------+-------+ G`8i{3:
| max_connections | 100 | 8MqKS}\H
+-----------------+-------+ )F*;7]f
wXI6KN-
可以通过下面的sql语句将max_connections的值设置为200,当然前提是当前登录的用户有足够的权限: z/Z
0cM#
3pg_`
set global max_connections = 200; "=8= G
w6FtDl$
这个设置会马上生效,但是当mysql重启时这个设置会失效,更好的办法是修改mysql的ini配置文件my.ini U?BuV
21ng94mC
找到mysqld块,修改或者添加下面的设置: 6WUP#c@{
~Y;_vU
max_connections=200 :+u K1N
6[wAX
这样修改之后,即便重启mysql也会默认载入这个配置了 $7\Al$W\
O$SQzLZx&
不过为了安全期间,建议大家直接到my.ini里修改,么有可以加上。 +2Xq+P
i_<