fanzhaode 发表于 2010-11-15 21:32:29

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了。这是本人第一个主题帖,有不足或者错误请指点!!还有谢谢军哥一直这么努力为大家,作为一个同行和学生我很高兴!

idexinyang 发表于 2010-11-16 09:10:15

vps也可以设置这么大吗?
内存256的

vi /etc/my.cnf

set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200

fanzhaode 发表于 2010-11-16 10:17:00

可以设置,这个只是设置mysql最大连接数等信息!如果不发生连接是不使用的!

5566 发表于 2010-11-18 05:39:00

如果 設太小會出現什麼狀況??

mysql 鎖起來?

fanzhaode 发表于 2010-11-18 14:20:22

如果mysql连接数用光,将显示mysql过多连接的错误提示,所以尽量调大点,一般mysql能支持512-1024,也得看服务器的配置和各种脚本的配置。

ronald 发表于 2010-11-19 11:45:42

麻烦军哥出来发表一下意见!


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

第一个指令是:
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:11

麻烦军哥出来发表一下意见!
etc/my.cnf 找不到你说哪东西呀

ronald 发表于 2010-11-20 22:14:13

如果你是装的lnmp 0.5 的话,就可以找到!就是/etc/my.cnf
估计LNMP0.4应该也是一样的。
找一下就好。

重点是如果按LNMP0.5的默认设置的话,到达什么程度,会出现怎样的情况?

fanzhaode 发表于 2010-11-23 16:56:49

呵呵,你可以使用我的方法把最大连接数设置成1个,然后把mysql日志打开,访问一下需要mysql调用的网站或者程序你看下就知道了!!!访问数据库速度超慢。导致后面连接请求无法接受,后面的数据库请求排队。

[ 本帖最后由 fanzhaode 于 2010-11-23 16:58 编辑 ]

liangcq132 发表于 2010-11-25 13:45:00

好东西啊.学习受用了.

liangcq132 发表于 2010-11-25 14:16:34

我的vi /etc/my.cnf

set-variable=max_connections=
set-variable=max_user_connections=
set-variable=wait_timeout=
没有这些参数啊? 可以自己添加上去?

mmdmm 发表于 2010-11-27 18:02:06

没有这些参数啊? 可以自己添加上去????????????????????????????????????????????????

mm111111 发表于 2010-11-27 19:21:30

是自己加上去的..,,,,,,

lovegx999 发表于 2010-11-29 11:22:21

见鬼 改了之后就启动不了 mysql

fanzhaode 发表于 2010-12-2 22:14:47

如果不是cp /usr/local/mysql/share/mysql/my-innodb-heavy-4G.cnf这个文件的话是没有这个语句的,都得自己加!还有lovegx999你把报错信息和发上来
页: [1] 2
查看完整版本: mysql优化,mysql默认连接数修改!!!