如何让MySQL保持高效的N个好习惯(47页).pdf

编号:91323 PDF 47页 4.45MB 下载积分:VIP专享
下载报告请您先登录!

如何让MySQL保持高效的N个好习惯(47页).pdf

1、叶金荣-知数堂培训联合创始人2016.10.15高效MySQL的N个习惯MySQL如何保持高效运行?N个好习惯 用好硬件 让OS跑得快 DDL、SQL写的好 运维习惯好 其他好习惯时延用更好的硬件 用更好的CPU 主频高,让每个SQL处理时间更快,减少等待(L1/L2/L3)cache大,每次CPU计算速率更快 线程多,同时支持更多并发SQL,提高TPS同时 记得关闭NUMA并设置为最大性能模式 MySQL 5.6.27后,增加innodb_numa_interleave选项用更好的硬件 用更好的内存 主频高,内存读写速率更高,更高吞吐,更低时延 内存大,更多数据在内存中,减少直接磁盘读写,提

2、高TPS用更好的硬件 用更好的磁盘 通常来说,磁盘I/O是最大的瓶颈 如果是机械盘,一定要配阵列卡,以及阵列卡的CACHE&BBU 并且使用(FORCE)WB策略 最好是选用SSD或者PCIe SSD,iops可以提升成千上万倍用更好的硬件 用更好的网卡/网络 文件传输速率高,异地文件备份更快 主从数据复制数据传输时延更小 适合大数据量的分布式存储环境 老版本内核中,网络请求太高时会引发中断瓶颈,建议升级内核 多个网卡可以进行绑定,提高传输速率并能提高可用性让OS跑的更快 关闭无用服务 减少系统开销 避免潜在安全隐患让OS跑的更快 尽可能使用本地高速存储 坚决不使用nfs 除非是基于SSD的高

3、速网络分布式存储 用于备份场景除外让OS跑的更快 让数据库跑在专用的服务器上,不混搭 性能上不相互影响 提高安全性 必须混撘时要做好权限管理以及安全隔离让OS跑的更快 io scheduler 选择deadline、noop,坚决不能用cfq让OS跑的更快 文件系统选择 优先选用xfs 或 ext4(rhel 7及以上,xfs已是默认fs)zfs/btrfs比较小众 坚决不用ext3灰色为遮挡区域,排版请注意。让OS跑的更快 其他内核选项 vm.swappiness 10 降低使用swap的概率 内核2.6.32-303及以上版本,慎重设置为0,可能引发OOM让OS跑的更快 其他内核选项 vm

4、.dirty_ratio 5 vm.dirty_background_ratio 10 避免因为io压力瞬间飙升导致内核进程卡死,os hung住INFO:task jbd/dm-0-8:389 blocked for more than 120 seconds.echo 0 /proc/sys/kernel/hung_task_timeout_secs disable this message.INFO:task flush-253:0:1324 blocked for more than 120 seconds.echo 0 /proc/sys/kernel/hung_task_timeo

5、ut_secs disable this message.DDL、SQL写得好 一定要有主键(PRIMARY KEY)没有主键会怎样 数据多次读写后可能更离散,有更多随机I/O MySQL复制环境中,如果选择RBR模式,没有主键的update需要读全表,导致复制延迟DDL、SQL写得好 一定要有主键(PRIMARY KEY)好的主键特点 没有业务用途 数值呈连续增长,最好是自增 坚决不能选用CHAR/UUID等类型DDL、SQL写得好 关于数据长度 够用前提下,越短越好 消耗更少的存储空间 需要进行排序时,消耗更少的内存空间 例如用INT UNSIGNED存储IPV4地址,不用CHAR(15)

6、类型 案例:11个字符长度的数值,bigint vs char(120)vs char(11),1万条记录,Logical_read:111 vs 1170 vs 224DDL、SQL写得好 适当使用TEXT/BLOB类型 data page默认16KB 每行长度超过8KB时,就需要分裂data page 产生更多离散I/O 案例:一个100G的表拆分成4个表后,总大小仅25GDDL、SQL写得好 每个表增加create_time、update_time两个字段 分别表示写入时间以及最后更新时间 业务上可能用不到,但是对日常运维管理则非常有用 可以用来判断哪些是可以归档的老数据,定期进行归档

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(如何让MySQL保持高效的N个好习惯(47页).pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠