如何提高KVM VPS的网络性能

时间:2016-07-31 10:03:46

标签: linux performance networking kvm

我正在使用QEMU来虚拟化KVM VPS。我已经关闭了主机网络接口上的所有内容,如gso,tso,tx,rx,而我的VPS使用VirtIO作为NIC。当我在主机上进行速度测试时,通常是大约800 Mbps下行链路和600 Mbps上行链路的结果。但是,当我在VPS内部进行相同的测试时,只能获得300/200 Mbps,就好像某些东西将速度限制在300 Mbps一样。但是在我检查完一切后,我没有找到网络性能不佳的原因。

有没有办法进一步提高KVM VPS的网络性能?我的主机使用的是双Xeon E5530(8核16线程),并且有64 GiB的物理内存和大约100 VPS(大多数是256 MiB内存/ 1核心)。主机的平均负载约为3.0。主机和VPS都在主机上使用相同的NIC,并且正确设置了网桥。

1 个答案:

答案 0 :(得分:0)

我在Xen到KVM的迁移中遇到了一些问题,并且研究了我们得出下一个结论的情况。

1.-我们的最佳性能是将一些新的NIC插入服务器并将pci设备分配给VPS。 您将获得与未虚拟化相同的性能。

问题:

  • 您需要一个链接到新外部NIC控制器的VPS .Pci passthrough。
  • 您要配置的每个端口都需要一个网络控制器。搜索iommu信息。
  • 忘记分配了pci的主机之间的实时迁移。

2.-使用virtio驱动程序和性能调整。

我们获得了更好的性能,但无法与pci-passthrough进行比较。

有一些KVM人士的研究表明他们表现出色,但我不能说这不是真的,但我无法复制这种表现。 http://www.linux-kvm.org/page/Using_VirtIO_NIC

Tunning: 按照下一个指南,您可以找到一些提高性能的技巧。

我们注意到使用Multi-Queue virtio-net方法有了一个重要的改进,但我想如果你的VPS只使用一个核心,它对你没有用。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Tuning_and_Optimization_Guide/chap-Virtualization_Tuning_Optimization_Guide-Networking.html#sect-Virtualization_Tuning_Optimization_Guide-Networking-General_Tips