磁盘延迟从前几天增长,磁盘吞吐量没有特别的变化

这是我的服务器的磁盘延迟图。 该服务器有两个5400 RPM 32MB Cache SATA 3.0Gb / s硬盘驱动器,安装有软件RAID 1configuration。 在那些日子里没有发生特别的变化,你可以在下一个图表中看到,IO显示正常波动。 (第一个高峰是由每周玉米造成的)

它每天为130,000个独立访问者提供服务,每天的访问量超过200万次,主要由memcache服务。

每个设备的磁盘延迟

每个设备的磁盘IO

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

这里可能有很多事情要做。

1)您的IO负载正在增加
在图表或信息中没有显示什么是你的IO负载。 你的系统在IO Wait中花费了多less时间? 读/写队列的深度是否改变? 如果是这样的话,那么我会build议5400 RPM驱动器可能太慢,您的需求。 主轴转速(RPM)越慢,读取头定位一段数据的时间就越长。

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

2)交换空间颠簸
你系统的内存是怎么回事? 系统是否内存不足,现在需要冲洗交换文件? 如果是这种情况,那么你的系统整体可能会显示缓慢。 无论哪种方式检查你的进程表。

3)可能即将发生磁盘故障
有可能你有一个开始失败的磁盘。 我build议你安装smartmon工具,并使用smartctl工具查看SMART数据。

@红Tux的答案是有道理的。 没有几个细节就无法准确回答:

  1. 服务器在做什么? 它是DB或文件服务器或Web /应用程序服务器?
    • DB然后可能寻找1a)
    • networking/应用程序,然后寻找2)
    • 文件服务器然后找3)
  2. vmstatiostat报告将有所帮助。 偷看1分钟后延迟5〜10s运行并提交。