---
title: KAE加速Nginx应用
description: "本节提供Web场景下KAE如何使能Nginx加速的使用案例和方法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_16_0037.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_16_0037.html
indexId: d1b017377373624f07aa9c3799def6c6a50e9768892082349f0a8205da8f452d70
---
# KAE加速Nginx应用

本节提供Web场景下KAE如何使能Nginx加速的使用案例和方法。

#### 环境要求

本案例的验证数据基于以下环境得出的，其他版本的Nginx、OS也可参考本节内容验证。


- 服务器：鲲鹏服务器
- CPU：鲲鹏920 7260处理器
- OS：openEuler 20.03 LTS SP1
- Nginx：Nginx 1.14.2
- httpress：httpress 1.1.0


#### 前提条件

1. 请参见《Nginx 移植指南(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/Nginx/kunpengnginx_02_0001.html)》使用源码编译方式安装Nginx，并完成Nginx的HTTPS功能的配置。
  不同算法套件测试得到的性能数据存在差异，您可以需要根据实际情况进行算法套件的配置，若算法套件中某算法KAE不支持，则调用OpenSSL软算接口。

2. 请参见《httpress 测试指导(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/testguide/tstg/kunpenghttpress_06_0001.html)》使用源码编译方式安装并验证httpress。


#### 使用软算测试Nginx的性能

1. 启动Nginx。

```
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps -ef | grep nginx
```


2. 测试软算性能，即未使用KAE加速器时的性能数据。100连接，50万个请求，100个线程

```
./httpress -n 500000 -c 100 -t 100 https://127.0.0.1:20000/index.html
```


#### 使用硬算测试Nginx的性能

1. 请参见安装简介完成KAE的安装和验证。
2. 关闭Nginx。

```
/usr/local/nginx/sbin/nginx -s quit
ps -ef | grep nginx
```


3. 请参见通过OpenSSL配置文件openssl.cnf使用KAE通过OpenSSL配置文件openssl.cnf使用KAE。目的是确保OpenSSL能够通过OPENSSL_CONF调用配置文件，识别到KAE。
4. 启动Nginx。

```
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps -ef | grep nginx
```


5. 测试硬算性能，即使用KAE加速器时的性能数据。

```
./httpress -n 500000 -c 100 -t 100 https://127.0.0.1:20000/index.html
```


  在测试的同时，重新开启一个终端窗口，执行cat /sys/class/uacce/hisi_hpre-*/attrs/available_instances命令，可以看到显示结果从256变为255，说明已经消耗掉了一个硬算队列，测试执行完后数值恢复到256，说明KAE加速器已经生效。

  若KAE加速器已生效即硬算使能情况下，性能数据无明显提高，并且available_instances值未变化，请检查前面的步骤是否正确，若Nginx和KAE各自验证正常，可能是OPENSSL_CONF配置文件不正确，或者权限不正确，若不能处理，请联系华为工程师。


#### 数据对比

从以上测试结果来看，软算测试性能为6939 rps，即每秒请求数为6939个；硬算测试性能为12262 rps，即每秒请求数为12262个。可以发现使用KAE加速后，性能有明显提升。

不同算法套件测试得到的性能数据存在差异，请以实际选择的算法套件测试结果为准。
