
# 对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]。
 表1性能收益 
| 应用         | **默认安装应用版本** | 测试工具              | **性能收益（相对于不加速）**                                                                                                                                                                                                      | **说明**             |
|:---|:---|:---|:---|:---|
| Nginx      | 1.21.5       | wrk               | - HTTP/HTTPS小包场景：40%  - 大包场景：15%   | 性能收益包含应用配置和OS配置收益。 |
| MySQL      | 8.0.42       | sysbench          | 50%（OLTP纯读、纯写、混合读写）                                                                                                                                                                                                   | 性能收益包含应用配置和OS配置收益。 |
| Redis      | 6.2.20       | memtier-benchmark | 20%（单pipeline小包场景）                                                                                                                                                                                                    | 性能收益包含应用配置和OS配置收益。 |
| PostgreSQL | 13.20-1      | benchmarksql      | 20%（纯读、纯写、混合读写）                                                                                                                                                                                                       | 性能收益包含应用配置和OS配置收益。 |
| Memcached  | 1.6.12-3     | memaslap          | 10%（单pipeline小包场景）                                                                                                                                                                                                    | 性能收益包含应用配置和OS配置收益。 |
   
![](https://support.huaweicloud.com/usermanual-flexusx/public_sys-resources/note_3.0-zh-cn.png)
- 配置应用加速功能后，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部分地区暂不支持应用加速，具体情况以控制台为准。
 
#### 开启应用加速
1. 在购买Flexus X实例时，选择**Huawei Cloud EulerOS 2.0**公共镜像。
2. 勾选"应用加速"功能后，选择需要应用加速的Nginx、Redis、MySql、PostgreSQL或Memcached。
   图1设置镜像信息   
   ![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000001992172401.png "点击放大") 
3. （可选）选择"安全组"。
   ![](https://support.huaweicloud.com/usermanual-flexusx/public_sys-resources/note_3.0-zh-cn.png)
   如果您在购买X实例时使用的不是默认的default安全组（出方向默认放通所有端口），则需要执行本步骤放通相应端口，否则应用加速功能不可用。
   出方向规则需放通如下端口：
   - TCP：53、80、443
   
   - UDP：53
   
   
   图2出方向规则   
   ![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002542854983.png "点击放大") 
 
#### 查看应用加速
1. 远程登录X实例云服务器。详细操作步骤请参见[登录方式概述](https://support.huaweicloud.com/usermanual-flexusx/server_login_0001.html)。
2. 以root用户执行以下查看命令：
   ```
   systemctl status <APP_Name>
   ```
   \<APP_Name\>需替换为加速的应用的进程名称，如nginx、redis、mysqld、postgresql、memcached。
   如果返回是active(running)状态，则表明应用加速生效，该应用可以正常使用。
   
应用服务监听的IP、端口和官网地址信息如[表2]所示，各应用的具体使用方法可参考官网。
 表2表2 应用信息 
| 应用         | 监听IP      | 监听端口     | 官网地址                                                      |
|:---|:---|:---|:---|
| Nginx      | 127.0.0.1 | 80（HTTP） | [https://nginx.org](https://nginx.org/)                   |
| MySQL      | 127.0.0.1 | 3306     | [https://www.mysql.com](https://www.mysql.com/)           |
| Redis      | 127.0.0.1 | 6379     | [https://redis.io](https://redis.io/)                     |
| PostgreSQL | 127.0.0.1 | 5432     | [https://www.postgresql.org](https://www.postgresql.org/) |
| Memcached  | 127.0.0.1 | 11211    | [https://memcached.org](https://memcached.org/)           |
   
![](https://support.huaweicloud.com/usermanual-flexusx/public_sys-resources/note_3.0-zh-cn.png)
如果您的压测机或者客户端想连接应用，那么"安全组"的"入方向规则"需要放通如[表2]所示应用对应的监听端口，否则无法连接应用。
图3入方向规则   
![](https://support.huaweicloud.com/usermanual-flexusx/zh-cn_image_0000002517862560.png "点击放大")
#### 卸载应用加速的相关应用
如果您不再需要使用Nginx、Redis、MySql、PostgreSQL或Memcached，可将其卸载。卸载应用后，将不能再次对Nginx、Redis、MySql、PostgreSQL或Memcached进行应用加速。
1. 登录Flexus X实例。
2. 以root用户执行以下命令，卸载应用加速相关应用。
   ```
   bash /opt/booster_remove.sh
   ```
   
 
