整理法兰克福服务器磁盘 IO 瓶颈导致数据库变慢的排查实战。
磁盘 IO 瓶颈会拖慢数据库与整体响应。以下是实战。
一、确认现象 - 数据库查询变慢 - iostat 显示 util 接近 100% - 写入延迟升高
二、定位 1) 用 iostat 看 util、await 与队列 2) 用 iotop 定位高 IO 进程 3) 查看慢查询与临时表 4) 分析随机写与顺序写比例
三、常见原因 1) 硬件性能不足(机械盘) 2) 缺索引导致大量扫描 3) 写入频繁与 fsync 过多 4) 内存不足引发 swap 5) 存储超售导致 IOPS 受限
四、处理 - 升级 SSD/NVMe - 加索引并优化 SQL - 批量写与合并提交 - 增加内存减少 swap - 更换 IOPS 更高的存储
五、优化 1) 读写分离 2) 缓存热点数据 3) 存储与计算分离
六、预防 - IO 与延迟监控 - 慢查询治理 - 容量与压测
总结:磁盘 IO 瓶颈要先用 iostat 与 iotop 定位,从存储性能、索引与内存逐项优化。