1 测试硬件条件
设备 | CPU | 内存 | 带宽 | |
---|---|---|---|---|
服务器 | 8核心 | 8G | 千兆 | |
客户端 | 4核心 | 16G | 千兆 |
2 测试
2.1 测试场景1
无限制
2.1.1 测试结果
http/1.1
http/2
根据以上结果,因为每个请求花费的时间很小,加载速度几乎没有变化。
2.2 测试场景2
限制请求带宽10MB/s
2.2.1 测试结果
http/1.1
http/2
根据以上结果,限制传输带宽为10M/s,2700次请求,http/1.1下,450秒加载完成;http/2下260秒加载完成;效率提升在40%左右。
综上结果得出判断,http2更适合在长请求情况下提高请求量达到并发请求数提高加载速度,对于每个请求文件较小,返回花费时间较短的请求,性能和http1差不多。
同时,在高并发请求的情况下,对客户端的cpu性能和内存要求较高,提高客户端的性能瓶颈,可以提高并发请求数,达到更快加载的效果。
客户端资源占用