我们有两台运行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”
如果你看到丢包,你应该这样做:
并在服务器的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瓶颈:
如果你想实时测量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