磁盘延迟自几天前开始增加,磁盘吞吐量没有特别变化

Rez*_*adi 7 performance hard-drive

这是我的服务器的磁盘延迟图。该服务器有两个5400 RPM 32MB Cache SATA 3.0Gb/s硬盘驱动器,安装有软件 RAID 1 配置。那些日子没有发生特殊变化,如下图所示,IO 显示正常波动。(第一个高峰是由每周一次的玉米引起的)

它每天为 130,000 名独立访问者提供服务,每天的页面浏览量超过 200 万,主要由 memcache 提供服务。

每个设备的磁盘延迟

每个设备的磁盘 IO

我无法弄清楚是什么导致了问题。

Red*_*Tux 9

这里可能有很多事情在起作用。

1) 您的 IO 负载正在增加
您的图表或所提供的信息中未显示的是您的 IO 负载是什么样的。您的系统是否在 IO Wait 上花费了更多时间?您的读/写队列的深度是否在变化?如果是这种情况,那么我建议 5400 RPM 驱动器对于您的需求来说可能太慢了。主轴速度 (RPM) 越慢,读取磁头定位数据所需的时间就越长。

1a) 数据碎片
这在很大程度上取决于您的 IO 负载特性,但您的文件系统可能已经变得高度碎片化,这意味着读取更大的数据块需要更长的时间。

2) 交换空间颠簸
您的系统内存发生了什么变化?系统是否内存不足,现在需要处理交换文件?如果是这种情况,那么您的系统整体可能会表现出缓慢。无论哪种方式,请检查您的流程表。

3) 可能即将发生的磁盘故障
您的磁盘可能开始出现故障。我建议您安装 smartmon 工具并使用 smartctl 实用程序查看 SMART 数据。