我的网站服务器非常慢,我联系了我的托pipe公司。 这家公司要求我执行这个命令行:
hdparm -tT / dev / sda
结果在这里:
/dev/sda: Timing cached reads: 1112 MB in 2.00 seconds = 555.55 MB/sec Timing buffered disk reads: 4 MB in 4.80 seconds = 854.16 kB/sec
我不明白这是什么意思,我读了这个人,但你能否清楚地解释一下这个结果是什么意思。
非常感谢。
首先,这是可笑的慢…因为慢于互联网访问速度慢。 我们的networking服务器,大约7年前花费1800美元,给出了这些统计信息hdparm -tT:
Timing buffer-cache reads: 1836 MB in 2.00 seconds = 918.00 MB/sec Timing buffered disk reads: 98 MB in 1.95 seconds = 50.26 MB/sec
第一个速度显示如果数据已经被缓冲,磁盘读取的速度有多快。 磁盘永远不会被访问,所以它对于一个Web服务器来说可能是毫无意义的(因为大部分时间磁盘读取可能不会被caching)。
第二个数据显示真正的硬盘读取性能。 在你的情况下,这意味着Web服务器正在读取低于1 MB /秒。 如果您在同一台服务器上有一个数据库,则应将其移至单独的服务器,因为扫描即使是小型表也可能需要几秒钟的时间。
-T正在testing操作系统磁盘caching读取速度。 这反映了已经caching的数据的读取操作的性能,并且告诉您可以期望经常请求并且可以预期完全caching的数据的数据速率types。 这实际上告诉你更多关于主内存带宽的信息,而不是任何关于磁盘本身的事情。
-t正在testing底层磁盘的实际读取速率。 这绕过了操作系统的磁盘caching,并给你一个数据速率types的指示,你可以期望从磁盘本身持续读取数据。
如果服务器不忙于其他事情,这些testing只能真实反映实际的系统。 在运行生产负载时使用它,可以让您了解在其运行时间点上可用的净空量,这是一个有用的度量标准。
在你的情况下,854.16 kB / sec是非缓冲读取的相当低的数字。 我期望即使是一个相对缓慢的现代驱动器,使数量> 50meg /秒。 在你的情况下,我猜你的服务器目前是过载的磁盘活动和hdparm告诉你,它已经非常麻烦了。
确切的原因是另一个问题 – 它可能只是繁忙的磁盘IO活动,可能是一个驱动程序\设置问题,可能是物理问题,无论是单个驱动器有读取问题或RAID包通过重build。