对Flexus X实例的应用进行性能加速
操作场景
Huawei Cloud EulerOS 2.0镜像基于Flexus X实例对部分应用做了性能优化,在CPU、内存、网络、存储、内核等领域以及对应用本身针对性调优,达到最优状态 。优化后,业务在运行Nginx、Redis、MySql、PostgreSQL或Memcached等典型业务时可以获得10%以上的性能提升。
Flexus X实例Huawei Cloud EulerOS 2.0镜像支持配置应用加速功能,您可根据需要选择对Nginx、Redis、MySql、PostgreSQL或Memcached进行应用加速。配置应用加速后,Huawei Cloud EulerOS 2.0镜像将为您预安装性能优化后的Nginx、Redis、MySql、PostgreSQL或Memcached应用,为您提供此应用的最优性能体验,性能收益见表1。
应用 | 默认安装应用版本 | 测试工具 | 性能收益(相对于不加速) | 说明 |
|---|---|---|---|---|
Nginx | 1.21.5 | wrk |
| 性能收益包含应用配置和OS配置收益。 |
MySQL | 8.0.42 | sysbench | 50%(OLTP纯读、纯写、混合读写) | |
Redis | 6.2.20 | memtier-benchmark | 20%(单pipeline小包场景) | |
PostgreSQL | 13.20-1 | benchmarksql | 20%(纯读、纯写、混合读写) | |
Memcached | 1.6.12-3 | memaslap | 10%(单pipeline小包场景) |

- 配置应用加速功能后,Flexus X实例根据您选择的应用,安装性能优化后的Huawei Cloud EulerOS yum源应用版本。如果您创建Flexus X实例后再安装应用的自选版本,则无法获取最大性能收益。
- 如果您不使用应用加速功能,Huawei Cloud EulerOS 2.0将不会为您预安装Nginx、Redis、MySql、PostgreSQL或Memcached应用。
- Huawei Cloud EulerOS 2.0当前仅支持对一种应用进行加速。
- Huawei Cloud EulerOS 2.0部分地区暂不支持应用加速,具体情况以控制台为准。
开启应用加速
- 在购买Flexus X实例时,选择Huawei Cloud EulerOS 2.0公共镜像。
- 勾选“应用加速”功能后,选择需要应用加速的Nginx、Redis、MySql、PostgreSQL或Memcached。 图1 设置镜像信息

- (可选)选择“安全组”。

如果您在购买X实例时使用的不是默认的default安全组(出方向默认放通所有端口),则需要执行本步骤放通相应端口,否则应用加速功能不可用。
出方向规则需放通如下端口:
- TCP:53、80、443
- UDP:53
图2 出方向规则
查看应用加速
- 远程登录X实例云服务器。详细操作步骤请参见登录方式概述。
- 以root用户执行以下查看命令:
systemctl status <APP_Name>
<APP_Name>需替换为加速的应用的进程名称,如nginx、redis、mysqld、postgresql、memcached。
如果返回是active(running)状态,则表明应用加速生效,该应用可以正常使用。
应用服务监听的IP、端口和官网地址信息如表2所示,各应用的具体使用方法可参考官网。
应用 | 监听IP | 监听端口 | 官网地址 |
|---|---|---|---|
Nginx | 127.0.0.1 | 80(HTTP) | |
MySQL | 127.0.0.1 | 3306 | |
Redis | 127.0.0.1 | 6379 | |
PostgreSQL | 127.0.0.1 | 5432 | |
Memcached | 127.0.0.1 | 11211 |

如果您的压测机或者客户端想连接应用,那么“安全组”的“入方向规则”需要放通如表2所示应用对应的监听端口,否则无法连接应用。

卸载应用加速的相关应用
如果您不再需要使用Nginx、Redis、MySql、PostgreSQL或Memcached,可将其卸载。卸载应用后,将不能再次对Nginx、Redis、MySql、PostgreSQL或Memcached进行应用加速。
- 登录Flexus X实例。
- 以root用户执行以下命令,卸载应用加速相关应用。
bash /opt/booster_remove.sh

