Mysql性能优化作用详解

MySQL性能优化之参数配置

1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。

2、服务器参数:32G内存、4个CPU,每个CPU8核。

3、MySQL目前安装状况。MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,可以参考<<Linux系统上安装MySQL5.5>>帮助文档。

4、修改MySQL配置打开MySQL配置文件my.cnfvi/etc/my.cnf4.1MySQL非缓存参数变量介绍及修改4.1.1修改back_log参数值:由默认的50修改为500.(每个连接256kb,占用:125M)back_log=500back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。将会报:

unauthenticateduser|xxx.xxx.xxx.xxx|NULL|Connect|NULL|login|NULL的待连接进程时.back_log值不能超过TCP/IP连接的侦听队列的大小。

若超过则无效,查看当前系统的TCP/IP连接的侦听队列的大小命令:cat/proc/sys/net/ipv4/tcp_max_syn_backlog目前系统为1024。

对于Linux系统推荐设置为小于512的整数。修改系统内核参数,)http://www.51testing.com/html/64/n-810764.html查看mysql当前系统默认back_log值,

命令:showvariableslike'back_log';查看当前数量4.1.2修改wait_timeout参数值,由默认的8小时,修改为30分钟。

(本次不用)wait_timeout=1800(单位为妙)我对wait-timeout这个参数的理解:MySQL客户端的数据库连接闲置最大时间值。说得比较通俗一点,就是当你的MySQL连接闲置超过一定时间后将会被强行关闭。

MySQL默认的wait-timeout值为8个小时,可以通过命令showvariableslike'wait_timeout'查看结果值;。设

置这个值是非常有意义的,比如你的网站有大量的MySQL链接请求(每个MySQL连接都是要内存资源开销的),由于你的程序的原因有大量的连接请求空闲啥事也不干,白白占用内存资源,或者导致MySQL超过最大连接数从来无法新建连接导致“Toomanyconnections”的错误。

在设置之前你可以查看一下你的MYSQL的状态(可用showprocesslist),如果经常发现MYSQL中有大量的Sleep进程,则需要修改wait-timeout值了。interactive_timeout:服务器关闭交互式连接前等待活动的秒数。

交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。wait_timeout:服务器关闭非交互连接之前等待活动的秒数。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值