VPS侦探论坛

标题: mysql优化,mysql默认连接数修改!!! [打印本页]

作者: fanzhaode    时间: 2010-11-15 21:32
标题: mysql优化,mysql默认连接数修改!!!
这几天闲来无事,看了一眼军哥默认安装lnmp0.5的默认连接数,一看原来是默认的151,差点没傻眼。这要是给一些大站使用岂不是得疯了!!!所以去网站上了解了下!终于有方法解决了!下面列出多项修改方法!
查看连接数方法,在phpmyadmin里的sql输入
show status like '%max%';
当前最大连接数
show variables like '%max%';
最大连接数


一.如果使用的是默认的my.cnf那就这样操作
vi /etc/my.cnf
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
//max_connections设置最大连接数为1000
//max_user_connections设置每用户最大连接数为500
//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
然后保存退出,重启mysql服务后查看连接数。
可以在phpmyadmin里的sql输入查询语句,或者输入/mysql安装路径/bin/mysqladmin -uroot -p variables "查看连接数"
max_connections这个就是最大连接数
二.如果各位大侠内存够大够猛的话(超过4G的话)可以这样操作
cp /usr/local/mysql/share/mysql/my-innodb-heavy-4G.cnf /etc/my.cnf
然后更改my.cnf里的max_connections = 100这个数值可以调高!!!
然后查看连接数更改情况

还有告诉一个大家好消息,mysql最新版比以前提高了最大连接数!可以承载128*1024了。这是本人第一个主题帖,有不足或者错误请指点!!还有谢谢军哥一直这么努力为大家,作为一个同行和学生我很高兴!
作者: idexinyang    时间: 2010-11-16 09:10
vps也可以设置这么大吗?
内存256的

vi /etc/my.cnf
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
作者: fanzhaode    时间: 2010-11-16 10:17
可以设置,这个只是设置mysql最大连接数等信息!如果不发生连接是不使用的!
作者: 5566    时间: 2010-11-18 05:39
如果 設太小會出現什麼狀況??

mysql 鎖起來?
作者: fanzhaode    时间: 2010-11-18 14:20
如果mysql连接数用光,将显示mysql过多连接的错误提示,所以尽量调大点,一般mysql能支持512-1024,也得看服务器的配置和各种脚本的配置。
作者: ronald    时间: 2010-11-19 11:45
麻烦军哥出来发表一下意见!


我刚才查了一下,默认的参数:

第一个指令是:
Max_used_connections     3

第二个指令是:
max_connections            151
max_user_connections     0

1)两个命令出来的数据显示不一样。
2)如果设得这么少,真的会楼主说的那样,会出问题吗?

[ 本帖最后由 ronald 于 2010-11-19 12:41 编辑 ]
作者: mmdmm    时间: 2010-11-19 12:23
麻烦军哥出来发表一下意见!
etc/my.cnf 找不到你说哪东西呀
作者: ronald    时间: 2010-11-20 22:14
如果你是装的lnmp 0.5 的话,就可以找到!就是/etc/my.cnf
估计LNMP0.4应该也是一样的。
找一下就好。

重点是如果按LNMP0.5的默认设置的话,到达什么程度,会出现怎样的情况?
作者: fanzhaode    时间: 2010-11-23 16:56
呵呵,你可以使用我的方法把最大连接数设置成1个,然后把mysql日志打开,访问一下需要mysql调用的网站或者程序你看下就知道了!!!访问数据库速度超慢。导致后面连接请求无法接受,后面的数据库请求排队。

[ 本帖最后由 fanzhaode 于 2010-11-23 16:58 编辑 ]
作者: liangcq132    时间: 2010-11-25 13:45
好东西啊.学习受用了.
作者: liangcq132    时间: 2010-11-25 14:16
我的vi /etc/my.cnf
[mysqld]
set-variable=max_connections=
set-variable=max_user_connections=
set-variable=wait_timeout=
没有这些参数啊? 可以自己添加上去?
作者: mmdmm    时间: 2010-11-27 18:02
没有这些参数啊? 可以自己添加上去????????????????????????????????????????????????
作者: mm111111    时间: 2010-11-27 19:21
是自己加上去的..,,,,,,
作者: lovegx999    时间: 2010-11-29 11:22
见鬼 改了之后就启动不了 mysql

作者: fanzhaode    时间: 2010-12-2 22:14
如果不是cp /usr/local/mysql/share/mysql/my-innodb-heavy-4G.cnf这个文件的话是没有这个语句的,都得自己加!还有lovegx999你把报错信息和发上来
作者: 54wz    时间: 2010-12-17 17:56
默认的cnf中没有,自己加就得了。

/etc/rc.d/init.d/mysql restart




欢迎光临 VPS侦探论坛 (https://bbs.lnmp.com/) Powered by Discuz! X3.4