加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

大牛是怎么思考设计MySQL优化方案的?

发布时间:2019-01-31 04:40:47 所属栏目:编程 来源:Java干货分享
导读:在举办MySQL的优化之前,必必要相识的就是MySQL的查询进程,许多查询优化事变现实上就是遵循一些原则,让MySQL的优化器可以或许凭证预想的公道方法运行罢了。 图-MySQL查询进程 一、优化的哲学 注:优化有风险,涉足需审慎 1、优化也许带来的题目 优化不老是对

内存的选择:

  1. OLAP范例数据库,必要更多内存,和数据获取量级有关。  
  2. OLTP范例数据一样平常内存是Cpu焦点数目的2倍到4倍,没有最佳实践。 

存储方面: 

1)按照存储数据种类的差异,选择差异的存储装备;  

   2)设置公道的RAID级别(raid5、raid10、热备盘);  

   3)对与操纵体系来讲,不必要太非凡的选择,最好做好冗余(raid1)(ssd、sas、sata)。  

   4)raid卡:  

          主机raid卡选择:  

              实现操纵体系磁盘的冗余(raid1);  

              均衡内存和磁盘资源;  

              随机的I/O温次序的I/O;  

              主机raid卡的BBU(Battery Backup Unit)要封锁。 

收集装备方面:

行使流量支持更高的收集装备(互换机、路由器、网线、网卡、HBA卡)

留意:以上这些筹划应该在初始计划体系时就应该思量好。

3、处事器硬件优化 

1)物理状态灯 

2)自带打点装备:长途节制卡(FENCE装备:ipmi ilo idarc)、开关机、硬件监控。  

3)第三方的监控软件、装备(snmp、agent)对物理办法举办监控。  

4)存储装备:自带的监控平台。EMC2(hp收购了)、 日立(hds)、IBM低端OEM hds、高端存储是本身技能,华为存储。 

4、体系优化

Cpu:

根基不必要调解,在硬件选择方面下工夫即可。

内存:

根基不必要调解,在硬件选择方面下工夫即可。

SWAP: 

  • MySQL只管停止行使swap。  
  • 阿里云的处事器中默认swap为0。 

IO :

  1. raid、no lvm、ext4或xfs、ssd、IO调治计策。 

Swap调解(不行使swap分区) 

  1. /proc/sys/vm/swappiness的内容改成0(姑且),/etc/sysctl. conf上添加vm.swappiness=0(永世) 

这个参数抉择了Linux是倾向于行使swap,照旧倾向于开释文件体系cache。在内存求助的环境下,数值越低越倾向于开释文件体系cache。

虽然,这个参数只能镌汰行使swap的概率,并不能停止Linux行使swap。

修改MySQL的设置参数innodb_flush_ method,开启O_DIRECT模式:

这种环境下,InnoDB的buffer pool会直接绕过文件体系cache来会见磁盘,可是redo log仍旧会行使文件体系cache。

值得留意的是,Redo log是覆写模式的,纵然行使了文件体系的cache,也不会占用太多。

IO调治计策:

  1. #echo deadline>/sys/block/sda/queue/scheduler   姑且修改为deadline 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读