WEB服务器 HTTP/2性能大比拼

随着越来越多的站点切换到HTTPS,并且越来越多的服务器添加了HTTP / 2支持,可能很难确定哪个服务器性能最佳。本文章旨在解决该问题。

基准结果摘要

Apache vs Caddy vs H2o vs LiteSpeed vs Nginx

截至2019年9月6日,对Digital Ocean 1GB VPS的基准测试结果。

WordPress主页(HTTP / 2)

所有服务器设置均使用最佳可用的WordPress缓存插件。

服务器名称 请求数量/秒 对比
apache2.4.41 389.40 1.00倍
Caddy 0.11.4 441.00 1.13倍
H2o 2.2.6 721.90 1.85倍
LiteSpeed 5.4.1 29159.00 74.95倍
Nginx 1.16.1 3324.40 8.53倍

WordPress主页(HTTP / 2与HTTP / 1.1)

比较HTTP / 2和HTTP / 1.1(使用Keep-alive连接)

服务器名称 HTTP / 2 HTTP / 1.1 HTTP / 2与HTTP / 1.1
apache2.4.41 389.40 476.72 0.81倍
Caddy 0.11.4 441.00 433.36 1.02倍
H2o 2.2.6 721.90 621.08 1.16倍
LiteSpeed 5.4.1 29159.00 14290.00 2.04倍
Nginx 1.16.1 3324.40 3201.17 1.04倍

基准测试结果:DigitalOcean 1GB Droplet中的Apache,Caddy,H2o,LiteSpeed和Nginx

方法

我们提供了易于使用的脚本,因此您可以自己设置和运行基准测试。如果您不相信已发布的结果,则可以在自己的服务器上对其进行验证。

基准测试如何执行

  • 包括微基准测试,以显示每个服务器的基本性能属性。
  • 实际的Web应用程序基准测试说明了可能的方法。
  • 测试客户端发送带有“ Accept-encoding: gzip”标头的请求,以更紧密地模拟真实的浏览器。

你怎么能贡献

http2benchmark项目是托管在GitHub上的开源项目。

欢迎贡献,包括:

  • 其他应涵盖的服务器软件建议
  • 您认为将获得更好结果的配置调整提交的内容
  • 有关其他测试用例的建议
  • 您自己的测试结果分享

项目的“问题”区域中提供您的反馈,或创建“ 拉取请求”,然后添加以下任何一项:

  • 服务器设置脚本和配置
  • 服务器配置调整
  • 您的基准测试结果

如何运行自己的基准

您可以按照本指南在自己的服务器上轻松运行http2benchmark。

服务器软件比较

  • 具有用于WordPress的W3TC缓存的Apache
  • 带有W3TC缓存的WordPress Caddy
  • 带有W3TC缓存的WordPress H2O
  • 具有适用于WordPress的Litespeed缓存的LiteSpeed Enterprise
  • 具有适用于WordPress的FastCGI缓存的Nginx

服务器软件即将添加

测试使用的客户

  • h2load用于基准HTTP / 2
  • 用于在HTTP / 1.1协议中对常规HTTPS进行基准测试的wrk

微型基准

  1. 可以压缩的小型静态HTML文件
  2. 无法压缩的小型静态图像文件。

应用基准

reflink:

https://http2benchmark.org/

猜你喜欢

转载自www.cnblogs.com/ls1519/p/12893210.html