整理新加坡服务器磁盘 IO 过高导致性能下降的排查实战。
磁盘 IO 过高会拖慢整机性能。以下是实战。
一、确认现象 - 应用响应变慢 - load 高但 CPU 不高 - iowait 明显升高
二、定位工具 1) iostat -x 1 看 %util 和 await 2) iotop 看具体进程 3) pidstat -d 看进程 IO 4) dmesg 看磁盘错误
三、常见原因 1) 数据库慢查询全表扫描 2) 日志写入过频 3) 大量小文件读写 4) 内存不足导致频繁 swap 5) 磁盘老化或坏道
四、处理 - 优化 SQL 与索引 - 调整日志级别与轮转 - 增加内存、关闭 swap - 升级 SSD 或加缓存盘 - 更换健康度差的磁盘
五、优化 1) 使用 NVMe SSD 2) 应用层增加缓存 3) 读写分离 4) 合理设置 IO 调度器
六、预防 - 建立 IO 监控 - 定期检查 SMART - 压测确定容量
总结:磁盘 IO 过高要先用 iostat/iotop 定位进程,再从 SQL、日志、内存和硬件逐项优化。