绍兴网站制作方案定制,免费查询个人征信,长安网站制作,异度空间主题 wordpressMySQL调优可以从几个方面来做#xff1a;1. 架构层#xff1a;做从库#xff0c;实现读写分离#xff1b;2.系统层次#xff1a;增加内存#xff1b;给磁盘做raid0或者raid5以增加磁盘的读写速度#xff1b;可以重新挂载磁盘#xff0c;并加上noatime参数#xff0c;这…MySQL调优可以从几个方面来做1. 架构层做从库实现读写分离2.系统层次增加内存给磁盘做raid0或者raid5以增加磁盘的读写速度可以重新挂载磁盘并加上noatime参数这样可以减少磁盘的i/o;3. MySQL本身调优(1) 如果未配置主从同步可以把bin-log功能关闭减少磁盘i/o(2) 在my.cnf中加上skip-name-resolve,这样可以避免由于解析主机名延迟造成mysql执行慢(3) 调整几个关键的buffer和cache。调整的依据主要根据数据库的状态来调试。如何调优可以参考5.4. 应用层次查看慢查询日志根据慢查询日志优化程序中的SQL语句比如增加索引5. 调整几个关键的buffer和cache1) key_buffer_size 首先可以根据系统的内存大小设定它大概的一个参考值1G以下内存设定128M2G/256M; 4G/384M;8G/1024M16G/2048M.这个值可以通过检查状态值Key_read_requests和 Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低至少是1:1001: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建议他们两个都设置为1011) max_connect_errors 是一个MySQL中与安全有关的计数器值它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。与性能并无太大关系。为了避免一些错误我们一般都设置比较大比如说10000 12) max_connections 最大的连接数根据业务请求量适当调整设置500足够13) max_user_connections 是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。通常我们设置为100足够 原文http://xxr007.blog.51cto.com/10602872/1879583转载于:https://www.cnblogs.com/wangdaijun/p/6147952.html