XenServer性能

我们有两台运行XenServer 5.5的Quad Quad Xeons 2.6GHz和32GB内存的惠普DL360 G5s,并通过铜缆CAT5(1GB)访问OpenFiler(带有8个320GB SAS 10K驱动器)存储。

我们已经使用这个设置来testing很多完美的东西,但现在我们正在使用这个设置在生产中,并遇到性能问题。 目前有27台虚拟机分布在两台服务器上(尽pipe没有做很多工作),但似乎“慢”,特别是我们的员工瘦客户端 – 他们总是抱怨login时间和通过networking访问文件是慢。

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

我的问题:从我提供的信息可能是存储盒超载,试图挤在一个电缆太多;? 如何从XenServer本身实时监控networking访问?

谢谢 :-)

我多次看到这个问题。 我真的很喜欢xenserver,但是,它就像一个未磨光的gem…

你应该检查ifconfig -a(在dom0,xserver服务器上)并查找丢弃的数据包

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

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

  1. 在虚拟机上,单击开始,单击运行,键入regedit,然后单击确定。
  2. find并单击下面的registry子项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters
  3. 在右窗格中确保DisableTaskOffloadregistry项存在。 如果此条目不存在,请按照以下步骤添加条目:a。 在编辑菜单上指向新build,然后单击DWORD值。 湾 键入DisableTaskOffload,然后按ENTER键。
  4. 单击DisableTaskOffload。
  5. 在编辑菜单上,单击修改。
  6. 在数值数据框中键入1,然后按ENTER键。
  7. 退出registry编辑器
  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

在高负载或感知性能下降期间,运行在服务器上。

您正在寻找三个警告标志,可以帮助您find瓶颈:

  1. %wa(接近最上面的中间) – 这是IOWait度量值,或者CPU必须等待I / O或存储请求才能继续工作的时间量。 如果这个数字在10-20%以上,你就会开始看到问题。 如果是这种情况,则需要升级存储。
  2. 平均负载(三个数字的集合) – 这是你的CPU超过1,5和15分钟的平均使用率。 这是一个非常粗略的数字来解决,但一个好的经验法则是,你要保持在1.0 *核心,所以一个8核心系统应该不会超过8.0平均负载。 任何更高的值意味着应用程序可能被CPU限制(缺less%wa问题)。 有关负载平均值的更多信息链接在这里
  3. Mem和Swap(通常是第4行和第5行) – 如果内存不足,你会在这里看到。 这里的警告标志是缓冲区数量less,Mem空闲数量less,以及使用的Swap数量高的组合。 低/高在这里是相对于你的总内存。

如果你想实时测量networking访问,我build议从类似bmon( 链接到这里 )开始,看看有多lessstream量正在生成。

一个问题,但是:你是否在一个单一的networking接口上运行存储和客户端访问? 如果你是这样,你可能想把这两个分开。

别担心! 你所有的问题都可以解决! 您只需升级到XenServer 5.6 sp2即可。 升级到这个版本的唯一缺点是你将无法使用mdadm软件本地raid。 从你所说的话看来,你并没有使用这个。

思杰已经在XenServer 5.6上引入了他们的“智能caching”技术。 这项技术使我的XenServer基础架构发生了革命性的变化,从而消除了虚拟机的所有迟钝。 Intellicache通过将读取从本地磁盘上的networking连接存储caching起来。 第一次启动虚拟机时,速度会和往常一样缓慢,但是下次重新启动时,所有的读取操作都会触发本地存储,从而在OpenFiler上节省IOPS。 如果closures虚拟机,并在不同的XenServer主机上启动,则会在后台自动构build新的读取caching。

如果你真的想看到你的虚拟机的尖叫,我会build议在每个XenServer主机内安装一个SSD,并configuration它为intellicache。 这会给你优秀的performance。

有关安装说明,请参阅:

pdf的第21-24页http://support.citrix.com/article/CTX129387

有关更多信息,请参阅

http://www.youtube.com/watch?v=i-6ojYDdrLA http://support.citrix.com/article/CTX129052