mysql 参数调优

我们在安装完mysql之后一定要对其进行调优,如果配置文件没有搞好的话,mysql可能会占用很大一部

分内存,同时会使得服务器的性能大大下降,那么我们该如何进行调优,调优的常见选项与方法又是什

么呢,我们一起来看看。


笔者在这里参考了网上的一篇mysql5.6版本的配置文件/etc/my.cnf的模板,详细的配置内容可以参考笔

者另一篇博文,在此不加赘述,我们一起来看看调优时注意的选项:



1) key_buffer_size  首先可以根据系统的内存大小设定它,大概的一个参考值:1G以下内存设定

128M;2G/256M; 4G/384M;8G/1024M;16G/2048M.这个值可以通过检查状态值Key_read_requests和 

Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能

的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。注意:

该参数值设置的过大反而会是服务器整体效率降低!


2) table_open_cache 打开一个表的时候,会临时把表里面的数据放到这部分内存中,一般设置成1024

就够了,它的大小我们可以通过这样的方法来衡量: 如果你发现 open_tables等于table_cache,并且

opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS 

LIKE ‘Open%tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可

能会造成文件描述符不足,从而造成性能不稳定或者连接失败。



3) sort_buffer_size 查询排序时所能使用的缓冲区大小,该参数对应的分配内存是每连接独占!如果有

100个连接,那么实际分配的总共排序缓冲区大小为100 × 4 = 400MB。所以,对于内存在4GB左右的服

务器推荐设置为4-8M。


4) read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分

配内存也是每连接独享!


5) join_buffer_size 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的

分配内存也是每连接独享!


6) myisam_sort_buffer_size 这个缓冲区主要用于修复表过程中排序索引使用的内存或者是建立索引时

排序索引用到的内存大小,一般4G内存给64M即可。


7) query_cache_size MySQL查询操作缓冲区的大小,通过以下做法调整:SHOW STATUS LIKE 

‘Qcache%’; 如果Qcache_lowmem_prunes该参数记录有多少条查询因为内存不足而被移除出查询缓存。

通过这个值,用户可以适当的调整缓存大小。如果该值非常大,则表明经常出现缓冲不够的情况,需要

增加缓存大小;Qcache_free_memory:查询缓存的内存大小,通过这个参数可以很清晰的知道当前系统的

查询内存是否够用,是多了,还是不够用,我们可以根据实际情况做出调整。一般情况下4G内存设置64M

足够了。



8) thread_cache_size 表示可以重新利用保存在缓存中线程的数,参考如下值:1G —> 8 2G —> 16 

3G —> 32  3G —> 64
除此之外,还有几个比较关键的参数:



9) thread_concurrency 这个值设置为cpu核数的2倍即可


10) wait_timeout 表示空闲的连接超时时间,默认是28800s,这个参数是和interactive_timeout一起

使用的,也就是说要想让wait_timeout 生效,必须同时设置interactive_timeout,建议他们两个都设

置为10


11) max_connect_errors 是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以

防止暴力破解密码的情况。与性能并无太大关系。为了避免一些错误我们一般都设置比较大,比如说

10000 


12) max_connections 最大的连接数,根据业务请求量适当调整,设置500足够


13) max_user_connections 是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限

制。通常我们设置为100足够 

本文转自奇迹的少年博客51CTO博客,原文链接http://blog.51cto.com/raffaelexr/1746866如需转载请自行联系原作者

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值