随着越来越多的站点切换到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
服务器软件即将添加
测试使用的客户
微型基准
- 可以压缩的小型静态HTML文件
- 无法压缩的小型静态图像文件。
应用基准
reflink:
https://http2benchmark.org/