什么艾奥华值是好的?

我试图find运行一个相当繁忙的PHP / MySQL网站的服务器的瓶颈。 我的第一个罪魁祸首是io,但iostat显示平均iowait只消耗cpu时间的3.60。 这里是发布iostat的完整结果:

avg-cpu: %user %nice %system %iowait %steal %idle 65.78 0.00 8.52 3.60 0.00 22.10 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 42.36 138.28 1754.70 408630278 5185216128 

所以我想知道iowait是否在可接受的范围内,如果不是的话,是否从SATA转换到SSD会大大降低呢?

作为系统负载的度量, iowait只是一个问题,因为它占用了CPU时间,可以被其他进程合理地使用。 如果你仍然有闲置的CPU时间,那么高iowait (本身)是不成问题的。

另一方面,一个高级的iowait 可能是一个问题的症状; 然而,你真的应该分析你的应用程序,看看花费在磁盘I / O上的时间占完成一项有用任务所花费的总时间的很大一部分。 你不能通过查看CPU统计数据, tophtopiotop或者其他系统级别的工具来完成这个工作。 您需要查看您的应用程序及其工作方式,以确定更改磁盘I / O子系统是否对您的应用程序有任何好处。

磁盘利用率更重要,您可以通过以下方式来衡量:

 iostat -xm 5 

它可能会说接近100%