负载感知加速系统

云厂商希望提升虚拟机中承载业务的性能,以增强客户粘性。但由于客户和业务种类繁多,逐个进行调优的工作量巨大,效率低下。因此,期望能够针对典型的业务进行自动调优,以提高调优效率,覆盖更广泛的客户。

负载感知加速系统(以下简称为WAAS),主要功能是检测分析用户进程的负载情况,并通过一系列调优手段来加速业务性能,通过配置操作系统参数、业务参数以及加载BoostKit加速库等方式,WAAS(Workload Aware Acceleration System)可以提升虚拟机的业务性能。用户可以通过命令行设置需要优化的业务类型,WAAS会自动采集虚拟机信息,根据这些信息生成具体的调优数据,并将其设置到操作系统和应用的配置文件中。

负载感知加速系统(以下简称WAAS)能够基于每个计算任务深度调优,启用最优的加速库,自动配置全栈最佳参数。

图1 使用WAAS前后性能提升比

业务应用版本和虚拟机规格

业务应用版本和被调优的虚拟机规格如表1所示。

表1 业务应用版本和虚拟机规格

业务

版本

网络

磁盘

虚拟机规格

MySQL

8.0.25

DPDK+OVS

SPDK+NVMe

4C16G/8C32G/16C64G/32C128G

Redis

6.0.20

DPDK+OVS

不涉及

2C8G/4C16G

Nginx

1.21.5

DPDK+OVS

不涉及

4C16G/8C16G

Spark

3.3.1

VF(Virtual Function)直通

VF直通

32C64G/32C128G/64C256G

  • 虚拟机规格中,“4C16G”表示为虚拟机分配4个CPU和16GB内存,其他规格以此类推。
  • 表1中未提到的虚拟机的规格暂不支持启动调优。

价值优势

通过收集应用负载信息生成调优策略,通过应用参数调优、OS调度参数调优、网卡中断绑核调优和动态线程优先级调优,对被调优任务进行全栈深度优化,动态调整达到业务实时最佳。

关键技术

WAAS内置指定应用专家经验库,可以自动进行优化,无人员技能需求。WAAS可自动对不同的业务运行模式动态匹配资源需求,动态调整达到业务实时最佳。0代码修改,负载感知加速,挖掘极致算力,助力企业降本增效。

适用范围

WAAS目前针对使用鲲鹏920系列处理器的服务器上分配的虚拟机进行调优,且仅针对Redis、Nginx、MySQL、Spark这4款特定版本的应用进行了训练,不保证对其他版本的业务提供调优效果。