我们有 2 台 HP DL360 G5,配备 Quad Quad Xeons 2.6GHz 处理器和 32GB 内存,每台都运行 XenServer 5.5,它们通过铜缆 CAT5(1GB)访问 OpenFiler 盒(配备 8 个 320GB SAS 10K 驱动器)进行存储。
我们已经使用这个设置测试了很多东西,效果非常好,但现在我们要在生产中使用此设置,并且遇到了性能问题。目前有 27 个虚拟机分布在两台服务器上,它们都在使用中(尽管没有做很多工作),但它们似乎“很慢”,尤其是我们的员工瘦客户端 - 他们总是抱怨登录时间和通过网络访问文件很慢。
就我个人而言,我认为这是一个吞吐量问题,我们应该采用 SCSI 或 FC 作为存储,但我需要一些证据来支持我的理论,而且我对 Xen 还很陌生(它是由以前的员工设置的)。
我的问题是:从我提供的信息来看,存储箱是否可能超载,试图将太多东西挤在那根电缆上?如何从 XenServer 本身实时监控网络访问?
谢谢 :-)
答案1
我已经多次看到过这个问题。我真的很喜欢 xenserver,然而它就像一块未经打磨的宝石……
您应该使用 ifconfig -a 进行检查(在 dom0、xenserver 控制台上)并查找丢弃的数据包
您可以使用: ifconfig -a | grep 删除 | awk {'打印$ 3'} | grep -v“:0”
如果你看到丢弃的数据包,你应该执行以下操作:
- 在虚拟机上,单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- 在右窗格中,确保存在 DisableTaskOffload 注册表项。如果此条目不存在,请按照以下步骤添加该条目:a. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。b. 键入 DisableTaskOffload,然后按 ENTER。
- 单击“DisableTaskOffload”。
- 在“编辑”菜单上,单击“修改”。
- 在数值数据框中键入 1,然后按 ENTER。
- 退出注册表编辑器。
- 重新启动所有虚拟机
在服务器 xenserver 控制台上:
获取物理接口的UUID: xe pif-列表主机名标签 =XEN1
禁用接口上的校验和:
xe pif 参数设置其他配置:ethtool-tx="off" uuid=3281b044-2a93-2f1b-e8e1-eaf0faccbd1f; xe pif 参数设置其他配置:ethtool-rx="off" uuid=3281b044-2a93-2f1b-e8e1-eaf0faccbd1f
答案2
在高负载或明显性能下降期间,top
在服务器上运行。
您正在寻找三个可以帮助您找到瓶颈的警告标志:
- %wa(靠近中上部) - 这是 IOWait 测量值,即 CPU 必须等待 I/O 或存储请求完成才能继续工作的时间量。如果该值高于 10-20%,您将开始看到问题。如果是这种情况,您需要升级存储。
- 平均负载(顶部三个数字的集合) - 这是 1、5 和 15 分钟内 CPU 的平均使用率。这是一个非常粗略的数字,很难用来排除故障,但一个好的经验法则是您希望保持在 1.0*Cores 以下,因此 8 核系统的平均负载不应超过 8.0。任何更高的值都意味着应用程序可能受到 CPU 的限制(不存在 %wa 问题)。有关平均负载的更多信息链接在这里
- 内存和交换(通常为第 4 行和第 5 行)- 如果您的 RAM 不足,您会在这里看到。这里的警告信号是缓冲区数量较少、可用内存数量较少和使用的交换量较多的组合。这里的低/高与您的总内存有关。
如果你想实时测量网络访问,我建议从 bmon 之类的工具开始(链接在这里) 来查看到底产生了多少流量。
但有一个问题:您是否通过单个网络接口运行存储和客户端访问?如果是这样,您可能需要将这两者分开。
答案3
别担心!您的所有问题都可以解决!您只需升级到 XenServer 5.6 sp2。升级到此版本的唯一缺点是您将无法使用 mdadm 软件本地 raid。从您所说的内容来看,您似乎没有使用此功能。
Citrix 在 XenServer 5.6 中引入了“intellicache”技术。这项技术彻底改变了我的 XenServer 基础架构,消除了我的虚拟机中的所有缓慢问题。Intellicache 的工作原理是将网络附加存储的读取缓存到本地磁盘上。第一次启动虚拟机时,速度与正常情况一样慢,但下次重新启动时,所有读取都将到达本地存储,从而节省了 OpenFiler 上的 IOPS。如果您关闭虚拟机并在不同的 XenServer 主机上启动,则会自动在后台构建新的读取缓存。
如果您真的想看到虚拟机的性能,我建议在每个 XenServer 主机内安装一个 SSD,并配置为 intellicache。这将为您带来出色的性能。
有关安装说明,请参阅:
http://support.citrix.com/article/CTX129387 pdf 的第 21-24 页。
更多信息请参阅:
http://www.youtube.com/watch?v=i-6ojYDdrLA http://support.citrix.com/article/CTX129052