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
前提条件
使用软算测试Nginx的性能
- 启动Nginx。
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ps -ef | grep nginx
- 测试软算性能,即未使用KAE加速器时的性能数据。100连接,50万个请求,100个线程
./httpress -n 500000 -c 100 -t 100 https://127.0.0.1:20000/index.html
使用硬算测试Nginx的性能
- 请参见安装简介完成KAE的安装和验证。
- 关闭Nginx。
/usr/local/nginx/sbin/nginx -s quit ps -ef | grep nginx
- 请参见通过OpenSSL配置文件openssl.cnf使用KAE通过OpenSSL配置文件openssl.cnf使用KAE。目的是确保OpenSSL能够通过OPENSSL_CONF调用配置文件,识别到KAE。
- 启动Nginx。
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ps -ef | grep nginx
- 测试硬算性能,即使用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加速后,性能有明显提升。
不同算法套件测试得到的性能数据存在差异,请以实际选择的算法套件测试结果为准。
父主题: KAE的应用