Intel QAT 加速卡可以对HTTPS的请求进行异步请求, 加快证书处理, 降低系统性能消耗。
nginx 作为代理, 可以代理HTTPS请求, 需要重新编译,支持QAT加速卡,这样才能将请求给QAT加速卡。
Intel QAT 加速卡安装在上一遍文章已经提到, 这里就不在说了, 可以查看之前文章。
这回我们说说如何把QAT卡封装到docker容器中。
我测试过了, 就算在docker容器中安装驱动, 也需要在宿主机上安装驱动。是值代理服务可以不用在宿主机上安装。
intel qat 加速卡安装配置 : https://sukbeta.github.io/intel-qat/
宿主机上nginx配置qat:https://sukbeta.github.io/nginx-qat/
相关URL
nginx qat docker container install : https://01.org/sites/default/files/downloads//337020-003-qatwcontaineranddocker.pdf
安装docker
简单安装一个docker服务
1 | yum install -y yum-utils |
修改docker limit
vim /usr/lib/systemd/system/docker.service
1 | [Service] |
重启服务
1 | systemctl daemon-reload |
Dockerfile qat nginx on docker
首先宿主上是安装qat驱动的。
1 | FROM centos:7 AS build |
build
1 | docker build -t qat-centos . |
docker run
1 | docker run -it --rm --ulimit memlock=-1:-1 $devpara -p 80:80 -p 443:443 qat-centos:latest /bin/bash |
挂载方式运行
用挂载方式运行, 将宿主安装的目录挂载到容器中运行, 这样可以运行多个容器。
1 | docker run -it --rm --ulimit memlock=-1:-1 -v /home:/home -v /usr/local/ssl:/usr/local/ssl -v /usr/local/lib64:/usr/local/lib64 -v /dev/hugepages:/dev/hugepages $devpara -p 80:80 -p 443:443 centos:7 /bin/bash |
验证加速卡处理数据
1 | cat /sys/kernel/debug/qat_dh895xcc_0000\:07\:00.0/fw_counters |