您在购买Alibaba Cloud Linux操作系统的倚天实例时,可以选择安装性能加速类扩展程序。选中后,系统会在实例上自动安装所选应用(例如Nginx、MySQL、Redis等),并同步安装KeenTune工具对应用进行性能调优,使应用获得约20%的性能提升。本文主要介绍如何安装性能加速应用、应用的性能收益、如何卸载应用以及如何关闭性能加速能力。
关于KeenTune的更多信息,请参见KeenTune。
功能说明
创建实例时部署了支持性能加速的应用后,KeenTune会针对该应用的业务特点进行全栈的性能调优。这些调优集合了阿里云在多个领域及业务的调优经验积累,不仅针对实例的特点对CPU、内存、I/O、网络等领域进行了全面优化,也会对应用本身进行调优,来保障您的业务运行在最佳性能环境中,并能使Nginx、MySQL、Redis、PostgreSQL等应用获得平均20%左右的性能提升,助力您实现降本增效的目标。默认安装的应用版本及性能收益,请参见默认安装的应用版本及性能提升。
适用实例
性能加速类扩展程序,仅适用于Alibaba Cloud Linux操作系统的倚天实例。
安装应用并实现性能加速
购买Alibaba Cloud Linux操作系统的倚天实例时,请注意以下配置。
说明购买实例的其他参数配置,请参见自定义购买实例。
实例:选择倚天实例。具体支持的实例规格,请参见适用实例。
镜像:Alibaba Cloud Linux 3。
扩展程序:
驱动:如果您的实例需要配置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接口。
实例创建成功后,系统会自动安装选择的应用,并使用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
卸载默认安装的应用
购买实例之后,如果不需要使用默认安装的应用程序,可以单独卸载默认安装的应用程序,并保留性能加速能力。重新安装并启用应用程序后,程序仍具有性能加速能力。
如果使用自选应用版本,可能无法获取部分优化。详细说明,请参见默认安装的应用版本及性能提升中的说明列。
<APP_Name>
:请替换为实际的应用名称,例如Nginx。
sudo systemctl stop <APP_Name>
sudo yum remove <APP_Name>
默认安装的应用版本及性能提升
默认安装的应用版本及性能提升的说明如下表所示。
应用 | 默认安装应用版本 | 测试工具 | 主要指标 | 性能提升比例 | 说明 |
Nginx | 1.20.1 | wrk | rps(requests per second) |
| 推荐使用Alibaba Cloud Linux 3 yum源应用版本(即默认安装的应用版本)。如果使用自选应用版本,可能无法获取部分优化。优化范围说明如下:
|
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% | 优化提升比例与实际业务测试场景有一定关系。不同场景下提升幅度会有所差异。 |