<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; max_connections</title>
	<atom:link href="http://www.deepvps.com/tag/max_connections/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL性能调优  调整max_connections参数</title>
		<link>http://www.deepvps.com/adjustment-max-connections-parameters.html</link>
		<comments>http://www.deepvps.com/adjustment-max-connections-parameters.html#comments</comments>
		<pubDate>Fri, 05 Oct 2012 13:56:46 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[max_connections]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1206</guid>
		<description><![CDATA[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参数的值
调整此参数的方法有几种，既可以在编译的时候设置，也可以在MySQL配置文件 my.cnf 中设置，也可以直接使用命令调整并立即生效。
1、在编译的时候设置默认最大连接数
打开MySQL的源码，进入sql目录，修改mysqld.cc文件：
{“max_connections”, OPT_MAX_CONNECTIONS,
“The number of simultaneous  clients allowed.”, (gptr*) &#38;max_connections,
(gptr*)  &#38;max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0,  1,
0},
红色的“100”即为该参数的默认值，修改为想要的数值，存盘退出。然后执行
./configure;make;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 Root的密码。
查看当前的Max_connections参数值：
mysql&#62; SELECT @@MAX_CONNECTIONS AS &#8216;Max Connections&#8217;;
设置该参数的值：
mysql&#62; set GLOBAL max_connections=1000;
（注意上面命令的大小写）
修改完成后实时生效，无需重启MySQL。
总体来说，该参数在服务器资源够用的情况下应该尽量设置大，以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。
]]></description>
			<content:encoded><![CDATA[<p>MySQL的max_connections参数用来设置最大连接（用户）数。每个连接MySQL的用户均算作一个连接，max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。</p>
<h3>与max_connections有关的特性</h3>
<ul>
<li>MySQL无论如何都会保留一个用于管理员（SUPER）登陆的连接，用于管理员连接数据库进行维护操作，即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1；</li>
<li>这个参数实际起作用的最大值（实际最大可连接数）为16384，即该参数最大值不能超过16384，即使超过也以16384为准；</li>
<li>增加max_connections参数的值，不会占用太多系统资源。系统资源（CPU、内存）的占用主要取决于查询的密度、效率等；</li>
<li>该参数设置过小的最明显特征是出现“Too many connections”错误；</li>
</ul>
<h3><span id="more-1206"></span>调整max_connections参数的值</h3>
<p>调整此参数的方法有几种，既可以在编译的时候设置，也可以在MySQL配置文件 my.cnf 中设置，也可以直接使用命令调整并立即生效。</p>
<p><strong>1、在编译的时候设置默认最大连接数</strong></p>
<p>打开MySQL的源码，进入sql目录，修改mysqld.cc文件：</p>
<blockquote><p>{“max_connections”, OPT_MAX_CONNECTIONS,<br />
“The number of simultaneous  clients allowed.”, (gptr*) &amp;max_connections,<br />
(gptr*)  &amp;max_connections, 0, GET_ULONG, REQUIRED_ARG, <span style="color: #ff0000;"><strong>100</strong></span>, 1, 16384, 0,  1,<br />
0},</p></blockquote>
<p>红色的“100”即为该参数的默认值，修改为想要的数值，存盘退出。然后执行</p>
<blockquote><p>./configure;make;make install</p></blockquote>
<p>重新编译安装MySQL；注意，由于编译安装且修改了MySQL源码，此操作最好在安装MySQL之前进行；</p>
<p><strong>2、在配置文件my.cnf中设置max_connections的值</strong></p>
<p>打开MySQL配置文件my.cnf</p>
<blockquote><p>[root@www ~]# <span style="color: #339966;">vi  /etc/my.cnf</span></p></blockquote>
<p>找到max_connections一行，修改为（如果没有，则自己添加），</p>
<blockquote><p>max_connections = <span style="color: #ff0000;"><strong>1000</strong></span></p></blockquote>
<p>上面的1000即该参数的值。</p>
<p><strong>3、实时（临时）修改此参数的值</strong></p>
<p>首先登陆mysql，执行如下命令：</p>
<blockquote><p>[root@www ~]# <span style="color: #339966;">mysql  -uroot -p</span></p></blockquote>
<p>然后输入MySQL Root的密码。<br />
查看当前的Max_connections参数值：</p>
<blockquote><p>mysql&gt; SELECT @@MAX_CONNECTIONS AS &#8216;Max Connections&#8217;;</p></blockquote>
<p>设置该参数的值：<br />
mysql&gt; set GLOBAL max_connections=1000;<br />
（注意上面命令的大小写）</p>
<p>修改完成后实时生效，无需重启MySQL。</p>
<p>总体来说，该参数在服务器资源够用的情况下应该尽量设置大，以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/adjustment-max-connections-parameters.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
