# nginx Benchmark: OpenWrt 25.12 vs Debian 13 Median of 3 reps per config (warm-up rep discarded). `%Δ` = (OpenWrt - Debian) / Debian * 100 — for req/s, positive means OpenWrt is faster; for p95 latency, positive means OpenWrt is slower (higher latency). ## role=static proto=http size=1k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 3049.6 | 3340.0 | -8.7% | 0.0 | 0.0 | —% | 0 | 0 | | 1 | off | 1528.7 | 1734.9 | -11.9% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 10 | on | 5780.4 | 7407.1 | -22.0% | 4.0 | 3.0 | 33.3% | 0 | 0 | | 10 | off | 5942.9 | 6075.2 | -2.2% | 2.0 | 2.0 | 0.0% | 0 | 0 | | 50 | on | 6321.4 | 7145.9 | -11.5% | 12.0 | 8.0 | 50.0% | 0 | 0 | | 50 | off | 5715.0 | 6017.6 | -5.0% | 11.0 | 10.0 | 10.0% | 0 | 0 | | 100 | on | 6749.3 | 6589.3 | 2.4% | 19.0 | 29.0 | -34.5% | 0 | 0 | | 100 | off | 5362.3 | 5884.7 | -8.9% | 27.0 | 22.0 | 22.7% | 0 | 0 | | 200 | on | 6857.1 | 7157.9 | -4.2% | 43.0 | 34.0 | 26.5% | 0 | 0 | | 200 | off | 6057.2 | 5776.5 | 4.9% | 57.0 | 44.0 | 29.5% | 0 | 0 | ## role=static proto=http size=10k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 3331.8 | 3358.5 | -0.8% | 0.0 | 0.0 | —% | 0 | 0 | | 1 | off | 1488.7 | 1491.0 | -0.2% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 10 | on | 7310.6 | 6793.2 | 7.6% | 3.0 | 3.0 | 0.0% | 0 | 0 | | 10 | off | 5831.0 | 5055.2 | 15.3% | 2.0 | 3.0 | -33.3% | 0 | 0 | | 50 | on | 7042.2 | 6861.6 | 2.6% | 9.0 | 10.0 | -10.0% | 0 | 0 | | 50 | off | 6107.2 | 5901.5 | 3.5% | 9.0 | 10.0 | -10.0% | 0 | 0 | | 100 | on | 6909.0 | 6807.5 | 1.5% | 20.0 | 18.0 | 11.1% | 0 | 0 | | 100 | off | 5284.2 | 5519.9 | -4.3% | 25.0 | 32.0 | -21.9% | 0 | 0 | | 200 | on | 6792.9 | 7142.9 | -4.9% | 35.0 | 34.0 | 2.9% | 0 | 0 | | 200 | off | 5520.9 | 5653.3 | -2.3% | 45.0 | 53.0 | -15.1% | 0 | 0 | ## role=static proto=http size=100k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 3023.4 | 3088.8 | -2.1% | 0.0 | 0.0 | —% | 0 | 0 | | 1 | off | 907.1 | 914.8 | -0.8% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 10 | on | 6582.8 | 6770.4 | -2.8% | 3.0 | 2.0 | 50.0% | 0 | 0 | | 10 | off | 2777.5 | 2821.8 | -1.6% | 4.0 | 4.0 | 0.0% | 0 | 0 | | 50 | on | 6166.9 | 6451.8 | -4.4% | 11.0 | 10.0 | 10.0% | 0 | 0 | | 50 | off | 2714.9 | 2900.7 | -6.4% | 27.0 | 20.0 | 35.0% | 0 | 0 | | 100 | on | 5730.1 | 6269.7 | -8.6% | 31.0 | 27.0 | 14.8% | 0 | 0 | | 100 | off | 2895.1 | 2824.6 | 2.5% | 44.0 | 42.0 | 4.8% | 0 | 0 | | 200 | on | 5268.7 | 5844.4 | -9.9% | 59.0 | 54.0 | 9.3% | 0 | 0 | | 200 | off | 2940.4 | 2866.3 | 2.6% | 82.0 | 77.0 | 6.5% | 0 | 0 | ## role=static proto=https size=1k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 3560.0 | 3315.2 | 7.4% | 0.0 | 0.0 | —% | 0 | 0 | | 1 | off | 353.8 | 358.9 | -1.4% | 3.0 | 3.0 | 0.0% | 0 | 0 | | 10 | on | 6309.7 | 6835.7 | -7.7% | 3.0 | 3.0 | 0.0% | 0 | 0 | | 10 | off | 785.5 | 773.5 | 1.6% | 15.0 | 16.0 | -6.2% | 0 | 0 | | 50 | on | 6225.3 | 6279.1 | -0.9% | 11.0 | 11.0 | 0.0% | 0 | 0 | | 50 | off | 828.4 | 798.9 | 3.7% | 77.0 | 79.0 | -2.5% | 0 | 0 | | 100 | on | 6188.0 | 6266.9 | -1.3% | 18.0 | 18.0 | 0.0% | 0 | 0 | | 100 | off | 790.1 | 828.6 | -4.6% | 153.0 | 139.0 | 10.1% | 0 | 0 | | 200 | on | 5155.5 | 5003.2 | 3.0% | 51.0 | 52.0 | -1.9% | 0 | 0 | | 200 | off | 744.5 | 777.5 | -4.2% | 311.0 | 279.0 | 11.5% | 0 | 0 | ## role=static proto=https size=10k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 2968.8 | 3106.0 | -4.4% | 0.0 | 0.0 | —% | 0 | 0 | | 1 | off | 332.6 | 347.5 | -4.3% | 4.0 | 3.0 | 33.3% | 0 | 0 | | 10 | on | 6632.0 | 6557.2 | 1.1% | 3.0 | 3.0 | 0.0% | 0 | 0 | | 10 | off | 746.9 | 743.9 | 0.4% | 16.0 | 15.0 | 6.7% | 0 | 0 | | 50 | on | 6367.2 | 6042.0 | 5.4% | 11.0 | 11.0 | 0.0% | 0 | 0 | | 50 | off | 806.4 | 807.8 | -0.2% | 75.0 | 78.0 | -3.8% | 0 | 0 | | 100 | on | 5718.5 | 5959.4 | -4.0% | 17.0 | 19.0 | -10.5% | 0 | 0 | | 100 | off | 767.6 | 763.2 | 0.6% | 166.0 | 153.0 | 8.5% | 0 | 0 | | 200 | on | 5009.1 | 4759.1 | 5.3% | 57.0 | 47.0 | 21.3% | 0 | 0 | | 200 | off | 818.3 | 761.7 | 7.4% | 285.0 | 290.0 | -1.7% | 0 | 0 | ## role=static proto=https size=100k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 1498.2 | 1515.7 | -1.2% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 1 | off | 277.1 | 296.9 | -6.7% | 4.0 | 4.0 | 0.0% | 0 | 0 | | 10 | on | 3459.9 | 3401.2 | 1.7% | 4.0 | 6.0 | -33.3% | 0 | 0 | | 10 | off | 651.2 | 664.2 | -2.0% | 20.0 | 19.0 | 5.3% | 0 | 0 | | 50 | on | 3484.8 | 3163.7 | 10.2% | 17.0 | 21.0 | -19.0% | 0 | 0 | | 50 | off | 668.6 | 627.5 | 6.5% | 89.0 | 106.0 | -16.0% | 0 | 0 | | 100 | on | 3244.9 | 3311.2 | -2.0% | 41.0 | 41.0 | 0.0% | 0 | 0 | | 100 | off | 705.3 | 661.4 | 6.6% | 165.0 | 181.0 | -8.8% | 0 | 0 | | 200 | on | 3173.9 | 3030.5 | 4.7% | 66.0 | 71.0 | -7.0% | 0 | 0 | | 200 | off | 655.6 | 631.8 | 3.8% | 346.0 | 394.0 | -12.2% | 0 | 0 | ## role=lb proto=http size=1k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 1270.4 | 1417.5 | -10.4% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 1 | off | 983.8 | 1086.1 | -9.4% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 10 | on | 667.5 | 585.8 | 13.9% | 20.0 | 22.0 | -9.1% | 0 | 0 | | 10 | off | 2027.0 | 2140.3 | -5.3% | 16.0 | 14.0 | 14.3% | 0 | 0 | | 50 | on | 3629.1 | 3653.5 | -0.7% | 21.0 | 19.0 | 10.5% | 0 | 0 | | 50 | off | 1499.1 | 1706.1 | -12.1% | 83.0 | 82.0 | 1.2% | 0 | 0 | | 100 | on | 1010.6 | 697.5 | 44.9% | 181.0 | 241.0 | -24.9% | 0 | 0 | | 100 | off | 1913.1 | 2039.0 | -6.2% | 168.0 | 175.0 | -4.0% | 0 | 0 | | 200 | on | 2046.4 | 1425.7 | 43.5% | 311.0 | 385.0 | -19.2% | 0 | 0 | | 200 | off | 1607.1 | 956.7 | 68.0% | 345.0 | 418.0 | -17.5% | 0 | 0 | ## role=lb proto=http size=10k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 541.0 | 1326.3 | -59.2% | 3.0 | 1.0 | 200.0% | 0 | 0 | | 1 | off | 920.0 | 960.0 | -4.2% | 1.0 | 1.0 | 0.0% | 0 | 0 | | 10 | on | 1351.4 | 603.8 | 123.8% | 18.0 | 30.0 | -40.0% | 0 | 0 | | 10 | off | 1151.0 | 1552.0 | -25.8% | 19.0 | 19.0 | 0.0% | 0 | 0 | | 50 | on | 1343.6 | 1353.6 | -0.7% | 108.0 | 93.0 | 16.1% | 0 | 0 | | 50 | off | 1846.7 | 1535.0 | 20.3% | 80.0 | 99.0 | -19.2% | 0 | 0 | | 100 | on | 1447.5 | 1426.6 | 1.5% | 182.0 | 182.0 | 0.0% | 0 | 0 | | 100 | off | 1320.7 | 1341.8 | -1.6% | 199.0 | 208.0 | -4.3% | 0 | 0 | | 200 | on | 1324.1 | 1671.6 | -20.8% | 420.0 | 360.0 | 16.7% | 0 | 0 | | 200 | off | 1894.2 | 1034.8 | 83.0% | 255.0 | 455.0 | -44.0% | 0 | 0 | ## role=lb proto=http size=100k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 733.3 | 732.7 | 0.1% | 2.0 | 2.0 | 0.0% | 0 | 0 | | 1 | off | 536.4 | 523.4 | 2.5% | 2.0 | 2.0 | 0.0% | 0 | 0 | | 10 | on | 1337.9 | 1252.3 | 6.8% | 10.0 | 21.0 | -52.4% | 0 | 0 | | 10 | off | 664.0 | 682.0 | -2.6% | 33.0 | 30.0 | 10.0% | 0 | 0 | | 50 | on | 1163.4 | 1304.8 | -10.8% | 119.0 | 95.0 | 25.3% | 0 | 0 | | 50 | off | 861.4 | 762.4 | 13.0% | 88.0 | 119.0 | -26.1% | 0 | 0 | | 100 | on | 868.0 | 828.0 | 4.8% | 230.0 | 260.0 | -11.5% | 0 | 0 | | 100 | off | 909.7 | 937.4 | -2.9% | 138.0 | 134.0 | 3.0% | 0 | 0 | | 200 | on | 856.6 | 837.8 | 2.2% | 489.0 | 458.0 | 6.8% | 0 | 0 | | 200 | off | 834.3 | 757.7 | 10.1% | 451.0 | 479.0 | -5.8% | 0 | 0 | ## role=lb proto=https size=1k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 982.3 | 1008.6 | -2.6% | 2.0 | 2.0 | 0.0% | 0 | 0 | | 1 | off | 312.9 | 302.1 | 3.6% | 4.0 | 4.0 | 0.0% | 0 | 0 | | 10 | on | 3034.7 | 3164.4 | -4.1% | 4.0 | 5.0 | -20.0% | 0 | 0 | | 10 | off | 494.3 | 515.0 | -4.0% | 42.0 | 38.0 | 10.5% | 0 | 0 | | 50 | on | 1187.6 | 902.1 | 31.7% | 97.0 | 111.0 | -12.6% | 0 | 0 | | 50 | off | 735.9 | 793.3 | -7.2% | 91.0 | 93.0 | -2.2% | 0 | 0 | | 100 | on | 850.4 | 792.5 | 7.3% | 189.0 | 217.0 | -12.9% | 0 | 0 | | 100 | off | 763.5 | 765.9 | -0.3% | 165.0 | 161.0 | 2.5% | 0 | 0 | | 200 | on | 1268.9 | 1284.9 | -1.2% | 360.0 | 361.0 | -0.3% | 0 | 0 | | 200 | off | 515.9 | 492.4 | 4.8% | 576.0 | 672.0 | -14.3% | 0 | 0 | ## role=lb proto=https size=10k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 1053.7 | 989.0 | 6.5% | 1.0 | 2.0 | -50.0% | 0 | 0 | | 1 | off | 287.9 | 307.5 | -6.4% | 4.0 | 4.0 | 0.0% | 0 | 0 | | 10 | on | 2721.3 | 2978.6 | -8.6% | 5.0 | 4.0 | 25.0% | 0 | 0 | | 10 | off | 609.1 | 527.7 | 15.4% | 29.0 | 33.0 | -12.1% | 0 | 0 | | 50 | on | 1031.1 | 833.7 | 23.7% | 109.0 | 119.0 | -8.4% | 0 | 0 | | 50 | off | 711.5 | 727.0 | -2.1% | 102.0 | 104.0 | -1.9% | 0 | 0 | | 100 | on | 775.9 | 825.5 | -6.0% | 233.0 | 226.0 | 3.1% | 0 | 0 | | 100 | off | 712.1 | 738.1 | -3.5% | 180.0 | 171.0 | 5.3% | 0 | 0 | | 200 | on | 1579.5 | 1192.2 | 32.5% | 328.0 | 394.0 | -16.8% | 0 | 0 | | 200 | off | 523.3 | 509.8 | 2.6% | 680.0 | 591.0 | 15.1% | 0 | 0 | ## role=lb proto=https size=100k | Concurrency | KeepAlive | OpenWrt req/s | Debian req/s | req/s %Δ | OpenWrt p95 (ms) | Debian p95 (ms) | p95 %Δ | OpenWrt failed | Debian failed | |---|---|---|---|---|---|---|---|---|---| | 1 | on | 638.2 | 687.6 | -7.2% | 2.0 | 2.0 | 0.0% | 0 | 0 | | 1 | off | 228.4 | 253.8 | -10.0% | 5.0 | 5.0 | 0.0% | 0 | 0 | | 10 | on | 1243.5 | 1338.2 | -7.1% | 10.0 | 10.0 | 0.0% | 0 | 0 | | 10 | off | 448.3 | 527.6 | -15.0% | 30.0 | 26.0 | 15.4% | 0 | 0 | | 50 | on | 1148.1 | 1258.4 | -8.8% | 69.0 | 67.0 | 3.0% | 0 | 0 | | 50 | off | 518.0 | 567.8 | -8.8% | 128.0 | 115.0 | 11.3% | 0 | 0 | | 100 | on | 1141.4 | 1097.7 | 4.0% | 123.0 | 146.0 | -15.8% | 0 | 0 | | 100 | off | 518.8 | 578.1 | -10.3% | 244.0 | 204.0 | 19.6% | 0 | 0 | | 200 | on | 1093.1 | 999.0 | 9.4% | 237.0 | 405.0 | -41.5% | 0 | 0 | | 200 | off | 503.3 | 561.6 | -10.4% | 458.0 | 424.0 | 8.0% | 0 | 0 |