Redhat下Xen虚拟机网络延迟问题

现象

Redhat5下用Xen做了虚拟化,48核、32GB内存的刀片,平均每片放6台虚拟机,某些业务负载较高的服务器出现出现网络不稳定的现象,ping测试发现延迟较高,业务不高的时候偶尔200+ms,业务高峰期持续200+ms。

尝试过升级OS版本、Xen版本,都无法解决问题,后来公司一个同事请教了淘宝的高人,经指点是网卡参数的问题。困扰了很久的问题终于要解决了,只怪自己学艺不精啊。等完成了手头上的事,要恶补下Linux内核和网络编程。

解决办法

需要关闭三个参数:

gro(generic-receive-offload )
lro(Large Receive Offload )
tso(tcp segmentation offload )

查看

ethtool -k eth0

关闭

ethtool -K <name> off

三个参数的具体含义

  1. http://os.51cto.com/art/201012/239248_1.htm
  2. http://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html

PS:
OSChina的Markdown跟平时熟悉的不太一样,好在还有按钮。

你可能感兴趣的:(Redhat下Xen虚拟机网络延迟问题)