mysql优化,mysql默认连接数修改!!!
这几天闲来无事,看了一眼军哥默认安装lnmp0.5的默认连接数,一看原来是默认的151,差点没傻眼。这要是给一些大站使用岂不是得疯了!!!所以去网站上了解了下!终于有方法解决了!下面列出多项修改方法!查看连接数方法,在phpmyadmin里的sql输入
show status like '%max%';
当前最大连接数
show variables like '%max%';
最大连接数
一.如果使用的是默认的my.cnf那就这样操作
vi /etc/my.cnf
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了。这是本人第一个主题帖,有不足或者错误请指点!!还有谢谢军哥一直这么努力为大家,作为一个同行和学生我很高兴! vps也可以设置这么大吗?
内存256的
vi /etc/my.cnf
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200 可以设置,这个只是设置mysql最大连接数等信息!如果不发生连接是不使用的! 如果 設太小會出現什麼狀況??
mysql 鎖起來? 如果mysql连接数用光,将显示mysql过多连接的错误提示,所以尽量调大点,一般mysql能支持512-1024,也得看服务器的配置和各种脚本的配置。 麻烦军哥出来发表一下意见!
我刚才查了一下,默认的参数:
第一个指令是:
Max_used_connections 3
第二个指令是:
max_connections 151
max_user_connections 0
1)两个命令出来的数据显示不一样。
2)如果设得这么少,真的会楼主说的那样,会出问题吗?
[ 本帖最后由 ronald 于 2010-11-19 12:41 编辑 ] 麻烦军哥出来发表一下意见!
etc/my.cnf 找不到你说哪东西呀 如果你是装的lnmp 0.5 的话,就可以找到!就是/etc/my.cnf
估计LNMP0.4应该也是一样的。
找一下就好。
重点是如果按LNMP0.5的默认设置的话,到达什么程度,会出现怎样的情况? 呵呵,你可以使用我的方法把最大连接数设置成1个,然后把mysql日志打开,访问一下需要mysql调用的网站或者程序你看下就知道了!!!访问数据库速度超慢。导致后面连接请求无法接受,后面的数据库请求排队。
[ 本帖最后由 fanzhaode 于 2010-11-23 16:58 编辑 ] 好东西啊.学习受用了. 我的vi /etc/my.cnf
set-variable=max_connections=
set-variable=max_user_connections=
set-variable=wait_timeout=
没有这些参数啊? 可以自己添加上去? 没有这些参数啊? 可以自己添加上去???????????????????????????????????????????????? 是自己加上去的..,,,,,, 见鬼 改了之后就启动不了 mysql
汗 如果不是cp /usr/local/mysql/share/mysql/my-innodb-heavy-4G.cnf这个文件的话是没有这个语句的,都得自己加!还有lovegx999你把报错信息和发上来
页:
[1]
2