您在購買部分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實例。
實例類型 | 規格族 | 操作系統 |
倚天實例 | ||
AMD實例 | ||
Intel實例 |
新購ECS實例
如果您是新購ECS實例,可以在創建ECS實例過程中安裝應用并配置性能加速。購買實例之后,只能通過命令行方式關閉性能加速能力或卸載已安裝的應用。
安裝應用性能加速
購買倚天實例、AMD實例或Intel實例時,安裝性能加速類擴展程序。
購買時,請注意以下配置。其他參數配置,請參見自定義購買實例。
倚天實例
實例:選擇倚天實例。具體支持的實例規格,請參見適用實例。
鏡像: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接口。
AMD實例
實例:選擇AMD實例。具體支持的實例規格,請參見適用實例。
鏡像:Alibaba Cloud Linux 3。
擴展程序:
驅動:如果您的實例需要配置eRDMA,需選中eRDMA驅動,實例啟動過程中會自動安裝eRDMA驅動,無需您再手動安裝。
性能加速:根據需要選擇要安裝的應用(例如Nginx、MySQL、Memcached)。
默認安裝的應用版本及性能提升說明請參見默認安裝的應用版本及性能提升。
說明支持安裝的應用,以頁面實際呈現為準。
Intel實例
實例:選擇Intel實例。具體支持的實例規格,請參見適用實例。
鏡像:Alibaba Cloud Linux 3。
擴展程序:
驅動:如果您的實例需要配置eRDMA,需選中eRDMA驅動,實例啟動過程中會自動安裝eRDMA驅動,無需您再手動安裝。
性能加速:僅支持選擇安裝MySQL應用。
默認安裝的應用版本及性能提升說明請參見默認安裝的應用版本及性能提升。
實例創建成功后,系統會自動安裝選擇的應用,并使用KeenTune針對該應用的業務特點進行全棧性能調優。
關閉性能加速能力
購買實例之后,如果不需要性能加速能力,可以單獨卸載KeenTune關閉性能加速,保留已安裝的應用。
性能加速主要針對單一應用部署場景,如果您是混合部署場景,建議您在使用混合部署方式之前,參考如下命令關閉性能加速能力。
關閉性能加速能力后,會同步關閉eRDMA透明替換能力。
sudo bash /etc/keentune/target/scripts/set_xps_rps.sh eth0 rps disable
sudo keentune profile rollback
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。
存量ECS實例
如果您是存量的Alibaba Cloud Linux 3操作系統的倚天實例(g8y、c8y、r8y),可以在實例詳情頁面選擇安裝或卸載應用性能加速。
默認安裝的應用版本及性能提升
默認安裝的應用版本及性能提升的說明如下表所示。
倚天實例
應用 | 默認安裝應用版本 | 測試工具 | 主要指標 | 性能提升比例 |
Nginx | 1.20.1 | wrk | rps(requests per second) |
|
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等)。