From 511fdbce7cc419c7785e1601f9ec95037836a051 Mon Sep 17 00:00:00 2001 From: Adrien Beaudouin Date: Sun, 2 Mar 2025 21:54:05 +0100 Subject: [PATCH] fix asp db score --- .../posts/23-web-api-benchmarks-2025/index.md | 242 +++++++++--------- 1 file changed, 122 insertions(+), 120 deletions(-) diff --git a/content/posts/23-web-api-benchmarks-2025/index.md b/content/posts/23-web-api-benchmarks-2025/index.md index 104bb27..7d997cf 100644 --- a/content/posts/23-web-api-benchmarks-2025/index.md +++ b/content/posts/23-web-api-benchmarks-2025/index.md @@ -1953,23 +1953,23 @@ vus_max........................: 50 min=50 max=50 Iteration creation rate = **30/s** ```txt -checks.........................: 100.00% 60537 out of 60537 -data_received..................: 1.4 GB 22 MB/s -data_sent......................: 5.4 MB 88 kB/s -dropped_iterations.............: 614 10.010036/s -http_req_blocked...............: avg=18.21µs min=164ns med=643ns max=119.65ms p(90)=1.2µs p(95)=1.39µs -http_req_connecting............: avg=1.19µs min=0s med=0s max=7.21ms p(90)=0s p(95)=0s -http_req_duration..............: avg=47.41ms min=3.21ms med=47.19ms max=150.24ms p(90)=64.58ms p(95)=70.42ms - { expected_response:true }...: avg=47.41ms min=3.21ms med=47.19ms max=150.24ms p(90)=64.58ms p(95)=70.42ms -http_req_failed................: 0.00% 0 out of 60537 -http_req_receiving.............: avg=1.27ms min=21.28µs med=577.04µs max=53.67ms p(90)=2.93ms p(95)=4.89ms -http_req_sending...............: avg=115.28µs min=14.99µs med=72.14µs max=30.87ms p(90)=151.69µs p(95)=216.28µs -http_req_tls_handshaking.......: avg=14.34µs min=0s med=0s max=52.71ms p(90)=0s p(95)=0s -http_req_waiting...............: avg=46.02ms min=2.92ms med=46.04ms max=148.92ms p(90)=62.52ms p(95)=67.86ms -http_reqs......................: 60537 986.934156/s -iteration_duration.............: avg=2.48s min=1s med=2.51s max=2.79s p(90)=2.64s p(95)=2.68s -iterations.....................: 1187 19.35165/s -vus............................: 24 min=24 max=50 +checks.........................: 100.00% 81702 out of 81702 +data_received..................: 1.9 GB 31 MB/s +data_sent......................: 7.3 MB 120 kB/s +dropped_iterations.............: 199 3.262028/s +http_req_blocked...............: avg=12.12µs min=184ns med=633ns max=55.88ms p(90)=1.14µs p(95)=1.32µs +http_req_connecting............: avg=704ns min=0s med=0s max=7.92ms p(90)=0s p(95)=0s +http_req_duration..............: avg=34.17ms min=2.66ms med=33.04ms max=186.52ms p(90)=49.32ms p(95)=56.04ms + { expected_response:true }...: avg=34.17ms min=2.66ms med=33.04ms max=186.52ms p(90)=49.32ms p(95)=56.04ms +http_req_failed................: 0.00% 0 out of 81702 +http_req_receiving.............: avg=1.76ms min=16.84µs med=876.33µs max=42.4ms p(90)=4.11ms p(95)=6.3ms +http_req_sending...............: avg=120.32µs min=18.4µs med=75.84µs max=14.69ms p(90)=167.92µs p(95)=246.59µs +http_req_tls_handshaking.......: avg=9.86µs min=0s med=0s max=30.66ms p(90)=0s p(95)=0s +http_req_waiting...............: avg=32.28ms min=1.77ms med=31.33ms max=185.44ms p(90)=46.46ms p(95)=52.38ms +http_reqs......................: 81702 1339.267336/s +iteration_duration.............: avg=1.79s min=655.17ms med=1.81s max=2.11s p(90)=1.93s p(95)=1.96s +iterations.....................: 1602 26.260144/s +vus............................: 1 min=1 max=50 vus_max........................: 50 min=50 max=50 ``` @@ -1981,14 +1981,15 @@ vus_max........................: 50 min=50 max=50 { label: 'Req/s', data: [ - 500, 987, 969, 985, 980, 1036, 987, 1003, - 980, 965, 1017, 988, 1013, 948, 961, 1024, - 989, 1018, 996, 981, 1016, 993, 981, 987, - 964, 1020, 985, 1018, 997, 972, 1010, 994, - 998, 1001, 970, 1028, 1021, 1000, 1013, 975, - 1013, 965, 993, 972, 960, 1029, 975, 1005, - 998, 962, 1024, 991, 1001, 981, 962, 1015, - 985, 993, 1001, 968, 1008, 466 + 31, 1147, 1280, 1276, 1368, 1314, 1416, + 1396, 1246, 1394, 1362, 1398, 1406, 1312, + 1389, 1317, 1305, 1349, 1287, 1352, 1345, + 1361, 1368, 1293, 1371, 1344, 1364, 1370, + 1311, 1324, 1312, 1373, 1343, 1326, 1374, + 1325, 1397, 1376, 1328, 1391, 1323, 1386, + 1368, 1318, 1390, 1328, 1404, 1350, 1291, + 1387, 1328, 1380, 1378, 1307, 1360, 1297, + 1396, 1367, 1309, 1377, 1302, 1015 ] } ] @@ -2003,12 +2004,12 @@ vus_max........................: 50 min=50 max=50 { label: 'VUs', data: [ - 30, 46, 50, 50, 50, 50, 49, 50, 50, 49, 49, 46, - 50, 50, 47, 50, 49, 50, 49, 48, 50, 49, 50, 50, - 48, 50, 49, 49, 48, 50, 50, 48, 50, 50, 49, 49, - 49, 49, 49, 50, 49, 50, 50, 50, 48, 47, 50, 50, - 50, 48, 49, 50, 49, 50, 49, 50, 50, 49, 50, 50, - 24 + 22, 32, 40, 46, 46, 50, 47, 48, 48, 47, 48, 45, + 48, 49, 47, 49, 47, 49, 49, 47, 50, 50, 49, 47, + 48, 49, 48, 48, 50, 46, 49, 48, 49, 48, 47, 48, + 47, 49, 47, 50, 47, 49, 50, 47, 48, 48, 48, 48, + 47, 48, 50, 48, 49, 47, 48, 47, 48, 50, 46, 47, + 1 ] } ] @@ -2019,12 +2020,12 @@ vus_max........................: 50 min=50 max=50 { label: 'Duration (ms)', data: [ - 16, 31, 49, 49, 48, 47, 48, 48, 50, 48, 47, 49, - 47, 51, 50, 47, 48, 48, 48, 49, 47, 49, 49, 49, - 49, 47, 48, 48, 48, 49, 46, 49, 48, 47, 50, 46, - 47, 48, 48, 49, 47, 49, 48, 49, 51, 47, 48, 48, - 47, 50, 48, 48, 48, 49, 50, 47, 49, 48, 48, 49, - 42, 22 + 16, 15, 22, 29, 34, 35, 33, 34, 38, 34, 34, 34, + 33, 36, 34, 34, 37, 35, 37, 35, 35, 35, 34, 37, + 34, 34, 35, 35, 36, 35, 36, 35, 35, 37, 34, 35, + 34, 35, 36, 34, 35, 35, 33, 37, 33, 35, 34, 35, + 37, 34, 35, 35, 33, 37, 35, 36, 34, 34, 36, 34, + 36, 21 ] } ] @@ -2038,11 +2039,11 @@ vus_max........................: 50 min=50 max=50 { label: 'User', data: [ - 0.02, 0.1, 0.6, 0.58, - 0.58, 0.58, 0.57, 0.58, - 0.6, 0.58, 0.57, 0.58, - 0.57, 0.57, 0.04, 0.01, - 0.02, 0.02 + 0.02, 0.02, 0.6, 0.66, + 0.66, 0.63, 0.64, 0.63, + 0.65, 0.64, 0.64, 0.64, + 0.65, 0.64, 0.17, 0.02, + 0.01, 0.02, 0.02 ], borderColor: '#4bc0c0', backgroundColor: '#4bc0c0', @@ -2051,11 +2052,11 @@ vus_max........................: 50 min=50 max=50 { label: 'System', data: [ - 0.01, 0.05, 0.25, 0.24, - 0.23, 0.24, 0.25, 0.24, - 0.24, 0.24, 0.24, 0.24, - 0.25, 0.24, 0.03, 0.01, - 0.02, 0.02 + 0.02, 0.01, 0.27, 0.29, + 0.29, 0.28, 0.28, 0.29, + 0.28, 0.28, 0.28, 0.29, + 0.28, 0.28, 0.08, 0.01, + 0.01, 0.01, 0.01 ], borderColor: '#ff6384', backgroundColor: '#ff6384', @@ -2069,11 +2070,11 @@ vus_max........................: 50 min=50 max=50 { label: 'User', data: [ - 0.01, 0.02, 0.5, 0.77, - 0.76, 0.76, 0.76, 0.76, - 0.77, 0.77, 0.75, 0.76, - 0.76, 0.77, 0.42, 0.02, - 0.02, 0.02, 0.02 + 0.02, 0.02, 0.58, 0.71, + 0.73, 0.74, 0.73, 0.74, + 0.73, 0.75, 0.74, 0.74, + 0.74, 0.74, 0.24, 0.02, + 0.01, 0.02, 0.02 ], borderColor: '#4bc0c0', backgroundColor: '#4bc0c0', @@ -2082,11 +2083,11 @@ vus_max........................: 50 min=50 max=50 { label: 'System', data: [ - 0.02, 0.02, 0.17, 0.23, - 0.23, 0.24, 0.24, 0.23, - 0.23, 0.23, 0.23, 0.23, - 0.23, 0.23, 0.14, 0.02, - 0.02, 0.02, 0.02 + 0.02, 0.02, 0.19, 0.24, + 0.23, 0.22, 0.23, 0.23, + 0.23, 0.22, 0.23, 0.22, + 0.22, 0.22, 0.08, 0.01, + 0.02, 0.02, 0.01 ], borderColor: '#ff6384', backgroundColor: '#ff6384', @@ -2103,23 +2104,23 @@ vus_max........................: 50 min=50 max=50 Iteration creation rate = **10/s** ```txt -checks.........................: 100.00% 155200 out of 155200 -data_received..................: 930 MB 14 MB/s -data_sent......................: 14 MB 206 kB/s -dropped_iterations.............: 500 7.429243/s -http_req_blocked...............: avg=7.19µs min=170ns med=579ns max=70.57ms p(90)=1.14µs p(95)=1.32µs -http_req_connecting............: avg=367ns min=0s med=0s max=4.55ms p(90)=0s p(95)=0s -http_req_duration..............: avg=20.06ms min=1.85ms med=17.93ms max=227.21ms p(90)=35.09ms p(95)=41.47ms - { expected_response:true }...: avg=20.06ms min=1.85ms med=17.93ms max=227.21ms p(90)=35.09ms p(95)=41.47ms -http_req_failed................: 0.00% 0 out of 155200 -http_req_receiving.............: avg=1.3ms min=16.13µs med=566.94µs max=41.66ms p(90)=3.1ms p(95)=5.12ms -http_req_sending...............: avg=94.15µs min=11.56µs med=62.76µs max=35.14ms p(90)=130.16µs p(95)=171.55µs -http_req_tls_handshaking.......: avg=5.61µs min=0s med=0s max=52.65ms p(90)=0s p(95)=0s -http_req_waiting...............: avg=18.66ms min=0s med=16.5ms max=226.18ms p(90)=33.14ms p(95)=39.31ms -http_reqs......................: 155200 2306.036927/s -iteration_duration.............: avg=31.5s min=28.79s med=31.76s max=33.25s p(90)=32.83s p(95)=32.95s -iterations.....................: 100 1.485849/s -vus............................: 12 min=10 max=50 +checks.........................: 100.00% 169168 out of 169168 +data_received..................: 1.0 GB 14 MB/s +data_sent......................: 15 MB 213 kB/s +dropped_iterations.............: 492 6.923966/s +http_req_blocked...............: avg=6.5µs min=201ns med=682ns max=49.52ms p(90)=1.15µs p(95)=1.32µs +http_req_connecting............: avg=296ns min=0s med=0s max=3.92ms p(90)=0s p(95)=0s +http_req_duration..............: avg=18.09ms min=1.68ms med=16.09ms max=138.4ms p(90)=32.62ms p(95)=38.84ms + { expected_response:true }...: avg=18.09ms min=1.68ms med=16.09ms max=138.4ms p(90)=32.62ms p(95)=38.84ms +http_req_failed................: 0.00% 0 out of 169168 +http_req_receiving.............: avg=1.11ms min=16.62µs med=543.46µs max=35.08ms p(90)=2.62ms p(95)=4.16ms +http_req_sending...............: avg=99.48µs min=11.38µs med=75.49µs max=15.01ms p(90)=149.69µs p(95)=200.71µs +http_req_tls_handshaking.......: avg=5.01µs min=0s med=0s max=25.8ms p(90)=0s p(95)=0s +http_req_waiting...............: avg=16.88ms min=0s med=14.83ms max=136.41ms p(90)=30.95ms p(95)=37.04ms +http_reqs......................: 169168 2380.718287/s +iteration_duration.............: avg=28.45s min=11.15s med=30.18s max=31.36s p(90)=31.06s p(95)=31.12s +iterations.....................: 109 1.533968/s +vus............................: 1 min=1 max=50 vus_max........................: 50 min=50 max=50 ``` @@ -2131,15 +2132,15 @@ vus_max........................: 50 min=50 max=50 { label: 'Req/s', data: [ - 180, 1475, 1881, 1960, 1863, 2200, 2252, 2434, - 2455, 2328, 2416, 2404, 2395, 2326, 2170, 2357, - 2314, 2513, 2381, 2355, 2438, 2318, 2496, 2455, - 2375, 2358, 2309, 2498, 2439, 2409, 2293, 2370, - 2363, 2383, 2290, 2339, 2316, 2460, 2386, 2413, - 2263, 2320, 2508, 2199, 2323, 2374, 2273, 2441, - 2319, 2344, 2328, 2328, 2507, 2430, 2307, 2431, - 2291, 2380, 2494, 2388, 2265, 2362, 2418, 2456, - 2245, 2323, 2199, 1317 + 13, 1111, 1992, 2356, 2484, 2319, 2500, 2480, + 2551, 2589, 2489, 2593, 2499, 2624, 2531, 2438, + 2553, 2400, 2585, 2524, 2341, 2473, 2479, 2630, + 2549, 2467, 2519, 2482, 2583, 2572, 2393, 2439, + 2488, 2566, 2547, 2415, 2498, 2457, 2574, 2531, + 2472, 2537, 2494, 2514, 2584, 2425, 2493, 2421, + 2564, 2558, 2320, 2435, 2471, 2537, 2592, 2446, + 2566, 2471, 2597, 2565, 2379, 2464, 2391, 2533, + 2415, 1875, 1710, 1707, 1773, 1749, 1688, 788 ] } ] @@ -2156,10 +2157,10 @@ vus_max........................: 50 min=50 max=50 data: [ 10, 20, 30, 40, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 50, 48, - 47, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 48, 49, 49, 50, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 49, 44, 40, 34, 27, 12 + 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 50, + 46, 40, 35, 27, 9, 9, 9, 9, 9, 9, 1 ] } ] @@ -2170,12 +2171,12 @@ vus_max........................: 50 min=50 max=50 { label: 'Duration (ms)', data: [ - 8, 7, 11, 15, 21, 22, 22, 20, 20, 21, 20, 21, - 20, 21, 23, 21, 21, 20, 21, 21, 20, 21, 20, 20, - 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 21, - 21, 19, 21, 20, 22, 21, 20, 22, 21, 21, 22, 20, - 21, 21, 21, 21, 20, 20, 21, 20, 22, 21, 20, 21, - 22, 21, 20, 18, 17, 14, 12, 7 + 32, 7, 9, 12, 15, 20, 20, 20, 20, 19, 20, 19, + 19, 19, 19, 20, 19, 20, 19, 20, 21, 20, 20, 19, + 19, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 20, + 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, + 19, 19, 21, 20, 20, 20, 19, 20, 19, 20, 19, 19, + 21, 19, 17, 14, 12, 6, 5, 5, 5, 5, 5, 5 ] } ] @@ -2189,11 +2190,11 @@ vus_max........................: 50 min=50 max=50 { label: 'User', data: [ - 0.01, 0.04, 0.49, 0.59, - 0.58, 0.6, 0.6, 0.59, - 0.58, 0.59, 0.59, 0.59, - 0.61, 0.58, 0.6, 0.17, - 0.02, 0.01, 0.01 + 0.02, 0.02, 0.2, 0.6, + 0.6, 0.59, 0.59, 0.6, + 0.59, 0.6, 0.59, 0.6, + 0.59, 0.58, 0.59, 0.53, + 0.4, 0.02, 0.02 ], borderColor: '#4bc0c0', backgroundColor: '#4bc0c0', @@ -2202,11 +2203,11 @@ vus_max........................: 50 min=50 max=50 { label: 'System', data: [ - 0.01, 0.03, 0.31, 0.35, - 0.36, 0.37, 0.35, 0.35, - 0.37, 0.37, 0.37, 0.37, - 0.37, 0.37, 0.37, 0.12, - 0.01, 0.01, 0.01 + 0.02, 0.01, 0.11, 0.38, + 0.38, 0.38, 0.38, 0.37, + 0.39, 0.38, 0.38, 0.38, + 0.38, 0.4, 0.39, 0.4, + 0.3, 0.01, 0.02 ], borderColor: '#ff6384', backgroundColor: '#ff6384', @@ -2220,11 +2221,11 @@ vus_max........................: 50 min=50 max=50 { label: 'User', data: [ - 0.02, 0.02, 0.23, 0.46, - 0.49, 0.48, 0.51, 0.5, - 0.49, 0.48, 0.49, 0.48, - 0.49, 0.51, 0.5, 0.36, - 0.02, 0.02, 0.02 + 0.02, 0.01, 0.09, 0.38, + 0.4, 0.4, 0.4, 0.4, + 0.4, 0.4, 0.4, 0.4, + 0.41, 0.41, 0.41, 0.35, + 0.25, 0.01, 0.02 ], borderColor: '#4bc0c0', backgroundColor: '#4bc0c0', @@ -2233,11 +2234,11 @@ vus_max........................: 50 min=50 max=50 { label: 'System', data: [ - 0.02, 0.01, 0.17, 0.33, - 0.35, 0.36, 0.36, 0.35, - 0.34, 0.36, 0.35, 0.36, - 0.36, 0.34, 0.35, 0.26, - 0.02, 0.02, 0.02 + 0.02, 0.02, 0.07, 0.27, + 0.29, 0.3, 0.29, 0.3, + 0.29, 0.3, 0.28, 0.28, + 0.29, 0.29, 0.29, 0.26, + 0.19, 0.02, 0.02 ], borderColor: '#ff6384', backgroundColor: '#ff6384', @@ -2334,14 +2335,15 @@ Here are the final req/s results for each framework against PgSQL database. borderColor: "#6d28d9", backgroundColor: "#6d28d9", data: [ - 500, 987, 969, 985, 980, 1036, 987, 1003, - 980, 965, 1017, 988, 1013, 948, 961, 1024, - 989, 1018, 996, 981, 1016, 993, 981, 987, - 964, 1020, 985, 1018, 997, 972, 1010, 994, - 998, 1001, 970, 1028, 1021, 1000, 1013, 975, - 1013, 965, 993, 972, 960, 1029, 975, 1005, - 998, 962, 1024, 991, 1001, 981, 962, 1015, - 985, 993, 1001, 968, 1008, 466 + 31, 1147, 1280, 1276, 1368, 1314, 1416, + 1396, 1246, 1394, 1362, 1398, 1406, 1312, + 1389, 1317, 1305, 1349, 1287, 1352, 1345, + 1361, 1368, 1293, 1371, 1344, 1364, 1370, + 1311, 1324, 1312, 1373, 1343, 1326, 1374, + 1325, 1397, 1376, 1328, 1391, 1323, 1386, + 1368, 1318, 1390, 1328, 1404, 1350, 1291, + 1387, 1328, 1380, 1378, 1307, 1360, 1297, + 1396, 1367, 1309, 1377, 1302, 1015 ], }, ]