我刚刚购买了 Debian Lenny 的 VPS 主机(我对这方面还很陌生)。我已经成功安装并设置了所需的一切。我的测试网站大多数时候都运行得如预期一样快,但有时真的很慢(响应时间约为 5-10 秒)。我检查了所有内容,似乎可能存在一些磁盘问题。
我如何检查磁盘是否存在问题/性能?还有什么可能导致这种情况?
谢谢你!
答案1
您无法检查硬件磁盘问题/性能,因为您的系统是虚拟机,并且您与真实硬件“屏蔽”在一起。
不过,您认为存在与磁盘相关的问题很可能是正确的。VPS 性能不佳的最常见原因是给定主机上运行的所有 VM 之间的 I/O 争用。在正常情况下,只有一两个 VM 执行繁重的 I/O 活动,因此一切似乎都以不错的速度运行。但是,时不时地,许多 VM 需要同时创建 I/O 活动,此时驱动器磁头会像没人管一样乱晃,并且所有执行 I/O 的任务的性能都会显着下降(完全在内存中的任务很可能不受影响,除非主机过度使用并且您的 VM 的某些内存实际上在磁盘交换中)。
一些廉价的 VPS 主机严重超卖其资源,以致总是存在严重的 I/O 争用,这仅仅是因为大量正在运行的虚拟机意味着在任何给定时间都有相当多的虚拟机在执行 I/O 密集型操作,但即使在好的 VPS 主机上,您也会不时看到严重的 I/O 争用。
您可以运行磁盘/文件系统基准测试(bonnie++,从原始设备复制到 /dev/null 以测试批量读取速度,从 /dev/zero 复制到磁盘以查看批量写入速度,...)来检查您当前获得的性能,但是您的主机会对此不以为然,因为任何此类基准测试显然都会对其自身产生较高的 I/O 负载。
CPU 争用是导致性能结果不稳定的另一个常见原因,但对于现代 CPU 来说,I/O 子系统通常是瓶颈,而不是 CPU。