Je viens de tester avec hyper et alpn h2 fixer sur openssl pour le HTTP/2 et nginx comme serveur.
nspeed 0.7
./nspeed_linux_amd64 get http://localhost/1G.iso
{"level":"debug","time":"2021-05-22T11:59:41+02:00","message":"use self TLS: false"}
Jobs:
0 {Command: GET, URL: "http://localhost/1G.iso", IPversion: 0, Address: , Instance: 0, timeout: 8s}
Job| Read| Write| Time|target
Job 0| 39.7 Gbps| 0 bps| 0.20|get http://localhost/1G.iso
Average| 39.7 Gbps| 0 bps| 0.20|
GODEBUG=x509ignoreCN=0 ./nspeed_linux_amd64 -self get https://localhost/1G.iso
{"level":"debug","time":"2021-05-22T11:54:09+02:00","message":"use self TLS: true"}
Jobs:
0 {Command: GET, URL: "https://localhost/1G.iso", IPversion: 0, Address: , Instance: 0, timeout: 8s}
Job| Read| Write| Time|target
Job 0| 4.3 Gbps| 0 bps| 1.88|get https://localhost/1G.iso
Average| 4.3 Gbps| 0 bps| 1.88|
GODEBUG=x509ignoreCN=0 ./nspeed_linux_amd64 -self get https://localhost/1G.iso get https://localhost/1G.iso
{"level":"debug","time":"2021-05-22T12:04:35+02:00","message":"use self TLS: true"}
{"level":"debug","time":"2021-05-22T12:04:35+02:00","message":"use self TLS: true"}
Jobs:
0 {Command: GET, URL: "https://localhost/1G.iso", IPversion: 0, Address: , Instance: 0, timeout: 8s}
1 {Command: GET, URL: "https://localhost/1G.iso", IPversion: 0, Address: , Instance: 0, timeout: 8s}
Job| Read| Write| Time|target
Job 0| 3.4 Gbps| 0 bps| 2.35|get https://localhost/1G.iso
Job 1| 3.4 Gbps| 0 bps| 2.36|get https://localhost/1G.iso
Average| 6.8 Gbps| 0 bps| 2.36|
Les données sont en millisecondes et chaque test est exécuté 10 fois.
Les 2 derniers résultats sont basé sur l’exécution de 2 requêtes exécutées en parallèle.
Comme vous avez noté les résultats avec le http/2 est nettement moins bons, je trouve encore plus bizarre que le lancement en parallèle n’améliore rien (je pense à un problème avec mon code).
**************************
http1.1 min:180 max:252 avg:205.7~38.89159Gbps (10)
**************************
https min:886 max:1527 avg:1173.1~6.819538Gpbs (10)
**************************
https h2 min:1400 max:1579 avg:1481.9~5.398475Gbps (10)
**************************
2 https min:769 max:902 avg:826.4~19.361084Gbps (10)
**************************
2 https h2 min:2826 max:3133 avg:2973.7~5.380502Gbps (10)