mysql优化参考方案建议

mysql优化参考方案建议

ID:30965960

大小:82.00 KB

页数:5页

时间:2019-01-05

mysql优化参考方案建议_第1页
mysql优化参考方案建议_第2页
mysql优化参考方案建议_第3页
mysql优化参考方案建议_第4页
mysql优化参考方案建议_第5页
资源描述:

《mysql优化参考方案建议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MySQL优化参考方案建议木文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQLDBA的企业做好基本的优化工作,至于具体的SQL优化,人部分通过加适当的索引即可达到效果,更复朵的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。MySQL硬件层相关优化1.1.CPU相关在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最人性能,或者避免经典的NUMA问题:1.选择PerformancePerWattOptimized(DAPC)模式,发挥CPU最人性能,跑DB这种

2、通常需要高运算量的服务就不要考虑节电了;2.关闭C1E和CStates等选项,目的也是为了捉升CPU效率;3.MemoryFrequency(内存频率)选择MaximumPerformance(最住性能);4.内存设置菜单屮,启川NodeInterleaving,避免NUMA问题;1.2.磁盘I/O相关下面儿个是按照IOPS性能提升的幅度排序,对于磁盘I/O可优化的一些措施:1.使用SSD或者PCIeSSD设备,至少获得数百倍甚至万倍的IOPS提升;1.购置阵列卡同时配备CACHE及BBU模块,町明显提升IOPS(主要是指机械盘,SSD或

3、PCIeSSD除外。同时需要定期检查CACHE及BBU模块的健康状况,确保意外时不至于丢失数据);2.有阵列卡时,设置阵列写策略为WB,甚至FORCEWB(若有双电保护,或对数据安全性耍求不是特别鬲的话),严禁使用WT策略。并几闭阵列预读策略,基本上是鸡肋,用处不大;3.尽可能选用RAID-10,而RAID-5;4.使用机械盘的话,尽可能选择高转速的,例如选用15KRPM,而不是7.2KRPM的盘,不差几个钱的;2、系统层相关优化2・1、文件系统层优化在文件系统层,下面几个措施町明显提升IOPS性能:1.使用deadline/noop这两

4、种I/O调度器,千万别用cfq(它不适合跑DB类服务);2.使用xfs文件系统,千万别用ext3;ext4勉强可用,但业务量很大的话,则-•定要用xfs;3.文件系统mount参数中增加:noatime,nodiratime,nobarrier儿个选项(nobarrier是xfs文件系统特有的);2.2、其他内核参数优化针对关键内核参数设定合适的值,口的是为了减少swap的倾向,并H让内存和磁盘I/O不会出现大幅波动,导致瞬间波峰负载:1.将vm.swappiness设置为5-10左右即可,哄至设置为0(RHEL7以上则慎重设置为0,除非

5、你允许OOMkill发生),以降低使用SWAP的机会;2.将vm.dirty_background__ratio设置为5-10,将vm.dirty_ratio设置为它的两倍左右,以确保能持续将脏数据刷新到磁盘,避免瞬间I/O写,产生严重等待(和MySQL中的innodb__max_dirty_pages_pct类似);3.将net.ipv4.tcp_tw_recycle>net.ipv4.tcp_tw_reuse都设置为1,减少TIME__WAIT,提高TCP效率;4.至于网传的read_ahead_kbxnr_requests这两个参数

6、,我经过测试后,发现对读写混合为主的OLTP环境影响并不大(应该是对读敏感的场景更有效果),不过没准是我测试方法冇问题,可自行斟酌是否调整;3、MySQL层相关优化3.1.关于版本选择官方版本我们称为ORACLEMySQL,这个没什么好说的,相信绝大多数人会选择它。我个人强烈建议选择Percona分支版本,它是一个相对比较成熟的、优秀的MySQL分支版本,在性能提升、可靠性、管理型方面做了不少改善。它和官方ORACLEMySQL版本基本完全兼容,并且性能大约有20%以上的提升,因此我优先推荐它,我自己也从2008年一直以它为主。另一个重要

7、的分支版本是MariaDB,说MariaDB是分支版本其实己经不太合适了,因为它的目标是取代0RACLEMySQLo它主要在原来的MySQLServer层做了大量的源码级改进,也是一个非常可靠的、优秀的分支版本。但也由此产生了以GTID为代表的和官方版本无法兼容的新特性(MySQL5.7开始,也支持GTID模式在线动态开启或关闭了),也考虑到绝大多数人还是会跟着官方版本走,因此没优先推荐MariaDBo3.2、关于最重要的参数选项调整建议建议调整下面几个关键参数以获得较好的性能(可使用木站提供的my.cnf生成器生成配置文件模板):1.选

8、择Percona或MariaDB版本的话,强烈建议启JIJthreadpool特性,可使得在高并发的情况下,性能不会发生大幅下降。此外,还有extra_port功能,非常实用,关键时刻能救命的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。