1.硬件和系统调优概览
本文我们运用“独孤九剑”,从I/O、CPU、网络、进程等方面汇总介绍如何破解硬件和系统层面的性能瓶颈,料敌机先,攻其必救。
2.I/O:MySQL 80%的性能瓶颈所在
不仅仅是MySQL,所有的数据库系统对I/O都特别敏感,80%的系统性能瓶颈基本都在I/O上。[1]
存储设备的性能如表1所示。
表1 存储性能对照表
硬件 |
ns |
us |
ms |
性能比较 |
L1 级缓存 |
0.5 ns |
|||
L2 级缓存 |
7 ns |
14倍 L1级缓存 |
||
内存访问 |
100 ns |
20倍 L2级缓存 200倍 PCIe 4k写 |
||
Flash/NVMe访问 |
20,000 ns |
20 us |
200倍 内存访问 |
|
SSD 4k随机写 |
65,000 ns |
65 us |
600倍 内存访问 |
|
机械磁盘寻道 |
10,000,000 ns |
10,000 us |