您的当前位置:官网首页 > 新闻动态 > 团队活动 >

MySQL 高性能优化实战全解!

时间:2019-08-27

大量大的IO 写操作

SQL问题的几率比较大


问题三:IO和凯发k8真人cpu负载都很高

硬件不够了或sql存在问题


定位问题点吮吸

硬件 --> 系统 --> 应用 --> 数据库 --> 架构


处理方向

明确优化目标、性能和安全的折中、防患未然

主机方面:

  根据数据库类型,主机CPU选择、内存容量选择、磁盘选择

  平衡内存和磁盘资源

  随机的I/O和顺序的I/O

  主机 RAID卡的BBU关闭


cpu的选择:

cpu的两个关键因素:核数、主频

根据不同的业务类型进行选择:

cpu密集型:计算比较多,OLTP     主频很高的cpu、核数还要多

IO密集型:查询比较,OLAP         核数要多,主频不一定高的


内存的选择:

OLAP类型数据库,需要更多内存,和数据获取量级有关。

OLTP类型数据一般内存是cpu核心数量的2倍到4倍,没有最佳实践。


存储方面:

根据存储数据种类的不同,选择不同的存储设备

配置合理的RAID级别

对与操作系统来讲,不需要太特殊的选择,最好做好冗余

raid卡:主机raid卡选择:

    实现操作系统磁盘的冗余

平衡内存和磁盘资源

随机的I/O和顺序的I/O

主机 RAID卡的BBU要关闭。


网络设备方面:

使用流量支持更高的网络设备


注意:以上这些规划应该在初始设计系统时就应该考虑好。


1、物理状态灯:

2、自带管理设备:远程控制卡,开关机、硬件监控。

3、第三方的监控软件、设备对物理设施进行监控

4、存储设备:自带的监控平台。EMC2, 日立,IBM低端OEM hds,高端存储是自己技术,华为存储

Cpu:

基本不需要调整,在硬件选择方面下功夫即可。


内存:

基本不需要调整,在硬件选择方面下功夫即可。


SWAP:

MySQL尽量避免使用swap。

阿里云的服务器中默认swap为0


IO :

raid、no lvm、 ext4或xfs、ssd、IO调度策略


Swap调整

/proc/sys/vm/swappiness的内容改成0,/etc/sysctl.conf上添加vm.swappiness=0

/proc/sys/vm/swappiness的内容改成0,/etc/sysctl.conf上添加vm.swappiness=0

这个参数决定了Linux是倾向于使用swap,还是倾向于释放文件系统cache。在内存紧张的情况下,数值越低越倾向于释放文件系统cache。

当然,这个参数只能减少使用swap的概率,并不能避免Linux使用swap。

Copyright © 2018 凯发k8凯发k8-凯发k8真人 All Rights Reserved