Ngninx HTTP 速度与 HTTPS 速度

Ngninx HTTP 速度与 HTTPS 速度

我安装了一个测试设置来查找 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 端口使用率不高,速度可能会更快。

相关内容