logo

httpstorm / Benchmark / OpenWRT

Intel(R) Core(TM) i7 CPU 930 @ 2.80GHz

Test conditions
Date: 2025-04-21
Linux: 6.6.87
test.htm: 38.5KB
RAM: 4GB, Hyper-V guest
CPU: Intel(R) Core(TM) i7 CPU 930 @ 2.80GHz
OpenWRT: 8ffb3b2829773455641d406eada7c9bfaf65b89e

Apache vs httpstorm

HTTPS

link: localhost, 147%, openssl-3.0.16
Apache-vs-httpstorm.openssl-3.0.16.png

HTTPS

link: localhost, 146%, openssl-3.5.0
Apache-vs-httpstorm.openssl-3.5.0.png

HTTP

link: localhost, 101%
Apache-vs-httpstorm.http.png

OpenSSL

openssl-3.0.16 vs openssl-3.5.0 httpstorm CHACHA ECC

link: localhost, 100%
openssl-3.0.16-vs-3.5.0-chacha-ecc.png

openssl-3.0.16 vs openssl-3.5.0 httpstorm AES ECC

link: localhost, 100%
openssl-3.0.16-vs-3.5.0-aes-ecc.png

openssl-3.0.16 vs openssl-3.5.0 httpstorm AES RSA

link: localhost, 100%
openssl-3.0.16-vs-3.5.0-aes-rsa.png

openssl-3.0.16 vs openssl-3.5.0 httpstorm CHACHA ECC

link: 1 Gbit/s, 100%
httpstorm.openssl-3.0.16-vs-3.5.0.png

openssl-3.0.16 vs openssl-3.5.0 Apache CHACHA ECC

link: 1 Gbit/s, 102%
httpstorm.openssl-3.0.16-vs-3.5.0-a.png

gns benchmark

gns 127.0.0.1 80 -v -c 6 -t -g firehole.gvalkov.com /test.htm 8

# OpenSSL 3.0.16 11 Feb 2025
[ 82 GB  958 MB][ 706 MB/s]  2:00.1 mm:ss [7011-16384 13259] # CHACHA ECC
[ 28 GB  907 MB][ 246 MB/s]  2:00.0 mm:ss [7008-16384 13258] # AES ECC
[ 28 GB  566 MB][ 243 MB/s]  2:00.0 mm:ss [7008-16384 13258] # AES RSA

# OpenSSL 3.5.0 8 Apr 2025
[ 82 GB  945 MB][ 707 MB/s]  2:00.0 mm:ss [7009-16384 13259] # CHACHA ECC
[ 29 GB  484 MB][ 251 MB/s]  2:00.1 mm:ss [7009-16384 13259] # AES ECC cold
[ 29 GB  334 MB][ 250 MB/s]  2:00.0 mm:ss [7009-16384 13259] # AES RSA cold
[ 28 GB  319 MB][ 241 MB/s]  2:00.1 mm:ss [7009-16384 13259] # AES ECC warm
[ 28 GB  433 MB][ 242 MB/s]  2:00.0 mm:ss [7009-16384 13259] # AES RSA warm

Intel(R) Xeon(R) CPU E5-2403 v2 @ 1.80GHz

Test conditions
Date: 2025-04-19
Linux: 6.6.87
test.htm: 38.5KB
RAM: 512MB, Hyper-V guest
CPU: Intel(R) Xeon(R) CPU E5-2403 v2 @ 1.80GHz
OpenWRT: 8ffb3b2829773455641d406eada7c9bfaf65b89e

Apache vs httpstorm

HTTPS

link: localhost, 144%, openssl-3.0.16
Apache-vs-httpstorm.openssl-3.0.16u.png

HTTPS

link: localhost, 150%, openssl-3.5.0
Apache-vs-httpstorm.openssl-3.5.0-u.png

HTTP

link: localhost, 109%
Apache-vs-httpstorm.http-u.png

OpenSSL

openssl-3.0.16 vs openssl-3.5.0

link: 1 Gbit/s, 103%
httpstorm.openssl-3.0.16-vs-3.5.0-u.png

gns benchmark

Note that this test puts a huge stress on the entire system. The speed varies 300-500 MB/s depending on server mood. Could be caused by the low amount of RAM assigned to the VM. 8 GET requests are queued in each of the 6 HTTPS connections.

gns 127.0.0.1 80 -v -c 6 -t -g firehole.gvalkov.com /test.htm 8
OpenSSL 3.0.16 11 Feb 2025
:: config ::
  print:0, print_once:1, listen:0, write:1, connections:6, honeypot:0
  verbose:1, quiet:0, packet_length_r:0
  so_type:1, so_protocol:6
  addr_local  :0
  addr_remote 127.0.0.1:80

  GET /test.htm HTTP/1.1
  Host: firehole.gvalkov.com
  Connection: keep-alive
  User-Agent: https://httpstorm.com/tools/gns/

  8 GET requests in every sent packet

:: ------ ::
:: page size   2 MB  :: align   14 MB RAM at: 0x24800000
:: connecting to server (127.0.0.1:80)
:: client_00.working  active 01  TLS
:: client_01.working  active 02  TLS
:: client_02.working  active 03  TLS
:: client_03.working  active 04  TLS
:: client_04.working  active 05  TLS
:: client_05.working  active 06  TLS

[ 59 GB  627 MB][ 507 MB/s]  2:00.2 mm:ss [7011-16384 13259] # test 1
[ 60 GB  870 MB][ 516 MB/s]  2:00.6 mm:ss [7011-16384 13259] # test 2

# OpenSSL 3.5.0 8 Apr 2025
[ 58 GB  880 MB][ 500 MB/s]  2:00.4 mm:ss [7009-16384 13259] # test 3

WRT3200ACM

Test conditions
Date: 2025-04-21
Linux: 6.6.87
test.htm: 38.5KB
RAM: 512MB, WRT3200ACM
CPU: ARMv7 Processor rev 1 (v7l) mvebu/cortexa9 2 cores @ 1.80GHz
OpenWRT: 8ffb3b2829773455641d406eada7c9bfaf65b89e

Apache vs httpstorm

HTTPS

link: localhost, 179%, openssl-3.5.0
Apache-vs-httpstorm.openssl-3.5.0-a.png

HTTPS

link: 1 Gbit/s, 168%
Apache-vs-httpstorm.openssl-3.5.0-g.png

HTTP

link: localhost, 139%
Apache-vs-httpstorm.http-a.png

OpenSSL

openssl-3.4.1 vs openssl-3.5.0 httpstorm

link: 1 Gbit/s, 100%
httpstorm.openssl-3.4.1-vs-3.5.0-h.png

gns benchmark

# OpenSSL 3.4.1 11 Feb 2025, Linux 6.6.77 vs
# OpenSSL 3.5.0  8 Apr 2025, Linux 6.6.87

gns 127.0.0.1 83 -v -c 1 -t -g gvalkov.com /test.htm 8
[ 11 GB  739 MB][  99 MB/s]  2:00.1 mm:ss [7011-16384 13259] # 3.4.1
[ 11 GB  830 MB][ 100 MB/s]  2:00.1 mm:ss [7010-16384 13259] # 3.5.0

gns 127.0.0.1 83 -v -c 2 -t -g gvalkov.com /test.htm 8
[  9 GB  451 MB][  80 MB/s]  2:00.1 mm:ss [7011-16384 13259] # 3.4.1
[  9 GB  452 MB][  80 MB/s]  2:00.1 mm:ss [7009-16384 13259] # 3.5.0

gns 192.168.192.11 83 -v -c 1 -t -g gvalkov.com /test.htm 8
[ 11 GB  248 MB][  95 MB/s]  2:00.2 mm:ss [7011-16384 13259] # 3.4.1
[ 11 GB  888 MB][ 101 MB/s]  2:00.0 mm:ss [7010-16384 13259] # 3.5.0

gns 192.168.192.11 83 -v -c 2 -t -g gvalkov.com /test.htm 8
[ 13 GB  121 MB][ 111 MB/s]  2:00.0 mm:ss [7011-16384 13259] # 3.4.1
[ 13 GB  128 MB][ 111 MB/s]  2:00.1 mm:ss [7009-16384 13259] # 3.5.0

© 2015-2025 Georgi Valkov

https://httpstorm.com/
https://nanortos.com/
gvalkov@gmail.com