我安装了一个测试设置来查找 SSL 对 nginx 性能的影响(每秒请求数)
我不明白这里的测试设置的行为。
设置:
几乎裸露的 Ubuntu 12.04: - Apache 在端口 8080 上监听 HTTP 请求,提供标准静态欢迎页面。 - Nginx 作为 2 个站点的反向代理: - 默认将 http 传递给 apache - default-ssl 为 apache 服务器播放 ssl 端点
“问题”是:与简单的 http 相比,使用 ssl 时,我每秒收到的请求几乎增加了一倍。这是怎么回事?
这是我的默认配置:
server {
listen *:80;
location / {
proxy_pass http://localhost:8080;
}
}
这是默认的 SSL 配置:
server {
listen *:443;
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
proxy_pass http://localhost:8080;
add_header Front-End-Https on;
}
}
谁能向我解释为什么会发生这种情况,或者我做错了什么?
我正在使用 wrk 来测试:
wrk -t8 -c400 -r10m https://serverip/
阿明
答案1
我读到过,当服务器上的 80 端口被共享且请求量很大时,可能会发生这种情况。由于 443 端口使用率不高,速度可能会更快。