使用OpenSSL对vKAE进行性能测试

在客户端上,以RSA加解密算法为例,使用OpenSSL工具对vKAE进行详细的性能测试,涵盖Nginx开源版本的同步与异步模式,以及使能vKAE结合Nginx的同步与异步模式,并对测试结果进行详细分析,得出结论与应用建议。

测试命令介绍

以4C8G规格的虚拟机为例,在虚拟机中执行四组OpenSSL性能测试,分别针对Nginx开源版本的同步和异步模式,以及使能vKAE结合Nginx的同步与异步模式。

各组的测试命令如下:

以下参数请根据实际情况调整:

  • numactl -C 0:表示绑核编号为0的CPU核。
  • -m 0:表示绑核位置在NUMA node0。
  • -engine kae -elapsed:表示使用KAE进行加速。
  • -multi:表示并发线程数。1表示没有并行操作,即每次只执行一个操作。
  • -async_jobs:表示使用异步作业的数量。4表示将同时启动4个异步作业。

测试结果与分析

在4C8G虚拟机中使用openssl speed命令测试得到的RSA-sign结果如表1所示。

表1 测试结果

处理器型号

服务端线程数=1

服务端线程数=4

虚拟机规格

Nginx同步/异步

是否启用vKAE

鲲鹏920处理器

6374

12528

4C8G

同步

鲲鹏920处理器

15593

52514

4C8G

异步

鲲鹏920处理器

774

3100

4C8G

同步

鲲鹏920处理器

774

3096

4C8G

异步

在CPU利用率达到100%的情况下,得出以下结论:

结论与应用建议

对于4C8G规格的虚拟机: