我有一台非常强大的 Xen 服务器(8 个 CPU,4G RAM),运行着大约 40 个 256M VPS,但文件 IO 速度一直有问题。我发现,主机上的一两个 VPS 会严重降低所有人的性能,因为脚本不好,会转储大日志文件或使用大量交换空间。
我可以通过将它们限制为单个虚拟 CPU 来限制 CPU 使用率,并且我可以使用 IPTABLES 限制带宽,但我还没有看到任何可以让我监控或控制文件 IO 的东西。我剩下的就是主机上的人们抱怨文件 IO 问题,而我无法在不一次关闭一个 VPS 并观察对测试 VPS 的影响的情况下找到问题的根源。
xm top 显示内存和 CPU 使用率,但没有显示 IO 信息。有没有办法在 xen 中限制 IO 速率?或者至少有办法监控正在运行的 VM 实例并查看是谁导致了 IO 问题?
答案1
Citrix 的 XenServer 确实有一个性能实用程序:
XenServer 虚拟机性能实用程序是一款 XenServer 虚拟机,可帮助解决与性能相关的问题,例如由存储 I/O 和网络 I/O 导致的性能不佳。该虚拟机基于 Debian Linux 构建,包含以下测试实用程序,可通过基于 Web 的用户界面访问:
磁盘 I/O 性能实用程序 - 它可用于进行以下磁盘 I/O 测量:具有各种指定块大小的顺序读/写和随机读/写。
网络 I/O 性能实用程序 - 它本质上是 netperf 的修改版本。有关 netperf 的其他信息,请访问http://www.netperf.org。Netperf 在后端运行,提供端到端请求/响应往返延迟和 TCP/UDP 吞吐量测试。
遗憾的是 - 您需要一个 Xen