如何针对NFV负载均衡优化虚拟机性能

张贴 Zevenet | 19年2017月XNUMX日

描述

网络功能虚拟化,如所知 NFV,是一种新的范例,可以保护网络设备在虚拟环境中的使用,从而获得灵活性和更轻松的维护。 但是应该研究每种使用情况,以便根据要求,预算和可用资源确定最佳选择是硬件还是虚拟设备。

在本文中,我们将陈述 网络硬件设备之间的差异,定义一些 VM调优优化 用于网络和负载平衡 管理程序供应商之间的性能.

硬件和虚拟设备之间的性能差异

一旦我们需要部署一个新的负载均衡器,主要技术原因就是去 硬件 家电是最集中的 性能降低网络延迟 尽可能,但是 虚拟 家电会提供更多 灵活性更容易管理 基础设施。

在一个理想的世界中,部署具有主机可用资源的虚拟机,我们可以在VM中获取主机CPU的96%到97%之间,主机的70%到90%之间的网络性能和在主机的存储I / O性能的40%到70%之间,所有这些都是由于管理程序的开销。

虚拟机的基准测试并非易事,因为不同的可能配置会导致缺少准确的数字,并且有太多因素会影响VM的性能,例如:

使用的管理程序供应商和版本
主机优化
每个VM分配的资源
每台主机运行的虚拟机数量
管理程序中的网络流量,CPU或磁盘I / O负载
已配置网络驱动
VM之间的共享资源
执行任务(路由,内容切换,SSL卸载等)
其中...

本文专门针对虚拟环境中的负载平衡进行网络优化,因此重点关注CPU负载和网络I / O调整,以便从负载平衡VM中获得最大收益。 磁盘存储性能并不是那么关键,因为这种NFV应用程序不需要高的磁盘I / O负载。

用于网络和负载平衡的VM优化

为了提高虚拟基础架构中的NFV(特别是负载平衡),我们建议您按照下面的说明进行操作。

1. 现代和更新的硬件主机。 最新的硬件平台包括在BIOS或固件级别的多个处理器加速和软件技术,以便通过虚拟化更好地执行。 最新的固件和BIOS维护通常是一种很好的做法,可以启用新功能并确保已知问题。

2. 选择您喜欢的管理程序。 就网络性能而言,要在主机中运行的管理程序非常重要。 下一部分将介绍我们对最常用的管理程序进行的基准研究。 它将为您提供广泛的概述,这是用于网络性能和负载平衡的最优化虚拟平台。 此外,一些供应商在其非免费解决方案中释放了应为NFV解决方案启用的若干性能功能和可伸缩性功能。

3. 更新的管理程序。 维护主机最新将受益于所有优化功能和应用于管理程序的资源的改进以及修复的安全漏洞。

4. 启用Intel VT-x或AMD-V。 通常,较新的Intel和AMD处理器包含此加速标志,但默认情况下不在BIOS中启用。 确保在BIOS中启用此选项后,您需要在VM级别启用它。

5. 专用网络进行维护。 在虚拟机的网络设置过程中,重要的是创建内部生产网络和用于主机的内部专用网络中的维护任务的隔离网络,该主机可用于Motion(在主机之间移动工作负载)。 该专用网络将更快,更安全,而且在维护期间不会影响您的生产服务。

6. 选择改进的网络驱动。 确保为每个虚拟机管理程序和特定NIC使用性能最高的虚拟网络驱动程序。 为主机维护最合适和最新的网络驱动程序将减少延迟,并在网络流量负载较高时性能更佳。

7. 专用的vCPU。 从性能的角度来看,最好分配给特定VM的vCPU较少,但专门分配给它。 避免共享CPU资源可以减少主机中上下文和等待状态的变化,也可以避免工作负载从一个VM迁移到另一个VM。

8. 优化模板并准备部署。 根据特定的系统管理程序和版本优化模板非常重要,其中包括为在来宾端进行联网而调整的适当工具,驱动程序和操作系统。 准备好要部署的模板可以提高效率,管理和时间。

管理程序之间的性能

根据我们实验室中的负载平衡基准和网络高负载,我们可以说明这一点 较新版本的Vmware ESXi 比市场上的Xen Server,Hyper-V或其他虚拟机管理程序表现更好。

为Zevenet虚拟设备定义正确的资源分配

考虑到我们根据实验室测试使用市场上性能最高的虚拟机管理程序,我们可以在最佳的Zevenet负载均衡器虚拟环境中收集性能 从7%至20% 惩罚比同样的物理配置。

每个专用的vCPU 我们估计:

使用LSLB HTTP场每秒~18k HTTP请求。
使用LSLB L220XNAT场每秒~4k HTTP请求。

如果启用了会话持久性,我们应该关注VM的内存资源:

在虚拟机中实例化的每个虚拟服务或服务器场的512 MB RAM。
每个虚拟服务或服务器场具有超过512用户的额外10,000 MB RAM。

关于存储,Zevenet虚拟设备分配8GB磁盘,如果需要可以调整大小,但在大多数情况下它应该足够了。

分享到:

根据GNU自由文档许可条款的文档。

本文是否有帮助?

相关文章