我今天早些时候在citrix论坛上发布了这个主题,但是我还是想在这里尝试一下:)
我们有两台xenserver 5.5 U2主机在惠普刀片服务器BL460上运行。 每个刀片有一个四核英特尔至强处理器(2.66GHz),16GB内存和两个300GB 10K SAS SFF硬盘(RAID 1arrays)。 第一个刀片有2个Windows Server 2003 R2和10个Windows XP SP3虚拟机,第二个有4个Windows服务器。
当大多数用户login并在他们的虚拟机上工作时,他们都会同时滞后几秒钟,有时几分钟。 被点击的图标需要几秒钟才能突出显示,微软办公室变成了一场噩梦,基本上所有事情都令人吃惊地减慢。 我们首先自然地怀疑networking,但是最终我们能够认定我们重新使用cat6布线,而所有的交换机都是相对昂贵的。 当我通过笔记本电脑直接连接到刀片的千兆交换机和RDC-vm时,甚至发生这个问题。 现在我们认为这是与存储相关的。 当我们第一次询问刀片服务器的报价时,我们select不使用SAN,看到这些硬盘是SAS,而我们只有大约10名员工,所以我们只使用刀片上的本地存储。 这样的环境还不够吗? 看起来就像在某个时候,当有重大活动(而且我认为每个人都login并使用非常基本的软件)时,硬盘变得超负荷,不能一次处理这么多的请求。 所有XP几乎都被赋予了1GB的内存(有些被赋予了2GB)和2个vCPU(有的被赋予了4),Windows 2003服务器被赋予了2GB的内存和4个vcpus。
我明白,如果不是数百个虚拟机,xenserver主机在多达数十个池中使用,当然,在这种情况下安装复杂的存储。 但是本地存储LVM是不是也用于像我们自己那样重要程度较低的场景? 任何提示或想法都非常感激..
1.你试过禁用任务卸载? 你有没有试过performancevm? ( http://support.citrix.com/article/CTX127065 )
禁用任务卸载:
对于Windows 2003 VM,您需要在HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameter下创build一个registry项DisableTaskOffload – REG_DWORD = 1。 最简单的方法是创build一个组策略来推送此registry项。
禁用CheckSum卸载:
如果networking性能仍然不佳,则应尝试第二种修复方法,即在虚拟(VIF)和物理(PIF)XenServer界面上禁用“检查和”。 请注意,您不需要重新启动XenServer或VM。 该脚本将在XenServer池中的所有networking接口上自动执行此操作。
echo在VIF上设置校验和VIFLIST = xe vif-list | grep "uuid ( RO) " | awk '{print $5}' xe vif-list | grep "uuid ( RO) " | awk '{print $5}' xe vif-list | grep "uuid ( RO) " | awk '{print $5}' for VIF in $ VIFLIST do echo在$ VIF中设置ethtool-tx = off和ethtool-rx = off xe vif-param-set uuid = $ VIF other-config:ethtool-tx =“off” xe vif-param-set uuid = $ VIF other-config:ethtool-rx =“off”done echo在PIF上设置校验和PIFLIST = xe pif-list | grep "uuid ( RO) " | awk '{print $5}' xe pif-list | grep "uuid ( RO) " | awk '{print $5}' 在$ PIFLIST中为PIF设置xe pif-list | grep "uuid ( RO) " | awk '{print $5}' do echo在$ PIF中设置ethtool-tx = off和ethtool-rx = off xe pif-param-set uuid = $ PIF other-config:ethtool-tx =“off” xe pif-param-set uuid = $ PIF other-config:ethtool-rx =“off”done