Embedded Server
Consolidate Considerations of Intel® Xeon and Atom server Hardware, Firmware, Software, and Tools
262 Discussions

benchmarking QAT for HTTPs with wrk didn't work

rmole
Beginner
988 Views

Hello, here are some infomations:

1.QAT DEVICE INFO :

"qat_dev0 - type: dh895xcc, inst_id: 0, node_id: 0, bsf: 0000:03:00.0, #accel: 6 #engines: 12 state: up".

2. I've installed QAT async mode nginx accoding to https://github.com/intel/asynch_mode_nginx:

   ./configure \

       --prefix=$NGINX_INSTALL_DIR \

       --with-http_ssl_module \

       --add-dynamic-module=modules/nginx_qatzip_module \

       --add-dynamic-module=modules/nginx_qat_module/ \

       --with-cc-opt="-DNGX_SECURE_MEM -I$OPENSSL_LIB/include -I$QZ_ROOT/include -Wno-error=deprecated-declarations" \

       --with-ld-opt="-Wl,-rpath=$OPENSSL_LIB/lib -L$OPENSSL_LIB/lib -L$QZ_ROOT/src -lqatzip -lz -lssl"

make && make install

3.copy dh895xcc_dev0.conf from QAT_Engine Project to /etc, and there is SHIM section in it:

[SHIM]

NumberCyInstances = 1

NumberDcInstances = 0

NumProcesses = 32

LimitDevAccess = 0

# Crypto - User instance #0

Cy0Name = "UserCY0"

Cy0IsPolled = 2

# List of core affinities

Cy0CoreAffinity = 0

#No Data Compression here

 

4.vim NGINX_INSTALL_DIR/conf/nginx.conf:

   user root;

   worker_processes auto;

 

   load_module modules/ngx_ssl_engine_qat_module.so;

 

   events {

   }

 

   ssl_engine {

       use_engine qat;

       default_algorithms ALL;

       qat_engine {

       qat_offload_mode async;

      qat_notify_mode poll;

 

           qat_poll_mode heuristic;

       }

   }

 

   http {

   ssl_asynch on;

 

   server {

      listen      4430 ssl; #asynch;

          server_name localhost;

 

      ssl_protocols      TLSv1.2;

      ssl_certificate     /root/ll/m.io.top/m.io.top.crt

      ssl_certificate_key /root/ll/m.io.top/m.io.top.key

 

      location /test {

         default_type application/json;

         return 200 '{"status":"success","result":"QAT"}';

      }

 

      location / {

         root html;

         index index.html index.htm;

           }

       }

   }   

 

5.service qat start

 

6.NGINX_INSTALL_DIR/sbin/nginx

 

7.becnhmark from another server with wrk:

 

./wrk -t8 -c50 -d60s --latency -H "Connection: Close" https://m.io.top:4430/test 

 

The 8 CPUs were always 90%~100% with or without QAT enabled.

Requests/sec with QAT is around 17000, wihtout QAT is 22000, really strange.

 

 

0 Kudos
3 Replies
rmole
Beginner
951 Views

Plus the OS is Ubuntu 7.4.0-1ubuntu1~18.04.1. "uname -r" outputs 4.19.55​.

0 Kudos
CarlosAM_INTEL
Moderator
951 Views

Hello, @rmole​:

 

Thank you for contacting Intel Embedded Community.

 

Your Intel(R) QuickAssist Technology [QAT] consultations should be addressed as a reference to the channels listed at the following website:

 

https://01.org/community

 

Best regards,

@Mæcenas_INTEL​.

0 Kudos
rmole
Beginner
951 Views

Hi, Mæcenas:

Thanks for your reply.

We've figured it out. The problem has been solved by adding ssl_session_tickets off; in nginx.conf.

 

Best Regards,

gulue

0 Kudos
Reply