mysql性能优化之mysql配置修改

修改文件,以本次测试安装路径为例:/etc/mysql/mysql.conf.d/mysqld.cnf   (大家根据自己的安装目录,一般是 vi /etc/mysql/my.cnf)

1.修改back_log参数值:
由默认的50修改为500 back_log=500
back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不不被授予连接资源。查看mysql 当前系统默认back_log值,
查看命令:show variables like 'back_log’;

修改:vi /etc/mysql/mysql.conf.d/mysqld.cnf   

在[mysqld]下面添加: back_log=500

改完之后重启,查看,已生效

2.修改wait_timeout参数值,由默认的8小时,修改为1或者半小时。减少wait的连接数,如果系统使用的人少可以调大一点
wait_timeout=1800(单位为妙)

wait_timeout是MySQL客户端的数据库连接闲置最大时间值,说得比较通俗一点,就是当你的MySQL连接闲置超过一定时间后将会被强行关闭。MySQL默认的wait-timeout  值为8个小时。设置这个值是非常有意义的,比如你的网站有大量的MySQL链接请求(每个MySQL连接都是要内存资源开销的 ),由于你的程序的原因有大量的连接请求空闲啥事也不干,白白占用内存资源,或者导致MySQL超过最大连接数从来无法新建连接导致“Too many connections”的错误。在设置之前你可以查看一下你的MYSQL的状态(可用show processlist),如果经常发现MYSQL中有大量的Sleep进程,则需要 修改wait-timeout值了。
查看命令:show variables like 'wait_timeout';

修改:vi /etc/mysql/mysql.conf.d/mysqld.cnf 

在[mysqld]下面添加:

wait_timeout=1800

interactive_timeout=1800

改完之后重启,查看,未生效(这两个值必须同时修改)

改用命令行调整后生效:

命令行修改: 

SET wait_timeout=1800;
SET interactive_timeout=1800;

3.修改max_connections参数值,根据系统需要调整
查看命令:show variables like 'max_connections';

此处由默认的151,修改为300(75M)。

max_connections是指MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySql会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小。

MySQL服务器允许的最大连接数16384;

4.修改max_user_connections值,由默认的0,修改为想要的数,max_user_connections=0
针对某一个账号的所有客户端并行连接到MYSQL服务的最大并行连接数。简单说是指同一个账号能够同时连接到mysql服务的最大连接数。
设置为0表示不限制。查看max_user_connections值

查看命令:show variables like 'max_user_connections';

5.修改thread_concurrency值,修改为8thread_concurrency=8 (另外需要说明的是:这个参数到5.6版本就去掉了。)
thread_concurrency应设为CPU核数的2倍.
比如有1个双核的CPU, 那thread_concurrency 的应该为4;
2个双核的cpu, thread_concurrency的值应为8.此处是1个4核,应该是8
show variables like 'thread_concurrency';

6.修改max_connect_errors为100
这个参数负责阻止客户端尝试暴力破解密码,当某台主机错误连接次数达到该值时,该主机无法再尝试登陆。解决方法是重启mysql,或者把该值改大一点


8.开启查询缓存
query_cache_type=1 开启缓存,显示为ON
query_cache_size设置为1024*1024*128

参考链接:

http://blog.sina.com.cn/s/blog_bd418dfa0102wsby.html

https://www.cnblogs.com/brant/p/10955508.html

https://www.cnblogs.com/azhqiang/p/5454000.html

https://blog.csdn.net/zhanxiaochu/article/details/97135599

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值