为ECS实例配置应用性能加速

您在购买部分Alibaba Cloud Linux 3操作系统的倚天实例、AMD实例或Intel实例时,可以选择安装性能加速类扩展程序。选中后,系统会在实例上自动安装所选应用(例如Nginx、MySQL、Redis等),并同步安装KeenTune工具对应用进行性能调优,使应用获得平均20%左右的性能提升。本文主要介绍如何安装性能加速应用、应用的性能收益、如何卸载应用以及如何关闭性能加速能力。

说明

关于KeenTune的更多信息,请参见KeenTune

功能说明

创建实例时部署了支持性能加速的应用后,KeenTune会针对该应用的业务特点进行全栈的性能调优。这些调优集合了阿里云在多个领域及业务的调优经验积累,不仅针对实例的特点对CPU、内存、I/O、网络等领域进行了全面优化,也会对应用本身进行调优,来保障您的业务运行在最佳性能环境中,并能使Nginx、MySQL、Redis、PostgreSQL等应用获得平均20%左右的性能提升,助力您实现降本增效的目标。默认安装的应用版本及性能收益,请参见默认安装的应用版本及性能提升

适用实例

性能加速类扩展程序,仅适用于部分Alibaba Cloud Linux 3操作系统的倚天实例、AMD实例和Intel实例。

实例类型

规格族

操作系统

倚天实例

Alibaba Cloud Linux 3

AMD实例

Intel实例

安装应用并实现性能加速

  1. 前往实例购买页

  2. 购买倚天实例、AMD实例或Intel实例时,安装性能加速类扩展程序。

    购买时,请注意以下配置。其他参数配置,请参见自定义购买实例

    倚天实例

    • 实例选择倚天实例。具体支持的实例规格,请参见适用实例

    • 镜像:Alibaba Cloud Linux 3。

    • 扩展程序

      image

      • 驱动:如果您的实例需要配置eRDMA,需选中eRDMA驱动,实例启动过程中会自动安装eRDMA驱动,无需您再手动安装。

      • 性能加速:根据需要选择要安装的应用(例如Nginx、MySQL、Redis等)。

        默认安装的应用版本及性能提升说明请参见默认安装的应用版本及性能提升

        说明

        支持安装的应用,以页面实际呈现为准。

      • 启用eRDMA透明替换(可选):应用选择Redis,且操作系统内核版本≥5.10.134-16时,支持启用eRDMA透明替换,将Redis的传输层协议从TCP切换到RDMA,提升网络性能。

        重要
        • eRDMA透明替换技术基于共享内存通信(SMC)实现,启用后,部分用户运维工具将不可用。更多信息,请参见共享内存通信(SMC)常见问题共享内存通信(SMC)使用说明

        • 请勿同时选中eRDMA驱动启动eRDMA透明替换,否则会卸载并安装新的eRDMA驱动,从而导致eRDMA透明替换失效。

        • 关闭eRDMA透明替换:购买实例之后,如不再需要使用该功能,关闭性能加速即可关闭eRDMA透明替换。具体操作,请参见关闭性能加速能力

    • 弹性网卡(条件必选):若选中启用eRDMA透明替换,需在弹性网卡处,勾选弹性RDMA接口

    AMD实例

    • 实例选择AMD实例。具体支持的实例规格,请参见适用实例

    • 镜像:Alibaba Cloud Linux 3。

    • 扩展程序

      image

      • 驱动:如果您的实例需要配置eRDMA,需选中eRDMA驱动,实例启动过程中会自动安装eRDMA驱动,无需您再手动安装。

      • 性能加速:根据需要选择要安装的应用(例如Nginx、MySQL、Memcached)。

        默认安装的应用版本及性能提升说明请参见默认安装的应用版本及性能提升

        说明

        支持安装的应用,以页面实际呈现为准。

    Intel实例

    • 实例选择Intel实例。具体支持的实例规格,请参见适用实例

    • 镜像:Alibaba Cloud Linux 3。

    • 扩展程序

      image

      • 驱动:如果您的实例需要配置eRDMA,需选中eRDMA驱动,实例启动过程中会自动安装eRDMA驱动,无需您再手动安装。

      • 性能加速:仅支持选择安装MySQL应用。

        默认安装的应用版本及性能提升说明请参见默认安装的应用版本及性能提升

    实例创建成功后,系统会自动安装选择的应用,并使用KeenTune针对该应用的业务特点进行全栈性能调优。

关闭性能加速能力

购买实例之后,如果不需要性能加速能力,可以单独卸载KeenTune关闭性能加速,保留已安装的应用。

重要

关闭性能加速能力后,会同步关闭eRDMA透明替换能力。

sudo bash /etc/keentune/target/scripts/set_xps_rps.sh eth0 rps disable
sudo keentune profile rollabck
sudo systemctl stop keentune-target keentuned
sudo yum remove keentune-target keentuned

卸载默认安装的应用

购买实例之后,如果不需要使用默认安装的应用程序,可以单独卸载默认安装的应用程序,并保留性能加速能力。重新安装并启用应用程序后,程序仍具有性能加速能力。

sudo systemctl stop <APP_Name>
sudo yum remove <APP_Name>
说明

<APP_Name>请替换为实际的应用名称,例如Nginx。

默认安装的应用版本及性能提升

默认安装的应用版本及性能提升的说明如下表所示。

倚天实例

应用

默认安装应用版本

测试工具

主要指标

性能提升比例

Nginx

1.20.1

wrk

rps(requests per second)

  • HTTP/HTTPS小包场景:30%

  • 大包+Gzip场景:12%

MySQL

8.0.26

sysbench

qps(queries per second)

20%(纯读、纯写、混合读写)

Redis

6.0.2

memtier-benchmark

rps(requests per second)

25%(单pipeline小包场景)

PostgreSQL

13.10-1.0.1

sysbench

qps(queries per second)

20%(纯读、纯写、混合读写)

Memcached

1.5.22-2.1

memtier-benchmark

rps(requests per second)

10% ~ 20%(单pipeline小包场景)

x264/x265

ffmpeg 5.0.1+

x264 0.164.x+

x265 3.5+

ffmpeg/x264/x265

fps (frames per second)

x264编码:20%-30%

x265编码:20%-30%

AMD实例

应用

默认安装应用版本

测试工具

主要指标

性能提升比例

Nginx

1.20.1

wrk

rps(requests per second)

HTTP/HTTPS小包场景:10%

MySQL

8.0.26

sysbench

qps(queries per second)

5%(纯读、纯写、混合读写)

Memcached

1.5.22-2.1

memtier-benchmark

rps(requests per second)

7%(单pipeline小包场景)

Intel实例

应用

默认安装应用版本

测试工具

主要指标

性能提升比例

MySQL

8.0.26

sysbench

qps(queries per second)

7%(纯读、纯写、混合读写)

说明

推荐使用默认安装的应用版本,如果后续您自选应用版本,可能无法获取部分优化。优化范围说明如下:

  • 应用本身性能收益(不使用默认安装的应用版本无法获取),包括应用二进制编译和应用配置的优化。

  • OS相关的性能收益(不使用默认安装的应用版本仍然可以获取),包括boot cmdline、内存配置、网络优化(绑核、XPS、RPS、RFS等)。