================================================================================ CPU Intel(R) Core(TM) i9-13900K @ 5.5 GHz, performance governor CPU security patches all ON RAM 192 GB, DDR5 5600 MT/s SSD 2 TB NVMe SSD UFW Firewall ON OS Ubuntu 24.04 LTS (with all security updates) FDs prlimit --pid=$$ --nofile=1048576 TST LITESPEED-preferred IBM Apache Benchmark (AB) https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:faq:performing-a-benchmark -------------------------------------------------------------------------------- Why G-WAN is benchmarked with IBM Apache Benchmark (AB) but also NGINX wrk2: We do this to avoid the cherry-picking done by LITESPEED and NGINX (see their respective AB/wrk2 tests). Instead, we have accepted both challenges' rules: - AB being single-threaded, it cannot saturate the G-WAN multi-threaded server, yet, G-WAN performs better than LITESPEED at this exercise (if you take into account the many LITESPEED "failed requests" - see its AB test). - NGINX's wrk2 being multi-threaded, G-WAN shines much better than NGINX (G-WAN serves hundreds of MILLION RPS - while NGINX serves hundreds of THOUSAND RPS). ================================================================================ G-WAN 17.08.18 => 111k RPS G-WAN time taken for tests: 8.974 seconds, 0 failed requests, 111k RPS LITESPEED time taken for tests: 8.262 seconds, 99 failed requests, 121k RPS NGINX time taken for tests: 10.894 seconds, 0 failed requests, 92k RPS ^^ ^^^^ Notes: with 99 failed requests, LITESPEED is less stable than NGINX & G-WAN (further AB and wrk2 tests confirm LITESPEED's inclination for errors). -------------------------------------------------------------------------------- ab -n 1000000 -c 1 -k http://127.0.0.1:8080/100.html This is ApacheBench, Version 2.3 <$Revision: 1903618 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 127.0.0.1 (be patient) Completed 100000 requests Completed 200000 requests Completed 300000 requests Completed 400000 requests Completed 500000 requests Completed 600000 requests Completed 700000 requests Completed 800000 requests Completed 900000 requests Completed 1000000 requests Finished 1000000 requests Server Software: gwan/17.08.18 Server Hostname: 127.0.0.1 Server Port: 8080 Document Path: /100.html Document Length: 100 bytes Concurrency Level: 1 Time taken for tests: 8.974 seconds Complete requests: 1000000 Failed requests: 0 Keep-Alive requests: 1000000 Total transferred: 331000000 bytes HTML transferred: 100000000 bytes Requests per second: 111435.28 [#/sec] (mean) Time per request: 0.009 [ms] (mean) Time per request: 0.009 [ms] (mean, across all concurrent requests) Transfer rate: 36020.58 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 0 0 0.0 0 0 Waiting: 0 0 0.0 0 0 Total: 0 0 0.0 0 0 Percentage of the requests served within a certain time (ms) 50% 0 66% 0 75% 0 80% 0 90% 0 95% 0 98% 0 99% 0 100% 0 (longest request) ================================================================================