铁血霸主 2007-8-9 14:15
加大MYSQL中的最大连接数的两种方法
<p><P><a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, 'mysql');" target="_self"><u><strong>mysql</strong></u></a>的最大连接数默认是100, 这个数值对于并发连接很多的<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" target="_self"><u><strong>数据库</strong></u></a>应用是远远不够的,当连接请求大谀狭邮螅突岢鱿治薹邮菘獾拇砦螅虼宋颐切枰阉实钡鞔笠恍?有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B4%FA%C2%EB');" target="_self"><u><strong>代码</strong></u></a>并重新编译。下面我们就分别介绍这两种<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B7%BD%B7%A8');" target="_self"><u><strong>方法</strong></u></a>: </P><P><STRONG>1.修改safe_mysqld</STRONG> </P><P>找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 : </P><P>-O max_connections=1000 </P><P>例如 :(其中前面有---的是原来的内容,而+++是修改过以后的) </P><P>--- safe_mysqld.orig Mon Sep 25 09:34:01 2000 </P><P>+++ safe_mysqld Sun Sep 24 16:56:46 2000 </P><P>@@ -109,10 +109,10 @@ </P><P>if test "$#" -eq 0 </P><P>then </P><P>nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR </P><P>- --skip-locking >> $err_log 2>&1 </P><P>+ --skip-locking -O max_connections=1000 >> $err_log 2>&1 </P><P>else </P><P>nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR</P><P>- --skip-locking "$@" >> $err_log 2>&1 </P><P>+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1 </P><P>fi </P><P>if test ! -f $pid_file # This is removed if normal shutdown </P><P>then </P><P>然后关闭mysql重启它,用 </P><P>/mysqladmin所在路径/mysqladmin -uroot -p variables </P><P>输入root数据库账号的密码后可看到 </P><P>| max_connections | 1000 | </P><P>即新改动已经生效。 </P><P>2.修改原代码 </P><P>解开MySQL的原代码,</P><P>进入里面的sql目录修改mysqld.cc找到下面一行: </P><P>{ "max_connections", (long*) &max_connections,100,1,16384,0,1}, </P><P>把它改为: </P><P>{ "max_connections", (long*) &max_connections,1000,1,16384,0,1}, </P><P>存盘退出,然后./configure ;make;make install可以获得同样的效果。</P></p> <center><input type="image" onclick=copyToClipBoard() src="http://www.phpchina.com/images/phpcn_book_bu_tj.gif" border="0"></center>