XenServer 性能

eth*_*th0 5 virtualization storage-area-network virtual-machines xenserver

我们有 2 台带有 Quad Quad Xeons 2.6GHz 和 32GB 内存的 HP DL360 G5,每台运行 XenServer 5.5,它们通过铜缆 CAT5 (1GB) 访问 OpenFiler 盒(带有 8 个 320GB SAS 10K 驱动器)进行存储。

我们已经使用这个设置测试了很多已经完美运行的东西,但是现在我们正在转向在生产中使用这个设置并且遇到了性能问题。目前有 27 个虚拟机分布在两台服务器上,它们都在使用中(尽管没有做很多工作),但它们看起来“很慢”,尤其是我们的员工瘦客户端 - 他们总是抱怨登录时间和通过网络访问文件减缓。

就个人而言,我认为这是一个吞吐量问题,我们应该为我们的存储使用 SCSI 或 FC,但我需要一些证据来支持我的理论,而且我对 Xen 还是很陌生(它是由以前的员工设置的)。

我的问题:根据我提供的信息,是否有可能是储物箱超载了,试图在一根电缆上挤压太多;?如何从 XenServer 本身实时监控网络访问?

谢谢 :-)

小智 4

我已经多次看到这个问题了。我真的很喜欢 xenserver,然而,它就像一颗未经打磨的宝石......

您应该检查 ifconfig -a (在 dom0、xenserver 控制台上)并查找丢弃的数据包

您可以使用: ifconfig -a | grep 下降 | awk {'打印 $3'} | grep -v“:0”

如果您看到丢包,您应该这样做:

  1. 在虚拟机上,单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. 在右窗格中,确保DisableTaskOffload 注册表项存在。如果该条目不存在,请按照以下步骤添加该条目:在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。b. 键入DisableTaskOffload,然后按 Enter。
  4. 单击“禁用任务卸载”。
  5. 在“编辑”菜单上,单击“修改”。
  6. 在数值数据框中键入 1,然后按 Enter。
  7. 退出注册表编辑器。
  8. 重新启动所有虚拟机

在服务器 xenserver 控制台上:

获取物理接口的UUID: xe pif-list host-name-label=XEN1

禁用接口上的校验和:

xe pif-param-set other-config:ethtool-tx="off" uuid=3281b044-2a93-2f1b-e8e1-eaf0faccbd1f; xe pif-param-set other-config:ethtool-rx="off" uuid=3281b044-2a93-2f1b-e8e1-eaf0faccbd1f