本节提供Web场景下KAE如何使能Nginx加速的使用案例和方法。
本案例的验证数据基于以下环境得出的,其他版本的Nginx、OS也可参考本节内容验证。
KAE当前仅支持Nginx+OpenSSL 1.1.1x场景,暂不支持Nginx+OpenSSL 3.0.x或其他场景。
不同算法套件测试得到的性能数据存在差异,您可以需要根据实际情况进行算法套件的配置,若算法套件中某算法KAE不支持,则调用OpenSSL软算接口。
1 2 | /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ps -ef | grep nginx |
1 | ./httpress -n 500000 -c 100 -t 100 https://127.0.0.1:20000/index.html |
1 2 | /usr/local/nginx/sbin/nginx -s quit ps -ef | grep nginx |
1 2 | /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ps -ef | grep nginx |
1 | ./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加速后,性能有明显提升。
不同算法套件测试得到的性能数据存在差异,请以实际选择的算法套件测试结果为准。