史上最全的MySQL高性能优化实战总结!
|
针对业务周期性的卡顿,例如在每天10-11点业务特别慢,但是还能够使用,过了这段时间就好了。
1.4.3 系统层面 cpu方面
内存
IO设备(磁盘、网络)
vmstat 命令说明:
iostat命令说明 实例命令: iostat -dk 1 5 iostat -d -k -x 5 (查看设备使用率(%util)和响应时间(await))
1.4.4 系统层面问题解决办法 你认为到底负载高好,还是低好呢? 在实际的生产中,一般认为 cpu只要不超过90%都没什么问题 。 当然不排除下面这些特殊情况: 问题一:cpu负载高,IO负载低
问题二:IO负载高,cpu负载低
问题三:IO和cpu负载都很高 硬件不够了或sql存在问题 1.5 基础优化 1.5.1 优化思路 定位问题点: 硬件 --> 系统 --> 应用 --> 数据库 --> 架构(高可用、读写分离、分库分表) 处理方向 明确优化目标、性能和安全的折中、防患未然 1.5.2 硬件优化 主机方面:
cpu的选择:
内存的选择:
存储方面:
raid卡:主机raid卡选择:
网络设备方面: 使用流量支持更高的网络设备(交换机、路由器、网线、网卡、HBA卡) 注意:以上这些规划应该在初始设计系统时就应该考虑好。 1.5.3 服务器硬件优化
1.5.4 系统优化 Cpu: 基本不需要调整,在硬件选择方面下功夫即可。 内存: 基本不需要调整,在硬件选择方面下功夫即可。 SWAP: MySQL尽量避免使用swap。阿里云的服务器中默认swap为0 (编辑:沧州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – 选择类似的IP地址 – 忽略最后3位数
- HTML5 Canvas图像模糊完美解决办法
- Oracle 10G 查看当前用户下所有表名及表记录数
- not in 与in 做大数据的时候可以用来替换下
- 2019年全球最受欢迎数据库新鲜出炉,你猜中了吗?
- 阿里面试MySQL灵魂拷问20题,Java程序员秋招必会的8个知识点
- 简单聊聊H5的pushState与replaceState的用法
- 填坑利器?Redis如何弥补传统MySQL架构的不足
- mysql 中 replace into 与 insert into on duplicate key u
- 数据库大师成长日记:将数据库SQL查询结果直接转为JSON
