修改mysql的最大连接数

mysql安装好后,有很多参数需要调优。几乎所有的涉及到调优的内容我们都都可以在my.cnf文件中设置完成。而mysql的连接数也是较为重要的调优参数之一。mysql 的默认最大连接数为100, 对于大负载量的并发需求是不够的,这时你可以修改mysql的最大连接数。

1、查看当前mysql的最大连接数的方法:

<

p style=”text-indent:2em;”>

mysqladmin -uroot -ppassword variables | grep max_connections
或者
mysql> SHOW GLOBAL VARIABLES WHERE Variable_name='max_connections';
或者
mysql> SHOW GLOBAL like '%conn%';
    <br />

<p style="text-indent:2em;">
    我个人比较喜欢用最后一种方法来查看,因为我老是记不全connections这个单词。呵呵……
</p>
<p style="text-indent:2em;">
    2、修改方法有如下几种
mysql> SET GLOBAL max_connections=1000;

修改后会立即生效,不需要重启mysql服务,但是重启后会失效。

修改/etc/my.cnf,
在[mysqld] 下面添加:
max_connections=1000

修改后需要重启mysql服务才会重效。

        <br />

    <p style="text-indent:2em;">
        以上两种方法是较为常见的方法,不过也有变态人士经常使用一些不常用的方法。如下:
    </p>
    <p style="text-indent:2em;">
        1、修改/usr/bin/mysqld_safe
if test -z "args"
thenNOHUP_NICENESS ledir/MYSQLD defaults --basedir=MY_BASEDIR_VERSION --datadir=DATADIRUSER_OPTION --pid-file=pid_file --skip-external-locking >>err_log 2>&1
else
eval "NOHUP_NICENESSledir/MYSQLDdefaults --basedir=MY_BASEDIR_VERSION --datadir=DATADIR USER_OPTION --pid-file=pid_file --skip-external-locking args >>err_log 2>&1"
            <br />

        <p style="text-indent:2em;">
            修改为:
        </p>
        <p style="text-indent:2em;">
if test -z "args"
thenNOHUP_NICENESS ledir/MYSQLD defaults --basedir=MY_BASEDIR_VERSION --datadir=DATADIRUSER_OPTION --pid-file=pid_file --skip-external-locking   -O max_connections=1000 >>err_log 2>&1
else
eval "NOHUP_NICENESSledir/MYSQLDdefaults --basedir=MY_BASEDIR_VERSION --datadir=DATADIR USER_OPTION --pid-file=pid_file --skip-external-locking args -O max_connections=1000 >>err_log 2>&1"
                <br />

            <p style="text-indent:2em;">
                修改后重启mysql服务后有效。
            </p>
            <p style="text-indent:2em;">
                2、修改原代码:
            </p>
            <p style="text-indent:2em;">
                解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:
            </p>
            <p style="text-indent:2em;">
{"max_connections", OPT_MAX_CONNECTIONS,
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
  0},
                    <br />

                <p style="text-indent:2em;">
                    把它改为:
                </p>
                <p style="text-indent:2em;">
{"max_connections", OPT_MAX_CONNECTIONS,
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,
  0},
                        <br />

                    <p style="text-indent:2em;">
                        存盘退出,然后./configure ;make;make install可以获得同样的效果。
                    </p>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注