CentOS版本:7.3.1611
OpenResty版本:1.13.6.2
Windows版本:Win2016DataCenter(非AD,普通工作组)
Nginx采用https反向代理到后端Windows的IIS时导致lsass.exe占用CPU较高。验证发现采用变量形式CPU就很高,压测时占用50%左右,而采用注释的那一句直接proxypass到指定IP端口lsass.exe占用在5%-8%左右。
server {
listen 443 ssl;
ssl_certificate /usr/local/openresty/nginx/cert/bundle.crt;
ssl_certificate_key /usr/local/openresty/nginx/cert/ckey.key;
error_page 500 502 503 504 /50x.html;
location /api/ {
set $target "192.168.0.2:18099";
proxy_pass https://$target;
#proxy_pass https://192.168.0.2:18099;
}
}
1、曾尝试使用ssl相关参数,但不起作用
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets on;
2、压测工具不走Nginx反向代理,直接压测IIS没问题,w3wp进程可以打满,lsass占用CPU极低
3、分析网络发现,走Nginx反向代理时,每条新的connection都不重用SSL/TLS的会话ID