http2和http1请求的CPU使用率比较

时间:2019-03-19 09:59:18

标签: apache cpu-usage http2 http-1.1

发送 400个HTTP / 1 请求正在生成 90% CPU使用率

同时,发送 150个HTTP / 2 请求正在生成 80% CPU使用率。

为什么使用curl命令相对于 HTTP / 1 HTTP / 2 占用更多的CPU使用率?

1 个答案:

答案 0 :(得分:1)

根据您的评论,您不会像“喜欢”那样进行比较。您正在比较:

  • HTTP / 1.1通过 HTTP
  • HTTPS上的HTTP / 2

更好的比较是:

  • HTTP / 1.1通过 HTTPS
  • HTTPS上的HTTP / 2

然后我希望数字与HTTP / 2相似甚至略有不同。

HTTPS确实为HTTP请求和while it is not particularly noticeable for most websites带来了一些开销,如今,随着大多数服务器上CPU的增加,对单个请求进行性能测试(与典型的网站对页面,CSS, Java脚本等),您将看到如您所注意到的成比例的更大影响,因为第一个请求必须完成HTTPS握手才能设置加密。对于在同一连接上发出多个请求的网站,随着使用更多请求,第一个请求的成本将成比例地降低。

HTTPS越来越成为一种规范,并且随着浏览器越来越强调不安全的仅HTTP站点(例如Google ChromeFirefoxApple Safari),HTTPS将会在所有网站上出现,所有站点都应该寻求发展我认为,请尽快将其转移到HTTPS。 HTTP / 2有助于将其推为it gives performance improvements,并且仅通过HTTPS可以用于both ideological and technical reasons