diff --git a/packages/app-astro/ci-stats.json b/packages/app-astro/ci-stats.json index 4ff481a9c..6f839e417 100644 --- a/packages/app-astro/ci-stats.json +++ b/packages/app-astro/ci-stats.json @@ -62,15 +62,13 @@ "mean": 83.4, "median": 82, "min": 77, - "max": 98, - "variance": 71.8 + "max": 98 }, "fcpMs": { "mean": 83.5826, "median": 82.039, "min": 77.25, - "max": 98.464, - "variance": 74.0498633 + "max": 98.464 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 2.005, "median": 1.974, "min": 1.915, - "max": 2.143, - "variance": 0.007965499999999974 + "max": 2.143 }, "inputDelayMs": { "mean": 1.7251999999999998, "median": 1.708, "min": 1.611, - "max": 1.827, - "variance": 0.006647199999999996 + "max": 1.827 }, "processingDurationMs": { "mean": 0.2798, "median": 0.266, "min": 0.249, - "max": 0.316, - "variance": 0.0008211999999999998 + "max": 0.316 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -114,15 +108,13 @@ "mean": 743.0366486958964, "median": 758.9435808930566, "min": 41.42634209956159, - "max": 4510.945810012926, - "variance": 40773.250800463684 + "max": 4510.945810012926 }, "latencyMs": { "mean": 1.4473152965267628, "median": 1.3176210000001447, "min": 0.22168299999975716, - "max": 24.139229999999998, - "variance": 0.6815131686036321 + "max": 24.139229999999998 }, "samples": 6910 }, @@ -131,15 +123,13 @@ "mean": 767.8303153725642, "median": 779.0091315454546, "min": 59.76446108711711, - "max": 4985.989369916112, - "variance": 37719.522613565896 + "max": 4985.989369916112 }, "latencyMs": { "mean": 1.3832063493776083, "median": 1.2836819999993168, "min": 0.2005619999981718, - "max": 16.7323520000009, - "variance": 0.4989999004172849 + "max": 16.7323520000009 }, "samples": 7230 }, @@ -148,15 +138,13 @@ "mean": 780.1911092683246, "median": 793.8423238741507, "min": 68.20773402039839, - "max": 5100.427415841534, - "variance": 26198.662911337087 + "max": 5100.427415841534 }, "latencyMs": { "mean": 1.3824619140171408, "median": 1.2596960000009858, "min": 0.19606199999907403, - "max": 14.661093999999139, - "variance": 0.8156771063180634 + "max": 14.661093999999139 }, "samples": 7234 }, @@ -165,15 +153,13 @@ "mean": 782.7761508523562, "median": 795.8349183705849, "min": 70.81066241462122, - "max": 5165.769544692315, - "variance": 26406.9757064605 + "max": 5165.769544692315 }, "latencyMs": { "mean": 1.3696487378800317, "median": 1.2565420000009908, "min": 0.19358199999987846, - "max": 14.122167000001355, - "variance": 0.7148653961452522 + "max": 14.122167000001355 }, "samples": 7302 }, @@ -182,15 +168,13 @@ "mean": 781.4705807036863, "median": 795.487359308439, "min": 65.54368056999687, - "max": 5270.619983068226, - "variance": 34332.00753463657 + "max": 5270.619983068226 }, "latencyMs": { "mean": 1.374711003024049, "median": 1.257090999999491, "min": 0.18973099999857368, - "max": 15.257000999998127, - "variance": 0.7009223293770168 + "max": 15.257000999998127 }, "samples": 7275 } @@ -199,15 +183,13 @@ "mean": 771.0609609785655, "median": 780.1911092683246, "min": 743.0366486958964, - "max": 782.7761508523562, - "variance": 281.1911535854297 + "max": 782.7761508523562 }, "latencyMs": { "mean": 1.3914686601651183, "median": 1.3824619140171408, "min": 1.3696487378800317, - "max": 1.4473152965267628, - "variance": 0.001006290532504529 + "max": 1.4473152965267628 }, "samples": 35951, "bodySizeKb": 96.89, @@ -278,15 +260,13 @@ "mean": 62.4, "median": 62, "min": 53, - "max": 73, - "variance": 50.800000000000004 + "max": 73 }, "fcpMs": { "mean": 62.5168, "median": 62.418, "min": 52.793, - "max": 73.099, - "variance": 52.42238770000002 + "max": 73.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 0.9315999999999999, "median": 0.896, "min": 0.848, - "max": 1.071, - "variance": 0.007919299999999995 + "max": 1.071 }, "inputDelayMs": { "mean": 0.6184, "median": 0.624, "min": 0.571, - "max": 0.65, - "variance": 0.0009373000000000016 + "max": 0.65 }, "processingDurationMs": { "mean": 0.31320000000000003, "median": 0.246, "min": 0.224, - "max": 0.5, - "variance": 0.013639199999999999 + "max": 0.5 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2554, + "errors": 0, + "requestsPerSec": 510.8, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96750796.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5678, + "errors": 0, + "requestsPerSec": 1135.6, + "avgLatencyMs": 4.01, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 215049830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6957, + "errors": 0, + "requestsPerSec": 1391.4, + "avgLatencyMs": 6.66, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 18, + "bytesPerSec": 263480934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7745, + "errors": 0, + "requestsPerSec": 1549, + "avgLatencyMs": 15.61, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 67, + "bytesPerSec": 293312921.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7904, + "errors": 0, + "requestsPerSec": 1580.8, + "avgLatencyMs": 31.03, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 52, + "maxLatencyMs": 81, + "bytesPerSec": 299394662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7752, + "errors": 0, + "requestsPerSec": 1550.4, + "avgLatencyMs": 63.6, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 102, + "maxLatencyMs": 1519, + "bytesPerSec": 293627494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7299, + "errors": 0, + "requestsPerSec": 1459.8, + "avgLatencyMs": 116.07, + "p50LatencyMs": 84, + "p75LatencyMs": 103, + "p90LatencyMs": 113, + "p99LatencyMs": 1625, + "maxLatencyMs": 4973, + "bytesPerSec": 276483276.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5724, + "errors": 0, + "requestsPerSec": 1144.8, + "avgLatencyMs": 4.08, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 216806195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6893, + "errors": 0, + "requestsPerSec": 1378.6, + "avgLatencyMs": 6.85, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 261056102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7497, + "errors": 0, + "requestsPerSec": 1499.4, + "avgLatencyMs": 16.15, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 283980595.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7480, + "errors": 0, + "requestsPerSec": 1496, + "avgLatencyMs": 32.81, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 53, + "maxLatencyMs": 298, + "bytesPerSec": 283299020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7334, + "errors": 0, + "requestsPerSec": 1466.8, + "avgLatencyMs": 67.29, + "p50LatencyMs": 65, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 111, + "maxLatencyMs": 1579, + "bytesPerSec": 277793996.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7436, + "errors": 0, + "requestsPerSec": 1487.2, + "avgLatencyMs": 115.22, + "p50LatencyMs": 83, + "p75LatencyMs": 100, + "p90LatencyMs": 111, + "p99LatencyMs": 1629, + "maxLatencyMs": 4991, + "bytesPerSec": 281634406.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2622, + "errors": 0, + "requestsPerSec": 524.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99306700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5607, + "errors": 0, + "requestsPerSec": 1121.41, + "avgLatencyMs": 4.06, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 13, + "bytesPerSec": 212375961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6608, + "errors": 0, + "requestsPerSec": 1321.6, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 26, + "bytesPerSec": 250308198.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7344, + "errors": 0, + "requestsPerSec": 1468.8, + "avgLatencyMs": 16.47, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 25, + "maxLatencyMs": 75, + "bytesPerSec": 278160998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7261, + "errors": 0, + "requestsPerSec": 1452.2, + "avgLatencyMs": 33.75, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 55, + "maxLatencyMs": 354, + "bytesPerSec": 275067699.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7260, + "errors": 0, + "requestsPerSec": 1452, + "avgLatencyMs": 67.98, + "p50LatencyMs": 66, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 118, + "maxLatencyMs": 1716, + "bytesPerSec": 275002163.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7180, + "errors": 0, + "requestsPerSec": 1436, + "avgLatencyMs": 116.73, + "p50LatencyMs": 84, + "p75LatencyMs": 101, + "p90LatencyMs": 109, + "p99LatencyMs": 1727, + "maxLatencyMs": 4964, + "bytesPerSec": 272000614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 134772, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2604.3333333333335, + "median": 2622, + "min": 2554, + "max": 2637 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 + "requestsPerSec": { + "mean": 520.8666666666667, + "median": 524.4, + "min": 510.8, + "max": 527.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 + "avgLatencyMs": { + "mean": 1.0966666666666667, + "median": 1.07, + "min": 1.07, + "max": 1.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 + "p90LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 4, + "max": 6 + }, + "bytesPerSec": { + "mean": 98646971.73333333, + "median": 99306700.8, + "min": 96750796.8, + "max": 99883417.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1580.8, - "peakAvgLatencyMs": 31.03, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 52, - "totalRequests": 45889, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2554, - "errors": 0, - "requestsPerSec": 510.8, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96750796.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5678, - "errors": 0, - "requestsPerSec": 1135.6, - "avgLatencyMs": 4.01, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 215049830.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6957, - "errors": 0, - "requestsPerSec": 1391.4, - "avgLatencyMs": 6.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 18, - "bytesPerSec": 263480934.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7745, - "errors": 0, - "requestsPerSec": 1549, - "avgLatencyMs": 15.61, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 67, - "bytesPerSec": 293312921.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7904, - "errors": 0, - "requestsPerSec": 1580.8, - "avgLatencyMs": 31.03, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 52, - "maxLatencyMs": 81, - "bytesPerSec": 299394662.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7752, - "errors": 0, - "requestsPerSec": 1550.4, - "avgLatencyMs": 63.6, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 102, - "maxLatencyMs": 1519, - "bytesPerSec": 293627494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7299, - "errors": 0, - "requestsPerSec": 1459.8, - "avgLatencyMs": 116.07, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 103, - "p90LatencyMs": 113, - "p99LatencyMs": 1625, - "maxLatencyMs": 4973, - "bytesPerSec": 276483276.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5669.666666666667, + "median": 5678, + "min": 5607, + "max": 5724 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1468.8, - "peakAvgLatencyMs": 16.47, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 25, - "totalRequests": 43882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2622, - "errors": 0, - "requestsPerSec": 524.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99306700.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5607, - "errors": 0, - "requestsPerSec": 1121.41, - "avgLatencyMs": 4.06, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 13, - "bytesPerSec": 212375961.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6608, - "errors": 0, - "requestsPerSec": 1321.6, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 26, - "bytesPerSec": 250308198.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7344, - "errors": 0, - "requestsPerSec": 1468.8, - "avgLatencyMs": 16.47, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 25, - "maxLatencyMs": 75, - "bytesPerSec": 278160998.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7261, - "errors": 0, - "requestsPerSec": 1452.2, - "avgLatencyMs": 33.75, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 55, - "maxLatencyMs": 354, - "bytesPerSec": 275067699.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7260, - "errors": 0, - "requestsPerSec": 1452, - "avgLatencyMs": 67.98, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 118, - "maxLatencyMs": 1716, - "bytesPerSec": 275002163.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7180, - "errors": 0, - "requestsPerSec": 1436, - "avgLatencyMs": 116.73, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 101, - "p90LatencyMs": 109, - "p99LatencyMs": 1727, - "maxLatencyMs": 4964, - "bytesPerSec": 272000614.4 - } - ] + "requestsPerSec": { + "mean": 1133.9366666666665, + "median": 1135.6, + "min": 1121.41, + "max": 1144.8 + }, + "avgLatencyMs": { + "mean": 4.05, + "median": 4.06, + "min": 4.01, + "max": 4.08 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 214743995.73333335, + "median": 215049830.4, + "min": 212375961.6, + "max": 216806195.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6819.333333333333, + "median": 6893, + "min": 6608, + "max": 6957 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1363.8666666666666, + "median": 1378.6, + "min": 1321.6, + "max": 1391.4 + }, + "avgLatencyMs": { + "mean": 6.8566666666666665, + "median": 6.85, + "min": 6.66, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 18, + "max": 26 + }, + "bytesPerSec": { + "mean": 258281745.0666667, + "median": 261056102.4, + "min": 250308198.4, + "max": 263480934.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7528.666666666667, + "median": 7497, + "min": 7344, + "max": 7745 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1505.7333333333333, + "median": 1499.4, + "min": 1468.8, + "max": 1549 + }, + "avgLatencyMs": { + "mean": 16.076666666666664, + "median": 16.15, + "min": 15.61, + "max": 16.47 + }, + "p50LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 75, + "min": 67, + "max": 76 + }, + "bytesPerSec": { + "mean": 285151505.07, + "median": 283980595.2, + "min": 278160998.4, + "max": 293312921.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7548.333333333333, + "median": 7480, + "min": 7261, + "max": 7904 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1509.6666666666667, + "median": 1496, + "min": 1452.2, + "max": 1580.8 + }, + "avgLatencyMs": { + "mean": 32.53, + "median": 32.81, + "min": 31.03, + "max": 33.75 + }, + "p50LatencyMs": { + "mean": 32, + "median": 32, + "min": 31, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 52, + "max": 55 + }, + "maxLatencyMs": { + "mean": 244.33333333333334, + "median": 298, + "min": 81, + "max": 354 + }, + "bytesPerSec": { + "mean": 285920460.8, + "median": 283299020.8, + "min": 275067699.2, + "max": 299394662.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7448.666666666667, + "median": 7334, + "min": 7260, + "max": 7752 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1489.7333333333333, + "median": 1466.8, + "min": 1452, + "max": 1550.4 + }, + "avgLatencyMs": { + "mean": 66.29, + "median": 67.29, + "min": 63.6, + "max": 67.98 + }, + "p50LatencyMs": { + "mean": 64, + "median": 65, + "min": 61, + "max": 66 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 67, + "min": 63, + "max": 67 + }, + "p90LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 64, + "max": 69 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 111, + "min": 102, + "max": 118 + }, + "maxLatencyMs": { + "mean": 1604.6666666666667, + "median": 1579, + "min": 1519, + "max": 1716 + }, + "bytesPerSec": { + "mean": 282141218.1333334, + "median": 277793996.8, + "min": 275002163.2, + "max": 293627494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7305, + "median": 7299, + "min": 7180, + "max": 7436 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1461, + "median": 1459.8, + "min": 1436, + "max": 1487.2 + }, + "avgLatencyMs": { + "mean": 116.00666666666666, + "median": 116.07, + "min": 115.22, + "max": 116.73 + }, + "p50LatencyMs": { + "mean": 83.66666666666667, + "median": 84, + "min": 83, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.33333333333333, + "median": 101, + "min": 100, + "max": 103 + }, + "p90LatencyMs": { + "mean": 111, + "median": 111, + "min": 109, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1660.3333333333333, + "median": 1629, + "min": 1625, + "max": 1727 + }, + "maxLatencyMs": { + "mean": 4976, + "median": 4973, + "min": 4964, + "max": 4991 + }, + "bytesPerSec": { + "mean": 276706099.2, + "median": 276483276.8, + "min": 272000614.4, + "max": 281634406.4 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-astro/stats/7.1.6.json b/packages/app-astro/stats/7.1.6.json index 41ea8ec77..86937e4e8 100644 --- a/packages/app-astro/stats/7.1.6.json +++ b/packages/app-astro/stats/7.1.6.json @@ -62,15 +62,13 @@ "mean": 110.2, "median": 107, "min": 102, - "max": 129, - "variance": 117.7 + "max": 129 }, "fcpMs": { "mean": 110.34400000000001, "median": 107.427, "min": 102.308, - "max": 129.087, - "variance": 117.44135299999988 + "max": 129.087 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 1.422, "median": 1.1400000000000001, "min": 0.5529999999999999, - "max": 2.193, - "variance": 0.5400695 + "max": 2.193 }, "inputDelayMs": { "mean": 1.126, "median": 0.776, "min": 0.252, - "max": 1.939, - "variance": 0.5781875 + "max": 1.939 }, "processingDurationMs": { "mean": 0.296, "median": 0.29, "min": 0.254, - "max": 0.364, - "variance": 0.0017684999999999992 + "max": 0.364 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -164,15 +158,13 @@ "mean": 65.4, "median": 65, "min": 54, - "max": 81, - "variance": 131.3 + "max": 81 }, "fcpMs": { "mean": 65.2154, "median": 64.636, "min": 53.874, - "max": 81.217, - "variance": 133.4641433 + "max": 81.217 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 1.457, "median": 0.823, "min": 0.733, - "max": 3.836, - "variance": 1.7866184999999994 + "max": 3.836 }, "inputDelayMs": { "mean": 0.5912, "median": 0.561, "min": 0.491, - "max": 0.698, - "variance": 0.009709199999999994 + "max": 0.698 }, "processingDurationMs": { "mean": 0.8657999999999999, "median": 0.332, "min": 0.22, - "max": 3.138, - "variance": 1.6182201999999994 + "max": 3.138 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1215.8, - "peakAvgLatencyMs": 20.03, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 37153, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2393, + "errors": 0, + "requestsPerSec": 478.6, + "avgLatencyMs": 2, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 90655948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4914, + "errors": 0, + "requestsPerSec": 982.8, + "avgLatencyMs": 4.8, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 186109132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5491, + "errors": 0, + "requestsPerSec": 1098.2, + "avgLatencyMs": 8.54, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 15, + "maxLatencyMs": 21, + "bytesPerSec": 207998156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 5913, + "errors": 0, + "requestsPerSec": 1182.6, + "avgLatencyMs": 20.56, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 101, + "bytesPerSec": 223988940.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5892, + "errors": 0, + "requestsPerSec": 1178.41, + "avgLatencyMs": 41.76, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 44, + "p99LatencyMs": 62, + "maxLatencyMs": 362, + "bytesPerSec": 223176294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5874, + "errors": 0, + "requestsPerSec": 1174.8, + "avgLatencyMs": 83.94, + "p50LatencyMs": 81, + "p75LatencyMs": 83, + "p90LatencyMs": 87, + "p99LatencyMs": 325, + "maxLatencyMs": 2062, + "bytesPerSec": 222494720, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5761, + "errors": 0, + "requestsPerSec": 1152.2, + "avgLatencyMs": 130.72, + "p50LatencyMs": 92, + "p75LatencyMs": 120, + "p90LatencyMs": 130, + "p99LatencyMs": 1881, + "maxLatencyMs": 4989, + "bytesPerSec": 218195558.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2478, + "errors": 0, + "requestsPerSec": 495.6, + "avgLatencyMs": 1.13, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 93867212.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4909, + "errors": 0, + "requestsPerSec": 981.8, + "avgLatencyMs": 4.63, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 185978060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5760, + "errors": 0, + "requestsPerSec": 1152, + "avgLatencyMs": 8.05, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 16, + "bytesPerSec": 218169344, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6079, + "errors": 0, + "requestsPerSec": 1215.8, + "avgLatencyMs": 20.03, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 100, + "bytesPerSec": 230254182.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5887, + "errors": 0, + "requestsPerSec": 1177.41, + "avgLatencyMs": 41.72, + "p50LatencyMs": 40, + "p75LatencyMs": 42, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 413, + "bytesPerSec": 222992793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6010, + "errors": 0, + "requestsPerSec": 1202, + "avgLatencyMs": 82.05, + "p50LatencyMs": 79, + "p75LatencyMs": 81, + "p90LatencyMs": 84, + "p99LatencyMs": 288, + "maxLatencyMs": 1972, + "bytesPerSec": 227632742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 6030, + "errors": 0, + "requestsPerSec": 1206, + "avgLatencyMs": 128.17, + "p50LatencyMs": 94, + "p75LatencyMs": 112, + "p90LatencyMs": 121, + "p99LatencyMs": 1873, + "maxLatencyMs": 4998, + "bytesPerSec": 228419174.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2455, + "errors": 0, + "requestsPerSec": 491, + "avgLatencyMs": 1.28, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 93002137.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4914, + "errors": 0, + "requestsPerSec": 982.8, + "avgLatencyMs": 4.68, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 186135347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5637, + "errors": 0, + "requestsPerSec": 1127.41, + "avgLatencyMs": 8.23, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 13, + "maxLatencyMs": 18, + "bytesPerSec": 213476966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6057, + "errors": 0, + "requestsPerSec": 1211.41, + "avgLatencyMs": 20.09, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 229467750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6089, + "errors": 0, + "requestsPerSec": 1217.8, + "avgLatencyMs": 40.42, + "p50LatencyMs": 40, + "p75LatencyMs": 41, + "p90LatencyMs": 42, + "p99LatencyMs": 60, + "maxLatencyMs": 430, + "bytesPerSec": 230647398.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6036, + "errors": 0, + "requestsPerSec": 1207.2, + "avgLatencyMs": 81.69, + "p50LatencyMs": 79, + "p75LatencyMs": 81, + "p90LatencyMs": 85, + "p99LatencyMs": 235, + "maxLatencyMs": 1960, + "bytesPerSec": 228628889.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5896, + "errors": 0, + "requestsPerSec": 1179.2, + "avgLatencyMs": 130.78, + "p50LatencyMs": 94, + "p75LatencyMs": 111, + "p90LatencyMs": 134, + "p99LatencyMs": 1867, + "maxLatencyMs": 4993, + "bytesPerSec": 223333580.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 110475, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2478, - "errors": 0, - "requestsPerSec": 495.6, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 93867212.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2442, + "median": 2455, + "min": 2393, + "max": 2478 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4909, - "errors": 0, - "requestsPerSec": 981.8, - "avgLatencyMs": 4.63, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 185978060.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5760, - "errors": 0, - "requestsPerSec": 1152, - "avgLatencyMs": 8.05, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 16, - "bytesPerSec": 218169344 + "requestsPerSec": { + "mean": 488.40000000000003, + "median": 491, + "min": 478.6, + "max": 495.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6079, - "errors": 0, - "requestsPerSec": 1215.8, - "avgLatencyMs": 20.03, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 100, - "bytesPerSec": 230254182.4 + "avgLatencyMs": { + "mean": 1.47, + "median": 1.28, + "min": 1.13, + "max": 2 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5887, - "errors": 0, - "requestsPerSec": 1177.41, - "avgLatencyMs": 41.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 413, - "bytesPerSec": 222992793.6 + "p50LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6010, - "errors": 0, - "requestsPerSec": 1202, - "avgLatencyMs": 82.05, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 288, - "maxLatencyMs": 1972, - "bytesPerSec": 227632742.4 + "p75LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6030, - "errors": 0, - "requestsPerSec": 1206, - "avgLatencyMs": 128.17, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 112, - "p90LatencyMs": 121, - "p99LatencyMs": 1873, - "maxLatencyMs": 4998, - "bytesPerSec": 228419174.4 + "p90LatencyMs": { + "mean": 1.6666666666666667, + "median": 2, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "bytesPerSec": { + "mean": 92508433.06666666, + "median": 93002137.6, + "min": 90655948.8, + "max": 93867212.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 1182.6, - "peakAvgLatencyMs": 20.56, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 33, - "totalRequests": 36238, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2393, - "errors": 0, - "requestsPerSec": 478.6, - "avgLatencyMs": 2, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 90655948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4914, - "errors": 0, - "requestsPerSec": 982.8, - "avgLatencyMs": 4.8, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 186109132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5491, - "errors": 0, - "requestsPerSec": 1098.2, - "avgLatencyMs": 8.54, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 15, - "maxLatencyMs": 21, - "bytesPerSec": 207998156.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 5913, - "errors": 0, - "requestsPerSec": 1182.6, - "avgLatencyMs": 20.56, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 101, - "bytesPerSec": 223988940.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5892, - "errors": 0, - "requestsPerSec": 1178.41, - "avgLatencyMs": 41.76, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 362, - "bytesPerSec": 223176294.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5874, - "errors": 0, - "requestsPerSec": 1174.8, - "avgLatencyMs": 83.94, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 83, - "p90LatencyMs": 87, - "p99LatencyMs": 325, - "maxLatencyMs": 2062, - "bytesPerSec": 222494720 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5761, - "errors": 0, - "requestsPerSec": 1152.2, - "avgLatencyMs": 130.72, - "medianLatencyMs": 92, - "p50LatencyMs": 92, - "p75LatencyMs": 120, - "p90LatencyMs": 130, - "p99LatencyMs": 1881, - "maxLatencyMs": 4989, - "bytesPerSec": 218195558.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 4912.333333333333, + "median": 4914, + "min": 4909, + "max": 4914 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1215.8, - "peakAvgLatencyMs": 20.03, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 37153, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2478, - "errors": 0, - "requestsPerSec": 495.6, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 93867212.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4909, - "errors": 0, - "requestsPerSec": 981.8, - "avgLatencyMs": 4.63, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 185978060.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5760, - "errors": 0, - "requestsPerSec": 1152, - "avgLatencyMs": 8.05, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 16, - "bytesPerSec": 218169344 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6079, - "errors": 0, - "requestsPerSec": 1215.8, - "avgLatencyMs": 20.03, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 100, - "bytesPerSec": 230254182.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5887, - "errors": 0, - "requestsPerSec": 1177.41, - "avgLatencyMs": 41.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 413, - "bytesPerSec": 222992793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6010, - "errors": 0, - "requestsPerSec": 1202, - "avgLatencyMs": 82.05, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 288, - "maxLatencyMs": 1972, - "bytesPerSec": 227632742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6030, - "errors": 0, - "requestsPerSec": 1206, - "avgLatencyMs": 128.17, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 112, - "p90LatencyMs": 121, - "p99LatencyMs": 1873, - "maxLatencyMs": 4998, - "bytesPerSec": 228419174.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.8, - "peakAvgLatencyMs": 40.42, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 60, - "totalRequests": 37084, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 1.28, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 93002137.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4914, - "errors": 0, - "requestsPerSec": 982.8, - "avgLatencyMs": 4.68, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 186135347.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5637, - "errors": 0, - "requestsPerSec": 1127.41, - "avgLatencyMs": 8.23, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 13, - "maxLatencyMs": 18, - "bytesPerSec": 213476966.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6057, - "errors": 0, - "requestsPerSec": 1211.41, - "avgLatencyMs": 20.09, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 229467750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6089, - "errors": 0, - "requestsPerSec": 1217.8, - "avgLatencyMs": 40.42, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 60, - "maxLatencyMs": 430, - "bytesPerSec": 230647398.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6036, - "errors": 0, - "requestsPerSec": 1207.2, - "avgLatencyMs": 81.69, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 85, - "p99LatencyMs": 235, - "maxLatencyMs": 1960, - "bytesPerSec": 228628889.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5896, - "errors": 0, - "requestsPerSec": 1179.2, - "avgLatencyMs": 130.78, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 111, - "p90LatencyMs": 134, - "p99LatencyMs": 1867, - "maxLatencyMs": 4993, - "bytesPerSec": 223333580.8 - } - ] + "requestsPerSec": { + "mean": 982.4666666666666, + "median": 982.8, + "min": 981.8, + "max": 982.8 + }, + "avgLatencyMs": { + "mean": 4.703333333333333, + "median": 4.68, + "min": 4.63, + "max": 4.8 + }, + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "bytesPerSec": { + "mean": 186074180.26666665, + "median": 186109132.8, + "min": 185978060.8, + "max": 186135347.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 5629.333333333333, + "median": 5637, + "min": 5491, + "max": 5760 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1125.87, + "median": 1127.41, + "min": 1098.2, + "max": 1152 + }, + "avgLatencyMs": { + "mean": 8.273333333333333, + "median": 8.23, + "min": 8.05, + "max": 8.54 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 13.666666666666666, + "median": 13, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 16, + "max": 21 + }, + "bytesPerSec": { + "mean": 213214822.4, + "median": 213476966.4, + "min": 207998156.8, + "max": 218169344 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 6016.333333333333, + "median": 6057, + "min": 5913, + "max": 6079 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1203.2699999999998, + "median": 1211.41, + "min": 1182.6, + "max": 1215.8 + }, + "avgLatencyMs": { + "mean": 20.22666666666667, + "median": 20.09, + "min": 20.03, + "max": 20.56 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 31, + "min": 27, + "max": 33 + }, + "maxLatencyMs": { + "mean": 92.33333333333333, + "median": 100, + "min": 76, + "max": 101 + }, + "bytesPerSec": { + "mean": 227903624.53333333, + "median": 229467750.4, + "min": 223988940.8, + "max": 230254182.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 5956, + "median": 5892, + "min": 5887, + "max": 6089 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1191.2066666666667, + "median": 1178.41, + "min": 1177.41, + "max": 1217.8 + }, + "avgLatencyMs": { + "mean": 41.3, + "median": 41.72, + "min": 40.42, + "max": 41.76 + }, + "p50LatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 40, + "max": 41 + }, + "p75LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p90LatencyMs": { + "mean": 43.666666666666664, + "median": 44, + "min": 42, + "max": 45 + }, + "p99LatencyMs": { + "mean": 62.333333333333336, + "median": 62, + "min": 60, + "max": 65 + }, + "maxLatencyMs": { + "mean": 401.6666666666667, + "median": 413, + "min": 362, + "max": 430 + }, + "bytesPerSec": { + "mean": 225605495.46666667, + "median": 223176294.4, + "min": 222992793.6, + "max": 230647398.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 5973.333333333333, + "median": 6010, + "min": 5874, + "max": 6036 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1194.6666666666667, + "median": 1202, + "min": 1174.8, + "max": 1207.2 + }, + "avgLatencyMs": { + "mean": 82.56, + "median": 82.05, + "min": 81.69, + "max": 83.94 + }, + "p50LatencyMs": { + "mean": 79.66666666666667, + "median": 79, + "min": 79, + "max": 81 + }, + "p75LatencyMs": { + "mean": 81.66666666666667, + "median": 81, + "min": 81, + "max": 83 + }, + "p90LatencyMs": { + "mean": 85.33333333333333, + "median": 85, + "min": 84, + "max": 87 + }, + "p99LatencyMs": { + "mean": 282.6666666666667, + "median": 288, + "min": 235, + "max": 325 + }, + "maxLatencyMs": { + "mean": 1998, + "median": 1972, + "min": 1960, + "max": 2062 + }, + "bytesPerSec": { + "mean": 226252117.33333334, + "median": 227632742.4, + "min": 222494720, + "max": 228628889.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 5895.666666666667, + "median": 5896, + "min": 5761, + "max": 6030 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1179.1333333333332, + "median": 1179.2, + "min": 1152.2, + "max": 1206 + }, + "avgLatencyMs": { + "mean": 129.89, + "median": 130.72, + "min": 128.17, + "max": 130.78 + }, + "p50LatencyMs": { + "mean": 93.33333333333333, + "median": 94, + "min": 92, + "max": 94 + }, + "p75LatencyMs": { + "mean": 114.33333333333333, + "median": 112, + "min": 111, + "max": 120 + }, + "p90LatencyMs": { + "mean": 128.33333333333334, + "median": 130, + "min": 121, + "max": 134 + }, + "p99LatencyMs": { + "mean": 1873.6666666666667, + "median": 1873, + "min": 1867, + "max": 1881 + }, + "maxLatencyMs": { + "mean": 4993.333333333333, + "median": 4993, + "min": 4989, + "max": 4998 + }, + "bytesPerSec": { + "mean": 223316104.53333333, + "median": 223333580.8, + "min": 218195558.4, + "max": 228419174.4 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-astro/stats/7.2.10.json b/packages/app-astro/stats/7.2.10.json index 897e0de7d..5e1966d67 100644 --- a/packages/app-astro/stats/7.2.10.json +++ b/packages/app-astro/stats/7.2.10.json @@ -62,15 +62,13 @@ "mean": 101.2, "median": 102, "min": 88, - "max": 112, - "variance": 85.7 + "max": 112 }, "fcpMs": { "mean": 101.328, "median": 102.377, "min": 88.12, - "max": 111.698, - "variance": 84.68440749999995 + "max": 111.698 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 2.5026, "median": 2.05, "min": 0.96, - "max": 4.773, - "variance": 2.8937032999999994 + "max": 4.773 }, "inputDelayMs": { "mean": 2.2028, "median": 1.778, "min": 0.692, - "max": 4.35, - "variance": 2.7206447 + "max": 4.35 }, "processingDurationMs": { "mean": 0.2998, "median": 0.27, "min": 0.266, - "max": 0.423, - "variance": 0.004748199999999998 + "max": 0.423 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -164,15 +158,13 @@ "mean": 66, "median": 65, "min": 51, - "max": 83, - "variance": 130 + "max": 83 }, "fcpMs": { "mean": 66.1088, "median": 65.153, "min": 51.143, - "max": 83.412, - "variance": 132.65085020000006 + "max": 83.412 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 4.2664, "median": 1.684, "min": 0.953, - "max": 14.515, - "variance": 33.6272738 + "max": 14.515 }, "inputDelayMs": { "mean": 0.6442, "median": 0.722, "min": 0.453, - "max": 0.819, - "variance": 0.025432699999999992 + "max": 0.819 }, "processingDurationMs": { "mean": 0.9241999999999999, "median": 0.527, "min": 0.231, - "max": 2.722, - "variance": 1.0735117 + "max": 2.722 }, "presentationDelayMs": { "mean": 2.698, "median": 0, "min": 0, - "max": 13.49, - "variance": 36.39601999999999 + "max": 13.49 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.6, - "peakAvgLatencyMs": 40.4, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 63, - "totalRequests": 37347, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2389, + "errors": 0, + "requestsPerSec": 477.8, + "avgLatencyMs": 1.92, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 90485555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4850, + "errors": 0, + "requestsPerSec": 970, + "avgLatencyMs": 4.81, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 183723622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5437, + "errors": 0, + "requestsPerSec": 1087.41, + "avgLatencyMs": 8.59, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 15, + "maxLatencyMs": 23, + "bytesPerSec": 205901004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 5746, + "errors": 0, + "requestsPerSec": 1149.2, + "avgLatencyMs": 21.21, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 34, + "maxLatencyMs": 102, + "bytesPerSec": 217671270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5825, + "errors": 0, + "requestsPerSec": 1165, + "avgLatencyMs": 42.23, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 139, + "bytesPerSec": 220633497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5966, + "errors": 0, + "requestsPerSec": 1193.2, + "avgLatencyMs": 82.69, + "p50LatencyMs": 79, + "p75LatencyMs": 82, + "p90LatencyMs": 85, + "p99LatencyMs": 319, + "maxLatencyMs": 2003, + "bytesPerSec": 225981235.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 6033, + "errors": 0, + "requestsPerSec": 1206.6, + "avgLatencyMs": 128.03, + "p50LatencyMs": 94, + "p75LatencyMs": 113, + "p90LatencyMs": 121, + "p99LatencyMs": 1860, + "maxLatencyMs": 4983, + "bytesPerSec": 228524032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2483, + "errors": 0, + "requestsPerSec": 496.6, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 94063820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4961, + "errors": 0, + "requestsPerSec": 992.2, + "avgLatencyMs": 4.31, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 187917926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5737, + "errors": 0, + "requestsPerSec": 1147.41, + "avgLatencyMs": 8.1, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 17, + "bytesPerSec": 217278054.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6051, + "errors": 0, + "requestsPerSec": 1210.2, + "avgLatencyMs": 20.17, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 96, + "bytesPerSec": 229205606.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6088, + "errors": 0, + "requestsPerSec": 1217.6, + "avgLatencyMs": 40.4, + "p50LatencyMs": 40, + "p75LatencyMs": 41, + "p90LatencyMs": 42, + "p99LatencyMs": 63, + "maxLatencyMs": 354, + "bytesPerSec": 230594969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6050, + "errors": 0, + "requestsPerSec": 1210, + "avgLatencyMs": 81.5, + "p50LatencyMs": 79, + "p75LatencyMs": 82, + "p90LatencyMs": 84, + "p99LatencyMs": 240, + "maxLatencyMs": 1899, + "bytesPerSec": 229179392, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5977, + "errors": 0, + "requestsPerSec": 1195.41, + "avgLatencyMs": 128.46, + "p50LatencyMs": 91, + "p75LatencyMs": 113, + "p90LatencyMs": 124, + "p99LatencyMs": 1915, + "maxLatencyMs": 4963, + "bytesPerSec": 226426880, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 1.13, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 13, + "bytesPerSec": 94273536, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4986, + "errors": 0, + "requestsPerSec": 997.2, + "avgLatencyMs": 4.29, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 188861644.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5774, + "errors": 0, + "requestsPerSec": 1154.8, + "avgLatencyMs": 8.04, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 21, + "bytesPerSec": 218693632, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6130, + "errors": 0, + "requestsPerSec": 1226, + "avgLatencyMs": 19.89, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 21, + "p99LatencyMs": 29, + "maxLatencyMs": 71, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5969, + "errors": 0, + "requestsPerSec": 1193.8, + "avgLatencyMs": 41.22, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 43, + "p99LatencyMs": 64, + "maxLatencyMs": 406, + "bytesPerSec": 226112307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5862, + "errors": 0, + "requestsPerSec": 1172.41, + "avgLatencyMs": 84.14, + "p50LatencyMs": 82, + "p75LatencyMs": 84, + "p90LatencyMs": 86, + "p99LatencyMs": 298, + "maxLatencyMs": 2029, + "bytesPerSec": 222049075.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5767, + "errors": 0, + "requestsPerSec": 1153.41, + "avgLatencyMs": 131.24, + "p50LatencyMs": 93, + "p75LatencyMs": 111, + "p90LatencyMs": 125, + "p99LatencyMs": 1959, + "maxLatencyMs": 4976, + "bytesPerSec": 218431488, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 110570, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2483, - "errors": 0, - "requestsPerSec": 496.6, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 94063820.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2453.6666666666665, + "median": 2483, + "min": 2389, + "max": 2489 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4961, - "errors": 0, - "requestsPerSec": 992.2, - "avgLatencyMs": 4.31, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 187917926.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5737, - "errors": 0, - "requestsPerSec": 1147.41, - "avgLatencyMs": 8.1, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 217278054.4 + "requestsPerSec": { + "mean": 490.73333333333335, + "median": 496.6, + "min": 477.8, + "max": 497.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6051, - "errors": 0, - "requestsPerSec": 1210.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 96, - "bytesPerSec": 229205606.4 + "avgLatencyMs": { + "mean": 1.3999999999999997, + "median": 1.15, + "min": 1.13, + "max": 1.92 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6088, - "errors": 0, - "requestsPerSec": 1217.6, - "avgLatencyMs": 40.4, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 63, - "maxLatencyMs": 354, - "bytesPerSec": 230594969.6 + "p50LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6050, - "errors": 0, - "requestsPerSec": 1210, - "avgLatencyMs": 81.5, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 84, - "p99LatencyMs": 240, - "maxLatencyMs": 1899, - "bytesPerSec": 229179392 + "p75LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5977, - "errors": 0, - "requestsPerSec": 1195.41, - "avgLatencyMs": 128.46, - "medianLatencyMs": 91, - "p50LatencyMs": 91, - "p75LatencyMs": 113, - "p90LatencyMs": 124, - "p99LatencyMs": 1915, - "maxLatencyMs": 4963, - "bytesPerSec": 226426880 + "p90LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 5, + "min": 4, + "max": 13 + }, + "bytesPerSec": { + "mean": 92940970.66666667, + "median": 94063820.8, + "min": 90485555.2, + "max": 94273536 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 200, - "peakRequestsPerSec": 1206.6, - "peakAvgLatencyMs": 128.03, - "peakP50LatencyMs": 94, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 121, - "peakP99LatencyMs": 1860, - "totalRequests": 36246, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2389, - "errors": 0, - "requestsPerSec": 477.8, - "avgLatencyMs": 1.92, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 90485555.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4850, - "errors": 0, - "requestsPerSec": 970, - "avgLatencyMs": 4.81, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 183723622.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5437, - "errors": 0, - "requestsPerSec": 1087.41, - "avgLatencyMs": 8.59, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 15, - "maxLatencyMs": 23, - "bytesPerSec": 205901004.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 5746, - "errors": 0, - "requestsPerSec": 1149.2, - "avgLatencyMs": 21.21, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 34, - "maxLatencyMs": 102, - "bytesPerSec": 217671270.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5825, - "errors": 0, - "requestsPerSec": 1165, - "avgLatencyMs": 42.23, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 139, - "bytesPerSec": 220633497.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5966, - "errors": 0, - "requestsPerSec": 1193.2, - "avgLatencyMs": 82.69, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 85, - "p99LatencyMs": 319, - "maxLatencyMs": 2003, - "bytesPerSec": 225981235.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6033, - "errors": 0, - "requestsPerSec": 1206.6, - "avgLatencyMs": 128.03, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 113, - "p90LatencyMs": 121, - "p99LatencyMs": 1860, - "maxLatencyMs": 4983, - "bytesPerSec": 228524032 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 4932.333333333333, + "median": 4961, + "min": 4850, + "max": 4986 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.6, - "peakAvgLatencyMs": 40.4, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 63, - "totalRequests": 37347, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2483, - "errors": 0, - "requestsPerSec": 496.6, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 94063820.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4961, - "errors": 0, - "requestsPerSec": 992.2, - "avgLatencyMs": 4.31, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 187917926.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5737, - "errors": 0, - "requestsPerSec": 1147.41, - "avgLatencyMs": 8.1, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 217278054.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6051, - "errors": 0, - "requestsPerSec": 1210.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 96, - "bytesPerSec": 229205606.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6088, - "errors": 0, - "requestsPerSec": 1217.6, - "avgLatencyMs": 40.4, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 63, - "maxLatencyMs": 354, - "bytesPerSec": 230594969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6050, - "errors": 0, - "requestsPerSec": 1210, - "avgLatencyMs": 81.5, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 84, - "p99LatencyMs": 240, - "maxLatencyMs": 1899, - "bytesPerSec": 229179392 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5977, - "errors": 0, - "requestsPerSec": 1195.41, - "avgLatencyMs": 128.46, - "medianLatencyMs": 91, - "p50LatencyMs": 91, - "p75LatencyMs": 113, - "p90LatencyMs": 124, - "p99LatencyMs": 1915, - "maxLatencyMs": 4963, - "bytesPerSec": 226426880 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1226, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 20, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 29, - "totalRequests": 36977, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 13, - "bytesPerSec": 94273536 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4986, - "errors": 0, - "requestsPerSec": 997.2, - "avgLatencyMs": 4.29, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 188861644.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5774, - "errors": 0, - "requestsPerSec": 1154.8, - "avgLatencyMs": 8.04, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 21, - "bytesPerSec": 218693632 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6130, - "errors": 0, - "requestsPerSec": 1226, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 21, - "p99LatencyMs": 29, - "maxLatencyMs": 71, - "bytesPerSec": 232194048 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5969, - "errors": 0, - "requestsPerSec": 1193.8, - "avgLatencyMs": 41.22, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 43, - "p99LatencyMs": 64, - "maxLatencyMs": 406, - "bytesPerSec": 226112307.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5862, - "errors": 0, - "requestsPerSec": 1172.41, - "avgLatencyMs": 84.14, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 84, - "p90LatencyMs": 86, - "p99LatencyMs": 298, - "maxLatencyMs": 2029, - "bytesPerSec": 222049075.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5767, - "errors": 0, - "requestsPerSec": 1153.41, - "avgLatencyMs": 131.24, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 111, - "p90LatencyMs": 125, - "p99LatencyMs": 1959, - "maxLatencyMs": 4976, - "bytesPerSec": 218431488 - } - ] + "requestsPerSec": { + "mean": 986.4666666666667, + "median": 992.2, + "min": 970, + "max": 997.2 + }, + "avgLatencyMs": { + "mean": 4.47, + "median": 4.31, + "min": 4.29, + "max": 4.81 + }, + "p50LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 9, + "min": 8, + "max": 14 + }, + "bytesPerSec": { + "mean": 186834397.86666667, + "median": 187917926.4, + "min": 183723622.4, + "max": 188861644.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 5649.333333333333, + "median": 5737, + "min": 5437, + "max": 5774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1129.8733333333332, + "median": 1147.41, + "min": 1087.41, + "max": 1154.8 + }, + "avgLatencyMs": { + "mean": 8.243333333333332, + "median": 8.1, + "min": 8.04, + "max": 8.59 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 12, + "max": 15 + }, + "maxLatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 17, + "max": 23 + }, + "bytesPerSec": { + "mean": 213957563.73333335, + "median": 217278054.4, + "min": 205901004.8, + "max": 218693632 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 5975.666666666667, + "median": 6051, + "min": 5746, + "max": 6130 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1195.1333333333334, + "median": 1210.2, + "min": 1149.2, + "max": 1226 + }, + "avgLatencyMs": { + "mean": 20.423333333333336, + "median": 20.17, + "min": 19.89, + "max": 21.21 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p99LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 29, + "max": 34 + }, + "maxLatencyMs": { + "mean": 89.66666666666667, + "median": 96, + "min": 71, + "max": 102 + }, + "bytesPerSec": { + "mean": 226356974.9333333, + "median": 229205606.4, + "min": 217671270.4, + "max": 232194048 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 5960.666666666667, + "median": 5969, + "min": 5825, + "max": 6088 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1192.1333333333332, + "median": 1193.8, + "min": 1165, + "max": 1217.6 + }, + "avgLatencyMs": { + "mean": 41.28333333333333, + "median": 41.22, + "min": 40.4, + "max": 42.23 + }, + "p50LatencyMs": { + "mean": 40.666666666666664, + "median": 41, + "min": 40, + "max": 41 + }, + "p75LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p90LatencyMs": { + "mean": 43.333333333333336, + "median": 43, + "min": 42, + "max": 45 + }, + "p99LatencyMs": { + "mean": 64, + "median": 64, + "min": 63, + "max": 65 + }, + "maxLatencyMs": { + "mean": 299.6666666666667, + "median": 354, + "min": 139, + "max": 406 + }, + "bytesPerSec": { + "mean": 225780258.13333333, + "median": 226112307.2, + "min": 220633497.6, + "max": 230594969.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 5959.333333333333, + "median": 5966, + "min": 5862, + "max": 6050 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1191.87, + "median": 1193.2, + "min": 1172.41, + "max": 1210 + }, + "avgLatencyMs": { + "mean": 82.77666666666666, + "median": 82.69, + "min": 81.5, + "max": 84.14 + }, + "p50LatencyMs": { + "mean": 80, + "median": 79, + "min": 79, + "max": 82 + }, + "p75LatencyMs": { + "mean": 82.66666666666667, + "median": 82, + "min": 82, + "max": 84 + }, + "p90LatencyMs": { + "mean": 85, + "median": 85, + "min": 84, + "max": 86 + }, + "p99LatencyMs": { + "mean": 285.6666666666667, + "median": 298, + "min": 240, + "max": 319 + }, + "maxLatencyMs": { + "mean": 1977, + "median": 2003, + "min": 1899, + "max": 2029 + }, + "bytesPerSec": { + "mean": 225736567.46666667, + "median": 225981235.2, + "min": 222049075.2, + "max": 229179392 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 5925.666666666667, + "median": 5977, + "min": 5767, + "max": 6033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1185.14, + "median": 1195.41, + "min": 1153.41, + "max": 1206.6 + }, + "avgLatencyMs": { + "mean": 129.24333333333334, + "median": 128.46, + "min": 128.03, + "max": 131.24 + }, + "p50LatencyMs": { + "mean": 92.66666666666667, + "median": 93, + "min": 91, + "max": 94 + }, + "p75LatencyMs": { + "mean": 112.33333333333333, + "median": 113, + "min": 111, + "max": 113 + }, + "p90LatencyMs": { + "mean": 123.33333333333333, + "median": 124, + "min": 121, + "max": 125 + }, + "p99LatencyMs": { + "mean": 1911.3333333333333, + "median": 1915, + "min": 1860, + "max": 1959 + }, + "maxLatencyMs": { + "mean": 4974, + "median": 4976, + "min": 4963, + "max": 4983 + }, + "bytesPerSec": { + "mean": 224460800, + "median": 226426880, + "min": 218431488, + "max": 228524032 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-astro/stats/7.3.8.json b/packages/app-astro/stats/7.3.8.json index c9d4fbd07..a717bcb79 100644 --- a/packages/app-astro/stats/7.3.8.json +++ b/packages/app-astro/stats/7.3.8.json @@ -62,15 +62,13 @@ "mean": 102.2, "median": 103, "min": 90, - "max": 114, - "variance": 84.69999999999999 + "max": 114 }, "fcpMs": { "mean": 102.167, "median": 102.54, "min": 90.416, - "max": 114.316, - "variance": 83.71465400000004 + "max": 114.316 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 2.2643999999999997, "median": 2.155, "min": 2.117, - "max": 2.584, - "variance": 0.037980800000000016 + "max": 2.584 }, "inputDelayMs": { "mean": 1.9617999999999998, "median": 1.867, "min": 1.821, - "max": 2.249, - "variance": 0.030821200000000017 + "max": 2.249 }, "processingDurationMs": { "mean": 0.3026, "median": 0.296, "min": 0.282, - "max": 0.335, - "variance": 0.0004148000000000008 + "max": 0.335 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -164,15 +158,13 @@ "mean": 63.2, "median": 62, "min": 58, - "max": 68, - "variance": 15.200000000000003 + "max": 68 }, "fcpMs": { "mean": 63.25320000000001, "median": 62.376, "min": 58.055, - "max": 67.915, - "variance": 14.452709200000015 + "max": 67.915 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 0.8938, "median": 0.919, "min": 0.674, - "max": 1.045, - "variance": 0.01856569999999999 + "max": 1.045 }, "inputDelayMs": { "mean": 0.6388, "median": 0.681, "min": 0.445, - "max": 0.719, - "variance": 0.0123112 + "max": 0.719 }, "processingDurationMs": { "mean": 0.255, "median": 0.238, "min": 0.229, - "max": 0.326, - "variance": 0.0016175000000000007 + "max": 0.326 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1569, - "peakAvgLatencyMs": 31.29, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 50, - "totalRequests": 46344, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2632, + "errors": 0, + "requestsPerSec": 526.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99699916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5891, + "errors": 0, + "requestsPerSec": 1178.2, + "avgLatencyMs": 3.93, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 223123865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6955, + "errors": 0, + "requestsPerSec": 1391, + "avgLatencyMs": 6.74, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 17, + "bytesPerSec": 263441612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7759, + "errors": 0, + "requestsPerSec": 1551.8, + "avgLatencyMs": 15.55, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 24, + "maxLatencyMs": 74, + "bytesPerSec": 293837209.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7845, + "errors": 0, + "requestsPerSec": 1569, + "avgLatencyMs": 31.29, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 50, + "maxLatencyMs": 140, + "bytesPerSec": 297087795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7762, + "errors": 0, + "requestsPerSec": 1552.4, + "avgLatencyMs": 63.55, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 1509, + "bytesPerSec": 293942067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7500, + "errors": 0, + "requestsPerSec": 1500, + "avgLatencyMs": 114.37, + "p50LatencyMs": 82, + "p75LatencyMs": 101, + "p90LatencyMs": 110, + "p99LatencyMs": 1566, + "maxLatencyMs": 4961, + "bytesPerSec": 284098560, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2696, + "errors": 0, + "requestsPerSec": 539.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 102111641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5964, + "errors": 0, + "requestsPerSec": 1192.8, + "avgLatencyMs": 3.94, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 225902592, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7045, + "errors": 0, + "requestsPerSec": 1409, + "avgLatencyMs": 6.73, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 266836377.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7483, + "errors": 0, + "requestsPerSec": 1496.6, + "avgLatencyMs": 16.18, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 26, + "maxLatencyMs": 55, + "bytesPerSec": 283443200, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7459, + "errors": 0, + "requestsPerSec": 1491.8, + "avgLatencyMs": 32.9, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 35, + "p99LatencyMs": 50, + "maxLatencyMs": 342, + "bytesPerSec": 282551910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7501, + "errors": 0, + "requestsPerSec": 1500.2, + "avgLatencyMs": 65.74, + "p50LatencyMs": 64, + "p75LatencyMs": 65, + "p90LatencyMs": 67, + "p99LatencyMs": 106, + "maxLatencyMs": 1577, + "bytesPerSec": 284137881.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7404, + "errors": 0, + "requestsPerSec": 1480.8, + "avgLatencyMs": 115.73, + "p50LatencyMs": 83, + "p75LatencyMs": 101, + "p90LatencyMs": 113, + "p99LatencyMs": 1547, + "maxLatencyMs": 4938, + "bytesPerSec": 280467865.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2692, + "errors": 0, + "requestsPerSec": 538.4, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 101954355.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6041, + "errors": 0, + "requestsPerSec": 1208.2, + "avgLatencyMs": 3.87, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 12, + "bytesPerSec": 228812390.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7177, + "errors": 0, + "requestsPerSec": 1435.4, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 271817113.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8017, + "errors": 0, + "requestsPerSec": 1603.4, + "avgLatencyMs": 15.05, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 22, + "maxLatencyMs": 54, + "bytesPerSec": 303641395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8132, + "errors": 0, + "requestsPerSec": 1626.4, + "avgLatencyMs": 30.13, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 290, + "bytesPerSec": 307992985.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7924, + "errors": 0, + "requestsPerSec": 1584.8, + "avgLatencyMs": 62.24, + "p50LatencyMs": 60, + "p75LatencyMs": 61, + "p90LatencyMs": 62, + "p99LatencyMs": 93, + "maxLatencyMs": 1503, + "bytesPerSec": 300128665.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7992, + "errors": 0, + "requestsPerSec": 1598.4, + "avgLatencyMs": 111.51, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 106, + "p99LatencyMs": 1510, + "maxLatencyMs": 4987, + "bytesPerSec": 302697676.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 139871, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2632, - "errors": 0, - "requestsPerSec": 526.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99699916.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2673.3333333333335, + "median": 2692, + "min": 2632, + "max": 2696 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5891, - "errors": 0, - "requestsPerSec": 1178.2, - "avgLatencyMs": 3.93, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 223123865.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6955, - "errors": 0, - "requestsPerSec": 1391, - "avgLatencyMs": 6.74, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 263441612.8 + "requestsPerSec": { + "mean": 534.6700000000001, + "median": 538.4, + "min": 526.4, + "max": 539.21 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7759, - "errors": 0, - "requestsPerSec": 1551.8, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 24, - "maxLatencyMs": 74, - "bytesPerSec": 293837209.61 + "avgLatencyMs": { + "mean": 1.0566666666666666, + "median": 1.05, + "min": 1.05, + "max": 1.07 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7845, - "errors": 0, - "requestsPerSec": 1569, - "avgLatencyMs": 31.29, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 50, - "maxLatencyMs": 140, - "bytesPerSec": 297087795.2 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7762, - "errors": 0, - "requestsPerSec": 1552.4, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 1509, - "bytesPerSec": 293942067.2 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7500, - "errors": 0, - "requestsPerSec": 1500, - "avgLatencyMs": 114.37, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 101, - "p90LatencyMs": 110, - "p99LatencyMs": 1566, - "maxLatencyMs": 4961, - "bytesPerSec": 284098560 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 101255304.53333332, + "median": 101954355.2, + "min": 99699916.8, + "max": 102111641.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1569, - "peakAvgLatencyMs": 31.29, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 50, - "totalRequests": 46344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2632, - "errors": 0, - "requestsPerSec": 526.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99699916.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5891, - "errors": 0, - "requestsPerSec": 1178.2, - "avgLatencyMs": 3.93, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 223123865.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6955, - "errors": 0, - "requestsPerSec": 1391, - "avgLatencyMs": 6.74, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 263441612.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7759, - "errors": 0, - "requestsPerSec": 1551.8, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 24, - "maxLatencyMs": 74, - "bytesPerSec": 293837209.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7845, - "errors": 0, - "requestsPerSec": 1569, - "avgLatencyMs": 31.29, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 50, - "maxLatencyMs": 140, - "bytesPerSec": 297087795.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7762, - "errors": 0, - "requestsPerSec": 1552.4, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 1509, - "bytesPerSec": 293942067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7500, - "errors": 0, - "requestsPerSec": 1500, - "avgLatencyMs": 114.37, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 101, - "p90LatencyMs": 110, - "p99LatencyMs": 1566, - "maxLatencyMs": 4961, - "bytesPerSec": 284098560 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5965.333333333333, + "median": 5964, + "min": 5891, + "max": 6041 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1500.2, - "peakAvgLatencyMs": 65.74, - "peakP50LatencyMs": 64, - "peakP75LatencyMs": 65, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 106, - "totalRequests": 45552, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2696, - "errors": 0, - "requestsPerSec": 539.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 102111641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5964, - "errors": 0, - "requestsPerSec": 1192.8, - "avgLatencyMs": 3.94, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 225902592 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 6.73, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 266836377.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7483, - "errors": 0, - "requestsPerSec": 1496.6, - "avgLatencyMs": 16.18, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 55, - "bytesPerSec": 283443200 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7459, - "errors": 0, - "requestsPerSec": 1491.8, - "avgLatencyMs": 32.9, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 35, - "p99LatencyMs": 50, - "maxLatencyMs": 342, - "bytesPerSec": 282551910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7501, - "errors": 0, - "requestsPerSec": 1500.2, - "avgLatencyMs": 65.74, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 65, - "p90LatencyMs": 67, - "p99LatencyMs": 106, - "maxLatencyMs": 1577, - "bytesPerSec": 284137881.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7404, - "errors": 0, - "requestsPerSec": 1480.8, - "avgLatencyMs": 115.73, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 101, - "p90LatencyMs": 113, - "p99LatencyMs": 1547, - "maxLatencyMs": 4938, - "bytesPerSec": 280467865.61 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1626.4, - "peakAvgLatencyMs": 30.13, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 48, - "totalRequests": 47975, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2692, - "errors": 0, - "requestsPerSec": 538.4, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 101954355.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6041, - "errors": 0, - "requestsPerSec": 1208.2, - "avgLatencyMs": 3.87, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 228812390.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7177, - "errors": 0, - "requestsPerSec": 1435.4, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 271817113.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8017, - "errors": 0, - "requestsPerSec": 1603.4, - "avgLatencyMs": 15.05, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 54, - "bytesPerSec": 303641395.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8132, - "errors": 0, - "requestsPerSec": 1626.4, - "avgLatencyMs": 30.13, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 290, - "bytesPerSec": 307992985.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7924, - "errors": 0, - "requestsPerSec": 1584.8, - "avgLatencyMs": 62.24, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 62, - "p99LatencyMs": 93, - "maxLatencyMs": 1503, - "bytesPerSec": 300128665.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7992, - "errors": 0, - "requestsPerSec": 1598.4, - "avgLatencyMs": 111.51, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 106, - "p99LatencyMs": 1510, - "maxLatencyMs": 4987, - "bytesPerSec": 302697676.8 - } - ] + "requestsPerSec": { + "mean": 1193.0666666666666, + "median": 1192.8, + "min": 1178.2, + "max": 1208.2 + }, + "avgLatencyMs": { + "mean": 3.9133333333333336, + "median": 3.93, + "min": 3.87, + "max": 3.94 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 8, + "max": 12 + }, + "bytesPerSec": { + "mean": 225946282.66666666, + "median": 225902592, + "min": 223123865.6, + "max": 228812390.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7059, + "median": 7045, + "min": 6955, + "max": 7177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1411.8, + "median": 1409, + "min": 1391, + "max": 1435.4 + }, + "avgLatencyMs": { + "mean": 6.586666666666667, + "median": 6.73, + "min": 6.29, + "max": 6.74 + }, + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 10, + "max": 11 + }, + "maxLatencyMs": { + "mean": 15.666666666666666, + "median": 15, + "min": 15, + "max": 17 + }, + "bytesPerSec": { + "mean": 267365034.67, + "median": 266836377.6, + "min": 263441612.8, + "max": 271817113.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7753, + "median": 7759, + "min": 7483, + "max": 8017 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1550.5999999999997, + "median": 1551.8, + "min": 1496.6, + "max": 1603.4 + }, + "avgLatencyMs": { + "mean": 15.593333333333334, + "median": 15.55, + "min": 15.05, + "max": 16.18 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "p99LatencyMs": { + "mean": 24, + "median": 24, + "min": 22, + "max": 26 + }, + "maxLatencyMs": { + "mean": 61, + "median": 55, + "min": 54, + "max": 74 + }, + "bytesPerSec": { + "mean": 293640601.6033333, + "median": 293837209.61, + "min": 283443200, + "max": 303641395.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7812, + "median": 7845, + "min": 7459, + "max": 8132 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1562.4000000000003, + "median": 1569, + "min": 1491.8, + "max": 1626.4 + }, + "avgLatencyMs": { + "mean": 31.439999999999998, + "median": 31.29, + "min": 30.13, + "max": 32.9 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p75LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32.666666666666664, + "median": 32, + "min": 31, + "max": 35 + }, + "p99LatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 48, + "max": 50 + }, + "maxLatencyMs": { + "mean": 257.3333333333333, + "median": 290, + "min": 140, + "max": 342 + }, + "bytesPerSec": { + "mean": 295877563.7366666, + "median": 297087795.2, + "min": 282551910.4, + "max": 307992985.61 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7729, + "median": 7762, + "min": 7501, + "max": 7924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1545.8000000000002, + "median": 1552.4, + "min": 1500.2, + "max": 1584.8 + }, + "avgLatencyMs": { + "mean": 63.843333333333334, + "median": 63.55, + "min": 62.24, + "max": 65.74 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 60, + "max": 64 + }, + "p75LatencyMs": { + "mean": 63.333333333333336, + "median": 64, + "min": 61, + "max": 65 + }, + "p90LatencyMs": { + "mean": 64.66666666666667, + "median": 65, + "min": 62, + "max": 67 + }, + "p99LatencyMs": { + "mean": 97.66666666666667, + "median": 94, + "min": 93, + "max": 106 + }, + "maxLatencyMs": { + "mean": 1529.6666666666667, + "median": 1509, + "min": 1503, + "max": 1577 + }, + "bytesPerSec": { + "mean": 292736204.8066667, + "median": 293942067.2, + "min": 284137881.61, + "max": 300128665.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7632, + "median": 7500, + "min": 7404, + "max": 7992 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1526.4000000000003, + "median": 1500, + "min": 1480.8, + "max": 1598.4 + }, + "avgLatencyMs": { + "mean": 113.87, + "median": 114.37, + "min": 111.51, + "max": 115.73 + }, + "p50LatencyMs": { + "mean": 81.66666666666667, + "median": 82, + "min": 80, + "max": 83 + }, + "p75LatencyMs": { + "mean": 100, + "median": 101, + "min": 98, + "max": 101 + }, + "p90LatencyMs": { + "mean": 109.66666666666667, + "median": 110, + "min": 106, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1541, + "median": 1547, + "min": 1510, + "max": 1566 + }, + "maxLatencyMs": { + "mean": 4962, + "median": 4961, + "min": 4938, + "max": 4987 + }, + "bytesPerSec": { + "mean": 289088034.1366667, + "median": 284098560, + "min": 280467865.61, + "max": 302697676.8 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-astro/stats/7.4.0.json b/packages/app-astro/stats/7.4.0.json index 4ff481a9c..6f839e417 100644 --- a/packages/app-astro/stats/7.4.0.json +++ b/packages/app-astro/stats/7.4.0.json @@ -62,15 +62,13 @@ "mean": 83.4, "median": 82, "min": 77, - "max": 98, - "variance": 71.8 + "max": 98 }, "fcpMs": { "mean": 83.5826, "median": 82.039, "min": 77.25, - "max": 98.464, - "variance": 74.0498633 + "max": 98.464 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 2.005, "median": 1.974, "min": 1.915, - "max": 2.143, - "variance": 0.007965499999999974 + "max": 2.143 }, "inputDelayMs": { "mean": 1.7251999999999998, "median": 1.708, "min": 1.611, - "max": 1.827, - "variance": 0.006647199999999996 + "max": 1.827 }, "processingDurationMs": { "mean": 0.2798, "median": 0.266, "min": 0.249, - "max": 0.316, - "variance": 0.0008211999999999998 + "max": 0.316 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -114,15 +108,13 @@ "mean": 743.0366486958964, "median": 758.9435808930566, "min": 41.42634209956159, - "max": 4510.945810012926, - "variance": 40773.250800463684 + "max": 4510.945810012926 }, "latencyMs": { "mean": 1.4473152965267628, "median": 1.3176210000001447, "min": 0.22168299999975716, - "max": 24.139229999999998, - "variance": 0.6815131686036321 + "max": 24.139229999999998 }, "samples": 6910 }, @@ -131,15 +123,13 @@ "mean": 767.8303153725642, "median": 779.0091315454546, "min": 59.76446108711711, - "max": 4985.989369916112, - "variance": 37719.522613565896 + "max": 4985.989369916112 }, "latencyMs": { "mean": 1.3832063493776083, "median": 1.2836819999993168, "min": 0.2005619999981718, - "max": 16.7323520000009, - "variance": 0.4989999004172849 + "max": 16.7323520000009 }, "samples": 7230 }, @@ -148,15 +138,13 @@ "mean": 780.1911092683246, "median": 793.8423238741507, "min": 68.20773402039839, - "max": 5100.427415841534, - "variance": 26198.662911337087 + "max": 5100.427415841534 }, "latencyMs": { "mean": 1.3824619140171408, "median": 1.2596960000009858, "min": 0.19606199999907403, - "max": 14.661093999999139, - "variance": 0.8156771063180634 + "max": 14.661093999999139 }, "samples": 7234 }, @@ -165,15 +153,13 @@ "mean": 782.7761508523562, "median": 795.8349183705849, "min": 70.81066241462122, - "max": 5165.769544692315, - "variance": 26406.9757064605 + "max": 5165.769544692315 }, "latencyMs": { "mean": 1.3696487378800317, "median": 1.2565420000009908, "min": 0.19358199999987846, - "max": 14.122167000001355, - "variance": 0.7148653961452522 + "max": 14.122167000001355 }, "samples": 7302 }, @@ -182,15 +168,13 @@ "mean": 781.4705807036863, "median": 795.487359308439, "min": 65.54368056999687, - "max": 5270.619983068226, - "variance": 34332.00753463657 + "max": 5270.619983068226 }, "latencyMs": { "mean": 1.374711003024049, "median": 1.257090999999491, "min": 0.18973099999857368, - "max": 15.257000999998127, - "variance": 0.7009223293770168 + "max": 15.257000999998127 }, "samples": 7275 } @@ -199,15 +183,13 @@ "mean": 771.0609609785655, "median": 780.1911092683246, "min": 743.0366486958964, - "max": 782.7761508523562, - "variance": 281.1911535854297 + "max": 782.7761508523562 }, "latencyMs": { "mean": 1.3914686601651183, "median": 1.3824619140171408, "min": 1.3696487378800317, - "max": 1.4473152965267628, - "variance": 0.001006290532504529 + "max": 1.4473152965267628 }, "samples": 35951, "bodySizeKb": 96.89, @@ -278,15 +260,13 @@ "mean": 62.4, "median": 62, "min": 53, - "max": 73, - "variance": 50.800000000000004 + "max": 73 }, "fcpMs": { "mean": 62.5168, "median": 62.418, "min": 52.793, - "max": 73.099, - "variance": 52.42238770000002 + "max": 73.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 0.9315999999999999, "median": 0.896, "min": 0.848, - "max": 1.071, - "variance": 0.007919299999999995 + "max": 1.071 }, "inputDelayMs": { "mean": 0.6184, "median": 0.624, "min": 0.571, - "max": 0.65, - "variance": 0.0009373000000000016 + "max": 0.65 }, "processingDurationMs": { "mean": 0.31320000000000003, "median": 0.246, "min": 0.224, - "max": 0.5, - "variance": 0.013639199999999999 + "max": 0.5 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2554, + "errors": 0, + "requestsPerSec": 510.8, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96750796.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5678, + "errors": 0, + "requestsPerSec": 1135.6, + "avgLatencyMs": 4.01, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 215049830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6957, + "errors": 0, + "requestsPerSec": 1391.4, + "avgLatencyMs": 6.66, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 18, + "bytesPerSec": 263480934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7745, + "errors": 0, + "requestsPerSec": 1549, + "avgLatencyMs": 15.61, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 67, + "bytesPerSec": 293312921.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7904, + "errors": 0, + "requestsPerSec": 1580.8, + "avgLatencyMs": 31.03, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 52, + "maxLatencyMs": 81, + "bytesPerSec": 299394662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7752, + "errors": 0, + "requestsPerSec": 1550.4, + "avgLatencyMs": 63.6, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 102, + "maxLatencyMs": 1519, + "bytesPerSec": 293627494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7299, + "errors": 0, + "requestsPerSec": 1459.8, + "avgLatencyMs": 116.07, + "p50LatencyMs": 84, + "p75LatencyMs": 103, + "p90LatencyMs": 113, + "p99LatencyMs": 1625, + "maxLatencyMs": 4973, + "bytesPerSec": 276483276.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5724, + "errors": 0, + "requestsPerSec": 1144.8, + "avgLatencyMs": 4.08, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 216806195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6893, + "errors": 0, + "requestsPerSec": 1378.6, + "avgLatencyMs": 6.85, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 261056102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7497, + "errors": 0, + "requestsPerSec": 1499.4, + "avgLatencyMs": 16.15, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 283980595.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7480, + "errors": 0, + "requestsPerSec": 1496, + "avgLatencyMs": 32.81, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 53, + "maxLatencyMs": 298, + "bytesPerSec": 283299020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7334, + "errors": 0, + "requestsPerSec": 1466.8, + "avgLatencyMs": 67.29, + "p50LatencyMs": 65, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 111, + "maxLatencyMs": 1579, + "bytesPerSec": 277793996.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7436, + "errors": 0, + "requestsPerSec": 1487.2, + "avgLatencyMs": 115.22, + "p50LatencyMs": 83, + "p75LatencyMs": 100, + "p90LatencyMs": 111, + "p99LatencyMs": 1629, + "maxLatencyMs": 4991, + "bytesPerSec": 281634406.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2622, + "errors": 0, + "requestsPerSec": 524.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99306700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5607, + "errors": 0, + "requestsPerSec": 1121.41, + "avgLatencyMs": 4.06, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 13, + "bytesPerSec": 212375961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6608, + "errors": 0, + "requestsPerSec": 1321.6, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 26, + "bytesPerSec": 250308198.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7344, + "errors": 0, + "requestsPerSec": 1468.8, + "avgLatencyMs": 16.47, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 25, + "maxLatencyMs": 75, + "bytesPerSec": 278160998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7261, + "errors": 0, + "requestsPerSec": 1452.2, + "avgLatencyMs": 33.75, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 55, + "maxLatencyMs": 354, + "bytesPerSec": 275067699.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7260, + "errors": 0, + "requestsPerSec": 1452, + "avgLatencyMs": 67.98, + "p50LatencyMs": 66, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 118, + "maxLatencyMs": 1716, + "bytesPerSec": 275002163.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7180, + "errors": 0, + "requestsPerSec": 1436, + "avgLatencyMs": 116.73, + "p50LatencyMs": 84, + "p75LatencyMs": 101, + "p90LatencyMs": 109, + "p99LatencyMs": 1727, + "maxLatencyMs": 4964, + "bytesPerSec": 272000614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 134772, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2604.3333333333335, + "median": 2622, + "min": 2554, + "max": 2637 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 + "requestsPerSec": { + "mean": 520.8666666666667, + "median": 524.4, + "min": 510.8, + "max": 527.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 + "avgLatencyMs": { + "mean": 1.0966666666666667, + "median": 1.07, + "min": 1.07, + "max": 1.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 + "p90LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 4, + "max": 6 + }, + "bytesPerSec": { + "mean": 98646971.73333333, + "median": 99306700.8, + "min": 96750796.8, + "max": 99883417.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1580.8, - "peakAvgLatencyMs": 31.03, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 52, - "totalRequests": 45889, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2554, - "errors": 0, - "requestsPerSec": 510.8, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96750796.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5678, - "errors": 0, - "requestsPerSec": 1135.6, - "avgLatencyMs": 4.01, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 215049830.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6957, - "errors": 0, - "requestsPerSec": 1391.4, - "avgLatencyMs": 6.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 18, - "bytesPerSec": 263480934.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7745, - "errors": 0, - "requestsPerSec": 1549, - "avgLatencyMs": 15.61, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 67, - "bytesPerSec": 293312921.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7904, - "errors": 0, - "requestsPerSec": 1580.8, - "avgLatencyMs": 31.03, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 52, - "maxLatencyMs": 81, - "bytesPerSec": 299394662.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7752, - "errors": 0, - "requestsPerSec": 1550.4, - "avgLatencyMs": 63.6, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 102, - "maxLatencyMs": 1519, - "bytesPerSec": 293627494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7299, - "errors": 0, - "requestsPerSec": 1459.8, - "avgLatencyMs": 116.07, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 103, - "p90LatencyMs": 113, - "p99LatencyMs": 1625, - "maxLatencyMs": 4973, - "bytesPerSec": 276483276.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5669.666666666667, + "median": 5678, + "min": 5607, + "max": 5724 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1468.8, - "peakAvgLatencyMs": 16.47, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 25, - "totalRequests": 43882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2622, - "errors": 0, - "requestsPerSec": 524.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99306700.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5607, - "errors": 0, - "requestsPerSec": 1121.41, - "avgLatencyMs": 4.06, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 13, - "bytesPerSec": 212375961.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6608, - "errors": 0, - "requestsPerSec": 1321.6, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 26, - "bytesPerSec": 250308198.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7344, - "errors": 0, - "requestsPerSec": 1468.8, - "avgLatencyMs": 16.47, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 25, - "maxLatencyMs": 75, - "bytesPerSec": 278160998.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7261, - "errors": 0, - "requestsPerSec": 1452.2, - "avgLatencyMs": 33.75, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 55, - "maxLatencyMs": 354, - "bytesPerSec": 275067699.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7260, - "errors": 0, - "requestsPerSec": 1452, - "avgLatencyMs": 67.98, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 118, - "maxLatencyMs": 1716, - "bytesPerSec": 275002163.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7180, - "errors": 0, - "requestsPerSec": 1436, - "avgLatencyMs": 116.73, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 101, - "p90LatencyMs": 109, - "p99LatencyMs": 1727, - "maxLatencyMs": 4964, - "bytesPerSec": 272000614.4 - } - ] + "requestsPerSec": { + "mean": 1133.9366666666665, + "median": 1135.6, + "min": 1121.41, + "max": 1144.8 + }, + "avgLatencyMs": { + "mean": 4.05, + "median": 4.06, + "min": 4.01, + "max": 4.08 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 214743995.73333335, + "median": 215049830.4, + "min": 212375961.6, + "max": 216806195.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6819.333333333333, + "median": 6893, + "min": 6608, + "max": 6957 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1363.8666666666666, + "median": 1378.6, + "min": 1321.6, + "max": 1391.4 + }, + "avgLatencyMs": { + "mean": 6.8566666666666665, + "median": 6.85, + "min": 6.66, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 18, + "max": 26 + }, + "bytesPerSec": { + "mean": 258281745.0666667, + "median": 261056102.4, + "min": 250308198.4, + "max": 263480934.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7528.666666666667, + "median": 7497, + "min": 7344, + "max": 7745 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1505.7333333333333, + "median": 1499.4, + "min": 1468.8, + "max": 1549 + }, + "avgLatencyMs": { + "mean": 16.076666666666664, + "median": 16.15, + "min": 15.61, + "max": 16.47 + }, + "p50LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 75, + "min": 67, + "max": 76 + }, + "bytesPerSec": { + "mean": 285151505.07, + "median": 283980595.2, + "min": 278160998.4, + "max": 293312921.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7548.333333333333, + "median": 7480, + "min": 7261, + "max": 7904 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1509.6666666666667, + "median": 1496, + "min": 1452.2, + "max": 1580.8 + }, + "avgLatencyMs": { + "mean": 32.53, + "median": 32.81, + "min": 31.03, + "max": 33.75 + }, + "p50LatencyMs": { + "mean": 32, + "median": 32, + "min": 31, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 52, + "max": 55 + }, + "maxLatencyMs": { + "mean": 244.33333333333334, + "median": 298, + "min": 81, + "max": 354 + }, + "bytesPerSec": { + "mean": 285920460.8, + "median": 283299020.8, + "min": 275067699.2, + "max": 299394662.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7448.666666666667, + "median": 7334, + "min": 7260, + "max": 7752 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1489.7333333333333, + "median": 1466.8, + "min": 1452, + "max": 1550.4 + }, + "avgLatencyMs": { + "mean": 66.29, + "median": 67.29, + "min": 63.6, + "max": 67.98 + }, + "p50LatencyMs": { + "mean": 64, + "median": 65, + "min": 61, + "max": 66 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 67, + "min": 63, + "max": 67 + }, + "p90LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 64, + "max": 69 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 111, + "min": 102, + "max": 118 + }, + "maxLatencyMs": { + "mean": 1604.6666666666667, + "median": 1579, + "min": 1519, + "max": 1716 + }, + "bytesPerSec": { + "mean": 282141218.1333334, + "median": 277793996.8, + "min": 275002163.2, + "max": 293627494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7305, + "median": 7299, + "min": 7180, + "max": 7436 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1461, + "median": 1459.8, + "min": 1436, + "max": 1487.2 + }, + "avgLatencyMs": { + "mean": 116.00666666666666, + "median": 116.07, + "min": 115.22, + "max": 116.73 + }, + "p50LatencyMs": { + "mean": 83.66666666666667, + "median": 84, + "min": 83, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.33333333333333, + "median": 101, + "min": 100, + "max": 103 + }, + "p90LatencyMs": { + "mean": 111, + "median": 111, + "min": 109, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1660.3333333333333, + "median": 1629, + "min": 1625, + "max": 1727 + }, + "maxLatencyMs": { + "mean": 4976, + "median": 4973, + "min": 4964, + "max": 4991 + }, + "bytesPerSec": { + "mean": 276706099.2, + "median": 276483276.8, + "min": 272000614.4, + "max": 281634406.4 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-baseline-html/ci-stats.json b/packages/app-baseline-html/ci-stats.json index d07fb7444..c7fbe5c33 100644 --- a/packages/app-baseline-html/ci-stats.json +++ b/packages/app-baseline-html/ci-stats.json @@ -10,15 +10,13 @@ "mean": 832.7410713814246, "median": 827.0682910287879, "min": 184.06467443650524, - "max": 6822.632034986716, - "variance": 45828.55974671641 + "max": 6822.632034986716 }, "latencyMs": { "mean": 1.2195767125609707, "median": 1.2090900000000033, "min": 0.14657099999999446, - "max": 5.432873000000654, - "variance": 0.013991585630486796 + "max": 5.432873000000654 }, "samples": 8200 }, @@ -27,15 +25,13 @@ "mean": 836.0618801175003, "median": 827.1503842115717, "min": 221.61956475252092, - "max": 6885.961590128419, - "variance": 49933.339734978945 + "max": 6885.961590128419 }, "latencyMs": { "mean": 1.213438323829175, "median": 1.208969999999681, "min": 0.14522299999953248, - "max": 4.512236999999004, - "variance": 0.009866500716666931 + "max": 4.512236999999004 }, "samples": 8242 }, @@ -44,15 +40,13 @@ "mean": 834.0545115275123, "median": 828.6789200646384, "min": 468.09510569102827, - "max": 6654.643943337329, - "variance": 28908.087226289983 + "max": 6654.643943337329 }, "latencyMs": { "mean": 1.2088101932793518, "median": 1.2067400000014459, "min": 0.15027099999861093, - "max": 2.136318000000756, - "variance": 0.0036817253651902763 + "max": 2.136318000000756 }, "samples": 8273 }, @@ -61,15 +55,13 @@ "mean": 836.2522379103226, "median": 829.2767877148393, "min": 535.7173469567479, - "max": 7010.164738792987, - "variance": 29160.127469896193 + "max": 7010.164738792987 }, "latencyMs": { "mean": 1.2064882756665753, "median": 1.205869999997958, "min": 0.1426500000015949, - "max": 1.8666559999983292, - "variance": 0.003913509142857663 + "max": 1.8666559999983292 }, "samples": 8289 }, @@ -78,15 +70,13 @@ "mean": 833.2271007528179, "median": 829.3944010919124, "min": 193.11983549276522, - "max": 6655.972737002463, - "variance": 18317.847251975858 + "max": 6655.972737002463 }, "latencyMs": { "mean": 1.2084026547848605, "median": 1.2056989999982761, "min": 0.15024100000300677, - "max": 5.178132000000915, - "variance": 0.005761605358889484 + "max": 5.178132000000915 }, "samples": 8276 } @@ -95,15 +85,13 @@ "mean": 834.4673603379155, "median": 834.0545115275123, "min": 832.7410713814246, - "max": 836.2522379103226, - "variance": 2.604260703987314 + "max": 836.2522379103226 }, "latencyMs": { "mean": 1.2113432320241866, "median": 1.2088101932793518, "min": 1.2064882756665753, - "max": 1.2195767125609707, - "variance": 0.00002770337310962962 + "max": 1.2195767125609707 }, "samples": 41280, "bodySizeKb": 96.83, @@ -118,480 +106,760 @@ "frameworkVersion": "24.22.1", "releasedAt": "2026-10-20T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6284, + "errors": 0, + "requestsPerSec": 1256.8, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 237961216, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8118, + "errors": 0, + "requestsPerSec": 1623.6, + "avgLatencyMs": 14.86, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 307363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8432, + "errors": 0, + "requestsPerSec": 1686.4, + "avgLatencyMs": 29.06, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 66, + "bytesPerSec": 319265177.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8557, + "errors": 0, + "requestsPerSec": 1711.4, + "avgLatencyMs": 57.59, + "p50LatencyMs": 57, + "p75LatencyMs": 64, + "p90LatencyMs": 76, + "p99LatencyMs": 99, + "maxLatencyMs": 550, + "bytesPerSec": 323983769.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8456, + "errors": 0, + "requestsPerSec": 1691.2, + "avgLatencyMs": 107.61, + "p50LatencyMs": 77, + "p75LatencyMs": 108, + "p90LatencyMs": 131, + "p99LatencyMs": 712, + "maxLatencyMs": 4977, + "bytesPerSec": 320208896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2953, + "errors": 0, + "requestsPerSec": 590.6, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 7, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6396, + "errors": 0, + "requestsPerSec": 1279.2, + "avgLatencyMs": 3.18, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 242155520, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8441, + "errors": 0, + "requestsPerSec": 1688.2, + "avgLatencyMs": 14.36, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 33, + "bytesPerSec": 319579750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8519, + "errors": 0, + "requestsPerSec": 1703.8, + "avgLatencyMs": 28.76, + "p50LatencyMs": 28, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 236, + "bytesPerSec": 322568192, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8685, + "errors": 0, + "requestsPerSec": 1737, + "avgLatencyMs": 56.7, + "p50LatencyMs": 56, + "p75LatencyMs": 59, + "p90LatencyMs": 73, + "p99LatencyMs": 96, + "maxLatencyMs": 399, + "bytesPerSec": 328807219.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8592, + "errors": 0, + "requestsPerSec": 1718.4, + "avgLatencyMs": 106.29, + "p50LatencyMs": 74, + "p75LatencyMs": 100, + "p90LatencyMs": 120, + "p99LatencyMs": 1190, + "maxLatencyMs": 4963, + "bytesPerSec": 325346918.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2916, + "errors": 0, + "requestsPerSec": 583.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 6, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6132, + "errors": 0, + "requestsPerSec": 1226.41, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 12, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7208, + "errors": 0, + "requestsPerSec": 1441.6, + "avgLatencyMs": 6.32, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 272905011.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7994, + "errors": 0, + "requestsPerSec": 1598.8, + "avgLatencyMs": 15.11, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 302592819.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8071, + "errors": 0, + "requestsPerSec": 1614.2, + "avgLatencyMs": 30.43, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 43, + "maxLatencyMs": 266, + "bytesPerSec": 305633689.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8341, + "errors": 0, + "requestsPerSec": 1668.2, + "avgLatencyMs": 59.1, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 78, + "p99LatencyMs": 106, + "maxLatencyMs": 865, + "bytesPerSec": 315909734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 8174, + "errors": 0, + "requestsPerSec": 1634.8, + "avgLatencyMs": 120.46, + "p50LatencyMs": 106, + "p75LatencyMs": 136, + "p90LatencyMs": 177, + "p99LatencyMs": 427, + "maxLatencyMs": 2677, + "bytesPerSec": 309513420.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 150124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2927.3333333333335, + "median": 2916, + "min": 2913, + "max": 2953 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 + "requestsPerSec": { + "mean": 585.47, + "median": 583.21, + "min": 582.6, + "max": 590.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 + "avgLatencyMs": { + "mean": 1.0466666666666666, + "median": 1.05, + "min": 1.04, + "max": 1.05 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 110841036.8, + "median": 110408499.2, + "min": 110303641.6, + "max": 111810969.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6270.666666666667, + "median": 6284, + "min": 6132, + "max": 6396 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1737, - "peakAvgLatencyMs": 56.7, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 59, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 96, - "totalRequests": 51057, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2953, - "errors": 0, - "requestsPerSec": 590.6, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 7, - "bytesPerSec": 111810969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6396, - "errors": 0, - "requestsPerSec": 1279.2, - "avgLatencyMs": 3.18, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 242155520 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8441, - "errors": 0, - "requestsPerSec": 1688.2, - "avgLatencyMs": 14.36, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 33, - "bytesPerSec": 319579750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8519, - "errors": 0, - "requestsPerSec": 1703.8, - "avgLatencyMs": 28.76, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 236, - "bytesPerSec": 322568192 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8685, - "errors": 0, - "requestsPerSec": 1737, - "avgLatencyMs": 56.7, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 59, - "p90LatencyMs": 73, - "p99LatencyMs": 96, - "maxLatencyMs": 399, - "bytesPerSec": 328807219.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8592, - "errors": 0, - "requestsPerSec": 1718.4, - "avgLatencyMs": 106.29, - "medianLatencyMs": 74, - "p50LatencyMs": 74, - "p75LatencyMs": 100, - "p90LatencyMs": 120, - "p99LatencyMs": 1190, - "maxLatencyMs": 4963, - "bytesPerSec": 325346918.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1668.2, - "peakAvgLatencyMs": 59.1, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 106, - "totalRequests": 48836, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2916, - "errors": 0, - "requestsPerSec": 583.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 6, - "bytesPerSec": 110408499.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6132, - "errors": 0, - "requestsPerSec": 1226.41, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 12, - "bytesPerSec": 232194048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7208, - "errors": 0, - "requestsPerSec": 1441.6, - "avgLatencyMs": 6.32, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 272905011.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7994, - "errors": 0, - "requestsPerSec": 1598.8, - "avgLatencyMs": 15.11, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 302592819.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8071, - "errors": 0, - "requestsPerSec": 1614.2, - "avgLatencyMs": 30.43, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 43, - "maxLatencyMs": 266, - "bytesPerSec": 305633689.61 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 8341, - "errors": 0, - "requestsPerSec": 1668.2, - "avgLatencyMs": 59.1, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 78, - "p99LatencyMs": 106, - "maxLatencyMs": 865, - "bytesPerSec": 315909734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8174, - "errors": 0, - "requestsPerSec": 1634.8, - "avgLatencyMs": 120.46, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 136, - "p90LatencyMs": 177, - "p99LatencyMs": 427, - "maxLatencyMs": 2677, - "bytesPerSec": 309513420.8 - } - ] + "requestsPerSec": { + "mean": 1254.1366666666665, + "median": 1256.8, + "min": 1226.41, + "max": 1279.2 + }, + "avgLatencyMs": { + "mean": 3.28, + "median": 3.23, + "min": 3.18, + "max": 3.43 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 7, + "max": 12 + }, + "bytesPerSec": { + "mean": 237436928, + "median": 237961216, + "min": 232194048, + "max": 242155520 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7383.333333333333, + "median": 7471, + "min": 7208, + "max": 7471 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1476.6666666666667, + "median": 1494.2, + "min": 1441.6, + "max": 1494.2 + }, + "avgLatencyMs": { + "mean": 6.236666666666667, + "median": 6.22, + "min": 6.17, + "max": 6.32 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 279554730.6666667, + "median": 282879590.4, + "min": 272905011.2, + "max": 282879590.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8184.333333333333, + "median": 8118, + "min": 7994, + "max": 8441 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1636.8666666666668, + "median": 1623.6, + "min": 1598.8, + "max": 1688.2 + }, + "avgLatencyMs": { + "mean": 14.776666666666666, + "median": 14.86, + "min": 14.36, + "max": 15.11 + }, + "p50LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 31, + "median": 30, + "min": 30, + "max": 33 + }, + "bytesPerSec": { + "mean": 309845469.8666666, + "median": 307363840, + "min": 302592819.2, + "max": 319579750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8340.666666666666, + "median": 8432, + "min": 8071, + "max": 8519 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1668.1333333333332, + "median": 1686.4, + "min": 1614.2, + "max": 1703.8 + }, + "avgLatencyMs": { + "mean": 29.416666666666668, + "median": 29.06, + "min": 28.76, + "max": 30.43 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 46, + "median": 47, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 189.33333333333334, + "median": 236, + "min": 66, + "max": 266 + }, + "bytesPerSec": { + "mean": 315822353.0733333, + "median": 319265177.61, + "min": 305633689.61, + "max": 322568192 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8527.666666666666, + "median": 8557, + "min": 8341, + "max": 8685 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1705.5333333333335, + "median": 1711.4, + "min": 1668.2, + "max": 1737 + }, + "avgLatencyMs": { + "mean": 57.796666666666674, + "median": 57.59, + "min": 56.7, + "max": 59.1 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 56, + "max": 58 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 59, + "max": 64 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 76, + "min": 73, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100.33333333333333, + "median": 99, + "min": 96, + "max": 106 + }, + "maxLatencyMs": { + "mean": 604.6666666666666, + "median": 550, + "min": 399, + "max": 865 + }, + "bytesPerSec": { + "mean": 322900241.07, + "median": 323983769.61, + "min": 315909734.4, + "max": 328807219.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8407.333333333334, + "median": 8456, + "min": 8174, + "max": 8592 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681.466666666667, + "median": 1691.2, + "min": 1634.8, + "max": 1718.4 + }, + "avgLatencyMs": { + "mean": 111.45333333333333, + "median": 107.61, + "min": 106.29, + "max": 120.46 + }, + "p50LatencyMs": { + "mean": 85.66666666666667, + "median": 77, + "min": 74, + "max": 106 + }, + "p75LatencyMs": { + "mean": 114.66666666666667, + "median": 108, + "min": 100, + "max": 136 + }, + "p90LatencyMs": { + "mean": 142.66666666666666, + "median": 131, + "min": 120, + "max": 177 + }, + "p99LatencyMs": { + "mean": 776.3333333333334, + "median": 712, + "min": 427, + "max": 1190 + }, + "maxLatencyMs": { + "mean": 4205.666666666667, + "median": 4963, + "min": 2677, + "max": 4977 + }, + "bytesPerSec": { + "mean": 318356411.73333335, + "median": 320208896, + "min": 309513420.8, + "max": 325346918.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.16.0.json b/packages/app-baseline-html/stats/24.16.0.json index dd7ba233b..792d8604d 100644 --- a/packages/app-baseline-html/stats/24.16.0.json +++ b/packages/app-baseline-html/stats/24.16.0.json @@ -4,242 +4,558 @@ "frameworkVersion": "24.16.0", "releasedAt": "2026-05-21T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1629.8, - "peakAvgLatencyMs": 30.11, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 44, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2898, + "errors": 0, + "requestsPerSec": 579.6, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 5, + "bytesPerSec": 109740032, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6166, + "errors": 0, + "requestsPerSec": 1233.2, + "avgLatencyMs": 3.33, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 233504768, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7122, + "errors": 0, + "requestsPerSec": 1424.4, + "avgLatencyMs": 6.37, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 269706854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7827, + "errors": 0, + "requestsPerSec": 1565.4, + "avgLatencyMs": 15.55, + "p50LatencyMs": 15, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 20, + "maxLatencyMs": 31, + "bytesPerSec": 296353792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8149, + "errors": 0, + "requestsPerSec": 1629.8, + "avgLatencyMs": 30.11, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 63, + "bytesPerSec": 308569702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8130, + "errors": 0, + "requestsPerSec": 1626, + "avgLatencyMs": 60.69, + "p50LatencyMs": 60, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 107, + "maxLatencyMs": 291, + "bytesPerSec": 307783270.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7918, + "errors": 0, + "requestsPerSec": 1583.6, + "avgLatencyMs": 123.88, + "p50LatencyMs": 90, + "p75LatencyMs": 120, + "p90LatencyMs": 148, + "p99LatencyMs": 1082, + "maxLatencyMs": 4930, + "bytesPerSec": 299814092.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 48210, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2898, - "errors": 0, - "requestsPerSec": 579.6, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109740032 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6166, - "errors": 0, - "requestsPerSec": 1233.2, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 233504768 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7122, - "errors": 0, - "requestsPerSec": 1424.4, - "avgLatencyMs": 6.37, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 269706854.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7827, - "errors": 0, - "requestsPerSec": 1565.4, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 20, - "maxLatencyMs": 31, - "bytesPerSec": 296353792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8149, - "errors": 0, - "requestsPerSec": 1629.8, - "avgLatencyMs": 30.11, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 63, - "bytesPerSec": 308569702.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8130, - "errors": 0, - "requestsPerSec": 1626, - "avgLatencyMs": 60.69, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 107, - "maxLatencyMs": 291, - "bytesPerSec": 307783270.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7918, - "errors": 0, - "requestsPerSec": 1583.6, - "avgLatencyMs": 123.88, - "medianLatencyMs": 90, - "p50LatencyMs": 90, - "p75LatencyMs": 120, - "p90LatencyMs": 148, - "p99LatencyMs": 1082, - "maxLatencyMs": 4930, - "bytesPerSec": 299814092.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2898, + "median": 2898, + "min": 2898, + "max": 2898 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 579.6, + "median": 579.6, + "min": 579.6, + "max": 579.6 + }, + "avgLatencyMs": { + "mean": 1.07, + "median": 1.07, + "min": 1.07, + "max": 1.07 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 109740032, + "median": 109740032, + "min": 109740032, + "max": 109740032 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1629.8, - "peakAvgLatencyMs": 30.11, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 44, - "totalRequests": 48210, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2898, - "errors": 0, - "requestsPerSec": 579.6, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109740032 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6166, - "errors": 0, - "requestsPerSec": 1233.2, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 233504768 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7122, - "errors": 0, - "requestsPerSec": 1424.4, - "avgLatencyMs": 6.37, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 269706854.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7827, - "errors": 0, - "requestsPerSec": 1565.4, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 20, - "maxLatencyMs": 31, - "bytesPerSec": 296353792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8149, - "errors": 0, - "requestsPerSec": 1629.8, - "avgLatencyMs": 30.11, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 63, - "bytesPerSec": 308569702.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8130, - "errors": 0, - "requestsPerSec": 1626, - "avgLatencyMs": 60.69, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 107, - "maxLatencyMs": 291, - "bytesPerSec": 307783270.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7918, - "errors": 0, - "requestsPerSec": 1583.6, - "avgLatencyMs": 123.88, - "medianLatencyMs": 90, - "p50LatencyMs": 90, - "p75LatencyMs": 120, - "p90LatencyMs": 148, - "p99LatencyMs": 1082, - "maxLatencyMs": 4930, - "bytesPerSec": 299814092.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6166, + "median": 6166, + "min": 6166, + "max": 6166 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1233.2, + "median": 1233.2, + "min": 1233.2, + "max": 1233.2 + }, + "avgLatencyMs": { + "mean": 3.33, + "median": 3.33, + "min": 3.33, + "max": 3.33 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 233504768, + "median": 233504768, + "min": 233504768, + "max": 233504768 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7122, + "median": 7122, + "min": 7122, + "max": 7122 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1424.4, + "median": 1424.4, + "min": 1424.4, + "max": 1424.4 + }, + "avgLatencyMs": { + "mean": 6.37, + "median": 6.37, + "min": 6.37, + "max": 6.37 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "bytesPerSec": { + "mean": 269706854.4, + "median": 269706854.4, + "min": 269706854.4, + "max": 269706854.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7827, + "median": 7827, + "min": 7827, + "max": 7827 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1565.4, + "median": 1565.4, + "min": 1565.4, + "max": 1565.4 + }, + "avgLatencyMs": { + "mean": 15.55, + "median": 15.55, + "min": 15.55, + "max": 15.55 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "maxLatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "bytesPerSec": { + "mean": 296353792, + "median": 296353792, + "min": 296353792, + "max": 296353792 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8149, + "median": 8149, + "min": 8149, + "max": 8149 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1629.8, + "median": 1629.8, + "min": 1629.8, + "max": 1629.8 + }, + "avgLatencyMs": { + "mean": 30.11, + "median": 30.11, + "min": 30.11, + "max": 30.11 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p75LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p90LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "bytesPerSec": { + "mean": 308569702.4, + "median": 308569702.4, + "min": 308569702.4, + "max": 308569702.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8130, + "median": 8130, + "min": 8130, + "max": 8130 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1626, + "median": 1626, + "min": 1626, + "max": 1626 + }, + "avgLatencyMs": { + "mean": 60.69, + "median": 60.69, + "min": 60.69, + "max": 60.69 + }, + "p50LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p75LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 74, + "max": 74 + }, + "p99LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "maxLatencyMs": { + "mean": 291, + "median": 291, + "min": 291, + "max": 291 + }, + "bytesPerSec": { + "mean": 307783270.4, + "median": 307783270.4, + "min": 307783270.4, + "max": 307783270.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7918, + "median": 7918, + "min": 7918, + "max": 7918 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1583.6, + "median": 1583.6, + "min": 1583.6, + "max": 1583.6 + }, + "avgLatencyMs": { + "mean": 123.88, + "median": 123.88, + "min": 123.88, + "max": 123.88 + }, + "p50LatencyMs": { + "mean": 90, + "median": 90, + "min": 90, + "max": 90 + }, + "p75LatencyMs": { + "mean": 120, + "median": 120, + "min": 120, + "max": 120 + }, + "p90LatencyMs": { + "mean": 148, + "median": 148, + "min": 148, + "max": 148 + }, + "p99LatencyMs": { + "mean": 1082, + "median": 1082, + "min": 1082, + "max": 1082 + }, + "maxLatencyMs": { + "mean": 4930, + "median": 4930, + "min": 4930, + "max": 4930 + }, + "bytesPerSec": { + "mean": 299814092.8, + "median": 299814092.8, + "min": 299814092.8, + "max": 299814092.8 + } + } } } diff --git a/packages/app-baseline-html/stats/24.18.0.json b/packages/app-baseline-html/stats/24.18.0.json index 2422d474f..6ab2d150f 100644 --- a/packages/app-baseline-html/stats/24.18.0.json +++ b/packages/app-baseline-html/stats/24.18.0.json @@ -4,243 +4,559 @@ "frameworkVersion": "24.18.0", "releasedAt": "2026-06-23T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1683.4, - "peakAvgLatencyMs": 29.13, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 38, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2901, + "errors": 0, + "requestsPerSec": 580.21, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 5, + "bytesPerSec": 109844889.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 6254, + "errors": 0, + "requestsPerSec": 1250.8, + "avgLatencyMs": 3.25, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 236807782.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7296, + "errors": 0, + "requestsPerSec": 1459.2, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 21, + "bytesPerSec": 276273561.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8116, + "errors": 0, + "requestsPerSec": 1623.2, + "avgLatencyMs": 14.85, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 18, + "maxLatencyMs": 30, + "bytesPerSec": 307258982.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8417, + "errors": 0, + "requestsPerSec": 1683.4, + "avgLatencyMs": 29.13, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 113, + "bytesPerSec": 318688460.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 8405, + "errors": 0, + "requestsPerSec": 1681, + "avgLatencyMs": 58.67, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 99, + "maxLatencyMs": 166, + "bytesPerSec": 318269030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8382, + "errors": 0, + "requestsPerSec": 1676.4, + "avgLatencyMs": 109.11, + "p50LatencyMs": 83, + "p75LatencyMs": 103, + "p90LatencyMs": 122, + "p99LatencyMs": 764, + "maxLatencyMs": 4961, + "bytesPerSec": 317430169.61, + "elapsedTimeMs": 5020 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 49771, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2901, - "errors": 0, - "requestsPerSec": 580.21, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109844889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6254, - "errors": 0, - "requestsPerSec": 1250.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 236807782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7296, - "errors": 0, - "requestsPerSec": 1459.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 21, - "bytesPerSec": 276273561.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8116, - "errors": 0, - "requestsPerSec": 1623.2, - "avgLatencyMs": 14.85, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 307258982.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 8417, - "errors": 0, - "requestsPerSec": 1683.4, - "avgLatencyMs": 29.13, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 113, - "bytesPerSec": 318688460.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8405, - "errors": 0, - "requestsPerSec": 1681, - "avgLatencyMs": 58.67, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 99, - "maxLatencyMs": 166, - "bytesPerSec": 318269030.4 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 8382, - "errors": 0, - "requestsPerSec": 1676.4, - "avgLatencyMs": 109.11, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 122, - "p99LatencyMs": 764, - "maxLatencyMs": 4961, - "bytesPerSec": 317430169.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 2901, + "median": 2901, + "min": 2901, + "max": 2901 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 580.21, + "median": 580.21, + "min": 580.21, + "max": 580.21 + }, + "avgLatencyMs": { + "mean": 1.07, + "median": 1.07, + "min": 1.07, + "max": 1.07 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 109844889.6, + "median": 109844889.6, + "min": 109844889.6, + "max": 109844889.6 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1683.4, - "peakAvgLatencyMs": 29.13, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 38, - "totalRequests": 49771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2901, - "errors": 0, - "requestsPerSec": 580.21, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109844889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6254, - "errors": 0, - "requestsPerSec": 1250.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 236807782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7296, - "errors": 0, - "requestsPerSec": 1459.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 21, - "bytesPerSec": 276273561.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8116, - "errors": 0, - "requestsPerSec": 1623.2, - "avgLatencyMs": 14.85, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 307258982.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 8417, - "errors": 0, - "requestsPerSec": 1683.4, - "avgLatencyMs": 29.13, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 113, - "bytesPerSec": 318688460.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8405, - "errors": 0, - "requestsPerSec": 1681, - "avgLatencyMs": 58.67, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 99, - "maxLatencyMs": 166, - "bytesPerSec": 318269030.4 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 8382, - "errors": 0, - "requestsPerSec": 1676.4, - "avgLatencyMs": 109.11, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 122, - "p99LatencyMs": 764, - "maxLatencyMs": 4961, - "bytesPerSec": 317430169.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6254, + "median": 6254, + "min": 6254, + "max": 6254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1250.8, + "median": 1250.8, + "min": 1250.8, + "max": 1250.8 + }, + "avgLatencyMs": { + "mean": 3.25, + "median": 3.25, + "min": 3.25, + "max": 3.25 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 236807782.4, + "median": 236807782.4, + "min": 236807782.4, + "max": 236807782.4 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7296, + "median": 7296, + "min": 7296, + "max": 7296 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1459.2, + "median": 1459.2, + "min": 1459.2, + "max": 1459.2 + }, + "avgLatencyMs": { + "mean": 6.29, + "median": 6.29, + "min": 6.29, + "max": 6.29 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "bytesPerSec": { + "mean": 276273561.61, + "median": 276273561.61, + "min": 276273561.61, + "max": 276273561.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8116, + "median": 8116, + "min": 8116, + "max": 8116 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1623.2, + "median": 1623.2, + "min": 1623.2, + "max": 1623.2 + }, + "avgLatencyMs": { + "mean": 14.85, + "median": 14.85, + "min": 14.85, + "max": 14.85 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "bytesPerSec": { + "mean": 307258982.4, + "median": 307258982.4, + "min": 307258982.4, + "max": 307258982.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8417, + "median": 8417, + "min": 8417, + "max": 8417 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1683.4, + "median": 1683.4, + "min": 1683.4, + "max": 1683.4 + }, + "avgLatencyMs": { + "mean": 29.13, + "median": 29.13, + "min": 29.13, + "max": 29.13 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 38, + "median": 38, + "min": 38, + "max": 38 + }, + "maxLatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "bytesPerSec": { + "mean": 318688460.8, + "median": 318688460.8, + "min": 318688460.8, + "max": 318688460.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8405, + "median": 8405, + "min": 8405, + "max": 8405 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681, + "median": 1681, + "min": 1681, + "max": 1681 + }, + "avgLatencyMs": { + "mean": 58.67, + "median": 58.67, + "min": 58.67, + "max": 58.67 + }, + "p50LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p75LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 74, + "max": 74 + }, + "p99LatencyMs": { + "mean": 99, + "median": 99, + "min": 99, + "max": 99 + }, + "maxLatencyMs": { + "mean": 166, + "median": 166, + "min": 166, + "max": 166 + }, + "bytesPerSec": { + "mean": 318269030.4, + "median": 318269030.4, + "min": 318269030.4, + "max": 318269030.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8382, + "median": 8382, + "min": 8382, + "max": 8382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1676.4, + "median": 1676.4, + "min": 1676.4, + "max": 1676.4 + }, + "avgLatencyMs": { + "mean": 109.11, + "median": 109.11, + "min": 109.11, + "max": 109.11 + }, + "p50LatencyMs": { + "mean": 83, + "median": 83, + "min": 83, + "max": 83 + }, + "p75LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p90LatencyMs": { + "mean": 122, + "median": 122, + "min": 122, + "max": 122 + }, + "p99LatencyMs": { + "mean": 764, + "median": 764, + "min": 764, + "max": 764 + }, + "maxLatencyMs": { + "mean": 4961, + "median": 4961, + "min": 4961, + "max": 4961 + }, + "bytesPerSec": { + "mean": 317430169.61, + "median": 317430169.61, + "min": 317430169.61, + "max": 317430169.61 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.19.0.json b/packages/app-baseline-html/stats/24.19.0.json index 97036c0a1..98420aee4 100644 --- a/packages/app-baseline-html/stats/24.19.0.json +++ b/packages/app-baseline-html/stats/24.19.0.json @@ -4,243 +4,559 @@ "frameworkVersion": "24.19.0", "releasedAt": "2026-08-03T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1557.4, - "peakAvgLatencyMs": 31.52, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 34, - "peakP99LatencyMs": 39, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2817, + "errors": 0, + "requestsPerSec": 563.4, + "avgLatencyMs": 1.09, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 9, + "bytesPerSec": 106659840, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 5938, + "errors": 0, + "requestsPerSec": 1187.6, + "avgLatencyMs": 3.75, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 11, + "bytesPerSec": 224854016, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6810, + "errors": 0, + "requestsPerSec": 1362, + "avgLatencyMs": 6.78, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 257857945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7510, + "errors": 0, + "requestsPerSec": 1502, + "avgLatencyMs": 16.12, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 21, + "maxLatencyMs": 34, + "bytesPerSec": 284400025.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7787, + "errors": 0, + "requestsPerSec": 1557.4, + "avgLatencyMs": 31.52, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 39, + "maxLatencyMs": 261, + "bytesPerSec": 294833356.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7786, + "errors": 0, + "requestsPerSec": 1557.2, + "avgLatencyMs": 63.33, + "p50LatencyMs": 62, + "p75LatencyMs": 67, + "p90LatencyMs": 80, + "p99LatencyMs": 109, + "maxLatencyMs": 899, + "bytesPerSec": 294833356.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7439, + "errors": 0, + "requestsPerSec": 1487.8, + "avgLatencyMs": 126.37, + "p50LatencyMs": 93, + "p75LatencyMs": 121, + "p90LatencyMs": 174, + "p99LatencyMs": 1121, + "maxLatencyMs": 4921, + "bytesPerSec": 281660620.8, + "elapsedTimeMs": 5020 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 46087, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2817, - "errors": 0, - "requestsPerSec": 563.4, - "avgLatencyMs": 1.09, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 9, - "bytesPerSec": 106659840 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5938, - "errors": 0, - "requestsPerSec": 1187.6, - "avgLatencyMs": 3.75, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 224854016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6810, - "errors": 0, - "requestsPerSec": 1362, - "avgLatencyMs": 6.78, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 257857945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7510, - "errors": 0, - "requestsPerSec": 1502, - "avgLatencyMs": 16.12, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 21, - "maxLatencyMs": 34, - "bytesPerSec": 284400025.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7787, - "errors": 0, - "requestsPerSec": 1557.4, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 39, - "maxLatencyMs": 261, - "bytesPerSec": 294833356.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7786, - "errors": 0, - "requestsPerSec": 1557.2, - "avgLatencyMs": 63.33, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 67, - "p90LatencyMs": 80, - "p99LatencyMs": 109, - "maxLatencyMs": 899, - "bytesPerSec": 294833356.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 7439, - "errors": 0, - "requestsPerSec": 1487.8, - "avgLatencyMs": 126.37, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 121, - "p90LatencyMs": 174, - "p99LatencyMs": 1121, - "maxLatencyMs": 4921, - "bytesPerSec": 281660620.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2817, + "median": 2817, + "min": 2817, + "max": 2817 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 563.4, + "median": 563.4, + "min": 563.4, + "max": 563.4 + }, + "avgLatencyMs": { + "mean": 1.09, + "median": 1.09, + "min": 1.09, + "max": 1.09 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 106659840, + "median": 106659840, + "min": 106659840, + "max": 106659840 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1557.4, - "peakAvgLatencyMs": 31.52, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 34, - "peakP99LatencyMs": 39, - "totalRequests": 46087, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2817, - "errors": 0, - "requestsPerSec": 563.4, - "avgLatencyMs": 1.09, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 9, - "bytesPerSec": 106659840 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5938, - "errors": 0, - "requestsPerSec": 1187.6, - "avgLatencyMs": 3.75, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 224854016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6810, - "errors": 0, - "requestsPerSec": 1362, - "avgLatencyMs": 6.78, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 257857945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7510, - "errors": 0, - "requestsPerSec": 1502, - "avgLatencyMs": 16.12, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 21, - "maxLatencyMs": 34, - "bytesPerSec": 284400025.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7787, - "errors": 0, - "requestsPerSec": 1557.4, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 39, - "maxLatencyMs": 261, - "bytesPerSec": 294833356.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7786, - "errors": 0, - "requestsPerSec": 1557.2, - "avgLatencyMs": 63.33, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 67, - "p90LatencyMs": 80, - "p99LatencyMs": 109, - "maxLatencyMs": 899, - "bytesPerSec": 294833356.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 7439, - "errors": 0, - "requestsPerSec": 1487.8, - "avgLatencyMs": 126.37, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 121, - "p90LatencyMs": 174, - "p99LatencyMs": 1121, - "maxLatencyMs": 4921, - "bytesPerSec": 281660620.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5938, + "median": 5938, + "min": 5938, + "max": 5938 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1187.6, + "median": 1187.6, + "min": 1187.6, + "max": 1187.6 + }, + "avgLatencyMs": { + "mean": 3.75, + "median": 3.75, + "min": 3.75, + "max": 3.75 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "bytesPerSec": { + "mean": 224854016, + "median": 224854016, + "min": 224854016, + "max": 224854016 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6810, + "median": 6810, + "min": 6810, + "max": 6810 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1362, + "median": 1362, + "min": 1362, + "max": 1362 + }, + "avgLatencyMs": { + "mean": 6.78, + "median": 6.78, + "min": 6.78, + "max": 6.78 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "bytesPerSec": { + "mean": 257857945.6, + "median": 257857945.6, + "min": 257857945.6, + "max": 257857945.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7510, + "median": 7510, + "min": 7510, + "max": 7510 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1502, + "median": 1502, + "min": 1502, + "max": 1502 + }, + "avgLatencyMs": { + "mean": 16.12, + "median": 16.12, + "min": 16.12, + "max": 16.12 + }, + "p50LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "maxLatencyMs": { + "mean": 34, + "median": 34, + "min": 34, + "max": 34 + }, + "bytesPerSec": { + "mean": 284400025.61, + "median": 284400025.61, + "min": 284400025.61, + "max": 284400025.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7787, + "median": 7787, + "min": 7787, + "max": 7787 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1557.4, + "median": 1557.4, + "min": 1557.4, + "max": 1557.4 + }, + "avgLatencyMs": { + "mean": 31.52, + "median": 31.52, + "min": 31.52, + "max": 31.52 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p90LatencyMs": { + "mean": 34, + "median": 34, + "min": 34, + "max": 34 + }, + "p99LatencyMs": { + "mean": 39, + "median": 39, + "min": 39, + "max": 39 + }, + "maxLatencyMs": { + "mean": 261, + "median": 261, + "min": 261, + "max": 261 + }, + "bytesPerSec": { + "mean": 294833356.8, + "median": 294833356.8, + "min": 294833356.8, + "max": 294833356.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7786, + "median": 7786, + "min": 7786, + "max": 7786 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1557.2, + "median": 1557.2, + "min": 1557.2, + "max": 1557.2 + }, + "avgLatencyMs": { + "mean": 63.33, + "median": 63.33, + "min": 63.33, + "max": 63.33 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p75LatencyMs": { + "mean": 67, + "median": 67, + "min": 67, + "max": 67 + }, + "p90LatencyMs": { + "mean": 80, + "median": 80, + "min": 80, + "max": 80 + }, + "p99LatencyMs": { + "mean": 109, + "median": 109, + "min": 109, + "max": 109 + }, + "maxLatencyMs": { + "mean": 899, + "median": 899, + "min": 899, + "max": 899 + }, + "bytesPerSec": { + "mean": 294833356.8, + "median": 294833356.8, + "min": 294833356.8, + "max": 294833356.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7439, + "median": 7439, + "min": 7439, + "max": 7439 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1487.8, + "median": 1487.8, + "min": 1487.8, + "max": 1487.8 + }, + "avgLatencyMs": { + "mean": 126.37, + "median": 126.37, + "min": 126.37, + "max": 126.37 + }, + "p50LatencyMs": { + "mean": 93, + "median": 93, + "min": 93, + "max": 93 + }, + "p75LatencyMs": { + "mean": 121, + "median": 121, + "min": 121, + "max": 121 + }, + "p90LatencyMs": { + "mean": 174, + "median": 174, + "min": 174, + "max": 174 + }, + "p99LatencyMs": { + "mean": 1121, + "median": 1121, + "min": 1121, + "max": 1121 + }, + "maxLatencyMs": { + "mean": 4921, + "median": 4921, + "min": 4921, + "max": 4921 + }, + "bytesPerSec": { + "mean": 281660620.8, + "median": 281660620.8, + "min": 281660620.8, + "max": 281660620.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.20.0.json b/packages/app-baseline-html/stats/24.20.0.json index 6cc952e21..ecf1a3020 100644 --- a/packages/app-baseline-html/stats/24.20.0.json +++ b/packages/app-baseline-html/stats/24.20.0.json @@ -4,243 +4,559 @@ "frameworkVersion": "24.20.0", "releasedAt": "2026-08-26T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1635.6, - "peakAvgLatencyMs": 60.13, - "peakP50LatencyMs": 60, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 107, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 3, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 6194, + "errors": 0, + "requestsPerSec": 1238.8, + "avgLatencyMs": 3.25, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 6, + "bytesPerSec": 234527129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7198, + "errors": 0, + "requestsPerSec": 1439.6, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 18, + "bytesPerSec": 272551116.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7895, + "errors": 0, + "requestsPerSec": 1579, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 18, + "maxLatencyMs": 30, + "bytesPerSec": 298922803.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7981, + "errors": 0, + "requestsPerSec": 1596.2, + "avgLatencyMs": 30.74, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 103, + "bytesPerSec": 302173388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8178, + "errors": 0, + "requestsPerSec": 1635.6, + "avgLatencyMs": 60.13, + "p50LatencyMs": 60, + "p75LatencyMs": 61, + "p90LatencyMs": 77, + "p99LatencyMs": 107, + "maxLatencyMs": 413, + "bytesPerSec": 309723136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8159, + "errors": 0, + "requestsPerSec": 1631.8, + "avgLatencyMs": 118.23, + "p50LatencyMs": 85, + "p75LatencyMs": 112, + "p90LatencyMs": 137, + "p99LatencyMs": 863, + "maxLatencyMs": 4890, + "bytesPerSec": 308936704, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 48518, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 3, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6194, - "errors": 0, - "requestsPerSec": 1238.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 234527129.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7198, - "errors": 0, - "requestsPerSec": 1439.6, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 18, - "bytesPerSec": 272551116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7895, - "errors": 0, - "requestsPerSec": 1579, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 298922803.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7981, - "errors": 0, - "requestsPerSec": 1596.2, - "avgLatencyMs": 30.74, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 103, - "bytesPerSec": 302173388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8178, - "errors": 0, - "requestsPerSec": 1635.6, - "avgLatencyMs": 60.13, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 77, - "p99LatencyMs": 107, - "maxLatencyMs": 413, - "bytesPerSec": 309723136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8159, - "errors": 0, - "requestsPerSec": 1631.8, - "avgLatencyMs": 118.23, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 112, - "p90LatencyMs": 137, - "p99LatencyMs": 863, - "maxLatencyMs": 4890, - "bytesPerSec": 308936704 + "stage1": { + "connections": 1, + "requests": { + "mean": 2913, + "median": 2913, + "min": 2913, + "max": 2913 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 582.6, + "median": 582.6, + "min": 582.6, + "max": 582.6 + }, + "avgLatencyMs": { + "mean": 1.04, + "median": 1.04, + "min": 1.04, + "max": 1.04 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "bytesPerSec": { + "mean": 110303641.6, + "median": 110303641.6, + "min": 110303641.6, + "max": 110303641.6 } - ], - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1635.6, - "peakAvgLatencyMs": 60.13, - "peakP50LatencyMs": 60, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 107, - "totalRequests": 48518, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 3, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6194, - "errors": 0, - "requestsPerSec": 1238.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 234527129.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7198, - "errors": 0, - "requestsPerSec": 1439.6, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 18, - "bytesPerSec": 272551116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7895, - "errors": 0, - "requestsPerSec": 1579, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 298922803.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7981, - "errors": 0, - "requestsPerSec": 1596.2, - "avgLatencyMs": 30.74, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 103, - "bytesPerSec": 302173388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8178, - "errors": 0, - "requestsPerSec": 1635.6, - "avgLatencyMs": 60.13, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 77, - "p99LatencyMs": 107, - "maxLatencyMs": 413, - "bytesPerSec": 309723136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8159, - "errors": 0, - "requestsPerSec": 1631.8, - "avgLatencyMs": 118.23, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 112, - "p90LatencyMs": 137, - "p99LatencyMs": 863, - "maxLatencyMs": 4890, - "bytesPerSec": 308936704 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6194, + "median": 6194, + "min": 6194, + "max": 6194 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1238.8, + "median": 1238.8, + "min": 1238.8, + "max": 1238.8 + }, + "avgLatencyMs": { + "mean": 3.25, + "median": 3.25, + "min": 3.25, + "max": 3.25 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "bytesPerSec": { + "mean": 234527129.6, + "median": 234527129.6, + "min": 234527129.6, + "max": 234527129.6 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7198, + "median": 7198, + "min": 7198, + "max": 7198 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1439.6, + "median": 1439.6, + "min": 1439.6, + "max": 1439.6 + }, + "avgLatencyMs": { + "mean": 6.28, + "median": 6.28, + "min": 6.28, + "max": 6.28 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "bytesPerSec": { + "mean": 272551116.8, + "median": 272551116.8, + "min": 272551116.8, + "max": 272551116.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7895, + "median": 7895, + "min": 7895, + "max": 7895 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1579, + "median": 1579, + "min": 1579, + "max": 1579 + }, + "avgLatencyMs": { + "mean": 15.36, + "median": 15.36, + "min": 15.36, + "max": 15.36 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "bytesPerSec": { + "mean": 298922803.2, + "median": 298922803.2, + "min": 298922803.2, + "max": 298922803.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7981, + "median": 7981, + "min": 7981, + "max": 7981 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1596.2, + "median": 1596.2, + "min": 1596.2, + "max": 1596.2 + }, + "avgLatencyMs": { + "mean": 30.74, + "median": 30.74, + "min": 30.74, + "max": 30.74 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p75LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p90LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "bytesPerSec": { + "mean": 302173388.8, + "median": 302173388.8, + "min": 302173388.8, + "max": 302173388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8178, + "median": 8178, + "min": 8178, + "max": 8178 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1635.6, + "median": 1635.6, + "min": 1635.6, + "max": 1635.6 + }, + "avgLatencyMs": { + "mean": 60.13, + "median": 60.13, + "min": 60.13, + "max": 60.13 + }, + "p50LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p75LatencyMs": { + "mean": 61, + "median": 61, + "min": 61, + "max": 61 + }, + "p90LatencyMs": { + "mean": 77, + "median": 77, + "min": 77, + "max": 77 + }, + "p99LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "maxLatencyMs": { + "mean": 413, + "median": 413, + "min": 413, + "max": 413 + }, + "bytesPerSec": { + "mean": 309723136, + "median": 309723136, + "min": 309723136, + "max": 309723136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8159, + "median": 8159, + "min": 8159, + "max": 8159 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1631.8, + "median": 1631.8, + "min": 1631.8, + "max": 1631.8 + }, + "avgLatencyMs": { + "mean": 118.23, + "median": 118.23, + "min": 118.23, + "max": 118.23 + }, + "p50LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "p75LatencyMs": { + "mean": 112, + "median": 112, + "min": 112, + "max": 112 + }, + "p90LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p99LatencyMs": { + "mean": 863, + "median": 863, + "min": 863, + "max": 863 + }, + "maxLatencyMs": { + "mean": 4890, + "median": 4890, + "min": 4890, + "max": 4890 + }, + "bytesPerSec": { + "mean": 308936704, + "median": 308936704, + "min": 308936704, + "max": 308936704 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.21.0.json b/packages/app-baseline-html/stats/24.21.0.json index 3a491bb8a..cae00c993 100644 --- a/packages/app-baseline-html/stats/24.21.0.json +++ b/packages/app-baseline-html/stats/24.21.0.json @@ -4,480 +4,760 @@ "frameworkVersion": "24.21.0", "releasedAt": "2026-09-07T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1648.6, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 67, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 109, - "totalRequests": 47734, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 3004, + "errors": 0, + "requestsPerSec": 600.8, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 113737728, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6304, + "errors": 0, + "requestsPerSec": 1260.8, + "avgLatencyMs": 3.33, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 16, + "bytesPerSec": 238695219.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6991, + "errors": 0, + "requestsPerSec": 1398.2, + "avgLatencyMs": 6.59, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 264660582.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7045, + "errors": 0, + "requestsPerSec": 1409, + "avgLatencyMs": 17.2, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 266797056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8044, + "errors": 0, + "requestsPerSec": 1608.8, + "avgLatencyMs": 30.49, + "p50LatencyMs": 29, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 43, + "maxLatencyMs": 87, + "bytesPerSec": 304572006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8243, + "errors": 0, + "requestsPerSec": 1648.6, + "avgLatencyMs": 59.76, + "p50LatencyMs": 57, + "p75LatencyMs": 67, + "p90LatencyMs": 79, + "p99LatencyMs": 109, + "maxLatencyMs": 511, + "bytesPerSec": 312082432, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8103, + "errors": 0, + "requestsPerSec": 1620.6, + "avgLatencyMs": 121.44, + "p50LatencyMs": 101, + "p75LatencyMs": 118, + "p90LatencyMs": 151, + "p99LatencyMs": 1122, + "maxLatencyMs": 4343, + "bytesPerSec": 306826444.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2969, + "errors": 0, + "requestsPerSec": 593.8, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 112400793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6256, + "errors": 0, + "requestsPerSec": 1251.2, + "avgLatencyMs": 3.36, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 236886425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6859, + "errors": 0, + "requestsPerSec": 1371.8, + "avgLatencyMs": 6.75, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 11, + "maxLatencyMs": 16, + "bytesPerSec": 259706060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7318, + "errors": 0, + "requestsPerSec": 1463.6, + "avgLatencyMs": 16.59, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 277112422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7674, + "errors": 0, + "requestsPerSec": 1534.8, + "avgLatencyMs": 32, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 38, + "p99LatencyMs": 41, + "maxLatencyMs": 66, + "bytesPerSec": 290573516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8251, + "errors": 0, + "requestsPerSec": 1650.2, + "avgLatencyMs": 59.78, + "p50LatencyMs": 58, + "p75LatencyMs": 61, + "p90LatencyMs": 76, + "p99LatencyMs": 110, + "maxLatencyMs": 1243, + "bytesPerSec": 312397004.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7489, + "errors": 0, + "requestsPerSec": 1497.8, + "avgLatencyMs": 131.25, + "p50LatencyMs": 120, + "p75LatencyMs": 148, + "p90LatencyMs": 180, + "p99LatencyMs": 248, + "maxLatencyMs": 2987, + "bytesPerSec": 283587379.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2906, + "errors": 0, + "requestsPerSec": 581.21, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110041497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6110, + "errors": 0, + "requestsPerSec": 1222, + "avgLatencyMs": 3.37, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 231328972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6579, + "errors": 0, + "requestsPerSec": 1315.8, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 17, + "bytesPerSec": 249128550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7058, + "errors": 0, + "requestsPerSec": 1411.6, + "avgLatencyMs": 17.18, + "p50LatencyMs": 18, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 22, + "maxLatencyMs": 34, + "bytesPerSec": 267216486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6952, + "errors": 0, + "requestsPerSec": 1390.4, + "avgLatencyMs": 35.37, + "p50LatencyMs": 36, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 43, + "maxLatencyMs": 69, + "bytesPerSec": 263218790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8035, + "errors": 0, + "requestsPerSec": 1607, + "avgLatencyMs": 61.2, + "p50LatencyMs": 59, + "p75LatencyMs": 64, + "p90LatencyMs": 79, + "p99LatencyMs": 108, + "maxLatencyMs": 123, + "bytesPerSec": 304205004.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7118, + "errors": 0, + "requestsPerSec": 1423.6, + "avgLatencyMs": 130.55, + "p50LatencyMs": 100, + "p75LatencyMs": 131, + "p90LatencyMs": 165, + "p99LatencyMs": 1098, + "maxLatencyMs": 4941, + "bytesPerSec": 269470924.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 139308, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3004, - "errors": 0, - "requestsPerSec": 600.8, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 113737728 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6304, - "errors": 0, - "requestsPerSec": 1260.8, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 16, - "bytesPerSec": 238695219.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6991, - "errors": 0, - "requestsPerSec": 1398.2, - "avgLatencyMs": 6.59, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 264660582.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 266797056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8044, - "errors": 0, - "requestsPerSec": 1608.8, - "avgLatencyMs": 30.49, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 43, - "maxLatencyMs": 87, - "bytesPerSec": 304572006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8243, - "errors": 0, - "requestsPerSec": 1648.6, - "avgLatencyMs": 59.76, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 67, - "p90LatencyMs": 79, - "p99LatencyMs": 109, - "maxLatencyMs": 511, - "bytesPerSec": 312082432 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8103, - "errors": 0, - "requestsPerSec": 1620.6, - "avgLatencyMs": 121.44, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 118, - "p90LatencyMs": 151, - "p99LatencyMs": 1122, - "maxLatencyMs": 4343, - "bytesPerSec": 306826444.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2959.6666666666665, + "median": 2969, + "min": 2906, + "max": 3004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 591.9366666666666, + "median": 593.8, + "min": 581.21, + "max": 600.8 + }, + "avgLatencyMs": { + "mean": 1.04, + "median": 1.04, + "min": 1.03, + "max": 1.05 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 112060006.39999999, + "median": 112400793.6, + "min": 110041497.6, + "max": 113737728 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1648.6, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 67, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 109, - "totalRequests": 47734, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3004, - "errors": 0, - "requestsPerSec": 600.8, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 113737728 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6304, - "errors": 0, - "requestsPerSec": 1260.8, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 16, - "bytesPerSec": 238695219.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6991, - "errors": 0, - "requestsPerSec": 1398.2, - "avgLatencyMs": 6.59, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 264660582.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 266797056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8044, - "errors": 0, - "requestsPerSec": 1608.8, - "avgLatencyMs": 30.49, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 43, - "maxLatencyMs": 87, - "bytesPerSec": 304572006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8243, - "errors": 0, - "requestsPerSec": 1648.6, - "avgLatencyMs": 59.76, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 67, - "p90LatencyMs": 79, - "p99LatencyMs": 109, - "maxLatencyMs": 511, - "bytesPerSec": 312082432 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8103, - "errors": 0, - "requestsPerSec": 1620.6, - "avgLatencyMs": 121.44, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 118, - "p90LatencyMs": 151, - "p99LatencyMs": 1122, - "maxLatencyMs": 4343, - "bytesPerSec": 306826444.8 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1650.2, - "peakAvgLatencyMs": 59.78, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 110, - "totalRequests": 46816, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2969, - "errors": 0, - "requestsPerSec": 593.8, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 112400793.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6256, - "errors": 0, - "requestsPerSec": 1251.2, - "avgLatencyMs": 3.36, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 236886425.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6859, - "errors": 0, - "requestsPerSec": 1371.8, - "avgLatencyMs": 6.75, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 259706060.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7318, - "errors": 0, - "requestsPerSec": 1463.6, - "avgLatencyMs": 16.59, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 277112422.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7674, - "errors": 0, - "requestsPerSec": 1534.8, - "avgLatencyMs": 32, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 38, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 290573516.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8251, - "errors": 0, - "requestsPerSec": 1650.2, - "avgLatencyMs": 59.78, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 61, - "p90LatencyMs": 76, - "p99LatencyMs": 110, - "maxLatencyMs": 1243, - "bytesPerSec": 312397004.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7489, - "errors": 0, - "requestsPerSec": 1497.8, - "avgLatencyMs": 131.25, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 148, - "p90LatencyMs": 180, - "p99LatencyMs": 248, - "maxLatencyMs": 2987, - "bytesPerSec": 283587379.2 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1607, - "peakAvgLatencyMs": 61.2, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 108, - "totalRequests": 44758, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2906, - "errors": 0, - "requestsPerSec": 581.21, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110041497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6110, - "errors": 0, - "requestsPerSec": 1222, - "avgLatencyMs": 3.37, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 231328972.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6579, - "errors": 0, - "requestsPerSec": 1315.8, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 249128550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7058, - "errors": 0, - "requestsPerSec": 1411.6, - "avgLatencyMs": 17.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 267216486.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6952, - "errors": 0, - "requestsPerSec": 1390.4, - "avgLatencyMs": 35.37, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 43, - "maxLatencyMs": 69, - "bytesPerSec": 263218790.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8035, - "errors": 0, - "requestsPerSec": 1607, - "avgLatencyMs": 61.2, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 64, - "p90LatencyMs": 79, - "p99LatencyMs": 108, - "maxLatencyMs": 123, - "bytesPerSec": 304205004.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7118, - "errors": 0, - "requestsPerSec": 1423.6, - "avgLatencyMs": 130.55, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 131, - "p90LatencyMs": 165, - "p99LatencyMs": 1098, - "maxLatencyMs": 4941, - "bytesPerSec": 269470924.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6223.333333333333, + "median": 6256, + "min": 6110, + "max": 6304 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1244.6666666666667, + "median": 1251.2, + "min": 1222, + "max": 1260.8 + }, + "avgLatencyMs": { + "mean": 3.353333333333333, + "median": 3.36, + "min": 3.33, + "max": 3.37 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 10, + "min": 9, + "max": 16 + }, + "bytesPerSec": { + "mean": 235636872.5333333, + "median": 236886425.6, + "min": 231328972.8, + "max": 238695219.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6809.666666666667, + "median": 6859, + "min": 6579, + "max": 6991 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1361.9333333333334, + "median": 1371.8, + "min": 1315.8, + "max": 1398.2 + }, + "avgLatencyMs": { + "mean": 6.8, + "median": 6.75, + "min": 6.59, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p90LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 10, + "max": 11 + }, + "maxLatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "bytesPerSec": { + "mean": 257831731.20000002, + "median": 259706060.8, + "min": 249128550.4, + "max": 264660582.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7140.333333333333, + "median": 7058, + "min": 7045, + "max": 7318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1428.0666666666666, + "median": 1411.6, + "min": 1409, + "max": 1463.6 + }, + "avgLatencyMs": { + "mean": 16.99, + "median": 17.18, + "min": 16.59, + "max": 17.2 + }, + "p50LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "maxLatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "bytesPerSec": { + "mean": 270375321.59999996, + "median": 267216486.4, + "min": 266797056, + "max": 277112422.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7556.666666666667, + "median": 7674, + "min": 6952, + "max": 8044 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1511.3333333333333, + "median": 1534.8, + "min": 1390.4, + "max": 1608.8 + }, + "avgLatencyMs": { + "mean": 32.62, + "median": 32, + "min": 30.49, + "max": 35.37 + }, + "p50LatencyMs": { + "mean": 32, + "median": 31, + "min": 29, + "max": 36 + }, + "p75LatencyMs": { + "mean": 35, + "median": 34, + "min": 33, + "max": 38 + }, + "p90LatencyMs": { + "mean": 38, + "median": 38, + "min": 37, + "max": 39 + }, + "p99LatencyMs": { + "mean": 42.333333333333336, + "median": 43, + "min": 41, + "max": 43 + }, + "maxLatencyMs": { + "mean": 74, + "median": 69, + "min": 66, + "max": 87 + }, + "bytesPerSec": { + "mean": 286121437.8666667, + "median": 290573516.8, + "min": 263218790.4, + "max": 304572006.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8176.333333333333, + "median": 8243, + "min": 8035, + "max": 8251 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1635.2666666666667, + "median": 1648.6, + "min": 1607, + "max": 1650.2 + }, + "avgLatencyMs": { + "mean": 60.24666666666667, + "median": 59.78, + "min": 59.76, + "max": 61.2 + }, + "p50LatencyMs": { + "mean": 58, + "median": 58, + "min": 57, + "max": 59 + }, + "p75LatencyMs": { + "mean": 64, + "median": 64, + "min": 61, + "max": 67 + }, + "p90LatencyMs": { + "mean": 78, + "median": 79, + "min": 76, + "max": 79 + }, + "p99LatencyMs": { + "mean": 109, + "median": 109, + "min": 108, + "max": 110 + }, + "maxLatencyMs": { + "mean": 625.6666666666666, + "median": 511, + "min": 123, + "max": 1243 + }, + "bytesPerSec": { + "mean": 309561480.5333333, + "median": 312082432, + "min": 304205004.8, + "max": 312397004.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7570, + "median": 7489, + "min": 7118, + "max": 8103 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1514, + "median": 1497.8, + "min": 1423.6, + "max": 1620.6 + }, + "avgLatencyMs": { + "mean": 127.74666666666667, + "median": 130.55, + "min": 121.44, + "max": 131.25 + }, + "p50LatencyMs": { + "mean": 107, + "median": 101, + "min": 100, + "max": 120 + }, + "p75LatencyMs": { + "mean": 132.33333333333334, + "median": 131, + "min": 118, + "max": 148 + }, + "p90LatencyMs": { + "mean": 165.33333333333334, + "median": 165, + "min": 151, + "max": 180 + }, + "p99LatencyMs": { + "mean": 822.6666666666666, + "median": 1098, + "min": 248, + "max": 1122 + }, + "maxLatencyMs": { + "mean": 4090.3333333333335, + "median": 4343, + "min": 2987, + "max": 4941 + }, + "bytesPerSec": { + "mean": 286628249.59999996, + "median": 283587379.2, + "min": 269470924.8, + "max": 306826444.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.22.0.json b/packages/app-baseline-html/stats/24.22.0.json index dcb51ed8f..085d7c682 100644 --- a/packages/app-baseline-html/stats/24.22.0.json +++ b/packages/app-baseline-html/stats/24.22.0.json @@ -4,480 +4,760 @@ "frameworkVersion": "24.22.0", "releasedAt": "2026-10-14T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.5, - "peakP50LatencyMs": 54, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 96, - "totalRequests": 53109, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 3055, + "errors": 0, + "requestsPerSec": 611, + "avgLatencyMs": 1.02, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 115677593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6721, + "errors": 0, + "requestsPerSec": 1344.2, + "avgLatencyMs": 3.06, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 254476288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7829, + "errors": 0, + "requestsPerSec": 1565.8, + "avgLatencyMs": 6.15, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 296458649.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8709, + "errors": 0, + "requestsPerSec": 1741.8, + "avgLatencyMs": 13.72, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 16, + "maxLatencyMs": 28, + "bytesPerSec": 329750937.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8826, + "errors": 0, + "requestsPerSec": 1765.2, + "avgLatencyMs": 27.76, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 38, + "maxLatencyMs": 74, + "bytesPerSec": 334154956.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 9045, + "errors": 0, + "requestsPerSec": 1809, + "avgLatencyMs": 54.5, + "p50LatencyMs": 54, + "p75LatencyMs": 56, + "p90LatencyMs": 69, + "p99LatencyMs": 96, + "maxLatencyMs": 348, + "bytesPerSec": 342491136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8924, + "errors": 0, + "requestsPerSec": 1784.8, + "avgLatencyMs": 110.35, + "p50LatencyMs": 93, + "p75LatencyMs": 117, + "p90LatencyMs": 150, + "p99LatencyMs": 716, + "maxLatencyMs": 3490, + "bytesPerSec": 337929830.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 3037, + "errors": 0, + "requestsPerSec": 607.4, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 114996019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6734, + "errors": 0, + "requestsPerSec": 1346.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 6, + "bytesPerSec": 254974361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7557, + "errors": 0, + "requestsPerSec": 1511.4, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 286130176, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8233, + "errors": 0, + "requestsPerSec": 1646.6, + "avgLatencyMs": 14.68, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 33, + "bytesPerSec": 311663001.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8336, + "errors": 0, + "requestsPerSec": 1667.2, + "avgLatencyMs": 29.41, + "p50LatencyMs": 29, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 35, + "maxLatencyMs": 146, + "bytesPerSec": 315700019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 9045, + "errors": 0, + "requestsPerSec": 1809, + "avgLatencyMs": 54.47, + "p50LatencyMs": 55, + "p75LatencyMs": 56, + "p90LatencyMs": 70, + "p99LatencyMs": 91, + "maxLatencyMs": 635, + "bytesPerSec": 342438707.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8903, + "errors": 0, + "requestsPerSec": 1780.6, + "avgLatencyMs": 110.58, + "p50LatencyMs": 95, + "p75LatencyMs": 125, + "p90LatencyMs": 154, + "p99LatencyMs": 210, + "maxLatencyMs": 3323, + "bytesPerSec": 337090969.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2956, + "errors": 0, + "requestsPerSec": 591.21, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 111928934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6516, + "errors": 0, + "requestsPerSec": 1303.2, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 246716825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7796, + "errors": 0, + "requestsPerSec": 1559.2, + "avgLatencyMs": 6.14, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 295147929.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8536, + "errors": 0, + "requestsPerSec": 1707.2, + "avgLatencyMs": 14.15, + "p50LatencyMs": 14, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 26, + "bytesPerSec": 323249766.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8756, + "errors": 0, + "requestsPerSec": 1751.2, + "avgLatencyMs": 27.96, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 34, + "maxLatencyMs": 139, + "bytesPerSec": 331533516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8546, + "errors": 0, + "requestsPerSec": 1709.2, + "avgLatencyMs": 57.66, + "p50LatencyMs": 57, + "p75LatencyMs": 61, + "p90LatencyMs": 75, + "p99LatencyMs": 98, + "maxLatencyMs": 130, + "bytesPerSec": 323564339.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8356, + "errors": 0, + "requestsPerSec": 1671.2, + "avgLatencyMs": 117.68, + "p50LatencyMs": 94, + "p75LatencyMs": 120, + "p90LatencyMs": 145, + "p99LatencyMs": 740, + "maxLatencyMs": 3722, + "bytesPerSec": 316434022.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 156416, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3055, - "errors": 0, - "requestsPerSec": 611, - "avgLatencyMs": 1.02, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 115677593.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6721, - "errors": 0, - "requestsPerSec": 1344.2, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 254476288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7829, - "errors": 0, - "requestsPerSec": 1565.8, - "avgLatencyMs": 6.15, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 296458649.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8709, - "errors": 0, - "requestsPerSec": 1741.8, - "avgLatencyMs": 13.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 16, - "maxLatencyMs": 28, - "bytesPerSec": 329750937.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8826, - "errors": 0, - "requestsPerSec": 1765.2, - "avgLatencyMs": 27.76, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 74, - "bytesPerSec": 334154956.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.5, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 56, - "p90LatencyMs": 69, - "p99LatencyMs": 96, - "maxLatencyMs": 348, - "bytesPerSec": 342491136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8924, - "errors": 0, - "requestsPerSec": 1784.8, - "avgLatencyMs": 110.35, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 117, - "p90LatencyMs": 150, - "p99LatencyMs": 716, - "maxLatencyMs": 3490, - "bytesPerSec": 337929830.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 3016, + "median": 3037, + "min": 2956, + "max": 3055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 603.2033333333334, + "median": 607.4, + "min": 591.21, + "max": 611 + }, + "avgLatencyMs": { + "mean": 1.0266666666666666, + "median": 1.03, + "min": 1.02, + "max": 1.03 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "bytesPerSec": { + "mean": 114200849.06666668, + "median": 114996019.2, + "min": 111928934.4, + "max": 115677593.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.5, - "peakP50LatencyMs": 54, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 96, - "totalRequests": 53109, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3055, - "errors": 0, - "requestsPerSec": 611, - "avgLatencyMs": 1.02, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 115677593.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6721, - "errors": 0, - "requestsPerSec": 1344.2, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 254476288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7829, - "errors": 0, - "requestsPerSec": 1565.8, - "avgLatencyMs": 6.15, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 296458649.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8709, - "errors": 0, - "requestsPerSec": 1741.8, - "avgLatencyMs": 13.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 16, - "maxLatencyMs": 28, - "bytesPerSec": 329750937.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8826, - "errors": 0, - "requestsPerSec": 1765.2, - "avgLatencyMs": 27.76, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 74, - "bytesPerSec": 334154956.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.5, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 56, - "p90LatencyMs": 69, - "p99LatencyMs": 96, - "maxLatencyMs": 348, - "bytesPerSec": 342491136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8924, - "errors": 0, - "requestsPerSec": 1784.8, - "avgLatencyMs": 110.35, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 117, - "p90LatencyMs": 150, - "p99LatencyMs": 716, - "maxLatencyMs": 3490, - "bytesPerSec": 337929830.4 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.47, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 70, - "peakP99LatencyMs": 91, - "totalRequests": 51845, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3037, - "errors": 0, - "requestsPerSec": 607.4, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 114996019.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6734, - "errors": 0, - "requestsPerSec": 1346.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 254974361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7557, - "errors": 0, - "requestsPerSec": 1511.4, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 286130176 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8233, - "errors": 0, - "requestsPerSec": 1646.6, - "avgLatencyMs": 14.68, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 33, - "bytesPerSec": 311663001.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8336, - "errors": 0, - "requestsPerSec": 1667.2, - "avgLatencyMs": 29.41, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 35, - "maxLatencyMs": 146, - "bytesPerSec": 315700019.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.47, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 70, - "p99LatencyMs": 91, - "maxLatencyMs": 635, - "bytesPerSec": 342438707.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8903, - "errors": 0, - "requestsPerSec": 1780.6, - "avgLatencyMs": 110.58, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 125, - "p90LatencyMs": 154, - "p99LatencyMs": 210, - "maxLatencyMs": 3323, - "bytesPerSec": 337090969.61 - } - ] - }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1751.2, - "peakAvgLatencyMs": 27.96, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 34, - "totalRequests": 51462, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2956, - "errors": 0, - "requestsPerSec": 591.21, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 111928934.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6516, - "errors": 0, - "requestsPerSec": 1303.2, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 246716825.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7796, - "errors": 0, - "requestsPerSec": 1559.2, - "avgLatencyMs": 6.14, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 295147929.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8536, - "errors": 0, - "requestsPerSec": 1707.2, - "avgLatencyMs": 14.15, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 26, - "bytesPerSec": 323249766.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8756, - "errors": 0, - "requestsPerSec": 1751.2, - "avgLatencyMs": 27.96, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 34, - "maxLatencyMs": 139, - "bytesPerSec": 331533516.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8546, - "errors": 0, - "requestsPerSec": 1709.2, - "avgLatencyMs": 57.66, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 61, - "p90LatencyMs": 75, - "p99LatencyMs": 98, - "maxLatencyMs": 130, - "bytesPerSec": 323564339.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8356, - "errors": 0, - "requestsPerSec": 1671.2, - "avgLatencyMs": 117.68, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 120, - "p90LatencyMs": 145, - "p99LatencyMs": 740, - "maxLatencyMs": 3722, - "bytesPerSec": 316434022.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6657, + "median": 6721, + "min": 6516, + "max": 6734 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1331.3999999999999, + "median": 1344.2, + "min": 1303.2, + "max": 1346.8 + }, + "avgLatencyMs": { + "mean": 3.0833333333333335, + "median": 3.09, + "min": 3.06, + "max": 3.1 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 252055825.0666667, + "median": 254476288, + "min": 246716825.6, + "max": 254974361.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7727.333333333333, + "median": 7796, + "min": 7557, + "max": 7829 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1545.4666666666665, + "median": 1559.2, + "min": 1511.4, + "max": 1565.8 + }, + "avgLatencyMs": { + "mean": 6.153333333333333, + "median": 6.15, + "min": 6.14, + "max": 6.17 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "p99LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "bytesPerSec": { + "mean": 292578918.4066667, + "median": 295147929.61, + "min": 286130176, + "max": 296458649.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8492.666666666666, + "median": 8536, + "min": 8233, + "max": 8709 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1698.533333333333, + "median": 1707.2, + "min": 1646.6, + "max": 1741.8 + }, + "avgLatencyMs": { + "mean": 14.183333333333332, + "median": 14.15, + "min": 13.72, + "max": 14.68 + }, + "p50LatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p99LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 29, + "median": 28, + "min": 26, + "max": 33 + }, + "bytesPerSec": { + "mean": 321554568.54, + "median": 323249766.4, + "min": 311663001.61, + "max": 329750937.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8639.333333333334, + "median": 8756, + "min": 8336, + "max": 8826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1727.8666666666668, + "median": 1751.2, + "min": 1667.2, + "max": 1765.2 + }, + "avgLatencyMs": { + "mean": 28.376666666666665, + "median": 27.96, + "min": 27.76, + "max": 29.41 + }, + "p50LatencyMs": { + "mean": 27.666666666666668, + "median": 27, + "min": 27, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 29, + "max": 32 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 34, + "max": 38 + }, + "maxLatencyMs": { + "mean": 119.66666666666667, + "median": 139, + "min": 74, + "max": 146 + }, + "bytesPerSec": { + "mean": 327129497.59999996, + "median": 331533516.8, + "min": 315700019.2, + "max": 334154956.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8878.666666666666, + "median": 9045, + "min": 8546, + "max": 9045 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1775.7333333333333, + "median": 1809, + "min": 1709.2, + "max": 1809 + }, + "avgLatencyMs": { + "mean": 55.54333333333333, + "median": 54.5, + "min": 54.47, + "max": 57.66 + }, + "p50LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 54, + "max": 57 + }, + "p75LatencyMs": { + "mean": 57.666666666666664, + "median": 56, + "min": 56, + "max": 61 + }, + "p90LatencyMs": { + "mean": 71.33333333333333, + "median": 70, + "min": 69, + "max": 75 + }, + "p99LatencyMs": { + "mean": 95, + "median": 96, + "min": 91, + "max": 98 + }, + "maxLatencyMs": { + "mean": 371, + "median": 348, + "min": 130, + "max": 635 + }, + "bytesPerSec": { + "mean": 336164727.4666667, + "median": 342438707.2, + "min": 323564339.2, + "max": 342491136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8727.666666666666, + "median": 8903, + "min": 8356, + "max": 8924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1745.533333333333, + "median": 1780.6, + "min": 1671.2, + "max": 1784.8 + }, + "avgLatencyMs": { + "mean": 112.87, + "median": 110.58, + "min": 110.35, + "max": 117.68 + }, + "p50LatencyMs": { + "mean": 94, + "median": 94, + "min": 93, + "max": 95 + }, + "p75LatencyMs": { + "mean": 120.66666666666667, + "median": 120, + "min": 117, + "max": 125 + }, + "p90LatencyMs": { + "mean": 149.66666666666666, + "median": 150, + "min": 145, + "max": 154 + }, + "p99LatencyMs": { + "mean": 555.3333333333334, + "median": 716, + "min": 210, + "max": 740 + }, + "maxLatencyMs": { + "mean": 3511.6666666666665, + "median": 3490, + "min": 3323, + "max": 3722 + }, + "bytesPerSec": { + "mean": 330484940.80333334, + "median": 337090969.61, + "min": 316434022.4, + "max": 337929830.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-baseline-html/stats/24.22.1.json b/packages/app-baseline-html/stats/24.22.1.json index d07fb7444..c7fbe5c33 100644 --- a/packages/app-baseline-html/stats/24.22.1.json +++ b/packages/app-baseline-html/stats/24.22.1.json @@ -10,15 +10,13 @@ "mean": 832.7410713814246, "median": 827.0682910287879, "min": 184.06467443650524, - "max": 6822.632034986716, - "variance": 45828.55974671641 + "max": 6822.632034986716 }, "latencyMs": { "mean": 1.2195767125609707, "median": 1.2090900000000033, "min": 0.14657099999999446, - "max": 5.432873000000654, - "variance": 0.013991585630486796 + "max": 5.432873000000654 }, "samples": 8200 }, @@ -27,15 +25,13 @@ "mean": 836.0618801175003, "median": 827.1503842115717, "min": 221.61956475252092, - "max": 6885.961590128419, - "variance": 49933.339734978945 + "max": 6885.961590128419 }, "latencyMs": { "mean": 1.213438323829175, "median": 1.208969999999681, "min": 0.14522299999953248, - "max": 4.512236999999004, - "variance": 0.009866500716666931 + "max": 4.512236999999004 }, "samples": 8242 }, @@ -44,15 +40,13 @@ "mean": 834.0545115275123, "median": 828.6789200646384, "min": 468.09510569102827, - "max": 6654.643943337329, - "variance": 28908.087226289983 + "max": 6654.643943337329 }, "latencyMs": { "mean": 1.2088101932793518, "median": 1.2067400000014459, "min": 0.15027099999861093, - "max": 2.136318000000756, - "variance": 0.0036817253651902763 + "max": 2.136318000000756 }, "samples": 8273 }, @@ -61,15 +55,13 @@ "mean": 836.2522379103226, "median": 829.2767877148393, "min": 535.7173469567479, - "max": 7010.164738792987, - "variance": 29160.127469896193 + "max": 7010.164738792987 }, "latencyMs": { "mean": 1.2064882756665753, "median": 1.205869999997958, "min": 0.1426500000015949, - "max": 1.8666559999983292, - "variance": 0.003913509142857663 + "max": 1.8666559999983292 }, "samples": 8289 }, @@ -78,15 +70,13 @@ "mean": 833.2271007528179, "median": 829.3944010919124, "min": 193.11983549276522, - "max": 6655.972737002463, - "variance": 18317.847251975858 + "max": 6655.972737002463 }, "latencyMs": { "mean": 1.2084026547848605, "median": 1.2056989999982761, "min": 0.15024100000300677, - "max": 5.178132000000915, - "variance": 0.005761605358889484 + "max": 5.178132000000915 }, "samples": 8276 } @@ -95,15 +85,13 @@ "mean": 834.4673603379155, "median": 834.0545115275123, "min": 832.7410713814246, - "max": 836.2522379103226, - "variance": 2.604260703987314 + "max": 836.2522379103226 }, "latencyMs": { "mean": 1.2113432320241866, "median": 1.2088101932793518, "min": 1.2064882756665753, - "max": 1.2195767125609707, - "variance": 0.00002770337310962962 + "max": 1.2195767125609707 }, "samples": 41280, "bodySizeKb": 96.83, @@ -118,480 +106,760 @@ "frameworkVersion": "24.22.1", "releasedAt": "2026-10-20T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6284, + "errors": 0, + "requestsPerSec": 1256.8, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 237961216, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8118, + "errors": 0, + "requestsPerSec": 1623.6, + "avgLatencyMs": 14.86, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 307363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8432, + "errors": 0, + "requestsPerSec": 1686.4, + "avgLatencyMs": 29.06, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 66, + "bytesPerSec": 319265177.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8557, + "errors": 0, + "requestsPerSec": 1711.4, + "avgLatencyMs": 57.59, + "p50LatencyMs": 57, + "p75LatencyMs": 64, + "p90LatencyMs": 76, + "p99LatencyMs": 99, + "maxLatencyMs": 550, + "bytesPerSec": 323983769.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8456, + "errors": 0, + "requestsPerSec": 1691.2, + "avgLatencyMs": 107.61, + "p50LatencyMs": 77, + "p75LatencyMs": 108, + "p90LatencyMs": 131, + "p99LatencyMs": 712, + "maxLatencyMs": 4977, + "bytesPerSec": 320208896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2953, + "errors": 0, + "requestsPerSec": 590.6, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 7, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6396, + "errors": 0, + "requestsPerSec": 1279.2, + "avgLatencyMs": 3.18, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 242155520, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8441, + "errors": 0, + "requestsPerSec": 1688.2, + "avgLatencyMs": 14.36, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 33, + "bytesPerSec": 319579750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8519, + "errors": 0, + "requestsPerSec": 1703.8, + "avgLatencyMs": 28.76, + "p50LatencyMs": 28, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 236, + "bytesPerSec": 322568192, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8685, + "errors": 0, + "requestsPerSec": 1737, + "avgLatencyMs": 56.7, + "p50LatencyMs": 56, + "p75LatencyMs": 59, + "p90LatencyMs": 73, + "p99LatencyMs": 96, + "maxLatencyMs": 399, + "bytesPerSec": 328807219.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8592, + "errors": 0, + "requestsPerSec": 1718.4, + "avgLatencyMs": 106.29, + "p50LatencyMs": 74, + "p75LatencyMs": 100, + "p90LatencyMs": 120, + "p99LatencyMs": 1190, + "maxLatencyMs": 4963, + "bytesPerSec": 325346918.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2916, + "errors": 0, + "requestsPerSec": 583.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 6, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6132, + "errors": 0, + "requestsPerSec": 1226.41, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 12, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7208, + "errors": 0, + "requestsPerSec": 1441.6, + "avgLatencyMs": 6.32, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 272905011.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7994, + "errors": 0, + "requestsPerSec": 1598.8, + "avgLatencyMs": 15.11, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 302592819.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8071, + "errors": 0, + "requestsPerSec": 1614.2, + "avgLatencyMs": 30.43, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 43, + "maxLatencyMs": 266, + "bytesPerSec": 305633689.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8341, + "errors": 0, + "requestsPerSec": 1668.2, + "avgLatencyMs": 59.1, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 78, + "p99LatencyMs": 106, + "maxLatencyMs": 865, + "bytesPerSec": 315909734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 8174, + "errors": 0, + "requestsPerSec": 1634.8, + "avgLatencyMs": 120.46, + "p50LatencyMs": 106, + "p75LatencyMs": 136, + "p90LatencyMs": 177, + "p99LatencyMs": 427, + "maxLatencyMs": 2677, + "bytesPerSec": 309513420.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 150124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2927.3333333333335, + "median": 2916, + "min": 2913, + "max": 2953 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 + "requestsPerSec": { + "mean": 585.47, + "median": 583.21, + "min": 582.6, + "max": 590.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 + "avgLatencyMs": { + "mean": 1.0466666666666666, + "median": 1.05, + "min": 1.04, + "max": 1.05 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 110841036.8, + "median": 110408499.2, + "min": 110303641.6, + "max": 111810969.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6270.666666666667, + "median": 6284, + "min": 6132, + "max": 6396 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1737, - "peakAvgLatencyMs": 56.7, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 59, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 96, - "totalRequests": 51057, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2953, - "errors": 0, - "requestsPerSec": 590.6, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 7, - "bytesPerSec": 111810969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6396, - "errors": 0, - "requestsPerSec": 1279.2, - "avgLatencyMs": 3.18, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 242155520 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8441, - "errors": 0, - "requestsPerSec": 1688.2, - "avgLatencyMs": 14.36, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 33, - "bytesPerSec": 319579750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8519, - "errors": 0, - "requestsPerSec": 1703.8, - "avgLatencyMs": 28.76, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 236, - "bytesPerSec": 322568192 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8685, - "errors": 0, - "requestsPerSec": 1737, - "avgLatencyMs": 56.7, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 59, - "p90LatencyMs": 73, - "p99LatencyMs": 96, - "maxLatencyMs": 399, - "bytesPerSec": 328807219.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8592, - "errors": 0, - "requestsPerSec": 1718.4, - "avgLatencyMs": 106.29, - "medianLatencyMs": 74, - "p50LatencyMs": 74, - "p75LatencyMs": 100, - "p90LatencyMs": 120, - "p99LatencyMs": 1190, - "maxLatencyMs": 4963, - "bytesPerSec": 325346918.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1668.2, - "peakAvgLatencyMs": 59.1, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 106, - "totalRequests": 48836, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2916, - "errors": 0, - "requestsPerSec": 583.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 6, - "bytesPerSec": 110408499.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6132, - "errors": 0, - "requestsPerSec": 1226.41, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 12, - "bytesPerSec": 232194048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7208, - "errors": 0, - "requestsPerSec": 1441.6, - "avgLatencyMs": 6.32, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 272905011.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7994, - "errors": 0, - "requestsPerSec": 1598.8, - "avgLatencyMs": 15.11, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 302592819.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8071, - "errors": 0, - "requestsPerSec": 1614.2, - "avgLatencyMs": 30.43, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 43, - "maxLatencyMs": 266, - "bytesPerSec": 305633689.61 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 8341, - "errors": 0, - "requestsPerSec": 1668.2, - "avgLatencyMs": 59.1, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 78, - "p99LatencyMs": 106, - "maxLatencyMs": 865, - "bytesPerSec": 315909734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8174, - "errors": 0, - "requestsPerSec": 1634.8, - "avgLatencyMs": 120.46, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 136, - "p90LatencyMs": 177, - "p99LatencyMs": 427, - "maxLatencyMs": 2677, - "bytesPerSec": 309513420.8 - } - ] + "requestsPerSec": { + "mean": 1254.1366666666665, + "median": 1256.8, + "min": 1226.41, + "max": 1279.2 + }, + "avgLatencyMs": { + "mean": 3.28, + "median": 3.23, + "min": 3.18, + "max": 3.43 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 7, + "max": 12 + }, + "bytesPerSec": { + "mean": 237436928, + "median": 237961216, + "min": 232194048, + "max": 242155520 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7383.333333333333, + "median": 7471, + "min": 7208, + "max": 7471 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1476.6666666666667, + "median": 1494.2, + "min": 1441.6, + "max": 1494.2 + }, + "avgLatencyMs": { + "mean": 6.236666666666667, + "median": 6.22, + "min": 6.17, + "max": 6.32 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 279554730.6666667, + "median": 282879590.4, + "min": 272905011.2, + "max": 282879590.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8184.333333333333, + "median": 8118, + "min": 7994, + "max": 8441 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1636.8666666666668, + "median": 1623.6, + "min": 1598.8, + "max": 1688.2 + }, + "avgLatencyMs": { + "mean": 14.776666666666666, + "median": 14.86, + "min": 14.36, + "max": 15.11 + }, + "p50LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 31, + "median": 30, + "min": 30, + "max": 33 + }, + "bytesPerSec": { + "mean": 309845469.8666666, + "median": 307363840, + "min": 302592819.2, + "max": 319579750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8340.666666666666, + "median": 8432, + "min": 8071, + "max": 8519 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1668.1333333333332, + "median": 1686.4, + "min": 1614.2, + "max": 1703.8 + }, + "avgLatencyMs": { + "mean": 29.416666666666668, + "median": 29.06, + "min": 28.76, + "max": 30.43 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 46, + "median": 47, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 189.33333333333334, + "median": 236, + "min": 66, + "max": 266 + }, + "bytesPerSec": { + "mean": 315822353.0733333, + "median": 319265177.61, + "min": 305633689.61, + "max": 322568192 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8527.666666666666, + "median": 8557, + "min": 8341, + "max": 8685 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1705.5333333333335, + "median": 1711.4, + "min": 1668.2, + "max": 1737 + }, + "avgLatencyMs": { + "mean": 57.796666666666674, + "median": 57.59, + "min": 56.7, + "max": 59.1 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 56, + "max": 58 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 59, + "max": 64 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 76, + "min": 73, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100.33333333333333, + "median": 99, + "min": 96, + "max": 106 + }, + "maxLatencyMs": { + "mean": 604.6666666666666, + "median": 550, + "min": 399, + "max": 865 + }, + "bytesPerSec": { + "mean": 322900241.07, + "median": 323983769.61, + "min": 315909734.4, + "max": 328807219.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8407.333333333334, + "median": 8456, + "min": 8174, + "max": 8592 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681.466666666667, + "median": 1691.2, + "min": 1634.8, + "max": 1718.4 + }, + "avgLatencyMs": { + "mean": 111.45333333333333, + "median": 107.61, + "min": 106.29, + "max": 120.46 + }, + "p50LatencyMs": { + "mean": 85.66666666666667, + "median": 77, + "min": 74, + "max": 106 + }, + "p75LatencyMs": { + "mean": 114.66666666666667, + "median": 108, + "min": 100, + "max": 136 + }, + "p90LatencyMs": { + "mean": 142.66666666666666, + "median": 131, + "min": 120, + "max": 177 + }, + "p99LatencyMs": { + "mean": 776.3333333333334, + "median": 712, + "min": 427, + "max": 1190 + }, + "maxLatencyMs": { + "mean": 4205.666666666667, + "median": 4963, + "min": 2677, + "max": 4977 + }, + "bytesPerSec": { + "mean": 318356411.73333335, + "median": 320208896, + "min": 309513420.8, + "max": 325346918.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-next-js/ci-stats.json b/packages/app-next-js/ci-stats.json index e077d07b2..23e4dfc4a 100644 --- a/packages/app-next-js/ci-stats.json +++ b/packages/app-next-js/ci-stats.json @@ -62,15 +62,13 @@ "mean": 338.4, "median": 338, "min": 335, - "max": 344, - "variance": 12.3 + "max": 344 }, "fcpMs": { "mean": 338.0632, "median": 337.753, "min": 334.651, - "max": 343.594, - "variance": 12.007797199999958 + "max": 343.594 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.299600000000002, "median": 14.118000000000002, "min": 12.427, - "max": 20.607, - "variance": 10.4850718 + "max": 20.607 }, "inputDelayMs": { "mean": 1.2742, "median": 1.271, "min": 1.164, - "max": 1.364, - "variance": 0.00563620000000001 + "max": 1.364 }, "processingDurationMs": { "mean": 4.457, "median": 4.552, "min": 3.176, - "max": 5.299, - "variance": 0.7881475000000002 + "max": 5.299 }, "presentationDelayMs": { "mean": 9.5684, "median": 8.104, "min": 5.764, - "max": 16.16, - "variance": 16.1359863 + "max": 16.16 } } }, @@ -114,15 +108,13 @@ "mean": 139.03971710926203, "median": 138.9146073849747, "min": 55.282160701037945, - "max": 194.26913813276363, - "variance": 482.7211590145748 + "max": 194.26913813276363 }, "latencyMs": { "mean": 7.44654586969469, "median": 7.19866699999875, "min": 5.147497999999359, - "max": 18.08901800000058, - "variance": 2.795281461591896 + "max": 18.08901800000058 }, "samples": 1343 }, @@ -131,15 +123,13 @@ "mean": 142.73009621024917, "median": 140.71099860484154, "min": 33.11371325292492, - "max": 200.439122028443, - "variance": 569.4200540574302 + "max": 200.439122028443 }, "latencyMs": { "mean": 7.319707652523776, "median": 7.1067650000004505, "min": 4.989046000002418, - "max": 30.198969000000943, - "variance": 4.256480777163534 + "max": 30.198969000000943 }, "samples": 1367 }, @@ -148,15 +138,13 @@ "mean": 148.61621084233482, "median": 159.719124336727, "min": 41.32737750720105, - "max": 201.28099249244016, - "variance": 451.8442744922998 + "max": 201.28099249244016 }, "latencyMs": { "mean": 6.926030630449839, "median": 6.260990999999194, "min": 4.968178999999509, - "max": 24.19703500000105, - "variance": 2.086276281644647 + "max": 24.19703500000105 }, "samples": 1445 }, @@ -165,15 +153,13 @@ "mean": 147.1846589184307, "median": 155.38128922545718, "min": 51.58939443801721, - "max": 199.8553447015385, - "variance": 452.13991783754915 + "max": 199.8553447015385 }, "latencyMs": { "mean": 6.9959825846153345, "median": 6.435781500000303, "min": 5.003618999999162, - "max": 19.383828999998514, - "variance": 2.091810921902306 + "max": 19.383828999998514 }, "samples": 1430 }, @@ -182,15 +168,13 @@ "mean": 146.68862756717834, "median": 154.55723602193592, "min": 59.13445140022925, - "max": 197.05237238248827, - "variance": 469.4317828083148 + "max": 197.05237238248827 }, "latencyMs": { "mean": 7.0320229943781385, "median": 6.470095000004221, "min": 5.074792999999772, - "max": 16.910616000001028, - "variance": 2.264432086307801 + "max": 16.910616000001028 }, "samples": 1423 } @@ -199,15 +183,13 @@ "mean": 144.85186212949102, "median": 146.68862756717834, "min": 139.03971710926203, - "max": 148.61621084233482, - "variance": 15.317222428921912 + "max": 148.61621084233482 }, "latencyMs": { "mean": 7.144057946332356, "median": 7.0320229943781385, "min": 6.926030630449839, - "max": 7.44654586969469, - "variance": 0.051091454185783695 + "max": 7.44654586969469 }, "samples": 7008, "bodySizeKb": 204.56, @@ -278,15 +260,13 @@ "mean": 372.6, "median": 367, "min": 354, - "max": 396, - "variance": 281.29999999999995 + "max": 396 }, "fcpMs": { "mean": 372.68719999999996, "median": 367.431, "min": 353.82, - "max": 395.793, - "variance": 279.36874020000016 + "max": 395.793 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 20.518800000000002, "median": 19.905, "min": 16.484, - "max": 25.527, - "variance": 17.0392212 + "max": 25.527 }, "inputDelayMs": { "mean": 1.1021999999999998, "median": 1.322, "min": 0.11, - "max": 1.391, - "variance": 0.30929070000000003 + "max": 1.391 }, "processingDurationMs": { "mean": 6.042400000000001, "median": 6.793, "min": 4.428, - "max": 7.248, - "variance": 2.0396143000000007 + "max": 7.248 }, "presentationDelayMs": { "mean": 13.374200000000002, "median": 11.723, "min": 8.128, - "max": 19.675, - "variance": 27.867111700000002 + "max": 19.675 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 20, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 23738777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.35, + "p50LatencyMs": 111, + "p75LatencyMs": 119, + "p90LatencyMs": 123, + "p99LatencyMs": 141, + "maxLatencyMs": 172, + "bytesPerSec": 26959872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 235, + "errors": 0, + "requestsPerSec": 47, + "avgLatencyMs": 208.49, + "p50LatencyMs": 204, + "p75LatencyMs": 213, + "p90LatencyMs": 229, + "p99LatencyMs": 299, + "maxLatencyMs": 348, + "bytesPerSec": 28031385.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 538.53, + "p50LatencyMs": 517, + "p75LatencyMs": 553, + "p90LatencyMs": 585, + "p99LatencyMs": 1422, + "maxLatencyMs": 1532, + "bytesPerSec": 25885081.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1066.28, + "p50LatencyMs": 920, + "p75LatencyMs": 1039, + "p90LatencyMs": 2026, + "p99LatencyMs": 4446, + "maxLatencyMs": 4836, + "bytesPerSec": 25170739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 189, + "errors": 0, + "requestsPerSec": 37.8, + "avgLatencyMs": 1116.32, + "p50LatencyMs": 873, + "p75LatencyMs": 1058, + "p90LatencyMs": 2451, + "p99LatencyMs": 4751, + "maxLatencyMs": 4902, + "bytesPerSec": 22540288, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1281.96, + "p50LatencyMs": 784, + "p75LatencyMs": 1658, + "p90LatencyMs": 3183, + "p99LatencyMs": 4773, + "maxLatencyMs": 4908, + "bytesPerSec": 17534976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.9, + "p50LatencyMs": 18, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 38, + "maxLatencyMs": 42, + "bytesPerSec": 25285427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 253, + "errors": 0, + "requestsPerSec": 50.6, + "avgLatencyMs": 97.55, + "p50LatencyMs": 96, + "p75LatencyMs": 106, + "p90LatencyMs": 120, + "p99LatencyMs": 158, + "maxLatencyMs": 174, + "bytesPerSec": 30177689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 244, + "errors": 0, + "requestsPerSec": 48.8, + "avgLatencyMs": 200.6, + "p50LatencyMs": 196, + "p75LatencyMs": 201, + "p90LatencyMs": 218, + "p99LatencyMs": 348, + "maxLatencyMs": 380, + "bytesPerSec": 29109452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 516.1, + "p50LatencyMs": 490, + "p75LatencyMs": 546, + "p90LatencyMs": 567, + "p99LatencyMs": 1295, + "maxLatencyMs": 1405, + "bytesPerSec": 27795456, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1075.76, + "p50LatencyMs": 866, + "p75LatencyMs": 1033, + "p90LatencyMs": 2070, + "p99LatencyMs": 4544, + "maxLatencyMs": 4793, + "bytesPerSec": 25171558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1117.4, + "p50LatencyMs": 855, + "p75LatencyMs": 1043, + "p90LatencyMs": 2406, + "p99LatencyMs": 4766, + "maxLatencyMs": 4917, + "bytesPerSec": 23377510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1264.49, + "p50LatencyMs": 788, + "p75LatencyMs": 1709, + "p90LatencyMs": 3207, + "p99LatencyMs": 4670, + "maxLatencyMs": 4789, + "bytesPerSec": 17531699.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.18, + "p50LatencyMs": 18, + "p75LatencyMs": 33, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 25049497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 102.83, + "p50LatencyMs": 98, + "p75LatencyMs": 113, + "p90LatencyMs": 128, + "p99LatencyMs": 171, + "maxLatencyMs": 179, + "bytesPerSec": 28631040, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 215.84, + "p50LatencyMs": 214, + "p75LatencyMs": 220, + "p90LatencyMs": 237, + "p99LatencyMs": 328, + "maxLatencyMs": 381, + "bytesPerSec": 26838630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 554.33, + "p50LatencyMs": 545, + "p75LatencyMs": 558, + "p90LatencyMs": 602, + "p99LatencyMs": 1448, + "maxLatencyMs": 1568, + "bytesPerSec": 25164185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1110.97, + "p50LatencyMs": 818, + "p75LatencyMs": 1043, + "p90LatencyMs": 2348, + "p99LatencyMs": 4817, + "maxLatencyMs": 4955, + "bytesPerSec": 23379148.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1140.7, + "p50LatencyMs": 838, + "p75LatencyMs": 1025, + "p90LatencyMs": 2462, + "p99LatencyMs": 4683, + "maxLatencyMs": 4834, + "bytesPerSec": 21707980.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 1329.13, + "p50LatencyMs": 800, + "p75LatencyMs": 1824, + "p90LatencyMs": 3237, + "p99LatencyMs": 4754, + "maxLatencyMs": 4898, + "bytesPerSec": 16104652.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4319, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 207, + "median": 210, + "min": 199, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 + "requestsPerSec": { + "mean": 41.4, + "median": 42, + "min": 39.8, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 + "avgLatencyMs": { + "mean": 23.52, + "median": 23.18, + "min": 22.9, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 + "p50LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 + "p90LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 36, + "max": 37 + }, + "p99LatencyMs": { + "mean": 40, + "median": 41, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 43, + "min": 42, + "max": 43 + }, + "bytesPerSec": { + "mean": 24691234.133333337, + "median": 25049497.6, + "min": 23738777.6, + "max": 25285427.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 47, - "peakAvgLatencyMs": 208.49, - "peakP50LatencyMs": 204, - "peakP75LatencyMs": 213, - "peakP90LatencyMs": 229, - "peakP99LatencyMs": 299, - "totalRequests": 1424, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 23738777.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.35, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 119, - "p90LatencyMs": 123, - "p99LatencyMs": 141, - "maxLatencyMs": 172, - "bytesPerSec": 26959872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 235, - "errors": 0, - "requestsPerSec": 47, - "avgLatencyMs": 208.49, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 213, - "p90LatencyMs": 229, - "p99LatencyMs": 299, - "maxLatencyMs": 348, - "bytesPerSec": 28031385.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 538.53, - "medianLatencyMs": 517, - "p50LatencyMs": 517, - "p75LatencyMs": 553, - "p90LatencyMs": 585, - "p99LatencyMs": 1422, - "maxLatencyMs": 1532, - "bytesPerSec": 25885081.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1066.28, - "medianLatencyMs": 920, - "p50LatencyMs": 920, - "p75LatencyMs": 1039, - "p90LatencyMs": 2026, - "p99LatencyMs": 4446, - "maxLatencyMs": 4836, - "bytesPerSec": 25170739.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 189, - "errors": 0, - "requestsPerSec": 37.8, - "avgLatencyMs": 1116.32, - "medianLatencyMs": 873, - "p50LatencyMs": 873, - "p75LatencyMs": 1058, - "p90LatencyMs": 2451, - "p99LatencyMs": 4751, - "maxLatencyMs": 4902, - "bytesPerSec": 22540288 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1281.96, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1658, - "p90LatencyMs": 3183, - "p99LatencyMs": 4773, - "maxLatencyMs": 4908, - "bytesPerSec": 17534976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 239.66666666666666, + "median": 240, + "min": 226, + "max": 253 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 50.6, - "peakAvgLatencyMs": 97.55, - "peakP50LatencyMs": 96, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 158, - "totalRequests": 1496, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.9, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 38, - "maxLatencyMs": 42, - "bytesPerSec": 25285427.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 253, - "errors": 0, - "requestsPerSec": 50.6, - "avgLatencyMs": 97.55, - "medianLatencyMs": 96, - "p50LatencyMs": 96, - "p75LatencyMs": 106, - "p90LatencyMs": 120, - "p99LatencyMs": 158, - "maxLatencyMs": 174, - "bytesPerSec": 30177689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 244, - "errors": 0, - "requestsPerSec": 48.8, - "avgLatencyMs": 200.6, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 201, - "p90LatencyMs": 218, - "p99LatencyMs": 348, - "maxLatencyMs": 380, - "bytesPerSec": 29109452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 516.1, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 546, - "p90LatencyMs": 567, - "p99LatencyMs": 1295, - "maxLatencyMs": 1405, - "bytesPerSec": 27795456 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1075.76, - "medianLatencyMs": 866, - "p50LatencyMs": 866, - "p75LatencyMs": 1033, - "p90LatencyMs": 2070, - "p99LatencyMs": 4544, - "maxLatencyMs": 4793, - "bytesPerSec": 25171558.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1117.4, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1043, - "p90LatencyMs": 2406, - "p99LatencyMs": 4766, - "maxLatencyMs": 4917, - "bytesPerSec": 23377510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1264.49, - "medianLatencyMs": 788, - "p50LatencyMs": 788, - "p75LatencyMs": 1709, - "p90LatencyMs": 3207, - "p99LatencyMs": 4670, - "maxLatencyMs": 4789, - "bytesPerSec": 17531699.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 - } - ] + "requestsPerSec": { + "mean": 47.93333333333334, + "median": 48, + "min": 45.2, + "max": 50.6 + }, + "avgLatencyMs": { + "mean": 102.90999999999998, + "median": 102.83, + "min": 97.55, + "max": 108.35 + }, + "p50LatencyMs": { + "mean": 101.66666666666667, + "median": 98, + "min": 96, + "max": 111 + }, + "p75LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 106, + "max": 119 + }, + "p90LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 156.66666666666666, + "median": 158, + "min": 141, + "max": 171 + }, + "maxLatencyMs": { + "mean": 175, + "median": 174, + "min": 172, + "max": 179 + }, + "bytesPerSec": { + "mean": 28589533.866666663, + "median": 28631040, + "min": 26959872, + "max": 30177689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 234.66666666666666, + "median": 235, + "min": 225, + "max": 244 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.93333333333334, + "median": 47, + "min": 45, + "max": 48.8 + }, + "avgLatencyMs": { + "mean": 208.31000000000003, + "median": 208.49, + "min": 200.6, + "max": 215.84 + }, + "p50LatencyMs": { + "mean": 204.66666666666666, + "median": 204, + "min": 196, + "max": 214 + }, + "p75LatencyMs": { + "mean": 211.33333333333334, + "median": 213, + "min": 201, + "max": 220 + }, + "p90LatencyMs": { + "mean": 228, + "median": 229, + "min": 218, + "max": 237 + }, + "p99LatencyMs": { + "mean": 325, + "median": 328, + "min": 299, + "max": 348 + }, + "maxLatencyMs": { + "mean": 369.6666666666667, + "median": 380, + "min": 348, + "max": 381 + }, + "bytesPerSec": { + "mean": 27993156.26666667, + "median": 28031385.6, + "min": 26838630.4, + "max": 29109452.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 220.33333333333334, + "median": 217, + "min": 211, + "max": 233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.06666666666666, + "median": 43.4, + "min": 42.2, + "max": 46.6 + }, + "avgLatencyMs": { + "mean": 536.32, + "median": 538.53, + "min": 516.1, + "max": 554.33 + }, + "p50LatencyMs": { + "mean": 517.3333333333334, + "median": 517, + "min": 490, + "max": 545 + }, + "p75LatencyMs": { + "mean": 552.3333333333334, + "median": 553, + "min": 546, + "max": 558 + }, + "p90LatencyMs": { + "mean": 584.6666666666666, + "median": 585, + "min": 567, + "max": 602 + }, + "p99LatencyMs": { + "mean": 1388.3333333333333, + "median": 1422, + "min": 1295, + "max": 1448 + }, + "maxLatencyMs": { + "mean": 1501.6666666666667, + "median": 1532, + "min": 1405, + "max": 1568 + }, + "bytesPerSec": { + "mean": 26281574.400000002, + "median": 25885081.6, + "min": 25164185.6, + "max": 27795456 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 206, + "median": 211, + "min": 196, + "max": 211 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.20333333333334, + "median": 42.2, + "min": 39.21, + "max": 42.2 + }, + "avgLatencyMs": { + "mean": 1084.3366666666668, + "median": 1075.76, + "min": 1066.28, + "max": 1110.97 + }, + "p50LatencyMs": { + "mean": 868, + "median": 866, + "min": 818, + "max": 920 + }, + "p75LatencyMs": { + "mean": 1038.3333333333333, + "median": 1039, + "min": 1033, + "max": 1043 + }, + "p90LatencyMs": { + "mean": 2148, + "median": 2070, + "min": 2026, + "max": 2348 + }, + "p99LatencyMs": { + "mean": 4602.333333333333, + "median": 4544, + "min": 4446, + "max": 4817 + }, + "maxLatencyMs": { + "mean": 4861.333333333333, + "median": 4836, + "min": 4793, + "max": 4955 + }, + "bytesPerSec": { + "mean": 24573815.466666665, + "median": 25170739.2, + "min": 23379148.8, + "max": 25171558.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 189, + "median": 189, + "min": 182, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.803333333333335, + "median": 37.8, + "min": 36.4, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 1124.8066666666666, + "median": 1117.4, + "min": 1116.32, + "max": 1140.7 + }, + "p50LatencyMs": { + "mean": 855.3333333333334, + "median": 855, + "min": 838, + "max": 873 + }, + "p75LatencyMs": { + "mean": 1042, + "median": 1043, + "min": 1025, + "max": 1058 + }, + "p90LatencyMs": { + "mean": 2439.6666666666665, + "median": 2451, + "min": 2406, + "max": 2462 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4751, + "min": 4683, + "max": 4766 + }, + "maxLatencyMs": { + "mean": 4884.333333333333, + "median": 4902, + "min": 4834, + "max": 4917 + }, + "bytesPerSec": { + "mean": 22541926.400000002, + "median": 22540288, + "min": 21707980.8, + "max": 23377510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 143, + "median": 147, + "min": 135, + "max": 147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 28.599999999999998, + "median": 29.4, + "min": 27, + "max": 29.4 + }, + "avgLatencyMs": { + "mean": 1291.86, + "median": 1281.96, + "min": 1264.49, + "max": 1329.13 + }, + "p50LatencyMs": { + "mean": 790.6666666666666, + "median": 788, + "min": 784, + "max": 800 + }, + "p75LatencyMs": { + "mean": 1730.3333333333333, + "median": 1709, + "min": 1658, + "max": 1824 + }, + "p90LatencyMs": { + "mean": 3209, + "median": 3207, + "min": 3183, + "max": 3237 + }, + "p99LatencyMs": { + "mean": 4732.333333333333, + "median": 4754, + "min": 4670, + "max": 4773 + }, + "maxLatencyMs": { + "mean": 4865, + "median": 4898, + "min": 4789, + "max": 4908 + }, + "bytesPerSec": { + "mean": 17057109.333333332, + "median": 17531699.2, + "min": 16104652.8, + "max": 17534976 + } + } }, "packageJson": { "dependencies": { @@ -812,480 +1068,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.93, + "p50LatencyMs": 16, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 90.57, + "p50LatencyMs": 85, + "p75LatencyMs": 100, + "p90LatencyMs": 112, + "p99LatencyMs": 148, + "maxLatencyMs": 151, + "bytesPerSec": 32381337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 181.2, + "p50LatencyMs": 182, + "p75LatencyMs": 188, + "p90LatencyMs": 196, + "p99LatencyMs": 291, + "maxLatencyMs": 318, + "bytesPerSec": 31904563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 258, + "errors": 0, + "requestsPerSec": 51.6, + "avgLatencyMs": 461.83, + "p50LatencyMs": 447, + "p75LatencyMs": 475, + "p90LatencyMs": 498, + "p99LatencyMs": 1190, + "maxLatencyMs": 1306, + "bytesPerSec": 30602035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 964.32, + "p50LatencyMs": 793, + "p75LatencyMs": 951, + "p90LatencyMs": 1643, + "p99LatencyMs": 4092, + "maxLatencyMs": 4345, + "bytesPerSec": 27516928, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1053.81, + "p50LatencyMs": 821, + "p75LatencyMs": 1005, + "p90LatencyMs": 2149, + "p99LatencyMs": 4589, + "maxLatencyMs": 4865, + "bytesPerSec": 26093977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 1195.2, + "p50LatencyMs": 784, + "p75LatencyMs": 1402, + "p90LatencyMs": 2972, + "p99LatencyMs": 4837, + "maxLatencyMs": 4968, + "bytesPerSec": 20757708.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.96, + "p50LatencyMs": 16, + "p75LatencyMs": 29, + "p90LatencyMs": 35, + "p99LatencyMs": 39, + "maxLatencyMs": 40, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 262, + "errors": 0, + "requestsPerSec": 52.4, + "avgLatencyMs": 93.64, + "p50LatencyMs": 89, + "p75LatencyMs": 101, + "p90LatencyMs": 115, + "p99LatencyMs": 156, + "maxLatencyMs": 159, + "bytesPerSec": 31078809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 185.47, + "p50LatencyMs": 187, + "p75LatencyMs": 192, + "p90LatencyMs": 201, + "p99LatencyMs": 303, + "maxLatencyMs": 332, + "bytesPerSec": 31434342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 246, + "errors": 0, + "requestsPerSec": 49.2, + "avgLatencyMs": 484.48, + "p50LatencyMs": 458, + "p75LatencyMs": 499, + "p90LatencyMs": 555, + "p99LatencyMs": 1208, + "maxLatencyMs": 1330, + "bytesPerSec": 29176627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 987.21, + "p50LatencyMs": 811, + "p75LatencyMs": 949, + "p90LatencyMs": 1787, + "p99LatencyMs": 4236, + "maxLatencyMs": 4462, + "bytesPerSec": 27515289.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 1077.04, + "p50LatencyMs": 841, + "p75LatencyMs": 1006, + "p90LatencyMs": 2260, + "p99LatencyMs": 4666, + "maxLatencyMs": 4938, + "bytesPerSec": 25143705.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1198.86, + "p50LatencyMs": 806, + "p75LatencyMs": 1361, + "p90LatencyMs": 2947, + "p99LatencyMs": 4858, + "maxLatencyMs": 4995, + "bytesPerSec": 21582643.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 230, + "errors": 0, + "requestsPerSec": 46, + "avgLatencyMs": 21.23, + "p50LatencyMs": 17, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 27284275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 272, + "errors": 0, + "requestsPerSec": 54.4, + "avgLatencyMs": 90.44, + "p50LatencyMs": 86, + "p75LatencyMs": 101, + "p90LatencyMs": 108, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 32263372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 184.57, + "p50LatencyMs": 186, + "p75LatencyMs": 193, + "p90LatencyMs": 201, + "p99LatencyMs": 294, + "maxLatencyMs": 342, + "bytesPerSec": 31432704, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 254, + "errors": 0, + "requestsPerSec": 50.8, + "avgLatencyMs": 469.34, + "p50LatencyMs": 452, + "p75LatencyMs": 490, + "p90LatencyMs": 505, + "p99LatencyMs": 1220, + "maxLatencyMs": 1337, + "bytesPerSec": 30128537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 960.72, + "p50LatencyMs": 837, + "p75LatencyMs": 945, + "p90LatencyMs": 1705, + "p99LatencyMs": 4117, + "maxLatencyMs": 4362, + "bytesPerSec": 28347596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1089.57, + "p50LatencyMs": 812, + "p75LatencyMs": 984, + "p90LatencyMs": 2281, + "p99LatencyMs": 4731, + "maxLatencyMs": 5000, + "bytesPerSec": 26089062.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1226.19, + "p50LatencyMs": 731, + "p75LatencyMs": 1563, + "p90LatencyMs": 3087, + "p99LatencyMs": 4840, + "maxLatencyMs": 4949, + "bytesPerSec": 19928678.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 4940, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 232, + "median": 233, + "min": 230, + "max": 233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 + "requestsPerSec": { + "mean": 46.4, + "median": 46.6, + "min": 46, + "max": 46.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 + "avgLatencyMs": { + "mean": 21.040000000000003, + "median": 20.96, + "min": 20.93, + "max": 21.23 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 + "p90LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p99LatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42, + "median": 43, + "min": 40, + "max": 43 + }, + "bytesPerSec": { + "mean": 27522389.333333332, + "median": 27641446.4, + "min": 27284275.2, + "max": 27641446.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.6, - "peakAvgLatencyMs": 90.57, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 148, - "totalRequests": 1660, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.93, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 90.57, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 100, - "p90LatencyMs": 112, - "p99LatencyMs": 148, - "maxLatencyMs": 151, - "bytesPerSec": 32381337.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 181.2, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 188, - "p90LatencyMs": 196, - "p99LatencyMs": 291, - "maxLatencyMs": 318, - "bytesPerSec": 31904563.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 258, - "errors": 0, - "requestsPerSec": 51.6, - "avgLatencyMs": 461.83, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 475, - "p90LatencyMs": 498, - "p99LatencyMs": 1190, - "maxLatencyMs": 1306, - "bytesPerSec": 30602035.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 964.32, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 951, - "p90LatencyMs": 1643, - "p99LatencyMs": 4092, - "maxLatencyMs": 4345, - "bytesPerSec": 27516928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1053.81, - "medianLatencyMs": 821, - "p50LatencyMs": 821, - "p75LatencyMs": 1005, - "p90LatencyMs": 2149, - "p99LatencyMs": 4589, - "maxLatencyMs": 4865, - "bytesPerSec": 26093977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 1195.2, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1402, - "p90LatencyMs": 2972, - "p99LatencyMs": 4837, - "maxLatencyMs": 4968, - "bytesPerSec": 20757708.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 269, + "median": 272, + "min": 262, + "max": 273 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 53, - "peakAvgLatencyMs": 185.47, - "peakP50LatencyMs": 187, - "peakP75LatencyMs": 192, - "peakP90LatencyMs": 201, - "peakP99LatencyMs": 303, - "totalRequests": 1632, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.96, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 29, - "p90LatencyMs": 35, - "p99LatencyMs": 39, - "maxLatencyMs": 40, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 262, - "errors": 0, - "requestsPerSec": 52.4, - "avgLatencyMs": 93.64, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 101, - "p90LatencyMs": 115, - "p99LatencyMs": 156, - "maxLatencyMs": 159, - "bytesPerSec": 31078809.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 185.47, - "medianLatencyMs": 187, - "p50LatencyMs": 187, - "p75LatencyMs": 192, - "p90LatencyMs": 201, - "p99LatencyMs": 303, - "maxLatencyMs": 332, - "bytesPerSec": 31434342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 246, - "errors": 0, - "requestsPerSec": 49.2, - "avgLatencyMs": 484.48, - "medianLatencyMs": 458, - "p50LatencyMs": 458, - "p75LatencyMs": 499, - "p90LatencyMs": 555, - "p99LatencyMs": 1208, - "maxLatencyMs": 1330, - "bytesPerSec": 29176627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 987.21, - "medianLatencyMs": 811, - "p50LatencyMs": 811, - "p75LatencyMs": 949, - "p90LatencyMs": 1787, - "p99LatencyMs": 4236, - "maxLatencyMs": 4462, - "bytesPerSec": 27515289.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 1077.04, - "medianLatencyMs": 841, - "p50LatencyMs": 841, - "p75LatencyMs": 1006, - "p90LatencyMs": 2260, - "p99LatencyMs": 4666, - "maxLatencyMs": 4938, - "bytesPerSec": 25143705.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1198.86, - "medianLatencyMs": 806, - "p50LatencyMs": 806, - "p75LatencyMs": 1361, - "p90LatencyMs": 2947, - "p99LatencyMs": 4858, - "maxLatencyMs": 4995, - "bytesPerSec": 21582643.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 - } - ] + "requestsPerSec": { + "mean": 53.800000000000004, + "median": 54.4, + "min": 52.4, + "max": 54.6 + }, + "avgLatencyMs": { + "mean": 91.55, + "median": 90.57, + "min": 90.44, + "max": 93.64 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 85, + "max": 89 + }, + "p75LatencyMs": { + "mean": 100.66666666666667, + "median": 101, + "min": 100, + "max": 101 + }, + "p90LatencyMs": { + "mean": 111.66666666666667, + "median": 112, + "min": 108, + "max": 115 + }, + "p99LatencyMs": { + "mean": 147.66666666666666, + "median": 148, + "min": 139, + "max": 156 + }, + "maxLatencyMs": { + "mean": 151.33333333333334, + "median": 151, + "min": 144, + "max": 159 + }, + "bytesPerSec": { + "mean": 31907840, + "median": 32263372.8, + "min": 31078809.6, + "max": 32381337.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 266.3333333333333, + "median": 265, + "min": 265, + "max": 269 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.26666666666667, + "median": 53, + "min": 53, + "max": 53.8 + }, + "avgLatencyMs": { + "mean": 183.74666666666667, + "median": 184.57, + "min": 181.2, + "max": 185.47 + }, + "p50LatencyMs": { + "mean": 185, + "median": 186, + "min": 182, + "max": 187 + }, + "p75LatencyMs": { + "mean": 191, + "median": 192, + "min": 188, + "max": 193 + }, + "p90LatencyMs": { + "mean": 199.33333333333334, + "median": 201, + "min": 196, + "max": 201 + }, + "p99LatencyMs": { + "mean": 296, + "median": 294, + "min": 291, + "max": 303 + }, + "maxLatencyMs": { + "mean": 330.6666666666667, + "median": 332, + "min": 318, + "max": 342 + }, + "bytesPerSec": { + "mean": 31590536.53333333, + "median": 31434342.4, + "min": 31432704, + "max": 31904563.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 252.66666666666666, + "median": 254, + "min": 246, + "max": 258 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.53333333333334, + "median": 50.8, + "min": 49.2, + "max": 51.6 + }, + "avgLatencyMs": { + "mean": 471.88333333333327, + "median": 469.34, + "min": 461.83, + "max": 484.48 + }, + "p50LatencyMs": { + "mean": 452.3333333333333, + "median": 452, + "min": 447, + "max": 458 + }, + "p75LatencyMs": { + "mean": 488, + "median": 490, + "min": 475, + "max": 499 + }, + "p90LatencyMs": { + "mean": 519.3333333333334, + "median": 505, + "min": 498, + "max": 555 + }, + "p99LatencyMs": { + "mean": 1206, + "median": 1208, + "min": 1190, + "max": 1220 + }, + "maxLatencyMs": { + "mean": 1324.3333333333333, + "median": 1330, + "min": 1306, + "max": 1337 + }, + "bytesPerSec": { + "mean": 29969066.666666668, + "median": 30128537.6, + "min": 29176627.2, + "max": 30602035.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 234.33333333333334, + "median": 232, + "min": 232, + "max": 239 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.86666666666667, + "median": 46.4, + "min": 46.4, + "max": 47.8 + }, + "avgLatencyMs": { + "mean": 970.75, + "median": 964.32, + "min": 960.72, + "max": 987.21 + }, + "p50LatencyMs": { + "mean": 813.6666666666666, + "median": 811, + "min": 793, + "max": 837 + }, + "p75LatencyMs": { + "mean": 948.3333333333334, + "median": 949, + "min": 945, + "max": 951 + }, + "p90LatencyMs": { + "mean": 1711.6666666666667, + "median": 1705, + "min": 1643, + "max": 1787 + }, + "p99LatencyMs": { + "mean": 4148.333333333333, + "median": 4117, + "min": 4092, + "max": 4236 + }, + "maxLatencyMs": { + "mean": 4389.666666666667, + "median": 4362, + "min": 4345, + "max": 4462 + }, + "bytesPerSec": { + "mean": 27793271.46666667, + "median": 27516928, + "min": 27515289.6, + "max": 28347596.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 217.33333333333334, + "median": 220, + "min": 212, + "max": 220 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.46666666666667, + "median": 44, + "min": 42.4, + "max": 44 + }, + "avgLatencyMs": { + "mean": 1073.4733333333334, + "median": 1077.04, + "min": 1053.81, + "max": 1089.57 + }, + "p50LatencyMs": { + "mean": 824.6666666666666, + "median": 821, + "min": 812, + "max": 841 + }, + "p75LatencyMs": { + "mean": 998.3333333333334, + "median": 1005, + "min": 984, + "max": 1006 + }, + "p90LatencyMs": { + "mean": 2230, + "median": 2260, + "min": 2149, + "max": 2281 + }, + "p99LatencyMs": { + "mean": 4662, + "median": 4666, + "min": 4589, + "max": 4731 + }, + "maxLatencyMs": { + "mean": 4934.333333333333, + "median": 4938, + "min": 4865, + "max": 5000 + }, + "bytesPerSec": { + "mean": 25775581.866666663, + "median": 26089062.4, + "min": 25143705.6, + "max": 26093977.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 175, + "median": 175, + "min": 168, + "max": 182 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35, + "median": 35, + "min": 33.6, + "max": 36.4 + }, + "avgLatencyMs": { + "mean": 1206.75, + "median": 1198.86, + "min": 1195.2, + "max": 1226.19 + }, + "p50LatencyMs": { + "mean": 773.6666666666666, + "median": 784, + "min": 731, + "max": 806 + }, + "p75LatencyMs": { + "mean": 1442, + "median": 1402, + "min": 1361, + "max": 1563 + }, + "p90LatencyMs": { + "mean": 3002, + "median": 2972, + "min": 2947, + "max": 3087 + }, + "p99LatencyMs": { + "mean": 4845, + "median": 4840, + "min": 4837, + "max": 4858 + }, + "maxLatencyMs": { + "mean": 4970.666666666667, + "median": 4968, + "min": 4949, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20756343.466666665, + "median": 20757708.8, + "min": 19928678.4, + "max": 21582643.2 + } + } }, "framework": "next", "packagePath": "packages/app-next-js" diff --git a/packages/app-next-js/stats/16.1.1.json b/packages/app-next-js/stats/16.1.1.json index 9214d8b6e..e24588e45 100644 --- a/packages/app-next-js/stats/16.1.1.json +++ b/packages/app-next-js/stats/16.1.1.json @@ -62,15 +62,13 @@ "mean": 339.8, "median": 339, "min": 339, - "max": 342, - "variance": 1.7000000000000002 + "max": 342 }, "fcpMs": { "mean": 339.932, "median": 339.108, "min": 338.84, - "max": 342.293, - "variance": 2.08812350000002 + "max": 342.293 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 18.0222, "median": 17.878, "min": 15.871, - "max": 20.945999999999998, - "variance": 5.034074199999997 + "max": 20.945999999999998 }, "inputDelayMs": { "mean": 1.4628, "median": 1.493, "min": 1.282, - "max": 1.572, - "variance": 0.013611700000000001 + "max": 1.572 }, "processingDurationMs": { "mean": 5.7286, "median": 5.62, "min": 4.278, - "max": 7.469, - "variance": 1.2940588000000006 + "max": 7.469 }, "presentationDelayMs": { "mean": 10.8308, "median": 10.528, "min": 8.727, - "max": 15.096, - "variance": 6.543043699999998 + "max": 15.096 } } }, @@ -164,15 +158,13 @@ "mean": 139.2, "median": 134, "min": 123, - "max": 164, - "variance": 263.7 + "max": 164 }, "fcpMs": { "mean": 139.2692, "median": 134.211, "min": 122.973, - "max": 164.072, - "variance": 264.1090852 + "max": 164.072 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 19.6582, "median": 20.25, "min": 15.593, - "max": 22.493000000000002, - "variance": 9.291303700000002 + "max": 22.493000000000002 }, "inputDelayMs": { "mean": 1.6584000000000003, "median": 1.467, "min": 1.425, - "max": 2.487, - "variance": 0.21526879999999998 + "max": 2.487 }, "processingDurationMs": { "mean": 7.7572, "median": 7.915, "min": 5.206, - "max": 9.537, - "variance": 3.3031261999999995 + "max": 9.537 }, "presentationDelayMs": { "mean": 10.2426, "median": 11.715, "min": 6.519, - "max": 12.03, - "variance": 5.979219299999999 + "max": 12.03 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.66, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 122, - "peakP90LatencyMs": 125, - "peakP99LatencyMs": 151, - "totalRequests": 1141, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.73, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 33, + "maxLatencyMs": 33, + "bytesPerSec": 23535616, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 125.15, + "p50LatencyMs": 123, + "p75LatencyMs": 132, + "p90LatencyMs": 139, + "p99LatencyMs": 162, + "maxLatencyMs": 176, + "bytesPerSec": 23296409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 247.98, + "p50LatencyMs": 244, + "p75LatencyMs": 254, + "p90LatencyMs": 270, + "p99LatencyMs": 394, + "maxLatencyMs": 421, + "bytesPerSec": 23299686.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 173, + "errors": 0, + "requestsPerSec": 34.6, + "avgLatencyMs": 667.55, + "p50LatencyMs": 675, + "p75LatencyMs": 681, + "p90LatencyMs": 701, + "p99LatencyMs": 1860, + "maxLatencyMs": 1960, + "bytesPerSec": 20567654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1155.97, + "p50LatencyMs": 927, + "p75LatencyMs": 1118, + "p90LatencyMs": 2357, + "p99LatencyMs": 4745, + "maxLatencyMs": 4937, + "bytesPerSec": 18308300.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 1232.59, + "p50LatencyMs": 934, + "p75LatencyMs": 1070, + "p90LatencyMs": 2775, + "p99LatencyMs": 4700, + "maxLatencyMs": 4886, + "bytesPerSec": 15809024, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 96, + "errors": 0, + "requestsPerSec": 19.2, + "avgLatencyMs": 1460.32, + "p50LatencyMs": 755, + "p75LatencyMs": 2320, + "p90LatencyMs": 3627, + "p99LatencyMs": 4927, + "maxLatencyMs": 4927, + "bytesPerSec": 11414732.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.41, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 38, + "bytesPerSec": 24725094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 120.72, + "p50LatencyMs": 119, + "p75LatencyMs": 124, + "p90LatencyMs": 127, + "p99LatencyMs": 154, + "maxLatencyMs": 154, + "bytesPerSec": 24374476.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 186, + "errors": 0, + "requestsPerSec": 37.21, + "avgLatencyMs": 260.31, + "p50LatencyMs": 256, + "p75LatencyMs": 266, + "p90LatencyMs": 276, + "p99LatencyMs": 452, + "maxLatencyMs": 479, + "bytesPerSec": 22116761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 169, + "errors": 0, + "requestsPerSec": 33.8, + "avgLatencyMs": 688.41, + "p50LatencyMs": 673, + "p75LatencyMs": 713, + "p90LatencyMs": 744, + "p99LatencyMs": 1949, + "maxLatencyMs": 2055, + "bytesPerSec": 20092518.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1176.14, + "p50LatencyMs": 922, + "p75LatencyMs": 1103, + "p90LatencyMs": 2496, + "p99LatencyMs": 4704, + "maxLatencyMs": 4900, + "bytesPerSec": 17475993.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 140, + "errors": 0, + "requestsPerSec": 28, + "avgLatencyMs": 1215.84, + "p50LatencyMs": 893, + "p75LatencyMs": 1088, + "p90LatencyMs": 2685, + "p99LatencyMs": 4746, + "maxLatencyMs": 4930, + "bytesPerSec": 16639795.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 96, + "errors": 0, + "requestsPerSec": 19.2, + "avgLatencyMs": 1479.69, + "p50LatencyMs": 789, + "p75LatencyMs": 2365, + "p90LatencyMs": 3685, + "p99LatencyMs": 4966, + "maxLatencyMs": 4966, + "bytesPerSec": 11415552, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.64, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 36, + "maxLatencyMs": 38, + "bytesPerSec": 23542169.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 119.66, + "p50LatencyMs": 118, + "p75LatencyMs": 122, + "p90LatencyMs": 125, + "p99LatencyMs": 151, + "maxLatencyMs": 159, + "bytesPerSec": 24367923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 254.26, + "p50LatencyMs": 251, + "p75LatencyMs": 260, + "p90LatencyMs": 277, + "p99LatencyMs": 401, + "maxLatencyMs": 437, + "bytesPerSec": 22821273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 167, + "errors": 0, + "requestsPerSec": 33.4, + "avgLatencyMs": 698.67, + "p50LatencyMs": 687, + "p75LatencyMs": 700, + "p90LatencyMs": 714, + "p99LatencyMs": 2007, + "maxLatencyMs": 2113, + "bytesPerSec": 19853312, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1162.19, + "p50LatencyMs": 925, + "p75LatencyMs": 1109, + "p90LatencyMs": 2412, + "p99LatencyMs": 4751, + "maxLatencyMs": 4936, + "bytesPerSec": 18308300.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 1252.97, + "p50LatencyMs": 985, + "p75LatencyMs": 1097, + "p90LatencyMs": 2792, + "p99LatencyMs": 4772, + "maxLatencyMs": 4958, + "bytesPerSec": 15809024, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 92, + "errors": 0, + "requestsPerSec": 18.4, + "avgLatencyMs": 1476.71, + "p50LatencyMs": 784, + "p75LatencyMs": 2398, + "p90LatencyMs": 3610, + "p99LatencyMs": 4852, + "maxLatencyMs": 4852, + "bytesPerSec": 10937139.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3438, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.64, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 38, - "bytesPerSec": 23542169.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 201.33333333333334, + "median": 198, + "min": 198, + "max": 208 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.66, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 122, - "p90LatencyMs": 125, - "p99LatencyMs": 151, - "maxLatencyMs": 159, - "bytesPerSec": 24367923.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 254.26, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 260, - "p90LatencyMs": 277, - "p99LatencyMs": 401, - "maxLatencyMs": 437, - "bytesPerSec": 22821273.6 + "requestsPerSec": { + "mean": 40.26666666666667, + "median": 39.6, + "min": 39.6, + "max": 41.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 698.67, - "medianLatencyMs": 687, - "p50LatencyMs": 687, - "p75LatencyMs": 700, - "p90LatencyMs": 714, - "p99LatencyMs": 2007, - "maxLatencyMs": 2113, - "bytesPerSec": 19853312 + "avgLatencyMs": { + "mean": 24.26, + "median": 24.64, + "min": 23.41, + "max": 24.73 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.19, - "medianLatencyMs": 925, - "p50LatencyMs": 925, - "p75LatencyMs": 1109, - "p90LatencyMs": 2412, - "p99LatencyMs": 4751, - "maxLatencyMs": 4936, - "bytesPerSec": 18308300.8 + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1252.97, - "medianLatencyMs": 985, - "p50LatencyMs": 985, - "p75LatencyMs": 1097, - "p90LatencyMs": 2792, - "p99LatencyMs": 4772, - "maxLatencyMs": 4958, - "bytesPerSec": 15809024 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 26, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 92, - "errors": 0, - "requestsPerSec": 18.4, - "avgLatencyMs": 1476.71, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 2398, - "p90LatencyMs": 3610, - "p99LatencyMs": 4852, - "maxLatencyMs": 4852, - "bytesPerSec": 10937139.2 + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 36.333333333333336, + "median": 38, + "min": 33, + "max": 38 + }, + "bytesPerSec": { + "mean": 23934293.333333332, + "median": 23542169.6, + "min": 23535616, + "max": 24725094.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 39.6, - "peakAvgLatencyMs": 24.73, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 33, - "totalRequests": 1146, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.73, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 33, - "maxLatencyMs": 33, - "bytesPerSec": 23535616 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 125.15, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 132, - "p90LatencyMs": 139, - "p99LatencyMs": 162, - "maxLatencyMs": 176, - "bytesPerSec": 23296409.6 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 247.98, - "medianLatencyMs": 244, - "p50LatencyMs": 244, - "p75LatencyMs": 254, - "p90LatencyMs": 270, - "p99LatencyMs": 394, - "maxLatencyMs": 421, - "bytesPerSec": 23299686.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 667.55, - "medianLatencyMs": 675, - "p50LatencyMs": 675, - "p75LatencyMs": 681, - "p90LatencyMs": 701, - "p99LatencyMs": 1860, - "maxLatencyMs": 1960, - "bytesPerSec": 20567654.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1155.97, - "medianLatencyMs": 927, - "p50LatencyMs": 927, - "p75LatencyMs": 1118, - "p90LatencyMs": 2357, - "p99LatencyMs": 4745, - "maxLatencyMs": 4937, - "bytesPerSec": 18308300.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1232.59, - "medianLatencyMs": 934, - "p50LatencyMs": 934, - "p75LatencyMs": 1070, - "p90LatencyMs": 2775, - "p99LatencyMs": 4700, - "maxLatencyMs": 4886, - "bytesPerSec": 15809024 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 96, - "errors": 0, - "requestsPerSec": 19.2, - "avgLatencyMs": 1460.32, - "medianLatencyMs": 755, - "p50LatencyMs": 755, - "p75LatencyMs": 2320, - "p90LatencyMs": 3627, - "p99LatencyMs": 4927, - "maxLatencyMs": 4927, - "bytesPerSec": 11414732.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 202, + "median": 205, + "min": 196, + "max": 205 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 41.6, - "peakAvgLatencyMs": 23.41, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 35, - "totalRequests": 1151, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.41, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 38, - "bytesPerSec": 24725094.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 120.72, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 124, - "p90LatencyMs": 127, - "p99LatencyMs": 154, - "maxLatencyMs": 154, - "bytesPerSec": 24374476.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 186, - "errors": 0, - "requestsPerSec": 37.21, - "avgLatencyMs": 260.31, - "medianLatencyMs": 256, - "p50LatencyMs": 256, - "p75LatencyMs": 266, - "p90LatencyMs": 276, - "p99LatencyMs": 452, - "maxLatencyMs": 479, - "bytesPerSec": 22116761.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 169, - "errors": 0, - "requestsPerSec": 33.8, - "avgLatencyMs": 688.41, - "medianLatencyMs": 673, - "p50LatencyMs": 673, - "p75LatencyMs": 713, - "p90LatencyMs": 744, - "p99LatencyMs": 1949, - "maxLatencyMs": 2055, - "bytesPerSec": 20092518.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1176.14, - "medianLatencyMs": 922, - "p50LatencyMs": 922, - "p75LatencyMs": 1103, - "p90LatencyMs": 2496, - "p99LatencyMs": 4704, - "maxLatencyMs": 4900, - "bytesPerSec": 17475993.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 140, - "errors": 0, - "requestsPerSec": 28, - "avgLatencyMs": 1215.84, - "medianLatencyMs": 893, - "p50LatencyMs": 893, - "p75LatencyMs": 1088, - "p90LatencyMs": 2685, - "p99LatencyMs": 4746, - "maxLatencyMs": 4930, - "bytesPerSec": 16639795.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 96, - "errors": 0, - "requestsPerSec": 19.2, - "avgLatencyMs": 1479.69, - "medianLatencyMs": 789, - "p50LatencyMs": 789, - "p75LatencyMs": 2365, - "p90LatencyMs": 3685, - "p99LatencyMs": 4966, - "maxLatencyMs": 4966, - "bytesPerSec": 11415552 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.66, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 122, - "peakP90LatencyMs": 125, - "peakP99LatencyMs": 151, - "totalRequests": 1141, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.64, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 38, - "bytesPerSec": 23542169.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.66, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 122, - "p90LatencyMs": 125, - "p99LatencyMs": 151, - "maxLatencyMs": 159, - "bytesPerSec": 24367923.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 254.26, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 260, - "p90LatencyMs": 277, - "p99LatencyMs": 401, - "maxLatencyMs": 437, - "bytesPerSec": 22821273.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 698.67, - "medianLatencyMs": 687, - "p50LatencyMs": 687, - "p75LatencyMs": 700, - "p90LatencyMs": 714, - "p99LatencyMs": 2007, - "maxLatencyMs": 2113, - "bytesPerSec": 19853312 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.19, - "medianLatencyMs": 925, - "p50LatencyMs": 925, - "p75LatencyMs": 1109, - "p90LatencyMs": 2412, - "p99LatencyMs": 4751, - "maxLatencyMs": 4936, - "bytesPerSec": 18308300.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1252.97, - "medianLatencyMs": 985, - "p50LatencyMs": 985, - "p75LatencyMs": 1097, - "p90LatencyMs": 2792, - "p99LatencyMs": 4772, - "maxLatencyMs": 4958, - "bytesPerSec": 15809024 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 92, - "errors": 0, - "requestsPerSec": 18.4, - "avgLatencyMs": 1476.71, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 2398, - "p90LatencyMs": 3610, - "p99LatencyMs": 4852, - "maxLatencyMs": 4852, - "bytesPerSec": 10937139.2 - } - ] + "requestsPerSec": { + "mean": 40.403333333333336, + "median": 41, + "min": 39.21, + "max": 41 + }, + "avgLatencyMs": { + "mean": 121.84333333333332, + "median": 120.72, + "min": 119.66, + "max": 125.15 + }, + "p50LatencyMs": { + "mean": 120, + "median": 119, + "min": 118, + "max": 123 + }, + "p75LatencyMs": { + "mean": 126, + "median": 124, + "min": 122, + "max": 132 + }, + "p90LatencyMs": { + "mean": 130.33333333333334, + "median": 127, + "min": 125, + "max": 139 + }, + "p99LatencyMs": { + "mean": 155.66666666666666, + "median": 154, + "min": 151, + "max": 162 + }, + "maxLatencyMs": { + "mean": 163, + "median": 159, + "min": 154, + "max": 176 + }, + "bytesPerSec": { + "mean": 24012936.533333335, + "median": 24367923.2, + "min": 23296409.6, + "max": 24374476.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 191.33333333333334, + "median": 192, + "min": 186, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.27333333333333, + "median": 38.4, + "min": 37.21, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 254.1833333333333, + "median": 254.26, + "min": 247.98, + "max": 260.31 + }, + "p50LatencyMs": { + "mean": 250.33333333333334, + "median": 251, + "min": 244, + "max": 256 + }, + "p75LatencyMs": { + "mean": 260, + "median": 260, + "min": 254, + "max": 266 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 276, + "min": 270, + "max": 277 + }, + "p99LatencyMs": { + "mean": 415.6666666666667, + "median": 401, + "min": 394, + "max": 452 + }, + "maxLatencyMs": { + "mean": 445.6666666666667, + "median": 437, + "min": 421, + "max": 479 + }, + "bytesPerSec": { + "mean": 22745907.2, + "median": 22821273.6, + "min": 22116761.6, + "max": 23299686.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 169.66666666666666, + "median": 169, + "min": 167, + "max": 173 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 33.93333333333334, + "median": 33.8, + "min": 33.4, + "max": 34.6 + }, + "avgLatencyMs": { + "mean": 684.8766666666667, + "median": 688.41, + "min": 667.55, + "max": 698.67 + }, + "p50LatencyMs": { + "mean": 678.3333333333334, + "median": 675, + "min": 673, + "max": 687 + }, + "p75LatencyMs": { + "mean": 698, + "median": 700, + "min": 681, + "max": 713 + }, + "p90LatencyMs": { + "mean": 719.6666666666666, + "median": 714, + "min": 701, + "max": 744 + }, + "p99LatencyMs": { + "mean": 1938.6666666666667, + "median": 1949, + "min": 1860, + "max": 2007 + }, + "maxLatencyMs": { + "mean": 2042.6666666666667, + "median": 2055, + "min": 1960, + "max": 2113 + }, + "bytesPerSec": { + "mean": 20171161.599999998, + "median": 20092518.4, + "min": 19853312, + "max": 20567654.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 151.66666666666666, + "median": 154, + "min": 147, + "max": 154 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 30.333333333333332, + "median": 30.8, + "min": 29.4, + "max": 30.8 + }, + "avgLatencyMs": { + "mean": 1164.7666666666667, + "median": 1162.19, + "min": 1155.97, + "max": 1176.14 + }, + "p50LatencyMs": { + "mean": 924.6666666666666, + "median": 925, + "min": 922, + "max": 927 + }, + "p75LatencyMs": { + "mean": 1110, + "median": 1109, + "min": 1103, + "max": 1118 + }, + "p90LatencyMs": { + "mean": 2421.6666666666665, + "median": 2412, + "min": 2357, + "max": 2496 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4745, + "min": 4704, + "max": 4751 + }, + "maxLatencyMs": { + "mean": 4924.333333333333, + "median": 4936, + "min": 4900, + "max": 4937 + }, + "bytesPerSec": { + "mean": 18030865.069999997, + "median": 18308300.8, + "min": 17475993.61, + "max": 18308300.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 135.33333333333334, + "median": 133, + "min": 133, + "max": 140 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 27.066666666666666, + "median": 26.6, + "min": 26.6, + "max": 28 + }, + "avgLatencyMs": { + "mean": 1233.8, + "median": 1232.59, + "min": 1215.84, + "max": 1252.97 + }, + "p50LatencyMs": { + "mean": 937.3333333333334, + "median": 934, + "min": 893, + "max": 985 + }, + "p75LatencyMs": { + "mean": 1085, + "median": 1088, + "min": 1070, + "max": 1097 + }, + "p90LatencyMs": { + "mean": 2750.6666666666665, + "median": 2775, + "min": 2685, + "max": 2792 + }, + "p99LatencyMs": { + "mean": 4739.333333333333, + "median": 4746, + "min": 4700, + "max": 4772 + }, + "maxLatencyMs": { + "mean": 4924.666666666667, + "median": 4930, + "min": 4886, + "max": 4958 + }, + "bytesPerSec": { + "mean": 16085947.733333334, + "median": 15809024, + "min": 15809024, + "max": 16639795.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 94.66666666666667, + "median": 96, + "min": 92, + "max": 96 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 18.933333333333334, + "median": 19.2, + "min": 18.4, + "max": 19.2 + }, + "avgLatencyMs": { + "mean": 1472.24, + "median": 1476.71, + "min": 1460.32, + "max": 1479.69 + }, + "p50LatencyMs": { + "mean": 776, + "median": 784, + "min": 755, + "max": 789 + }, + "p75LatencyMs": { + "mean": 2361, + "median": 2365, + "min": 2320, + "max": 2398 + }, + "p90LatencyMs": { + "mean": 3640.6666666666665, + "median": 3627, + "min": 3610, + "max": 3685 + }, + "p99LatencyMs": { + "mean": 4915, + "median": 4927, + "min": 4852, + "max": 4966 + }, + "maxLatencyMs": { + "mean": 4915, + "median": 4927, + "min": 4852, + "max": 4966 + }, + "bytesPerSec": { + "mean": 11255808, + "median": 11414732.8, + "min": 10937139.2, + "max": 11415552 + } + } }, "packageJson": { "dependencies": { @@ -698,479 +966,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.99, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 128, - "totalRequests": 1262, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 22, + "p50LatencyMs": 22, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 27, + "maxLatencyMs": 27, + "bytesPerSec": 26294681.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 111.9, + "p50LatencyMs": 111, + "p75LatencyMs": 113, + "p90LatencyMs": 118, + "p99LatencyMs": 129, + "maxLatencyMs": 134, + "bytesPerSec": 26055475.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 243.36, + "p50LatencyMs": 245, + "p75LatencyMs": 249, + "p90LatencyMs": 257, + "p99LatencyMs": 362, + "maxLatencyMs": 413, + "bytesPerSec": 23679795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 633.88, + "p50LatencyMs": 627, + "p75LatencyMs": 635, + "p90LatencyMs": 644, + "p99LatencyMs": 1827, + "maxLatencyMs": 1929, + "bytesPerSec": 21907046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1121.44, + "p50LatencyMs": 883, + "p75LatencyMs": 1085, + "p90LatencyMs": 2345, + "p99LatencyMs": 4776, + "maxLatencyMs": 4973, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1174.74, + "p50LatencyMs": 908, + "p75LatencyMs": 1034, + "p90LatencyMs": 2632, + "p99LatencyMs": 4771, + "maxLatencyMs": 4960, + "bytesPerSec": 18234368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 113, + "errors": 0, + "requestsPerSec": 22.6, + "avgLatencyMs": 1349.79, + "p50LatencyMs": 796, + "p75LatencyMs": 2085, + "p90LatencyMs": 3345, + "p99LatencyMs": 4698, + "maxLatencyMs": 4855, + "bytesPerSec": 13381734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 21.79, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 32, + "maxLatencyMs": 34, + "bytesPerSec": 26530611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.99, + "p50LatencyMs": 109, + "p75LatencyMs": 111, + "p90LatencyMs": 113, + "p99LatencyMs": 128, + "maxLatencyMs": 131, + "bytesPerSec": 26645299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 244.28, + "p50LatencyMs": 245, + "p75LatencyMs": 247, + "p90LatencyMs": 248, + "p99LatencyMs": 419, + "maxLatencyMs": 456, + "bytesPerSec": 23443865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 631.87, + "p50LatencyMs": 628, + "p75LatencyMs": 640, + "p90LatencyMs": 653, + "p99LatencyMs": 1794, + "maxLatencyMs": 1910, + "bytesPerSec": 21907046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1106.57, + "p50LatencyMs": 855, + "p75LatencyMs": 1048, + "p90LatencyMs": 2302, + "p99LatencyMs": 4723, + "maxLatencyMs": 4926, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1166.54, + "p50LatencyMs": 867, + "p75LatencyMs": 1051, + "p90LatencyMs": 2584, + "p99LatencyMs": 4744, + "maxLatencyMs": 4922, + "bytesPerSec": 18234777.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 108, + "errors": 0, + "requestsPerSec": 21.6, + "avgLatencyMs": 1379.22, + "p50LatencyMs": 759, + "p75LatencyMs": 2081, + "p90LatencyMs": 3502, + "p99LatencyMs": 4729, + "maxLatencyMs": 4878, + "bytesPerSec": 12789555.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 228, + "errors": 0, + "requestsPerSec": 45.6, + "avgLatencyMs": 21.43, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 32, + "maxLatencyMs": 34, + "bytesPerSec": 27002470.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.05, + "p50LatencyMs": 109, + "p75LatencyMs": 110, + "p90LatencyMs": 114, + "p99LatencyMs": 131, + "maxLatencyMs": 133, + "bytesPerSec": 26648576, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 204, + "errors": 0, + "requestsPerSec": 40.8, + "avgLatencyMs": 239.95, + "p50LatencyMs": 242, + "p75LatencyMs": 245, + "p90LatencyMs": 252, + "p99LatencyMs": 332, + "maxLatencyMs": 387, + "bytesPerSec": 24151654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 642.15, + "p50LatencyMs": 630, + "p75LatencyMs": 645, + "p90LatencyMs": 652, + "p99LatencyMs": 1868, + "maxLatencyMs": 1972, + "bytesPerSec": 21436006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1105.46, + "p50LatencyMs": 869, + "p75LatencyMs": 1062, + "p90LatencyMs": 2313, + "p99LatencyMs": 4713, + "maxLatencyMs": 4913, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1162.6, + "p50LatencyMs": 872, + "p75LatencyMs": 1047, + "p90LatencyMs": 2569, + "p99LatencyMs": 4740, + "maxLatencyMs": 4916, + "bytesPerSec": 18232524.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 114, + "errors": 0, + "requestsPerSec": 22.8, + "avgLatencyMs": 1377.66, + "p50LatencyMs": 795, + "p75LatencyMs": 2103, + "p90LatencyMs": 3455, + "p99LatencyMs": 4836, + "maxLatencyMs": 4985, + "bytesPerSec": 13500108.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 3798, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 21.79, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 26530611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 224.66666666666666, + "median": 224, + "min": 222, + "max": 228 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.99, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 111, - "p90LatencyMs": 113, - "p99LatencyMs": 128, - "maxLatencyMs": 131, - "bytesPerSec": 26645299.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 244.28, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 247, - "p90LatencyMs": 248, - "p99LatencyMs": 419, - "maxLatencyMs": 456, - "bytesPerSec": 23443865.6 + "requestsPerSec": { + "mean": 44.93333333333333, + "median": 44.8, + "min": 44.4, + "max": 45.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 631.87, - "medianLatencyMs": 628, - "p50LatencyMs": 628, - "p75LatencyMs": 640, - "p90LatencyMs": 653, - "p99LatencyMs": 1794, - "maxLatencyMs": 1910, - "bytesPerSec": 21907046.4 + "avgLatencyMs": { + "mean": 21.74, + "median": 21.79, + "min": 21.43, + "max": 22 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1106.57, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1048, - "p90LatencyMs": 2302, - "p99LatencyMs": 4723, - "maxLatencyMs": 4926, - "bytesPerSec": 19892633.61 + "p50LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1166.54, - "medianLatencyMs": 867, - "p50LatencyMs": 867, - "p75LatencyMs": 1051, - "p90LatencyMs": 2584, - "p99LatencyMs": 4744, - "maxLatencyMs": 4922, - "bytesPerSec": 18234777.61 + "p75LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 108, - "errors": 0, - "requestsPerSec": 21.6, - "avgLatencyMs": 1379.22, - "medianLatencyMs": 759, - "p50LatencyMs": 759, - "p75LatencyMs": 2081, - "p90LatencyMs": 3502, - "p99LatencyMs": 4729, - "maxLatencyMs": 4878, - "bytesPerSec": 12789555.2 + "p90LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 32, + "min": 27, + "max": 32 + }, + "maxLatencyMs": { + "mean": 31.666666666666668, + "median": 34, + "min": 27, + "max": 34 + }, + "bytesPerSec": { + "mean": 26609254.399999995, + "median": 26530611.2, + "min": 26294681.6, + "max": 27002470.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 22, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 27, - "totalRequests": 1262, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 22, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 27, - "maxLatencyMs": 27, - "bytesPerSec": 26294681.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 113, - "p90LatencyMs": 118, - "p99LatencyMs": 129, - "maxLatencyMs": 134, - "bytesPerSec": 26055475.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 243.36, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 249, - "p90LatencyMs": 257, - "p99LatencyMs": 362, - "maxLatencyMs": 413, - "bytesPerSec": 23679795.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 633.88, - "medianLatencyMs": 627, - "p50LatencyMs": 627, - "p75LatencyMs": 635, - "p90LatencyMs": 644, - "p99LatencyMs": 1827, - "maxLatencyMs": 1929, - "bytesPerSec": 21907046.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1121.44, - "medianLatencyMs": 883, - "p50LatencyMs": 883, - "p75LatencyMs": 1085, - "p90LatencyMs": 2345, - "p99LatencyMs": 4776, - "maxLatencyMs": 4973, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1174.74, - "medianLatencyMs": 908, - "p50LatencyMs": 908, - "p75LatencyMs": 1034, - "p90LatencyMs": 2632, - "p99LatencyMs": 4771, - "maxLatencyMs": 4960, - "bytesPerSec": 18234368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 113, - "errors": 0, - "requestsPerSec": 22.6, - "avgLatencyMs": 1349.79, - "medianLatencyMs": 796, - "p50LatencyMs": 796, - "p75LatencyMs": 2085, - "p90LatencyMs": 3345, - "p99LatencyMs": 4698, - "maxLatencyMs": 4855, - "bytesPerSec": 13381734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 223.33333333333334, + "median": 225, + "min": 220, + "max": 225 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.99, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 128, - "totalRequests": 1262, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 21.79, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 26530611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.99, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 111, - "p90LatencyMs": 113, - "p99LatencyMs": 128, - "maxLatencyMs": 131, - "bytesPerSec": 26645299.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 244.28, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 247, - "p90LatencyMs": 248, - "p99LatencyMs": 419, - "maxLatencyMs": 456, - "bytesPerSec": 23443865.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 631.87, - "medianLatencyMs": 628, - "p50LatencyMs": 628, - "p75LatencyMs": 640, - "p90LatencyMs": 653, - "p99LatencyMs": 1794, - "maxLatencyMs": 1910, - "bytesPerSec": 21907046.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1106.57, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1048, - "p90LatencyMs": 2302, - "p99LatencyMs": 4723, - "maxLatencyMs": 4926, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1166.54, - "medianLatencyMs": 867, - "p50LatencyMs": 867, - "p75LatencyMs": 1051, - "p90LatencyMs": 2584, - "p99LatencyMs": 4744, - "maxLatencyMs": 4922, - "bytesPerSec": 18234777.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 108, - "errors": 0, - "requestsPerSec": 21.6, - "avgLatencyMs": 1379.22, - "medianLatencyMs": 759, - "p50LatencyMs": 759, - "p75LatencyMs": 2081, - "p90LatencyMs": 3502, - "p99LatencyMs": 4729, - "maxLatencyMs": 4878, - "bytesPerSec": 12789555.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 45.6, - "peakAvgLatencyMs": 21.43, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 32, - "totalRequests": 1274, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 228, - "errors": 0, - "requestsPerSec": 45.6, - "avgLatencyMs": 21.43, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 27002470.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.05, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 114, - "p99LatencyMs": 131, - "maxLatencyMs": 133, - "bytesPerSec": 26648576 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 204, - "errors": 0, - "requestsPerSec": 40.8, - "avgLatencyMs": 239.95, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 245, - "p90LatencyMs": 252, - "p99LatencyMs": 332, - "maxLatencyMs": 387, - "bytesPerSec": 24151654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 642.15, - "medianLatencyMs": 630, - "p50LatencyMs": 630, - "p75LatencyMs": 645, - "p90LatencyMs": 652, - "p99LatencyMs": 1868, - "maxLatencyMs": 1972, - "bytesPerSec": 21436006.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1105.46, - "medianLatencyMs": 869, - "p50LatencyMs": 869, - "p75LatencyMs": 1062, - "p90LatencyMs": 2313, - "p99LatencyMs": 4713, - "maxLatencyMs": 4913, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.6, - "medianLatencyMs": 872, - "p50LatencyMs": 872, - "p75LatencyMs": 1047, - "p90LatencyMs": 2569, - "p99LatencyMs": 4740, - "maxLatencyMs": 4916, - "bytesPerSec": 18232524.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 114, - "errors": 0, - "requestsPerSec": 22.8, - "avgLatencyMs": 1377.66, - "medianLatencyMs": 795, - "p50LatencyMs": 795, - "p75LatencyMs": 2103, - "p90LatencyMs": 3455, - "p99LatencyMs": 4836, - "maxLatencyMs": 4985, - "bytesPerSec": 13500108.8 - } - ] + "requestsPerSec": { + "mean": 44.666666666666664, + "median": 45, + "min": 44, + "max": 45 + }, + "avgLatencyMs": { + "mean": 110.31333333333333, + "median": 109.99, + "min": 109.05, + "max": 111.9 + }, + "p50LatencyMs": { + "mean": 109.66666666666667, + "median": 109, + "min": 109, + "max": 111 + }, + "p75LatencyMs": { + "mean": 111.33333333333333, + "median": 111, + "min": 110, + "max": 113 + }, + "p90LatencyMs": { + "mean": 115, + "median": 114, + "min": 113, + "max": 118 + }, + "p99LatencyMs": { + "mean": 129.33333333333334, + "median": 129, + "min": 128, + "max": 131 + }, + "maxLatencyMs": { + "mean": 132.66666666666666, + "median": 133, + "min": 131, + "max": 134 + }, + "bytesPerSec": { + "mean": 26449783.46666667, + "median": 26645299.2, + "min": 26055475.2, + "max": 26648576 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 200.66666666666666, + "median": 200, + "min": 198, + "max": 204 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.13333333333333, + "median": 40, + "min": 39.6, + "max": 40.8 + }, + "avgLatencyMs": { + "mean": 242.52999999999997, + "median": 243.36, + "min": 239.95, + "max": 244.28 + }, + "p50LatencyMs": { + "mean": 244, + "median": 245, + "min": 242, + "max": 245 + }, + "p75LatencyMs": { + "mean": 247, + "median": 247, + "min": 245, + "max": 249 + }, + "p90LatencyMs": { + "mean": 252.33333333333334, + "median": 252, + "min": 248, + "max": 257 + }, + "p99LatencyMs": { + "mean": 371, + "median": 362, + "min": 332, + "max": 419 + }, + "maxLatencyMs": { + "mean": 418.6666666666667, + "median": 413, + "min": 387, + "max": 456 + }, + "bytesPerSec": { + "mean": 23758438.399999995, + "median": 23679795.2, + "min": 23443865.6, + "max": 24151654.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 183.66666666666666, + "median": 185, + "min": 181, + "max": 185 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.73666666666667, + "median": 37, + "min": 36.21, + "max": 37 + }, + "avgLatencyMs": { + "mean": 635.9666666666667, + "median": 633.88, + "min": 631.87, + "max": 642.15 + }, + "p50LatencyMs": { + "mean": 628.3333333333334, + "median": 628, + "min": 627, + "max": 630 + }, + "p75LatencyMs": { + "mean": 640, + "median": 640, + "min": 635, + "max": 645 + }, + "p90LatencyMs": { + "mean": 649.6666666666666, + "median": 652, + "min": 644, + "max": 653 + }, + "p99LatencyMs": { + "mean": 1829.6666666666667, + "median": 1827, + "min": 1794, + "max": 1868 + }, + "maxLatencyMs": { + "mean": 1937, + "median": 1929, + "min": 1910, + "max": 1972 + }, + "bytesPerSec": { + "mean": 21750033.066666666, + "median": 21907046.4, + "min": 21436006.4, + "max": 21907046.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 168, + "median": 168, + "min": 168, + "max": 168 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 33.6, + "median": 33.6, + "min": 33.6, + "max": 33.6 + }, + "avgLatencyMs": { + "mean": 1111.1566666666668, + "median": 1106.57, + "min": 1105.46, + "max": 1121.44 + }, + "p50LatencyMs": { + "mean": 869, + "median": 869, + "min": 855, + "max": 883 + }, + "p75LatencyMs": { + "mean": 1065, + "median": 1062, + "min": 1048, + "max": 1085 + }, + "p90LatencyMs": { + "mean": 2320, + "median": 2313, + "min": 2302, + "max": 2345 + }, + "p99LatencyMs": { + "mean": 4737.333333333333, + "median": 4723, + "min": 4713, + "max": 4776 + }, + "maxLatencyMs": { + "mean": 4937.333333333333, + "median": 4926, + "min": 4913, + "max": 4973 + }, + "bytesPerSec": { + "mean": 19892633.61, + "median": 19892633.61, + "min": 19892633.61, + "max": 19892633.61 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 154, + "median": 154, + "min": 154, + "max": 154 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 30.8, + "median": 30.8, + "min": 30.8, + "max": 30.8 + }, + "avgLatencyMs": { + "mean": 1167.9599999999998, + "median": 1166.54, + "min": 1162.6, + "max": 1174.74 + }, + "p50LatencyMs": { + "mean": 882.3333333333334, + "median": 872, + "min": 867, + "max": 908 + }, + "p75LatencyMs": { + "mean": 1044, + "median": 1047, + "min": 1034, + "max": 1051 + }, + "p90LatencyMs": { + "mean": 2595, + "median": 2584, + "min": 2569, + "max": 2632 + }, + "p99LatencyMs": { + "mean": 4751.666666666667, + "median": 4744, + "min": 4740, + "max": 4771 + }, + "maxLatencyMs": { + "mean": 4932.666666666667, + "median": 4922, + "min": 4916, + "max": 4960 + }, + "bytesPerSec": { + "mean": 18233890.136666667, + "median": 18234368, + "min": 18232524.8, + "max": 18234777.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 111.66666666666667, + "median": 113, + "min": 108, + "max": 114 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 22.333333333333332, + "median": 22.6, + "min": 21.6, + "max": 22.8 + }, + "avgLatencyMs": { + "mean": 1368.89, + "median": 1377.66, + "min": 1349.79, + "max": 1379.22 + }, + "p50LatencyMs": { + "mean": 783.3333333333334, + "median": 795, + "min": 759, + "max": 796 + }, + "p75LatencyMs": { + "mean": 2089.6666666666665, + "median": 2085, + "min": 2081, + "max": 2103 + }, + "p90LatencyMs": { + "mean": 3434, + "median": 3455, + "min": 3345, + "max": 3502 + }, + "p99LatencyMs": { + "mean": 4754.333333333333, + "median": 4729, + "min": 4698, + "max": 4836 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4878, + "min": 4855, + "max": 4985 + }, + "bytesPerSec": { + "mean": 13223799.466666669, + "median": 13381734.4, + "min": 12789555.2, + "max": 13500108.8 + } + } } } diff --git a/packages/app-next-js/stats/16.2.12.json b/packages/app-next-js/stats/16.2.12.json index bf941e303..07b8360cf 100644 --- a/packages/app-next-js/stats/16.2.12.json +++ b/packages/app-next-js/stats/16.2.12.json @@ -62,15 +62,13 @@ "mean": 341.8, "median": 341, "min": 337, - "max": 347, - "variance": 13.2 + "max": 347 }, "fcpMs": { "mean": 341.8338, "median": 341.325, "min": 337.292, - "max": 346.851, - "variance": 11.926697700000059 + "max": 346.851 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 20.4822, "median": 20.624000000000002, "min": 17.179, - "max": 23.503999999999998, - "variance": 9.234672199999999 + "max": 23.503999999999998 }, "inputDelayMs": { "mean": 1.7204000000000002, "median": 1.574, "min": 1.484, - "max": 2.422, - "variance": 0.1577588000000001 + "max": 2.422 }, "processingDurationMs": { "mean": 4.926399999999999, "median": 4.353, "min": 4.085, - "max": 6.278, - "variance": 1.0608402999999997 + "max": 6.278 }, "presentationDelayMs": { "mean": 13.835400000000002, "median": 14.637, "min": 8.948, - "max": 17.84, - "variance": 12.709717799999998 + "max": 17.84 } } }, @@ -164,15 +158,13 @@ "mean": 122.8, "median": 122, "min": 110, - "max": 138, - "variance": 107.19999999999999 + "max": 138 }, "fcpMs": { "mean": 122.8116, "median": 121.748, "min": 109.818, - "max": 138.458, - "variance": 113.2071348 + "max": 138.458 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.892200000000003, "median": 17.117, "min": 16.674, - "max": 21.344, - "variance": 3.793446200000002 + "max": 21.344 }, "inputDelayMs": { "mean": 1.325, "median": 1.34, "min": 1.226, - "max": 1.474, - "variance": 0.009910999999999996 + "max": 1.474 }, "processingDurationMs": { "mean": 6.3566, "median": 5.962, "min": 4.706, - "max": 8.206, - "variance": 1.8114497999999994 + "max": 8.206 }, "presentationDelayMs": { "mean": 10.2106, "median": 10.003, "min": 7.848, - "max": 12.735, - "variance": 3.2903582999999994 + "max": 12.735 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.49, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 21, - "totalRequests": 1725, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 15.26, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 37824102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 317, + "errors": 0, + "requestsPerSec": 63.4, + "avgLatencyMs": 77.82, + "p50LatencyMs": 77, + "p75LatencyMs": 79, + "p90LatencyMs": 81, + "p99LatencyMs": 95, + "maxLatencyMs": 99, + "bytesPerSec": 37706137.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 10, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 178.37, + "p50LatencyMs": 179, + "p75LatencyMs": 182, + "p90LatencyMs": 187, + "p99LatencyMs": 254, + "maxLatencyMs": 290, + "bytesPerSec": 32710656, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 248, + "errors": 0, + "requestsPerSec": 49.6, + "avgLatencyMs": 479.48, + "p50LatencyMs": 480, + "p75LatencyMs": 491, + "p90LatencyMs": 501, + "p99LatencyMs": 1268, + "maxLatencyMs": 1434, + "bytesPerSec": 29505945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 979.56, + "p50LatencyMs": 778, + "p75LatencyMs": 934, + "p90LatencyMs": 1854, + "p99LatencyMs": 4578, + "maxLatencyMs": 4895, + "bytesPerSec": 26766540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 1007.3, + "p50LatencyMs": 767, + "p75LatencyMs": 924, + "p90LatencyMs": 2127, + "p99LatencyMs": 4529, + "maxLatencyMs": 4858, + "bytesPerSec": 24743936, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 1120.11, + "p50LatencyMs": 743, + "p75LatencyMs": 883, + "p90LatencyMs": 2789, + "p99LatencyMs": 4814, + "maxLatencyMs": 4972, + "bytesPerSec": 20938752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 314, + "errors": 0, + "requestsPerSec": 62.8, + "avgLatencyMs": 15.44, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 27, + "bytesPerSec": 37352243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 309, + "errors": 0, + "requestsPerSec": 61.8, + "avgLatencyMs": 79.88, + "p50LatencyMs": 78, + "p75LatencyMs": 81, + "p90LatencyMs": 84, + "p99LatencyMs": 102, + "maxLatencyMs": 106, + "bytesPerSec": 36755865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 268, + "errors": 0, + "requestsPerSec": 53.6, + "avgLatencyMs": 182.7, + "p50LatencyMs": 184, + "p75LatencyMs": 186, + "p90LatencyMs": 196, + "p99LatencyMs": 260, + "maxLatencyMs": 301, + "bytesPerSec": 31878348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 491.62, + "p50LatencyMs": 490, + "p75LatencyMs": 504, + "p90LatencyMs": 513, + "p99LatencyMs": 1298, + "maxLatencyMs": 1470, + "bytesPerSec": 28555673.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 984.91, + "p50LatencyMs": 764, + "p75LatencyMs": 928, + "p90LatencyMs": 1856, + "p99LatencyMs": 4612, + "maxLatencyMs": 4949, + "bytesPerSec": 26763264, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 990.72, + "p50LatencyMs": 775, + "p75LatencyMs": 926, + "p90LatencyMs": 2054, + "p99LatencyMs": 4540, + "maxLatencyMs": 4872, + "bytesPerSec": 25694208, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 184, + "errors": 0, + "requestsPerSec": 36.8, + "avgLatencyMs": 1088.74, + "p50LatencyMs": 713, + "p75LatencyMs": 879, + "p90LatencyMs": 2662, + "p99LatencyMs": 4770, + "maxLatencyMs": 4925, + "bytesPerSec": 21885747.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 314, + "errors": 0, + "requestsPerSec": 62.8, + "avgLatencyMs": 15.49, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 37352243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 80.82, + "p50LatencyMs": 80, + "p75LatencyMs": 82, + "p90LatencyMs": 83, + "p99LatencyMs": 106, + "maxLatencyMs": 107, + "bytesPerSec": 36290560, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 266, + "errors": 0, + "requestsPerSec": 53.2, + "avgLatencyMs": 183.9, + "p50LatencyMs": 186, + "p75LatencyMs": 188, + "p90LatencyMs": 194, + "p99LatencyMs": 260, + "maxLatencyMs": 297, + "bytesPerSec": 31635865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 492.19, + "p50LatencyMs": 492, + "p75LatencyMs": 505, + "p90LatencyMs": 525, + "p99LatencyMs": 1273, + "maxLatencyMs": 1455, + "bytesPerSec": 28555673.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 989.31, + "p50LatencyMs": 793, + "p75LatencyMs": 956, + "p90LatencyMs": 1867, + "p99LatencyMs": 4625, + "maxLatencyMs": 4955, + "bytesPerSec": 26763264, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 1016.56, + "p50LatencyMs": 774, + "p75LatencyMs": 925, + "p90LatencyMs": 2157, + "p99LatencyMs": 4510, + "maxLatencyMs": 4821, + "bytesPerSec": 24621056, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1152.2, + "p50LatencyMs": 741, + "p75LatencyMs": 866, + "p90LatencyMs": 2957, + "p99LatencyMs": 4831, + "maxLatencyMs": 4995, + "bytesPerSec": 19984384, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 5248, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.49, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 37352243.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 315.3333333333333, + "median": 314, + "min": 314, + "max": 318 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 80.82, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 82, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 107, - "bytesPerSec": 36290560 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 266, - "errors": 0, - "requestsPerSec": 53.2, - "avgLatencyMs": 183.9, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 188, - "p90LatencyMs": 194, - "p99LatencyMs": 260, - "maxLatencyMs": 297, - "bytesPerSec": 31635865.6 + "requestsPerSec": { + "mean": 63.06666666666666, + "median": 62.8, + "min": 62.8, + "max": 63.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 492.19, - "medianLatencyMs": 492, - "p50LatencyMs": 492, - "p75LatencyMs": 505, - "p90LatencyMs": 525, - "p99LatencyMs": 1273, - "maxLatencyMs": 1455, - "bytesPerSec": 28555673.6 + "avgLatencyMs": { + "mean": 15.396666666666667, + "median": 15.44, + "min": 15.26, + "max": 15.49 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 989.31, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 956, - "p90LatencyMs": 1867, - "p99LatencyMs": 4625, - "maxLatencyMs": 4955, - "bytesPerSec": 26763264 + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 1016.56, - "medianLatencyMs": 774, - "p50LatencyMs": 774, - "p75LatencyMs": 925, - "p90LatencyMs": 2157, - "p99LatencyMs": 4510, - "maxLatencyMs": 4821, - "bytesPerSec": 24621056 + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1152.2, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 866, - "p90LatencyMs": 2957, - "p99LatencyMs": 4831, - "maxLatencyMs": 4995, - "bytesPerSec": 19984384 + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "maxLatencyMs": { + "mean": 27, + "median": 27, + "min": 26, + "max": 28 + }, + "bytesPerSec": { + "mean": 37509529.60666666, + "median": 37352243.21, + "min": 37352243.21, + "max": 37824102.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 63.6, - "peakAvgLatencyMs": 15.26, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 20, - "totalRequests": 1767, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 15.26, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 37824102.4 - }, - { - "workers": 5, - "durationMs": 5010, - "requests": 317, - "errors": 0, - "requestsPerSec": 63.4, - "avgLatencyMs": 77.82, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 79, - "p90LatencyMs": 81, - "p99LatencyMs": 95, - "maxLatencyMs": 99, - "bytesPerSec": 37706137.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.37, - "medianLatencyMs": 179, - "p50LatencyMs": 179, - "p75LatencyMs": 182, - "p90LatencyMs": 187, - "p99LatencyMs": 254, - "maxLatencyMs": 290, - "bytesPerSec": 32710656 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 248, - "errors": 0, - "requestsPerSec": 49.6, - "avgLatencyMs": 479.48, - "medianLatencyMs": 480, - "p50LatencyMs": 480, - "p75LatencyMs": 491, - "p90LatencyMs": 501, - "p99LatencyMs": 1268, - "maxLatencyMs": 1434, - "bytesPerSec": 29505945.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 979.56, - "medianLatencyMs": 778, - "p50LatencyMs": 778, - "p75LatencyMs": 934, - "p90LatencyMs": 1854, - "p99LatencyMs": 4578, - "maxLatencyMs": 4895, - "bytesPerSec": 26766540.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 1007.3, - "medianLatencyMs": 767, - "p50LatencyMs": 767, - "p75LatencyMs": 924, - "p90LatencyMs": 2127, - "p99LatencyMs": 4529, - "maxLatencyMs": 4858, - "bytesPerSec": 24743936 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 1120.11, - "medianLatencyMs": 743, - "p50LatencyMs": 743, - "p75LatencyMs": 883, - "p90LatencyMs": 2789, - "p99LatencyMs": 4814, - "maxLatencyMs": 4972, - "bytesPerSec": 20938752 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 310.3333333333333, + "median": 309, + "min": 305, + "max": 317 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.44, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 19, - "totalRequests": 1756, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.44, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 37352243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 309, - "errors": 0, - "requestsPerSec": 61.8, - "avgLatencyMs": 79.88, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 102, - "maxLatencyMs": 106, - "bytesPerSec": 36755865.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 268, - "errors": 0, - "requestsPerSec": 53.6, - "avgLatencyMs": 182.7, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 186, - "p90LatencyMs": 196, - "p99LatencyMs": 260, - "maxLatencyMs": 301, - "bytesPerSec": 31878348.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 491.62, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 504, - "p90LatencyMs": 513, - "p99LatencyMs": 1298, - "maxLatencyMs": 1470, - "bytesPerSec": 28555673.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 984.91, - "medianLatencyMs": 764, - "p50LatencyMs": 764, - "p75LatencyMs": 928, - "p90LatencyMs": 1856, - "p99LatencyMs": 4612, - "maxLatencyMs": 4949, - "bytesPerSec": 26763264 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 990.72, - "medianLatencyMs": 775, - "p50LatencyMs": 775, - "p75LatencyMs": 926, - "p90LatencyMs": 2054, - "p99LatencyMs": 4540, - "maxLatencyMs": 4872, - "bytesPerSec": 25694208 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 184, - "errors": 0, - "requestsPerSec": 36.8, - "avgLatencyMs": 1088.74, - "medianLatencyMs": 713, - "p50LatencyMs": 713, - "p75LatencyMs": 879, - "p90LatencyMs": 2662, - "p99LatencyMs": 4770, - "maxLatencyMs": 4925, - "bytesPerSec": 21885747.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.49, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 21, - "totalRequests": 1725, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.49, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 37352243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 80.82, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 82, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 107, - "bytesPerSec": 36290560 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 266, - "errors": 0, - "requestsPerSec": 53.2, - "avgLatencyMs": 183.9, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 188, - "p90LatencyMs": 194, - "p99LatencyMs": 260, - "maxLatencyMs": 297, - "bytesPerSec": 31635865.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 492.19, - "medianLatencyMs": 492, - "p50LatencyMs": 492, - "p75LatencyMs": 505, - "p90LatencyMs": 525, - "p99LatencyMs": 1273, - "maxLatencyMs": 1455, - "bytesPerSec": 28555673.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 989.31, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 956, - "p90LatencyMs": 1867, - "p99LatencyMs": 4625, - "maxLatencyMs": 4955, - "bytesPerSec": 26763264 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 1016.56, - "medianLatencyMs": 774, - "p50LatencyMs": 774, - "p75LatencyMs": 925, - "p90LatencyMs": 2157, - "p99LatencyMs": 4510, - "maxLatencyMs": 4821, - "bytesPerSec": 24621056 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1152.2, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 866, - "p90LatencyMs": 2957, - "p99LatencyMs": 4831, - "maxLatencyMs": 4995, - "bytesPerSec": 19984384 - } - ] + "requestsPerSec": { + "mean": 62.06666666666666, + "median": 61.8, + "min": 61, + "max": 63.4 + }, + "avgLatencyMs": { + "mean": 79.50666666666666, + "median": 79.88, + "min": 77.82, + "max": 80.82 + }, + "p50LatencyMs": { + "mean": 78.33333333333333, + "median": 78, + "min": 77, + "max": 80 + }, + "p75LatencyMs": { + "mean": 80.66666666666667, + "median": 81, + "min": 79, + "max": 82 + }, + "p90LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 81, + "max": 84 + }, + "p99LatencyMs": { + "mean": 101, + "median": 102, + "min": 95, + "max": 106 + }, + "maxLatencyMs": { + "mean": 104, + "median": 106, + "min": 99, + "max": 107 + }, + "bytesPerSec": { + "mean": 36917521.06666667, + "median": 36755865.6, + "min": 36290560, + "max": 37706137.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 269.6666666666667, + "median": 268, + "min": 266, + "max": 275 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.93333333333334, + "median": 53.6, + "min": 53.2, + "max": 55 + }, + "avgLatencyMs": { + "mean": 181.65666666666667, + "median": 182.7, + "min": 178.37, + "max": 183.9 + }, + "p50LatencyMs": { + "mean": 183, + "median": 184, + "min": 179, + "max": 186 + }, + "p75LatencyMs": { + "mean": 185.33333333333334, + "median": 186, + "min": 182, + "max": 188 + }, + "p90LatencyMs": { + "mean": 192.33333333333334, + "median": 194, + "min": 187, + "max": 196 + }, + "p99LatencyMs": { + "mean": 258, + "median": 260, + "min": 254, + "max": 260 + }, + "maxLatencyMs": { + "mean": 296, + "median": 297, + "min": 290, + "max": 301 + }, + "bytesPerSec": { + "mean": 32074956.8, + "median": 31878348.8, + "min": 31635865.6, + "max": 32710656 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 242.66666666666666, + "median": 240, + "min": 240, + "max": 248 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 48.53333333333333, + "median": 48, + "min": 48, + "max": 49.6 + }, + "avgLatencyMs": { + "mean": 487.7633333333333, + "median": 491.62, + "min": 479.48, + "max": 492.19 + }, + "p50LatencyMs": { + "mean": 487.3333333333333, + "median": 490, + "min": 480, + "max": 492 + }, + "p75LatencyMs": { + "mean": 500, + "median": 504, + "min": 491, + "max": 505 + }, + "p90LatencyMs": { + "mean": 513, + "median": 513, + "min": 501, + "max": 525 + }, + "p99LatencyMs": { + "mean": 1279.6666666666667, + "median": 1273, + "min": 1268, + "max": 1298 + }, + "maxLatencyMs": { + "mean": 1453, + "median": 1455, + "min": 1434, + "max": 1470 + }, + "bytesPerSec": { + "mean": 28872430.933333337, + "median": 28555673.6, + "min": 28555673.6, + "max": 29505945.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 225, + "median": 225, + "min": 225, + "max": 225 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 45, + "median": 45, + "min": 45, + "max": 45 + }, + "avgLatencyMs": { + "mean": 984.5933333333332, + "median": 984.91, + "min": 979.56, + "max": 989.31 + }, + "p50LatencyMs": { + "mean": 778.3333333333334, + "median": 778, + "min": 764, + "max": 793 + }, + "p75LatencyMs": { + "mean": 939.3333333333334, + "median": 934, + "min": 928, + "max": 956 + }, + "p90LatencyMs": { + "mean": 1859, + "median": 1856, + "min": 1854, + "max": 1867 + }, + "p99LatencyMs": { + "mean": 4605, + "median": 4612, + "min": 4578, + "max": 4625 + }, + "maxLatencyMs": { + "mean": 4933, + "median": 4949, + "min": 4895, + "max": 4955 + }, + "bytesPerSec": { + "mean": 26764356.266666666, + "median": 26763264, + "min": 26763264, + "max": 26766540.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 210.33333333333334, + "median": 208, + "min": 207, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.06666666666667, + "median": 41.6, + "min": 41.4, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 1004.86, + "median": 1007.3, + "min": 990.72, + "max": 1016.56 + }, + "p50LatencyMs": { + "mean": 772, + "median": 774, + "min": 767, + "max": 775 + }, + "p75LatencyMs": { + "mean": 925, + "median": 925, + "min": 924, + "max": 926 + }, + "p90LatencyMs": { + "mean": 2112.6666666666665, + "median": 2127, + "min": 2054, + "max": 2157 + }, + "p99LatencyMs": { + "mean": 4526.333333333333, + "median": 4529, + "min": 4510, + "max": 4540 + }, + "maxLatencyMs": { + "mean": 4850.333333333333, + "median": 4858, + "min": 4821, + "max": 4872 + }, + "bytesPerSec": { + "mean": 25019733.333333332, + "median": 24743936, + "min": 24621056, + "max": 25694208 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 176, + "median": 176, + "min": 168, + "max": 184 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35.203333333333326, + "median": 35.21, + "min": 33.6, + "max": 36.8 + }, + "avgLatencyMs": { + "mean": 1120.3500000000001, + "median": 1120.11, + "min": 1088.74, + "max": 1152.2 + }, + "p50LatencyMs": { + "mean": 732.3333333333334, + "median": 741, + "min": 713, + "max": 743 + }, + "p75LatencyMs": { + "mean": 876, + "median": 879, + "min": 866, + "max": 883 + }, + "p90LatencyMs": { + "mean": 2802.6666666666665, + "median": 2789, + "min": 2662, + "max": 2957 + }, + "p99LatencyMs": { + "mean": 4805, + "median": 4814, + "min": 4770, + "max": 4831 + }, + "maxLatencyMs": { + "mean": 4964, + "median": 4972, + "min": 4925, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20936294.400000002, + "median": 20938752, + "min": 19984384, + "max": 21885747.2 + } + } }, "packageJson": { "dependencies": { @@ -698,479 +966,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 68.8, - "peakAvgLatencyMs": 71.86, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 73, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 85, - "totalRequests": 1932, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 348, + "errors": 0, + "requestsPerSec": 69.6, + "avgLatencyMs": 13.88, + "p50LatencyMs": 14, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 41231974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 353, + "errors": 0, + "requestsPerSec": 70.6, + "avgLatencyMs": 69.88, + "p50LatencyMs": 69, + "p75LatencyMs": 70, + "p90LatencyMs": 72, + "p99LatencyMs": 88, + "maxLatencyMs": 90, + "bytesPerSec": 41821798.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 334, + "errors": 0, + "requestsPerSec": 66.8, + "avgLatencyMs": 147.39, + "p50LatencyMs": 145, + "p75LatencyMs": 148, + "p90LatencyMs": 157, + "p99LatencyMs": 221, + "maxLatencyMs": 286, + "bytesPerSec": 39573913.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 447.74, + "p50LatencyMs": 447, + "p75LatencyMs": 468, + "p90LatencyMs": 475, + "p99LatencyMs": 1175, + "maxLatencyMs": 1332, + "bytesPerSec": 31395020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 902.12, + "p50LatencyMs": 782, + "p75LatencyMs": 875, + "p90LatencyMs": 1488, + "p99LatencyMs": 4312, + "maxLatencyMs": 4592, + "bytesPerSec": 29618995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 243, + "errors": 0, + "requestsPerSec": 48.6, + "avgLatencyMs": 965.09, + "p50LatencyMs": 729, + "p75LatencyMs": 906, + "p90LatencyMs": 1889, + "p99LatencyMs": 4687, + "maxLatencyMs": 5000, + "bytesPerSec": 28789964.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 1068.19, + "p50LatencyMs": 690, + "p75LatencyMs": 867, + "p90LatencyMs": 2583, + "p99LatencyMs": 4713, + "maxLatencyMs": 4997, + "bytesPerSec": 23694540.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 14.16, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 23, + "maxLatencyMs": 24, + "bytesPerSec": 40406220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 335, + "errors": 0, + "requestsPerSec": 67, + "avgLatencyMs": 73.51, + "p50LatencyMs": 71, + "p75LatencyMs": 74, + "p90LatencyMs": 86, + "p99LatencyMs": 107, + "maxLatencyMs": 110, + "bytesPerSec": 39690240, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 151.03, + "p50LatencyMs": 149, + "p75LatencyMs": 154, + "p90LatencyMs": 162, + "p99LatencyMs": 193, + "maxLatencyMs": 259, + "bytesPerSec": 38394265.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 450.61, + "p50LatencyMs": 456, + "p75LatencyMs": 467, + "p90LatencyMs": 483, + "p99LatencyMs": 1188, + "maxLatencyMs": 1342, + "bytesPerSec": 31395020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 252, + "errors": 0, + "requestsPerSec": 50.4, + "avgLatencyMs": 896.53, + "p50LatencyMs": 730, + "p75LatencyMs": 873, + "p90LatencyMs": 1485, + "p99LatencyMs": 4283, + "maxLatencyMs": 4564, + "bytesPerSec": 29858201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 243, + "errors": 0, + "requestsPerSec": 48.6, + "avgLatencyMs": 955.67, + "p50LatencyMs": 733, + "p75LatencyMs": 902, + "p90LatencyMs": 1859, + "p99LatencyMs": 4636, + "maxLatencyMs": 4952, + "bytesPerSec": 28789964.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1069.21, + "p50LatencyMs": 688, + "p75LatencyMs": 876, + "p90LatencyMs": 2582, + "p99LatencyMs": 4774, + "maxLatencyMs": 4920, + "bytesPerSec": 22747545.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 14.1, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 27, + "bytesPerSec": 40406220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 71.86, + "p50LatencyMs": 71, + "p75LatencyMs": 73, + "p90LatencyMs": 76, + "p99LatencyMs": 85, + "maxLatencyMs": 93, + "bytesPerSec": 40760115.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 320, + "errors": 0, + "requestsPerSec": 64, + "avgLatencyMs": 153.23, + "p50LatencyMs": 149, + "p75LatencyMs": 153, + "p90LatencyMs": 169, + "p99LatencyMs": 220, + "maxLatencyMs": 286, + "bytesPerSec": 37922406.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 459.9, + "p50LatencyMs": 469, + "p75LatencyMs": 482, + "p90LatencyMs": 490, + "p99LatencyMs": 1164, + "maxLatencyMs": 1315, + "bytesPerSec": 30803558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 922.8, + "p50LatencyMs": 758, + "p75LatencyMs": 892, + "p90LatencyMs": 1560, + "p99LatencyMs": 4405, + "maxLatencyMs": 4702, + "bytesPerSec": 29622272, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 975.52, + "p50LatencyMs": 729, + "p75LatencyMs": 887, + "p90LatencyMs": 2038, + "p99LatencyMs": 4553, + "maxLatencyMs": 4867, + "bytesPerSec": 26654310.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1057.28, + "p50LatencyMs": 710, + "p75LatencyMs": 863, + "p90LatencyMs": 2552, + "p99LatencyMs": 4732, + "maxLatencyMs": 4876, + "bytesPerSec": 22747545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 5877, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.1, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 40406220.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 343.3333333333333, + "median": 341, + "min": 341, + "max": 348 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 71.86, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 73, - "p90LatencyMs": 76, - "p99LatencyMs": 85, - "maxLatencyMs": 93, - "bytesPerSec": 40760115.21 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 320, - "errors": 0, - "requestsPerSec": 64, - "avgLatencyMs": 153.23, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 153, - "p90LatencyMs": 169, - "p99LatencyMs": 220, - "maxLatencyMs": 286, - "bytesPerSec": 37922406.4 + "requestsPerSec": { + "mean": 68.66666666666667, + "median": 68.2, + "min": 68.2, + "max": 69.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 459.9, - "medianLatencyMs": 469, - "p50LatencyMs": 469, - "p75LatencyMs": 482, - "p90LatencyMs": 490, - "p99LatencyMs": 1164, - "maxLatencyMs": 1315, - "bytesPerSec": 30803558.4 + "avgLatencyMs": { + "mean": 14.046666666666667, + "median": 14.1, + "min": 13.88, + "max": 14.16 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 922.8, - "medianLatencyMs": 758, - "p50LatencyMs": 758, - "p75LatencyMs": 892, - "p90LatencyMs": 1560, - "p99LatencyMs": 4405, - "maxLatencyMs": 4702, - "bytesPerSec": 29622272 + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 975.52, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 887, - "p90LatencyMs": 2038, - "p99LatencyMs": 4553, - "maxLatencyMs": 4867, - "bytesPerSec": 26654310.4 + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1057.28, - "medianLatencyMs": 710, - "p50LatencyMs": 710, - "p75LatencyMs": 863, - "p90LatencyMs": 2552, - "p99LatencyMs": 4732, - "maxLatencyMs": 4876, - "bytesPerSec": 22747545.6 + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 19, + "min": 19, + "max": 23 + }, + "maxLatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 23, + "max": 27 + }, + "bytesPerSec": { + "mean": 40681471.99999999, + "median": 40406220.8, + "min": 40406220.8, + "max": 41231974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 70.6, - "peakAvgLatencyMs": 69.88, - "peakP50LatencyMs": 69, - "peakP75LatencyMs": 70, - "peakP90LatencyMs": 72, - "peakP99LatencyMs": 88, - "totalRequests": 1993, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 348, - "errors": 0, - "requestsPerSec": 69.6, - "avgLatencyMs": 13.88, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 41231974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 353, - "errors": 0, - "requestsPerSec": 70.6, - "avgLatencyMs": 69.88, - "medianLatencyMs": 69, - "p50LatencyMs": 69, - "p75LatencyMs": 70, - "p90LatencyMs": 72, - "p99LatencyMs": 88, - "maxLatencyMs": 90, - "bytesPerSec": 41821798.4 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 334, - "errors": 0, - "requestsPerSec": 66.8, - "avgLatencyMs": 147.39, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 148, - "p90LatencyMs": 157, - "p99LatencyMs": 221, - "maxLatencyMs": 286, - "bytesPerSec": 39573913.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 447.74, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 468, - "p90LatencyMs": 475, - "p99LatencyMs": 1175, - "maxLatencyMs": 1332, - "bytesPerSec": 31395020.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 902.12, - "medianLatencyMs": 782, - "p50LatencyMs": 782, - "p75LatencyMs": 875, - "p90LatencyMs": 1488, - "p99LatencyMs": 4312, - "maxLatencyMs": 4592, - "bytesPerSec": 29618995.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 243, - "errors": 0, - "requestsPerSec": 48.6, - "avgLatencyMs": 965.09, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 906, - "p90LatencyMs": 1889, - "p99LatencyMs": 4687, - "maxLatencyMs": 5000, - "bytesPerSec": 28789964.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 1068.19, - "medianLatencyMs": 690, - "p50LatencyMs": 690, - "p75LatencyMs": 867, - "p90LatencyMs": 2583, - "p99LatencyMs": 4713, - "maxLatencyMs": 4997, - "bytesPerSec": 23694540.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 344, + "median": 344, + "min": 335, + "max": 353 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 68.2, - "peakAvgLatencyMs": 14.16, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 23, - "totalRequests": 1952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.16, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 23, - "maxLatencyMs": 24, - "bytesPerSec": 40406220.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 335, - "errors": 0, - "requestsPerSec": 67, - "avgLatencyMs": 73.51, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 74, - "p90LatencyMs": 86, - "p99LatencyMs": 107, - "maxLatencyMs": 110, - "bytesPerSec": 39690240 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 151.03, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 154, - "p90LatencyMs": 162, - "p99LatencyMs": 193, - "maxLatencyMs": 259, - "bytesPerSec": 38394265.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 450.61, - "medianLatencyMs": 456, - "p50LatencyMs": 456, - "p75LatencyMs": 467, - "p90LatencyMs": 483, - "p99LatencyMs": 1188, - "maxLatencyMs": 1342, - "bytesPerSec": 31395020.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 896.53, - "medianLatencyMs": 730, - "p50LatencyMs": 730, - "p75LatencyMs": 873, - "p90LatencyMs": 1485, - "p99LatencyMs": 4283, - "maxLatencyMs": 4564, - "bytesPerSec": 29858201.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 243, - "errors": 0, - "requestsPerSec": 48.6, - "avgLatencyMs": 955.67, - "medianLatencyMs": 733, - "p50LatencyMs": 733, - "p75LatencyMs": 902, - "p90LatencyMs": 1859, - "p99LatencyMs": 4636, - "maxLatencyMs": 4952, - "bytesPerSec": 28789964.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1069.21, - "medianLatencyMs": 688, - "p50LatencyMs": 688, - "p75LatencyMs": 876, - "p90LatencyMs": 2582, - "p99LatencyMs": 4774, - "maxLatencyMs": 4920, - "bytesPerSec": 22747545.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 68.8, - "peakAvgLatencyMs": 71.86, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 73, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 85, - "totalRequests": 1932, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.1, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 40406220.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 71.86, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 73, - "p90LatencyMs": 76, - "p99LatencyMs": 85, - "maxLatencyMs": 93, - "bytesPerSec": 40760115.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 320, - "errors": 0, - "requestsPerSec": 64, - "avgLatencyMs": 153.23, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 153, - "p90LatencyMs": 169, - "p99LatencyMs": 220, - "maxLatencyMs": 286, - "bytesPerSec": 37922406.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 459.9, - "medianLatencyMs": 469, - "p50LatencyMs": 469, - "p75LatencyMs": 482, - "p90LatencyMs": 490, - "p99LatencyMs": 1164, - "maxLatencyMs": 1315, - "bytesPerSec": 30803558.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 922.8, - "medianLatencyMs": 758, - "p50LatencyMs": 758, - "p75LatencyMs": 892, - "p90LatencyMs": 1560, - "p99LatencyMs": 4405, - "maxLatencyMs": 4702, - "bytesPerSec": 29622272 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 975.52, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 887, - "p90LatencyMs": 2038, - "p99LatencyMs": 4553, - "maxLatencyMs": 4867, - "bytesPerSec": 26654310.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1057.28, - "medianLatencyMs": 710, - "p50LatencyMs": 710, - "p75LatencyMs": 863, - "p90LatencyMs": 2552, - "p99LatencyMs": 4732, - "maxLatencyMs": 4876, - "bytesPerSec": 22747545.6 - } - ] + "requestsPerSec": { + "mean": 68.8, + "median": 68.8, + "min": 67, + "max": 70.6 + }, + "avgLatencyMs": { + "mean": 71.75, + "median": 71.86, + "min": 69.88, + "max": 73.51 + }, + "p50LatencyMs": { + "mean": 70.33333333333333, + "median": 71, + "min": 69, + "max": 71 + }, + "p75LatencyMs": { + "mean": 72.33333333333333, + "median": 73, + "min": 70, + "max": 74 + }, + "p90LatencyMs": { + "mean": 78, + "median": 76, + "min": 72, + "max": 86 + }, + "p99LatencyMs": { + "mean": 93.33333333333333, + "median": 88, + "min": 85, + "max": 107 + }, + "maxLatencyMs": { + "mean": 97.66666666666667, + "median": 93, + "min": 90, + "max": 110 + }, + "bytesPerSec": { + "mean": 40757384.53666667, + "median": 40760115.21, + "min": 39690240, + "max": 41821798.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 326, + "median": 324, + "min": 320, + "max": 334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 65.2, + "median": 64.8, + "min": 64, + "max": 66.8 + }, + "avgLatencyMs": { + "mean": 150.54999999999998, + "median": 151.03, + "min": 147.39, + "max": 153.23 + }, + "p50LatencyMs": { + "mean": 147.66666666666666, + "median": 149, + "min": 145, + "max": 149 + }, + "p75LatencyMs": { + "mean": 151.66666666666666, + "median": 153, + "min": 148, + "max": 154 + }, + "p90LatencyMs": { + "mean": 162.66666666666666, + "median": 162, + "min": 157, + "max": 169 + }, + "p99LatencyMs": { + "mean": 211.33333333333334, + "median": 220, + "min": 193, + "max": 221 + }, + "maxLatencyMs": { + "mean": 277, + "median": 286, + "min": 259, + "max": 286 + }, + "bytesPerSec": { + "mean": 38630195.199999996, + "median": 38394265.6, + "min": 37922406.4, + "max": 39573913.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 263.3333333333333, + "median": 265, + "min": 260, + "max": 265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 52.666666666666664, + "median": 53, + "min": 52, + "max": 53 + }, + "avgLatencyMs": { + "mean": 452.75, + "median": 450.61, + "min": 447.74, + "max": 459.9 + }, + "p50LatencyMs": { + "mean": 457.3333333333333, + "median": 456, + "min": 447, + "max": 469 + }, + "p75LatencyMs": { + "mean": 472.3333333333333, + "median": 468, + "min": 467, + "max": 482 + }, + "p90LatencyMs": { + "mean": 482.6666666666667, + "median": 483, + "min": 475, + "max": 490 + }, + "p99LatencyMs": { + "mean": 1175.6666666666667, + "median": 1175, + "min": 1164, + "max": 1188 + }, + "maxLatencyMs": { + "mean": 1329.6666666666667, + "median": 1332, + "min": 1315, + "max": 1342 + }, + "bytesPerSec": { + "mean": 31197866.666666668, + "median": 31395020.8, + "min": 30803558.4, + "max": 31395020.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 250.66666666666666, + "median": 250, + "min": 250, + "max": 252 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.13333333333333, + "median": 50, + "min": 50, + "max": 50.4 + }, + "avgLatencyMs": { + "mean": 907.15, + "median": 902.12, + "min": 896.53, + "max": 922.8 + }, + "p50LatencyMs": { + "mean": 756.6666666666666, + "median": 758, + "min": 730, + "max": 782 + }, + "p75LatencyMs": { + "mean": 880, + "median": 875, + "min": 873, + "max": 892 + }, + "p90LatencyMs": { + "mean": 1511, + "median": 1488, + "min": 1485, + "max": 1560 + }, + "p99LatencyMs": { + "mean": 4333.333333333333, + "median": 4312, + "min": 4283, + "max": 4405 + }, + "maxLatencyMs": { + "mean": 4619.333333333333, + "median": 4592, + "min": 4564, + "max": 4702 + }, + "bytesPerSec": { + "mean": 29699822.933333334, + "median": 29622272, + "min": 29618995.2, + "max": 29858201.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 237, + "median": 243, + "min": 225, + "max": 243 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 47.4, + "median": 48.6, + "min": 45, + "max": 48.6 + }, + "avgLatencyMs": { + "mean": 965.4266666666666, + "median": 965.09, + "min": 955.67, + "max": 975.52 + }, + "p50LatencyMs": { + "mean": 730.3333333333334, + "median": 729, + "min": 729, + "max": 733 + }, + "p75LatencyMs": { + "mean": 898.3333333333334, + "median": 902, + "min": 887, + "max": 906 + }, + "p90LatencyMs": { + "mean": 1928.6666666666667, + "median": 1889, + "min": 1859, + "max": 2038 + }, + "p99LatencyMs": { + "mean": 4625.333333333333, + "median": 4636, + "min": 4553, + "max": 4687 + }, + "maxLatencyMs": { + "mean": 4939.666666666667, + "median": 4952, + "min": 4867, + "max": 5000 + }, + "bytesPerSec": { + "mean": 28078080, + "median": 28789964.8, + "min": 26654310.4, + "max": 28789964.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 194.66666666666666, + "median": 192, + "min": 192, + "max": 200 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.93333333333334, + "median": 38.4, + "min": 38.4, + "max": 40 + }, + "avgLatencyMs": { + "mean": 1064.8933333333334, + "median": 1068.19, + "min": 1057.28, + "max": 1069.21 + }, + "p50LatencyMs": { + "mean": 696, + "median": 690, + "min": 688, + "max": 710 + }, + "p75LatencyMs": { + "mean": 868.6666666666666, + "median": 867, + "min": 863, + "max": 876 + }, + "p90LatencyMs": { + "mean": 2572.3333333333335, + "median": 2582, + "min": 2552, + "max": 2583 + }, + "p99LatencyMs": { + "mean": 4739.666666666667, + "median": 4732, + "min": 4713, + "max": 4774 + }, + "maxLatencyMs": { + "mean": 4931, + "median": 4920, + "min": 4876, + "max": 4997 + }, + "bytesPerSec": { + "mean": 23063210.666666668, + "median": 22747545.6, + "min": 22747545.6, + "max": 23694540.8 + } + } } } diff --git a/packages/app-next-js/stats/16.3.8.json b/packages/app-next-js/stats/16.3.8.json index 30c8f2a34..b44853712 100644 --- a/packages/app-next-js/stats/16.3.8.json +++ b/packages/app-next-js/stats/16.3.8.json @@ -62,15 +62,13 @@ "mean": 340.8, "median": 340, "min": 338, - "max": 348, - "variance": 17.2 + "max": 348 }, "fcpMs": { "mean": 340.6726, "median": 339.904, "min": 337.8, - "max": 347.622, - "variance": 16.229482800000007 + "max": 347.622 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 17.3048, "median": 16.802, "min": 15.983, - "max": 19.224, - "variance": 2.1341627 + "max": 19.224 }, "inputDelayMs": { "mean": 1.4760000000000002, "median": 1.493, "min": 1.173, - "max": 1.92, - "variance": 0.08806949999999998 + "max": 1.92 }, "processingDurationMs": { "mean": 6.1328, "median": 5.87, "min": 4.833, - "max": 8.347, - "variance": 1.8438796999999993 + "max": 8.347 }, "presentationDelayMs": { "mean": 9.696, "median": 9.184, "min": 8.184, - "max": 13.218, - "variance": 4.297698000000001 + "max": 13.218 } } }, @@ -164,15 +158,13 @@ "mean": 124.2, "median": 125, "min": 104, - "max": 138, - "variance": 203.70000000000002 + "max": 138 }, "fcpMs": { "mean": 124.353, "median": 125.079, "min": 104.344, - "max": 138.337, - "variance": 201.87755349999998 + "max": 138.337 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.6004, "median": 17.522, "min": 15.933, - "max": 18.793999999999997, - "variance": 1.2166292999999984 + "max": 18.793999999999997 }, "inputDelayMs": { "mean": 1.4806000000000001, "median": 1.422, "min": 1.391, - "max": 1.666, - "variance": 0.012513799999999999 + "max": 1.666 }, "processingDurationMs": { "mean": 6.8544, "median": 7.002, "min": 4.926, - "max": 8.804, - "variance": 2.2367028 + "max": 8.804 }, "presentationDelayMs": { "mean": 9.2654, "median": 9.524, "min": 5.707, - "max": 11.948, - "variance": 5.127986300000001 + "max": 11.948 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 56, - "peakAvgLatencyMs": 88.14, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 99, - "peakP99LatencyMs": 112, - "totalRequests": 1765, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 17.91, + "p50LatencyMs": 14, + "p75LatencyMs": 24, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 36, + "bytesPerSec": 31740723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 285, + "errors": 0, + "requestsPerSec": 57, + "avgLatencyMs": 87.02, + "p50LatencyMs": 85, + "p75LatencyMs": 93, + "p90LatencyMs": 97, + "p99LatencyMs": 102, + "maxLatencyMs": 102, + "bytesPerSec": 33633075.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 280, + "errors": 0, + "requestsPerSec": 56, + "avgLatencyMs": 174.81, + "p50LatencyMs": 175, + "p75LatencyMs": 179, + "p90LatencyMs": 183, + "p99LatencyMs": 317, + "maxLatencyMs": 366, + "bytesPerSec": 33043251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 452.89, + "p50LatencyMs": 446, + "p75LatencyMs": 455, + "p90LatencyMs": 461, + "p99LatencyMs": 1250, + "maxLatencyMs": 1395, + "bytesPerSec": 31272140.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 242, + "errors": 0, + "requestsPerSec": 48.4, + "avgLatencyMs": 940.52, + "p50LatencyMs": 771, + "p75LatencyMs": 865, + "p90LatencyMs": 1751, + "p99LatencyMs": 4481, + "maxLatencyMs": 4767, + "bytesPerSec": 28557312, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 969.14, + "p50LatencyMs": 737, + "p75LatencyMs": 863, + "p90LatencyMs": 1994, + "p99LatencyMs": 4604, + "maxLatencyMs": 4908, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 184, + "errors": 0, + "requestsPerSec": 36.8, + "avgLatencyMs": 1098.93, + "p50LatencyMs": 696, + "p75LatencyMs": 814, + "p90LatencyMs": 2833, + "p99LatencyMs": 4789, + "maxLatencyMs": 4943, + "bytesPerSec": 21711257.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 17.84, + "p50LatencyMs": 14, + "p75LatencyMs": 18, + "p90LatencyMs": 31, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 32212582.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 276, + "errors": 0, + "requestsPerSec": 55.2, + "avgLatencyMs": 89.15, + "p50LatencyMs": 86, + "p75LatencyMs": 98, + "p90LatencyMs": 103, + "p99LatencyMs": 106, + "maxLatencyMs": 119, + "bytesPerSec": 32566476.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 179.92, + "p50LatencyMs": 183, + "p75LatencyMs": 187, + "p90LatencyMs": 190, + "p99LatencyMs": 289, + "maxLatencyMs": 320, + "bytesPerSec": 32333824, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 455.04, + "p50LatencyMs": 435, + "p75LatencyMs": 454, + "p90LatencyMs": 469, + "p99LatencyMs": 1331, + "maxLatencyMs": 1475, + "bytesPerSec": 30682316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 902.41, + "p50LatencyMs": 741, + "p75LatencyMs": 867, + "p90LatencyMs": 1532, + "p99LatencyMs": 4306, + "maxLatencyMs": 4582, + "bytesPerSec": 29501030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 961.55, + "p50LatencyMs": 745, + "p75LatencyMs": 869, + "p90LatencyMs": 1959, + "p99LatencyMs": 4566, + "maxLatencyMs": 4874, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1078.42, + "p50LatencyMs": 666, + "p75LatencyMs": 799, + "p90LatencyMs": 2720, + "p99LatencyMs": 4797, + "maxLatencyMs": 4926, + "bytesPerSec": 22655795.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 17.75, + "p50LatencyMs": 14, + "p75LatencyMs": 26, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 39, + "bytesPerSec": 32330547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 280, + "errors": 0, + "requestsPerSec": 56, + "avgLatencyMs": 88.14, + "p50LatencyMs": 85, + "p75LatencyMs": 96, + "p90LatencyMs": 99, + "p99LatencyMs": 112, + "maxLatencyMs": 114, + "bytesPerSec": 33041612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 178.59, + "p50LatencyMs": 181, + "p75LatencyMs": 185, + "p90LatencyMs": 188, + "p99LatencyMs": 305, + "maxLatencyMs": 337, + "bytesPerSec": 32453427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 458.88, + "p50LatencyMs": 452, + "p75LatencyMs": 461, + "p90LatencyMs": 470, + "p99LatencyMs": 1270, + "maxLatencyMs": 1410, + "bytesPerSec": 30680678.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 910.16, + "p50LatencyMs": 722, + "p75LatencyMs": 862, + "p90LatencyMs": 1584, + "p99LatencyMs": 4344, + "maxLatencyMs": 4622, + "bytesPerSec": 29501030.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 966.7, + "p50LatencyMs": 750, + "p75LatencyMs": 865, + "p90LatencyMs": 1975, + "p99LatencyMs": 4593, + "maxLatencyMs": 4896, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1094.25, + "p50LatencyMs": 669, + "p75LatencyMs": 807, + "p90LatencyMs": 2796, + "p99LatencyMs": 4867, + "maxLatencyMs": 4999, + "bytesPerSec": 22656614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 5283, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 17.75, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 39, - "bytesPerSec": 32330547.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 272, + "median": 273, + "min": 269, + "max": 274 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 88.14, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 96, - "p90LatencyMs": 99, - "p99LatencyMs": 112, - "maxLatencyMs": 114, - "bytesPerSec": 33041612.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 185, - "p90LatencyMs": 188, - "p99LatencyMs": 305, - "maxLatencyMs": 337, - "bytesPerSec": 32453427.2 + "requestsPerSec": { + "mean": 54.4, + "median": 54.6, + "min": 53.8, + "max": 54.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 458.88, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 461, - "p90LatencyMs": 470, - "p99LatencyMs": 1270, - "maxLatencyMs": 1410, - "bytesPerSec": 30680678.4 + "avgLatencyMs": { + "mean": 17.833333333333332, + "median": 17.84, + "min": 17.75, + "max": 17.91 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 910.16, - "medianLatencyMs": 722, - "p50LatencyMs": 722, - "p75LatencyMs": 862, - "p90LatencyMs": 1584, - "p99LatencyMs": 4344, - "maxLatencyMs": 4622, - "bytesPerSec": 29501030.4 + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 966.7, - "medianLatencyMs": 750, - "p50LatencyMs": 750, - "p75LatencyMs": 865, - "p90LatencyMs": 1975, - "p99LatencyMs": 4593, - "maxLatencyMs": 4896, - "bytesPerSec": 27612774.4 + "p75LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 18, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1094.25, - "medianLatencyMs": 669, - "p50LatencyMs": 669, - "p75LatencyMs": 807, - "p90LatencyMs": 2796, - "p99LatencyMs": 4867, - "maxLatencyMs": 4999, - "bytesPerSec": 22656614.4 + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 36, + "min": 35, + "max": 39 + }, + "bytesPerSec": { + "mean": 32094617.599999998, + "median": 32212582.4, + "min": 31740723.2, + "max": 32330547.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 57, - "peakAvgLatencyMs": 87.02, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 93, - "peakP90LatencyMs": 97, - "peakP99LatencyMs": 102, - "totalRequests": 1759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 17.91, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 24, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 36, - "bytesPerSec": 31740723.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 285, - "errors": 0, - "requestsPerSec": 57, - "avgLatencyMs": 87.02, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 93, - "p90LatencyMs": 97, - "p99LatencyMs": 102, - "maxLatencyMs": 102, - "bytesPerSec": 33633075.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 174.81, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 179, - "p90LatencyMs": 183, - "p99LatencyMs": 317, - "maxLatencyMs": 366, - "bytesPerSec": 33043251.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 452.89, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 455, - "p90LatencyMs": 461, - "p99LatencyMs": 1250, - "maxLatencyMs": 1395, - "bytesPerSec": 31272140.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 242, - "errors": 0, - "requestsPerSec": 48.4, - "avgLatencyMs": 940.52, - "medianLatencyMs": 771, - "p50LatencyMs": 771, - "p75LatencyMs": 865, - "p90LatencyMs": 1751, - "p99LatencyMs": 4481, - "maxLatencyMs": 4767, - "bytesPerSec": 28557312 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 969.14, - "medianLatencyMs": 737, - "p50LatencyMs": 737, - "p75LatencyMs": 863, - "p90LatencyMs": 1994, - "p99LatencyMs": 4604, - "maxLatencyMs": 4908, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 184, - "errors": 0, - "requestsPerSec": 36.8, - "avgLatencyMs": 1098.93, - "medianLatencyMs": 696, - "p50LatencyMs": 696, - "p75LatencyMs": 814, - "p90LatencyMs": 2833, - "p99LatencyMs": 4789, - "maxLatencyMs": 4943, - "bytesPerSec": 21711257.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 280.3333333333333, + "median": 280, + "min": 276, + "max": 285 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 55.2, - "peakAvgLatencyMs": 89.15, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 103, - "peakP99LatencyMs": 106, - "totalRequests": 1759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 17.84, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 18, - "p90LatencyMs": 31, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 32212582.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 276, - "errors": 0, - "requestsPerSec": 55.2, - "avgLatencyMs": 89.15, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 98, - "p90LatencyMs": 103, - "p99LatencyMs": 106, - "maxLatencyMs": 119, - "bytesPerSec": 32566476.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 179.92, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 187, - "p90LatencyMs": 190, - "p99LatencyMs": 289, - "maxLatencyMs": 320, - "bytesPerSec": 32333824 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 455.04, - "medianLatencyMs": 435, - "p50LatencyMs": 435, - "p75LatencyMs": 454, - "p90LatencyMs": 469, - "p99LatencyMs": 1331, - "maxLatencyMs": 1475, - "bytesPerSec": 30682316.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 902.41, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 867, - "p90LatencyMs": 1532, - "p99LatencyMs": 4306, - "maxLatencyMs": 4582, - "bytesPerSec": 29501030.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 961.55, - "medianLatencyMs": 745, - "p50LatencyMs": 745, - "p75LatencyMs": 869, - "p90LatencyMs": 1959, - "p99LatencyMs": 4566, - "maxLatencyMs": 4874, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1078.42, - "medianLatencyMs": 666, - "p50LatencyMs": 666, - "p75LatencyMs": 799, - "p90LatencyMs": 2720, - "p99LatencyMs": 4797, - "maxLatencyMs": 4926, - "bytesPerSec": 22655795.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 56, - "peakAvgLatencyMs": 88.14, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 99, - "peakP99LatencyMs": 112, - "totalRequests": 1765, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 17.75, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 39, - "bytesPerSec": 32330547.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 88.14, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 96, - "p90LatencyMs": 99, - "p99LatencyMs": 112, - "maxLatencyMs": 114, - "bytesPerSec": 33041612.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 185, - "p90LatencyMs": 188, - "p99LatencyMs": 305, - "maxLatencyMs": 337, - "bytesPerSec": 32453427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 458.88, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 461, - "p90LatencyMs": 470, - "p99LatencyMs": 1270, - "maxLatencyMs": 1410, - "bytesPerSec": 30680678.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 910.16, - "medianLatencyMs": 722, - "p50LatencyMs": 722, - "p75LatencyMs": 862, - "p90LatencyMs": 1584, - "p99LatencyMs": 4344, - "maxLatencyMs": 4622, - "bytesPerSec": 29501030.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 966.7, - "medianLatencyMs": 750, - "p50LatencyMs": 750, - "p75LatencyMs": 865, - "p90LatencyMs": 1975, - "p99LatencyMs": 4593, - "maxLatencyMs": 4896, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1094.25, - "medianLatencyMs": 669, - "p50LatencyMs": 669, - "p75LatencyMs": 807, - "p90LatencyMs": 2796, - "p99LatencyMs": 4867, - "maxLatencyMs": 4999, - "bytesPerSec": 22656614.4 - } - ] + "requestsPerSec": { + "mean": 56.06666666666666, + "median": 56, + "min": 55.2, + "max": 57 + }, + "avgLatencyMs": { + "mean": 88.10333333333334, + "median": 88.14, + "min": 87.02, + "max": 89.15 + }, + "p50LatencyMs": { + "mean": 85.33333333333333, + "median": 85, + "min": 85, + "max": 86 + }, + "p75LatencyMs": { + "mean": 95.66666666666667, + "median": 96, + "min": 93, + "max": 98 + }, + "p90LatencyMs": { + "mean": 99.66666666666667, + "median": 99, + "min": 97, + "max": 103 + }, + "p99LatencyMs": { + "mean": 106.66666666666667, + "median": 106, + "min": 102, + "max": 112 + }, + "maxLatencyMs": { + "mean": 111.66666666666667, + "median": 114, + "min": 102, + "max": 119 + }, + "bytesPerSec": { + "mean": 33080388.27, + "median": 33041612.8, + "min": 32566476.8, + "max": 33633075.21 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 276.3333333333333, + "median": 275, + "min": 274, + "max": 280 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.26666666666667, + "median": 55, + "min": 54.8, + "max": 56 + }, + "avgLatencyMs": { + "mean": 177.77333333333334, + "median": 178.59, + "min": 174.81, + "max": 179.92 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 181, + "min": 175, + "max": 183 + }, + "p75LatencyMs": { + "mean": 183.66666666666666, + "median": 185, + "min": 179, + "max": 187 + }, + "p90LatencyMs": { + "mean": 187, + "median": 188, + "min": 183, + "max": 190 + }, + "p99LatencyMs": { + "mean": 303.6666666666667, + "median": 305, + "min": 289, + "max": 317 + }, + "maxLatencyMs": { + "mean": 341, + "median": 337, + "min": 320, + "max": 366 + }, + "bytesPerSec": { + "mean": 32610167.46666667, + "median": 32453427.2, + "min": 32333824, + "max": 33043251.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 261.6666666666667, + "median": 260, + "min": 260, + "max": 265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 52.333333333333336, + "median": 52, + "min": 52, + "max": 53 + }, + "avgLatencyMs": { + "mean": 455.6033333333333, + "median": 455.04, + "min": 452.89, + "max": 458.88 + }, + "p50LatencyMs": { + "mean": 444.3333333333333, + "median": 446, + "min": 435, + "max": 452 + }, + "p75LatencyMs": { + "mean": 456.6666666666667, + "median": 455, + "min": 454, + "max": 461 + }, + "p90LatencyMs": { + "mean": 466.6666666666667, + "median": 469, + "min": 461, + "max": 470 + }, + "p99LatencyMs": { + "mean": 1283.6666666666667, + "median": 1270, + "min": 1250, + "max": 1331 + }, + "maxLatencyMs": { + "mean": 1426.6666666666667, + "median": 1410, + "min": 1395, + "max": 1475 + }, + "bytesPerSec": { + "mean": 30878378.666666668, + "median": 30682316.8, + "min": 30680678.4, + "max": 31272140.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 247.33333333333334, + "median": 250, + "min": 242, + "max": 250 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 49.46666666666667, + "median": 50, + "min": 48.4, + "max": 50 + }, + "avgLatencyMs": { + "mean": 917.6966666666666, + "median": 910.16, + "min": 902.41, + "max": 940.52 + }, + "p50LatencyMs": { + "mean": 744.6666666666666, + "median": 741, + "min": 722, + "max": 771 + }, + "p75LatencyMs": { + "mean": 864.6666666666666, + "median": 865, + "min": 862, + "max": 867 + }, + "p90LatencyMs": { + "mean": 1622.3333333333333, + "median": 1584, + "min": 1532, + "max": 1751 + }, + "p99LatencyMs": { + "mean": 4377, + "median": 4344, + "min": 4306, + "max": 4481 + }, + "maxLatencyMs": { + "mean": 4657, + "median": 4622, + "min": 4582, + "max": 4767 + }, + "bytesPerSec": { + "mean": 29186457.599999998, + "median": 29501030.4, + "min": 28557312, + "max": 29501030.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 234, + "median": 234, + "min": 234, + "max": 234 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.79999999999999, + "median": 46.8, + "min": 46.8, + "max": 46.8 + }, + "avgLatencyMs": { + "mean": 965.7966666666667, + "median": 966.7, + "min": 961.55, + "max": 969.14 + }, + "p50LatencyMs": { + "mean": 744, + "median": 745, + "min": 737, + "max": 750 + }, + "p75LatencyMs": { + "mean": 865.6666666666666, + "median": 865, + "min": 863, + "max": 869 + }, + "p90LatencyMs": { + "mean": 1976, + "median": 1975, + "min": 1959, + "max": 1994 + }, + "p99LatencyMs": { + "mean": 4587.666666666667, + "median": 4593, + "min": 4566, + "max": 4604 + }, + "maxLatencyMs": { + "mean": 4892.666666666667, + "median": 4896, + "min": 4874, + "max": 4908 + }, + "bytesPerSec": { + "mean": 27612774.399999995, + "median": 27612774.4, + "min": 27612774.4, + "max": 27612774.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 189.33333333333334, + "median": 192, + "min": 184, + "max": 192 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.86666666666667, + "median": 38.4, + "min": 36.8, + "max": 38.4 + }, + "avgLatencyMs": { + "mean": 1090.5333333333335, + "median": 1094.25, + "min": 1078.42, + "max": 1098.93 + }, + "p50LatencyMs": { + "mean": 677, + "median": 669, + "min": 666, + "max": 696 + }, + "p75LatencyMs": { + "mean": 806.6666666666666, + "median": 807, + "min": 799, + "max": 814 + }, + "p90LatencyMs": { + "mean": 2783, + "median": 2796, + "min": 2720, + "max": 2833 + }, + "p99LatencyMs": { + "mean": 4817.666666666667, + "median": 4797, + "min": 4789, + "max": 4867 + }, + "maxLatencyMs": { + "mean": 4956, + "median": 4943, + "min": 4926, + "max": 4999 + }, + "bytesPerSec": { + "mean": 22341222.4, + "median": 22655795.2, + "min": 21711257.6, + "max": 22656614.4 + } + } }, "packageJson": { "dependencies": { @@ -698,479 +966,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 62, - "peakAvgLatencyMs": 79.57, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 93, - "peakP99LatencyMs": 97, - "totalRequests": 1943, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 307, + "errors": 0, + "requestsPerSec": 61.4, + "avgLatencyMs": 15.71, + "p50LatencyMs": 12, + "p75LatencyMs": 14, + "p90LatencyMs": 29, + "p99LatencyMs": 32, + "maxLatencyMs": 40, + "bytesPerSec": 36067737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 315, + "errors": 0, + "requestsPerSec": 63, + "avgLatencyMs": 78.42, + "p50LatencyMs": 77, + "p75LatencyMs": 80, + "p90LatencyMs": 82, + "p99LatencyMs": 97, + "maxLatencyMs": 102, + "bytesPerSec": 37011456, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 306, + "errors": 0, + "requestsPerSec": 61.2, + "avgLatencyMs": 159.89, + "p50LatencyMs": 155, + "p75LatencyMs": 167, + "p90LatencyMs": 171, + "p99LatencyMs": 226, + "maxLatencyMs": 305, + "bytesPerSec": 35954688, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 302, + "errors": 0, + "requestsPerSec": 60.4, + "avgLatencyMs": 398.24, + "p50LatencyMs": 387, + "p75LatencyMs": 402, + "p90LatencyMs": 414, + "p99LatencyMs": 1067, + "maxLatencyMs": 1278, + "bytesPerSec": 35492659.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 819.71, + "p50LatencyMs": 712, + "p75LatencyMs": 780, + "p90LatencyMs": 1185, + "p99LatencyMs": 3943, + "maxLatencyMs": 4202, + "bytesPerSec": 33377484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 261, + "errors": 0, + "requestsPerSec": 52.2, + "avgLatencyMs": 921.93, + "p50LatencyMs": 686, + "p75LatencyMs": 818, + "p90LatencyMs": 1864, + "p99LatencyMs": 4602, + "maxLatencyMs": 4898, + "bytesPerSec": 30665113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 1021.67, + "p50LatencyMs": 650, + "p75LatencyMs": 768, + "p90LatencyMs": 2600, + "p99LatencyMs": 4655, + "maxLatencyMs": 4924, + "bytesPerSec": 25385369.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 297, + "errors": 0, + "requestsPerSec": 59.4, + "avgLatencyMs": 16.26, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 30, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 34894643.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 306, + "errors": 0, + "requestsPerSec": 61.2, + "avgLatencyMs": 80.41, + "p50LatencyMs": 78, + "p75LatencyMs": 81, + "p90LatencyMs": 94, + "p99LatencyMs": 98, + "maxLatencyMs": 102, + "bytesPerSec": 35949772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 164.68, + "p50LatencyMs": 160, + "p75LatencyMs": 173, + "p90LatencyMs": 177, + "p99LatencyMs": 254, + "maxLatencyMs": 308, + "bytesPerSec": 35010969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 401.8, + "p50LatencyMs": 393, + "p75LatencyMs": 404, + "p90LatencyMs": 414, + "p99LatencyMs": 1139, + "maxLatencyMs": 1276, + "bytesPerSec": 35017523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 815.84, + "p50LatencyMs": 713, + "p75LatencyMs": 778, + "p90LatencyMs": 1196, + "p99LatencyMs": 3912, + "maxLatencyMs": 4184, + "bytesPerSec": 33377484.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 261, + "errors": 0, + "requestsPerSec": 52.2, + "avgLatencyMs": 937.46, + "p50LatencyMs": 704, + "p75LatencyMs": 838, + "p90LatencyMs": 1878, + "p99LatencyMs": 4683, + "maxLatencyMs": 4976, + "bytesPerSec": 30665113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 1042.58, + "p50LatencyMs": 659, + "p75LatencyMs": 782, + "p90LatencyMs": 2696, + "p99LatencyMs": 4668, + "maxLatencyMs": 4940, + "bytesPerSec": 24443289.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 301, + "errors": 0, + "requestsPerSec": 60.2, + "avgLatencyMs": 16.01, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 30, + "p99LatencyMs": 33, + "maxLatencyMs": 40, + "bytesPerSec": 35359948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 310, + "errors": 0, + "requestsPerSec": 62, + "avgLatencyMs": 79.57, + "p50LatencyMs": 77, + "p75LatencyMs": 81, + "p90LatencyMs": 93, + "p99LatencyMs": 97, + "maxLatencyMs": 98, + "bytesPerSec": 36421632, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 295, + "errors": 0, + "requestsPerSec": 59, + "avgLatencyMs": 166.43, + "p50LatencyMs": 163, + "p75LatencyMs": 173, + "p90LatencyMs": 179, + "p99LatencyMs": 272, + "maxLatencyMs": 318, + "bytesPerSec": 34657075.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 409.6, + "p50LatencyMs": 397, + "p75LatencyMs": 412, + "p90LatencyMs": 432, + "p99LatencyMs": 1173, + "maxLatencyMs": 1299, + "bytesPerSec": 34545664, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 846.39, + "p50LatencyMs": 705, + "p75LatencyMs": 794, + "p90LatencyMs": 1355, + "p99LatencyMs": 4075, + "maxLatencyMs": 4331, + "bytesPerSec": 32317440, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 252, + "errors": 0, + "requestsPerSec": 50.4, + "avgLatencyMs": 932.16, + "p50LatencyMs": 682, + "p75LatencyMs": 813, + "p90LatencyMs": 1912, + "p99LatencyMs": 4580, + "maxLatencyMs": 4868, + "bytesPerSec": 29605068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 1028.58, + "p50LatencyMs": 665, + "p75LatencyMs": 805, + "p90LatencyMs": 2596, + "p99LatencyMs": 4694, + "maxLatencyMs": 4979, + "bytesPerSec": 25385369.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 5886, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 301, - "errors": 0, - "requestsPerSec": 60.2, - "avgLatencyMs": 16.01, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 35359948.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 301.6666666666667, + "median": 301, + "min": 297, + "max": 307 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 310, - "errors": 0, - "requestsPerSec": 62, - "avgLatencyMs": 79.57, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 81, - "p90LatencyMs": 93, - "p99LatencyMs": 97, - "maxLatencyMs": 98, - "bytesPerSec": 36421632 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 295, - "errors": 0, - "requestsPerSec": 59, - "avgLatencyMs": 166.43, - "medianLatencyMs": 163, - "p50LatencyMs": 163, - "p75LatencyMs": 173, - "p90LatencyMs": 179, - "p99LatencyMs": 272, - "maxLatencyMs": 318, - "bytesPerSec": 34657075.21 + "requestsPerSec": { + "mean": 60.333333333333336, + "median": 60.2, + "min": 59.4, + "max": 61.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 409.6, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 412, - "p90LatencyMs": 432, - "p99LatencyMs": 1173, - "maxLatencyMs": 1299, - "bytesPerSec": 34545664 + "avgLatencyMs": { + "mean": 15.993333333333334, + "median": 16.01, + "min": 15.71, + "max": 16.26 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 846.39, - "medianLatencyMs": 705, - "p50LatencyMs": 705, - "p75LatencyMs": 794, - "p90LatencyMs": 1355, - "p99LatencyMs": 4075, - "maxLatencyMs": 4331, - "bytesPerSec": 32317440 + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 932.16, - "medianLatencyMs": 682, - "p50LatencyMs": 682, - "p75LatencyMs": 813, - "p90LatencyMs": 1912, - "p99LatencyMs": 4580, - "maxLatencyMs": 4868, - "bytesPerSec": 29605068.8 + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1028.58, - "medianLatencyMs": 665, - "p50LatencyMs": 665, - "p75LatencyMs": 805, - "p90LatencyMs": 2596, - "p99LatencyMs": 4694, - "maxLatencyMs": 4979, - "bytesPerSec": 25385369.6 + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 32, + "max": 33 + }, + "maxLatencyMs": { + "mean": 38, + "median": 40, + "min": 34, + "max": 40 + }, + "bytesPerSec": { + "mean": 35440776.53666667, + "median": 35359948.8, + "min": 34894643.21, + "max": 36067737.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 63, - "peakAvgLatencyMs": 78.42, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 80, - "peakP90LatencyMs": 82, - "peakP99LatencyMs": 97, - "totalRequests": 1991, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 307, - "errors": 0, - "requestsPerSec": 61.4, - "avgLatencyMs": 15.71, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 14, - "p90LatencyMs": 29, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 36067737.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 315, - "errors": 0, - "requestsPerSec": 63, - "avgLatencyMs": 78.42, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 80, - "p90LatencyMs": 82, - "p99LatencyMs": 97, - "maxLatencyMs": 102, - "bytesPerSec": 37011456 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 306, - "errors": 0, - "requestsPerSec": 61.2, - "avgLatencyMs": 159.89, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 167, - "p90LatencyMs": 171, - "p99LatencyMs": 226, - "maxLatencyMs": 305, - "bytesPerSec": 35954688 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 302, - "errors": 0, - "requestsPerSec": 60.4, - "avgLatencyMs": 398.24, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 402, - "p90LatencyMs": 414, - "p99LatencyMs": 1067, - "maxLatencyMs": 1278, - "bytesPerSec": 35492659.21 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 819.71, - "medianLatencyMs": 712, - "p50LatencyMs": 712, - "p75LatencyMs": 780, - "p90LatencyMs": 1185, - "p99LatencyMs": 3943, - "maxLatencyMs": 4202, - "bytesPerSec": 33377484.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 261, - "errors": 0, - "requestsPerSec": 52.2, - "avgLatencyMs": 921.93, - "medianLatencyMs": 686, - "p50LatencyMs": 686, - "p75LatencyMs": 818, - "p90LatencyMs": 1864, - "p99LatencyMs": 4602, - "maxLatencyMs": 4898, - "bytesPerSec": 30665113.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1021.67, - "medianLatencyMs": 650, - "p50LatencyMs": 650, - "p75LatencyMs": 768, - "p90LatencyMs": 2600, - "p99LatencyMs": 4655, - "maxLatencyMs": 4924, - "bytesPerSec": 25385369.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 310.3333333333333, + "median": 310, + "min": 306, + "max": 315 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 61.2, - "peakAvgLatencyMs": 80.41, - "peakP50LatencyMs": 78, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 94, - "peakP99LatencyMs": 98, - "totalRequests": 1952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 297, - "errors": 0, - "requestsPerSec": 59.4, - "avgLatencyMs": 16.26, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 34894643.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 306, - "errors": 0, - "requestsPerSec": 61.2, - "avgLatencyMs": 80.41, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 81, - "p90LatencyMs": 94, - "p99LatencyMs": 98, - "maxLatencyMs": 102, - "bytesPerSec": 35949772.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 164.68, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 173, - "p90LatencyMs": 177, - "p99LatencyMs": 254, - "maxLatencyMs": 308, - "bytesPerSec": 35010969.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 401.8, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 404, - "p90LatencyMs": 414, - "p99LatencyMs": 1139, - "maxLatencyMs": 1276, - "bytesPerSec": 35017523.21 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 815.84, - "medianLatencyMs": 713, - "p50LatencyMs": 713, - "p75LatencyMs": 778, - "p90LatencyMs": 1196, - "p99LatencyMs": 3912, - "maxLatencyMs": 4184, - "bytesPerSec": 33377484.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 261, - "errors": 0, - "requestsPerSec": 52.2, - "avgLatencyMs": 937.46, - "medianLatencyMs": 704, - "p50LatencyMs": 704, - "p75LatencyMs": 838, - "p90LatencyMs": 1878, - "p99LatencyMs": 4683, - "maxLatencyMs": 4976, - "bytesPerSec": 30665113.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 1042.58, - "medianLatencyMs": 659, - "p50LatencyMs": 659, - "p75LatencyMs": 782, - "p90LatencyMs": 2696, - "p99LatencyMs": 4668, - "maxLatencyMs": 4940, - "bytesPerSec": 24443289.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 62, - "peakAvgLatencyMs": 79.57, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 93, - "peakP99LatencyMs": 97, - "totalRequests": 1943, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 301, - "errors": 0, - "requestsPerSec": 60.2, - "avgLatencyMs": 16.01, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 35359948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 310, - "errors": 0, - "requestsPerSec": 62, - "avgLatencyMs": 79.57, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 81, - "p90LatencyMs": 93, - "p99LatencyMs": 97, - "maxLatencyMs": 98, - "bytesPerSec": 36421632 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 295, - "errors": 0, - "requestsPerSec": 59, - "avgLatencyMs": 166.43, - "medianLatencyMs": 163, - "p50LatencyMs": 163, - "p75LatencyMs": 173, - "p90LatencyMs": 179, - "p99LatencyMs": 272, - "maxLatencyMs": 318, - "bytesPerSec": 34657075.21 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 409.6, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 412, - "p90LatencyMs": 432, - "p99LatencyMs": 1173, - "maxLatencyMs": 1299, - "bytesPerSec": 34545664 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 846.39, - "medianLatencyMs": 705, - "p50LatencyMs": 705, - "p75LatencyMs": 794, - "p90LatencyMs": 1355, - "p99LatencyMs": 4075, - "maxLatencyMs": 4331, - "bytesPerSec": 32317440 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 932.16, - "medianLatencyMs": 682, - "p50LatencyMs": 682, - "p75LatencyMs": 813, - "p90LatencyMs": 1912, - "p99LatencyMs": 4580, - "maxLatencyMs": 4868, - "bytesPerSec": 29605068.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1028.58, - "medianLatencyMs": 665, - "p50LatencyMs": 665, - "p75LatencyMs": 805, - "p90LatencyMs": 2596, - "p99LatencyMs": 4694, - "maxLatencyMs": 4979, - "bytesPerSec": 25385369.6 - } - ] + "requestsPerSec": { + "mean": 62.06666666666666, + "median": 62, + "min": 61.2, + "max": 63 + }, + "avgLatencyMs": { + "mean": 79.46666666666665, + "median": 79.57, + "min": 78.42, + "max": 80.41 + }, + "p50LatencyMs": { + "mean": 77.33333333333333, + "median": 77, + "min": 77, + "max": 78 + }, + "p75LatencyMs": { + "mean": 80.66666666666667, + "median": 81, + "min": 80, + "max": 81 + }, + "p90LatencyMs": { + "mean": 89.66666666666667, + "median": 93, + "min": 82, + "max": 94 + }, + "p99LatencyMs": { + "mean": 97.33333333333333, + "median": 97, + "min": 97, + "max": 98 + }, + "maxLatencyMs": { + "mean": 100.66666666666667, + "median": 102, + "min": 98, + "max": 102 + }, + "bytesPerSec": { + "mean": 36460953.6, + "median": 36421632, + "min": 35949772.8, + "max": 37011456 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 299.6666666666667, + "median": 298, + "min": 295, + "max": 306 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.93333333333334, + "median": 59.6, + "min": 59, + "max": 61.2 + }, + "avgLatencyMs": { + "mean": 163.66666666666666, + "median": 164.68, + "min": 159.89, + "max": 166.43 + }, + "p50LatencyMs": { + "mean": 159.33333333333334, + "median": 160, + "min": 155, + "max": 163 + }, + "p75LatencyMs": { + "mean": 171, + "median": 173, + "min": 167, + "max": 173 + }, + "p90LatencyMs": { + "mean": 175.66666666666666, + "median": 177, + "min": 171, + "max": 179 + }, + "p99LatencyMs": { + "mean": 250.66666666666666, + "median": 254, + "min": 226, + "max": 272 + }, + "maxLatencyMs": { + "mean": 310.3333333333333, + "median": 308, + "min": 305, + "max": 318 + }, + "bytesPerSec": { + "mean": 35207577.60333333, + "median": 35010969.6, + "min": 34657075.21, + "max": 35954688 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 298, + "median": 298, + "min": 294, + "max": 302 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.6, + "median": 59.6, + "min": 58.8, + "max": 60.4 + }, + "avgLatencyMs": { + "mean": 403.2133333333333, + "median": 401.8, + "min": 398.24, + "max": 409.6 + }, + "p50LatencyMs": { + "mean": 392.3333333333333, + "median": 393, + "min": 387, + "max": 397 + }, + "p75LatencyMs": { + "mean": 406, + "median": 404, + "min": 402, + "max": 412 + }, + "p90LatencyMs": { + "mean": 420, + "median": 414, + "min": 414, + "max": 432 + }, + "p99LatencyMs": { + "mean": 1126.3333333333333, + "median": 1139, + "min": 1067, + "max": 1173 + }, + "maxLatencyMs": { + "mean": 1284.3333333333333, + "median": 1278, + "min": 1276, + "max": 1299 + }, + "bytesPerSec": { + "mean": 35018615.47333334, + "median": 35017523.21, + "min": 34545664, + "max": 35492659.21 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 281, + "median": 284, + "min": 275, + "max": 284 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 56.199999999999996, + "median": 56.8, + "min": 55, + "max": 56.8 + }, + "avgLatencyMs": { + "mean": 827.3133333333334, + "median": 819.71, + "min": 815.84, + "max": 846.39 + }, + "p50LatencyMs": { + "mean": 710, + "median": 712, + "min": 705, + "max": 713 + }, + "p75LatencyMs": { + "mean": 784, + "median": 780, + "min": 778, + "max": 794 + }, + "p90LatencyMs": { + "mean": 1245.3333333333333, + "median": 1196, + "min": 1185, + "max": 1355 + }, + "p99LatencyMs": { + "mean": 3976.6666666666665, + "median": 3943, + "min": 3912, + "max": 4075 + }, + "maxLatencyMs": { + "mean": 4239, + "median": 4202, + "min": 4184, + "max": 4331 + }, + "bytesPerSec": { + "mean": 33024136.53333333, + "median": 33377484.8, + "min": 32317440, + "max": 33377484.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 258, + "median": 261, + "min": 252, + "max": 261 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 51.6, + "median": 52.2, + "min": 50.4, + "max": 52.2 + }, + "avgLatencyMs": { + "mean": 930.5166666666665, + "median": 932.16, + "min": 921.93, + "max": 937.46 + }, + "p50LatencyMs": { + "mean": 690.6666666666666, + "median": 686, + "min": 682, + "max": 704 + }, + "p75LatencyMs": { + "mean": 823, + "median": 818, + "min": 813, + "max": 838 + }, + "p90LatencyMs": { + "mean": 1884.6666666666667, + "median": 1878, + "min": 1864, + "max": 1912 + }, + "p99LatencyMs": { + "mean": 4621.666666666667, + "median": 4602, + "min": 4580, + "max": 4683 + }, + "maxLatencyMs": { + "mean": 4914, + "median": 4898, + "min": 4868, + "max": 4976 + }, + "bytesPerSec": { + "mean": 30311765.333333332, + "median": 30665113.6, + "min": 29605068.8, + "max": 30665113.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 213.33333333333334, + "median": 216, + "min": 208, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.666666666666664, + "median": 43.2, + "min": 41.6, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 1030.9433333333334, + "median": 1028.58, + "min": 1021.67, + "max": 1042.58 + }, + "p50LatencyMs": { + "mean": 658, + "median": 659, + "min": 650, + "max": 665 + }, + "p75LatencyMs": { + "mean": 785, + "median": 782, + "min": 768, + "max": 805 + }, + "p90LatencyMs": { + "mean": 2630.6666666666665, + "median": 2600, + "min": 2596, + "max": 2696 + }, + "p99LatencyMs": { + "mean": 4672.333333333333, + "median": 4668, + "min": 4655, + "max": 4694 + }, + "maxLatencyMs": { + "mean": 4947.666666666667, + "median": 4940, + "min": 4924, + "max": 4979 + }, + "bytesPerSec": { + "mean": 25071342.933333337, + "median": 25385369.6, + "min": 24443289.6, + "max": 25385369.6 + } + } } } diff --git a/packages/app-next-js/stats/16.4.2.json b/packages/app-next-js/stats/16.4.2.json index e077d07b2..23e4dfc4a 100644 --- a/packages/app-next-js/stats/16.4.2.json +++ b/packages/app-next-js/stats/16.4.2.json @@ -62,15 +62,13 @@ "mean": 338.4, "median": 338, "min": 335, - "max": 344, - "variance": 12.3 + "max": 344 }, "fcpMs": { "mean": 338.0632, "median": 337.753, "min": 334.651, - "max": 343.594, - "variance": 12.007797199999958 + "max": 343.594 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.299600000000002, "median": 14.118000000000002, "min": 12.427, - "max": 20.607, - "variance": 10.4850718 + "max": 20.607 }, "inputDelayMs": { "mean": 1.2742, "median": 1.271, "min": 1.164, - "max": 1.364, - "variance": 0.00563620000000001 + "max": 1.364 }, "processingDurationMs": { "mean": 4.457, "median": 4.552, "min": 3.176, - "max": 5.299, - "variance": 0.7881475000000002 + "max": 5.299 }, "presentationDelayMs": { "mean": 9.5684, "median": 8.104, "min": 5.764, - "max": 16.16, - "variance": 16.1359863 + "max": 16.16 } } }, @@ -114,15 +108,13 @@ "mean": 139.03971710926203, "median": 138.9146073849747, "min": 55.282160701037945, - "max": 194.26913813276363, - "variance": 482.7211590145748 + "max": 194.26913813276363 }, "latencyMs": { "mean": 7.44654586969469, "median": 7.19866699999875, "min": 5.147497999999359, - "max": 18.08901800000058, - "variance": 2.795281461591896 + "max": 18.08901800000058 }, "samples": 1343 }, @@ -131,15 +123,13 @@ "mean": 142.73009621024917, "median": 140.71099860484154, "min": 33.11371325292492, - "max": 200.439122028443, - "variance": 569.4200540574302 + "max": 200.439122028443 }, "latencyMs": { "mean": 7.319707652523776, "median": 7.1067650000004505, "min": 4.989046000002418, - "max": 30.198969000000943, - "variance": 4.256480777163534 + "max": 30.198969000000943 }, "samples": 1367 }, @@ -148,15 +138,13 @@ "mean": 148.61621084233482, "median": 159.719124336727, "min": 41.32737750720105, - "max": 201.28099249244016, - "variance": 451.8442744922998 + "max": 201.28099249244016 }, "latencyMs": { "mean": 6.926030630449839, "median": 6.260990999999194, "min": 4.968178999999509, - "max": 24.19703500000105, - "variance": 2.086276281644647 + "max": 24.19703500000105 }, "samples": 1445 }, @@ -165,15 +153,13 @@ "mean": 147.1846589184307, "median": 155.38128922545718, "min": 51.58939443801721, - "max": 199.8553447015385, - "variance": 452.13991783754915 + "max": 199.8553447015385 }, "latencyMs": { "mean": 6.9959825846153345, "median": 6.435781500000303, "min": 5.003618999999162, - "max": 19.383828999998514, - "variance": 2.091810921902306 + "max": 19.383828999998514 }, "samples": 1430 }, @@ -182,15 +168,13 @@ "mean": 146.68862756717834, "median": 154.55723602193592, "min": 59.13445140022925, - "max": 197.05237238248827, - "variance": 469.4317828083148 + "max": 197.05237238248827 }, "latencyMs": { "mean": 7.0320229943781385, "median": 6.470095000004221, "min": 5.074792999999772, - "max": 16.910616000001028, - "variance": 2.264432086307801 + "max": 16.910616000001028 }, "samples": 1423 } @@ -199,15 +183,13 @@ "mean": 144.85186212949102, "median": 146.68862756717834, "min": 139.03971710926203, - "max": 148.61621084233482, - "variance": 15.317222428921912 + "max": 148.61621084233482 }, "latencyMs": { "mean": 7.144057946332356, "median": 7.0320229943781385, "min": 6.926030630449839, - "max": 7.44654586969469, - "variance": 0.051091454185783695 + "max": 7.44654586969469 }, "samples": 7008, "bodySizeKb": 204.56, @@ -278,15 +260,13 @@ "mean": 372.6, "median": 367, "min": 354, - "max": 396, - "variance": 281.29999999999995 + "max": 396 }, "fcpMs": { "mean": 372.68719999999996, "median": 367.431, "min": 353.82, - "max": 395.793, - "variance": 279.36874020000016 + "max": 395.793 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 20.518800000000002, "median": 19.905, "min": 16.484, - "max": 25.527, - "variance": 17.0392212 + "max": 25.527 }, "inputDelayMs": { "mean": 1.1021999999999998, "median": 1.322, "min": 0.11, - "max": 1.391, - "variance": 0.30929070000000003 + "max": 1.391 }, "processingDurationMs": { "mean": 6.042400000000001, "median": 6.793, "min": 4.428, - "max": 7.248, - "variance": 2.0396143000000007 + "max": 7.248 }, "presentationDelayMs": { "mean": 13.374200000000002, "median": 11.723, "min": 8.128, - "max": 19.675, - "variance": 27.867111700000002 + "max": 19.675 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 20, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 23738777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.35, + "p50LatencyMs": 111, + "p75LatencyMs": 119, + "p90LatencyMs": 123, + "p99LatencyMs": 141, + "maxLatencyMs": 172, + "bytesPerSec": 26959872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 235, + "errors": 0, + "requestsPerSec": 47, + "avgLatencyMs": 208.49, + "p50LatencyMs": 204, + "p75LatencyMs": 213, + "p90LatencyMs": 229, + "p99LatencyMs": 299, + "maxLatencyMs": 348, + "bytesPerSec": 28031385.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 538.53, + "p50LatencyMs": 517, + "p75LatencyMs": 553, + "p90LatencyMs": 585, + "p99LatencyMs": 1422, + "maxLatencyMs": 1532, + "bytesPerSec": 25885081.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1066.28, + "p50LatencyMs": 920, + "p75LatencyMs": 1039, + "p90LatencyMs": 2026, + "p99LatencyMs": 4446, + "maxLatencyMs": 4836, + "bytesPerSec": 25170739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 189, + "errors": 0, + "requestsPerSec": 37.8, + "avgLatencyMs": 1116.32, + "p50LatencyMs": 873, + "p75LatencyMs": 1058, + "p90LatencyMs": 2451, + "p99LatencyMs": 4751, + "maxLatencyMs": 4902, + "bytesPerSec": 22540288, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1281.96, + "p50LatencyMs": 784, + "p75LatencyMs": 1658, + "p90LatencyMs": 3183, + "p99LatencyMs": 4773, + "maxLatencyMs": 4908, + "bytesPerSec": 17534976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.9, + "p50LatencyMs": 18, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 38, + "maxLatencyMs": 42, + "bytesPerSec": 25285427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 253, + "errors": 0, + "requestsPerSec": 50.6, + "avgLatencyMs": 97.55, + "p50LatencyMs": 96, + "p75LatencyMs": 106, + "p90LatencyMs": 120, + "p99LatencyMs": 158, + "maxLatencyMs": 174, + "bytesPerSec": 30177689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 244, + "errors": 0, + "requestsPerSec": 48.8, + "avgLatencyMs": 200.6, + "p50LatencyMs": 196, + "p75LatencyMs": 201, + "p90LatencyMs": 218, + "p99LatencyMs": 348, + "maxLatencyMs": 380, + "bytesPerSec": 29109452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 516.1, + "p50LatencyMs": 490, + "p75LatencyMs": 546, + "p90LatencyMs": 567, + "p99LatencyMs": 1295, + "maxLatencyMs": 1405, + "bytesPerSec": 27795456, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1075.76, + "p50LatencyMs": 866, + "p75LatencyMs": 1033, + "p90LatencyMs": 2070, + "p99LatencyMs": 4544, + "maxLatencyMs": 4793, + "bytesPerSec": 25171558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1117.4, + "p50LatencyMs": 855, + "p75LatencyMs": 1043, + "p90LatencyMs": 2406, + "p99LatencyMs": 4766, + "maxLatencyMs": 4917, + "bytesPerSec": 23377510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1264.49, + "p50LatencyMs": 788, + "p75LatencyMs": 1709, + "p90LatencyMs": 3207, + "p99LatencyMs": 4670, + "maxLatencyMs": 4789, + "bytesPerSec": 17531699.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.18, + "p50LatencyMs": 18, + "p75LatencyMs": 33, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 25049497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 102.83, + "p50LatencyMs": 98, + "p75LatencyMs": 113, + "p90LatencyMs": 128, + "p99LatencyMs": 171, + "maxLatencyMs": 179, + "bytesPerSec": 28631040, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 215.84, + "p50LatencyMs": 214, + "p75LatencyMs": 220, + "p90LatencyMs": 237, + "p99LatencyMs": 328, + "maxLatencyMs": 381, + "bytesPerSec": 26838630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 554.33, + "p50LatencyMs": 545, + "p75LatencyMs": 558, + "p90LatencyMs": 602, + "p99LatencyMs": 1448, + "maxLatencyMs": 1568, + "bytesPerSec": 25164185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1110.97, + "p50LatencyMs": 818, + "p75LatencyMs": 1043, + "p90LatencyMs": 2348, + "p99LatencyMs": 4817, + "maxLatencyMs": 4955, + "bytesPerSec": 23379148.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1140.7, + "p50LatencyMs": 838, + "p75LatencyMs": 1025, + "p90LatencyMs": 2462, + "p99LatencyMs": 4683, + "maxLatencyMs": 4834, + "bytesPerSec": 21707980.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 1329.13, + "p50LatencyMs": 800, + "p75LatencyMs": 1824, + "p90LatencyMs": 3237, + "p99LatencyMs": 4754, + "maxLatencyMs": 4898, + "bytesPerSec": 16104652.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4319, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 207, + "median": 210, + "min": 199, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 + "requestsPerSec": { + "mean": 41.4, + "median": 42, + "min": 39.8, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 + "avgLatencyMs": { + "mean": 23.52, + "median": 23.18, + "min": 22.9, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 + "p50LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 + "p90LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 36, + "max": 37 + }, + "p99LatencyMs": { + "mean": 40, + "median": 41, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 43, + "min": 42, + "max": 43 + }, + "bytesPerSec": { + "mean": 24691234.133333337, + "median": 25049497.6, + "min": 23738777.6, + "max": 25285427.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 47, - "peakAvgLatencyMs": 208.49, - "peakP50LatencyMs": 204, - "peakP75LatencyMs": 213, - "peakP90LatencyMs": 229, - "peakP99LatencyMs": 299, - "totalRequests": 1424, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 23738777.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.35, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 119, - "p90LatencyMs": 123, - "p99LatencyMs": 141, - "maxLatencyMs": 172, - "bytesPerSec": 26959872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 235, - "errors": 0, - "requestsPerSec": 47, - "avgLatencyMs": 208.49, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 213, - "p90LatencyMs": 229, - "p99LatencyMs": 299, - "maxLatencyMs": 348, - "bytesPerSec": 28031385.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 538.53, - "medianLatencyMs": 517, - "p50LatencyMs": 517, - "p75LatencyMs": 553, - "p90LatencyMs": 585, - "p99LatencyMs": 1422, - "maxLatencyMs": 1532, - "bytesPerSec": 25885081.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1066.28, - "medianLatencyMs": 920, - "p50LatencyMs": 920, - "p75LatencyMs": 1039, - "p90LatencyMs": 2026, - "p99LatencyMs": 4446, - "maxLatencyMs": 4836, - "bytesPerSec": 25170739.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 189, - "errors": 0, - "requestsPerSec": 37.8, - "avgLatencyMs": 1116.32, - "medianLatencyMs": 873, - "p50LatencyMs": 873, - "p75LatencyMs": 1058, - "p90LatencyMs": 2451, - "p99LatencyMs": 4751, - "maxLatencyMs": 4902, - "bytesPerSec": 22540288 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1281.96, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1658, - "p90LatencyMs": 3183, - "p99LatencyMs": 4773, - "maxLatencyMs": 4908, - "bytesPerSec": 17534976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 239.66666666666666, + "median": 240, + "min": 226, + "max": 253 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 50.6, - "peakAvgLatencyMs": 97.55, - "peakP50LatencyMs": 96, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 158, - "totalRequests": 1496, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.9, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 38, - "maxLatencyMs": 42, - "bytesPerSec": 25285427.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 253, - "errors": 0, - "requestsPerSec": 50.6, - "avgLatencyMs": 97.55, - "medianLatencyMs": 96, - "p50LatencyMs": 96, - "p75LatencyMs": 106, - "p90LatencyMs": 120, - "p99LatencyMs": 158, - "maxLatencyMs": 174, - "bytesPerSec": 30177689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 244, - "errors": 0, - "requestsPerSec": 48.8, - "avgLatencyMs": 200.6, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 201, - "p90LatencyMs": 218, - "p99LatencyMs": 348, - "maxLatencyMs": 380, - "bytesPerSec": 29109452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 516.1, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 546, - "p90LatencyMs": 567, - "p99LatencyMs": 1295, - "maxLatencyMs": 1405, - "bytesPerSec": 27795456 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1075.76, - "medianLatencyMs": 866, - "p50LatencyMs": 866, - "p75LatencyMs": 1033, - "p90LatencyMs": 2070, - "p99LatencyMs": 4544, - "maxLatencyMs": 4793, - "bytesPerSec": 25171558.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1117.4, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1043, - "p90LatencyMs": 2406, - "p99LatencyMs": 4766, - "maxLatencyMs": 4917, - "bytesPerSec": 23377510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1264.49, - "medianLatencyMs": 788, - "p50LatencyMs": 788, - "p75LatencyMs": 1709, - "p90LatencyMs": 3207, - "p99LatencyMs": 4670, - "maxLatencyMs": 4789, - "bytesPerSec": 17531699.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 - } - ] + "requestsPerSec": { + "mean": 47.93333333333334, + "median": 48, + "min": 45.2, + "max": 50.6 + }, + "avgLatencyMs": { + "mean": 102.90999999999998, + "median": 102.83, + "min": 97.55, + "max": 108.35 + }, + "p50LatencyMs": { + "mean": 101.66666666666667, + "median": 98, + "min": 96, + "max": 111 + }, + "p75LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 106, + "max": 119 + }, + "p90LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 156.66666666666666, + "median": 158, + "min": 141, + "max": 171 + }, + "maxLatencyMs": { + "mean": 175, + "median": 174, + "min": 172, + "max": 179 + }, + "bytesPerSec": { + "mean": 28589533.866666663, + "median": 28631040, + "min": 26959872, + "max": 30177689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 234.66666666666666, + "median": 235, + "min": 225, + "max": 244 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.93333333333334, + "median": 47, + "min": 45, + "max": 48.8 + }, + "avgLatencyMs": { + "mean": 208.31000000000003, + "median": 208.49, + "min": 200.6, + "max": 215.84 + }, + "p50LatencyMs": { + "mean": 204.66666666666666, + "median": 204, + "min": 196, + "max": 214 + }, + "p75LatencyMs": { + "mean": 211.33333333333334, + "median": 213, + "min": 201, + "max": 220 + }, + "p90LatencyMs": { + "mean": 228, + "median": 229, + "min": 218, + "max": 237 + }, + "p99LatencyMs": { + "mean": 325, + "median": 328, + "min": 299, + "max": 348 + }, + "maxLatencyMs": { + "mean": 369.6666666666667, + "median": 380, + "min": 348, + "max": 381 + }, + "bytesPerSec": { + "mean": 27993156.26666667, + "median": 28031385.6, + "min": 26838630.4, + "max": 29109452.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 220.33333333333334, + "median": 217, + "min": 211, + "max": 233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.06666666666666, + "median": 43.4, + "min": 42.2, + "max": 46.6 + }, + "avgLatencyMs": { + "mean": 536.32, + "median": 538.53, + "min": 516.1, + "max": 554.33 + }, + "p50LatencyMs": { + "mean": 517.3333333333334, + "median": 517, + "min": 490, + "max": 545 + }, + "p75LatencyMs": { + "mean": 552.3333333333334, + "median": 553, + "min": 546, + "max": 558 + }, + "p90LatencyMs": { + "mean": 584.6666666666666, + "median": 585, + "min": 567, + "max": 602 + }, + "p99LatencyMs": { + "mean": 1388.3333333333333, + "median": 1422, + "min": 1295, + "max": 1448 + }, + "maxLatencyMs": { + "mean": 1501.6666666666667, + "median": 1532, + "min": 1405, + "max": 1568 + }, + "bytesPerSec": { + "mean": 26281574.400000002, + "median": 25885081.6, + "min": 25164185.6, + "max": 27795456 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 206, + "median": 211, + "min": 196, + "max": 211 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.20333333333334, + "median": 42.2, + "min": 39.21, + "max": 42.2 + }, + "avgLatencyMs": { + "mean": 1084.3366666666668, + "median": 1075.76, + "min": 1066.28, + "max": 1110.97 + }, + "p50LatencyMs": { + "mean": 868, + "median": 866, + "min": 818, + "max": 920 + }, + "p75LatencyMs": { + "mean": 1038.3333333333333, + "median": 1039, + "min": 1033, + "max": 1043 + }, + "p90LatencyMs": { + "mean": 2148, + "median": 2070, + "min": 2026, + "max": 2348 + }, + "p99LatencyMs": { + "mean": 4602.333333333333, + "median": 4544, + "min": 4446, + "max": 4817 + }, + "maxLatencyMs": { + "mean": 4861.333333333333, + "median": 4836, + "min": 4793, + "max": 4955 + }, + "bytesPerSec": { + "mean": 24573815.466666665, + "median": 25170739.2, + "min": 23379148.8, + "max": 25171558.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 189, + "median": 189, + "min": 182, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.803333333333335, + "median": 37.8, + "min": 36.4, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 1124.8066666666666, + "median": 1117.4, + "min": 1116.32, + "max": 1140.7 + }, + "p50LatencyMs": { + "mean": 855.3333333333334, + "median": 855, + "min": 838, + "max": 873 + }, + "p75LatencyMs": { + "mean": 1042, + "median": 1043, + "min": 1025, + "max": 1058 + }, + "p90LatencyMs": { + "mean": 2439.6666666666665, + "median": 2451, + "min": 2406, + "max": 2462 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4751, + "min": 4683, + "max": 4766 + }, + "maxLatencyMs": { + "mean": 4884.333333333333, + "median": 4902, + "min": 4834, + "max": 4917 + }, + "bytesPerSec": { + "mean": 22541926.400000002, + "median": 22540288, + "min": 21707980.8, + "max": 23377510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 143, + "median": 147, + "min": 135, + "max": 147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 28.599999999999998, + "median": 29.4, + "min": 27, + "max": 29.4 + }, + "avgLatencyMs": { + "mean": 1291.86, + "median": 1281.96, + "min": 1264.49, + "max": 1329.13 + }, + "p50LatencyMs": { + "mean": 790.6666666666666, + "median": 788, + "min": 784, + "max": 800 + }, + "p75LatencyMs": { + "mean": 1730.3333333333333, + "median": 1709, + "min": 1658, + "max": 1824 + }, + "p90LatencyMs": { + "mean": 3209, + "median": 3207, + "min": 3183, + "max": 3237 + }, + "p99LatencyMs": { + "mean": 4732.333333333333, + "median": 4754, + "min": 4670, + "max": 4773 + }, + "maxLatencyMs": { + "mean": 4865, + "median": 4898, + "min": 4789, + "max": 4908 + }, + "bytesPerSec": { + "mean": 17057109.333333332, + "median": 17531699.2, + "min": 16104652.8, + "max": 17534976 + } + } }, "packageJson": { "dependencies": { @@ -812,480 +1068,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.93, + "p50LatencyMs": 16, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 90.57, + "p50LatencyMs": 85, + "p75LatencyMs": 100, + "p90LatencyMs": 112, + "p99LatencyMs": 148, + "maxLatencyMs": 151, + "bytesPerSec": 32381337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 181.2, + "p50LatencyMs": 182, + "p75LatencyMs": 188, + "p90LatencyMs": 196, + "p99LatencyMs": 291, + "maxLatencyMs": 318, + "bytesPerSec": 31904563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 258, + "errors": 0, + "requestsPerSec": 51.6, + "avgLatencyMs": 461.83, + "p50LatencyMs": 447, + "p75LatencyMs": 475, + "p90LatencyMs": 498, + "p99LatencyMs": 1190, + "maxLatencyMs": 1306, + "bytesPerSec": 30602035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 964.32, + "p50LatencyMs": 793, + "p75LatencyMs": 951, + "p90LatencyMs": 1643, + "p99LatencyMs": 4092, + "maxLatencyMs": 4345, + "bytesPerSec": 27516928, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1053.81, + "p50LatencyMs": 821, + "p75LatencyMs": 1005, + "p90LatencyMs": 2149, + "p99LatencyMs": 4589, + "maxLatencyMs": 4865, + "bytesPerSec": 26093977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 1195.2, + "p50LatencyMs": 784, + "p75LatencyMs": 1402, + "p90LatencyMs": 2972, + "p99LatencyMs": 4837, + "maxLatencyMs": 4968, + "bytesPerSec": 20757708.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.96, + "p50LatencyMs": 16, + "p75LatencyMs": 29, + "p90LatencyMs": 35, + "p99LatencyMs": 39, + "maxLatencyMs": 40, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 262, + "errors": 0, + "requestsPerSec": 52.4, + "avgLatencyMs": 93.64, + "p50LatencyMs": 89, + "p75LatencyMs": 101, + "p90LatencyMs": 115, + "p99LatencyMs": 156, + "maxLatencyMs": 159, + "bytesPerSec": 31078809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 185.47, + "p50LatencyMs": 187, + "p75LatencyMs": 192, + "p90LatencyMs": 201, + "p99LatencyMs": 303, + "maxLatencyMs": 332, + "bytesPerSec": 31434342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 246, + "errors": 0, + "requestsPerSec": 49.2, + "avgLatencyMs": 484.48, + "p50LatencyMs": 458, + "p75LatencyMs": 499, + "p90LatencyMs": 555, + "p99LatencyMs": 1208, + "maxLatencyMs": 1330, + "bytesPerSec": 29176627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 987.21, + "p50LatencyMs": 811, + "p75LatencyMs": 949, + "p90LatencyMs": 1787, + "p99LatencyMs": 4236, + "maxLatencyMs": 4462, + "bytesPerSec": 27515289.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 1077.04, + "p50LatencyMs": 841, + "p75LatencyMs": 1006, + "p90LatencyMs": 2260, + "p99LatencyMs": 4666, + "maxLatencyMs": 4938, + "bytesPerSec": 25143705.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1198.86, + "p50LatencyMs": 806, + "p75LatencyMs": 1361, + "p90LatencyMs": 2947, + "p99LatencyMs": 4858, + "maxLatencyMs": 4995, + "bytesPerSec": 21582643.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 230, + "errors": 0, + "requestsPerSec": 46, + "avgLatencyMs": 21.23, + "p50LatencyMs": 17, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 27284275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 272, + "errors": 0, + "requestsPerSec": 54.4, + "avgLatencyMs": 90.44, + "p50LatencyMs": 86, + "p75LatencyMs": 101, + "p90LatencyMs": 108, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 32263372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 184.57, + "p50LatencyMs": 186, + "p75LatencyMs": 193, + "p90LatencyMs": 201, + "p99LatencyMs": 294, + "maxLatencyMs": 342, + "bytesPerSec": 31432704, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 254, + "errors": 0, + "requestsPerSec": 50.8, + "avgLatencyMs": 469.34, + "p50LatencyMs": 452, + "p75LatencyMs": 490, + "p90LatencyMs": 505, + "p99LatencyMs": 1220, + "maxLatencyMs": 1337, + "bytesPerSec": 30128537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 960.72, + "p50LatencyMs": 837, + "p75LatencyMs": 945, + "p90LatencyMs": 1705, + "p99LatencyMs": 4117, + "maxLatencyMs": 4362, + "bytesPerSec": 28347596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1089.57, + "p50LatencyMs": 812, + "p75LatencyMs": 984, + "p90LatencyMs": 2281, + "p99LatencyMs": 4731, + "maxLatencyMs": 5000, + "bytesPerSec": 26089062.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1226.19, + "p50LatencyMs": 731, + "p75LatencyMs": 1563, + "p90LatencyMs": 3087, + "p99LatencyMs": 4840, + "maxLatencyMs": 4949, + "bytesPerSec": 19928678.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 4940, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 232, + "median": 233, + "min": 230, + "max": 233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 + "requestsPerSec": { + "mean": 46.4, + "median": 46.6, + "min": 46, + "max": 46.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 + "avgLatencyMs": { + "mean": 21.040000000000003, + "median": 20.96, + "min": 20.93, + "max": 21.23 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 + "p90LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p99LatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42, + "median": 43, + "min": 40, + "max": 43 + }, + "bytesPerSec": { + "mean": 27522389.333333332, + "median": 27641446.4, + "min": 27284275.2, + "max": 27641446.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.6, - "peakAvgLatencyMs": 90.57, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 148, - "totalRequests": 1660, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.93, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 90.57, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 100, - "p90LatencyMs": 112, - "p99LatencyMs": 148, - "maxLatencyMs": 151, - "bytesPerSec": 32381337.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 181.2, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 188, - "p90LatencyMs": 196, - "p99LatencyMs": 291, - "maxLatencyMs": 318, - "bytesPerSec": 31904563.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 258, - "errors": 0, - "requestsPerSec": 51.6, - "avgLatencyMs": 461.83, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 475, - "p90LatencyMs": 498, - "p99LatencyMs": 1190, - "maxLatencyMs": 1306, - "bytesPerSec": 30602035.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 964.32, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 951, - "p90LatencyMs": 1643, - "p99LatencyMs": 4092, - "maxLatencyMs": 4345, - "bytesPerSec": 27516928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1053.81, - "medianLatencyMs": 821, - "p50LatencyMs": 821, - "p75LatencyMs": 1005, - "p90LatencyMs": 2149, - "p99LatencyMs": 4589, - "maxLatencyMs": 4865, - "bytesPerSec": 26093977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 1195.2, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1402, - "p90LatencyMs": 2972, - "p99LatencyMs": 4837, - "maxLatencyMs": 4968, - "bytesPerSec": 20757708.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 269, + "median": 272, + "min": 262, + "max": 273 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 53, - "peakAvgLatencyMs": 185.47, - "peakP50LatencyMs": 187, - "peakP75LatencyMs": 192, - "peakP90LatencyMs": 201, - "peakP99LatencyMs": 303, - "totalRequests": 1632, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.96, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 29, - "p90LatencyMs": 35, - "p99LatencyMs": 39, - "maxLatencyMs": 40, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 262, - "errors": 0, - "requestsPerSec": 52.4, - "avgLatencyMs": 93.64, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 101, - "p90LatencyMs": 115, - "p99LatencyMs": 156, - "maxLatencyMs": 159, - "bytesPerSec": 31078809.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 185.47, - "medianLatencyMs": 187, - "p50LatencyMs": 187, - "p75LatencyMs": 192, - "p90LatencyMs": 201, - "p99LatencyMs": 303, - "maxLatencyMs": 332, - "bytesPerSec": 31434342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 246, - "errors": 0, - "requestsPerSec": 49.2, - "avgLatencyMs": 484.48, - "medianLatencyMs": 458, - "p50LatencyMs": 458, - "p75LatencyMs": 499, - "p90LatencyMs": 555, - "p99LatencyMs": 1208, - "maxLatencyMs": 1330, - "bytesPerSec": 29176627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 987.21, - "medianLatencyMs": 811, - "p50LatencyMs": 811, - "p75LatencyMs": 949, - "p90LatencyMs": 1787, - "p99LatencyMs": 4236, - "maxLatencyMs": 4462, - "bytesPerSec": 27515289.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 1077.04, - "medianLatencyMs": 841, - "p50LatencyMs": 841, - "p75LatencyMs": 1006, - "p90LatencyMs": 2260, - "p99LatencyMs": 4666, - "maxLatencyMs": 4938, - "bytesPerSec": 25143705.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1198.86, - "medianLatencyMs": 806, - "p50LatencyMs": 806, - "p75LatencyMs": 1361, - "p90LatencyMs": 2947, - "p99LatencyMs": 4858, - "maxLatencyMs": 4995, - "bytesPerSec": 21582643.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 - } - ] + "requestsPerSec": { + "mean": 53.800000000000004, + "median": 54.4, + "min": 52.4, + "max": 54.6 + }, + "avgLatencyMs": { + "mean": 91.55, + "median": 90.57, + "min": 90.44, + "max": 93.64 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 85, + "max": 89 + }, + "p75LatencyMs": { + "mean": 100.66666666666667, + "median": 101, + "min": 100, + "max": 101 + }, + "p90LatencyMs": { + "mean": 111.66666666666667, + "median": 112, + "min": 108, + "max": 115 + }, + "p99LatencyMs": { + "mean": 147.66666666666666, + "median": 148, + "min": 139, + "max": 156 + }, + "maxLatencyMs": { + "mean": 151.33333333333334, + "median": 151, + "min": 144, + "max": 159 + }, + "bytesPerSec": { + "mean": 31907840, + "median": 32263372.8, + "min": 31078809.6, + "max": 32381337.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 266.3333333333333, + "median": 265, + "min": 265, + "max": 269 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.26666666666667, + "median": 53, + "min": 53, + "max": 53.8 + }, + "avgLatencyMs": { + "mean": 183.74666666666667, + "median": 184.57, + "min": 181.2, + "max": 185.47 + }, + "p50LatencyMs": { + "mean": 185, + "median": 186, + "min": 182, + "max": 187 + }, + "p75LatencyMs": { + "mean": 191, + "median": 192, + "min": 188, + "max": 193 + }, + "p90LatencyMs": { + "mean": 199.33333333333334, + "median": 201, + "min": 196, + "max": 201 + }, + "p99LatencyMs": { + "mean": 296, + "median": 294, + "min": 291, + "max": 303 + }, + "maxLatencyMs": { + "mean": 330.6666666666667, + "median": 332, + "min": 318, + "max": 342 + }, + "bytesPerSec": { + "mean": 31590536.53333333, + "median": 31434342.4, + "min": 31432704, + "max": 31904563.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 252.66666666666666, + "median": 254, + "min": 246, + "max": 258 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.53333333333334, + "median": 50.8, + "min": 49.2, + "max": 51.6 + }, + "avgLatencyMs": { + "mean": 471.88333333333327, + "median": 469.34, + "min": 461.83, + "max": 484.48 + }, + "p50LatencyMs": { + "mean": 452.3333333333333, + "median": 452, + "min": 447, + "max": 458 + }, + "p75LatencyMs": { + "mean": 488, + "median": 490, + "min": 475, + "max": 499 + }, + "p90LatencyMs": { + "mean": 519.3333333333334, + "median": 505, + "min": 498, + "max": 555 + }, + "p99LatencyMs": { + "mean": 1206, + "median": 1208, + "min": 1190, + "max": 1220 + }, + "maxLatencyMs": { + "mean": 1324.3333333333333, + "median": 1330, + "min": 1306, + "max": 1337 + }, + "bytesPerSec": { + "mean": 29969066.666666668, + "median": 30128537.6, + "min": 29176627.2, + "max": 30602035.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 234.33333333333334, + "median": 232, + "min": 232, + "max": 239 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.86666666666667, + "median": 46.4, + "min": 46.4, + "max": 47.8 + }, + "avgLatencyMs": { + "mean": 970.75, + "median": 964.32, + "min": 960.72, + "max": 987.21 + }, + "p50LatencyMs": { + "mean": 813.6666666666666, + "median": 811, + "min": 793, + "max": 837 + }, + "p75LatencyMs": { + "mean": 948.3333333333334, + "median": 949, + "min": 945, + "max": 951 + }, + "p90LatencyMs": { + "mean": 1711.6666666666667, + "median": 1705, + "min": 1643, + "max": 1787 + }, + "p99LatencyMs": { + "mean": 4148.333333333333, + "median": 4117, + "min": 4092, + "max": 4236 + }, + "maxLatencyMs": { + "mean": 4389.666666666667, + "median": 4362, + "min": 4345, + "max": 4462 + }, + "bytesPerSec": { + "mean": 27793271.46666667, + "median": 27516928, + "min": 27515289.6, + "max": 28347596.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 217.33333333333334, + "median": 220, + "min": 212, + "max": 220 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.46666666666667, + "median": 44, + "min": 42.4, + "max": 44 + }, + "avgLatencyMs": { + "mean": 1073.4733333333334, + "median": 1077.04, + "min": 1053.81, + "max": 1089.57 + }, + "p50LatencyMs": { + "mean": 824.6666666666666, + "median": 821, + "min": 812, + "max": 841 + }, + "p75LatencyMs": { + "mean": 998.3333333333334, + "median": 1005, + "min": 984, + "max": 1006 + }, + "p90LatencyMs": { + "mean": 2230, + "median": 2260, + "min": 2149, + "max": 2281 + }, + "p99LatencyMs": { + "mean": 4662, + "median": 4666, + "min": 4589, + "max": 4731 + }, + "maxLatencyMs": { + "mean": 4934.333333333333, + "median": 4938, + "min": 4865, + "max": 5000 + }, + "bytesPerSec": { + "mean": 25775581.866666663, + "median": 26089062.4, + "min": 25143705.6, + "max": 26093977.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 175, + "median": 175, + "min": 168, + "max": 182 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35, + "median": 35, + "min": 33.6, + "max": 36.4 + }, + "avgLatencyMs": { + "mean": 1206.75, + "median": 1198.86, + "min": 1195.2, + "max": 1226.19 + }, + "p50LatencyMs": { + "mean": 773.6666666666666, + "median": 784, + "min": 731, + "max": 806 + }, + "p75LatencyMs": { + "mean": 1442, + "median": 1402, + "min": 1361, + "max": 1563 + }, + "p90LatencyMs": { + "mean": 3002, + "median": 2972, + "min": 2947, + "max": 3087 + }, + "p99LatencyMs": { + "mean": 4845, + "median": 4840, + "min": 4837, + "max": 4858 + }, + "maxLatencyMs": { + "mean": 4970.666666666667, + "median": 4968, + "min": 4949, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20756343.466666665, + "median": 20757708.8, + "min": 19928678.4, + "max": 21582643.2 + } + } }, "framework": "next", "packagePath": "packages/app-next-js" diff --git a/packages/app-nuxt/ci-stats.json b/packages/app-nuxt/ci-stats.json index 30b79aabe..71de2249c 100644 --- a/packages/app-nuxt/ci-stats.json +++ b/packages/app-nuxt/ci-stats.json @@ -62,15 +62,13 @@ "mean": 145.2, "median": 149, "min": 127, - "max": 154, - "variance": 111.7 + "max": 154 }, "fcpMs": { "mean": 145.15759999999997, "median": 148.518, "min": 126.891, - "max": 154.472, - "variance": 113.48085929999996 + "max": 154.472 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 10.1852, "median": 9.256, "min": 7.642, - "max": 13.968, - "variance": 5.9123072 + "max": 13.968 }, "inputDelayMs": { "mean": 0.7686000000000001, "median": 0.776, "min": 0.657, - "max": 0.858, - "variance": 0.005202799999999999 + "max": 0.858 }, "processingDurationMs": { "mean": 1.2488000000000001, "median": 1.245, "min": 1.093, - "max": 1.378, - "variance": 0.011928699999999997 + "max": 1.378 }, "presentationDelayMs": { "mean": 8.1678, "median": 7.272, "min": 5.892, - "max": 11.79, - "variance": 5.218135199999998 + "max": 11.79 } } }, @@ -114,15 +108,13 @@ "mean": 407.793709973389, "median": 418.1675396612176, "min": 79.39614468199888, - "max": 783.1908448122863, - "variance": 3219.568017431503 + "max": 783.1908448122863 }, "latencyMs": { "mean": 2.526076851225043, "median": 2.391385999999329, "min": 1.2768280000000232, - "max": 12.595070000001215, - "variance": 0.395972426072622 + "max": 12.595070000001215 }, "samples": 3959 }, @@ -131,15 +123,13 @@ "mean": 411.60384148784146, "median": 421.1279913247949, "min": 47.09427610046114, - "max": 797.3667759587601, - "variance": 3644.4360710242686 + "max": 797.3667759587601 }, "latencyMs": { "mean": 2.514076332579195, "median": 2.3745749999998225, "min": 1.2541280000004917, - "max": 21.234002999999575, - "variance": 0.5188596383506504 + "max": 21.234002999999575 }, "samples": 3978 }, @@ -148,15 +138,13 @@ "mean": 407.7286139432381, "median": 419.6769746988682, "min": 68.93897335942076, - "max": 793.1176423481941, - "variance": 3740.8405233914073 + "max": 793.1176423481941 }, "latencyMs": { "mean": 2.5424286776817997, "median": 2.382785000001604, "min": 1.2608469999977387, - "max": 14.505583000001934, - "variance": 0.5144304164316641 + "max": 14.505583000001934 }, "samples": 3934 }, @@ -165,15 +153,13 @@ "mean": 409.06053446795283, "median": 420.93025164957317, "min": 75.03301827972109, - "max": 788.5011303201751, - "variance": 3044.721448699532 + "max": 788.5011303201751 }, "latencyMs": { "mean": 2.5203764339718173, "median": 2.3756904999972903, "min": 1.2682289999938803, - "max": 13.327465999995184, - "variance": 0.428541032753449 + "max": 13.327465999995184 }, "samples": 3968 }, @@ -182,15 +168,13 @@ "mean": 411.7863047371706, "median": 421.0583048154257, "min": 77.48636704858507, - "max": 795.5715306284744, - "variance": 3506.6126800479783 + "max": 795.5715306284744 }, "latencyMs": { "mean": 2.50795823169508, "median": 2.374968000000081, "min": 1.2569580000053975, - "max": 12.905495999999403, - "variance": 0.4450616498612376 + "max": 12.905495999999403 }, "samples": 3988 } @@ -199,15 +183,13 @@ "mean": 409.5946009219184, "median": 409.06053446795283, "min": 407.7286139432381, - "max": 411.7863047371706, - "variance": 3.9627389639732087 + "max": 411.7863047371706 }, "latencyMs": { "mean": 2.5221833054305867, "median": 2.5203764339718173, "min": 2.50795823169508, - "max": 2.5424286776817997, - "variance": 0.00017409382812650896 + "max": 2.5424286776817997 }, "samples": 19827, "bodySizeKb": 201.73, @@ -278,15 +260,13 @@ "mean": 91.2, "median": 91, "min": 80, - "max": 103, - "variance": 90.7 + "max": 103 }, "fcpMs": { "mean": 91.1308, "median": 91.099, "min": 80.207, - "max": 102.707, - "variance": 86.04612720000002 + "max": 102.707 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 9.1578, "median": 9.014, "min": 7.569, - "max": 12.125, - "variance": 3.4075956999999995 + "max": 12.125 }, "inputDelayMs": { "mean": 0.9955999999999999, "median": 0.718, "min": 0.696, - "max": 2.02, - "variance": 0.33051079999999994 + "max": 2.02 }, "processingDurationMs": { "mean": 1.1624, "median": 1.173, "min": 1.106, - "max": 1.245, - "variance": 0.0032102999999999993 + "max": 1.245 }, "presentationDelayMs": { "mean": 6.999799999999999, "median": 6.219, "min": 5.739, - "max": 10.323, - "variance": 3.6865712000000004 + "max": 10.323 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 6.88, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 42260889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 817, + "errors": 0, + "requestsPerSec": 163.4, + "avgLatencyMs": 30.02, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 50, + "bytesPerSec": 49954816, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 60.39, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 204, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.95, + "p50LatencyMs": 146, + "p75LatencyMs": 149, + "p90LatencyMs": 160, + "p99LatencyMs": 488, + "maxLatencyMs": 1005, + "bytesPerSec": 50747801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 800, + "errors": 0, + "requestsPerSec": 160, + "avgLatencyMs": 303.77, + "p50LatencyMs": 254, + "p75LatencyMs": 300, + "p90LatencyMs": 304, + "p99LatencyMs": 2878, + "maxLatencyMs": 4040, + "bytesPerSec": 48912793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 341.83, + "p50LatencyMs": 234, + "p75LatencyMs": 320, + "p90LatencyMs": 334, + "p99LatencyMs": 3733, + "maxLatencyMs": 4885, + "bytesPerSec": 46232371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 728, + "errors": 0, + "requestsPerSec": 145.6, + "avgLatencyMs": 355.9, + "p50LatencyMs": 247, + "p75LatencyMs": 299, + "p90LatencyMs": 327, + "p99LatencyMs": 3884, + "maxLatencyMs": 4982, + "bytesPerSec": 44516966.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 864, + "errors": 0, + "requestsPerSec": 172.8, + "avgLatencyMs": 28.37, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 52831846.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 58.98, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 91, + "maxLatencyMs": 198, + "bytesPerSec": 51055820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 881, + "errors": 0, + "requestsPerSec": 176.2, + "avgLatencyMs": 139.4, + "p50LatencyMs": 136, + "p75LatencyMs": 138, + "p90LatencyMs": 163, + "p99LatencyMs": 482, + "maxLatencyMs": 969, + "bytesPerSec": 53867315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 287, + "p50LatencyMs": 245, + "p75LatencyMs": 288, + "p90LatencyMs": 292, + "p99LatencyMs": 2719, + "maxLatencyMs": 3802, + "bytesPerSec": 51973324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 812, + "errors": 0, + "requestsPerSec": 162.4, + "avgLatencyMs": 332.8, + "p50LatencyMs": 246, + "p75LatencyMs": 305, + "p90LatencyMs": 321, + "p99LatencyMs": 3661, + "maxLatencyMs": 4917, + "bytesPerSec": 49646796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 342.7, + "p50LatencyMs": 242, + "p75LatencyMs": 286, + "p90LatencyMs": 322, + "p99LatencyMs": 3811, + "maxLatencyMs": 4890, + "bytesPerSec": 46227456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 13, + "bytesPerSec": 45262438.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 870, + "errors": 0, + "requestsPerSec": 174, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 53198848, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 58.55, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 198, + "bytesPerSec": 51363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 869, + "errors": 0, + "requestsPerSec": 173.8, + "avgLatencyMs": 141.52, + "p50LatencyMs": 139, + "p75LatencyMs": 141, + "p90LatencyMs": 153, + "p99LatencyMs": 495, + "maxLatencyMs": 985, + "bytesPerSec": 53126758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 824, + "errors": 0, + "requestsPerSec": 164.8, + "avgLatencyMs": 290.33, + "p50LatencyMs": 247, + "p75LatencyMs": 291, + "p90LatencyMs": 304, + "p99LatencyMs": 2749, + "maxLatencyMs": 3832, + "bytesPerSec": 50393907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 329.46, + "p50LatencyMs": 241, + "p75LatencyMs": 303, + "p90LatencyMs": 327, + "p99LatencyMs": 3603, + "maxLatencyMs": 4866, + "bytesPerSec": 49594368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 341.5, + "p50LatencyMs": 245, + "p75LatencyMs": 291, + "p90LatencyMs": 323, + "p99LatencyMs": 3893, + "maxLatencyMs": 4960, + "bytesPerSec": 47934668.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16892, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 717, + "median": 720, + "min": 691, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 + "requestsPerSec": { + "mean": 143.4, + "median": 144, + "min": 138.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 + "avgLatencyMs": { + "mean": 6.46, + "median": 6.28, + "min": 6.22, + "max": 6.88 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 + "p75LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 43855598.93333334, + "median": 44043468.8, + "min": 42260889.6, + "max": 45262438.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 166, - "peakAvgLatencyMs": 147.95, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 149, - "peakP90LatencyMs": 160, - "peakP99LatencyMs": 488, - "totalRequests": 5436, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 6.88, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 42260889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 817, - "errors": 0, - "requestsPerSec": 163.4, - "avgLatencyMs": 30.02, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 50, - "bytesPerSec": 49954816 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 60.39, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 204, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.95, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 149, - "p90LatencyMs": 160, - "p99LatencyMs": 488, - "maxLatencyMs": 1005, - "bytesPerSec": 50747801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 800, - "errors": 0, - "requestsPerSec": 160, - "avgLatencyMs": 303.77, - "medianLatencyMs": 254, - "p50LatencyMs": 254, - "p75LatencyMs": 300, - "p90LatencyMs": 304, - "p99LatencyMs": 2878, - "maxLatencyMs": 4040, - "bytesPerSec": 48912793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 341.83, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 320, - "p90LatencyMs": 334, - "p99LatencyMs": 3733, - "maxLatencyMs": 4885, - "bytesPerSec": 46232371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 728, - "errors": 0, - "requestsPerSec": 145.6, - "avgLatencyMs": 355.9, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 299, - "p90LatencyMs": 327, - "p99LatencyMs": 3884, - "maxLatencyMs": 4982, - "bytesPerSec": 44516966.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 850.3333333333334, + "median": 864, + "min": 817, + "max": 870 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 176.2, - "peakAvgLatencyMs": 139.4, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 163, - "peakP99LatencyMs": 482, - "totalRequests": 5718, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 44043468.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 864, - "errors": 0, - "requestsPerSec": 172.8, - "avgLatencyMs": 28.37, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 52831846.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 58.98, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 91, - "maxLatencyMs": 198, - "bytesPerSec": 51055820.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 881, - "errors": 0, - "requestsPerSec": 176.2, - "avgLatencyMs": 139.4, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 138, - "p90LatencyMs": 163, - "p99LatencyMs": 482, - "maxLatencyMs": 969, - "bytesPerSec": 53867315.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 287, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 288, - "p90LatencyMs": 292, - "p99LatencyMs": 2719, - "maxLatencyMs": 3802, - "bytesPerSec": 51973324.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 812, - "errors": 0, - "requestsPerSec": 162.4, - "avgLatencyMs": 332.8, - "medianLatencyMs": 246, - "p50LatencyMs": 246, - "p75LatencyMs": 305, - "p90LatencyMs": 321, - "p99LatencyMs": 3661, - "maxLatencyMs": 4917, - "bytesPerSec": 49646796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 342.7, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 286, - "p90LatencyMs": 322, - "p99LatencyMs": 3811, - "maxLatencyMs": 4890, - "bytesPerSec": 46227456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 - } - ] + "requestsPerSec": { + "mean": 170.0666666666667, + "median": 172.8, + "min": 163.4, + "max": 174 + }, + "avgLatencyMs": { + "mean": 28.849999999999998, + "median": 28.37, + "min": 28.16, + "max": 30.02 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 44, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "bytesPerSec": { + "mean": 51995170.13333333, + "median": 52831846.4, + "min": 49954816, + "max": 53198848 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 829.6666666666666, + "median": 835, + "min": 814, + "max": 840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.93666666666667, + "median": 167, + "min": 162.81, + "max": 168 + }, + "avgLatencyMs": { + "mean": 59.30666666666667, + "median": 58.98, + "min": 58.55, + "max": 60.39 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 58, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 59, + "max": 60 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 89, + "median": 88, + "min": 88, + "max": 91 + }, + "maxLatencyMs": { + "mean": 200, + "median": 198, + "min": 198, + "max": 204 + }, + "bytesPerSec": { + "mean": 50732509.86666667, + "median": 51055820.8, + "min": 49777868.8, + "max": 51363840 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 860, + "median": 869, + "min": 830, + "max": 881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172, + "median": 173.8, + "min": 166, + "max": 176.2 + }, + "avgLatencyMs": { + "mean": 142.95666666666668, + "median": 141.52, + "min": 139.4, + "max": 147.95 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 139, + "min": 136, + "max": 146 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 141, + "min": 138, + "max": 149 + }, + "p90LatencyMs": { + "mean": 158.66666666666666, + "median": 160, + "min": 153, + "max": 163 + }, + "p99LatencyMs": { + "mean": 488.3333333333333, + "median": 488, + "min": 482, + "max": 495 + }, + "maxLatencyMs": { + "mean": 986.3333333333334, + "median": 985, + "min": 969, + "max": 1005 + }, + "bytesPerSec": { + "mean": 52580625.06666667, + "median": 53126758.4, + "min": 50747801.6, + "max": 53867315.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 824.6666666666666, + "median": 824, + "min": 800, + "max": 850 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.93333333333334, + "median": 164.8, + "min": 160, + "max": 170 + }, + "avgLatencyMs": { + "mean": 293.7, + "median": 290.33, + "min": 287, + "max": 303.77 + }, + "p50LatencyMs": { + "mean": 248.66666666666666, + "median": 247, + "min": 245, + "max": 254 + }, + "p75LatencyMs": { + "mean": 293, + "median": 291, + "min": 288, + "max": 300 + }, + "p90LatencyMs": { + "mean": 300, + "median": 304, + "min": 292, + "max": 304 + }, + "p99LatencyMs": { + "mean": 2782, + "median": 2749, + "min": 2719, + "max": 2878 + }, + "maxLatencyMs": { + "mean": 3891.3333333333335, + "median": 3832, + "min": 3802, + "max": 4040 + }, + "bytesPerSec": { + "mean": 50426675.20000001, + "median": 50393907.2, + "min": 48912793.6, + "max": 51973324.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 793, + "median": 811, + "min": 756, + "max": 812 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.6, + "median": 162.2, + "min": 151.2, + "max": 162.4 + }, + "avgLatencyMs": { + "mean": 334.69666666666666, + "median": 332.8, + "min": 329.46, + "max": 341.83 + }, + "p50LatencyMs": { + "mean": 240.33333333333334, + "median": 241, + "min": 234, + "max": 246 + }, + "p75LatencyMs": { + "mean": 309.3333333333333, + "median": 305, + "min": 303, + "max": 320 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 327, + "min": 321, + "max": 334 + }, + "p99LatencyMs": { + "mean": 3665.6666666666665, + "median": 3661, + "min": 3603, + "max": 3733 + }, + "maxLatencyMs": { + "mean": 4889.333333333333, + "median": 4885, + "min": 4866, + "max": 4917 + }, + "bytesPerSec": { + "mean": 48491178.666666664, + "median": 49594368, + "min": 46232371.2, + "max": 49646796.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 756, + "median": 756, + "min": 728, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 151.20333333333332, + "median": 151.2, + "min": 145.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 346.7, + "median": 342.7, + "min": 341.5, + "max": 355.9 + }, + "p50LatencyMs": { + "mean": 244.66666666666666, + "median": 245, + "min": 242, + "max": 247 + }, + "p75LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p90LatencyMs": { + "mean": 324, + "median": 323, + "min": 322, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3862.6666666666665, + "median": 3884, + "min": 3811, + "max": 3893 + }, + "maxLatencyMs": { + "mean": 4944, + "median": 4960, + "min": 4890, + "max": 4982 + }, + "bytesPerSec": { + "mean": 46226363.73333333, + "median": 46227456, + "min": 44516966.4, + "max": 47934668.8 + } + } }, "packageJson": { "dependencies": { @@ -810,480 +1066,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1534, + "errors": 0, + "requestsPerSec": 306.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 91049164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 10.21, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 137999155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2507, + "errors": 0, + "requestsPerSec": 501.4, + "avgLatencyMs": 19.46, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 37, + "maxLatencyMs": 57, + "bytesPerSec": 148806041.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2504, + "errors": 0, + "requestsPerSec": 500.8, + "avgLatencyMs": 49.31, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 50, + "p99LatencyMs": 80, + "maxLatencyMs": 345, + "bytesPerSec": 148622540.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2386, + "errors": 0, + "requestsPerSec": 477.2, + "avgLatencyMs": 103.75, + "p50LatencyMs": 101, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 131, + "maxLatencyMs": 331, + "bytesPerSec": 141629849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.04, + "p50LatencyMs": 138, + "p75LatencyMs": 171, + "p90LatencyMs": 188, + "p99LatencyMs": 2864, + "maxLatencyMs": 4945, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.14, + "p50LatencyMs": 136, + "p75LatencyMs": 173, + "p90LatencyMs": 186, + "p99LatencyMs": 2889, + "maxLatencyMs": 4947, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1589, + "errors": 0, + "requestsPerSec": 317.8, + "avgLatencyMs": 2.8, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 94299750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 9.23, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 12, + "p99LatencyMs": 13, + "maxLatencyMs": 24, + "bytesPerSec": 151977984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.94, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 152030412.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2556, + "errors": 0, + "requestsPerSec": 511.2, + "avgLatencyMs": 48.06, + "p50LatencyMs": 47, + "p75LatencyMs": 48, + "p90LatencyMs": 50, + "p99LatencyMs": 78, + "maxLatencyMs": 331, + "bytesPerSec": 151715840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2575, + "errors": 0, + "requestsPerSec": 515, + "avgLatencyMs": 95.4, + "p50LatencyMs": 93, + "p75LatencyMs": 94, + "p90LatencyMs": 99, + "p99LatencyMs": 361, + "maxLatencyMs": 1265, + "bytesPerSec": 152843059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2599, + "errors": 0, + "requestsPerSec": 519.8, + "avgLatencyMs": 189.15, + "p50LatencyMs": 134, + "p75LatencyMs": 173, + "p90LatencyMs": 193, + "p99LatencyMs": 2776, + "maxLatencyMs": 4889, + "bytesPerSec": 154258636.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2600, + "errors": 0, + "requestsPerSec": 520, + "avgLatencyMs": 189.46, + "p50LatencyMs": 141, + "p75LatencyMs": 166, + "p90LatencyMs": 184, + "p99LatencyMs": 2804, + "maxLatencyMs": 4952, + "bytesPerSec": 154311065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 94142464, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2481, + "errors": 0, + "requestsPerSec": 496.2, + "avgLatencyMs": 9.58, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 147259392, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 21.59, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 40, + "maxLatencyMs": 69, + "bytesPerSec": 134080102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.63, + "p50LatencyMs": 49, + "p75LatencyMs": 50, + "p90LatencyMs": 52, + "p99LatencyMs": 80, + "maxLatencyMs": 342, + "bytesPerSec": 147206963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2552, + "errors": 0, + "requestsPerSec": 510.4, + "avgLatencyMs": 96.02, + "p50LatencyMs": 93, + "p75LatencyMs": 96, + "p90LatencyMs": 101, + "p99LatencyMs": 350, + "maxLatencyMs": 1272, + "bytesPerSec": 151453696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2536, + "errors": 0, + "requestsPerSec": 507.2, + "avgLatencyMs": 191.45, + "p50LatencyMs": 134, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2728, + "maxLatencyMs": 4903, + "bytesPerSec": 150536192, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2448, + "errors": 0, + "requestsPerSec": 489.6, + "avgLatencyMs": 194.86, + "p50LatencyMs": 139, + "p75LatencyMs": 173, + "p90LatencyMs": 182, + "p99LatencyMs": 2884, + "maxLatencyMs": 4939, + "bytesPerSec": 145299865.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 49537, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 + "stage1": { + "connections": 1, + "requests": { + "mean": 1569.6666666666667, + "median": 1586, + "min": 1534, + "max": 1589 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 + "requestsPerSec": { + "mean": 313.93333333333334, + "median": 317.2, + "min": 306.8, + "max": 317.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 + "avgLatencyMs": { + "mean": 2.7899999999999996, + "median": 2.8, + "min": 2.48, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 + "p50LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 93163793.06666666, + "median": 94142464, + "min": 91049164.8, + "max": 94299750.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 501.4, - "peakAvgLatencyMs": 19.46, - "peakP50LatencyMs": 18, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 37, - "totalRequests": 16154, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1534, - "errors": 0, - "requestsPerSec": 306.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 91049164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 10.21, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 137999155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2507, - "errors": 0, - "requestsPerSec": 501.4, - "avgLatencyMs": 19.46, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 37, - "maxLatencyMs": 57, - "bytesPerSec": 148806041.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2504, - "errors": 0, - "requestsPerSec": 500.8, - "avgLatencyMs": 49.31, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 50, - "p99LatencyMs": 80, - "maxLatencyMs": 345, - "bytesPerSec": 148622540.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2386, - "errors": 0, - "requestsPerSec": 477.2, - "avgLatencyMs": 103.75, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 131, - "maxLatencyMs": 331, - "bytesPerSec": 141629849.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.04, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 171, - "p90LatencyMs": 188, - "p99LatencyMs": 2864, - "maxLatencyMs": 4945, - "bytesPerSec": 145365401.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.14, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 173, - "p90LatencyMs": 186, - "p99LatencyMs": 2889, - "maxLatencyMs": 4947, - "bytesPerSec": 145365401.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2455.6666666666665, + "median": 2481, + "min": 2325, + "max": 2561 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 520, - "peakAvgLatencyMs": 189.46, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 184, - "peakP99LatencyMs": 2804, - "totalRequests": 17041, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1589, - "errors": 0, - "requestsPerSec": 317.8, - "avgLatencyMs": 2.8, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 94299750.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 9.23, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 12, - "p99LatencyMs": 13, - "maxLatencyMs": 24, - "bytesPerSec": 151977984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.94, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 152030412.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2556, - "errors": 0, - "requestsPerSec": 511.2, - "avgLatencyMs": 48.06, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 48, - "p90LatencyMs": 50, - "p99LatencyMs": 78, - "maxLatencyMs": 331, - "bytesPerSec": 151715840 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2575, - "errors": 0, - "requestsPerSec": 515, - "avgLatencyMs": 95.4, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 94, - "p90LatencyMs": 99, - "p99LatencyMs": 361, - "maxLatencyMs": 1265, - "bytesPerSec": 152843059.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2599, - "errors": 0, - "requestsPerSec": 519.8, - "avgLatencyMs": 189.15, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 173, - "p90LatencyMs": 193, - "p99LatencyMs": 2776, - "maxLatencyMs": 4889, - "bytesPerSec": 154258636.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2600, - "errors": 0, - "requestsPerSec": 520, - "avgLatencyMs": 189.46, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 166, - "p90LatencyMs": 184, - "p99LatencyMs": 2804, - "maxLatencyMs": 4952, - "bytesPerSec": 154311065.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 - } - ] + "requestsPerSec": { + "mean": 491.1366666666667, + "median": 496.2, + "min": 465, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.58, + "min": 9.23, + "max": 10.21 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "p90LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p99LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "maxLatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "bytesPerSec": { + "mean": 145745510.4, + "median": 147259392, + "min": 137999155.2, + "max": 151977984 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442.3333333333335, + "median": 2507, + "min": 2259, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.47, + "median": 501.4, + "min": 451.8, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.99666666666667, + "median": 19.46, + "min": 18.94, + "max": 21.59 + }, + "p50LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 21, + "max": 23 + }, + "p90LatencyMs": { + "mean": 22, + "median": 21, + "min": 21, + "max": 24 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 57, + "min": 56, + "max": 69 + }, + "bytesPerSec": { + "mean": 144972185.60333332, + "median": 148806041.6, + "min": 134080102.4, + "max": 152030412.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2513.3333333333335, + "median": 2504, + "min": 2480, + "max": 2556 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 502.6666666666667, + "median": 500.8, + "min": 496, + "max": 511.2 + }, + "avgLatencyMs": { + "mean": 49, + "median": 49.31, + "min": 48.06, + "max": 49.63 + }, + "p50LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p75LatencyMs": { + "mean": 49, + "median": 49, + "min": 48, + "max": 50 + }, + "p90LatencyMs": { + "mean": 50.666666666666664, + "median": 50, + "min": 50, + "max": 52 + }, + "p99LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "maxLatencyMs": { + "mean": 339.3333333333333, + "median": 342, + "min": 331, + "max": 345 + }, + "bytesPerSec": { + "mean": 149181781.33666667, + "median": 148622540.81, + "min": 147206963.2, + "max": 151715840 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2504.3333333333335, + "median": 2552, + "min": 2386, + "max": 2575 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 500.8666666666666, + "median": 510.4, + "min": 477.2, + "max": 515 + }, + "avgLatencyMs": { + "mean": 98.39, + "median": 96.02, + "min": 95.4, + "max": 103.75 + }, + "p50LatencyMs": { + "mean": 95.66666666666667, + "median": 93, + "min": 93, + "max": 101 + }, + "p75LatencyMs": { + "mean": 97.66666666666667, + "median": 96, + "min": 94, + "max": 103 + }, + "p90LatencyMs": { + "mean": 107.66666666666667, + "median": 101, + "min": 99, + "max": 123 + }, + "p99LatencyMs": { + "mean": 280.6666666666667, + "median": 350, + "min": 131, + "max": 361 + }, + "maxLatencyMs": { + "mean": 956, + "median": 1265, + "min": 331, + "max": 1272 + }, + "bytesPerSec": { + "mean": 148642201.6, + "median": 151453696, + "min": 141629849.6, + "max": 152843059.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2528, + "median": 2536, + "min": 2449, + "max": 2599 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 505.59999999999997, + "median": 507.2, + "min": 489.8, + "max": 519.8 + }, + "avgLatencyMs": { + "mean": 191.88, + "median": 191.45, + "min": 189.15, + "max": 195.04 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 134, + "min": 134, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173, + "median": 173, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192.66666666666666, + "median": 193, + "min": 188, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2789.3333333333335, + "median": 2776, + "min": 2728, + "max": 2864 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4903, + "min": 4889, + "max": 4945 + }, + "bytesPerSec": { + "mean": 150053410.13666666, + "median": 150536192, + "min": 145365401.6, + "max": 154258636.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2499, + "median": 2449, + "min": 2448, + "max": 2600 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 499.8, + "median": 489.8, + "min": 489.6, + "max": 520 + }, + "avgLatencyMs": { + "mean": 193.15333333333334, + "median": 194.86, + "min": 189.46, + "max": 195.14 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 139, + "min": 136, + "max": 141 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 173, + "min": 166, + "max": 173 + }, + "p90LatencyMs": { + "mean": 184, + "median": 184, + "min": 182, + "max": 186 + }, + "p99LatencyMs": { + "mean": 2859, + "median": 2884, + "min": 2804, + "max": 2889 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4947, + "min": 4939, + "max": 4952 + }, + "bytesPerSec": { + "mean": 148325444.26666665, + "median": 145365401.6, + "min": 145299865.6, + "max": 154311065.6 + } + } }, "framework": "nuxt", "packagePath": "packages/app-nuxt" diff --git a/packages/app-nuxt/stats/4.2.2.json b/packages/app-nuxt/stats/4.2.2.json index 2992cddcb..9bb0fe1ed 100644 --- a/packages/app-nuxt/stats/4.2.2.json +++ b/packages/app-nuxt/stats/4.2.2.json @@ -62,15 +62,13 @@ "mean": 152.6, "median": 157, "min": 129, - "max": 165, - "variance": 188.79999999999998 + "max": 165 }, "fcpMs": { "mean": 152.6386, "median": 156.711, "min": 129.046, - "max": 165.228, - "variance": 189.12061530000017 + "max": 165.228 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 10.3698, "median": 8.275, "min": 7.393, - "max": 16.567, - "variance": 14.620875199999999 + "max": 16.567 }, "inputDelayMs": { "mean": 0.5184, "median": 0.51, "min": 0.462, - "max": 0.602, - "variance": 0.0034043 + "max": 0.602 }, "processingDurationMs": { "mean": 1.702, "median": 1.424, "min": 1.219, - "max": 2.999, - "variance": 0.5341795 + "max": 2.999 }, "presentationDelayMs": { "mean": 8.1494, "median": 6.28, "min": 4.586, - "max": 14.635, - "variance": 17.2471873 + "max": 14.635 } } }, @@ -164,15 +158,13 @@ "mean": 109.8, "median": 118, "min": 76, - "max": 129, - "variance": 449.7 + "max": 129 }, "fcpMs": { "mean": 109.8442, "median": 117.743, "min": 76.113, - "max": 128.759, - "variance": 445.9715371999998 + "max": 128.759 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 9.277800000000001, "median": 8.817, "min": 7.0489999999999995, - "max": 13.434, - "variance": 5.958580699999999 + "max": 13.434 }, "inputDelayMs": { "mean": 1.017, "median": 0.474, "min": 0.415, - "max": 3.21, - "variance": 1.5065780000000002 + "max": 3.21 }, "processingDurationMs": { "mean": 1.6964, "median": 1.325, "min": 1.229, - "max": 3.3, - "variance": 0.8059388 + "max": 3.3 }, "presentationDelayMs": { "mean": 6.564399999999999, "median": 5.274, "min": 4.334, - "max": 11.79, - "variance": 9.056695299999998 + "max": 11.79 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 72, - "peakAvgLatencyMs": 68.55, - "peakP50LatencyMs": 65, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 124, - "totalRequests": 2303, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 368, + "errors": 0, + "requestsPerSec": 73.6, + "avgLatencyMs": 13.08, + "p50LatencyMs": 11, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 30, + "maxLatencyMs": 36, + "bytesPerSec": 22473932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 64.89, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 74, + "p99LatencyMs": 113, + "maxLatencyMs": 117, + "bytesPerSec": 23207936, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 375, + "errors": 0, + "requestsPerSec": 75, + "avgLatencyMs": 130.73, + "p50LatencyMs": 124, + "p75LatencyMs": 127, + "p90LatencyMs": 157, + "p99LatencyMs": 298, + "maxLatencyMs": 470, + "bytesPerSec": 22903193.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 340.62, + "p50LatencyMs": 328, + "p75LatencyMs": 335, + "p90LatencyMs": 338, + "p99LatencyMs": 1937, + "maxLatencyMs": 2448, + "bytesPerSec": 21680947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 501.09, + "p50LatencyMs": 376, + "p75LatencyMs": 441, + "p90LatencyMs": 490, + "p99LatencyMs": 4163, + "maxLatencyMs": 4896, + "bytesPerSec": 20883865.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 523.43, + "p50LatencyMs": 376, + "p75LatencyMs": 437, + "p90LatencyMs": 586, + "p99LatencyMs": 4272, + "maxLatencyMs": 4950, + "bytesPerSec": 19728793.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 255, + "errors": 0, + "requestsPerSec": 51, + "avgLatencyMs": 574.33, + "p50LatencyMs": 335, + "p75LatencyMs": 414, + "p90LatencyMs": 1381, + "p99LatencyMs": 4406, + "maxLatencyMs": 4833, + "bytesPerSec": 15574630.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 14.58, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 20216217.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 351, + "errors": 0, + "requestsPerSec": 70.2, + "avgLatencyMs": 69.91, + "p50LatencyMs": 66, + "p75LatencyMs": 69, + "p90LatencyMs": 72, + "p99LatencyMs": 123, + "maxLatencyMs": 125, + "bytesPerSec": 21431910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 357, + "errors": 0, + "requestsPerSec": 71.41, + "avgLatencyMs": 137.65, + "p50LatencyMs": 131, + "p75LatencyMs": 136, + "p90LatencyMs": 179, + "p99LatencyMs": 216, + "maxLatencyMs": 394, + "bytesPerSec": 21798912, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 339.44, + "p50LatencyMs": 335, + "p75LatencyMs": 339, + "p90LatencyMs": 346, + "p99LatencyMs": 1892, + "maxLatencyMs": 2382, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 507.04, + "p50LatencyMs": 373, + "p75LatencyMs": 448, + "p90LatencyMs": 491, + "p99LatencyMs": 4230, + "maxLatencyMs": 4942, + "bytesPerSec": 20883865.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 524.35, + "p50LatencyMs": 359, + "p75LatencyMs": 446, + "p90LatencyMs": 666, + "p99LatencyMs": 4128, + "maxLatencyMs": 4829, + "bytesPerSec": 18631065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 256, + "errors": 0, + "requestsPerSec": 51.2, + "avgLatencyMs": 568.23, + "p50LatencyMs": 339, + "p75LatencyMs": 407, + "p90LatencyMs": 1378, + "p99LatencyMs": 4368, + "maxLatencyMs": 4806, + "bytesPerSec": 15633612.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 14.09, + "p50LatencyMs": 12, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 20887961.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 360, + "errors": 0, + "requestsPerSec": 72, + "avgLatencyMs": 68.55, + "p50LatencyMs": 65, + "p75LatencyMs": 66, + "p90LatencyMs": 76, + "p99LatencyMs": 124, + "maxLatencyMs": 125, + "bytesPerSec": 21982412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 139.03, + "p50LatencyMs": 131, + "p75LatencyMs": 135, + "p90LatencyMs": 182, + "p99LatencyMs": 264, + "maxLatencyMs": 450, + "bytesPerSec": 21677670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 345.89, + "p50LatencyMs": 339, + "p75LatencyMs": 342, + "p90LatencyMs": 344, + "p99LatencyMs": 1955, + "maxLatencyMs": 2467, + "bytesPerSec": 21009203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 501.12, + "p50LatencyMs": 373, + "p75LatencyMs": 456, + "p90LatencyMs": 493, + "p99LatencyMs": 4168, + "maxLatencyMs": 4899, + "bytesPerSec": 20884684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 529.27, + "p50LatencyMs": 379, + "p75LatencyMs": 453, + "p90LatencyMs": 610, + "p99LatencyMs": 4160, + "maxLatencyMs": 4879, + "bytesPerSec": 18631065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 255, + "errors": 0, + "requestsPerSec": 51, + "avgLatencyMs": 578.18, + "p50LatencyMs": 336, + "p75LatencyMs": 413, + "p90LatencyMs": 1408, + "p99LatencyMs": 4432, + "maxLatencyMs": 4869, + "bytesPerSec": 15572172.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 6999, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 14.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 20887961.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 347, + "median": 342, + "min": 331, + "max": 368 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 68.55, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 76, - "p99LatencyMs": 124, - "maxLatencyMs": 125, - "bytesPerSec": 21982412.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 139.03, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 135, - "p90LatencyMs": 182, - "p99LatencyMs": 264, - "maxLatencyMs": 450, - "bytesPerSec": 21677670.4 + "requestsPerSec": { + "mean": 69.40333333333334, + "median": 68.41, + "min": 66.2, + "max": 73.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 345.89, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 342, - "p90LatencyMs": 344, - "p99LatencyMs": 1955, - "maxLatencyMs": 2467, - "bytesPerSec": 21009203.2 + "avgLatencyMs": { + "mean": 13.916666666666666, + "median": 14.09, + "min": 13.08, + "max": 14.58 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.12, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 493, - "p99LatencyMs": 4168, - "maxLatencyMs": 4899, - "bytesPerSec": 20884684.8 + "p50LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 529.27, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 453, - "p90LatencyMs": 610, - "p99LatencyMs": 4160, - "maxLatencyMs": 4879, - "bytesPerSec": 18631065.61 + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 15, + "max": 18 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 578.18, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 413, - "p90LatencyMs": 1408, - "p99LatencyMs": 4432, - "maxLatencyMs": 4869, - "bytesPerSec": 15572172.8 + "p90LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 16, + "max": 19 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 38, + "min": 30, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 42, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 21192704.006666664, + "median": 20887961.61, + "min": 20216217.61, + "max": 22473932.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 64.89, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 74, - "peakP99LatencyMs": 113, - "totalRequests": 2398, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 368, - "errors": 0, - "requestsPerSec": 73.6, - "avgLatencyMs": 13.08, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 30, - "maxLatencyMs": 36, - "bytesPerSec": 22473932.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 64.89, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 74, - "p99LatencyMs": 113, - "maxLatencyMs": 117, - "bytesPerSec": 23207936 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 375, - "errors": 0, - "requestsPerSec": 75, - "avgLatencyMs": 130.73, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 127, - "p90LatencyMs": 157, - "p99LatencyMs": 298, - "maxLatencyMs": 470, - "bytesPerSec": 22903193.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 340.62, - "medianLatencyMs": 328, - "p50LatencyMs": 328, - "p75LatencyMs": 335, - "p90LatencyMs": 338, - "p99LatencyMs": 1937, - "maxLatencyMs": 2448, - "bytesPerSec": 21680947.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.09, - "medianLatencyMs": 376, - "p50LatencyMs": 376, - "p75LatencyMs": 441, - "p90LatencyMs": 490, - "p99LatencyMs": 4163, - "maxLatencyMs": 4896, - "bytesPerSec": 20883865.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 523.43, - "medianLatencyMs": 376, - "p50LatencyMs": 376, - "p75LatencyMs": 437, - "p90LatencyMs": 586, - "p99LatencyMs": 4272, - "maxLatencyMs": 4950, - "bytesPerSec": 19728793.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 574.33, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 414, - "p90LatencyMs": 1381, - "p99LatencyMs": 4406, - "maxLatencyMs": 4833, - "bytesPerSec": 15574630.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 363.6666666666667, + "median": 360, + "min": 351, + "max": 380 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 71.41, - "peakAvgLatencyMs": 137.65, - "peakP50LatencyMs": 131, - "peakP75LatencyMs": 136, - "peakP90LatencyMs": 179, - "peakP99LatencyMs": 216, - "totalRequests": 2298, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 14.58, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 20216217.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 351, - "errors": 0, - "requestsPerSec": 70.2, - "avgLatencyMs": 69.91, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 69, - "p90LatencyMs": 72, - "p99LatencyMs": 123, - "maxLatencyMs": 125, - "bytesPerSec": 21431910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 357, - "errors": 0, - "requestsPerSec": 71.41, - "avgLatencyMs": 137.65, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 136, - "p90LatencyMs": 179, - "p99LatencyMs": 216, - "maxLatencyMs": 394, - "bytesPerSec": 21798912 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 339.44, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 339, - "p90LatencyMs": 346, - "p99LatencyMs": 1892, - "maxLatencyMs": 2382, - "bytesPerSec": 21739929.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 507.04, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 448, - "p90LatencyMs": 491, - "p99LatencyMs": 4230, - "maxLatencyMs": 4942, - "bytesPerSec": 20883865.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 524.35, - "medianLatencyMs": 359, - "p50LatencyMs": 359, - "p75LatencyMs": 446, - "p90LatencyMs": 666, - "p99LatencyMs": 4128, - "maxLatencyMs": 4829, - "bytesPerSec": 18631065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 256, - "errors": 0, - "requestsPerSec": 51.2, - "avgLatencyMs": 568.23, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 407, - "p90LatencyMs": 1378, - "p99LatencyMs": 4368, - "maxLatencyMs": 4806, - "bytesPerSec": 15633612.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 72, - "peakAvgLatencyMs": 68.55, - "peakP50LatencyMs": 65, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 124, - "totalRequests": 2303, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 14.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 20887961.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 68.55, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 76, - "p99LatencyMs": 124, - "maxLatencyMs": 125, - "bytesPerSec": 21982412.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 139.03, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 135, - "p90LatencyMs": 182, - "p99LatencyMs": 264, - "maxLatencyMs": 450, - "bytesPerSec": 21677670.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 345.89, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 342, - "p90LatencyMs": 344, - "p99LatencyMs": 1955, - "maxLatencyMs": 2467, - "bytesPerSec": 21009203.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.12, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 493, - "p99LatencyMs": 4168, - "maxLatencyMs": 4899, - "bytesPerSec": 20884684.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 529.27, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 453, - "p90LatencyMs": 610, - "p99LatencyMs": 4160, - "maxLatencyMs": 4879, - "bytesPerSec": 18631065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 578.18, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 413, - "p90LatencyMs": 1408, - "p99LatencyMs": 4432, - "maxLatencyMs": 4869, - "bytesPerSec": 15572172.8 - } - ] + "requestsPerSec": { + "mean": 72.73333333333333, + "median": 72, + "min": 70.2, + "max": 76 + }, + "avgLatencyMs": { + "mean": 67.78333333333335, + "median": 68.55, + "min": 64.89, + "max": 69.91 + }, + "p50LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 62, + "max": 66 + }, + "p75LatencyMs": { + "mean": 66.33333333333333, + "median": 66, + "min": 64, + "max": 69 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 72, + "max": 76 + }, + "p99LatencyMs": { + "mean": 120, + "median": 123, + "min": 113, + "max": 124 + }, + "maxLatencyMs": { + "mean": 122.33333333333333, + "median": 125, + "min": 117, + "max": 125 + }, + "bytesPerSec": { + "mean": 22207419.733333334, + "median": 21982412.8, + "min": 21431910.4, + "max": 23207936 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 362.3333333333333, + "median": 357, + "min": 355, + "max": 375 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.47, + "median": 71.41, + "min": 71, + "max": 75 + }, + "avgLatencyMs": { + "mean": 135.8033333333333, + "median": 137.65, + "min": 130.73, + "max": 139.03 + }, + "p50LatencyMs": { + "mean": 128.66666666666666, + "median": 131, + "min": 124, + "max": 131 + }, + "p75LatencyMs": { + "mean": 132.66666666666666, + "median": 135, + "min": 127, + "max": 136 + }, + "p90LatencyMs": { + "mean": 172.66666666666666, + "median": 179, + "min": 157, + "max": 182 + }, + "p99LatencyMs": { + "mean": 259.3333333333333, + "median": 264, + "min": 216, + "max": 298 + }, + "maxLatencyMs": { + "mean": 438, + "median": 450, + "min": 394, + "max": 470 + }, + "bytesPerSec": { + "mean": 22126592, + "median": 21798912, + "min": 21677670.4, + "max": 22903193.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 351.6666666666667, + "median": 355, + "min": 344, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 70.33333333333333, + "median": 71, + "min": 68.8, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 341.9833333333333, + "median": 340.62, + "min": 339.44, + "max": 345.89 + }, + "p50LatencyMs": { + "mean": 334, + "median": 335, + "min": 328, + "max": 339 + }, + "p75LatencyMs": { + "mean": 338.6666666666667, + "median": 339, + "min": 335, + "max": 342 + }, + "p90LatencyMs": { + "mean": 342.6666666666667, + "median": 344, + "min": 338, + "max": 346 + }, + "p99LatencyMs": { + "mean": 1928, + "median": 1937, + "min": 1892, + "max": 1955 + }, + "maxLatencyMs": { + "mean": 2432.3333333333335, + "median": 2448, + "min": 2382, + "max": 2467 + }, + "bytesPerSec": { + "mean": 21476693.333333332, + "median": 21680947.2, + "min": 21009203.2, + "max": 21739929.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 342, + "median": 342, + "min": 342, + "max": 342 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.41, + "median": 68.41, + "min": 68.41, + "max": 68.41 + }, + "avgLatencyMs": { + "mean": 503.0833333333333, + "median": 501.12, + "min": 501.09, + "max": 507.04 + }, + "p50LatencyMs": { + "mean": 374, + "median": 373, + "min": 373, + "max": 376 + }, + "p75LatencyMs": { + "mean": 448.3333333333333, + "median": 448, + "min": 441, + "max": 456 + }, + "p90LatencyMs": { + "mean": 491.3333333333333, + "median": 491, + "min": 490, + "max": 493 + }, + "p99LatencyMs": { + "mean": 4187, + "median": 4168, + "min": 4163, + "max": 4230 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4899, + "min": 4896, + "max": 4942 + }, + "bytesPerSec": { + "mean": 20884138.673333332, + "median": 20883865.61, + "min": 20883865.61, + "max": 20884684.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 311, + "median": 305, + "min": 305, + "max": 323 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 62.199999999999996, + "median": 61, + "min": 61, + "max": 64.6 + }, + "avgLatencyMs": { + "mean": 525.6833333333333, + "median": 524.35, + "min": 523.43, + "max": 529.27 + }, + "p50LatencyMs": { + "mean": 371.3333333333333, + "median": 376, + "min": 359, + "max": 379 + }, + "p75LatencyMs": { + "mean": 445.3333333333333, + "median": 446, + "min": 437, + "max": 453 + }, + "p90LatencyMs": { + "mean": 620.6666666666666, + "median": 610, + "min": 586, + "max": 666 + }, + "p99LatencyMs": { + "mean": 4186.666666666667, + "median": 4160, + "min": 4128, + "max": 4272 + }, + "maxLatencyMs": { + "mean": 4886, + "median": 4879, + "min": 4829, + "max": 4950 + }, + "bytesPerSec": { + "mean": 18996974.94333333, + "median": 18631065.61, + "min": 18631065.61, + "max": 19728793.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 255.33333333333334, + "median": 255, + "min": 255, + "max": 256 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 51.06666666666666, + "median": 51, + "min": 51, + "max": 51.2 + }, + "avgLatencyMs": { + "mean": 573.5799999999999, + "median": 574.33, + "min": 568.23, + "max": 578.18 + }, + "p50LatencyMs": { + "mean": 336.6666666666667, + "median": 336, + "min": 335, + "max": 339 + }, + "p75LatencyMs": { + "mean": 411.3333333333333, + "median": 413, + "min": 407, + "max": 414 + }, + "p90LatencyMs": { + "mean": 1389, + "median": 1381, + "min": 1378, + "max": 1408 + }, + "p99LatencyMs": { + "mean": 4402, + "median": 4406, + "min": 4368, + "max": 4432 + }, + "maxLatencyMs": { + "mean": 4836, + "median": 4833, + "min": 4806, + "max": 4869 + }, + "bytesPerSec": { + "mean": 15593472, + "median": 15574630.4, + "min": 15572172.8, + "max": 15633612.8 + } + } }, "packageJson": { "dependencies": { @@ -695,479 +963,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 20.05, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15698, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 3.08, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 92150169.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 9.77, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 142252441.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2435, + "errors": 0, + "requestsPerSec": 487, + "avgLatencyMs": 20.05, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 32, + "maxLatencyMs": 67, + "bytesPerSec": 144297164.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 50.88, + "p50LatencyMs": 50, + "p75LatencyMs": 51, + "p90LatencyMs": 53, + "p99LatencyMs": 73, + "maxLatencyMs": 360, + "bytesPerSec": 143353446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2284, + "errors": 0, + "requestsPerSec": 456.8, + "avgLatencyMs": 108.28, + "p50LatencyMs": 103, + "p75LatencyMs": 111, + "p90LatencyMs": 130, + "p99LatencyMs": 142, + "maxLatencyMs": 331, + "bytesPerSec": 135364608, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 201.74, + "p50LatencyMs": 139, + "p75LatencyMs": 181, + "p90LatencyMs": 192, + "p99LatencyMs": 2893, + "maxLatencyMs": 4959, + "bytesPerSec": 136439398.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 202.69, + "p50LatencyMs": 140, + "p75LatencyMs": 176, + "p90LatencyMs": 203, + "p99LatencyMs": 2968, + "maxLatencyMs": 4987, + "bytesPerSec": 136465612.81, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 92215705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2423, + "errors": 0, + "requestsPerSec": 484.6, + "avgLatencyMs": 9.79, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 143615590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2433, + "errors": 0, + "requestsPerSec": 486.6, + "avgLatencyMs": 19.93, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 61, + "bytesPerSec": 144192307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2368, + "errors": 0, + "requestsPerSec": 473.6, + "avgLatencyMs": 52.09, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 55, + "p99LatencyMs": 75, + "maxLatencyMs": 352, + "bytesPerSec": 140286361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2359, + "errors": 0, + "requestsPerSec": 471.8, + "avgLatencyMs": 104.21, + "p50LatencyMs": 100, + "p75LatencyMs": 106, + "p90LatencyMs": 112, + "p99LatencyMs": 465, + "maxLatencyMs": 1381, + "bytesPerSec": 139788288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2346, + "errors": 0, + "requestsPerSec": 469.2, + "avgLatencyMs": 199.01, + "p50LatencyMs": 143, + "p75LatencyMs": 177, + "p90LatencyMs": 188, + "p99LatencyMs": 2873, + "maxLatencyMs": 4888, + "bytesPerSec": 139047731.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2256, + "errors": 0, + "requestsPerSec": 451.2, + "avgLatencyMs": 203.73, + "p50LatencyMs": 140, + "p75LatencyMs": 178, + "p90LatencyMs": 193, + "p99LatencyMs": 3013, + "maxLatencyMs": 4961, + "bytesPerSec": 133699993.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1558, + "errors": 0, + "requestsPerSec": 311.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 92333670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 143038873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 19.76, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 34, + "maxLatencyMs": 62, + "bytesPerSec": 145686528, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 52.01, + "p50LatencyMs": 50, + "p75LatencyMs": 53, + "p90LatencyMs": 55, + "p99LatencyMs": 77, + "maxLatencyMs": 352, + "bytesPerSec": 139552358.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2364, + "errors": 0, + "requestsPerSec": 472.8, + "avgLatencyMs": 104.25, + "p50LatencyMs": 100, + "p75LatencyMs": 109, + "p90LatencyMs": 116, + "p99LatencyMs": 432, + "maxLatencyMs": 1365, + "bytesPerSec": 140076646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 198.91, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 192, + "p99LatencyMs": 2896, + "maxLatencyMs": 4949, + "bytesPerSec": 139283660.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 198.89, + "p50LatencyMs": 140, + "p75LatencyMs": 171, + "p90LatencyMs": 195, + "p99LatencyMs": 2916, + "maxLatencyMs": 4950, + "bytesPerSec": 139231232, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 47289, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92150169.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1556.3333333333333, + "median": 1556, + "min": 1555, + "max": 1558 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 9.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 142252441.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 20.05, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 144297164.81 + "requestsPerSec": { + "mean": 311.27000000000004, + "median": 311.2, + "min": 311, + "max": 311.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 50.88, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 360, - "bytesPerSec": 143353446.4 + "avgLatencyMs": { + "mean": 3.0966666666666662, + "median": 3.1, + "min": 3.08, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2284, - "errors": 0, - "requestsPerSec": 456.8, - "avgLatencyMs": 108.28, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 111, - "p90LatencyMs": 130, - "p99LatencyMs": 142, - "maxLatencyMs": 331, - "bytesPerSec": 135364608 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 201.74, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 181, - "p90LatencyMs": 192, - "p99LatencyMs": 2893, - "maxLatencyMs": 4959, - "bytesPerSec": 136439398.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 202.69, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2968, - "maxLatencyMs": 4987, - "bytesPerSec": 136465612.81 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 6, + "max": 10 + }, + "bytesPerSec": { + "mean": 92233181.86666667, + "median": 92215705.6, + "min": 92150169.6, + "max": 92333670.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 20.05, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15698, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92150169.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 9.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 142252441.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 20.05, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 144297164.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 50.88, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 360, - "bytesPerSec": 143353446.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2284, - "errors": 0, - "requestsPerSec": 456.8, - "avgLatencyMs": 108.28, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 111, - "p90LatencyMs": 130, - "p99LatencyMs": 142, - "maxLatencyMs": 331, - "bytesPerSec": 135364608 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 201.74, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 181, - "p90LatencyMs": 192, - "p99LatencyMs": 2893, - "maxLatencyMs": 4959, - "bytesPerSec": 136439398.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 202.69, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2968, - "maxLatencyMs": 4987, - "bytesPerSec": 136465612.81 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2412.3333333333335, + "median": 2414, + "min": 2400, + "max": 2423 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 486.6, - "peakAvgLatencyMs": 19.93, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 33, - "totalRequests": 15741, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 92215705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2423, - "errors": 0, - "requestsPerSec": 484.6, - "avgLatencyMs": 9.79, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 143615590.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2433, - "errors": 0, - "requestsPerSec": 486.6, - "avgLatencyMs": 19.93, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 61, - "bytesPerSec": 144192307.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2368, - "errors": 0, - "requestsPerSec": 473.6, - "avgLatencyMs": 52.09, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 55, - "p99LatencyMs": 75, - "maxLatencyMs": 352, - "bytesPerSec": 140286361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2359, - "errors": 0, - "requestsPerSec": 471.8, - "avgLatencyMs": 104.21, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 106, - "p90LatencyMs": 112, - "p99LatencyMs": 465, - "maxLatencyMs": 1381, - "bytesPerSec": 139788288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2346, - "errors": 0, - "requestsPerSec": 469.2, - "avgLatencyMs": 199.01, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 177, - "p90LatencyMs": 188, - "p99LatencyMs": 2873, - "maxLatencyMs": 4888, - "bytesPerSec": 139047731.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2256, - "errors": 0, - "requestsPerSec": 451.2, - "avgLatencyMs": 203.73, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 193, - "p99LatencyMs": 3013, - "maxLatencyMs": 4961, - "bytesPerSec": 133699993.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.76, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 34, - "totalRequests": 15850, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1558, - "errors": 0, - "requestsPerSec": 311.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 92333670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 143038873.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.76, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 34, - "maxLatencyMs": 62, - "bytesPerSec": 145686528 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 52.01, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 53, - "p90LatencyMs": 55, - "p99LatencyMs": 77, - "maxLatencyMs": 352, - "bytesPerSec": 139552358.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2364, - "errors": 0, - "requestsPerSec": 472.8, - "avgLatencyMs": 104.25, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 116, - "p99LatencyMs": 432, - "maxLatencyMs": 1365, - "bytesPerSec": 140076646.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 198.91, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 192, - "p99LatencyMs": 2896, - "maxLatencyMs": 4949, - "bytesPerSec": 139283660.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 198.89, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 171, - "p90LatencyMs": 195, - "p99LatencyMs": 2916, - "maxLatencyMs": 4950, - "bytesPerSec": 139231232 - } - ] + "requestsPerSec": { + "mean": 482.4666666666667, + "median": 482.8, + "min": 480, + "max": 484.6 + }, + "avgLatencyMs": { + "mean": 9.796666666666667, + "median": 9.79, + "min": 9.77, + "max": 9.83 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "bytesPerSec": { + "mean": 142968968.53333333, + "median": 143038873.6, + "min": 142252441.6, + "max": 143615590.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442, + "median": 2435, + "min": 2433, + "max": 2458 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.40000000000003, + "median": 487, + "min": 486.6, + "max": 491.6 + }, + "avgLatencyMs": { + "mean": 19.913333333333338, + "median": 19.93, + "min": 19.76, + "max": 20.05 + }, + "p50LatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 + }, + "maxLatencyMs": { + "mean": 63.333333333333336, + "median": 62, + "min": 61, + "max": 67 + }, + "bytesPerSec": { + "mean": 144725333.33666667, + "median": 144297164.81, + "min": 144192307.2, + "max": 145686528 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2380.6666666666665, + "median": 2368, + "min": 2355, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 476.1333333333334, + "median": 473.6, + "min": 471, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 51.66, + "median": 52.01, + "min": 50.88, + "max": 52.09 + }, + "p50LatencyMs": { + "mean": 50.333333333333336, + "median": 50, + "min": 50, + "max": 51 + }, + "p75LatencyMs": { + "mean": 52, + "median": 52, + "min": 51, + "max": 53 + }, + "p90LatencyMs": { + "mean": 54.333333333333336, + "median": 55, + "min": 53, + "max": 55 + }, + "p99LatencyMs": { + "mean": 75, + "median": 75, + "min": 73, + "max": 77 + }, + "maxLatencyMs": { + "mean": 354.6666666666667, + "median": 352, + "min": 352, + "max": 360 + }, + "bytesPerSec": { + "mean": 141064055.46666667, + "median": 140286361.6, + "min": 139552358.4, + "max": 143353446.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2335.6666666666665, + "median": 2359, + "min": 2284, + "max": 2364 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 467.1333333333334, + "median": 471.8, + "min": 456.8, + "max": 472.8 + }, + "avgLatencyMs": { + "mean": 105.58, + "median": 104.25, + "min": 104.21, + "max": 108.28 + }, + "p50LatencyMs": { + "mean": 101, + "median": 100, + "min": 100, + "max": 103 + }, + "p75LatencyMs": { + "mean": 108.66666666666667, + "median": 109, + "min": 106, + "max": 111 + }, + "p90LatencyMs": { + "mean": 119.33333333333333, + "median": 116, + "min": 112, + "max": 130 + }, + "p99LatencyMs": { + "mean": 346.3333333333333, + "median": 432, + "min": 142, + "max": 465 + }, + "maxLatencyMs": { + "mean": 1025.6666666666667, + "median": 1365, + "min": 331, + "max": 1381 + }, + "bytesPerSec": { + "mean": 138409847.46666667, + "median": 139788288, + "min": 135364608, + "max": 140076646.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2333, + "median": 2346, + "min": 2302, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.59999999999997, + "median": 469.2, + "min": 460.4, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 199.88666666666666, + "median": 199.01, + "min": 198.91, + "max": 201.74 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 140, + "min": 139, + "max": 143 + }, + "p75LatencyMs": { + "mean": 178.33333333333334, + "median": 177, + "min": 177, + "max": 181 + }, + "p90LatencyMs": { + "mean": 190.66666666666666, + "median": 192, + "min": 188, + "max": 192 + }, + "p99LatencyMs": { + "mean": 2887.3333333333335, + "median": 2893, + "min": 2873, + "max": 2896 + }, + "maxLatencyMs": { + "mean": 4932, + "median": 4949, + "min": 4888, + "max": 4959 + }, + "bytesPerSec": { + "mean": 138256930.1366667, + "median": 139047731.2, + "min": 136439398.4, + "max": 139283660.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2303, + "median": 2303, + "min": 2256, + "max": 2350 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.59999999999997, + "median": 460.6, + "min": 451.2, + "max": 470 + }, + "avgLatencyMs": { + "mean": 201.76999999999998, + "median": 202.69, + "min": 198.89, + "max": 203.73 + }, + "p50LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p75LatencyMs": { + "mean": 175, + "median": 176, + "min": 171, + "max": 178 + }, + "p90LatencyMs": { + "mean": 197, + "median": 195, + "min": 193, + "max": 203 + }, + "p99LatencyMs": { + "mean": 2965.6666666666665, + "median": 2968, + "min": 2916, + "max": 3013 + }, + "maxLatencyMs": { + "mean": 4966, + "median": 4961, + "min": 4950, + "max": 4987 + }, + "bytesPerSec": { + "mean": 136465612.8033333, + "median": 136465612.81, + "min": 133699993.6, + "max": 139231232 + } + } } } diff --git a/packages/app-nuxt/stats/4.3.1.json b/packages/app-nuxt/stats/4.3.1.json index b4c59d5a6..ab43d4836 100644 --- a/packages/app-nuxt/stats/4.3.1.json +++ b/packages/app-nuxt/stats/4.3.1.json @@ -62,15 +62,13 @@ "mean": 163.4, "median": 160, "min": 156, - "max": 173, - "variance": 57.8 + "max": 173 }, "fcpMs": { "mean": 163.38060000000002, "median": 160.037, "min": 156.479, - "max": 172.752, - "variance": 53.973807299999976 + "max": 172.752 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 12.530600000000002, "median": 13.199000000000002, "min": 7.099, - "max": 16.061, - "variance": 11.150177300000001 + "max": 16.061 }, "inputDelayMs": { "mean": 0.4398000000000001, "median": 0.39, "min": 0.361, - "max": 0.599, - "variance": 0.009366699999999997 + "max": 0.599 }, "processingDurationMs": { "mean": 1.7676000000000003, "median": 1.32, "min": 1.104, - "max": 3.811, - "variance": 1.3284262999999998 + "max": 3.811 }, "presentationDelayMs": { "mean": 10.3232, "median": 10.596, "min": 5.585, - "max": 14.596, - "variance": 10.4461327 + "max": 14.596 } } }, @@ -164,15 +158,13 @@ "mean": 104.6, "median": 103, "min": 97, - "max": 121, - "variance": 96.80000000000003 + "max": 121 }, "fcpMs": { "mean": 104.83, "median": 103.028, "min": 97.374, - "max": 121.461, - "variance": 97.58841650000001 + "max": 121.461 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 8.0964, "median": 6.683, "min": 6.463, - "max": 12.142, - "variance": 5.836948299999999 + "max": 12.142 }, "inputDelayMs": { "mean": 0.41879999999999995, "median": 0.399, "min": 0.333, - "max": 0.499, - "variance": 0.005338199999999998 + "max": 0.499 }, "processingDurationMs": { "mean": 1.7054000000000002, "median": 1.263, "min": 1.074, - "max": 3.705, - "variance": 1.2584943000000002 + "max": 3.705 }, "presentationDelayMs": { "mean": 5.972199999999999, "median": 5.021, "min": 4.982, - "max": 8.104, - "variance": 1.9826541999999991 + "max": 8.104 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 71.2, - "peakAvgLatencyMs": 340.47, - "peakP50LatencyMs": 332, - "peakP75LatencyMs": 339, - "peakP90LatencyMs": 342, - "peakP99LatencyMs": 1918, - "totalRequests": 2299, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 352, + "errors": 0, + "requestsPerSec": 70.41, + "avgLatencyMs": 13.69, + "p50LatencyMs": 12, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 32, + "maxLatencyMs": 36, + "bytesPerSec": 21490892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 369, + "errors": 0, + "requestsPerSec": 73.8, + "avgLatencyMs": 66.51, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 74, + "p99LatencyMs": 114, + "maxLatencyMs": 118, + "bytesPerSec": 22526361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 369, + "errors": 0, + "requestsPerSec": 73.8, + "avgLatencyMs": 133.83, + "p50LatencyMs": 129, + "p75LatencyMs": 133, + "p90LatencyMs": 159, + "p99LatencyMs": 269, + "maxLatencyMs": 448, + "bytesPerSec": 22529638.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 354, + "errors": 0, + "requestsPerSec": 70.8, + "avgLatencyMs": 339.3, + "p50LatencyMs": 334, + "p75LatencyMs": 338, + "p90LatencyMs": 340, + "p99LatencyMs": 1881, + "maxLatencyMs": 2373, + "bytesPerSec": 21612134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 494.42, + "p50LatencyMs": 368, + "p75LatencyMs": 440, + "p90LatencyMs": 483, + "p99LatencyMs": 4111, + "maxLatencyMs": 4832, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 322, + "errors": 0, + "requestsPerSec": 64.41, + "avgLatencyMs": 509.21, + "p50LatencyMs": 366, + "p75LatencyMs": 440, + "p90LatencyMs": 519, + "p99LatencyMs": 4107, + "maxLatencyMs": 4816, + "bytesPerSec": 19655065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 288, + "errors": 0, + "requestsPerSec": 57.6, + "avgLatencyMs": 554.66, + "p50LatencyMs": 340, + "p75LatencyMs": 410, + "p90LatencyMs": 1221, + "p99LatencyMs": 4521, + "maxLatencyMs": 4964, + "bytesPerSec": 17580032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 326, + "errors": 0, + "requestsPerSec": 65.2, + "avgLatencyMs": 14.83, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 39, + "maxLatencyMs": 44, + "bytesPerSec": 19895091.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 70.57, + "p50LatencyMs": 68, + "p75LatencyMs": 69, + "p90LatencyMs": 80, + "p99LatencyMs": 124, + "maxLatencyMs": 124, + "bytesPerSec": 21366374.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 142.97, + "p50LatencyMs": 136, + "p75LatencyMs": 142, + "p90LatencyMs": 172, + "p99LatencyMs": 304, + "maxLatencyMs": 483, + "bytesPerSec": 21005926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 362.94, + "p50LatencyMs": 357, + "p75LatencyMs": 361, + "p90LatencyMs": 372, + "p99LatencyMs": 2021, + "maxLatencyMs": 2550, + "bytesPerSec": 20206387.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 513.59, + "p50LatencyMs": 394, + "p75LatencyMs": 453, + "p90LatencyMs": 491, + "p99LatencyMs": 4154, + "maxLatencyMs": 4882, + "bytesPerSec": 19777945.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 536.12, + "p50LatencyMs": 361, + "p75LatencyMs": 460, + "p90LatencyMs": 652, + "p99LatencyMs": 4231, + "maxLatencyMs": 4935, + "bytesPerSec": 18619187.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 589.75, + "p50LatencyMs": 349, + "p75LatencyMs": 404, + "p90LatencyMs": 1508, + "p99LatencyMs": 4380, + "maxLatencyMs": 4817, + "bytesPerSec": 14590771.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 15, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 19718144, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 71.3, + "p50LatencyMs": 68, + "p75LatencyMs": 70, + "p90LatencyMs": 73, + "p99LatencyMs": 125, + "maxLatencyMs": 126, + "bytesPerSec": 21064908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 340, + "errors": 0, + "requestsPerSec": 68, + "avgLatencyMs": 143.93, + "p50LatencyMs": 135, + "p75LatencyMs": 140, + "p90LatencyMs": 183, + "p99LatencyMs": 312, + "maxLatencyMs": 500, + "bytesPerSec": 20753612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 340.47, + "p50LatencyMs": 332, + "p75LatencyMs": 339, + "p90LatencyMs": 342, + "p99LatencyMs": 1918, + "maxLatencyMs": 2423, + "bytesPerSec": 21733376, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 497.67, + "p50LatencyMs": 364, + "p75LatencyMs": 451, + "p90LatencyMs": 477, + "p99LatencyMs": 4150, + "maxLatencyMs": 4848, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 322, + "errors": 0, + "requestsPerSec": 64.41, + "avgLatencyMs": 520.02, + "p50LatencyMs": 368, + "p75LatencyMs": 447, + "p90LatencyMs": 572, + "p99LatencyMs": 4219, + "maxLatencyMs": 4916, + "bytesPerSec": 19655065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 562.69, + "p50LatencyMs": 337, + "p75LatencyMs": 400, + "p90LatencyMs": 1322, + "p99LatencyMs": 4458, + "maxLatencyMs": 4885, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 6914, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 15, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 19718144 + "stage1": { + "connections": 1, + "requests": { + "mean": 333.6666666666667, + "median": 326, + "min": 323, + "max": 352 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 71.3, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 125, - "maxLatencyMs": 126, - "bytesPerSec": 21064908.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 143.93, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 140, - "p90LatencyMs": 183, - "p99LatencyMs": 312, - "maxLatencyMs": 500, - "bytesPerSec": 20753612.8 + "requestsPerSec": { + "mean": 66.73666666666666, + "median": 65.2, + "min": 64.6, + "max": 70.41 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 340.47, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 339, - "p90LatencyMs": 342, - "p99LatencyMs": 1918, - "maxLatencyMs": 2423, - "bytesPerSec": 21733376 + "avgLatencyMs": { + "mean": 14.506666666666666, + "median": 14.83, + "min": 13.69, + "max": 15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.67, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 451, - "p90LatencyMs": 477, - "p99LatencyMs": 4150, - "maxLatencyMs": 4848, - "bytesPerSec": 20878131.2 + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 520.02, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 447, - "p90LatencyMs": 572, - "p99LatencyMs": 4219, - "maxLatencyMs": 4916, - "bytesPerSec": 19655065.61 + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 18, + "min": 16, + "max": 18 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 562.69, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 400, - "p90LatencyMs": 1322, - "p99LatencyMs": 4458, - "maxLatencyMs": 4885, - "bytesPerSec": 16541286.4 + "p90LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 36.666666666666664, + "median": 39, + "min": 32, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.666666666666664, + "median": 42, + "min": 36, + "max": 44 + }, + "bytesPerSec": { + "mean": 20368042.666666668, + "median": 19895091.2, + "min": 19718144, + "max": 21490892.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 73.8, - "peakAvgLatencyMs": 66.51, - "peakP50LatencyMs": 64, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 74, - "peakP99LatencyMs": 114, - "totalRequests": 2396, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 352, - "errors": 0, - "requestsPerSec": 70.41, - "avgLatencyMs": 13.69, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 32, - "maxLatencyMs": 36, - "bytesPerSec": 21490892.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 369, - "errors": 0, - "requestsPerSec": 73.8, - "avgLatencyMs": 66.51, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 74, - "p99LatencyMs": 114, - "maxLatencyMs": 118, - "bytesPerSec": 22526361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 369, - "errors": 0, - "requestsPerSec": 73.8, - "avgLatencyMs": 133.83, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 133, - "p90LatencyMs": 159, - "p99LatencyMs": 269, - "maxLatencyMs": 448, - "bytesPerSec": 22529638.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 354, - "errors": 0, - "requestsPerSec": 70.8, - "avgLatencyMs": 339.3, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 338, - "p90LatencyMs": 340, - "p99LatencyMs": 1881, - "maxLatencyMs": 2373, - "bytesPerSec": 21612134.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 494.42, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 440, - "p90LatencyMs": 483, - "p99LatencyMs": 4111, - "maxLatencyMs": 4832, - "bytesPerSec": 20878131.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 509.21, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 440, - "p90LatencyMs": 519, - "p99LatencyMs": 4107, - "maxLatencyMs": 4816, - "bytesPerSec": 19655065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 554.66, - "medianLatencyMs": 340, - "p50LatencyMs": 340, - "p75LatencyMs": 410, - "p90LatencyMs": 1221, - "p99LatencyMs": 4521, - "maxLatencyMs": 4964, - "bytesPerSec": 17580032 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 354.6666666666667, + "median": 350, + "min": 345, + "max": 369 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 70, - "peakAvgLatencyMs": 70.57, - "peakP50LatencyMs": 68, - "peakP75LatencyMs": 69, - "peakP90LatencyMs": 80, - "peakP99LatencyMs": 124, - "totalRequests": 2219, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 326, - "errors": 0, - "requestsPerSec": 65.2, - "avgLatencyMs": 14.83, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 44, - "bytesPerSec": 19895091.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 70.57, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 69, - "p90LatencyMs": 80, - "p99LatencyMs": 124, - "maxLatencyMs": 124, - "bytesPerSec": 21366374.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 142.97, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 142, - "p90LatencyMs": 172, - "p99LatencyMs": 304, - "maxLatencyMs": 483, - "bytesPerSec": 21005926.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 362.94, - "medianLatencyMs": 357, - "p50LatencyMs": 357, - "p75LatencyMs": 361, - "p90LatencyMs": 372, - "p99LatencyMs": 2021, - "maxLatencyMs": 2550, - "bytesPerSec": 20206387.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 513.59, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 453, - "p90LatencyMs": 491, - "p99LatencyMs": 4154, - "maxLatencyMs": 4882, - "bytesPerSec": 19777945.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 536.12, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 460, - "p90LatencyMs": 652, - "p99LatencyMs": 4231, - "maxLatencyMs": 4935, - "bytesPerSec": 18619187.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 589.75, - "medianLatencyMs": 349, - "p50LatencyMs": 349, - "p75LatencyMs": 404, - "p90LatencyMs": 1508, - "p99LatencyMs": 4380, - "maxLatencyMs": 4817, - "bytesPerSec": 14590771.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 71.2, - "peakAvgLatencyMs": 340.47, - "peakP50LatencyMs": 332, - "peakP75LatencyMs": 339, - "peakP90LatencyMs": 342, - "peakP99LatencyMs": 1918, - "totalRequests": 2299, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 15, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 19718144 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 71.3, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 125, - "maxLatencyMs": 126, - "bytesPerSec": 21064908.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 143.93, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 140, - "p90LatencyMs": 183, - "p99LatencyMs": 312, - "maxLatencyMs": 500, - "bytesPerSec": 20753612.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 340.47, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 339, - "p90LatencyMs": 342, - "p99LatencyMs": 1918, - "maxLatencyMs": 2423, - "bytesPerSec": 21733376 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.67, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 451, - "p90LatencyMs": 477, - "p99LatencyMs": 4150, - "maxLatencyMs": 4848, - "bytesPerSec": 20878131.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 520.02, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 447, - "p90LatencyMs": 572, - "p99LatencyMs": 4219, - "maxLatencyMs": 4916, - "bytesPerSec": 19655065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 562.69, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 400, - "p90LatencyMs": 1322, - "p99LatencyMs": 4458, - "maxLatencyMs": 4885, - "bytesPerSec": 16541286.4 - } - ] + "requestsPerSec": { + "mean": 70.93333333333334, + "median": 70, + "min": 69, + "max": 73.8 + }, + "avgLatencyMs": { + "mean": 69.46, + "median": 70.57, + "min": 66.51, + "max": 71.3 + }, + "p50LatencyMs": { + "mean": 66.66666666666667, + "median": 68, + "min": 64, + "max": 68 + }, + "p75LatencyMs": { + "mean": 68.33333333333333, + "median": 69, + "min": 66, + "max": 70 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 74, + "min": 73, + "max": 80 + }, + "p99LatencyMs": { + "mean": 121, + "median": 124, + "min": 114, + "max": 125 + }, + "maxLatencyMs": { + "mean": 122.66666666666667, + "median": 124, + "min": 118, + "max": 126 + }, + "bytesPerSec": { + "mean": 21652548.266666666, + "median": 21366374.4, + "min": 21064908.8, + "max": 22526361.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 351, + "median": 344, + "min": 340, + "max": 369 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 70.2, + "median": 68.8, + "min": 68, + "max": 73.8 + }, + "avgLatencyMs": { + "mean": 140.24333333333334, + "median": 142.97, + "min": 133.83, + "max": 143.93 + }, + "p50LatencyMs": { + "mean": 133.33333333333334, + "median": 135, + "min": 129, + "max": 136 + }, + "p75LatencyMs": { + "mean": 138.33333333333334, + "median": 140, + "min": 133, + "max": 142 + }, + "p90LatencyMs": { + "mean": 171.33333333333334, + "median": 172, + "min": 159, + "max": 183 + }, + "p99LatencyMs": { + "mean": 295, + "median": 304, + "min": 269, + "max": 312 + }, + "maxLatencyMs": { + "mean": 477, + "median": 483, + "min": 448, + "max": 500 + }, + "bytesPerSec": { + "mean": 21429725.866666663, + "median": 21005926.4, + "min": 20753612.8, + "max": 22529638.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 347, + "median": 354, + "min": 331, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 69.39999999999999, + "median": 70.8, + "min": 66.2, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 347.57, + "median": 340.47, + "min": 339.3, + "max": 362.94 + }, + "p50LatencyMs": { + "mean": 341, + "median": 334, + "min": 332, + "max": 357 + }, + "p75LatencyMs": { + "mean": 346, + "median": 339, + "min": 338, + "max": 361 + }, + "p90LatencyMs": { + "mean": 351.3333333333333, + "median": 342, + "min": 340, + "max": 372 + }, + "p99LatencyMs": { + "mean": 1940, + "median": 1918, + "min": 1881, + "max": 2021 + }, + "maxLatencyMs": { + "mean": 2448.6666666666665, + "median": 2423, + "min": 2373, + "max": 2550 + }, + "bytesPerSec": { + "mean": 21183965.866666663, + "median": 21612134.4, + "min": 20206387.2, + "max": 21733376 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 336, + "median": 342, + "min": 324, + "max": 342 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 67.20666666666666, + "median": 68.41, + "min": 64.8, + "max": 68.41 + }, + "avgLatencyMs": { + "mean": 501.8933333333334, + "median": 497.67, + "min": 494.42, + "max": 513.59 + }, + "p50LatencyMs": { + "mean": 375.3333333333333, + "median": 368, + "min": 364, + "max": 394 + }, + "p75LatencyMs": { + "mean": 448, + "median": 451, + "min": 440, + "max": 453 + }, + "p90LatencyMs": { + "mean": 483.6666666666667, + "median": 483, + "min": 477, + "max": 491 + }, + "p99LatencyMs": { + "mean": 4138.333333333333, + "median": 4150, + "min": 4111, + "max": 4154 + }, + "maxLatencyMs": { + "mean": 4854, + "median": 4848, + "min": 4832, + "max": 4882 + }, + "bytesPerSec": { + "mean": 20511402.67, + "median": 20878131.2, + "min": 19777945.61, + "max": 20878131.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 316.3333333333333, + "median": 322, + "min": 305, + "max": 322 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 63.27333333333333, + "median": 64.41, + "min": 61, + "max": 64.41 + }, + "avgLatencyMs": { + "mean": 521.7833333333333, + "median": 520.02, + "min": 509.21, + "max": 536.12 + }, + "p50LatencyMs": { + "mean": 365, + "median": 366, + "min": 361, + "max": 368 + }, + "p75LatencyMs": { + "mean": 449, + "median": 447, + "min": 440, + "max": 460 + }, + "p90LatencyMs": { + "mean": 581, + "median": 572, + "min": 519, + "max": 652 + }, + "p99LatencyMs": { + "mean": 4185.666666666667, + "median": 4219, + "min": 4107, + "max": 4231 + }, + "maxLatencyMs": { + "mean": 4889, + "median": 4916, + "min": 4816, + "max": 4935 + }, + "bytesPerSec": { + "mean": 19309772.80666667, + "median": 19655065.61, + "min": 18619187.2, + "max": 19655065.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 266, + "median": 271, + "min": 239, + "max": 288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.20000000000001, + "median": 54.2, + "min": 47.8, + "max": 57.6 + }, + "avgLatencyMs": { + "mean": 569.0333333333333, + "median": 562.69, + "min": 554.66, + "max": 589.75 + }, + "p50LatencyMs": { + "mean": 342, + "median": 340, + "min": 337, + "max": 349 + }, + "p75LatencyMs": { + "mean": 404.6666666666667, + "median": 404, + "min": 400, + "max": 410 + }, + "p90LatencyMs": { + "mean": 1350.3333333333333, + "median": 1322, + "min": 1221, + "max": 1508 + }, + "p99LatencyMs": { + "mean": 4453, + "median": 4458, + "min": 4380, + "max": 4521 + }, + "maxLatencyMs": { + "mean": 4888.666666666667, + "median": 4885, + "min": 4817, + "max": 4964 + }, + "bytesPerSec": { + "mean": 16237363.200000001, + "median": 16541286.4, + "min": 14590771.2, + "max": 17580032 + } + } }, "packageJson": { "dependencies": { @@ -695,479 +963,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.84, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 10, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 16, - "totalRequests": 15162, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1559, + "errors": 0, + "requestsPerSec": 311.8, + "avgLatencyMs": 3.07, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 92333670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 9.84, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 19, + "bytesPerSec": 141544652.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2341, + "errors": 0, + "requestsPerSec": 468.2, + "avgLatencyMs": 20.83, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 60, + "bytesPerSec": 138661068.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2161, + "errors": 0, + "requestsPerSec": 432.2, + "avgLatencyMs": 56.99, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 59, + "p99LatencyMs": 81, + "maxLatencyMs": 403, + "bytesPerSec": 127998361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 107.97, + "p50LatencyMs": 105, + "p75LatencyMs": 108, + "p90LatencyMs": 122, + "p99LatencyMs": 139, + "maxLatencyMs": 343, + "bytesPerSec": 135541555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2262, + "errors": 0, + "requestsPerSec": 452.4, + "avgLatencyMs": 201.67, + "p50LatencyMs": 142, + "p75LatencyMs": 177, + "p90LatencyMs": 196, + "p99LatencyMs": 2924, + "maxLatencyMs": 4911, + "bytesPerSec": 133994905.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2161, + "errors": 0, + "requestsPerSec": 432.2, + "avgLatencyMs": 207.34, + "p50LatencyMs": 155, + "p75LatencyMs": 174, + "p90LatencyMs": 205, + "p99LatencyMs": 3032, + "maxLatencyMs": 4940, + "bytesPerSec": 127998361.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1530, + "errors": 0, + "requestsPerSec": 306, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 90629734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2312, + "errors": 0, + "requestsPerSec": 462.4, + "avgLatencyMs": 10.25, + "p50LatencyMs": 10, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 19, + "maxLatencyMs": 25, + "bytesPerSec": 136957132.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2274, + "errors": 0, + "requestsPerSec": 454.8, + "avgLatencyMs": 21.45, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 36, + "maxLatencyMs": 68, + "bytesPerSec": 134696140.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 54.52, + "p50LatencyMs": 53, + "p75LatencyMs": 55, + "p90LatencyMs": 58, + "p99LatencyMs": 79, + "maxLatencyMs": 379, + "bytesPerSec": 133804851.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2299, + "errors": 0, + "requestsPerSec": 459.8, + "avgLatencyMs": 107.38, + "p50LatencyMs": 102, + "p75LatencyMs": 109, + "p90LatencyMs": 116, + "p99LatencyMs": 492, + "maxLatencyMs": 1441, + "bytesPerSec": 136183808, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 204.77, + "p50LatencyMs": 144, + "p75LatencyMs": 174, + "p90LatencyMs": 201, + "p99LatencyMs": 2998, + "maxLatencyMs": 4982, + "bytesPerSec": 133490278.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2208, + "errors": 0, + "requestsPerSec": 441.6, + "avgLatencyMs": 207.52, + "p50LatencyMs": 149, + "p75LatencyMs": 181, + "p90LatencyMs": 198, + "p99LatencyMs": 2998, + "maxLatencyMs": 4998, + "bytesPerSec": 130809856, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1578, + "errors": 0, + "requestsPerSec": 315.61, + "avgLatencyMs": 3.06, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 93487104, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2410, + "errors": 0, + "requestsPerSec": 482, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 142750515.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2416, + "errors": 0, + "requestsPerSec": 483.2, + "avgLatencyMs": 20.17, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 52, + "bytesPerSec": 143117516.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2380, + "errors": 0, + "requestsPerSec": 476, + "avgLatencyMs": 51.75, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 54, + "p99LatencyMs": 76, + "maxLatencyMs": 355, + "bytesPerSec": 140994150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2349, + "errors": 0, + "requestsPerSec": 469.8, + "avgLatencyMs": 105.15, + "p50LatencyMs": 103, + "p75LatencyMs": 107, + "p90LatencyMs": 112, + "p99LatencyMs": 425, + "maxLatencyMs": 1395, + "bytesPerSec": 139152588.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 199.79, + "p50LatencyMs": 148, + "p75LatencyMs": 174, + "p90LatencyMs": 193, + "p99LatencyMs": 2920, + "maxLatencyMs": 4974, + "bytesPerSec": 139270553.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 201.13, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 191, + "p99LatencyMs": 2938, + "maxLatencyMs": 4953, + "bytesPerSec": 136426291.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 46085, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1559, - "errors": 0, - "requestsPerSec": 311.8, - "avgLatencyMs": 3.07, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92333670.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1555.6666666666667, + "median": 1559, + "min": 1530, + "max": 1578 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.84, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 141544652.81 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2341, - "errors": 0, - "requestsPerSec": 468.2, - "avgLatencyMs": 20.83, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 60, - "bytesPerSec": 138661068.81 + "requestsPerSec": { + "mean": 311.13666666666666, + "median": 311.8, + "min": 306, + "max": 315.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 56.99, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 59, - "p99LatencyMs": 81, - "maxLatencyMs": 403, - "bytesPerSec": 127998361.6 + "avgLatencyMs": { + "mean": 3.0733333333333337, + "median": 3.07, + "min": 3.06, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 107.97, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 108, - "p90LatencyMs": 122, - "p99LatencyMs": 139, - "maxLatencyMs": 343, - "bytesPerSec": 135541555.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 201.67, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 177, - "p90LatencyMs": 196, - "p99LatencyMs": 2924, - "maxLatencyMs": 4911, - "bytesPerSec": 133994905.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 207.34, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 174, - "p90LatencyMs": 205, - "p99LatencyMs": 3032, - "maxLatencyMs": 4940, - "bytesPerSec": 127998361.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 6, + "max": 9 + }, + "bytesPerSec": { + "mean": 92150169.60000001, + "median": 92333670.4, + "min": 90629734.4, + "max": 93487104 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.84, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 10, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 16, - "totalRequests": 15162, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1559, - "errors": 0, - "requestsPerSec": 311.8, - "avgLatencyMs": 3.07, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92333670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.84, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 141544652.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2341, - "errors": 0, - "requestsPerSec": 468.2, - "avgLatencyMs": 20.83, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 60, - "bytesPerSec": 138661068.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 56.99, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 59, - "p99LatencyMs": 81, - "maxLatencyMs": 403, - "bytesPerSec": 127998361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 107.97, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 108, - "p90LatencyMs": 122, - "p99LatencyMs": 139, - "maxLatencyMs": 343, - "bytesPerSec": 135541555.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 201.67, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 177, - "p90LatencyMs": 196, - "p99LatencyMs": 2924, - "maxLatencyMs": 4911, - "bytesPerSec": 133994905.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 207.34, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 174, - "p90LatencyMs": 205, - "p99LatencyMs": 3032, - "maxLatencyMs": 4940, - "bytesPerSec": 127998361.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2370.6666666666665, + "median": 2390, + "min": 2312, + "max": 2410 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 462.4, - "peakAvgLatencyMs": 10.25, - "peakP50LatencyMs": 10, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 19, - "totalRequests": 15136, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1530, - "errors": 0, - "requestsPerSec": 306, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 90629734.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2312, - "errors": 0, - "requestsPerSec": 462.4, - "avgLatencyMs": 10.25, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 19, - "maxLatencyMs": 25, - "bytesPerSec": 136957132.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 21.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 68, - "bytesPerSec": 134696140.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 54.52, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 55, - "p90LatencyMs": 58, - "p99LatencyMs": 79, - "maxLatencyMs": 379, - "bytesPerSec": 133804851.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2299, - "errors": 0, - "requestsPerSec": 459.8, - "avgLatencyMs": 107.38, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 109, - "p90LatencyMs": 116, - "p99LatencyMs": 492, - "maxLatencyMs": 1441, - "bytesPerSec": 136183808 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 204.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 174, - "p90LatencyMs": 201, - "p99LatencyMs": 2998, - "maxLatencyMs": 4982, - "bytesPerSec": 133490278.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2208, - "errors": 0, - "requestsPerSec": 441.6, - "avgLatencyMs": 207.52, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 181, - "p90LatencyMs": 198, - "p99LatencyMs": 2998, - "maxLatencyMs": 4998, - "bytesPerSec": 130809856 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 483.2, - "peakAvgLatencyMs": 20.17, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 32, - "totalRequests": 15787, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1578, - "errors": 0, - "requestsPerSec": 315.61, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 93487104 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 142750515.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 52, - "bytesPerSec": 143117516.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2380, - "errors": 0, - "requestsPerSec": 476, - "avgLatencyMs": 51.75, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 54, - "p99LatencyMs": 76, - "maxLatencyMs": 355, - "bytesPerSec": 140994150.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2349, - "errors": 0, - "requestsPerSec": 469.8, - "avgLatencyMs": 105.15, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 107, - "p90LatencyMs": 112, - "p99LatencyMs": 425, - "maxLatencyMs": 1395, - "bytesPerSec": 139152588.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 199.79, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 174, - "p90LatencyMs": 193, - "p99LatencyMs": 2920, - "maxLatencyMs": 4974, - "bytesPerSec": 139270553.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 201.13, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 191, - "p99LatencyMs": 2938, - "maxLatencyMs": 4953, - "bytesPerSec": 136426291.2 - } - ] + "requestsPerSec": { + "mean": 474.1333333333334, + "median": 478, + "min": 462.4, + "max": 482 + }, + "avgLatencyMs": { + "mean": 9.973333333333334, + "median": 9.84, + "min": 9.83, + "max": 10.25 + }, + "p50LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 19, + "max": 25 + }, + "bytesPerSec": { + "mean": 140417433.60666665, + "median": 141544652.81, + "min": 136957132.81, + "max": 142750515.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2343.6666666666665, + "median": 2341, + "min": 2274, + "max": 2416 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 468.73333333333335, + "median": 468.2, + "min": 454.8, + "max": 483.2 + }, + "avgLatencyMs": { + "mean": 20.816666666666666, + "median": 20.83, + "min": 20.17, + "max": 21.45 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 22, + "max": 23 + }, + "p99LatencyMs": { + "mean": 34, + "median": 34, + "min": 32, + "max": 36 + }, + "maxLatencyMs": { + "mean": 60, + "median": 60, + "min": 52, + "max": 68 + }, + "bytesPerSec": { + "mean": 138824908.81, + "median": 138661068.81, + "min": 134696140.81, + "max": 143117516.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2266.6666666666665, + "median": 2259, + "min": 2161, + "max": 2380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.3333333333333, + "median": 451.8, + "min": 432.2, + "max": 476 + }, + "avgLatencyMs": { + "mean": 54.419999999999995, + "median": 54.52, + "min": 51.75, + "max": 56.99 + }, + "p50LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 51, + "max": 56 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 57, + "median": 58, + "min": 54, + "max": 59 + }, + "p99LatencyMs": { + "mean": 78.66666666666667, + "median": 79, + "min": 76, + "max": 81 + }, + "maxLatencyMs": { + "mean": 379, + "median": 379, + "min": 355, + "max": 403 + }, + "bytesPerSec": { + "mean": 134265787.73333335, + "median": 133804851.2, + "min": 127998361.6, + "max": 140994150.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2312, + "median": 2299, + "min": 2288, + "max": 2349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 462.40000000000003, + "median": 459.8, + "min": 457.6, + "max": 469.8 + }, + "avgLatencyMs": { + "mean": 106.83333333333333, + "median": 107.38, + "min": 105.15, + "max": 107.97 + }, + "p50LatencyMs": { + "mean": 103.33333333333333, + "median": 103, + "min": 102, + "max": 105 + }, + "p75LatencyMs": { + "mean": 108, + "median": 108, + "min": 107, + "max": 109 + }, + "p90LatencyMs": { + "mean": 116.66666666666667, + "median": 116, + "min": 112, + "max": 122 + }, + "p99LatencyMs": { + "mean": 352, + "median": 425, + "min": 139, + "max": 492 + }, + "maxLatencyMs": { + "mean": 1059.6666666666667, + "median": 1395, + "min": 343, + "max": 1441 + }, + "bytesPerSec": { + "mean": 136959317.33666667, + "median": 136183808, + "min": 135541555.2, + "max": 139152588.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2289, + "median": 2262, + "min": 2254, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 457.8, + "median": 452.4, + "min": 450.8, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 202.07666666666668, + "median": 201.67, + "min": 199.79, + "max": 204.77 + }, + "p50LatencyMs": { + "mean": 144.66666666666666, + "median": 144, + "min": 142, + "max": 148 + }, + "p75LatencyMs": { + "mean": 175, + "median": 174, + "min": 174, + "max": 177 + }, + "p90LatencyMs": { + "mean": 196.66666666666666, + "median": 196, + "min": 193, + "max": 201 + }, + "p99LatencyMs": { + "mean": 2947.3333333333335, + "median": 2924, + "min": 2920, + "max": 2998 + }, + "maxLatencyMs": { + "mean": 4955.666666666667, + "median": 4974, + "min": 4911, + "max": 4982 + }, + "bytesPerSec": { + "mean": 135585245.86666667, + "median": 133994905.6, + "min": 133490278.4, + "max": 139270553.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2224, + "median": 2208, + "min": 2161, + "max": 2303 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 444.8, + "median": 441.6, + "min": 432.2, + "max": 460.6 + }, + "avgLatencyMs": { + "mean": 205.33, + "median": 207.34, + "min": 201.13, + "max": 207.52 + }, + "p50LatencyMs": { + "mean": 149.33333333333334, + "median": 149, + "min": 144, + "max": 155 + }, + "p75LatencyMs": { + "mean": 177, + "median": 176, + "min": 174, + "max": 181 + }, + "p90LatencyMs": { + "mean": 198, + "median": 198, + "min": 191, + "max": 205 + }, + "p99LatencyMs": { + "mean": 2989.3333333333335, + "median": 2998, + "min": 2938, + "max": 3032 + }, + "maxLatencyMs": { + "mean": 4963.666666666667, + "median": 4953, + "min": 4940, + "max": 4998 + }, + "bytesPerSec": { + "mean": 131744836.26666665, + "median": 130809856, + "min": 127998361.6, + "max": 136426291.2 + } + } } } diff --git a/packages/app-nuxt/stats/4.4.8.json b/packages/app-nuxt/stats/4.4.8.json index 9b5240f03..6261f369f 100644 --- a/packages/app-nuxt/stats/4.4.8.json +++ b/packages/app-nuxt/stats/4.4.8.json @@ -62,15 +62,13 @@ "mean": 165.8, "median": 160, "min": 155, - "max": 191, - "variance": 206.7 + "max": 191 }, "fcpMs": { "mean": 166.017, "median": 160.386, "min": 155.332, - "max": 191.061, - "variance": 203.6659205000002 + "max": 191.061 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 12.5748, "median": 12.376999999999999, "min": 8.466999999999999, - "max": 15.611, - "variance": 7.568322200000004 + "max": 15.611 }, "inputDelayMs": { "mean": 0.523, "median": 0.525, "min": 0.44, - "max": 0.571, - "variance": 0.0026664999999999996 + "max": 0.571 }, "processingDurationMs": { "mean": 1.414, "median": 1.402, "min": 1.357, - "max": 1.483, - "variance": 0.0024590000000000055 + "max": 1.483 }, "presentationDelayMs": { "mean": 10.637800000000002, "median": 10.414, "min": 6.539, - "max": 13.643, - "variance": 7.411517700000003 + "max": 13.643 } } }, @@ -164,15 +158,13 @@ "mean": 105, "median": 105, "min": 86, - "max": 126, - "variance": 209 + "max": 126 }, "fcpMs": { "mean": 104.91420000000001, "median": 104.676, "min": 86.207, - "max": 126.027, - "variance": 208.61751770000006 + "max": 126.027 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 8.8118, "median": 8.107, "min": 6.55, - "max": 11.776, - "variance": 5.329541699999999 + "max": 11.776 }, "inputDelayMs": { "mean": 0.45500000000000007, "median": 0.444, "min": 0.378, - "max": 0.555, - "variance": 0.0053310000000000015 + "max": 0.555 }, "processingDurationMs": { "mean": 1.7506, "median": 1.299, "min": 1.228, - "max": 3.691, - "variance": 1.1778392999999998 + "max": 3.691 }, "presentationDelayMs": { "mean": 6.606199999999999, "median": 6.308, "min": 4.919, - "max": 10.096, - "variance": 4.2256347000000005 + "max": 10.096 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 321.47, - "peakP50LatencyMs": 320, - "peakP75LatencyMs": 323, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 1758, - "totalRequests": 2474, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 358, + "errors": 0, + "requestsPerSec": 71.6, + "avgLatencyMs": 13.4, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 31, + "maxLatencyMs": 37, + "bytesPerSec": 21854617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 378, + "errors": 0, + "requestsPerSec": 75.6, + "avgLatencyMs": 65.1, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 73, + "p99LatencyMs": 120, + "maxLatencyMs": 122, + "bytesPerSec": 23073587.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 383, + "errors": 0, + "requestsPerSec": 76.6, + "avgLatencyMs": 127.7, + "p50LatencyMs": 122, + "p75LatencyMs": 139, + "p90LatencyMs": 141, + "p99LatencyMs": 221, + "maxLatencyMs": 401, + "bytesPerSec": 23378329.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 381, + "errors": 0, + "requestsPerSec": 76.2, + "avgLatencyMs": 319.72, + "p50LatencyMs": 319, + "p75LatencyMs": 321, + "p90LatencyMs": 322, + "p99LatencyMs": 1774, + "maxLatencyMs": 2246, + "bytesPerSec": 23260364.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 360, + "errors": 0, + "requestsPerSec": 72, + "avgLatencyMs": 492.49, + "p50LatencyMs": 366, + "p75LatencyMs": 439, + "p90LatencyMs": 464, + "p99LatencyMs": 4219, + "maxLatencyMs": 4921, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 509.86, + "p50LatencyMs": 363, + "p75LatencyMs": 437, + "p90LatencyMs": 564, + "p99LatencyMs": 4259, + "maxLatencyMs": 4962, + "bytesPerSec": 20818329.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 567.49, + "p50LatencyMs": 338, + "p75LatencyMs": 405, + "p90LatencyMs": 1372, + "p99LatencyMs": 4488, + "maxLatencyMs": 4918, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 13.54, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 34, + "maxLatencyMs": 34, + "bytesPerSec": 21730099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 378, + "errors": 0, + "requestsPerSec": 75.6, + "avgLatencyMs": 65.38, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 69, + "p99LatencyMs": 120, + "maxLatencyMs": 122, + "bytesPerSec": 23080140.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 130.8, + "p50LatencyMs": 123, + "p75LatencyMs": 126, + "p90LatencyMs": 172, + "p99LatencyMs": 306, + "maxLatencyMs": 471, + "bytesPerSec": 22588620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 321.47, + "p50LatencyMs": 320, + "p75LatencyMs": 323, + "p90LatencyMs": 324, + "p99LatencyMs": 1758, + "maxLatencyMs": 2246, + "bytesPerSec": 23198105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 496.16, + "p50LatencyMs": 364, + "p75LatencyMs": 440, + "p90LatencyMs": 467, + "p99LatencyMs": 4259, + "maxLatencyMs": 4971, + "bytesPerSec": 22038937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 513.44, + "p50LatencyMs": 361, + "p75LatencyMs": 439, + "p90LatencyMs": 619, + "p99LatencyMs": 4308, + "maxLatencyMs": 4981, + "bytesPerSec": 20818329.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 288, + "errors": 0, + "requestsPerSec": 57.6, + "avgLatencyMs": 558.8, + "p50LatencyMs": 326, + "p75LatencyMs": 398, + "p90LatencyMs": 1341, + "p99LatencyMs": 4574, + "maxLatencyMs": 4995, + "bytesPerSec": 17580032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 13.19, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 36, + "maxLatencyMs": 39, + "bytesPerSec": 22156083.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 379, + "errors": 0, + "requestsPerSec": 75.8, + "avgLatencyMs": 65, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 68, + "p99LatencyMs": 119, + "maxLatencyMs": 119, + "bytesPerSec": 23139123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 377, + "errors": 0, + "requestsPerSec": 75.41, + "avgLatencyMs": 131.04, + "p50LatencyMs": 123, + "p75LatencyMs": 127, + "p90LatencyMs": 164, + "p99LatencyMs": 186, + "maxLatencyMs": 370, + "bytesPerSec": 23011328, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 335.54, + "p50LatencyMs": 329, + "p75LatencyMs": 332, + "p90LatencyMs": 336, + "p99LatencyMs": 1893, + "maxLatencyMs": 2382, + "bytesPerSec": 21733376, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 497.76, + "p50LatencyMs": 374, + "p75LatencyMs": 454, + "p90LatencyMs": 486, + "p99LatencyMs": 4258, + "maxLatencyMs": 4993, + "bytesPerSec": 22041395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 519.83, + "p50LatencyMs": 362, + "p75LatencyMs": 438, + "p90LatencyMs": 662, + "p99LatencyMs": 4223, + "maxLatencyMs": 4927, + "bytesPerSec": 19716915.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 563.91, + "p50LatencyMs": 338, + "p75LatencyMs": 403, + "p90LatencyMs": 1262, + "p99LatencyMs": 4443, + "maxLatencyMs": 4889, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7376, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 13.54, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 34, - "maxLatencyMs": 34, - "bytesPerSec": 21730099.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 359, + "median": 358, + "min": 356, + "max": 363 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.38, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23080140.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 130.8, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 126, - "p90LatencyMs": 172, - "p99LatencyMs": 306, - "maxLatencyMs": 471, - "bytesPerSec": 22588620.8 + "requestsPerSec": { + "mean": 71.8, + "median": 71.6, + "min": 71.2, + "max": 72.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 321.47, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 323, - "p90LatencyMs": 324, - "p99LatencyMs": 1758, - "maxLatencyMs": 2246, - "bytesPerSec": 23198105.6 + "avgLatencyMs": { + "mean": 13.376666666666665, + "median": 13.4, + "min": 13.19, + "max": 13.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 496.16, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 467, - "p99LatencyMs": 4259, - "maxLatencyMs": 4971, - "bytesPerSec": 22038937.6 + "p50LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 513.44, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 439, - "p90LatencyMs": 619, - "p99LatencyMs": 4308, - "maxLatencyMs": 4981, - "bytesPerSec": 20818329.61 + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 558.8, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 398, - "p90LatencyMs": 1341, - "p99LatencyMs": 4574, - "maxLatencyMs": 4995, - "bytesPerSec": 17580032 + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 31, + "max": 36 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 34, + "max": 39 + }, + "bytesPerSec": { + "mean": 21913600, + "median": 21854617.6, + "min": 21730099.2, + "max": 22156083.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 76.6, - "peakAvgLatencyMs": 127.7, - "peakP50LatencyMs": 122, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 141, - "peakP99LatencyMs": 221, - "totalRequests": 2472, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.4, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 31, - "maxLatencyMs": 37, - "bytesPerSec": 21854617.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 73, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23073587.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 383, - "errors": 0, - "requestsPerSec": 76.6, - "avgLatencyMs": 127.7, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 139, - "p90LatencyMs": 141, - "p99LatencyMs": 221, - "maxLatencyMs": 401, - "bytesPerSec": 23378329.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 381, - "errors": 0, - "requestsPerSec": 76.2, - "avgLatencyMs": 319.72, - "medianLatencyMs": 319, - "p50LatencyMs": 319, - "p75LatencyMs": 321, - "p90LatencyMs": 322, - "p99LatencyMs": 1774, - "maxLatencyMs": 2246, - "bytesPerSec": 23260364.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 492.49, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 439, - "p90LatencyMs": 464, - "p99LatencyMs": 4219, - "maxLatencyMs": 4921, - "bytesPerSec": 21975859.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 509.86, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 437, - "p90LatencyMs": 564, - "p99LatencyMs": 4259, - "maxLatencyMs": 4962, - "bytesPerSec": 20818329.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 567.49, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 405, - "p90LatencyMs": 1372, - "p99LatencyMs": 4488, - "maxLatencyMs": 4918, - "bytesPerSec": 16541286.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 378.3333333333333, + "median": 378, + "min": 378, + "max": 379 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 321.47, - "peakP50LatencyMs": 320, - "peakP75LatencyMs": 323, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 1758, - "totalRequests": 2474, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 13.54, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 34, - "maxLatencyMs": 34, - "bytesPerSec": 21730099.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.38, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23080140.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 130.8, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 126, - "p90LatencyMs": 172, - "p99LatencyMs": 306, - "maxLatencyMs": 471, - "bytesPerSec": 22588620.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 321.47, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 323, - "p90LatencyMs": 324, - "p99LatencyMs": 1758, - "maxLatencyMs": 2246, - "bytesPerSec": 23198105.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 496.16, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 467, - "p99LatencyMs": 4259, - "maxLatencyMs": 4971, - "bytesPerSec": 22038937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 513.44, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 439, - "p90LatencyMs": 619, - "p99LatencyMs": 4308, - "maxLatencyMs": 4981, - "bytesPerSec": 20818329.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 558.8, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 398, - "p90LatencyMs": 1341, - "p99LatencyMs": 4574, - "maxLatencyMs": 4995, - "bytesPerSec": 17580032 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 75.8, - "peakAvgLatencyMs": 65, - "peakP50LatencyMs": 61, - "peakP75LatencyMs": 63, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 119, - "totalRequests": 2430, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.19, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 36, - "maxLatencyMs": 39, - "bytesPerSec": 22156083.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 379, - "errors": 0, - "requestsPerSec": 75.8, - "avgLatencyMs": 65, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 68, - "p99LatencyMs": 119, - "maxLatencyMs": 119, - "bytesPerSec": 23139123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 377, - "errors": 0, - "requestsPerSec": 75.41, - "avgLatencyMs": 131.04, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 127, - "p90LatencyMs": 164, - "p99LatencyMs": 186, - "maxLatencyMs": 370, - "bytesPerSec": 23011328 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 335.54, - "medianLatencyMs": 329, - "p50LatencyMs": 329, - "p75LatencyMs": 332, - "p90LatencyMs": 336, - "p99LatencyMs": 1893, - "maxLatencyMs": 2382, - "bytesPerSec": 21733376 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 497.76, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 454, - "p90LatencyMs": 486, - "p99LatencyMs": 4258, - "maxLatencyMs": 4993, - "bytesPerSec": 22041395.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 519.83, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 438, - "p90LatencyMs": 662, - "p99LatencyMs": 4223, - "maxLatencyMs": 4927, - "bytesPerSec": 19716915.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 563.91, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 403, - "p90LatencyMs": 1262, - "p99LatencyMs": 4443, - "maxLatencyMs": 4889, - "bytesPerSec": 16541286.4 - } - ] + "requestsPerSec": { + "mean": 75.66666666666667, + "median": 75.6, + "min": 75.6, + "max": 75.8 + }, + "avgLatencyMs": { + "mean": 65.16, + "median": 65.1, + "min": 65, + "max": 65.38 + }, + "p50LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 61, + "max": 62 + }, + "p75LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p90LatencyMs": { + "mean": 70, + "median": 69, + "min": 68, + "max": 73 + }, + "p99LatencyMs": { + "mean": 119.66666666666667, + "median": 120, + "min": 119, + "max": 120 + }, + "maxLatencyMs": { + "mean": 121, + "median": 122, + "min": 119, + "max": 122 + }, + "bytesPerSec": { + "mean": 23097617.066666666, + "median": 23080140.8, + "min": 23073587.2, + "max": 23139123.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 376.6666666666667, + "median": 377, + "min": 370, + "max": 383 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 75.33666666666666, + "median": 75.41, + "min": 74, + "max": 76.6 + }, + "avgLatencyMs": { + "mean": 129.84666666666666, + "median": 130.8, + "min": 127.7, + "max": 131.04 + }, + "p50LatencyMs": { + "mean": 122.66666666666667, + "median": 123, + "min": 122, + "max": 123 + }, + "p75LatencyMs": { + "mean": 130.66666666666666, + "median": 127, + "min": 126, + "max": 139 + }, + "p90LatencyMs": { + "mean": 159, + "median": 164, + "min": 141, + "max": 172 + }, + "p99LatencyMs": { + "mean": 237.66666666666666, + "median": 221, + "min": 186, + "max": 306 + }, + "maxLatencyMs": { + "mean": 414, + "median": 401, + "min": 370, + "max": 471 + }, + "bytesPerSec": { + "mean": 22992759.46666667, + "median": 23011328, + "min": 22588620.8, + "max": 23378329.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 372.3333333333333, + "median": 380, + "min": 356, + "max": 381 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.46666666666665, + "median": 76, + "min": 71.2, + "max": 76.2 + }, + "avgLatencyMs": { + "mean": 325.57666666666665, + "median": 321.47, + "min": 319.72, + "max": 335.54 + }, + "p50LatencyMs": { + "mean": 322.6666666666667, + "median": 320, + "min": 319, + "max": 329 + }, + "p75LatencyMs": { + "mean": 325.3333333333333, + "median": 323, + "min": 321, + "max": 332 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 324, + "min": 322, + "max": 336 + }, + "p99LatencyMs": { + "mean": 1808.3333333333333, + "median": 1774, + "min": 1758, + "max": 1893 + }, + "maxLatencyMs": { + "mean": 2291.3333333333335, + "median": 2246, + "min": 2246, + "max": 2382 + }, + "bytesPerSec": { + "mean": 22730615.46666667, + "median": 23198105.6, + "min": 21733376, + "max": 23260364.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 360.6666666666667, + "median": 361, + "min": 360, + "max": 361 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.13333333333333, + "median": 72.2, + "min": 72, + "max": 72.2 + }, + "avgLatencyMs": { + "mean": 495.47, + "median": 496.16, + "min": 492.49, + "max": 497.76 + }, + "p50LatencyMs": { + "mean": 368, + "median": 366, + "min": 364, + "max": 374 + }, + "p75LatencyMs": { + "mean": 444.3333333333333, + "median": 440, + "min": 439, + "max": 454 + }, + "p90LatencyMs": { + "mean": 472.3333333333333, + "median": 467, + "min": 464, + "max": 486 + }, + "p99LatencyMs": { + "mean": 4245.333333333333, + "median": 4258, + "min": 4219, + "max": 4259 + }, + "maxLatencyMs": { + "mean": 4961.666666666667, + "median": 4971, + "min": 4921, + "max": 4993 + }, + "bytesPerSec": { + "mean": 22018730.666666668, + "median": 22038937.6, + "min": 21975859.2, + "max": 22041395.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 335, + "median": 341, + "min": 323, + "max": 341 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 67, + "median": 68.2, + "min": 64.6, + "max": 68.2 + }, + "avgLatencyMs": { + "mean": 514.3766666666667, + "median": 513.44, + "min": 509.86, + "max": 519.83 + }, + "p50LatencyMs": { + "mean": 362, + "median": 362, + "min": 361, + "max": 363 + }, + "p75LatencyMs": { + "mean": 438, + "median": 438, + "min": 437, + "max": 439 + }, + "p90LatencyMs": { + "mean": 615, + "median": 619, + "min": 564, + "max": 662 + }, + "p99LatencyMs": { + "mean": 4263.333333333333, + "median": 4259, + "min": 4223, + "max": 4308 + }, + "maxLatencyMs": { + "mean": 4956.666666666667, + "median": 4962, + "min": 4927, + "max": 4981 + }, + "bytesPerSec": { + "mean": 20451191.473333333, + "median": 20818329.61, + "min": 19716915.2, + "max": 20818329.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 276.6666666666667, + "median": 271, + "min": 271, + "max": 288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.333333333333336, + "median": 54.2, + "min": 54.2, + "max": 57.6 + }, + "avgLatencyMs": { + "mean": 563.4, + "median": 563.91, + "min": 558.8, + "max": 567.49 + }, + "p50LatencyMs": { + "mean": 334, + "median": 338, + "min": 326, + "max": 338 + }, + "p75LatencyMs": { + "mean": 402, + "median": 403, + "min": 398, + "max": 405 + }, + "p90LatencyMs": { + "mean": 1325, + "median": 1341, + "min": 1262, + "max": 1372 + }, + "p99LatencyMs": { + "mean": 4501.666666666667, + "median": 4488, + "min": 4443, + "max": 4574 + }, + "maxLatencyMs": { + "mean": 4934, + "median": 4918, + "min": 4889, + "max": 4995 + }, + "bytesPerSec": { + "mean": 16887534.933333334, + "median": 16541286.4, + "min": 16541286.4, + "max": 17580032 + } + } }, "packageJson": { "dependencies": { @@ -695,479 +963,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 52.43, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 82, - "totalRequests": 15442, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1523, + "errors": 0, + "requestsPerSec": 304.61, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 90210304, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2297, + "errors": 0, + "requestsPerSec": 459.4, + "avgLatencyMs": 10.47, + "p50LatencyMs": 10, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 14, + "maxLatencyMs": 29, + "bytesPerSec": 136072396.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2304, + "errors": 0, + "requestsPerSec": 460.8, + "avgLatencyMs": 21.14, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 56, + "bytesPerSec": 136491827.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 53, + "p50LatencyMs": 52, + "p75LatencyMs": 53, + "p90LatencyMs": 55, + "p99LatencyMs": 75, + "maxLatencyMs": 362, + "bytesPerSec": 137979494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2246, + "errors": 0, + "requestsPerSec": 449.2, + "avgLatencyMs": 109.72, + "p50LatencyMs": 103, + "p75LatencyMs": 110, + "p90LatencyMs": 138, + "p99LatencyMs": 161, + "maxLatencyMs": 362, + "bytesPerSec": 133024972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 201.43, + "p50LatencyMs": 144, + "p75LatencyMs": 172, + "p90LatencyMs": 198, + "p99LatencyMs": 2902, + "maxLatencyMs": 4954, + "bytesPerSec": 136413184, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2263, + "errors": 0, + "requestsPerSec": 452.6, + "avgLatencyMs": 201.76, + "p50LatencyMs": 145, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2957, + "maxLatencyMs": 4911, + "bytesPerSec": 134066995.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1538, + "errors": 0, + "requestsPerSec": 307.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 91088486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 10.06, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 139264000, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 21.06, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 36, + "maxLatencyMs": 81, + "bytesPerSec": 137088204.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 52.43, + "p50LatencyMs": 51, + "p75LatencyMs": 53, + "p90LatencyMs": 56, + "p99LatencyMs": 82, + "maxLatencyMs": 382, + "bytesPerSec": 139368857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2282, + "errors": 0, + "requestsPerSec": 456.4, + "avgLatencyMs": 107.59, + "p50LatencyMs": 104, + "p75LatencyMs": 111, + "p90LatencyMs": 118, + "p99LatencyMs": 475, + "maxLatencyMs": 1417, + "bytesPerSec": 135161446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 202.6, + "p50LatencyMs": 143, + "p75LatencyMs": 176, + "p90LatencyMs": 203, + "p99LatencyMs": 2931, + "maxLatencyMs": 4979, + "bytesPerSec": 136386969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 202.2, + "p50LatencyMs": 139, + "p75LatencyMs": 172, + "p90LatencyMs": 193, + "p99LatencyMs": 2949, + "maxLatencyMs": 4968, + "bytesPerSec": 136373862.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1558, + "errors": 0, + "requestsPerSec": 311.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 92268134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2435, + "errors": 0, + "requestsPerSec": 487, + "avgLatencyMs": 9.69, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 11, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 144192307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2375, + "errors": 0, + "requestsPerSec": 475, + "avgLatencyMs": 20.47, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 54, + "bytesPerSec": 140705792, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 51.13, + "p50LatencyMs": 50, + "p75LatencyMs": 52, + "p90LatencyMs": 53, + "p99LatencyMs": 73, + "maxLatencyMs": 355, + "bytesPerSec": 142193459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 102.66, + "p50LatencyMs": 99, + "p75LatencyMs": 104, + "p90LatencyMs": 110, + "p99LatencyMs": 445, + "maxLatencyMs": 1379, + "bytesPerSec": 142095155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 198.7, + "p50LatencyMs": 137, + "p75LatencyMs": 175, + "p90LatencyMs": 194, + "p99LatencyMs": 2906, + "maxLatencyMs": 4938, + "bytesPerSec": 139270553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 199.45, + "p50LatencyMs": 142, + "p75LatencyMs": 171, + "p90LatencyMs": 186, + "p99LatencyMs": 2958, + "maxLatencyMs": 4954, + "bytesPerSec": 139257446.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 46576, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1538, - "errors": 0, - "requestsPerSec": 307.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 91088486.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1539.6666666666667, + "median": 1538, + "min": 1523, + "max": 1558 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 10.06, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 139264000 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 21.06, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 81, - "bytesPerSec": 137088204.81 + "requestsPerSec": { + "mean": 307.9433333333333, + "median": 307.61, + "min": 304.61, + "max": 311.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.43, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 53, - "p90LatencyMs": 56, - "p99LatencyMs": 82, - "maxLatencyMs": 382, - "bytesPerSec": 139368857.6 + "avgLatencyMs": { + "mean": 3.0966666666666662, + "median": 3.1, + "min": 3.09, + "max": 3.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 107.59, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 111, - "p90LatencyMs": 118, - "p99LatencyMs": 475, - "maxLatencyMs": 1417, - "bytesPerSec": 135161446.4 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2931, - "maxLatencyMs": 4979, - "bytesPerSec": 136386969.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.2, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 172, - "p90LatencyMs": 193, - "p99LatencyMs": 2949, - "maxLatencyMs": 4968, - "bytesPerSec": 136373862.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 8, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 91188974.93333334, + "median": 91088486.4, + "min": 90210304, + "max": 92268134.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 465.8, - "peakAvgLatencyMs": 53, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 55, - "peakP99LatencyMs": 75, - "totalRequests": 15265, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1523, - "errors": 0, - "requestsPerSec": 304.61, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 90210304 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2297, - "errors": 0, - "requestsPerSec": 459.4, - "avgLatencyMs": 10.47, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 29, - "bytesPerSec": 136072396.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2304, - "errors": 0, - "requestsPerSec": 460.8, - "avgLatencyMs": 21.14, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 56, - "bytesPerSec": 136491827.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 53, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 53, - "p90LatencyMs": 55, - "p99LatencyMs": 75, - "maxLatencyMs": 362, - "bytesPerSec": 137979494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2246, - "errors": 0, - "requestsPerSec": 449.2, - "avgLatencyMs": 109.72, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 110, - "p90LatencyMs": 138, - "p99LatencyMs": 161, - "maxLatencyMs": 362, - "bytesPerSec": 133024972.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 172, - "p90LatencyMs": 198, - "p99LatencyMs": 2902, - "maxLatencyMs": 4954, - "bytesPerSec": 136413184 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2263, - "errors": 0, - "requestsPerSec": 452.6, - "avgLatencyMs": 201.76, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2957, - "maxLatencyMs": 4911, - "bytesPerSec": 134066995.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2361, + "median": 2351, + "min": 2297, + "max": 2435 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 52.43, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 82, - "totalRequests": 15442, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1538, - "errors": 0, - "requestsPerSec": 307.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 91088486.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 10.06, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 139264000 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 21.06, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 81, - "bytesPerSec": 137088204.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.43, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 53, - "p90LatencyMs": 56, - "p99LatencyMs": 82, - "maxLatencyMs": 382, - "bytesPerSec": 139368857.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 107.59, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 111, - "p90LatencyMs": 118, - "p99LatencyMs": 475, - "maxLatencyMs": 1417, - "bytesPerSec": 135161446.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2931, - "maxLatencyMs": 4979, - "bytesPerSec": 136386969.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.2, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 172, - "p90LatencyMs": 193, - "p99LatencyMs": 2949, - "maxLatencyMs": 4968, - "bytesPerSec": 136373862.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 9.69, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 11, - "peakP99LatencyMs": 17, - "totalRequests": 15869, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1558, - "errors": 0, - "requestsPerSec": 311.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92268134.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 9.69, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 11, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 144192307.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2375, - "errors": 0, - "requestsPerSec": 475, - "avgLatencyMs": 20.47, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 54, - "bytesPerSec": 140705792 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 51.13, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 52, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 355, - "bytesPerSec": 142193459.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.66, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 110, - "p99LatencyMs": 445, - "maxLatencyMs": 1379, - "bytesPerSec": 142095155.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 198.7, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 175, - "p90LatencyMs": 194, - "p99LatencyMs": 2906, - "maxLatencyMs": 4938, - "bytesPerSec": 139270553.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 199.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 171, - "p90LatencyMs": 186, - "p99LatencyMs": 2958, - "maxLatencyMs": 4954, - "bytesPerSec": 139257446.4 - } - ] + "requestsPerSec": { + "mean": 472.2, + "median": 470.2, + "min": 459.4, + "max": 487 + }, + "avgLatencyMs": { + "mean": 10.073333333333332, + "median": 10.06, + "min": 9.69, + "max": 10.47 + }, + "p50LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 15, + "median": 14, + "min": 14, + "max": 17 + }, + "maxLatencyMs": { + "mean": 24, + "median": 24, + "min": 19, + "max": 29 + }, + "bytesPerSec": { + "mean": 139842901.33666667, + "median": 139264000, + "min": 136072396.81, + "max": 144192307.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2331, + "median": 2314, + "min": 2304, + "max": 2375 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.2, + "median": 462.8, + "min": 460.8, + "max": 475 + }, + "avgLatencyMs": { + "mean": 20.89, + "median": 21.06, + "min": 20.47, + "max": 21.14 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 + }, + "p99LatencyMs": { + "mean": 34.333333333333336, + "median": 35, + "min": 32, + "max": 36 + }, + "maxLatencyMs": { + "mean": 63.666666666666664, + "median": 56, + "min": 54, + "max": 81 + }, + "bytesPerSec": { + "mean": 138095274.67, + "median": 137088204.81, + "min": 136491827.2, + "max": 140705792 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2360.6666666666665, + "median": 2353, + "min": 2329, + "max": 2400 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 472.1333333333334, + "median": 470.6, + "min": 465.8, + "max": 480 + }, + "avgLatencyMs": { + "mean": 52.18666666666667, + "median": 52.43, + "min": 51.13, + "max": 53 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 50, + "max": 52 + }, + "p75LatencyMs": { + "mean": 52.666666666666664, + "median": 53, + "min": 52, + "max": 53 + }, + "p90LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "p99LatencyMs": { + "mean": 76.66666666666667, + "median": 75, + "min": 73, + "max": 82 + }, + "maxLatencyMs": { + "mean": 366.3333333333333, + "median": 362, + "min": 355, + "max": 382 + }, + "bytesPerSec": { + "mean": 139847270.4, + "median": 139368857.6, + "min": 137979494.4, + "max": 142193459.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2309, + "median": 2282, + "min": 2246, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.79999999999995, + "median": 456.4, + "min": 449.2, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 106.65666666666668, + "median": 107.59, + "min": 102.66, + "max": 109.72 + }, + "p50LatencyMs": { + "mean": 102, + "median": 103, + "min": 99, + "max": 104 + }, + "p75LatencyMs": { + "mean": 108.33333333333333, + "median": 110, + "min": 104, + "max": 111 + }, + "p90LatencyMs": { + "mean": 122, + "median": 118, + "min": 110, + "max": 138 + }, + "p99LatencyMs": { + "mean": 360.3333333333333, + "median": 445, + "min": 161, + "max": 475 + }, + "maxLatencyMs": { + "mean": 1052.6666666666667, + "median": 1379, + "min": 362, + "max": 1417 + }, + "bytesPerSec": { + "mean": 136760524.79999998, + "median": 135161446.4, + "min": 133024972.8, + "max": 142095155.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2318.6666666666665, + "median": 2303, + "min": 2302, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 463.73333333333335, + "median": 460.6, + "min": 460.4, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 200.91, + "median": 201.43, + "min": 198.7, + "max": 202.6 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 143, + "min": 137, + "max": 144 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 175, + "min": 172, + "max": 176 + }, + "p90LatencyMs": { + "mean": 198.33333333333334, + "median": 198, + "min": 194, + "max": 203 + }, + "p99LatencyMs": { + "mean": 2913, + "median": 2906, + "min": 2902, + "max": 2931 + }, + "maxLatencyMs": { + "mean": 4957, + "median": 4954, + "min": 4938, + "max": 4979 + }, + "bytesPerSec": { + "mean": 137356902.4, + "median": 136413184, + "min": 136386969.6, + "max": 139270553.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2305.3333333333335, + "median": 2302, + "min": 2263, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.06666666666666, + "median": 460.4, + "min": 452.6, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 201.13666666666666, + "median": 201.76, + "min": 199.45, + "max": 202.2 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 139, + "max": 145 + }, + "p75LatencyMs": { + "mean": 172.66666666666666, + "median": 172, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192, + "median": 193, + "min": 186, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2954.6666666666665, + "median": 2957, + "min": 2949, + "max": 2958 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4954, + "min": 4911, + "max": 4968 + }, + "bytesPerSec": { + "mean": 136566101.33333334, + "median": 136373862.4, + "min": 134066995.2, + "max": 139257446.4 + } + } } } diff --git a/packages/app-nuxt/stats/4.5.2.json b/packages/app-nuxt/stats/4.5.2.json index cca4593cf..52b000f85 100644 --- a/packages/app-nuxt/stats/4.5.2.json +++ b/packages/app-nuxt/stats/4.5.2.json @@ -62,15 +62,13 @@ "mean": 169.6, "median": 164, "min": 159, - "max": 190, - "variance": 152.29999999999998 + "max": 190 }, "fcpMs": { "mean": 169.6008, "median": 164.239, "min": 158.791, - "max": 189.742, - "variance": 151.50935069999989 + "max": 189.742 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 9.3714, "median": 9.253, "min": 7.073, - "max": 13.515, - "variance": 6.9917783 + "max": 13.515 }, "inputDelayMs": { "mean": 0.44139999999999996, "median": 0.408, "min": 0.364, - "max": 0.568, - "variance": 0.007410799999999997 + "max": 0.568 }, "processingDurationMs": { "mean": 2.1114, "median": 1.433, "min": 1.248, - "max": 4.232, - "variance": 1.5846618000000001 + "max": 4.232 }, "presentationDelayMs": { "mean": 6.818599999999999, "median": 5.48, "min": 4.199, - "max": 11.705, - "variance": 9.903035299999999 + "max": 11.705 } } }, @@ -164,15 +158,13 @@ "mean": 110.8, "median": 108, "min": 95, - "max": 131, - "variance": 184.70000000000002 + "max": 131 }, "fcpMs": { "mean": 110.6828, "median": 107.684, "min": 94.564, - "max": 130.648, - "variance": 185.28785920000004 + "max": 130.648 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 12.8716, "median": 12.65, "min": 11.882000000000001, - "max": 13.654, - "variance": 0.5882492999999994 + "max": 13.654 }, "inputDelayMs": { "mean": 0.5351999999999999, "median": 0.525, "min": 0.447, - "max": 0.607, - "variance": 0.003754199999999998 + "max": 0.607 }, "processingDurationMs": { "mean": 1.3718, "median": 1.386, "min": 1.287, - "max": 1.438, - "variance": 0.003594199999999998 + "max": 1.438 }, "presentationDelayMs": { "mean": 10.9646, "median": 10.865, "min": 9.919, - "max": 11.749, - "variance": 0.5949508000000001 + "max": 11.749 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 66.36, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 120, - "totalRequests": 2401, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 346, + "errors": 0, + "requestsPerSec": 69.2, + "avgLatencyMs": 13.9, + "p50LatencyMs": 11, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 33, + "maxLatencyMs": 39, + "bytesPerSec": 21150105.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 368, + "errors": 0, + "requestsPerSec": 73.6, + "avgLatencyMs": 67.01, + "p50LatencyMs": 64, + "p75LatencyMs": 65, + "p90LatencyMs": 77, + "p99LatencyMs": 117, + "maxLatencyMs": 117, + "bytesPerSec": 22490316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 133.82, + "p50LatencyMs": 129, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 234, + "maxLatencyMs": 473, + "bytesPerSec": 22614835.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 340.66, + "p50LatencyMs": 337, + "p75LatencyMs": 340, + "p90LatencyMs": 341, + "p99LatencyMs": 1890, + "maxLatencyMs": 2386, + "bytesPerSec": 21697331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 497.16, + "p50LatencyMs": 363, + "p75LatencyMs": 436, + "p90LatencyMs": 479, + "p99LatencyMs": 4142, + "maxLatencyMs": 4844, + "bytesPerSec": 20898611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 509.59, + "p50LatencyMs": 367, + "p75LatencyMs": 448, + "p90LatencyMs": 552, + "p99LatencyMs": 4150, + "maxLatencyMs": 4836, + "bytesPerSec": 19802521.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 545.07, + "p50LatencyMs": 331, + "p75LatencyMs": 418, + "p90LatencyMs": 1189, + "p99LatencyMs": 4343, + "maxLatencyMs": 4769, + "bytesPerSec": 17357209.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 348, + "errors": 0, + "requestsPerSec": 69.6, + "avgLatencyMs": 13.84, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 35, + "maxLatencyMs": 40, + "bytesPerSec": 21274624, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 362, + "errors": 0, + "requestsPerSec": 72.41, + "avgLatencyMs": 67.37, + "p50LatencyMs": 65, + "p75LatencyMs": 66, + "p90LatencyMs": 69, + "p99LatencyMs": 116, + "maxLatencyMs": 121, + "bytesPerSec": 22120038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 371, + "errors": 0, + "requestsPerSec": 74.2, + "avgLatencyMs": 132.37, + "p50LatencyMs": 128, + "p75LatencyMs": 143, + "p90LatencyMs": 147, + "p99LatencyMs": 186, + "maxLatencyMs": 371, + "bytesPerSec": 22677094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 338.42, + "p50LatencyMs": 334, + "p75LatencyMs": 337, + "p90LatencyMs": 339, + "p99LatencyMs": 1889, + "maxLatencyMs": 2397, + "bytesPerSec": 21756313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 499.82, + "p50LatencyMs": 368, + "p75LatencyMs": 440, + "p90LatencyMs": 481, + "p99LatencyMs": 4165, + "maxLatencyMs": 4874, + "bytesPerSec": 20901068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 524.01, + "p50LatencyMs": 370, + "p75LatencyMs": 451, + "p90LatencyMs": 577, + "p99LatencyMs": 4258, + "maxLatencyMs": 4958, + "bytesPerSec": 19741900.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 256, + "errors": 0, + "requestsPerSec": 51.2, + "avgLatencyMs": 567.42, + "p50LatencyMs": 332, + "p75LatencyMs": 388, + "p90LatencyMs": 1419, + "p99LatencyMs": 4362, + "maxLatencyMs": 4780, + "bytesPerSec": 15642624, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 13.91, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 21091123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 66.36, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 67, + "p99LatencyMs": 120, + "maxLatencyMs": 121, + "bytesPerSec": 22611558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 133.41, + "p50LatencyMs": 126, + "p75LatencyMs": 131, + "p90LatencyMs": 161, + "p99LatencyMs": 233, + "maxLatencyMs": 421, + "bytesPerSec": 22614835.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 336.34, + "p50LatencyMs": 330, + "p75LatencyMs": 336, + "p90LatencyMs": 338, + "p99LatencyMs": 1883, + "maxLatencyMs": 2388, + "bytesPerSec": 21756313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 488.96, + "p50LatencyMs": 373, + "p75LatencyMs": 456, + "p90LatencyMs": 487, + "p99LatencyMs": 4050, + "maxLatencyMs": 4776, + "bytesPerSec": 21392588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 510.11, + "p50LatencyMs": 364, + "p75LatencyMs": 440, + "p90LatencyMs": 551, + "p99LatencyMs": 4128, + "maxLatencyMs": 4837, + "bytesPerSec": 19741900.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 287, + "errors": 0, + "requestsPerSec": 57.4, + "avgLatencyMs": 559.58, + "p50LatencyMs": 356, + "p75LatencyMs": 416, + "p90LatencyMs": 1235, + "p99LatencyMs": 4548, + "maxLatencyMs": 4988, + "bytesPerSec": 17540710.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7148, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 13.91, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 21091123.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 346.3333333333333, + "median": 346, + "min": 345, + "max": 348 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 66.36, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 67, - "p99LatencyMs": 120, - "maxLatencyMs": 121, - "bytesPerSec": 22611558.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.41, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 131, - "p90LatencyMs": 161, - "p99LatencyMs": 233, - "maxLatencyMs": 421, - "bytesPerSec": 22614835.2 + "requestsPerSec": { + "mean": 69.26666666666667, + "median": 69.2, + "min": 69, + "max": 69.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 336.34, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 336, - "p90LatencyMs": 338, - "p99LatencyMs": 1883, - "maxLatencyMs": 2388, - "bytesPerSec": 21756313.6 + "avgLatencyMs": { + "mean": 13.883333333333335, + "median": 13.9, + "min": 13.84, + "max": 13.91 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 488.96, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 487, - "p99LatencyMs": 4050, - "maxLatencyMs": 4776, - "bytesPerSec": 21392588.8 + "p50LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 510.11, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 551, - "p99LatencyMs": 4128, - "maxLatencyMs": 4837, - "bytesPerSec": 19741900.8 + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 287, - "errors": 0, - "requestsPerSec": 57.4, - "avgLatencyMs": 559.58, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 416, - "p90LatencyMs": 1235, - "p99LatencyMs": 4548, - "maxLatencyMs": 4988, - "bytesPerSec": 17540710.4 + "p90LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 33, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 39, + "max": 42 + }, + "bytesPerSec": { + "mean": 21171950.936666667, + "median": 21150105.61, + "min": 21091123.2, + "max": 21274624 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 133.82, - "peakP50LatencyMs": 129, - "peakP75LatencyMs": 145, - "peakP90LatencyMs": 148, - "peakP99LatencyMs": 234, - "totalRequests": 2389, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 346, - "errors": 0, - "requestsPerSec": 69.2, - "avgLatencyMs": 13.9, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 33, - "maxLatencyMs": 39, - "bytesPerSec": 21150105.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 368, - "errors": 0, - "requestsPerSec": 73.6, - "avgLatencyMs": 67.01, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 65, - "p90LatencyMs": 77, - "p99LatencyMs": 117, - "maxLatencyMs": 117, - "bytesPerSec": 22490316.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.82, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 234, - "maxLatencyMs": 473, - "bytesPerSec": 22614835.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 340.66, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 340, - "p90LatencyMs": 341, - "p99LatencyMs": 1890, - "maxLatencyMs": 2386, - "bytesPerSec": 21697331.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.16, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 436, - "p90LatencyMs": 479, - "p99LatencyMs": 4142, - "maxLatencyMs": 4844, - "bytesPerSec": 20898611.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 509.59, - "medianLatencyMs": 367, - "p50LatencyMs": 367, - "p75LatencyMs": 448, - "p90LatencyMs": 552, - "p99LatencyMs": 4150, - "maxLatencyMs": 4836, - "bytesPerSec": 19802521.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 545.07, - "medianLatencyMs": 331, - "p50LatencyMs": 331, - "p75LatencyMs": 418, - "p90LatencyMs": 1189, - "p99LatencyMs": 4343, - "maxLatencyMs": 4769, - "bytesPerSec": 17357209.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 366.6666666666667, + "median": 368, + "min": 362, + "max": 370 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 74.2, - "peakAvgLatencyMs": 132.37, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 143, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 186, - "totalRequests": 2358, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 348, - "errors": 0, - "requestsPerSec": 69.6, - "avgLatencyMs": 13.84, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 35, - "maxLatencyMs": 40, - "bytesPerSec": 21274624 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 362, - "errors": 0, - "requestsPerSec": 72.41, - "avgLatencyMs": 67.37, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 69, - "p99LatencyMs": 116, - "maxLatencyMs": 121, - "bytesPerSec": 22120038.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 371, - "errors": 0, - "requestsPerSec": 74.2, - "avgLatencyMs": 132.37, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 143, - "p90LatencyMs": 147, - "p99LatencyMs": 186, - "maxLatencyMs": 371, - "bytesPerSec": 22677094.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 338.42, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 337, - "p90LatencyMs": 339, - "p99LatencyMs": 1889, - "maxLatencyMs": 2397, - "bytesPerSec": 21756313.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 499.82, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 440, - "p90LatencyMs": 481, - "p99LatencyMs": 4165, - "maxLatencyMs": 4874, - "bytesPerSec": 20901068.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 524.01, - "medianLatencyMs": 370, - "p50LatencyMs": 370, - "p75LatencyMs": 451, - "p90LatencyMs": 577, - "p99LatencyMs": 4258, - "maxLatencyMs": 4958, - "bytesPerSec": 19741900.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 256, - "errors": 0, - "requestsPerSec": 51.2, - "avgLatencyMs": 567.42, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 388, - "p90LatencyMs": 1419, - "p99LatencyMs": 4362, - "maxLatencyMs": 4780, - "bytesPerSec": 15642624 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 66.36, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 120, - "totalRequests": 2401, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 13.91, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 21091123.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 66.36, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 67, - "p99LatencyMs": 120, - "maxLatencyMs": 121, - "bytesPerSec": 22611558.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.41, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 131, - "p90LatencyMs": 161, - "p99LatencyMs": 233, - "maxLatencyMs": 421, - "bytesPerSec": 22614835.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 336.34, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 336, - "p90LatencyMs": 338, - "p99LatencyMs": 1883, - "maxLatencyMs": 2388, - "bytesPerSec": 21756313.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 488.96, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 487, - "p99LatencyMs": 4050, - "maxLatencyMs": 4776, - "bytesPerSec": 21392588.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 510.11, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 551, - "p99LatencyMs": 4128, - "maxLatencyMs": 4837, - "bytesPerSec": 19741900.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 287, - "errors": 0, - "requestsPerSec": 57.4, - "avgLatencyMs": 559.58, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 416, - "p90LatencyMs": 1235, - "p99LatencyMs": 4548, - "maxLatencyMs": 4988, - "bytesPerSec": 17540710.4 - } - ] + "requestsPerSec": { + "mean": 73.33666666666666, + "median": 73.6, + "min": 72.41, + "max": 74 + }, + "avgLatencyMs": { + "mean": 66.91333333333334, + "median": 67.01, + "min": 66.36, + "max": 67.37 + }, + "p50LatencyMs": { + "mean": 64, + "median": 64, + "min": 63, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65, + "median": 65, + "min": 64, + "max": 66 + }, + "p90LatencyMs": { + "mean": 71, + "median": 69, + "min": 67, + "max": 77 + }, + "p99LatencyMs": { + "mean": 117.66666666666667, + "median": 117, + "min": 116, + "max": 120 + }, + "maxLatencyMs": { + "mean": 119.66666666666667, + "median": 121, + "min": 117, + "max": 121 + }, + "bytesPerSec": { + "mean": 22407304.53333333, + "median": 22490316.8, + "min": 22120038.4, + "max": 22611558.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 370.3333333333333, + "median": 370, + "min": 370, + "max": 371 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.06666666666666, + "median": 74, + "min": 74, + "max": 74.2 + }, + "avgLatencyMs": { + "mean": 133.20000000000002, + "median": 133.41, + "min": 132.37, + "max": 133.82 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 128, + "min": 126, + "max": 129 + }, + "p75LatencyMs": { + "mean": 139.66666666666666, + "median": 143, + "min": 131, + "max": 145 + }, + "p90LatencyMs": { + "mean": 152, + "median": 148, + "min": 147, + "max": 161 + }, + "p99LatencyMs": { + "mean": 217.66666666666666, + "median": 233, + "min": 186, + "max": 234 + }, + "maxLatencyMs": { + "mean": 421.6666666666667, + "median": 421, + "min": 371, + "max": 473 + }, + "bytesPerSec": { + "mean": 22635588.266666666, + "median": 22614835.2, + "min": 22614835.2, + "max": 22677094.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 355.6666666666667, + "median": 356, + "min": 355, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 71.13333333333333, + "median": 71.2, + "min": 71, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 338.47333333333336, + "median": 338.42, + "min": 336.34, + "max": 340.66 + }, + "p50LatencyMs": { + "mean": 333.6666666666667, + "median": 334, + "min": 330, + "max": 337 + }, + "p75LatencyMs": { + "mean": 337.6666666666667, + "median": 337, + "min": 336, + "max": 340 + }, + "p90LatencyMs": { + "mean": 339.3333333333333, + "median": 339, + "min": 338, + "max": 341 + }, + "p99LatencyMs": { + "mean": 1887.3333333333333, + "median": 1889, + "min": 1883, + "max": 1890 + }, + "maxLatencyMs": { + "mean": 2390.3333333333335, + "median": 2388, + "min": 2386, + "max": 2397 + }, + "bytesPerSec": { + "mean": 21736652.8, + "median": 21756313.6, + "min": 21697331.2, + "max": 21756313.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 344.6666666666667, + "median": 342, + "min": 342, + "max": 350 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.94, + "median": 68.41, + "min": 68.41, + "max": 70 + }, + "avgLatencyMs": { + "mean": 495.31333333333333, + "median": 497.16, + "min": 488.96, + "max": 499.82 + }, + "p50LatencyMs": { + "mean": 368, + "median": 368, + "min": 363, + "max": 373 + }, + "p75LatencyMs": { + "mean": 444, + "median": 440, + "min": 436, + "max": 456 + }, + "p90LatencyMs": { + "mean": 482.3333333333333, + "median": 481, + "min": 479, + "max": 487 + }, + "p99LatencyMs": { + "mean": 4119, + "median": 4142, + "min": 4050, + "max": 4165 + }, + "maxLatencyMs": { + "mean": 4831.333333333333, + "median": 4844, + "min": 4776, + "max": 4874 + }, + "bytesPerSec": { + "mean": 21064089.599999998, + "median": 20901068.8, + "min": 20898611.2, + "max": 21392588.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 323.3333333333333, + "median": 323, + "min": 323, + "max": 324 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 64.66666666666666, + "median": 64.6, + "min": 64.6, + "max": 64.8 + }, + "avgLatencyMs": { + "mean": 514.57, + "median": 510.11, + "min": 509.59, + "max": 524.01 + }, + "p50LatencyMs": { + "mean": 367, + "median": 367, + "min": 364, + "max": 370 + }, + "p75LatencyMs": { + "mean": 446.3333333333333, + "median": 448, + "min": 440, + "max": 451 + }, + "p90LatencyMs": { + "mean": 560, + "median": 552, + "min": 551, + "max": 577 + }, + "p99LatencyMs": { + "mean": 4178.666666666667, + "median": 4150, + "min": 4128, + "max": 4258 + }, + "maxLatencyMs": { + "mean": 4877, + "median": 4837, + "min": 4836, + "max": 4958 + }, + "bytesPerSec": { + "mean": 19762107.736666664, + "median": 19741900.8, + "min": 19741900.8, + "max": 19802521.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 275.6666666666667, + "median": 284, + "min": 256, + "max": 287 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.13333333333333, + "median": 56.8, + "min": 51.2, + "max": 57.4 + }, + "avgLatencyMs": { + "mean": 557.3566666666667, + "median": 559.58, + "min": 545.07, + "max": 567.42 + }, + "p50LatencyMs": { + "mean": 339.6666666666667, + "median": 332, + "min": 331, + "max": 356 + }, + "p75LatencyMs": { + "mean": 407.3333333333333, + "median": 416, + "min": 388, + "max": 418 + }, + "p90LatencyMs": { + "mean": 1281, + "median": 1235, + "min": 1189, + "max": 1419 + }, + "p99LatencyMs": { + "mean": 4417.666666666667, + "median": 4362, + "min": 4343, + "max": 4548 + }, + "maxLatencyMs": { + "mean": 4845.666666666667, + "median": 4780, + "min": 4769, + "max": 4988 + }, + "bytesPerSec": { + "mean": 16846848.003333334, + "median": 17357209.61, + "min": 15642624, + "max": 17540710.4 + } + } }, "packageJson": { "dependencies": { @@ -695,479 +963,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.77, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 33, - "totalRequests": 16039, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1490, + "errors": 0, + "requestsPerSec": 298, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 88388403.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 10.05, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 139447500.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 20.42, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 37, + "maxLatencyMs": 62, + "bytesPerSec": 141806796.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.61, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 55, + "p99LatencyMs": 84, + "maxLatencyMs": 360, + "bytesPerSec": 138471014.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2146, + "errors": 0, + "requestsPerSec": 429.2, + "avgLatencyMs": 113.87, + "p50LatencyMs": 111, + "p75LatencyMs": 122, + "p90LatencyMs": 126, + "p99LatencyMs": 141, + "maxLatencyMs": 343, + "bytesPerSec": 127316787.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2255, + "errors": 0, + "requestsPerSec": 451, + "avgLatencyMs": 203.8, + "p50LatencyMs": 143, + "p75LatencyMs": 180, + "p90LatencyMs": 196, + "p99LatencyMs": 2981, + "maxLatencyMs": 4959, + "bytesPerSec": 133772083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2208, + "errors": 0, + "requestsPerSec": 441.6, + "avgLatencyMs": 205.76, + "p50LatencyMs": 144, + "p75LatencyMs": 180, + "p90LatencyMs": 208, + "p99LatencyMs": 2941, + "maxLatencyMs": 4973, + "bytesPerSec": 130973696, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 89935052.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2405, + "errors": 0, + "requestsPerSec": 481, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 142671872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 19.58, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 32, + "maxLatencyMs": 59, + "bytesPerSec": 147652608, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.6, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 51, + "p99LatencyMs": 72, + "maxLatencyMs": 345, + "bytesPerSec": 147128320, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2366, + "errors": 0, + "requestsPerSec": 473.2, + "avgLatencyMs": 103.86, + "p50LatencyMs": 101, + "p75LatencyMs": 105, + "p90LatencyMs": 121, + "p99LatencyMs": 418, + "maxLatencyMs": 1303, + "bytesPerSec": 140365004.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 203.73, + "p50LatencyMs": 142, + "p75LatencyMs": 171, + "p90LatencyMs": 204, + "p99LatencyMs": 2950, + "maxLatencyMs": 4957, + "bytesPerSec": 133706547.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 199.76, + "p50LatencyMs": 139, + "p75LatencyMs": 175, + "p90LatencyMs": 192, + "p99LatencyMs": 2911, + "maxLatencyMs": 4965, + "bytesPerSec": 139414732.81, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1557, + "errors": 0, + "requestsPerSec": 311.4, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 92372992, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2416, + "errors": 0, + "requestsPerSec": 483.2, + "avgLatencyMs": 9.86, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 143327232, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 19.77, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 33, + "maxLatencyMs": 57, + "bytesPerSec": 145817600, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2409, + "errors": 0, + "requestsPerSec": 481.8, + "avgLatencyMs": 51.15, + "p50LatencyMs": 50, + "p75LatencyMs": 51, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 334, + "bytesPerSec": 142907801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 102.75, + "p50LatencyMs": 99, + "p75LatencyMs": 104, + "p90LatencyMs": 112, + "p99LatencyMs": 422, + "maxLatencyMs": 1361, + "bytesPerSec": 142331084.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2401, + "errors": 0, + "requestsPerSec": 480.2, + "avgLatencyMs": 198.04, + "p50LatencyMs": 142, + "p75LatencyMs": 175, + "p90LatencyMs": 193, + "p99LatencyMs": 2848, + "maxLatencyMs": 4975, + "bytesPerSec": 142429388.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 196.51, + "p50LatencyMs": 140, + "p75LatencyMs": 169, + "p90LatencyMs": 184, + "p99LatencyMs": 2934, + "maxLatencyMs": 4936, + "bytesPerSec": 142324531.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 47072, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92372992 + "stage1": { + "connections": 1, + "requests": { + "mean": 1521, + "median": 1516, + "min": 1490, + "max": 1557 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 9.86, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 143327232 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.77, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 33, - "maxLatencyMs": 57, - "bytesPerSec": 145817600 + "requestsPerSec": { + "mean": 304.2, + "median": 303.2, + "min": 298, + "max": 311.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2409, - "errors": 0, - "requestsPerSec": 481.8, - "avgLatencyMs": 51.15, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 334, - "bytesPerSec": 142907801.6 + "avgLatencyMs": { + "mean": 3.0999999999999996, + "median": 3.1, + "min": 3.09, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.75, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 112, - "p99LatencyMs": 422, - "maxLatencyMs": 1361, - "bytesPerSec": 142331084.81 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 198.04, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 175, - "p90LatencyMs": 193, - "p99LatencyMs": 2848, - "maxLatencyMs": 4975, - "bytesPerSec": 142429388.81 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 196.51, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 169, - "p90LatencyMs": 184, - "p99LatencyMs": 2934, - "maxLatencyMs": 4936, - "bytesPerSec": 142324531.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 90232149.33333333, + "median": 89935052.8, + "min": 88388403.2, + "max": 92372992 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 20.42, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 37, - "totalRequests": 15173, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1490, - "errors": 0, - "requestsPerSec": 298, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 88388403.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 10.05, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 139447500.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 20.42, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 37, - "maxLatencyMs": 62, - "bytesPerSec": 141806796.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.61, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 55, - "p99LatencyMs": 84, - "maxLatencyMs": 360, - "bytesPerSec": 138471014.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2146, - "errors": 0, - "requestsPerSec": 429.2, - "avgLatencyMs": 113.87, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 122, - "p90LatencyMs": 126, - "p99LatencyMs": 141, - "maxLatencyMs": 343, - "bytesPerSec": 127316787.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2255, - "errors": 0, - "requestsPerSec": 451, - "avgLatencyMs": 203.8, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 180, - "p90LatencyMs": 196, - "p99LatencyMs": 2981, - "maxLatencyMs": 4959, - "bytesPerSec": 133772083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2208, - "errors": 0, - "requestsPerSec": 441.6, - "avgLatencyMs": 205.76, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 180, - "p90LatencyMs": 208, - "p99LatencyMs": 2941, - "maxLatencyMs": 4973, - "bytesPerSec": 130973696 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2390.3333333333335, + "median": 2405, + "min": 2350, + "max": 2416 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 497.8, - "peakAvgLatencyMs": 19.58, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15860, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 89935052.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2405, - "errors": 0, - "requestsPerSec": 481, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 142671872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 19.58, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 59, - "bytesPerSec": 147652608 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.6, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 51, - "p99LatencyMs": 72, - "maxLatencyMs": 345, - "bytesPerSec": 147128320 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2366, - "errors": 0, - "requestsPerSec": 473.2, - "avgLatencyMs": 103.86, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 105, - "p90LatencyMs": 121, - "p99LatencyMs": 418, - "maxLatencyMs": 1303, - "bytesPerSec": 140365004.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 203.73, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 171, - "p90LatencyMs": 204, - "p99LatencyMs": 2950, - "maxLatencyMs": 4957, - "bytesPerSec": 133706547.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 199.76, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 175, - "p90LatencyMs": 192, - "p99LatencyMs": 2911, - "maxLatencyMs": 4965, - "bytesPerSec": 139414732.81 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.77, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 33, - "totalRequests": 16039, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92372992 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 9.86, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 143327232 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.77, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 33, - "maxLatencyMs": 57, - "bytesPerSec": 145817600 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2409, - "errors": 0, - "requestsPerSec": 481.8, - "avgLatencyMs": 51.15, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 334, - "bytesPerSec": 142907801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.75, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 112, - "p99LatencyMs": 422, - "maxLatencyMs": 1361, - "bytesPerSec": 142331084.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 198.04, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 175, - "p90LatencyMs": 193, - "p99LatencyMs": 2848, - "maxLatencyMs": 4975, - "bytesPerSec": 142429388.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 196.51, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 169, - "p90LatencyMs": 184, - "p99LatencyMs": 2934, - "maxLatencyMs": 4936, - "bytesPerSec": 142324531.2 - } - ] + "requestsPerSec": { + "mean": 478.06666666666666, + "median": 481, + "min": 470, + "max": 483.2 + }, + "avgLatencyMs": { + "mean": 9.913333333333334, + "median": 9.86, + "min": 9.83, + "max": 10.05 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 15, + "max": 18 + }, + "maxLatencyMs": { + "mean": 25, + "median": 25, + "min": 23, + "max": 27 + }, + "bytesPerSec": { + "mean": 141815534.93666667, + "median": 142671872, + "min": 139447500.81, + "max": 143327232 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2445.6666666666665, + "median": 2458, + "min": 2390, + "max": 2489 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.1333333333334, + "median": 491.6, + "min": 478, + "max": 497.8 + }, + "avgLatencyMs": { + "mean": 19.923333333333332, + "median": 19.77, + "min": 19.58, + "max": 20.42 + }, + "p50LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 34, + "median": 33, + "min": 32, + "max": 37 + }, + "maxLatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 57, + "max": 62 + }, + "bytesPerSec": { + "mean": 145092334.93666667, + "median": 145817600, + "min": 141806796.81, + "max": 147652608 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2407.6666666666665, + "median": 2409, + "min": 2334, + "max": 2480 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 481.5333333333333, + "median": 481.8, + "min": 466.8, + "max": 496 + }, + "avgLatencyMs": { + "mean": 51.120000000000005, + "median": 51.15, + "min": 49.6, + "max": 52.61 + }, + "p50LatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "p75LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 49, + "max": 52 + }, + "p90LatencyMs": { + "mean": 53, + "median": 53, + "min": 51, + "max": 55 + }, + "p99LatencyMs": { + "mean": 77, + "median": 75, + "min": 72, + "max": 84 + }, + "maxLatencyMs": { + "mean": 346.3333333333333, + "median": 345, + "min": 334, + "max": 360 + }, + "bytesPerSec": { + "mean": 142835712, + "median": 142907801.6, + "min": 138471014.4, + "max": 147128320 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2303.6666666666665, + "median": 2366, + "min": 2146, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.73333333333335, + "median": 473.2, + "min": 429.2, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 106.82666666666667, + "median": 103.86, + "min": 102.75, + "max": 113.87 + }, + "p50LatencyMs": { + "mean": 103.66666666666667, + "median": 101, + "min": 99, + "max": 111 + }, + "p75LatencyMs": { + "mean": 110.33333333333333, + "median": 105, + "min": 104, + "max": 122 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 121, + "min": 112, + "max": 126 + }, + "p99LatencyMs": { + "mean": 327, + "median": 418, + "min": 141, + "max": 422 + }, + "maxLatencyMs": { + "mean": 1002.3333333333334, + "median": 1303, + "min": 343, + "max": 1361 + }, + "bytesPerSec": { + "mean": 136670958.94, + "median": 140365004.81, + "min": 127316787.2, + "max": 142331084.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2303.3333333333335, + "median": 2255, + "min": 2254, + "max": 2401 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.6666666666667, + "median": 451, + "min": 450.8, + "max": 480.2 + }, + "avgLatencyMs": { + "mean": 201.85666666666665, + "median": 203.73, + "min": 198.04, + "max": 203.8 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 142, + "max": 143 + }, + "p75LatencyMs": { + "mean": 175.33333333333334, + "median": 175, + "min": 171, + "max": 180 + }, + "p90LatencyMs": { + "mean": 197.66666666666666, + "median": 196, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2926.3333333333335, + "median": 2950, + "min": 2848, + "max": 2981 + }, + "maxLatencyMs": { + "mean": 4963.666666666667, + "median": 4959, + "min": 4957, + "max": 4975 + }, + "bytesPerSec": { + "mean": 136636006.40333334, + "median": 133772083.2, + "min": 133706547.2, + "max": 142429388.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2319, + "median": 2350, + "min": 2208, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 463.8, + "median": 470, + "min": 441.6, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 200.67666666666665, + "median": 199.76, + "min": 196.51, + "max": 205.76 + }, + "p50LatencyMs": { + "mean": 141, + "median": 140, + "min": 139, + "max": 144 + }, + "p75LatencyMs": { + "mean": 174.66666666666666, + "median": 175, + "min": 169, + "max": 180 + }, + "p90LatencyMs": { + "mean": 194.66666666666666, + "median": 192, + "min": 184, + "max": 208 + }, + "p99LatencyMs": { + "mean": 2928.6666666666665, + "median": 2934, + "min": 2911, + "max": 2941 + }, + "maxLatencyMs": { + "mean": 4958, + "median": 4965, + "min": 4936, + "max": 4973 + }, + "bytesPerSec": { + "mean": 137570986.67, + "median": 139414732.81, + "min": 130973696, + "max": 142324531.2 + } + } } } diff --git a/packages/app-nuxt/stats/4.6.2.json b/packages/app-nuxt/stats/4.6.2.json index 30b79aabe..71de2249c 100644 --- a/packages/app-nuxt/stats/4.6.2.json +++ b/packages/app-nuxt/stats/4.6.2.json @@ -62,15 +62,13 @@ "mean": 145.2, "median": 149, "min": 127, - "max": 154, - "variance": 111.7 + "max": 154 }, "fcpMs": { "mean": 145.15759999999997, "median": 148.518, "min": 126.891, - "max": 154.472, - "variance": 113.48085929999996 + "max": 154.472 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 10.1852, "median": 9.256, "min": 7.642, - "max": 13.968, - "variance": 5.9123072 + "max": 13.968 }, "inputDelayMs": { "mean": 0.7686000000000001, "median": 0.776, "min": 0.657, - "max": 0.858, - "variance": 0.005202799999999999 + "max": 0.858 }, "processingDurationMs": { "mean": 1.2488000000000001, "median": 1.245, "min": 1.093, - "max": 1.378, - "variance": 0.011928699999999997 + "max": 1.378 }, "presentationDelayMs": { "mean": 8.1678, "median": 7.272, "min": 5.892, - "max": 11.79, - "variance": 5.218135199999998 + "max": 11.79 } } }, @@ -114,15 +108,13 @@ "mean": 407.793709973389, "median": 418.1675396612176, "min": 79.39614468199888, - "max": 783.1908448122863, - "variance": 3219.568017431503 + "max": 783.1908448122863 }, "latencyMs": { "mean": 2.526076851225043, "median": 2.391385999999329, "min": 1.2768280000000232, - "max": 12.595070000001215, - "variance": 0.395972426072622 + "max": 12.595070000001215 }, "samples": 3959 }, @@ -131,15 +123,13 @@ "mean": 411.60384148784146, "median": 421.1279913247949, "min": 47.09427610046114, - "max": 797.3667759587601, - "variance": 3644.4360710242686 + "max": 797.3667759587601 }, "latencyMs": { "mean": 2.514076332579195, "median": 2.3745749999998225, "min": 1.2541280000004917, - "max": 21.234002999999575, - "variance": 0.5188596383506504 + "max": 21.234002999999575 }, "samples": 3978 }, @@ -148,15 +138,13 @@ "mean": 407.7286139432381, "median": 419.6769746988682, "min": 68.93897335942076, - "max": 793.1176423481941, - "variance": 3740.8405233914073 + "max": 793.1176423481941 }, "latencyMs": { "mean": 2.5424286776817997, "median": 2.382785000001604, "min": 1.2608469999977387, - "max": 14.505583000001934, - "variance": 0.5144304164316641 + "max": 14.505583000001934 }, "samples": 3934 }, @@ -165,15 +153,13 @@ "mean": 409.06053446795283, "median": 420.93025164957317, "min": 75.03301827972109, - "max": 788.5011303201751, - "variance": 3044.721448699532 + "max": 788.5011303201751 }, "latencyMs": { "mean": 2.5203764339718173, "median": 2.3756904999972903, "min": 1.2682289999938803, - "max": 13.327465999995184, - "variance": 0.428541032753449 + "max": 13.327465999995184 }, "samples": 3968 }, @@ -182,15 +168,13 @@ "mean": 411.7863047371706, "median": 421.0583048154257, "min": 77.48636704858507, - "max": 795.5715306284744, - "variance": 3506.6126800479783 + "max": 795.5715306284744 }, "latencyMs": { "mean": 2.50795823169508, "median": 2.374968000000081, "min": 1.2569580000053975, - "max": 12.905495999999403, - "variance": 0.4450616498612376 + "max": 12.905495999999403 }, "samples": 3988 } @@ -199,15 +183,13 @@ "mean": 409.5946009219184, "median": 409.06053446795283, "min": 407.7286139432381, - "max": 411.7863047371706, - "variance": 3.9627389639732087 + "max": 411.7863047371706 }, "latencyMs": { "mean": 2.5221833054305867, "median": 2.5203764339718173, "min": 2.50795823169508, - "max": 2.5424286776817997, - "variance": 0.00017409382812650896 + "max": 2.5424286776817997 }, "samples": 19827, "bodySizeKb": 201.73, @@ -278,15 +260,13 @@ "mean": 91.2, "median": 91, "min": 80, - "max": 103, - "variance": 90.7 + "max": 103 }, "fcpMs": { "mean": 91.1308, "median": 91.099, "min": 80.207, - "max": 102.707, - "variance": 86.04612720000002 + "max": 102.707 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 9.1578, "median": 9.014, "min": 7.569, - "max": 12.125, - "variance": 3.4075956999999995 + "max": 12.125 }, "inputDelayMs": { "mean": 0.9955999999999999, "median": 0.718, "min": 0.696, - "max": 2.02, - "variance": 0.33051079999999994 + "max": 2.02 }, "processingDurationMs": { "mean": 1.1624, "median": 1.173, "min": 1.106, - "max": 1.245, - "variance": 0.0032102999999999993 + "max": 1.245 }, "presentationDelayMs": { "mean": 6.999799999999999, "median": 6.219, "min": 5.739, - "max": 10.323, - "variance": 3.6865712000000004 + "max": 10.323 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 6.88, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 42260889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 817, + "errors": 0, + "requestsPerSec": 163.4, + "avgLatencyMs": 30.02, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 50, + "bytesPerSec": 49954816, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 60.39, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 204, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.95, + "p50LatencyMs": 146, + "p75LatencyMs": 149, + "p90LatencyMs": 160, + "p99LatencyMs": 488, + "maxLatencyMs": 1005, + "bytesPerSec": 50747801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 800, + "errors": 0, + "requestsPerSec": 160, + "avgLatencyMs": 303.77, + "p50LatencyMs": 254, + "p75LatencyMs": 300, + "p90LatencyMs": 304, + "p99LatencyMs": 2878, + "maxLatencyMs": 4040, + "bytesPerSec": 48912793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 341.83, + "p50LatencyMs": 234, + "p75LatencyMs": 320, + "p90LatencyMs": 334, + "p99LatencyMs": 3733, + "maxLatencyMs": 4885, + "bytesPerSec": 46232371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 728, + "errors": 0, + "requestsPerSec": 145.6, + "avgLatencyMs": 355.9, + "p50LatencyMs": 247, + "p75LatencyMs": 299, + "p90LatencyMs": 327, + "p99LatencyMs": 3884, + "maxLatencyMs": 4982, + "bytesPerSec": 44516966.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 864, + "errors": 0, + "requestsPerSec": 172.8, + "avgLatencyMs": 28.37, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 52831846.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 58.98, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 91, + "maxLatencyMs": 198, + "bytesPerSec": 51055820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 881, + "errors": 0, + "requestsPerSec": 176.2, + "avgLatencyMs": 139.4, + "p50LatencyMs": 136, + "p75LatencyMs": 138, + "p90LatencyMs": 163, + "p99LatencyMs": 482, + "maxLatencyMs": 969, + "bytesPerSec": 53867315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 287, + "p50LatencyMs": 245, + "p75LatencyMs": 288, + "p90LatencyMs": 292, + "p99LatencyMs": 2719, + "maxLatencyMs": 3802, + "bytesPerSec": 51973324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 812, + "errors": 0, + "requestsPerSec": 162.4, + "avgLatencyMs": 332.8, + "p50LatencyMs": 246, + "p75LatencyMs": 305, + "p90LatencyMs": 321, + "p99LatencyMs": 3661, + "maxLatencyMs": 4917, + "bytesPerSec": 49646796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 342.7, + "p50LatencyMs": 242, + "p75LatencyMs": 286, + "p90LatencyMs": 322, + "p99LatencyMs": 3811, + "maxLatencyMs": 4890, + "bytesPerSec": 46227456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 13, + "bytesPerSec": 45262438.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 870, + "errors": 0, + "requestsPerSec": 174, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 53198848, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 58.55, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 198, + "bytesPerSec": 51363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 869, + "errors": 0, + "requestsPerSec": 173.8, + "avgLatencyMs": 141.52, + "p50LatencyMs": 139, + "p75LatencyMs": 141, + "p90LatencyMs": 153, + "p99LatencyMs": 495, + "maxLatencyMs": 985, + "bytesPerSec": 53126758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 824, + "errors": 0, + "requestsPerSec": 164.8, + "avgLatencyMs": 290.33, + "p50LatencyMs": 247, + "p75LatencyMs": 291, + "p90LatencyMs": 304, + "p99LatencyMs": 2749, + "maxLatencyMs": 3832, + "bytesPerSec": 50393907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 329.46, + "p50LatencyMs": 241, + "p75LatencyMs": 303, + "p90LatencyMs": 327, + "p99LatencyMs": 3603, + "maxLatencyMs": 4866, + "bytesPerSec": 49594368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 341.5, + "p50LatencyMs": 245, + "p75LatencyMs": 291, + "p90LatencyMs": 323, + "p99LatencyMs": 3893, + "maxLatencyMs": 4960, + "bytesPerSec": 47934668.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16892, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 717, + "median": 720, + "min": 691, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 + "requestsPerSec": { + "mean": 143.4, + "median": 144, + "min": 138.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 + "avgLatencyMs": { + "mean": 6.46, + "median": 6.28, + "min": 6.22, + "max": 6.88 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 + "p75LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 43855598.93333334, + "median": 44043468.8, + "min": 42260889.6, + "max": 45262438.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 166, - "peakAvgLatencyMs": 147.95, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 149, - "peakP90LatencyMs": 160, - "peakP99LatencyMs": 488, - "totalRequests": 5436, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 6.88, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 42260889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 817, - "errors": 0, - "requestsPerSec": 163.4, - "avgLatencyMs": 30.02, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 50, - "bytesPerSec": 49954816 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 60.39, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 204, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.95, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 149, - "p90LatencyMs": 160, - "p99LatencyMs": 488, - "maxLatencyMs": 1005, - "bytesPerSec": 50747801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 800, - "errors": 0, - "requestsPerSec": 160, - "avgLatencyMs": 303.77, - "medianLatencyMs": 254, - "p50LatencyMs": 254, - "p75LatencyMs": 300, - "p90LatencyMs": 304, - "p99LatencyMs": 2878, - "maxLatencyMs": 4040, - "bytesPerSec": 48912793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 341.83, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 320, - "p90LatencyMs": 334, - "p99LatencyMs": 3733, - "maxLatencyMs": 4885, - "bytesPerSec": 46232371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 728, - "errors": 0, - "requestsPerSec": 145.6, - "avgLatencyMs": 355.9, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 299, - "p90LatencyMs": 327, - "p99LatencyMs": 3884, - "maxLatencyMs": 4982, - "bytesPerSec": 44516966.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 850.3333333333334, + "median": 864, + "min": 817, + "max": 870 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 176.2, - "peakAvgLatencyMs": 139.4, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 163, - "peakP99LatencyMs": 482, - "totalRequests": 5718, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 44043468.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 864, - "errors": 0, - "requestsPerSec": 172.8, - "avgLatencyMs": 28.37, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 52831846.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 58.98, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 91, - "maxLatencyMs": 198, - "bytesPerSec": 51055820.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 881, - "errors": 0, - "requestsPerSec": 176.2, - "avgLatencyMs": 139.4, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 138, - "p90LatencyMs": 163, - "p99LatencyMs": 482, - "maxLatencyMs": 969, - "bytesPerSec": 53867315.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 287, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 288, - "p90LatencyMs": 292, - "p99LatencyMs": 2719, - "maxLatencyMs": 3802, - "bytesPerSec": 51973324.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 812, - "errors": 0, - "requestsPerSec": 162.4, - "avgLatencyMs": 332.8, - "medianLatencyMs": 246, - "p50LatencyMs": 246, - "p75LatencyMs": 305, - "p90LatencyMs": 321, - "p99LatencyMs": 3661, - "maxLatencyMs": 4917, - "bytesPerSec": 49646796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 342.7, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 286, - "p90LatencyMs": 322, - "p99LatencyMs": 3811, - "maxLatencyMs": 4890, - "bytesPerSec": 46227456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 - } - ] + "requestsPerSec": { + "mean": 170.0666666666667, + "median": 172.8, + "min": 163.4, + "max": 174 + }, + "avgLatencyMs": { + "mean": 28.849999999999998, + "median": 28.37, + "min": 28.16, + "max": 30.02 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 44, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "bytesPerSec": { + "mean": 51995170.13333333, + "median": 52831846.4, + "min": 49954816, + "max": 53198848 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 829.6666666666666, + "median": 835, + "min": 814, + "max": 840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.93666666666667, + "median": 167, + "min": 162.81, + "max": 168 + }, + "avgLatencyMs": { + "mean": 59.30666666666667, + "median": 58.98, + "min": 58.55, + "max": 60.39 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 58, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 59, + "max": 60 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 89, + "median": 88, + "min": 88, + "max": 91 + }, + "maxLatencyMs": { + "mean": 200, + "median": 198, + "min": 198, + "max": 204 + }, + "bytesPerSec": { + "mean": 50732509.86666667, + "median": 51055820.8, + "min": 49777868.8, + "max": 51363840 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 860, + "median": 869, + "min": 830, + "max": 881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172, + "median": 173.8, + "min": 166, + "max": 176.2 + }, + "avgLatencyMs": { + "mean": 142.95666666666668, + "median": 141.52, + "min": 139.4, + "max": 147.95 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 139, + "min": 136, + "max": 146 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 141, + "min": 138, + "max": 149 + }, + "p90LatencyMs": { + "mean": 158.66666666666666, + "median": 160, + "min": 153, + "max": 163 + }, + "p99LatencyMs": { + "mean": 488.3333333333333, + "median": 488, + "min": 482, + "max": 495 + }, + "maxLatencyMs": { + "mean": 986.3333333333334, + "median": 985, + "min": 969, + "max": 1005 + }, + "bytesPerSec": { + "mean": 52580625.06666667, + "median": 53126758.4, + "min": 50747801.6, + "max": 53867315.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 824.6666666666666, + "median": 824, + "min": 800, + "max": 850 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.93333333333334, + "median": 164.8, + "min": 160, + "max": 170 + }, + "avgLatencyMs": { + "mean": 293.7, + "median": 290.33, + "min": 287, + "max": 303.77 + }, + "p50LatencyMs": { + "mean": 248.66666666666666, + "median": 247, + "min": 245, + "max": 254 + }, + "p75LatencyMs": { + "mean": 293, + "median": 291, + "min": 288, + "max": 300 + }, + "p90LatencyMs": { + "mean": 300, + "median": 304, + "min": 292, + "max": 304 + }, + "p99LatencyMs": { + "mean": 2782, + "median": 2749, + "min": 2719, + "max": 2878 + }, + "maxLatencyMs": { + "mean": 3891.3333333333335, + "median": 3832, + "min": 3802, + "max": 4040 + }, + "bytesPerSec": { + "mean": 50426675.20000001, + "median": 50393907.2, + "min": 48912793.6, + "max": 51973324.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 793, + "median": 811, + "min": 756, + "max": 812 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.6, + "median": 162.2, + "min": 151.2, + "max": 162.4 + }, + "avgLatencyMs": { + "mean": 334.69666666666666, + "median": 332.8, + "min": 329.46, + "max": 341.83 + }, + "p50LatencyMs": { + "mean": 240.33333333333334, + "median": 241, + "min": 234, + "max": 246 + }, + "p75LatencyMs": { + "mean": 309.3333333333333, + "median": 305, + "min": 303, + "max": 320 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 327, + "min": 321, + "max": 334 + }, + "p99LatencyMs": { + "mean": 3665.6666666666665, + "median": 3661, + "min": 3603, + "max": 3733 + }, + "maxLatencyMs": { + "mean": 4889.333333333333, + "median": 4885, + "min": 4866, + "max": 4917 + }, + "bytesPerSec": { + "mean": 48491178.666666664, + "median": 49594368, + "min": 46232371.2, + "max": 49646796.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 756, + "median": 756, + "min": 728, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 151.20333333333332, + "median": 151.2, + "min": 145.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 346.7, + "median": 342.7, + "min": 341.5, + "max": 355.9 + }, + "p50LatencyMs": { + "mean": 244.66666666666666, + "median": 245, + "min": 242, + "max": 247 + }, + "p75LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p90LatencyMs": { + "mean": 324, + "median": 323, + "min": 322, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3862.6666666666665, + "median": 3884, + "min": 3811, + "max": 3893 + }, + "maxLatencyMs": { + "mean": 4944, + "median": 4960, + "min": 4890, + "max": 4982 + }, + "bytesPerSec": { + "mean": 46226363.73333333, + "median": 46227456, + "min": 44516966.4, + "max": 47934668.8 + } + } }, "packageJson": { "dependencies": { @@ -810,480 +1066,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1534, + "errors": 0, + "requestsPerSec": 306.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 91049164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 10.21, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 137999155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2507, + "errors": 0, + "requestsPerSec": 501.4, + "avgLatencyMs": 19.46, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 37, + "maxLatencyMs": 57, + "bytesPerSec": 148806041.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2504, + "errors": 0, + "requestsPerSec": 500.8, + "avgLatencyMs": 49.31, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 50, + "p99LatencyMs": 80, + "maxLatencyMs": 345, + "bytesPerSec": 148622540.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2386, + "errors": 0, + "requestsPerSec": 477.2, + "avgLatencyMs": 103.75, + "p50LatencyMs": 101, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 131, + "maxLatencyMs": 331, + "bytesPerSec": 141629849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.04, + "p50LatencyMs": 138, + "p75LatencyMs": 171, + "p90LatencyMs": 188, + "p99LatencyMs": 2864, + "maxLatencyMs": 4945, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.14, + "p50LatencyMs": 136, + "p75LatencyMs": 173, + "p90LatencyMs": 186, + "p99LatencyMs": 2889, + "maxLatencyMs": 4947, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1589, + "errors": 0, + "requestsPerSec": 317.8, + "avgLatencyMs": 2.8, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 94299750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 9.23, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 12, + "p99LatencyMs": 13, + "maxLatencyMs": 24, + "bytesPerSec": 151977984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.94, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 152030412.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2556, + "errors": 0, + "requestsPerSec": 511.2, + "avgLatencyMs": 48.06, + "p50LatencyMs": 47, + "p75LatencyMs": 48, + "p90LatencyMs": 50, + "p99LatencyMs": 78, + "maxLatencyMs": 331, + "bytesPerSec": 151715840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2575, + "errors": 0, + "requestsPerSec": 515, + "avgLatencyMs": 95.4, + "p50LatencyMs": 93, + "p75LatencyMs": 94, + "p90LatencyMs": 99, + "p99LatencyMs": 361, + "maxLatencyMs": 1265, + "bytesPerSec": 152843059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2599, + "errors": 0, + "requestsPerSec": 519.8, + "avgLatencyMs": 189.15, + "p50LatencyMs": 134, + "p75LatencyMs": 173, + "p90LatencyMs": 193, + "p99LatencyMs": 2776, + "maxLatencyMs": 4889, + "bytesPerSec": 154258636.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2600, + "errors": 0, + "requestsPerSec": 520, + "avgLatencyMs": 189.46, + "p50LatencyMs": 141, + "p75LatencyMs": 166, + "p90LatencyMs": 184, + "p99LatencyMs": 2804, + "maxLatencyMs": 4952, + "bytesPerSec": 154311065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 94142464, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2481, + "errors": 0, + "requestsPerSec": 496.2, + "avgLatencyMs": 9.58, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 147259392, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 21.59, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 40, + "maxLatencyMs": 69, + "bytesPerSec": 134080102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.63, + "p50LatencyMs": 49, + "p75LatencyMs": 50, + "p90LatencyMs": 52, + "p99LatencyMs": 80, + "maxLatencyMs": 342, + "bytesPerSec": 147206963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2552, + "errors": 0, + "requestsPerSec": 510.4, + "avgLatencyMs": 96.02, + "p50LatencyMs": 93, + "p75LatencyMs": 96, + "p90LatencyMs": 101, + "p99LatencyMs": 350, + "maxLatencyMs": 1272, + "bytesPerSec": 151453696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2536, + "errors": 0, + "requestsPerSec": 507.2, + "avgLatencyMs": 191.45, + "p50LatencyMs": 134, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2728, + "maxLatencyMs": 4903, + "bytesPerSec": 150536192, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2448, + "errors": 0, + "requestsPerSec": 489.6, + "avgLatencyMs": 194.86, + "p50LatencyMs": 139, + "p75LatencyMs": 173, + "p90LatencyMs": 182, + "p99LatencyMs": 2884, + "maxLatencyMs": 4939, + "bytesPerSec": 145299865.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 49537, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 + "stage1": { + "connections": 1, + "requests": { + "mean": 1569.6666666666667, + "median": 1586, + "min": 1534, + "max": 1589 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 + "requestsPerSec": { + "mean": 313.93333333333334, + "median": 317.2, + "min": 306.8, + "max": 317.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 + "avgLatencyMs": { + "mean": 2.7899999999999996, + "median": 2.8, + "min": 2.48, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 + "p50LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 93163793.06666666, + "median": 94142464, + "min": 91049164.8, + "max": 94299750.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 501.4, - "peakAvgLatencyMs": 19.46, - "peakP50LatencyMs": 18, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 37, - "totalRequests": 16154, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1534, - "errors": 0, - "requestsPerSec": 306.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 91049164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 10.21, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 137999155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2507, - "errors": 0, - "requestsPerSec": 501.4, - "avgLatencyMs": 19.46, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 37, - "maxLatencyMs": 57, - "bytesPerSec": 148806041.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2504, - "errors": 0, - "requestsPerSec": 500.8, - "avgLatencyMs": 49.31, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 50, - "p99LatencyMs": 80, - "maxLatencyMs": 345, - "bytesPerSec": 148622540.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2386, - "errors": 0, - "requestsPerSec": 477.2, - "avgLatencyMs": 103.75, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 131, - "maxLatencyMs": 331, - "bytesPerSec": 141629849.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.04, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 171, - "p90LatencyMs": 188, - "p99LatencyMs": 2864, - "maxLatencyMs": 4945, - "bytesPerSec": 145365401.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.14, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 173, - "p90LatencyMs": 186, - "p99LatencyMs": 2889, - "maxLatencyMs": 4947, - "bytesPerSec": 145365401.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2455.6666666666665, + "median": 2481, + "min": 2325, + "max": 2561 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 520, - "peakAvgLatencyMs": 189.46, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 184, - "peakP99LatencyMs": 2804, - "totalRequests": 17041, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1589, - "errors": 0, - "requestsPerSec": 317.8, - "avgLatencyMs": 2.8, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 94299750.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 9.23, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 12, - "p99LatencyMs": 13, - "maxLatencyMs": 24, - "bytesPerSec": 151977984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.94, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 152030412.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2556, - "errors": 0, - "requestsPerSec": 511.2, - "avgLatencyMs": 48.06, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 48, - "p90LatencyMs": 50, - "p99LatencyMs": 78, - "maxLatencyMs": 331, - "bytesPerSec": 151715840 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2575, - "errors": 0, - "requestsPerSec": 515, - "avgLatencyMs": 95.4, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 94, - "p90LatencyMs": 99, - "p99LatencyMs": 361, - "maxLatencyMs": 1265, - "bytesPerSec": 152843059.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2599, - "errors": 0, - "requestsPerSec": 519.8, - "avgLatencyMs": 189.15, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 173, - "p90LatencyMs": 193, - "p99LatencyMs": 2776, - "maxLatencyMs": 4889, - "bytesPerSec": 154258636.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2600, - "errors": 0, - "requestsPerSec": 520, - "avgLatencyMs": 189.46, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 166, - "p90LatencyMs": 184, - "p99LatencyMs": 2804, - "maxLatencyMs": 4952, - "bytesPerSec": 154311065.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 - } - ] + "requestsPerSec": { + "mean": 491.1366666666667, + "median": 496.2, + "min": 465, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.58, + "min": 9.23, + "max": 10.21 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "p90LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p99LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "maxLatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "bytesPerSec": { + "mean": 145745510.4, + "median": 147259392, + "min": 137999155.2, + "max": 151977984 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442.3333333333335, + "median": 2507, + "min": 2259, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.47, + "median": 501.4, + "min": 451.8, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.99666666666667, + "median": 19.46, + "min": 18.94, + "max": 21.59 + }, + "p50LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 21, + "max": 23 + }, + "p90LatencyMs": { + "mean": 22, + "median": 21, + "min": 21, + "max": 24 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 57, + "min": 56, + "max": 69 + }, + "bytesPerSec": { + "mean": 144972185.60333332, + "median": 148806041.6, + "min": 134080102.4, + "max": 152030412.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2513.3333333333335, + "median": 2504, + "min": 2480, + "max": 2556 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 502.6666666666667, + "median": 500.8, + "min": 496, + "max": 511.2 + }, + "avgLatencyMs": { + "mean": 49, + "median": 49.31, + "min": 48.06, + "max": 49.63 + }, + "p50LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p75LatencyMs": { + "mean": 49, + "median": 49, + "min": 48, + "max": 50 + }, + "p90LatencyMs": { + "mean": 50.666666666666664, + "median": 50, + "min": 50, + "max": 52 + }, + "p99LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "maxLatencyMs": { + "mean": 339.3333333333333, + "median": 342, + "min": 331, + "max": 345 + }, + "bytesPerSec": { + "mean": 149181781.33666667, + "median": 148622540.81, + "min": 147206963.2, + "max": 151715840 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2504.3333333333335, + "median": 2552, + "min": 2386, + "max": 2575 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 500.8666666666666, + "median": 510.4, + "min": 477.2, + "max": 515 + }, + "avgLatencyMs": { + "mean": 98.39, + "median": 96.02, + "min": 95.4, + "max": 103.75 + }, + "p50LatencyMs": { + "mean": 95.66666666666667, + "median": 93, + "min": 93, + "max": 101 + }, + "p75LatencyMs": { + "mean": 97.66666666666667, + "median": 96, + "min": 94, + "max": 103 + }, + "p90LatencyMs": { + "mean": 107.66666666666667, + "median": 101, + "min": 99, + "max": 123 + }, + "p99LatencyMs": { + "mean": 280.6666666666667, + "median": 350, + "min": 131, + "max": 361 + }, + "maxLatencyMs": { + "mean": 956, + "median": 1265, + "min": 331, + "max": 1272 + }, + "bytesPerSec": { + "mean": 148642201.6, + "median": 151453696, + "min": 141629849.6, + "max": 152843059.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2528, + "median": 2536, + "min": 2449, + "max": 2599 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 505.59999999999997, + "median": 507.2, + "min": 489.8, + "max": 519.8 + }, + "avgLatencyMs": { + "mean": 191.88, + "median": 191.45, + "min": 189.15, + "max": 195.04 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 134, + "min": 134, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173, + "median": 173, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192.66666666666666, + "median": 193, + "min": 188, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2789.3333333333335, + "median": 2776, + "min": 2728, + "max": 2864 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4903, + "min": 4889, + "max": 4945 + }, + "bytesPerSec": { + "mean": 150053410.13666666, + "median": 150536192, + "min": 145365401.6, + "max": 154258636.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2499, + "median": 2449, + "min": 2448, + "max": 2600 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 499.8, + "median": 489.8, + "min": 489.6, + "max": 520 + }, + "avgLatencyMs": { + "mean": 193.15333333333334, + "median": 194.86, + "min": 189.46, + "max": 195.14 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 139, + "min": 136, + "max": 141 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 173, + "min": 166, + "max": 173 + }, + "p90LatencyMs": { + "mean": 184, + "median": 184, + "min": 182, + "max": 186 + }, + "p99LatencyMs": { + "mean": 2859, + "median": 2884, + "min": 2804, + "max": 2889 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4947, + "min": 4939, + "max": 4952 + }, + "bytesPerSec": { + "mean": 148325444.26666665, + "median": 145365401.6, + "min": 145299865.6, + "max": 154311065.6 + } + } }, "framework": "nuxt", "packagePath": "packages/app-nuxt" diff --git a/packages/app-pracht/ci-stats.json b/packages/app-pracht/ci-stats.json index 3fe53f5a2..2847768fe 100644 --- a/packages/app-pracht/ci-stats.json +++ b/packages/app-pracht/ci-stats.json @@ -12,15 +12,13 @@ "mean": 600.2462956365866, "median": 621.8309937976767, "min": 53.11018275691833, - "max": 1904.2395990426496, - "variance": 7654.04888236337 + "max": 1904.2395990426496 }, "latencyMs": { "mean": 1.7198920125537331, "median": 1.608154000000468, "min": 0.5251440000001821, - "max": 18.828781000000163, - "variance": 0.32345191988685784 + "max": 18.828781000000163 }, "samples": 5815 }, @@ -29,15 +27,13 @@ "mean": 606.1540154688864, "median": 623.8783836441385, "min": 57.38369487069752, - "max": 1939.9620543429216, - "variance": 9664.937332989426 + "max": 1939.9620543429216 }, "latencyMs": { "mean": 1.7321603733980186, "median": 1.602876499998274, "min": 0.5154739999998128, - "max": 17.42655299999933, - "variance": 0.6284653971362786 + "max": 17.42655299999933 }, "samples": 5774 }, @@ -46,15 +42,13 @@ "mean": 623.3518745175819, "median": 635.9324741461628, "min": 52.22016376138275, - "max": 2041.908122301229, - "variance": 8103.820604076067 + "max": 2041.908122301229 }, "latencyMs": { "mean": 1.669905827851033, "median": 1.572494000000006, "min": 0.48973800000021583, - "max": 19.14969100000235, - "variance": 0.6104586755731698 + "max": 19.14969100000235 }, "samples": 5989 }, @@ -63,15 +57,13 @@ "mean": 620.6313598985903, "median": 632.7800304780085, "min": 54.691460858139706, - "max": 2041.7163484411558, - "variance": 8714.329523087892 + "max": 2041.7163484411558 }, "latencyMs": { "mean": 1.6778768197986753, "median": 1.5803280000018276, "min": 0.4897839999975986, - "max": 18.284390000000712, - "variance": 0.5679920729382084 + "max": 18.284390000000712 }, "samples": 5960 }, @@ -80,15 +72,13 @@ "mean": 620.3904359411987, "median": 633.1622528922708, "min": 46.7368910264811, - "max": 2016.7185971663582, - "variance": 6644.019344719386 + "max": 2016.7185971663582 }, "latencyMs": { "mean": 1.677083246017089, "median": 1.5793740000008256, "min": 0.4958550000010291, - "max": 21.39637400000356, - "variance": 0.7348886847963075 + "max": 21.39637400000356 }, "samples": 5963 } @@ -97,15 +87,13 @@ "mean": 614.1547962925688, "median": 620.3904359411987, "min": 600.2462956365866, - "max": 623.3518745175819, - "variance": 105.7185525333693 + "max": 623.3518745175819 }, "latencyMs": { "mean": 1.6953836559237097, "median": 1.6778768197986753, "min": 1.669905827851033, - "max": 1.7321603733980186, - "variance": 0.000810925132512394 + "max": 1.7321603733980186 }, "samples": 29501, "bodySizeKb": 187.02, @@ -118,956 +106,1516 @@ "path": "/ssr-throughput" }, "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1763, + "errors": 0, + "requestsPerSec": 352.6, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2768, + "errors": 0, + "requestsPerSec": 553.6, + "avgLatencyMs": 8.43, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156172288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3038, + "errors": 0, + "requestsPerSec": 607.6, + "avgLatencyMs": 15.95, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 171376640, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3170, + "errors": 0, + "requestsPerSec": 634, + "avgLatencyMs": 38.8, + "p50LatencyMs": 39, + "p75LatencyMs": 40, + "p90LatencyMs": 40, + "p99LatencyMs": 43, + "maxLatencyMs": 150, + "bytesPerSec": 178847744, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3082, + "errors": 0, + "requestsPerSec": 616.4, + "avgLatencyMs": 80.01, + "p50LatencyMs": 78, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 122, + "maxLatencyMs": 250, + "bytesPerSec": 173893222.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 3097, + "errors": 0, + "requestsPerSec": 619.4, + "avgLatencyMs": 158.47, + "p50LatencyMs": 152, + "p75LatencyMs": 158, + "p90LatencyMs": 164, + "p99LatencyMs": 1243, + "maxLatencyMs": 2590, + "bytesPerSec": 174732083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3092, + "errors": 0, + "requestsPerSec": 618.4, + "avgLatencyMs": 216.3, + "p50LatencyMs": 153, + "p75LatencyMs": 202, + "p90LatencyMs": 217, + "p99LatencyMs": 2982, + "maxLatencyMs": 4962, + "bytesPerSec": 174469939.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1788, + "errors": 0, + "requestsPerSec": 357.6, + "avgLatencyMs": 2.16, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 100879564.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2942, + "errors": 0, + "requestsPerSec": 588.4, + "avgLatencyMs": 8.15, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 19, + "bytesPerSec": 166002688, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3151, + "errors": 0, + "requestsPerSec": 630.21, + "avgLatencyMs": 15.35, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 28, + "bytesPerSec": 177746739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3317, + "errors": 0, + "requestsPerSec": 663.4, + "avgLatencyMs": 37.08, + "p50LatencyMs": 37, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 40, + "maxLatencyMs": 117, + "bytesPerSec": 187131494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3349, + "errors": 0, + "requestsPerSec": 669.8, + "avgLatencyMs": 73.66, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 117, + "maxLatencyMs": 547, + "bytesPerSec": 188940288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3351, + "errors": 0, + "requestsPerSec": 670.2, + "avgLatencyMs": 146.28, + "p50LatencyMs": 143, + "p75LatencyMs": 146, + "p90LatencyMs": 149, + "p99LatencyMs": 1014, + "maxLatencyMs": 2372, + "bytesPerSec": 189045145.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3295, + "errors": 0, + "requestsPerSec": 659, + "avgLatencyMs": 210.71, + "p50LatencyMs": 149, + "p75LatencyMs": 188, + "p90LatencyMs": 201, + "p99LatencyMs": 2984, + "maxLatencyMs": 4943, + "bytesPerSec": 185899417.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 105493299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2992, + "errors": 0, + "requestsPerSec": 598.4, + "avgLatencyMs": 7.98, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 168781414.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3254, + "errors": 0, + "requestsPerSec": 650.8, + "avgLatencyMs": 14.79, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 183592550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3373, + "errors": 0, + "requestsPerSec": 674.6, + "avgLatencyMs": 36.43, + "p50LatencyMs": 36, + "p75LatencyMs": 37, + "p90LatencyMs": 38, + "p99LatencyMs": 40, + "maxLatencyMs": 98, + "bytesPerSec": 190277222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3315, + "errors": 0, + "requestsPerSec": 663, + "avgLatencyMs": 74.36, + "p50LatencyMs": 73, + "p75LatencyMs": 75, + "p90LatencyMs": 76, + "p99LatencyMs": 125, + "maxLatencyMs": 406, + "bytesPerSec": 187026636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3236, + "errors": 0, + "requestsPerSec": 647.21, + "avgLatencyMs": 151.77, + "p50LatencyMs": 144, + "p75LatencyMs": 148, + "p90LatencyMs": 159, + "p99LatencyMs": 1152, + "maxLatencyMs": 2449, + "bytesPerSec": 182543974.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3166, + "errors": 0, + "requestsPerSec": 633.21, + "avgLatencyMs": 215.97, + "p50LatencyMs": 154, + "p75LatencyMs": 204, + "p90LatencyMs": 211, + "p99LatencyMs": 2899, + "maxLatencyMs": 4933, + "bytesPerSec": 178611814.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 62409, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1807, + "median": 1788, + "min": 1763, + "max": 1870 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 + "requestsPerSec": { + "mean": 361.40000000000003, + "median": 357.6, + "min": 352.6, + "max": 374 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 + "avgLatencyMs": { + "mean": 2.1366666666666667, + "median": 2.15, + "min": 2.1, + "max": 2.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "bytesPerSec": { + "mean": 101941248, + "median": 100879564.8, + "min": 99450880, + "max": 105493299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 634, - "peakAvgLatencyMs": 38.8, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 43, - "totalRequests": 20010, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1763, - "errors": 0, - "requestsPerSec": 352.6, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 99450880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2768, - "errors": 0, - "requestsPerSec": 553.6, - "avgLatencyMs": 8.43, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156172288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3038, - "errors": 0, - "requestsPerSec": 607.6, - "avgLatencyMs": 15.95, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 171376640 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3170, - "errors": 0, - "requestsPerSec": 634, - "avgLatencyMs": 38.8, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 40, - "p90LatencyMs": 40, - "p99LatencyMs": 43, - "maxLatencyMs": 150, - "bytesPerSec": 178847744 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 3082, - "errors": 0, - "requestsPerSec": 616.4, - "avgLatencyMs": 80.01, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 122, - "maxLatencyMs": 250, - "bytesPerSec": 173893222.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3097, - "errors": 0, - "requestsPerSec": 619.4, - "avgLatencyMs": 158.47, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 158, - "p90LatencyMs": 164, - "p99LatencyMs": 1243, - "maxLatencyMs": 2590, - "bytesPerSec": 174732083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3092, - "errors": 0, - "requestsPerSec": 618.4, - "avgLatencyMs": 216.3, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 202, - "p90LatencyMs": 217, - "p99LatencyMs": 2982, - "maxLatencyMs": 4962, - "bytesPerSec": 174469939.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2900.6666666666665, + "median": 2942, + "min": 2768, + "max": 2992 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 674.6, - "peakAvgLatencyMs": 36.43, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 38, - "peakP99LatencyMs": 40, - "totalRequests": 21206, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 105493299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2992, - "errors": 0, - "requestsPerSec": 598.4, - "avgLatencyMs": 7.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 168781414.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3254, - "errors": 0, - "requestsPerSec": 650.8, - "avgLatencyMs": 14.79, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 183592550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3373, - "errors": 0, - "requestsPerSec": 674.6, - "avgLatencyMs": 36.43, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 37, - "p90LatencyMs": 38, - "p99LatencyMs": 40, - "maxLatencyMs": 98, - "bytesPerSec": 190277222.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3315, - "errors": 0, - "requestsPerSec": 663, - "avgLatencyMs": 74.36, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 75, - "p90LatencyMs": 76, - "p99LatencyMs": 125, - "maxLatencyMs": 406, - "bytesPerSec": 187026636.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3236, - "errors": 0, - "requestsPerSec": 647.21, - "avgLatencyMs": 151.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 148, - "p90LatencyMs": 159, - "p99LatencyMs": 1152, - "maxLatencyMs": 2449, - "bytesPerSec": 182543974.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3166, - "errors": 0, - "requestsPerSec": 633.21, - "avgLatencyMs": 215.97, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 204, - "p90LatencyMs": 211, - "p99LatencyMs": 2899, - "maxLatencyMs": 4933, - "bytesPerSec": 178611814.4 - } - ] + "requestsPerSec": { + "mean": 580.1333333333333, + "median": 588.4, + "min": 553.6, + "max": 598.4 + }, + "avgLatencyMs": { + "mean": 8.186666666666666, + "median": 8.15, + "min": 7.98, + "max": 8.43 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "bytesPerSec": { + "mean": 163652130.13333333, + "median": 166002688, + "min": 156172288, + "max": 168781414.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 3147.6666666666665, + "median": 3151, + "min": 3038, + "max": 3254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 629.5366666666666, + "median": 630.21, + "min": 607.6, + "max": 650.8 + }, + "avgLatencyMs": { + "mean": 15.363333333333332, + "median": 15.35, + "min": 14.79, + "max": 15.95 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 28, + "min": 20, + "max": 29 + }, + "bytesPerSec": { + "mean": 177571976.53333333, + "median": 177746739.2, + "min": 171376640, + "max": 183592550.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 3286.6666666666665, + "median": 3317, + "min": 3170, + "max": 3373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 657.3333333333334, + "median": 663.4, + "min": 634, + "max": 674.6 + }, + "avgLatencyMs": { + "mean": 37.43666666666667, + "median": 37.08, + "min": 36.43, + "max": 38.8 + }, + "p50LatencyMs": { + "mean": 37.333333333333336, + "median": 37, + "min": 36, + "max": 39 + }, + "p75LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "p90LatencyMs": { + "mean": 39, + "median": 39, + "min": 38, + "max": 40 + }, + "p99LatencyMs": { + "mean": 41, + "median": 40, + "min": 40, + "max": 43 + }, + "maxLatencyMs": { + "mean": 121.66666666666667, + "median": 117, + "min": 98, + "max": 150 + }, + "bytesPerSec": { + "mean": 185418820.26666665, + "median": 187131494.4, + "min": 178847744, + "max": 190277222.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 3248.6666666666665, + "median": 3315, + "min": 3082, + "max": 3349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 649.7333333333332, + "median": 663, + "min": 616.4, + "max": 669.8 + }, + "avgLatencyMs": { + "mean": 76.01, + "median": 74.36, + "min": 73.66, + "max": 80.01 + }, + "p50LatencyMs": { + "mean": 74.33333333333333, + "median": 73, + "min": 72, + "max": 78 + }, + "p75LatencyMs": { + "mean": 76.33333333333333, + "median": 75, + "min": 74, + "max": 80 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 76, + "min": 76, + "max": 83 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 122, + "min": 117, + "max": 125 + }, + "maxLatencyMs": { + "mean": 401, + "median": 406, + "min": 250, + "max": 547 + }, + "bytesPerSec": { + "mean": 183286715.73333335, + "median": 187026636.8, + "min": 173893222.4, + "max": 188940288 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 3228, + "median": 3236, + "min": 3097, + "max": 3351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 645.6033333333334, + "median": 647.21, + "min": 619.4, + "max": 670.2 + }, + "avgLatencyMs": { + "mean": 152.17333333333332, + "median": 151.77, + "min": 146.28, + "max": 158.47 + }, + "p50LatencyMs": { + "mean": 146.33333333333334, + "median": 144, + "min": 143, + "max": 152 + }, + "p75LatencyMs": { + "mean": 150.66666666666666, + "median": 148, + "min": 146, + "max": 158 + }, + "p90LatencyMs": { + "mean": 157.33333333333334, + "median": 159, + "min": 149, + "max": 164 + }, + "p99LatencyMs": { + "mean": 1136.3333333333333, + "median": 1152, + "min": 1014, + "max": 1243 + }, + "maxLatencyMs": { + "mean": 2470.3333333333335, + "median": 2449, + "min": 2372, + "max": 2590 + }, + "bytesPerSec": { + "mean": 182107067.73333332, + "median": 182543974.4, + "min": 174732083.2, + "max": 189045145.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 3184.3333333333335, + "median": 3166, + "min": 3092, + "max": 3295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 636.87, + "median": 633.21, + "min": 618.4, + "max": 659 + }, + "avgLatencyMs": { + "mean": 214.32666666666668, + "median": 215.97, + "min": 210.71, + "max": 216.3 + }, + "p50LatencyMs": { + "mean": 152, + "median": 153, + "min": 149, + "max": 154 + }, + "p75LatencyMs": { + "mean": 198, + "median": 202, + "min": 188, + "max": 204 + }, + "p90LatencyMs": { + "mean": 209.66666666666666, + "median": 211, + "min": 201, + "max": 217 + }, + "p99LatencyMs": { + "mean": 2955, + "median": 2982, + "min": 2899, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4943, + "min": 4933, + "max": 4962 + }, + "bytesPerSec": { + "mean": 179660390.39999998, + "median": 178611814.4, + "min": 174469939.2, + "max": 185899417.6 + } + } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.19, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61403955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1483, + "errors": 0, + "requestsPerSec": 296.61, + "avgLatencyMs": 16.34, + "p50LatencyMs": 15, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 24, + "maxLatencyMs": 31, + "bytesPerSec": 83696025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.16, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 38, + "p99LatencyMs": 44, + "maxLatencyMs": 50, + "bytesPerSec": 86068428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 81.17, + "p50LatencyMs": 80, + "p75LatencyMs": 86, + "p90LatencyMs": 91, + "p99LatencyMs": 104, + "maxLatencyMs": 355, + "bytesPerSec": 85557248, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 156.68, + "p50LatencyMs": 151, + "p75LatencyMs": 158, + "p90LatencyMs": 169, + "p99LatencyMs": 730, + "maxLatencyMs": 1376, + "bytesPerSec": 88309760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 307.46, + "p50LatencyMs": 222, + "p75LatencyMs": 285, + "p90LatencyMs": 318, + "p99LatencyMs": 3435, + "maxLatencyMs": 4930, + "bytesPerSec": 87759257.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 329.63, + "p50LatencyMs": 248, + "p75LatencyMs": 288, + "p90LatencyMs": 300, + "p99LatencyMs": 3736, + "maxLatencyMs": 4994, + "bytesPerSec": 74720870.41, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1086, + "errors": 0, + "requestsPerSec": 217.2, + "avgLatencyMs": 4.12, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 61292544, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1264, + "errors": 0, + "requestsPerSec": 252.8, + "avgLatencyMs": 19.25, + "p50LatencyMs": 18, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 71326105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1834, + "errors": 0, + "requestsPerSec": 366.8, + "avgLatencyMs": 26.67, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 31, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 62.06, + "p50LatencyMs": 62, + "p75LatencyMs": 62, + "p90LatencyMs": 63, + "p99LatencyMs": 96, + "maxLatencyMs": 236, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 124.4, + "p50LatencyMs": 123, + "p75LatencyMs": 124, + "p90LatencyMs": 126, + "p99LatencyMs": 368, + "maxLatencyMs": 946, + "bytesPerSec": 111627468.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 250.38, + "p50LatencyMs": 219, + "p75LatencyMs": 245, + "p90LatencyMs": 250, + "p99LatencyMs": 2445, + "maxLatencyMs": 3862, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1869, + "errors": 0, + "requestsPerSec": 373.8, + "avgLatencyMs": 281, + "p50LatencyMs": 209, + "p75LatencyMs": 247, + "p90LatencyMs": 307, + "p99LatencyMs": 3332, + "maxLatencyMs": 4892, + "bytesPerSec": 105480192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 13.03, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 25.85, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 106817126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 63.1, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 68, + "maxLatencyMs": 150, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 127.31, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 137, + "p99LatencyMs": 291, + "maxLatencyMs": 846, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1931, + "errors": 0, + "requestsPerSec": 386.2, + "avgLatencyMs": 251.9, + "p50LatencyMs": 203, + "p75LatencyMs": 247, + "p90LatencyMs": 253, + "p99LatencyMs": 2632, + "maxLatencyMs": 4108, + "bytesPerSec": 108979814.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 280.43, + "p50LatencyMs": 208, + "p75LatencyMs": 242, + "p90LatencyMs": 262, + "p99LatencyMs": 3499, + "maxLatencyMs": 4995, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 34810, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1178.6666666666667, + "median": 1088, + "min": 1086, + "max": 1362 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 + "requestsPerSec": { + "mean": 235.73333333333332, + "median": 217.6, + "min": 217.2, + "max": 272.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 + "avgLatencyMs": { + "mean": 3.8000000000000003, + "median": 4.12, + "min": 3.09, + "max": 4.19 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 3, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 8, + "min": 4, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 6, + "max": 11 + }, + "bytesPerSec": { + "mean": 66521224.53666667, + "median": 61403955.2, + "min": 61292544, + "max": 76867174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 313, - "peakAvgLatencyMs": 156.68, - "peakP50LatencyMs": 151, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 730, - "totalRequests": 10056, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.19, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61403955.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1483, - "errors": 0, - "requestsPerSec": 296.61, - "avgLatencyMs": 16.34, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 24, - "maxLatencyMs": 31, - "bytesPerSec": 83696025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.16, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 38, - "p99LatencyMs": 44, - "maxLatencyMs": 50, - "bytesPerSec": 86068428.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 81.17, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 86, - "p90LatencyMs": 91, - "p99LatencyMs": 104, - "maxLatencyMs": 355, - "bytesPerSec": 85557248 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 156.68, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 158, - "p90LatencyMs": 169, - "p99LatencyMs": 730, - "maxLatencyMs": 1376, - "bytesPerSec": 88309760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 307.46, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 285, - "p90LatencyMs": 318, - "p99LatencyMs": 3435, - "maxLatencyMs": 4930, - "bytesPerSec": 87759257.6 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 329.63, - "medianLatencyMs": 248, - "p50LatencyMs": 248, - "p75LatencyMs": 288, - "p90LatencyMs": 300, - "p99LatencyMs": 3736, - "maxLatencyMs": 4994, - "bytesPerSec": 74720870.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1531.3333333333333, + "median": 1483, + "min": 1264, + "max": 1847 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 397.2, - "peakAvgLatencyMs": 62.06, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 96, - "totalRequests": 11962, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1086, - "errors": 0, - "requestsPerSec": 217.2, - "avgLatencyMs": 4.12, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 61292544 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1264, - "errors": 0, - "requestsPerSec": 252.8, - "avgLatencyMs": 19.25, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 71326105.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1834, - "errors": 0, - "requestsPerSec": 366.8, - "avgLatencyMs": 26.67, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 31, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 103514112 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 62.06, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 62, - "p90LatencyMs": 63, - "p99LatencyMs": 96, - "maxLatencyMs": 236, - "bytesPerSec": 112073113.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 124.4, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 124, - "p90LatencyMs": 126, - "p99LatencyMs": 368, - "maxLatencyMs": 946, - "bytesPerSec": 111627468.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 250.38, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 245, - "p90LatencyMs": 250, - "p99LatencyMs": 2445, - "maxLatencyMs": 3862, - "bytesPerSec": 109779353.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1869, - "errors": 0, - "requestsPerSec": 373.8, - "avgLatencyMs": 281, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 247, - "p90LatencyMs": 307, - "p99LatencyMs": 3332, - "maxLatencyMs": 4892, - "bytesPerSec": 105480192 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 - } - ] + "requestsPerSec": { + "mean": 306.27000000000004, + "median": 296.61, + "min": 252.8, + "max": 369.4 + }, + "avgLatencyMs": { + "mean": 16.206666666666667, + "median": 16.34, + "min": 13.03, + "max": 19.25 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 13, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 14, + "max": 22 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 14, + "max": 25 + }, + "p99LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 16, + "max": 34 + }, + "maxLatencyMs": { + "mean": 30, + "median": 31, + "min": 18, + "max": 41 + }, + "bytesPerSec": { + "mean": 86419046.39999999, + "median": 83696025.6, + "min": 71326105.6, + "max": 104235008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1750.6666666666667, + "median": 1834, + "min": 1525, + "max": 1893 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 350.1333333333334, + "median": 366.8, + "min": 305, + "max": 378.6 + }, + "avgLatencyMs": { + "mean": 28.22666666666667, + "median": 26.67, + "min": 25.85, + "max": 32.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 26, + "min": 26, + "max": 32 + }, + "p75LatencyMs": { + "mean": 29.333333333333332, + "median": 27, + "min": 26, + "max": 35 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 27, + "max": 38 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 30, + "max": 44 + }, + "maxLatencyMs": { + "mean": 45, + "median": 48, + "min": 37, + "max": 50 + }, + "bytesPerSec": { + "mean": 98799889.06666668, + "median": 103514112, + "min": 86068428.8, + "max": 106817126.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1818.6666666666667, + "median": 1954, + "min": 1516, + "max": 1986 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.73333333333335, + "median": 390.8, + "min": 303.2, + "max": 397.2 + }, + "avgLatencyMs": { + "mean": 68.77666666666667, + "median": 63.1, + "min": 62.06, + "max": 81.17 + }, + "p50LatencyMs": { + "mean": 68.33333333333333, + "median": 63, + "min": 62, + "max": 80 + }, + "p75LatencyMs": { + "mean": 70.66666666666667, + "median": 64, + "min": 62, + "max": 86 + }, + "p90LatencyMs": { + "mean": 73, + "median": 65, + "min": 63, + "max": 91 + }, + "p99LatencyMs": { + "mean": 89.33333333333333, + "median": 96, + "min": 68, + "max": 104 + }, + "maxLatencyMs": { + "mean": 247, + "median": 236, + "min": 150, + "max": 355 + }, + "bytesPerSec": { + "mean": 102640298.66666667, + "median": 110290534.4, + "min": 85557248, + "max": 112073113.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1825, + "median": 1932, + "min": 1565, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365, + "median": 386.4, + "min": 313, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 136.13000000000002, + "median": 127.31, + "min": 124.4, + "max": 156.68 + }, + "p50LatencyMs": { + "mean": 133, + "median": 125, + "min": 123, + "max": 151 + }, + "p75LatencyMs": { + "mean": 136.33333333333334, + "median": 127, + "min": 124, + "max": 158 + }, + "p90LatencyMs": { + "mean": 144, + "median": 137, + "min": 126, + "max": 169 + }, + "p99LatencyMs": { + "mean": 463, + "median": 368, + "min": 291, + "max": 730 + }, + "maxLatencyMs": { + "mean": 1056, + "median": 946, + "min": 846, + "max": 1376 + }, + "bytesPerSec": { + "mean": 102989824, + "median": 109032243.2, + "min": 88309760, + "max": 111627468.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1810.3333333333333, + "median": 1931, + "min": 1555, + "max": 1945 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362.06666666666666, + "median": 386.2, + "min": 311, + "max": 389 + }, + "avgLatencyMs": { + "mean": 269.9133333333333, + "median": 251.9, + "min": 250.38, + "max": 307.46 + }, + "p50LatencyMs": { + "mean": 214.66666666666666, + "median": 219, + "min": 203, + "max": 222 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 245, + "max": 285 + }, + "p90LatencyMs": { + "mean": 273.6666666666667, + "median": 253, + "min": 250, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2837.3333333333335, + "median": 2632, + "min": 2445, + "max": 3435 + }, + "maxLatencyMs": { + "mean": 4300, + "median": 4108, + "min": 3862, + "max": 4930 + }, + "bytesPerSec": { + "mean": 102172808.53333335, + "median": 108979814.4, + "min": 87759257.6, + "max": 109779353.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1688.6666666666667, + "median": 1869, + "min": 1324, + "max": 1873 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 337.73333333333335, + "median": 373.8, + "min": 264.8, + "max": 374.6 + }, + "avgLatencyMs": { + "mean": 297.02, + "median": 281, + "min": 280.43, + "max": 329.63 + }, + "p50LatencyMs": { + "mean": 221.66666666666666, + "median": 209, + "min": 208, + "max": 248 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 242, + "max": 288 + }, + "p90LatencyMs": { + "mean": 289.6666666666667, + "median": 300, + "min": 262, + "max": 307 + }, + "p99LatencyMs": { + "mean": 3522.3333333333335, + "median": 3499, + "min": 3332, + "max": 3736 + }, + "maxLatencyMs": { + "mean": 4960.333333333333, + "median": 4994, + "min": 4892, + "max": 4995 + }, + "bytesPerSec": { + "mean": 95301358.93666667, + "median": 105480192, + "min": 74720870.41, + "max": 105703014.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "clientSideRenderedTests": { @@ -1129,15 +1677,13 @@ "mean": 90.4, "median": 85, "min": 81, - "max": 108, - "variance": 125.80000000000003 + "max": 108 }, "fcpMs": { "mean": 90.4562, "median": 84.962, "min": 81.405, - "max": 108.108, - "variance": 125.32285170000004 + "max": 108.108 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1146,29 +1692,25 @@ "mean": 19.5004, "median": 20.036, "min": 15.361, - "max": 22.786, - "variance": 10.4195783 + "max": 22.786 }, "inputDelayMs": { "mean": 0.7525999999999999, "median": 0.724, "min": 0.712, - "max": 0.879, - "variance": 0.005069800000000002 + "max": 0.879 }, "processingDurationMs": { "mean": 2.3654, "median": 2.263, "min": 2.047, - "max": 2.906, - "variance": 0.10614330000000001 + "max": 2.906 }, "presentationDelayMs": { "mean": 16.3824, "median": 17.078, "min": 12.262, - "max": 19.799, - "variance": 12.093337299999996 + "max": 19.799 } } }, @@ -1231,15 +1773,13 @@ "mean": 82.4, "median": 85, "min": 67, - "max": 91, - "variance": 84.80000000000001 + "max": 91 }, "fcpMs": { "mean": 82.1628, "median": 84.964, "min": 66.822, - "max": 90.925, - "variance": 84.77437269999996 + "max": 90.925 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1248,29 +1788,25 @@ "mean": 15.347399999999999, "median": 16.131, "min": 11.472, - "max": 18.108, - "variance": 6.134456300000002 + "max": 18.108 }, "inputDelayMs": { "mean": 0.7784000000000001, "median": 0.801, "min": 0.661, - "max": 0.853, - "variance": 0.006968799999999997 + "max": 0.853 }, "processingDurationMs": { "mean": 2.5542000000000002, "median": 1.892, "min": 1.734, - "max": 4.876, - "variance": 1.7771182000000005 + "max": 4.876 }, "presentationDelayMs": { "mean": 12.0148, "median": 12.506, "min": 8.729, - "max": 13.718, - "variance": 3.7211277000000007 + "max": 13.718 } } }, diff --git a/packages/app-pracht/stats/0.18.0.json b/packages/app-pracht/stats/0.18.0.json index 3fe53f5a2..2847768fe 100644 --- a/packages/app-pracht/stats/0.18.0.json +++ b/packages/app-pracht/stats/0.18.0.json @@ -12,15 +12,13 @@ "mean": 600.2462956365866, "median": 621.8309937976767, "min": 53.11018275691833, - "max": 1904.2395990426496, - "variance": 7654.04888236337 + "max": 1904.2395990426496 }, "latencyMs": { "mean": 1.7198920125537331, "median": 1.608154000000468, "min": 0.5251440000001821, - "max": 18.828781000000163, - "variance": 0.32345191988685784 + "max": 18.828781000000163 }, "samples": 5815 }, @@ -29,15 +27,13 @@ "mean": 606.1540154688864, "median": 623.8783836441385, "min": 57.38369487069752, - "max": 1939.9620543429216, - "variance": 9664.937332989426 + "max": 1939.9620543429216 }, "latencyMs": { "mean": 1.7321603733980186, "median": 1.602876499998274, "min": 0.5154739999998128, - "max": 17.42655299999933, - "variance": 0.6284653971362786 + "max": 17.42655299999933 }, "samples": 5774 }, @@ -46,15 +42,13 @@ "mean": 623.3518745175819, "median": 635.9324741461628, "min": 52.22016376138275, - "max": 2041.908122301229, - "variance": 8103.820604076067 + "max": 2041.908122301229 }, "latencyMs": { "mean": 1.669905827851033, "median": 1.572494000000006, "min": 0.48973800000021583, - "max": 19.14969100000235, - "variance": 0.6104586755731698 + "max": 19.14969100000235 }, "samples": 5989 }, @@ -63,15 +57,13 @@ "mean": 620.6313598985903, "median": 632.7800304780085, "min": 54.691460858139706, - "max": 2041.7163484411558, - "variance": 8714.329523087892 + "max": 2041.7163484411558 }, "latencyMs": { "mean": 1.6778768197986753, "median": 1.5803280000018276, "min": 0.4897839999975986, - "max": 18.284390000000712, - "variance": 0.5679920729382084 + "max": 18.284390000000712 }, "samples": 5960 }, @@ -80,15 +72,13 @@ "mean": 620.3904359411987, "median": 633.1622528922708, "min": 46.7368910264811, - "max": 2016.7185971663582, - "variance": 6644.019344719386 + "max": 2016.7185971663582 }, "latencyMs": { "mean": 1.677083246017089, "median": 1.5793740000008256, "min": 0.4958550000010291, - "max": 21.39637400000356, - "variance": 0.7348886847963075 + "max": 21.39637400000356 }, "samples": 5963 } @@ -97,15 +87,13 @@ "mean": 614.1547962925688, "median": 620.3904359411987, "min": 600.2462956365866, - "max": 623.3518745175819, - "variance": 105.7185525333693 + "max": 623.3518745175819 }, "latencyMs": { "mean": 1.6953836559237097, "median": 1.6778768197986753, "min": 1.669905827851033, - "max": 1.7321603733980186, - "variance": 0.000810925132512394 + "max": 1.7321603733980186 }, "samples": 29501, "bodySizeKb": 187.02, @@ -118,956 +106,1516 @@ "path": "/ssr-throughput" }, "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1763, + "errors": 0, + "requestsPerSec": 352.6, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2768, + "errors": 0, + "requestsPerSec": 553.6, + "avgLatencyMs": 8.43, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156172288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3038, + "errors": 0, + "requestsPerSec": 607.6, + "avgLatencyMs": 15.95, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 171376640, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3170, + "errors": 0, + "requestsPerSec": 634, + "avgLatencyMs": 38.8, + "p50LatencyMs": 39, + "p75LatencyMs": 40, + "p90LatencyMs": 40, + "p99LatencyMs": 43, + "maxLatencyMs": 150, + "bytesPerSec": 178847744, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3082, + "errors": 0, + "requestsPerSec": 616.4, + "avgLatencyMs": 80.01, + "p50LatencyMs": 78, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 122, + "maxLatencyMs": 250, + "bytesPerSec": 173893222.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 3097, + "errors": 0, + "requestsPerSec": 619.4, + "avgLatencyMs": 158.47, + "p50LatencyMs": 152, + "p75LatencyMs": 158, + "p90LatencyMs": 164, + "p99LatencyMs": 1243, + "maxLatencyMs": 2590, + "bytesPerSec": 174732083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3092, + "errors": 0, + "requestsPerSec": 618.4, + "avgLatencyMs": 216.3, + "p50LatencyMs": 153, + "p75LatencyMs": 202, + "p90LatencyMs": 217, + "p99LatencyMs": 2982, + "maxLatencyMs": 4962, + "bytesPerSec": 174469939.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1788, + "errors": 0, + "requestsPerSec": 357.6, + "avgLatencyMs": 2.16, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 100879564.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2942, + "errors": 0, + "requestsPerSec": 588.4, + "avgLatencyMs": 8.15, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 19, + "bytesPerSec": 166002688, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3151, + "errors": 0, + "requestsPerSec": 630.21, + "avgLatencyMs": 15.35, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 28, + "bytesPerSec": 177746739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3317, + "errors": 0, + "requestsPerSec": 663.4, + "avgLatencyMs": 37.08, + "p50LatencyMs": 37, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 40, + "maxLatencyMs": 117, + "bytesPerSec": 187131494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3349, + "errors": 0, + "requestsPerSec": 669.8, + "avgLatencyMs": 73.66, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 117, + "maxLatencyMs": 547, + "bytesPerSec": 188940288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3351, + "errors": 0, + "requestsPerSec": 670.2, + "avgLatencyMs": 146.28, + "p50LatencyMs": 143, + "p75LatencyMs": 146, + "p90LatencyMs": 149, + "p99LatencyMs": 1014, + "maxLatencyMs": 2372, + "bytesPerSec": 189045145.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3295, + "errors": 0, + "requestsPerSec": 659, + "avgLatencyMs": 210.71, + "p50LatencyMs": 149, + "p75LatencyMs": 188, + "p90LatencyMs": 201, + "p99LatencyMs": 2984, + "maxLatencyMs": 4943, + "bytesPerSec": 185899417.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 105493299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2992, + "errors": 0, + "requestsPerSec": 598.4, + "avgLatencyMs": 7.98, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 168781414.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3254, + "errors": 0, + "requestsPerSec": 650.8, + "avgLatencyMs": 14.79, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 183592550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3373, + "errors": 0, + "requestsPerSec": 674.6, + "avgLatencyMs": 36.43, + "p50LatencyMs": 36, + "p75LatencyMs": 37, + "p90LatencyMs": 38, + "p99LatencyMs": 40, + "maxLatencyMs": 98, + "bytesPerSec": 190277222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3315, + "errors": 0, + "requestsPerSec": 663, + "avgLatencyMs": 74.36, + "p50LatencyMs": 73, + "p75LatencyMs": 75, + "p90LatencyMs": 76, + "p99LatencyMs": 125, + "maxLatencyMs": 406, + "bytesPerSec": 187026636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3236, + "errors": 0, + "requestsPerSec": 647.21, + "avgLatencyMs": 151.77, + "p50LatencyMs": 144, + "p75LatencyMs": 148, + "p90LatencyMs": 159, + "p99LatencyMs": 1152, + "maxLatencyMs": 2449, + "bytesPerSec": 182543974.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3166, + "errors": 0, + "requestsPerSec": 633.21, + "avgLatencyMs": 215.97, + "p50LatencyMs": 154, + "p75LatencyMs": 204, + "p90LatencyMs": 211, + "p99LatencyMs": 2899, + "maxLatencyMs": 4933, + "bytesPerSec": 178611814.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 62409, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1807, + "median": 1788, + "min": 1763, + "max": 1870 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 + "requestsPerSec": { + "mean": 361.40000000000003, + "median": 357.6, + "min": 352.6, + "max": 374 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 + "avgLatencyMs": { + "mean": 2.1366666666666667, + "median": 2.15, + "min": 2.1, + "max": 2.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "bytesPerSec": { + "mean": 101941248, + "median": 100879564.8, + "min": 99450880, + "max": 105493299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 634, - "peakAvgLatencyMs": 38.8, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 43, - "totalRequests": 20010, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1763, - "errors": 0, - "requestsPerSec": 352.6, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 99450880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2768, - "errors": 0, - "requestsPerSec": 553.6, - "avgLatencyMs": 8.43, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156172288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3038, - "errors": 0, - "requestsPerSec": 607.6, - "avgLatencyMs": 15.95, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 171376640 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3170, - "errors": 0, - "requestsPerSec": 634, - "avgLatencyMs": 38.8, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 40, - "p90LatencyMs": 40, - "p99LatencyMs": 43, - "maxLatencyMs": 150, - "bytesPerSec": 178847744 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 3082, - "errors": 0, - "requestsPerSec": 616.4, - "avgLatencyMs": 80.01, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 122, - "maxLatencyMs": 250, - "bytesPerSec": 173893222.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3097, - "errors": 0, - "requestsPerSec": 619.4, - "avgLatencyMs": 158.47, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 158, - "p90LatencyMs": 164, - "p99LatencyMs": 1243, - "maxLatencyMs": 2590, - "bytesPerSec": 174732083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3092, - "errors": 0, - "requestsPerSec": 618.4, - "avgLatencyMs": 216.3, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 202, - "p90LatencyMs": 217, - "p99LatencyMs": 2982, - "maxLatencyMs": 4962, - "bytesPerSec": 174469939.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2900.6666666666665, + "median": 2942, + "min": 2768, + "max": 2992 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 674.6, - "peakAvgLatencyMs": 36.43, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 38, - "peakP99LatencyMs": 40, - "totalRequests": 21206, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 105493299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2992, - "errors": 0, - "requestsPerSec": 598.4, - "avgLatencyMs": 7.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 168781414.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3254, - "errors": 0, - "requestsPerSec": 650.8, - "avgLatencyMs": 14.79, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 183592550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3373, - "errors": 0, - "requestsPerSec": 674.6, - "avgLatencyMs": 36.43, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 37, - "p90LatencyMs": 38, - "p99LatencyMs": 40, - "maxLatencyMs": 98, - "bytesPerSec": 190277222.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3315, - "errors": 0, - "requestsPerSec": 663, - "avgLatencyMs": 74.36, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 75, - "p90LatencyMs": 76, - "p99LatencyMs": 125, - "maxLatencyMs": 406, - "bytesPerSec": 187026636.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3236, - "errors": 0, - "requestsPerSec": 647.21, - "avgLatencyMs": 151.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 148, - "p90LatencyMs": 159, - "p99LatencyMs": 1152, - "maxLatencyMs": 2449, - "bytesPerSec": 182543974.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3166, - "errors": 0, - "requestsPerSec": 633.21, - "avgLatencyMs": 215.97, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 204, - "p90LatencyMs": 211, - "p99LatencyMs": 2899, - "maxLatencyMs": 4933, - "bytesPerSec": 178611814.4 - } - ] + "requestsPerSec": { + "mean": 580.1333333333333, + "median": 588.4, + "min": 553.6, + "max": 598.4 + }, + "avgLatencyMs": { + "mean": 8.186666666666666, + "median": 8.15, + "min": 7.98, + "max": 8.43 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "bytesPerSec": { + "mean": 163652130.13333333, + "median": 166002688, + "min": 156172288, + "max": 168781414.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 3147.6666666666665, + "median": 3151, + "min": 3038, + "max": 3254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 629.5366666666666, + "median": 630.21, + "min": 607.6, + "max": 650.8 + }, + "avgLatencyMs": { + "mean": 15.363333333333332, + "median": 15.35, + "min": 14.79, + "max": 15.95 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 28, + "min": 20, + "max": 29 + }, + "bytesPerSec": { + "mean": 177571976.53333333, + "median": 177746739.2, + "min": 171376640, + "max": 183592550.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 3286.6666666666665, + "median": 3317, + "min": 3170, + "max": 3373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 657.3333333333334, + "median": 663.4, + "min": 634, + "max": 674.6 + }, + "avgLatencyMs": { + "mean": 37.43666666666667, + "median": 37.08, + "min": 36.43, + "max": 38.8 + }, + "p50LatencyMs": { + "mean": 37.333333333333336, + "median": 37, + "min": 36, + "max": 39 + }, + "p75LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "p90LatencyMs": { + "mean": 39, + "median": 39, + "min": 38, + "max": 40 + }, + "p99LatencyMs": { + "mean": 41, + "median": 40, + "min": 40, + "max": 43 + }, + "maxLatencyMs": { + "mean": 121.66666666666667, + "median": 117, + "min": 98, + "max": 150 + }, + "bytesPerSec": { + "mean": 185418820.26666665, + "median": 187131494.4, + "min": 178847744, + "max": 190277222.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 3248.6666666666665, + "median": 3315, + "min": 3082, + "max": 3349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 649.7333333333332, + "median": 663, + "min": 616.4, + "max": 669.8 + }, + "avgLatencyMs": { + "mean": 76.01, + "median": 74.36, + "min": 73.66, + "max": 80.01 + }, + "p50LatencyMs": { + "mean": 74.33333333333333, + "median": 73, + "min": 72, + "max": 78 + }, + "p75LatencyMs": { + "mean": 76.33333333333333, + "median": 75, + "min": 74, + "max": 80 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 76, + "min": 76, + "max": 83 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 122, + "min": 117, + "max": 125 + }, + "maxLatencyMs": { + "mean": 401, + "median": 406, + "min": 250, + "max": 547 + }, + "bytesPerSec": { + "mean": 183286715.73333335, + "median": 187026636.8, + "min": 173893222.4, + "max": 188940288 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 3228, + "median": 3236, + "min": 3097, + "max": 3351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 645.6033333333334, + "median": 647.21, + "min": 619.4, + "max": 670.2 + }, + "avgLatencyMs": { + "mean": 152.17333333333332, + "median": 151.77, + "min": 146.28, + "max": 158.47 + }, + "p50LatencyMs": { + "mean": 146.33333333333334, + "median": 144, + "min": 143, + "max": 152 + }, + "p75LatencyMs": { + "mean": 150.66666666666666, + "median": 148, + "min": 146, + "max": 158 + }, + "p90LatencyMs": { + "mean": 157.33333333333334, + "median": 159, + "min": 149, + "max": 164 + }, + "p99LatencyMs": { + "mean": 1136.3333333333333, + "median": 1152, + "min": 1014, + "max": 1243 + }, + "maxLatencyMs": { + "mean": 2470.3333333333335, + "median": 2449, + "min": 2372, + "max": 2590 + }, + "bytesPerSec": { + "mean": 182107067.73333332, + "median": 182543974.4, + "min": 174732083.2, + "max": 189045145.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 3184.3333333333335, + "median": 3166, + "min": 3092, + "max": 3295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 636.87, + "median": 633.21, + "min": 618.4, + "max": 659 + }, + "avgLatencyMs": { + "mean": 214.32666666666668, + "median": 215.97, + "min": 210.71, + "max": 216.3 + }, + "p50LatencyMs": { + "mean": 152, + "median": 153, + "min": 149, + "max": 154 + }, + "p75LatencyMs": { + "mean": 198, + "median": 202, + "min": 188, + "max": 204 + }, + "p90LatencyMs": { + "mean": 209.66666666666666, + "median": 211, + "min": 201, + "max": 217 + }, + "p99LatencyMs": { + "mean": 2955, + "median": 2982, + "min": 2899, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4943, + "min": 4933, + "max": 4962 + }, + "bytesPerSec": { + "mean": 179660390.39999998, + "median": 178611814.4, + "min": 174469939.2, + "max": 185899417.6 + } + } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.19, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61403955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1483, + "errors": 0, + "requestsPerSec": 296.61, + "avgLatencyMs": 16.34, + "p50LatencyMs": 15, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 24, + "maxLatencyMs": 31, + "bytesPerSec": 83696025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.16, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 38, + "p99LatencyMs": 44, + "maxLatencyMs": 50, + "bytesPerSec": 86068428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 81.17, + "p50LatencyMs": 80, + "p75LatencyMs": 86, + "p90LatencyMs": 91, + "p99LatencyMs": 104, + "maxLatencyMs": 355, + "bytesPerSec": 85557248, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 156.68, + "p50LatencyMs": 151, + "p75LatencyMs": 158, + "p90LatencyMs": 169, + "p99LatencyMs": 730, + "maxLatencyMs": 1376, + "bytesPerSec": 88309760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 307.46, + "p50LatencyMs": 222, + "p75LatencyMs": 285, + "p90LatencyMs": 318, + "p99LatencyMs": 3435, + "maxLatencyMs": 4930, + "bytesPerSec": 87759257.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 329.63, + "p50LatencyMs": 248, + "p75LatencyMs": 288, + "p90LatencyMs": 300, + "p99LatencyMs": 3736, + "maxLatencyMs": 4994, + "bytesPerSec": 74720870.41, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1086, + "errors": 0, + "requestsPerSec": 217.2, + "avgLatencyMs": 4.12, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 61292544, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1264, + "errors": 0, + "requestsPerSec": 252.8, + "avgLatencyMs": 19.25, + "p50LatencyMs": 18, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 71326105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1834, + "errors": 0, + "requestsPerSec": 366.8, + "avgLatencyMs": 26.67, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 31, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 62.06, + "p50LatencyMs": 62, + "p75LatencyMs": 62, + "p90LatencyMs": 63, + "p99LatencyMs": 96, + "maxLatencyMs": 236, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 124.4, + "p50LatencyMs": 123, + "p75LatencyMs": 124, + "p90LatencyMs": 126, + "p99LatencyMs": 368, + "maxLatencyMs": 946, + "bytesPerSec": 111627468.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 250.38, + "p50LatencyMs": 219, + "p75LatencyMs": 245, + "p90LatencyMs": 250, + "p99LatencyMs": 2445, + "maxLatencyMs": 3862, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1869, + "errors": 0, + "requestsPerSec": 373.8, + "avgLatencyMs": 281, + "p50LatencyMs": 209, + "p75LatencyMs": 247, + "p90LatencyMs": 307, + "p99LatencyMs": 3332, + "maxLatencyMs": 4892, + "bytesPerSec": 105480192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 13.03, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 25.85, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 106817126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 63.1, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 68, + "maxLatencyMs": 150, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 127.31, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 137, + "p99LatencyMs": 291, + "maxLatencyMs": 846, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1931, + "errors": 0, + "requestsPerSec": 386.2, + "avgLatencyMs": 251.9, + "p50LatencyMs": 203, + "p75LatencyMs": 247, + "p90LatencyMs": 253, + "p99LatencyMs": 2632, + "maxLatencyMs": 4108, + "bytesPerSec": 108979814.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 280.43, + "p50LatencyMs": 208, + "p75LatencyMs": 242, + "p90LatencyMs": 262, + "p99LatencyMs": 3499, + "maxLatencyMs": 4995, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 34810, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1178.6666666666667, + "median": 1088, + "min": 1086, + "max": 1362 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 + "requestsPerSec": { + "mean": 235.73333333333332, + "median": 217.6, + "min": 217.2, + "max": 272.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 + "avgLatencyMs": { + "mean": 3.8000000000000003, + "median": 4.12, + "min": 3.09, + "max": 4.19 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 3, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 8, + "min": 4, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 6, + "max": 11 + }, + "bytesPerSec": { + "mean": 66521224.53666667, + "median": 61403955.2, + "min": 61292544, + "max": 76867174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 313, - "peakAvgLatencyMs": 156.68, - "peakP50LatencyMs": 151, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 730, - "totalRequests": 10056, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.19, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61403955.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1483, - "errors": 0, - "requestsPerSec": 296.61, - "avgLatencyMs": 16.34, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 24, - "maxLatencyMs": 31, - "bytesPerSec": 83696025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.16, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 38, - "p99LatencyMs": 44, - "maxLatencyMs": 50, - "bytesPerSec": 86068428.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 81.17, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 86, - "p90LatencyMs": 91, - "p99LatencyMs": 104, - "maxLatencyMs": 355, - "bytesPerSec": 85557248 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 156.68, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 158, - "p90LatencyMs": 169, - "p99LatencyMs": 730, - "maxLatencyMs": 1376, - "bytesPerSec": 88309760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 307.46, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 285, - "p90LatencyMs": 318, - "p99LatencyMs": 3435, - "maxLatencyMs": 4930, - "bytesPerSec": 87759257.6 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 329.63, - "medianLatencyMs": 248, - "p50LatencyMs": 248, - "p75LatencyMs": 288, - "p90LatencyMs": 300, - "p99LatencyMs": 3736, - "maxLatencyMs": 4994, - "bytesPerSec": 74720870.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1531.3333333333333, + "median": 1483, + "min": 1264, + "max": 1847 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 397.2, - "peakAvgLatencyMs": 62.06, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 96, - "totalRequests": 11962, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1086, - "errors": 0, - "requestsPerSec": 217.2, - "avgLatencyMs": 4.12, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 61292544 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1264, - "errors": 0, - "requestsPerSec": 252.8, - "avgLatencyMs": 19.25, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 71326105.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1834, - "errors": 0, - "requestsPerSec": 366.8, - "avgLatencyMs": 26.67, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 31, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 103514112 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 62.06, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 62, - "p90LatencyMs": 63, - "p99LatencyMs": 96, - "maxLatencyMs": 236, - "bytesPerSec": 112073113.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 124.4, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 124, - "p90LatencyMs": 126, - "p99LatencyMs": 368, - "maxLatencyMs": 946, - "bytesPerSec": 111627468.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 250.38, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 245, - "p90LatencyMs": 250, - "p99LatencyMs": 2445, - "maxLatencyMs": 3862, - "bytesPerSec": 109779353.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1869, - "errors": 0, - "requestsPerSec": 373.8, - "avgLatencyMs": 281, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 247, - "p90LatencyMs": 307, - "p99LatencyMs": 3332, - "maxLatencyMs": 4892, - "bytesPerSec": 105480192 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 - } - ] + "requestsPerSec": { + "mean": 306.27000000000004, + "median": 296.61, + "min": 252.8, + "max": 369.4 + }, + "avgLatencyMs": { + "mean": 16.206666666666667, + "median": 16.34, + "min": 13.03, + "max": 19.25 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 13, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 14, + "max": 22 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 14, + "max": 25 + }, + "p99LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 16, + "max": 34 + }, + "maxLatencyMs": { + "mean": 30, + "median": 31, + "min": 18, + "max": 41 + }, + "bytesPerSec": { + "mean": 86419046.39999999, + "median": 83696025.6, + "min": 71326105.6, + "max": 104235008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1750.6666666666667, + "median": 1834, + "min": 1525, + "max": 1893 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 350.1333333333334, + "median": 366.8, + "min": 305, + "max": 378.6 + }, + "avgLatencyMs": { + "mean": 28.22666666666667, + "median": 26.67, + "min": 25.85, + "max": 32.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 26, + "min": 26, + "max": 32 + }, + "p75LatencyMs": { + "mean": 29.333333333333332, + "median": 27, + "min": 26, + "max": 35 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 27, + "max": 38 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 30, + "max": 44 + }, + "maxLatencyMs": { + "mean": 45, + "median": 48, + "min": 37, + "max": 50 + }, + "bytesPerSec": { + "mean": 98799889.06666668, + "median": 103514112, + "min": 86068428.8, + "max": 106817126.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1818.6666666666667, + "median": 1954, + "min": 1516, + "max": 1986 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.73333333333335, + "median": 390.8, + "min": 303.2, + "max": 397.2 + }, + "avgLatencyMs": { + "mean": 68.77666666666667, + "median": 63.1, + "min": 62.06, + "max": 81.17 + }, + "p50LatencyMs": { + "mean": 68.33333333333333, + "median": 63, + "min": 62, + "max": 80 + }, + "p75LatencyMs": { + "mean": 70.66666666666667, + "median": 64, + "min": 62, + "max": 86 + }, + "p90LatencyMs": { + "mean": 73, + "median": 65, + "min": 63, + "max": 91 + }, + "p99LatencyMs": { + "mean": 89.33333333333333, + "median": 96, + "min": 68, + "max": 104 + }, + "maxLatencyMs": { + "mean": 247, + "median": 236, + "min": 150, + "max": 355 + }, + "bytesPerSec": { + "mean": 102640298.66666667, + "median": 110290534.4, + "min": 85557248, + "max": 112073113.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1825, + "median": 1932, + "min": 1565, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365, + "median": 386.4, + "min": 313, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 136.13000000000002, + "median": 127.31, + "min": 124.4, + "max": 156.68 + }, + "p50LatencyMs": { + "mean": 133, + "median": 125, + "min": 123, + "max": 151 + }, + "p75LatencyMs": { + "mean": 136.33333333333334, + "median": 127, + "min": 124, + "max": 158 + }, + "p90LatencyMs": { + "mean": 144, + "median": 137, + "min": 126, + "max": 169 + }, + "p99LatencyMs": { + "mean": 463, + "median": 368, + "min": 291, + "max": 730 + }, + "maxLatencyMs": { + "mean": 1056, + "median": 946, + "min": 846, + "max": 1376 + }, + "bytesPerSec": { + "mean": 102989824, + "median": 109032243.2, + "min": 88309760, + "max": 111627468.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1810.3333333333333, + "median": 1931, + "min": 1555, + "max": 1945 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362.06666666666666, + "median": 386.2, + "min": 311, + "max": 389 + }, + "avgLatencyMs": { + "mean": 269.9133333333333, + "median": 251.9, + "min": 250.38, + "max": 307.46 + }, + "p50LatencyMs": { + "mean": 214.66666666666666, + "median": 219, + "min": 203, + "max": 222 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 245, + "max": 285 + }, + "p90LatencyMs": { + "mean": 273.6666666666667, + "median": 253, + "min": 250, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2837.3333333333335, + "median": 2632, + "min": 2445, + "max": 3435 + }, + "maxLatencyMs": { + "mean": 4300, + "median": 4108, + "min": 3862, + "max": 4930 + }, + "bytesPerSec": { + "mean": 102172808.53333335, + "median": 108979814.4, + "min": 87759257.6, + "max": 109779353.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1688.6666666666667, + "median": 1869, + "min": 1324, + "max": 1873 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 337.73333333333335, + "median": 373.8, + "min": 264.8, + "max": 374.6 + }, + "avgLatencyMs": { + "mean": 297.02, + "median": 281, + "min": 280.43, + "max": 329.63 + }, + "p50LatencyMs": { + "mean": 221.66666666666666, + "median": 209, + "min": 208, + "max": 248 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 242, + "max": 288 + }, + "p90LatencyMs": { + "mean": 289.6666666666667, + "median": 300, + "min": 262, + "max": 307 + }, + "p99LatencyMs": { + "mean": 3522.3333333333335, + "median": 3499, + "min": 3332, + "max": 3736 + }, + "maxLatencyMs": { + "mean": 4960.333333333333, + "median": 4994, + "min": 4892, + "max": 4995 + }, + "bytesPerSec": { + "mean": 95301358.93666667, + "median": 105480192, + "min": 74720870.41, + "max": 105703014.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "clientSideRenderedTests": { @@ -1129,15 +1677,13 @@ "mean": 90.4, "median": 85, "min": 81, - "max": 108, - "variance": 125.80000000000003 + "max": 108 }, "fcpMs": { "mean": 90.4562, "median": 84.962, "min": 81.405, - "max": 108.108, - "variance": 125.32285170000004 + "max": 108.108 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1146,29 +1692,25 @@ "mean": 19.5004, "median": 20.036, "min": 15.361, - "max": 22.786, - "variance": 10.4195783 + "max": 22.786 }, "inputDelayMs": { "mean": 0.7525999999999999, "median": 0.724, "min": 0.712, - "max": 0.879, - "variance": 0.005069800000000002 + "max": 0.879 }, "processingDurationMs": { "mean": 2.3654, "median": 2.263, "min": 2.047, - "max": 2.906, - "variance": 0.10614330000000001 + "max": 2.906 }, "presentationDelayMs": { "mean": 16.3824, "median": 17.078, "min": 12.262, - "max": 19.799, - "variance": 12.093337299999996 + "max": 19.799 } } }, @@ -1231,15 +1773,13 @@ "mean": 82.4, "median": 85, "min": 67, - "max": 91, - "variance": 84.80000000000001 + "max": 91 }, "fcpMs": { "mean": 82.1628, "median": 84.964, "min": 66.822, - "max": 90.925, - "variance": 84.77437269999996 + "max": 90.925 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1248,29 +1788,25 @@ "mean": 15.347399999999999, "median": 16.131, "min": 11.472, - "max": 18.108, - "variance": 6.134456300000002 + "max": 18.108 }, "inputDelayMs": { "mean": 0.7784000000000001, "median": 0.801, "min": 0.661, - "max": 0.853, - "variance": 0.006968799999999997 + "max": 0.853 }, "processingDurationMs": { "mean": 2.5542000000000002, "median": 1.892, "min": 1.734, - "max": 4.876, - "variance": 1.7771182000000005 + "max": 4.876 }, "presentationDelayMs": { "mean": 12.0148, "median": 12.506, "min": 8.729, - "max": 13.718, - "variance": 3.7211277000000007 + "max": 13.718 } } }, diff --git a/packages/app-react-router/ci-stats.json b/packages/app-react-router/ci-stats.json index a88172fd3..1f71c418a 100644 --- a/packages/app-react-router/ci-stats.json +++ b/packages/app-react-router/ci-stats.json @@ -62,15 +62,13 @@ "mean": 155.6, "median": 158, "min": 137, - "max": 167, - "variance": 155.29999999999998 + "max": 167 }, "fcpMs": { "mean": 155.7176, "median": 157.79, "min": 137.491, - "max": 167.301, - "variance": 150.55324329999974 + "max": 167.301 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 20.1462, "median": 20.201999999999998, "min": 17.939, - "max": 22.514, - "variance": 3.2072261999999983 + "max": 22.514 }, "inputDelayMs": { "mean": 1.5788, "median": 1.525, "min": 1.403, - "max": 1.737, - "variance": 0.022365200000000016 + "max": 1.737 }, "processingDurationMs": { "mean": 3.5584000000000002, "median": 3.527, "min": 2.451, - "max": 4.594, - "variance": 0.8734988000000001 + "max": 4.594 }, "presentationDelayMs": { "mean": 15.008999999999997, "median": 15.119, "min": 13.083, - "max": 18.33, - "variance": 4.369953499999998 + "max": 18.33 } } }, @@ -114,15 +108,13 @@ "mean": 343.3396749248614, "median": 349.9602970139154, "min": 58.0181083799155, - "max": 599.670301268227, - "variance": 1005.0545564991371 + "max": 599.670301268227 }, "latencyMs": { "mean": 2.9465493883323517, "median": 2.8574670000002698, "min": 1.667583000000377, - "max": 17.23599799999988, - "variance": 0.20322699337083153 + "max": 17.23599799999988 }, "samples": 3394 }, @@ -131,15 +123,13 @@ "mean": 348.2637417860707, "median": 351.5544595832897, "min": 93.34525787887003, - "max": 595.7714525383032, - "variance": 1090.9965621124643 + "max": 595.7714525383032 }, "latencyMs": { "mean": 2.907112770348834, "median": 2.844509499999731, "min": 1.6784960000004503, - "max": 10.712917000000743, - "variance": 0.187523079249303 + "max": 10.712917000000743 }, "samples": 3440 }, @@ -148,15 +138,13 @@ "mean": 351.7173918192356, "median": 353.783180798862, "min": 134.5881434574982, - "max": 587.8141425724631, - "variance": 701.0173114888084 + "max": 587.8141425724631 }, "latencyMs": { "mean": 2.8623453105323606, "median": 2.8265899999987596, "min": 1.7012180000019725, - "max": 7.430075000000215, - "variance": 0.08135237858319597 + "max": 7.430075000000215 }, "samples": 3494 }, @@ -165,15 +153,13 @@ "mean": 351.3178207074044, "median": 352.3294082660693, "min": 112.89880090180829, - "max": 598.5740768331273, - "variance": 791.7646392184936 + "max": 598.5740768331273 }, "latencyMs": { "mean": 2.866484430495894, "median": 2.838253000001714, "min": 1.6706370000028983, - "max": 8.857490000002144, - "variance": 0.0814276551181688 + "max": 8.857490000002144 }, "samples": 3489 }, @@ -182,15 +168,13 @@ "mean": 355.21605155134137, "median": 357.94260318854106, "min": 139.58230275075167, - "max": 614.1959100712724, - "variance": 854.2435687971914 + "max": 614.1959100712724 }, "latencyMs": { "mean": 2.8350818242630966, "median": 2.7937440000023344, "min": 1.6281449999951292, - "max": 7.164231999995536, - "variance": 0.0720185729181305 + "max": 7.164231999995536 }, "samples": 3528 } @@ -199,15 +183,13 @@ "mean": 349.9709361577828, "median": 351.3178207074044, "min": 343.3396749248614, - "max": 355.21605155134137, - "variance": 19.815894755306648 + "max": 355.21605155134137 }, "latencyMs": { "mean": 2.883514744794507, "median": 2.866484430495894, "min": 2.8350818242630966, - "max": 2.9465493883323517, - "variance": 0.0019035393598241554 + "max": 2.9465493883323517 }, "samples": 17345, "bodySizeKb": 216.98, @@ -278,15 +260,13 @@ "mean": 130, "median": 129, "min": 109, - "max": 143, - "variance": 191 + "max": 143 }, "fcpMs": { "mean": 130.1132, "median": 129.21, "min": 109.335, - "max": 142.8, - "variance": 184.80280370000017 + "max": 142.8 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 21.6714, "median": 21.727, "min": 18.664, - "max": 26.464999999999996, - "variance": 9.926150299999989 + "max": 26.464999999999996 }, "inputDelayMs": { "mean": 2.168, "median": 1.803, "min": 1.616, - "max": 3.916, - "variance": 0.9669384999999999 + "max": 3.916 }, "processingDurationMs": { "mean": 3.9507999999999996, "median": 3.196, "min": 2.921, - "max": 7.141, - "variance": 3.2456787 + "max": 7.141 }, "presentationDelayMs": { "mean": 15.552600000000002, "median": 13.665, "min": 10.67, - "max": 21.891, - "variance": 19.282064299999995 + "max": 21.891 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.57, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 47562752, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 28.38, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 57576652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 55.15, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 78, + "maxLatencyMs": 107, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.94, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 146, + "p99LatencyMs": 247, + "maxLatencyMs": 572, + "bytesPerSec": 58572800, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 325.4, + "p50LatencyMs": 311, + "p75LatencyMs": 320, + "p90LatencyMs": 331, + "p99LatencyMs": 2230, + "maxLatencyMs": 2913, + "bytesPerSec": 49502617.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 415.89, + "p50LatencyMs": 297, + "p75LatencyMs": 354, + "p90LatencyMs": 382, + "p99LatencyMs": 4063, + "maxLatencyMs": 4944, + "bytesPerSec": 52366540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 701, + "errors": 0, + "requestsPerSec": 140.2, + "avgLatencyMs": 443.82, + "p50LatencyMs": 318, + "p75LatencyMs": 394, + "p90LatencyMs": 435, + "p99LatencyMs": 3910, + "maxLatencyMs": 4872, + "bytesPerSec": 46761574.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 631, + "errors": 0, + "requestsPerSec": 126.2, + "avgLatencyMs": 7.41, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42097049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 32.29, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 50, + "maxLatencyMs": 60, + "bytesPerSec": 50695372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 775, + "errors": 0, + "requestsPerSec": 155, + "avgLatencyMs": 63.63, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 68, + "p99LatencyMs": 95, + "maxLatencyMs": 103, + "bytesPerSec": 51698073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 751, + "errors": 0, + "requestsPerSec": 150.2, + "avgLatencyMs": 163.34, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 174, + "p99LatencyMs": 435, + "maxLatencyMs": 740, + "bytesPerSec": 50098995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 750, + "errors": 0, + "requestsPerSec": 150, + "avgLatencyMs": 321, + "p50LatencyMs": 301, + "p75LatencyMs": 330, + "p90LatencyMs": 347, + "p99LatencyMs": 2024, + "maxLatencyMs": 2773, + "bytesPerSec": 50026905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 439.97, + "p50LatencyMs": 336, + "p75LatencyMs": 390, + "p90LatencyMs": 444, + "p99LatencyMs": 3922, + "maxLatencyMs": 4942, + "bytesPerSec": 48493363.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 685, + "errors": 0, + "requestsPerSec": 137, + "avgLatencyMs": 454.36, + "p50LatencyMs": 334, + "p75LatencyMs": 390, + "p90LatencyMs": 431, + "p99LatencyMs": 4101, + "maxLatencyMs": 4948, + "bytesPerSec": 45696614.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 6.25, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49496064, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 28.71, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 50, + "maxLatencyMs": 55, + "bytesPerSec": 56908185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.17, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 86, + "maxLatencyMs": 97, + "bytesPerSec": 57570099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 875, + "errors": 0, + "requestsPerSec": 175, + "avgLatencyMs": 140.28, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 151, + "p99LatencyMs": 218, + "maxLatencyMs": 473, + "bytesPerSec": 58376192, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 876, + "errors": 0, + "requestsPerSec": 175.2, + "avgLatencyMs": 277.16, + "p50LatencyMs": 272, + "p75LatencyMs": 280, + "p90LatencyMs": 303, + "p99LatencyMs": 1524, + "maxLatencyMs": 2104, + "bytesPerSec": 58435174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 406.96, + "p50LatencyMs": 305, + "p75LatencyMs": 375, + "p90LatencyMs": 393, + "p99LatencyMs": 3893, + "maxLatencyMs": 4891, + "bytesPerSec": 57366937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 419.93, + "p50LatencyMs": 325, + "p75LatencyMs": 370, + "p90LatencyMs": 401, + "p99LatencyMs": 3949, + "maxLatencyMs": 4991, + "bytesPerSec": 57111347.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16580, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 + "stage1": { + "connections": 1, + "requests": { + "mean": 695.3333333333334, + "median": 713, + "min": 631, + "max": 742 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 + "requestsPerSec": { + "mean": 139.0666666666667, + "median": 142.6, + "min": 126.2, + "max": 148.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 + "avgLatencyMs": { + "mean": 6.743333333333333, + "median": 6.57, + "min": 6.25, + "max": 7.41 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 14, + "min": 11, + "max": 15 + }, + "bytesPerSec": { + "mean": 46385288.53333333, + "median": 47562752, + "min": 42097049.6, + "max": 49496064 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 178.8, - "peakAvgLatencyMs": 55.15, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 78, - "totalRequests": 5576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.57, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 47562752 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 28.38, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 57576652.8 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 55.15, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 78, - "maxLatencyMs": 107, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.94, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 146, - "p99LatencyMs": 247, - "maxLatencyMs": 572, - "bytesPerSec": 58572800 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 325.4, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 320, - "p90LatencyMs": 331, - "p99LatencyMs": 2230, - "maxLatencyMs": 2913, - "bytesPerSec": 49502617.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 415.89, - "medianLatencyMs": 297, - "p50LatencyMs": 297, - "p75LatencyMs": 354, - "p90LatencyMs": 382, - "p99LatencyMs": 4063, - "maxLatencyMs": 4944, - "bytesPerSec": 52366540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 701, - "errors": 0, - "requestsPerSec": 140.2, - "avgLatencyMs": 443.82, - "medianLatencyMs": 318, - "p50LatencyMs": 318, - "p75LatencyMs": 394, - "p90LatencyMs": 435, - "p99LatencyMs": 3910, - "maxLatencyMs": 4872, - "bytesPerSec": 46761574.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 853, + "min": 760, + "max": 863 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 155, - "peakAvgLatencyMs": 63.63, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 95, - "totalRequests": 5079, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 631, - "errors": 0, - "requestsPerSec": 126.2, - "avgLatencyMs": 7.41, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42097049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 32.29, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 50, - "maxLatencyMs": 60, - "bytesPerSec": 50695372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 775, - "errors": 0, - "requestsPerSec": 155, - "avgLatencyMs": 63.63, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 68, - "p99LatencyMs": 95, - "maxLatencyMs": 103, - "bytesPerSec": 51698073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 751, - "errors": 0, - "requestsPerSec": 150.2, - "avgLatencyMs": 163.34, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 174, - "p99LatencyMs": 435, - "maxLatencyMs": 740, - "bytesPerSec": 50098995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 750, - "errors": 0, - "requestsPerSec": 150, - "avgLatencyMs": 321, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 330, - "p90LatencyMs": 347, - "p99LatencyMs": 2024, - "maxLatencyMs": 2773, - "bytesPerSec": 50026905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 439.97, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 390, - "p90LatencyMs": 444, - "p99LatencyMs": 3922, - "maxLatencyMs": 4942, - "bytesPerSec": 48493363.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 685, - "errors": 0, - "requestsPerSec": 137, - "avgLatencyMs": 454.36, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 390, - "p90LatencyMs": 431, - "p99LatencyMs": 4101, - "maxLatencyMs": 4948, - "bytesPerSec": 45696614.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 - } - ] + "requestsPerSec": { + "mean": 165.0666666666667, + "median": 170.6, + "min": 152, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 29.793333333333333, + "median": 28.71, + "min": 28.38, + "max": 32.29 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 28, + "min": 28, + "max": 32 + }, + "p75LatencyMs": { + "mean": 30, + "median": 29, + "min": 28, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 33, + "min": 29, + "max": 34 + }, + "p99LatencyMs": { + "mean": 48.666666666666664, + "median": 50, + "min": 46, + "max": 50 + }, + "maxLatencyMs": { + "mean": 56, + "median": 55, + "min": 53, + "max": 60 + }, + "bytesPerSec": { + "mean": 55060070.4, + "median": 56908185.6, + "min": 50695372.8, + "max": 57576652.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844, + "median": 863, + "min": 775, + "max": 894 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.79999999999998, + "median": 172.6, + "min": 155, + "max": 178.8 + }, + "avgLatencyMs": { + "mean": 58.65, + "median": 57.17, + "min": 55.15, + "max": 63.63 + }, + "p50LatencyMs": { + "mean": 58, + "median": 56, + "min": 55, + "max": 63 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 55, + "max": 66 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 56, + "max": 68 + }, + "p99LatencyMs": { + "mean": 86.33333333333333, + "median": 86, + "min": 78, + "max": 95 + }, + "maxLatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 97, + "max": 107 + }, + "bytesPerSec": { + "mean": 56300885.333333336, + "median": 57570099.2, + "min": 51698073.6, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 834.6666666666666, + "median": 875, + "min": 751, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.9333333333333, + "median": 175, + "min": 150.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 147.85333333333332, + "median": 140.28, + "min": 139.94, + "max": 163.34 + }, + "p50LatencyMs": { + "mean": 145.66666666666666, + "median": 138, + "min": 138, + "max": 161 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 140, + "min": 140, + "max": 165 + }, + "p90LatencyMs": { + "mean": 157, + "median": 151, + "min": 146, + "max": 174 + }, + "p99LatencyMs": { + "mean": 300, + "median": 247, + "min": 218, + "max": 435 + }, + "maxLatencyMs": { + "mean": 595, + "median": 572, + "min": 473, + "max": 740 + }, + "bytesPerSec": { + "mean": 55682662.4, + "median": 58376192, + "min": 50098995.2, + "max": 58572800 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 789.3333333333334, + "median": 750, + "min": 742, + "max": 876 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.86666666666665, + "median": 150, + "min": 148.4, + "max": 175.2 + }, + "avgLatencyMs": { + "mean": 307.8533333333333, + "median": 321, + "min": 277.16, + "max": 325.4 + }, + "p50LatencyMs": { + "mean": 294.6666666666667, + "median": 301, + "min": 272, + "max": 311 + }, + "p75LatencyMs": { + "mean": 310, + "median": 320, + "min": 280, + "max": 330 + }, + "p90LatencyMs": { + "mean": 327, + "median": 331, + "min": 303, + "max": 347 + }, + "p99LatencyMs": { + "mean": 1926, + "median": 2024, + "min": 1524, + "max": 2230 + }, + "maxLatencyMs": { + "mean": 2596.6666666666665, + "median": 2773, + "min": 2104, + "max": 2913 + }, + "bytesPerSec": { + "mean": 52654899.199999996, + "median": 50026905.6, + "min": 49502617.6, + "max": 58435174.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 790.6666666666666, + "median": 785, + "min": 727, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13333333333333, + "median": 157, + "min": 145.4, + "max": 172 + }, + "avgLatencyMs": { + "mean": 420.94, + "median": 415.89, + "min": 406.96, + "max": 439.97 + }, + "p50LatencyMs": { + "mean": 312.6666666666667, + "median": 305, + "min": 297, + "max": 336 + }, + "p75LatencyMs": { + "mean": 373, + "median": 375, + "min": 354, + "max": 390 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 393, + "min": 382, + "max": 444 + }, + "p99LatencyMs": { + "mean": 3959.3333333333335, + "median": 3922, + "min": 3893, + "max": 4063 + }, + "maxLatencyMs": { + "mean": 4925.666666666667, + "median": 4942, + "min": 4891, + "max": 4944 + }, + "bytesPerSec": { + "mean": 52742280.53333333, + "median": 52366540.8, + "min": 48493363.2, + "max": 57366937.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 747.3333333333334, + "median": 701, + "min": 685, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.46666666666667, + "median": 140.2, + "min": 137, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 439.37000000000006, + "median": 443.82, + "min": 419.93, + "max": 454.36 + }, + "p50LatencyMs": { + "mean": 325.6666666666667, + "median": 325, + "min": 318, + "max": 334 + }, + "p75LatencyMs": { + "mean": 384.6666666666667, + "median": 390, + "min": 370, + "max": 394 + }, + "p90LatencyMs": { + "mean": 422.3333333333333, + "median": 431, + "min": 401, + "max": 435 + }, + "p99LatencyMs": { + "mean": 3986.6666666666665, + "median": 3949, + "min": 3910, + "max": 4101 + }, + "maxLatencyMs": { + "mean": 4937, + "median": 4948, + "min": 4872, + "max": 4991 + }, + "bytesPerSec": { + "mean": 49856512, + "median": 46761574.4, + "min": 45696614.4, + "max": 57111347.2 + } + } }, "packageJson": { "dependencies": { @@ -817,480 +1073,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1103, + "errors": 0, + "requestsPerSec": 220.6, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 68947148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 1475, + "errors": 0, + "requestsPerSec": 295, + "avgLatencyMs": 16.43, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 33, + "bytesPerSec": 92202598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1584, + "errors": 0, + "requestsPerSec": 316.8, + "avgLatencyMs": 30.96, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 91, + "bytesPerSec": 99018342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 74.52, + "p50LatencyMs": 73, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 113, + "maxLatencyMs": 336, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1585, + "errors": 0, + "requestsPerSec": 317, + "avgLatencyMs": 154.87, + "p50LatencyMs": 148, + "p75LatencyMs": 152, + "p90LatencyMs": 183, + "p99LatencyMs": 636, + "maxLatencyMs": 1222, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1609, + "errors": 0, + "requestsPerSec": 321.8, + "avgLatencyMs": 295.26, + "p50LatencyMs": 215, + "p75LatencyMs": 267, + "p90LatencyMs": 295, + "p99LatencyMs": 3427, + "maxLatencyMs": 4968, + "bytesPerSec": 100591206.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 294.23, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 273, + "p99LatencyMs": 3498, + "maxLatencyMs": 4926, + "bytesPerSec": 101194137.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1230, + "errors": 0, + "requestsPerSec": 246, + "avgLatencyMs": 3.3, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 76893388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1576, + "errors": 0, + "requestsPerSec": 315.2, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 23, + "maxLatencyMs": 29, + "bytesPerSec": 98520268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1633, + "errors": 0, + "requestsPerSec": 326.61, + "avgLatencyMs": 30.03, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 44, + "bytesPerSec": 102085427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 72.97, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 98, + "maxLatencyMs": 321, + "bytesPerSec": 105598156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1654, + "errors": 0, + "requestsPerSec": 330.8, + "avgLatencyMs": 148.49, + "p50LatencyMs": 148, + "p75LatencyMs": 149, + "p90LatencyMs": 154, + "p99LatencyMs": 629, + "maxLatencyMs": 1257, + "bytesPerSec": 103409254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.97, + "p50LatencyMs": 213, + "p75LatencyMs": 257, + "p90LatencyMs": 299, + "p99LatencyMs": 3485, + "maxLatencyMs": 4937, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 291.13, + "p50LatencyMs": 209, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3506, + "maxLatencyMs": 4977, + "bytesPerSec": 103212646.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 3.27, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78138572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.82, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102032998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.93, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 41, + "bytesPerSec": 105899622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1699, + "errors": 0, + "requestsPerSec": 339.8, + "avgLatencyMs": 72.57, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 103, + "maxLatencyMs": 214, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 145.16, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 572, + "maxLatencyMs": 1186, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 281.24, + "p50LatencyMs": 217, + "p75LatencyMs": 265, + "p90LatencyMs": 290, + "p99LatencyMs": 3206, + "maxLatencyMs": 4663, + "bytesPerSec": 107629772.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.98, + "p50LatencyMs": 224, + "p75LatencyMs": 259, + "p90LatencyMs": 278, + "p99LatencyMs": 3500, + "maxLatencyMs": 4930, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33051, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1194.3333333333333, + "median": 1230, + "min": 1103, + "max": 1250 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 + "requestsPerSec": { + "mean": 238.86666666666667, + "median": 246, + "min": 220.6, + "max": 250 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 + "avgLatencyMs": { + "mean": 3.5733333333333337, + "median": 3.3, + "min": 3.27, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8, + "median": 9, + "min": 5, + "max": 10 + }, + "bytesPerSec": { + "mean": 74659703.46666665, + "median": 76893388.8, + "min": 68947148.8, + "max": 78138572.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 74.52, - "peakP50LatencyMs": 73, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 113, - "totalRequests": 10630, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1103, - "errors": 0, - "requestsPerSec": 220.6, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 68947148.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1475, - "errors": 0, - "requestsPerSec": 295, - "avgLatencyMs": 16.43, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 33, - "bytesPerSec": 92202598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1584, - "errors": 0, - "requestsPerSec": 316.8, - "avgLatencyMs": 30.96, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 91, - "bytesPerSec": 99018342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 74.52, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 113, - "maxLatencyMs": 336, - "bytesPerSec": 103448576 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1585, - "errors": 0, - "requestsPerSec": 317, - "avgLatencyMs": 154.87, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 152, - "p90LatencyMs": 183, - "p99LatencyMs": 636, - "maxLatencyMs": 1222, - "bytesPerSec": 99070771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1609, - "errors": 0, - "requestsPerSec": 321.8, - "avgLatencyMs": 295.26, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 267, - "p90LatencyMs": 295, - "p99LatencyMs": 3427, - "maxLatencyMs": 4968, - "bytesPerSec": 100591206.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 294.23, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 273, - "p99LatencyMs": 3498, - "maxLatencyMs": 4926, - "bytesPerSec": 101194137.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1561, + "median": 1576, + "min": 1475, + "max": 1632 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 281.24, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 265, - "peakP90LatencyMs": 290, - "peakP99LatencyMs": 3206, - "totalRequests": 11338, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 3.27, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78138572.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.82, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102032998.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.93, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 41, - "bytesPerSec": 105899622.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1699, - "errors": 0, - "requestsPerSec": 339.8, - "avgLatencyMs": 72.57, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 103, - "maxLatencyMs": 214, - "bytesPerSec": 106214195.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 145.16, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 572, - "maxLatencyMs": 1186, - "bytesPerSec": 105703014.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 281.24, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 265, - "p90LatencyMs": 290, - "p99LatencyMs": 3206, - "maxLatencyMs": 4663, - "bytesPerSec": 107629772.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.98, - "medianLatencyMs": 224, - "p50LatencyMs": 224, - "p75LatencyMs": 259, - "p90LatencyMs": 278, - "p99LatencyMs": 3500, - "maxLatencyMs": 4930, - "bytesPerSec": 103147110.4 - } - ] + "requestsPerSec": { + "mean": 312.2, + "median": 315.2, + "min": 295, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 15.536666666666667, + "median": 15.36, + "min": 14.82, + "max": 16.43 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 20, + "max": 25 + }, + "maxLatencyMs": { + "mean": 29, + "median": 29, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 97585288.53333335, + "median": 98520268.8, + "min": 92202598.4, + "max": 102032998.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637, + "median": 1633, + "min": 1584, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.40333333333336, + "median": 326.61, + "min": 316.8, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 29.973333333333333, + "median": 30.03, + "min": 28.93, + "max": 30.96 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 35, + "max": 46 + }, + "maxLatencyMs": { + "mean": 58.666666666666664, + "median": 44, + "min": 41, + "max": 91 + }, + "bytesPerSec": { + "mean": 102334464, + "median": 102085427.2, + "min": 99018342.4, + "max": 105899622.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1681, + "median": 1689, + "min": 1655, + "max": 1699 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.2, + "median": 337.8, + "min": 331, + "max": 339.8 + }, + "avgLatencyMs": { + "mean": 73.35333333333334, + "median": 72.97, + "min": 72.57, + "max": 74.52 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 72, + "min": 72, + "max": 73 + }, + "p75LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 73, + "max": 76 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 76, + "min": 75, + "max": 78 + }, + "p99LatencyMs": { + "mean": 104.66666666666667, + "median": 103, + "min": 98, + "max": 113 + }, + "maxLatencyMs": { + "mean": 290.3333333333333, + "median": 321, + "min": 214, + "max": 336 + }, + "bytesPerSec": { + "mean": 105086976, + "median": 105598156.8, + "min": 103448576, + "max": 106214195.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643.3333333333333, + "median": 1654, + "min": 1585, + "max": 1691 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.6666666666667, + "median": 330.8, + "min": 317, + "max": 338.2 + }, + "avgLatencyMs": { + "mean": 149.50666666666666, + "median": 148.49, + "min": 145.16, + "max": 154.87 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 148, + "min": 144, + "max": 148 + }, + "p75LatencyMs": { + "mean": 148.66666666666666, + "median": 149, + "min": 145, + "max": 152 + }, + "p90LatencyMs": { + "mean": 161.66666666666666, + "median": 154, + "min": 148, + "max": 183 + }, + "p99LatencyMs": { + "mean": 612.3333333333334, + "median": 629, + "min": 572, + "max": 636 + }, + "maxLatencyMs": { + "mean": 1221.6666666666667, + "median": 1222, + "min": 1186, + "max": 1257 + }, + "bytesPerSec": { + "mean": 102727680, + "median": 103409254.4, + "min": 99070771.2, + "max": 105703014.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1660.3333333333333, + "median": 1650, + "min": 1609, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 332.06666666666666, + "median": 330, + "min": 321.8, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 290.1566666666667, + "median": 293.97, + "min": 281.24, + "max": 295.26 + }, + "p50LatencyMs": { + "mean": 215, + "median": 215, + "min": 213, + "max": 217 + }, + "p75LatencyMs": { + "mean": 263, + "median": 265, + "min": 257, + "max": 267 + }, + "p90LatencyMs": { + "mean": 294.6666666666667, + "median": 295, + "min": 290, + "max": 299 + }, + "p99LatencyMs": { + "mean": 3372.6666666666665, + "median": 3427, + "min": 3206, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4937, + "min": 4663, + "max": 4968 + }, + "bytesPerSec": { + "mean": 103789363.2, + "median": 103147110.4, + "min": 100591206.4, + "max": 107629772.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1640, + "median": 1650, + "min": 1619, + "max": 1651 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328, + "median": 330, + "min": 323.8, + "max": 330.2 + }, + "avgLatencyMs": { + "mean": 293.11333333333334, + "median": 293.98, + "min": 291.13, + "max": 294.23 + }, + "p50LatencyMs": { + "mean": 215.33333333333334, + "median": 213, + "min": 209, + "max": 224 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 259, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 273, + "max": 285 + }, + "p99LatencyMs": { + "mean": 3501.3333333333335, + "median": 3500, + "min": 3498, + "max": 3506 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4930, + "min": 4926, + "max": 4977 + }, + "bytesPerSec": { + "mean": 102517964.8, + "median": 103147110.4, + "min": 101194137.6, + "max": 103212646.4 + } + } }, "framework": "react-router", "packagePath": "packages/app-react-router" diff --git a/packages/app-react-router/stats/7.10.1.json b/packages/app-react-router/stats/7.10.1.json index debaf7f66..e5f65c0ab 100644 --- a/packages/app-react-router/stats/7.10.1.json +++ b/packages/app-react-router/stats/7.10.1.json @@ -62,15 +62,13 @@ "mean": 146.6, "median": 139, "min": 132, - "max": 178, - "variance": 337.3 + "max": 178 }, "fcpMs": { "mean": 146.709, "median": 139.415, "min": 132.283, - "max": 177.839, - "variance": 330.7886035 + "max": 177.839 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 14.869200000000001, "median": 15.062999999999999, "min": 10.74, - "max": 18.230999999999998, - "variance": 11.016627200000002 + "max": 18.230999999999998 }, "inputDelayMs": { "mean": 2.0014, "median": 1.47, "min": 1.3, - "max": 4.258, - "variance": 1.6030248 + "max": 4.258 }, "processingDurationMs": { "mean": 2.5395999999999996, "median": 2.114, "min": 1.834, - "max": 4.228, - "variance": 0.9363722999999998 + "max": 4.228 }, "presentationDelayMs": { "mean": 10.328199999999999, "median": 9.365, "min": 5.678, - "max": 14.807, - "variance": 18.2733087 + "max": 14.807 } } }, @@ -164,15 +158,13 @@ "mean": 124.4, "median": 125, "min": 95, - "max": 147, - "variance": 501.8 + "max": 147 }, "fcpMs": { "mean": 124.32540000000002, "median": 124.66, "min": 95.162, - "max": 146.726, - "variance": 501.26787979999983 + "max": 146.726 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 19.3258, "median": 17.952, "min": 13.244, - "max": 27.12, - "variance": 27.317579200000004 + "max": 27.12 }, "inputDelayMs": { "mean": 2.341, "median": 1.508, "min": 1.422, - "max": 5.707, - "variance": 3.5451064999999997 + "max": 5.707 }, "processingDurationMs": { "mean": 3.2479999999999998, "median": 2.714, "min": 2.373, - "max": 4.507, - "variance": 0.9333624999999997 + "max": 4.507 }, "presentationDelayMs": { "mean": 13.736800000000002, "median": 13.086, "min": 9.065, - "max": 21.01, - "variance": 19.961931700000004 + "max": 21.01 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 170.4, - "peakAvgLatencyMs": 284.65, - "peakP50LatencyMs": 278, - "peakP75LatencyMs": 282, - "peakP90LatencyMs": 287, - "peakP99LatencyMs": 1718, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 687, + "errors": 0, + "requestsPerSec": 137.4, + "avgLatencyMs": 6.64, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 45196902.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.88, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 49, + "maxLatencyMs": 55, + "bytesPerSec": 54018048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 848, + "errors": 0, + "requestsPerSec": 169.6, + "avgLatencyMs": 58.12, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 62, + "p99LatencyMs": 81, + "maxLatencyMs": 108, + "bytesPerSec": 55787520, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 144.7, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 153, + "p99LatencyMs": 287, + "maxLatencyMs": 622, + "bytesPerSec": 55853056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 852, + "errors": 0, + "requestsPerSec": 170.4, + "avgLatencyMs": 284.65, + "p50LatencyMs": 278, + "p75LatencyMs": 282, + "p90LatencyMs": 287, + "p99LatencyMs": 1718, + "maxLatencyMs": 2496, + "bytesPerSec": 56043110.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 404.13, + "p50LatencyMs": 296, + "p75LatencyMs": 362, + "p90LatencyMs": 397, + "p99LatencyMs": 3885, + "maxLatencyMs": 4874, + "bytesPerSec": 54660300.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 422.51, + "p50LatencyMs": 310, + "p75LatencyMs": 353, + "p90LatencyMs": 383, + "p99LatencyMs": 4112, + "maxLatencyMs": 4968, + "bytesPerSec": 50851020.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5661, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 6.64, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 45196902.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 687, + "median": 687, + "min": 687, + "max": 687 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.88, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 49, - "maxLatencyMs": 55, - "bytesPerSec": 54018048 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 848, - "errors": 0, - "requestsPerSec": 169.6, - "avgLatencyMs": 58.12, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 108, - "bytesPerSec": 55787520 + "requestsPerSec": { + "mean": 137.4, + "median": 137.4, + "min": 137.4, + "max": 137.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.7, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 153, - "p99LatencyMs": 287, - "maxLatencyMs": 622, - "bytesPerSec": 55853056 + "avgLatencyMs": { + "mean": 6.64, + "median": 6.64, + "min": 6.64, + "max": 6.64 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 284.65, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 282, - "p90LatencyMs": 287, - "p99LatencyMs": 1718, - "maxLatencyMs": 2496, - "bytesPerSec": 56043110.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 404.13, - "medianLatencyMs": 296, - "p50LatencyMs": 296, - "p75LatencyMs": 362, - "p90LatencyMs": 397, - "p99LatencyMs": 3885, - "maxLatencyMs": 4874, - "bytesPerSec": 54660300.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 422.51, - "medianLatencyMs": 310, - "p50LatencyMs": 310, - "p75LatencyMs": 353, - "p90LatencyMs": 383, - "p99LatencyMs": 4112, - "maxLatencyMs": 4968, - "bytesPerSec": 50851020.8 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "bytesPerSec": { + "mean": 45196902.4, + "median": 45196902.4, + "min": 45196902.4, + "max": 45196902.4 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 170.4, - "peakAvgLatencyMs": 284.65, - "peakP50LatencyMs": 278, - "peakP75LatencyMs": 282, - "peakP90LatencyMs": 287, - "peakP99LatencyMs": 1718, - "totalRequests": 5661, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 6.64, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 45196902.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.88, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 49, - "maxLatencyMs": 55, - "bytesPerSec": 54018048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 848, - "errors": 0, - "requestsPerSec": 169.6, - "avgLatencyMs": 58.12, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 108, - "bytesPerSec": 55787520 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.7, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 153, - "p99LatencyMs": 287, - "maxLatencyMs": 622, - "bytesPerSec": 55853056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 284.65, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 282, - "p90LatencyMs": 287, - "p99LatencyMs": 1718, - "maxLatencyMs": 2496, - "bytesPerSec": 56043110.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 404.13, - "medianLatencyMs": 296, - "p50LatencyMs": 296, - "p75LatencyMs": 362, - "p90LatencyMs": 397, - "p99LatencyMs": 3885, - "maxLatencyMs": 4874, - "bytesPerSec": 54660300.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 422.51, - "medianLatencyMs": 310, - "p50LatencyMs": 310, - "p75LatencyMs": 353, - "p90LatencyMs": 383, - "p99LatencyMs": 4112, - "maxLatencyMs": 4968, - "bytesPerSec": 50851020.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 821, + "median": 821, + "min": 821, + "max": 821 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.2, + "median": 164.2, + "min": 164.2, + "max": 164.2 + }, + "avgLatencyMs": { + "mean": 29.88, + "median": 29.88, + "min": 29.88, + "max": 29.88 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 49, + "median": 49, + "min": 49, + "max": 49 + }, + "maxLatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "bytesPerSec": { + "mean": 54018048, + "median": 54018048, + "min": 54018048, + "max": 54018048 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 848, + "median": 848, + "min": 848, + "max": 848 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 169.6, + "median": 169.6, + "min": 169.6, + "max": 169.6 + }, + "avgLatencyMs": { + "mean": 58.12, + "median": 58.12, + "min": 58.12, + "max": 58.12 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 81, + "min": 81, + "max": 81 + }, + "maxLatencyMs": { + "mean": 108, + "median": 108, + "min": 108, + "max": 108 + }, + "bytesPerSec": { + "mean": 55787520, + "median": 55787520, + "min": 55787520, + "max": 55787520 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 849, + "median": 849, + "min": 849, + "max": 849 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 169.8, + "median": 169.8, + "min": 169.8, + "max": 169.8 + }, + "avgLatencyMs": { + "mean": 144.7, + "median": 144.7, + "min": 144.7, + "max": 144.7 + }, + "p50LatencyMs": { + "mean": 143, + "median": 143, + "min": 143, + "max": 143 + }, + "p75LatencyMs": { + "mean": 145, + "median": 145, + "min": 145, + "max": 145 + }, + "p90LatencyMs": { + "mean": 153, + "median": 153, + "min": 153, + "max": 153 + }, + "p99LatencyMs": { + "mean": 287, + "median": 287, + "min": 287, + "max": 287 + }, + "maxLatencyMs": { + "mean": 622, + "median": 622, + "min": 622, + "max": 622 + }, + "bytesPerSec": { + "mean": 55853056, + "median": 55853056, + "min": 55853056, + "max": 55853056 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 852, + "median": 852, + "min": 852, + "max": 852 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.4, + "median": 170.4, + "min": 170.4, + "max": 170.4 + }, + "avgLatencyMs": { + "mean": 284.65, + "median": 284.65, + "min": 284.65, + "max": 284.65 + }, + "p50LatencyMs": { + "mean": 278, + "median": 278, + "min": 278, + "max": 278 + }, + "p75LatencyMs": { + "mean": 282, + "median": 282, + "min": 282, + "max": 282 + }, + "p90LatencyMs": { + "mean": 287, + "median": 287, + "min": 287, + "max": 287 + }, + "p99LatencyMs": { + "mean": 1718, + "median": 1718, + "min": 1718, + "max": 1718 + }, + "maxLatencyMs": { + "mean": 2496, + "median": 2496, + "min": 2496, + "max": 2496 + }, + "bytesPerSec": { + "mean": 56043110.4, + "median": 56043110.4, + "min": 56043110.4, + "max": 56043110.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 831, + "median": 831, + "min": 831, + "max": 831 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.2, + "median": 166.2, + "min": 166.2, + "max": 166.2 + }, + "avgLatencyMs": { + "mean": 404.13, + "median": 404.13, + "min": 404.13, + "max": 404.13 + }, + "p50LatencyMs": { + "mean": 296, + "median": 296, + "min": 296, + "max": 296 + }, + "p75LatencyMs": { + "mean": 362, + "median": 362, + "min": 362, + "max": 362 + }, + "p90LatencyMs": { + "mean": 397, + "median": 397, + "min": 397, + "max": 397 + }, + "p99LatencyMs": { + "mean": 3885, + "median": 3885, + "min": 3885, + "max": 3885 + }, + "maxLatencyMs": { + "mean": 4874, + "median": 4874, + "min": 4874, + "max": 4874 + }, + "bytesPerSec": { + "mean": 54660300.8, + "median": 54660300.8, + "min": 54660300.8, + "max": 54660300.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 773, + "median": 773, + "min": 773, + "max": 773 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.6, + "median": 154.6, + "min": 154.6, + "max": 154.6 + }, + "avgLatencyMs": { + "mean": 422.51, + "median": 422.51, + "min": 422.51, + "max": 422.51 + }, + "p50LatencyMs": { + "mean": 310, + "median": 310, + "min": 310, + "max": 310 + }, + "p75LatencyMs": { + "mean": 353, + "median": 353, + "min": 353, + "max": 353 + }, + "p90LatencyMs": { + "mean": 383, + "median": 383, + "min": 383, + "max": 383 + }, + "p99LatencyMs": { + "mean": 4112, + "median": 4112, + "min": 4112, + "max": 4112 + }, + "maxLatencyMs": { + "mean": 4968, + "median": 4968, + "min": 4968, + "max": 4968 + }, + "bytesPerSec": { + "mean": 50851020.8, + "median": 50851020.8, + "min": 50851020.8, + "max": 50851020.8 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-react-router/stats/7.11.0.json b/packages/app-react-router/stats/7.11.0.json index 6270a9537..92bf51217 100644 --- a/packages/app-react-router/stats/7.11.0.json +++ b/packages/app-react-router/stats/7.11.0.json @@ -62,15 +62,13 @@ "mean": 163.4, "median": 160, "min": 142, - "max": 190, - "variance": 300.8 + "max": 190 }, "fcpMs": { "mean": 163.3746, "median": 159.654, "min": 141.859, - "max": 189.791, - "variance": 299.4379092999999 + "max": 189.791 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 23.9084, "median": 24.511, "min": 19.216, - "max": 29.628, - "variance": 16.2205193 + "max": 29.628 }, "inputDelayMs": { "mean": 2.1416000000000004, "median": 1.526, "min": 1.485, - "max": 4.644, - "variance": 1.9573022999999998 + "max": 4.644 }, "processingDurationMs": { "mean": 2.7576, "median": 2.134, "min": 1.833, - "max": 4.985, - "variance": 1.6759103000000004 + "max": 4.985 }, "presentationDelayMs": { "mean": 19.0092, "median": 17.692, "min": 15.623, - "max": 23.117, - "variance": 10.036277200000002 + "max": 23.117 } } }, @@ -164,15 +158,13 @@ "mean": 126.2, "median": 127, "min": 114, - "max": 142, - "variance": 134.2 + "max": 142 }, "fcpMs": { "mean": 126.16119999999998, "median": 126.579, "min": 114.37, - "max": 142.1, - "variance": 132.42832569999996 + "max": 142.1 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 18.8842, "median": 17.326, "min": 13.689, - "max": 24.325, - "variance": 18.877873699999995 + "max": 24.325 }, "inputDelayMs": { "mean": 1.6512, "median": 1.661, "min": 1.445, - "max": 1.745, - "variance": 0.0150302 + "max": 1.745 }, "processingDurationMs": { "mean": 3.4872, "median": 2.944, "min": 2.541, - "max": 6.038, - "variance": 2.0668267000000005 + "max": 6.038 }, "presentationDelayMs": { "mean": 13.7458, "median": 12.865, "min": 9.131, - "max": 19.637, - "variance": 14.807129200000002 + "max": 19.637 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 178.4, - "peakAvgLatencyMs": 137.84, - "peakP50LatencyMs": 137, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 255, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 6.39, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 11, + "maxLatencyMs": 16, + "bytesPerSec": 46579712, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 42, + "maxLatencyMs": 51, + "bytesPerSec": 57032704, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 884, + "errors": 0, + "requestsPerSec": 176.8, + "avgLatencyMs": 55.74, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 57, + "p99LatencyMs": 83, + "maxLatencyMs": 131, + "bytesPerSec": 58146816, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 892, + "errors": 0, + "requestsPerSec": 178.4, + "avgLatencyMs": 137.84, + "p50LatencyMs": 137, + "p75LatencyMs": 138, + "p90LatencyMs": 146, + "p99LatencyMs": 255, + "maxLatencyMs": 596, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 890, + "errors": 0, + "requestsPerSec": 178, + "avgLatencyMs": 272.85, + "p50LatencyMs": 273, + "p75LatencyMs": 280, + "p90LatencyMs": 294, + "p99LatencyMs": 304, + "maxLatencyMs": 603, + "bytesPerSec": 58553139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 394.3, + "p50LatencyMs": 292, + "p75LatencyMs": 353, + "p90LatencyMs": 385, + "p99LatencyMs": 3877, + "maxLatencyMs": 4856, + "bytesPerSec": 56921292.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 816, + "errors": 0, + "requestsPerSec": 163.2, + "avgLatencyMs": 417.37, + "p50LatencyMs": 292, + "p75LatencyMs": 362, + "p90LatencyMs": 396, + "p99LatencyMs": 4023, + "maxLatencyMs": 4969, + "bytesPerSec": 53692006.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5922, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 46579712 + "stage1": { + "connections": 1, + "requests": { + "mean": 708, + "median": 708, + "min": 708, + "max": 708 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 51, - "bytesPerSec": 57032704 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.74, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 57, - "p99LatencyMs": 83, - "maxLatencyMs": 131, - "bytesPerSec": 58146816 + "requestsPerSec": { + "mean": 141.6, + "median": 141.6, + "min": 141.6, + "max": 141.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 892, - "errors": 0, - "requestsPerSec": 178.4, - "avgLatencyMs": 137.84, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 138, - "p90LatencyMs": 146, - "p99LatencyMs": 255, - "maxLatencyMs": 596, - "bytesPerSec": 58684211.2 + "avgLatencyMs": { + "mean": 6.39, + "median": 6.39, + "min": 6.39, + "max": 6.39 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 890, - "errors": 0, - "requestsPerSec": 178, - "avgLatencyMs": 272.85, - "medianLatencyMs": 273, - "p50LatencyMs": 273, - "p75LatencyMs": 280, - "p90LatencyMs": 294, - "p99LatencyMs": 304, - "maxLatencyMs": 603, - "bytesPerSec": 58553139.2 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 394.3, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 353, - "p90LatencyMs": 385, - "p99LatencyMs": 3877, - "maxLatencyMs": 4856, - "bytesPerSec": 56921292.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 816, - "errors": 0, - "requestsPerSec": 163.2, - "avgLatencyMs": 417.37, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 362, - "p90LatencyMs": 396, - "p99LatencyMs": 4023, - "maxLatencyMs": 4969, - "bytesPerSec": 53692006.4 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "bytesPerSec": { + "mean": 46579712, + "median": 46579712, + "min": 46579712, + "max": 46579712 } - ], - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 178.4, - "peakAvgLatencyMs": 137.84, - "peakP50LatencyMs": 137, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 255, - "totalRequests": 5922, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 46579712 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 51, - "bytesPerSec": 57032704 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.74, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 57, - "p99LatencyMs": 83, - "maxLatencyMs": 131, - "bytesPerSec": 58146816 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 892, - "errors": 0, - "requestsPerSec": 178.4, - "avgLatencyMs": 137.84, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 138, - "p90LatencyMs": 146, - "p99LatencyMs": 255, - "maxLatencyMs": 596, - "bytesPerSec": 58684211.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 890, - "errors": 0, - "requestsPerSec": 178, - "avgLatencyMs": 272.85, - "medianLatencyMs": 273, - "p50LatencyMs": 273, - "p75LatencyMs": 280, - "p90LatencyMs": 294, - "p99LatencyMs": 304, - "maxLatencyMs": 603, - "bytesPerSec": 58553139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 394.3, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 353, - "p90LatencyMs": 385, - "p99LatencyMs": 3877, - "maxLatencyMs": 4856, - "bytesPerSec": 56921292.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 816, - "errors": 0, - "requestsPerSec": 163.2, - "avgLatencyMs": 417.37, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 362, - "p90LatencyMs": 396, - "p99LatencyMs": 4023, - "maxLatencyMs": 4969, - "bytesPerSec": 53692006.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 867, + "median": 867, + "min": 867, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173.4, + "median": 173.4, + "min": 173.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 28.16, + "median": 28.16, + "min": 28.16, + "max": 28.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p99LatencyMs": { + "mean": 42, + "median": 42, + "min": 42, + "max": 42 + }, + "maxLatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "bytesPerSec": { + "mean": 57032704, + "median": 57032704, + "min": 57032704, + "max": 57032704 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 884, + "median": 884, + "min": 884, + "max": 884 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 176.8, + "median": 176.8, + "min": 176.8, + "max": 176.8 + }, + "avgLatencyMs": { + "mean": 55.74, + "median": 55.74, + "min": 55.74, + "max": 55.74 + }, + "p50LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p90LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p99LatencyMs": { + "mean": 83, + "median": 83, + "min": 83, + "max": 83 + }, + "maxLatencyMs": { + "mean": 131, + "median": 131, + "min": 131, + "max": 131 + }, + "bytesPerSec": { + "mean": 58146816, + "median": 58146816, + "min": 58146816, + "max": 58146816 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 892, + "median": 892, + "min": 892, + "max": 892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 178.4, + "median": 178.4, + "min": 178.4, + "max": 178.4 + }, + "avgLatencyMs": { + "mean": 137.84, + "median": 137.84, + "min": 137.84, + "max": 137.84 + }, + "p50LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p75LatencyMs": { + "mean": 138, + "median": 138, + "min": 138, + "max": 138 + }, + "p90LatencyMs": { + "mean": 146, + "median": 146, + "min": 146, + "max": 146 + }, + "p99LatencyMs": { + "mean": 255, + "median": 255, + "min": 255, + "max": 255 + }, + "maxLatencyMs": { + "mean": 596, + "median": 596, + "min": 596, + "max": 596 + }, + "bytesPerSec": { + "mean": 58684211.2, + "median": 58684211.2, + "min": 58684211.2, + "max": 58684211.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 890, + "median": 890, + "min": 890, + "max": 890 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 178, + "median": 178, + "min": 178, + "max": 178 + }, + "avgLatencyMs": { + "mean": 272.85, + "median": 272.85, + "min": 272.85, + "max": 272.85 + }, + "p50LatencyMs": { + "mean": 273, + "median": 273, + "min": 273, + "max": 273 + }, + "p75LatencyMs": { + "mean": 280, + "median": 280, + "min": 280, + "max": 280 + }, + "p90LatencyMs": { + "mean": 294, + "median": 294, + "min": 294, + "max": 294 + }, + "p99LatencyMs": { + "mean": 304, + "median": 304, + "min": 304, + "max": 304 + }, + "maxLatencyMs": { + "mean": 603, + "median": 603, + "min": 603, + "max": 603 + }, + "bytesPerSec": { + "mean": 58553139.2, + "median": 58553139.2, + "min": 58553139.2, + "max": 58553139.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 865, + "median": 865, + "min": 865, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173, + "median": 173, + "min": 173, + "max": 173 + }, + "avgLatencyMs": { + "mean": 394.3, + "median": 394.3, + "min": 394.3, + "max": 394.3 + }, + "p50LatencyMs": { + "mean": 292, + "median": 292, + "min": 292, + "max": 292 + }, + "p75LatencyMs": { + "mean": 353, + "median": 353, + "min": 353, + "max": 353 + }, + "p90LatencyMs": { + "mean": 385, + "median": 385, + "min": 385, + "max": 385 + }, + "p99LatencyMs": { + "mean": 3877, + "median": 3877, + "min": 3877, + "max": 3877 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4856, + "min": 4856, + "max": 4856 + }, + "bytesPerSec": { + "mean": 56921292.8, + "median": 56921292.8, + "min": 56921292.8, + "max": 56921292.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 816, + "median": 816, + "min": 816, + "max": 816 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.2, + "median": 163.2, + "min": 163.2, + "max": 163.2 + }, + "avgLatencyMs": { + "mean": 417.37, + "median": 417.37, + "min": 417.37, + "max": 417.37 + }, + "p50LatencyMs": { + "mean": 292, + "median": 292, + "min": 292, + "max": 292 + }, + "p75LatencyMs": { + "mean": 362, + "median": 362, + "min": 362, + "max": 362 + }, + "p90LatencyMs": { + "mean": 396, + "median": 396, + "min": 396, + "max": 396 + }, + "p99LatencyMs": { + "mean": 4023, + "median": 4023, + "min": 4023, + "max": 4023 + }, + "maxLatencyMs": { + "mean": 4969, + "median": 4969, + "min": 4969, + "max": 4969 + }, + "bytesPerSec": { + "mean": 53692006.4, + "median": 53692006.4, + "min": 53692006.4, + "max": 53692006.4 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-react-router/stats/7.12.0.json b/packages/app-react-router/stats/7.12.0.json index 9336205b8..f2be1aeb3 100644 --- a/packages/app-react-router/stats/7.12.0.json +++ b/packages/app-react-router/stats/7.12.0.json @@ -62,15 +62,13 @@ "mean": 156.8, "median": 158, "min": 147, - "max": 170, - "variance": 76.69999999999999 + "max": 170 }, "fcpMs": { "mean": 156.8206, "median": 157.715, "min": 146.968, - "max": 170.441, - "variance": 80.74820230000003 + "max": 170.441 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 19.267799999999998, "median": 18.671, "min": 16.22, - "max": 24.226, - "variance": 10.2972017 + "max": 24.226 }, "inputDelayMs": { "mean": 1.4057999999999997, "median": 1.424, "min": 1.299, - "max": 1.465, - "variance": 0.003928700000000006 + "max": 1.465 }, "processingDurationMs": { "mean": 2.8705999999999996, "median": 2.024, "min": 1.879, - "max": 4.256, - "variance": 1.5256028000000001 + "max": 4.256 }, "presentationDelayMs": { "mean": 14.991399999999999, "median": 13.042, "min": 11.184, - "max": 20.778, - "variance": 14.863270799999997 + "max": 20.778 } } }, @@ -164,15 +158,13 @@ "mean": 93, "median": 86, "min": 74, - "max": 114, - "variance": 271 + "max": 114 }, "fcpMs": { "mean": 92.9498, "median": 85.919, "min": 73.782, - "max": 114.422, - "variance": 278.4983892 + "max": 114.422 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 21.980600000000003, "median": 23.339, "min": 16.289, - "max": 24.415, - "variance": 11.296058299999995 + "max": 24.415 }, "inputDelayMs": { "mean": 1.4772, "median": 1.481, "min": 1.428, - "max": 1.505, - "variance": 0.0010027000000000005 + "max": 1.505 }, "processingDurationMs": { "mean": 3.3186, "median": 2.534, "min": 2.339, - "max": 4.942, - "variance": 1.4682788000000002 + "max": 4.942 }, "presentationDelayMs": { "mean": 17.184800000000003, "median": 18.396, "min": 12.522, - "max": 20.376, - "variance": 10.5114807 + "max": 20.376 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 176, - "peakAvgLatencyMs": 56.01, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 85, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 704, + "errors": 0, + "requestsPerSec": 140.81, + "avgLatencyMs": 6.49, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 46317568, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 28.56, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 56318361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 880, + "errors": 0, + "requestsPerSec": 176, + "avgLatencyMs": 56.01, + "p50LatencyMs": 55, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 85, + "maxLatencyMs": 136, + "bytesPerSec": 57910886.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 141.75, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 156, + "p99LatencyMs": 351, + "maxLatencyMs": 622, + "bytesPerSec": 57058918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 281.44, + "p50LatencyMs": 278, + "p75LatencyMs": 280, + "p90LatencyMs": 284, + "p99LatencyMs": 1627, + "maxLatencyMs": 2333, + "bytesPerSec": 56724684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 403.74, + "p50LatencyMs": 295, + "p75LatencyMs": 365, + "p90LatencyMs": 404, + "p99LatencyMs": 3863, + "maxLatencyMs": 4896, + "bytesPerSec": 54758604.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 416.17, + "p50LatencyMs": 291, + "p75LatencyMs": 355, + "p90LatencyMs": 387, + "p99LatencyMs": 4039, + "maxLatencyMs": 4936, + "bytesPerSec": 51666944, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5786, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 704, - "errors": 0, - "requestsPerSec": 140.81, - "avgLatencyMs": 6.49, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 46317568 + "stage1": { + "connections": 1, + "requests": { + "mean": 704, + "median": 704, + "min": 704, + "max": 704 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 28.56, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 56318361.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 880, - "errors": 0, - "requestsPerSec": 176, - "avgLatencyMs": 56.01, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 85, - "maxLatencyMs": 136, - "bytesPerSec": 57910886.4 + "requestsPerSec": { + "mean": 140.81, + "median": 140.81, + "min": 140.81, + "max": 140.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 141.75, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 156, - "p99LatencyMs": 351, - "maxLatencyMs": 622, - "bytesPerSec": 57058918.4 + "avgLatencyMs": { + "mean": 6.49, + "median": 6.49, + "min": 6.49, + "max": 6.49 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 281.44, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 280, - "p90LatencyMs": 284, - "p99LatencyMs": 1627, - "maxLatencyMs": 2333, - "bytesPerSec": 56724684.8 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 403.74, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 365, - "p90LatencyMs": 404, - "p99LatencyMs": 3863, - "maxLatencyMs": 4896, - "bytesPerSec": 54758604.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 416.17, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 355, - "p90LatencyMs": 387, - "p99LatencyMs": 4039, - "maxLatencyMs": 4936, - "bytesPerSec": 51666944 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 46317568, + "median": 46317568, + "min": 46317568, + "max": 46317568 } - ], - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 176, - "peakAvgLatencyMs": 56.01, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 85, - "totalRequests": 5786, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 704, - "errors": 0, - "requestsPerSec": 140.81, - "avgLatencyMs": 6.49, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 46317568 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 28.56, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 56318361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 880, - "errors": 0, - "requestsPerSec": 176, - "avgLatencyMs": 56.01, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 85, - "maxLatencyMs": 136, - "bytesPerSec": 57910886.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 141.75, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 156, - "p99LatencyMs": 351, - "maxLatencyMs": 622, - "bytesPerSec": 57058918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 281.44, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 280, - "p90LatencyMs": 284, - "p99LatencyMs": 1627, - "maxLatencyMs": 2333, - "bytesPerSec": 56724684.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 403.74, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 365, - "p90LatencyMs": 404, - "p99LatencyMs": 3863, - "maxLatencyMs": 4896, - "bytesPerSec": 54758604.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 416.17, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 355, - "p90LatencyMs": 387, - "p99LatencyMs": 4039, - "maxLatencyMs": 4936, - "bytesPerSec": 51666944 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 856, + "median": 856, + "min": 856, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.2, + "median": 171.2, + "min": 171.2, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 28.56, + "median": 28.56, + "min": 28.56, + "max": 28.56 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "bytesPerSec": { + "mean": 56318361.6, + "median": 56318361.6, + "min": 56318361.6, + "max": 56318361.6 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 880, + "median": 880, + "min": 880, + "max": 880 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 176, + "median": 176, + "min": 176, + "max": 176 + }, + "avgLatencyMs": { + "mean": 56.01, + "median": 56.01, + "min": 56.01, + "max": 56.01 + }, + "p50LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p75LatencyMs": { + "mean": 56, + "median": 56, + "min": 56, + "max": 56 + }, + "p90LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p99LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "maxLatencyMs": { + "mean": 136, + "median": 136, + "min": 136, + "max": 136 + }, + "bytesPerSec": { + "mean": 57910886.4, + "median": 57910886.4, + "min": 57910886.4, + "max": 57910886.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 867, + "median": 867, + "min": 867, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173.4, + "median": 173.4, + "min": 173.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 141.75, + "median": 141.75, + "min": 141.75, + "max": 141.75 + }, + "p50LatencyMs": { + "mean": 139, + "median": 139, + "min": 139, + "max": 139 + }, + "p75LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p90LatencyMs": { + "mean": 156, + "median": 156, + "min": 156, + "max": 156 + }, + "p99LatencyMs": { + "mean": 351, + "median": 351, + "min": 351, + "max": 351 + }, + "maxLatencyMs": { + "mean": 622, + "median": 622, + "min": 622, + "max": 622 + }, + "bytesPerSec": { + "mean": 57058918.4, + "median": 57058918.4, + "min": 57058918.4, + "max": 57058918.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 862, + "median": 862, + "min": 862, + "max": 862 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172.4, + "median": 172.4, + "min": 172.4, + "max": 172.4 + }, + "avgLatencyMs": { + "mean": 281.44, + "median": 281.44, + "min": 281.44, + "max": 281.44 + }, + "p50LatencyMs": { + "mean": 278, + "median": 278, + "min": 278, + "max": 278 + }, + "p75LatencyMs": { + "mean": 280, + "median": 280, + "min": 280, + "max": 280 + }, + "p90LatencyMs": { + "mean": 284, + "median": 284, + "min": 284, + "max": 284 + }, + "p99LatencyMs": { + "mean": 1627, + "median": 1627, + "min": 1627, + "max": 1627 + }, + "maxLatencyMs": { + "mean": 2333, + "median": 2333, + "min": 2333, + "max": 2333 + }, + "bytesPerSec": { + "mean": 56724684.8, + "median": 56724684.8, + "min": 56724684.8, + "max": 56724684.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 832, + "median": 832, + "min": 832, + "max": 832 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.4, + "median": 166.4, + "min": 166.4, + "max": 166.4 + }, + "avgLatencyMs": { + "mean": 403.74, + "median": 403.74, + "min": 403.74, + "max": 403.74 + }, + "p50LatencyMs": { + "mean": 295, + "median": 295, + "min": 295, + "max": 295 + }, + "p75LatencyMs": { + "mean": 365, + "median": 365, + "min": 365, + "max": 365 + }, + "p90LatencyMs": { + "mean": 404, + "median": 404, + "min": 404, + "max": 404 + }, + "p99LatencyMs": { + "mean": 3863, + "median": 3863, + "min": 3863, + "max": 3863 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4896, + "min": 4896, + "max": 4896 + }, + "bytesPerSec": { + "mean": 54758604.8, + "median": 54758604.8, + "min": 54758604.8, + "max": 54758604.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 785, + "median": 785, + "min": 785, + "max": 785 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157, + "median": 157, + "min": 157, + "max": 157 + }, + "avgLatencyMs": { + "mean": 416.17, + "median": 416.17, + "min": 416.17, + "max": 416.17 + }, + "p50LatencyMs": { + "mean": 291, + "median": 291, + "min": 291, + "max": 291 + }, + "p75LatencyMs": { + "mean": 355, + "median": 355, + "min": 355, + "max": 355 + }, + "p90LatencyMs": { + "mean": 387, + "median": 387, + "min": 387, + "max": 387 + }, + "p99LatencyMs": { + "mean": 4039, + "median": 4039, + "min": 4039, + "max": 4039 + }, + "maxLatencyMs": { + "mean": 4936, + "median": 4936, + "min": 4936, + "max": 4936 + }, + "bytesPerSec": { + "mean": 51666944, + "median": 51666944, + "min": 51666944, + "max": 51666944 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-react-router/stats/7.13.2.json b/packages/app-react-router/stats/7.13.2.json index d82528b11..d577fa864 100644 --- a/packages/app-react-router/stats/7.13.2.json +++ b/packages/app-react-router/stats/7.13.2.json @@ -62,15 +62,13 @@ "mean": 176.2, "median": 179, "min": 144, - "max": 199, - "variance": 399.7 + "max": 199 }, "fcpMs": { "mean": 176.1718, "median": 179.123, "min": 144.105, - "max": 198.997, - "variance": 398.1755357000004 + "max": 198.997 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 19.7566, "median": 17.529, "min": 16.514, - "max": 25.541, - "variance": 14.869520300000001 + "max": 25.541 }, "inputDelayMs": { "mean": 1.7922, "median": 1.74, "min": 1.623, - "max": 2.001, - "variance": 0.034157699999999985 + "max": 2.001 }, "processingDurationMs": { "mean": 2.2836000000000003, "median": 2.134, "min": 1.981, - "max": 2.986, - "variance": 0.1632233000000001 + "max": 2.986 }, "presentationDelayMs": { "mean": 15.6808, "median": 13.663, "min": 12.349, - "max": 21.727, - "variance": 15.927145199999998 + "max": 21.727 } } }, @@ -164,15 +158,13 @@ "mean": 110.8, "median": 104, "min": 80, - "max": 148, - "variance": 1015.1999999999999 + "max": 148 }, "fcpMs": { "mean": 111.0456, "median": 104.439, "min": 79.966, - "max": 148.259, - "variance": 1022.3304522999999 + "max": 148.259 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 21.7724, "median": 22.447000000000003, "min": 14.920000000000002, - "max": 28.284999999999997, - "variance": 24.916590799999984 + "max": 28.284999999999997 }, "inputDelayMs": { "mean": 2.034, "median": 1.601, "min": 1.542, - "max": 3.536, - "variance": 0.7282305 + "max": 3.536 }, "processingDurationMs": { "mean": 2.7008, "median": 2.564, "min": 2.525, - "max": 2.97, - "variance": 0.04563570000000005 + "max": 2.97 }, "presentationDelayMs": { "mean": 17.0376, "median": 18.321, "min": 10.483, - "max": 22.185, - "variance": 21.1492278 + "max": 22.185 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 156.6, - "peakAvgLatencyMs": 308.8, - "peakP50LatencyMs": 315, - "peakP75LatencyMs": 319, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 335, - "totalRequests": 5074, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 643, + "errors": 0, + "requestsPerSec": 128.6, + "avgLatencyMs": 7.28, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42326425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 32.45, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 55, + "maxLatencyMs": 63, + "bytesPerSec": 49771315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 717, + "errors": 0, + "requestsPerSec": 143.4, + "avgLatencyMs": 68.82, + "p50LatencyMs": 68, + "p75LatencyMs": 70, + "p90LatencyMs": 74, + "p99LatencyMs": 101, + "maxLatencyMs": 137, + "bytesPerSec": 47202304, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 748, + "errors": 0, + "requestsPerSec": 149.6, + "avgLatencyMs": 163.62, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 183, + "p99LatencyMs": 393, + "maxLatencyMs": 729, + "bytesPerSec": 49247027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 308.8, + "p50LatencyMs": 315, + "p75LatencyMs": 319, + "p90LatencyMs": 324, + "p99LatencyMs": 335, + "maxLatencyMs": 657, + "bytesPerSec": 51553894.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 425.79, + "p50LatencyMs": 320, + "p75LatencyMs": 376, + "p90LatencyMs": 423, + "p99LatencyMs": 4026, + "maxLatencyMs": 4941, + "bytesPerSec": 48716185.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 687, + "errors": 0, + "requestsPerSec": 137.4, + "avgLatencyMs": 446.74, + "p50LatencyMs": 315, + "p75LatencyMs": 372, + "p90LatencyMs": 399, + "p99LatencyMs": 4211, + "maxLatencyMs": 4994, + "bytesPerSec": 45241139.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 623, + "errors": 0, + "requestsPerSec": 124.6, + "avgLatencyMs": 7.5, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 41015705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 799, + "errors": 0, + "requestsPerSec": 159.81, + "avgLatencyMs": 30.67, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 47, + "maxLatencyMs": 53, + "bytesPerSec": 52609024, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 61.79, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 90, + "maxLatencyMs": 112, + "bytesPerSec": 52543488, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 736, + "errors": 0, + "requestsPerSec": 147.2, + "avgLatencyMs": 166.51, + "p50LatencyMs": 165, + "p75LatencyMs": 171, + "p90LatencyMs": 179, + "p99LatencyMs": 390, + "maxLatencyMs": 744, + "bytesPerSec": 48447488, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 738, + "errors": 0, + "requestsPerSec": 147.6, + "avgLatencyMs": 327.45, + "p50LatencyMs": 316, + "p75LatencyMs": 325, + "p90LatencyMs": 352, + "p99LatencyMs": 2090, + "maxLatencyMs": 2737, + "bytesPerSec": 48585113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 414.68, + "p50LatencyMs": 313, + "p75LatencyMs": 378, + "p90LatencyMs": 424, + "p99LatencyMs": 3891, + "maxLatencyMs": 4880, + "bytesPerSec": 50767462.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 684, + "errors": 0, + "requestsPerSec": 136.81, + "avgLatencyMs": 447.44, + "p50LatencyMs": 316, + "p75LatencyMs": 383, + "p90LatencyMs": 428, + "p99LatencyMs": 4157, + "maxLatencyMs": 4998, + "bytesPerSec": 45031424, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 645, + "errors": 0, + "requestsPerSec": 129, + "avgLatencyMs": 7.29, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 16, + "bytesPerSec": 42457497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 748, + "errors": 0, + "requestsPerSec": 149.6, + "avgLatencyMs": 32.8, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 53, + "bytesPerSec": 49240473.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 67.93, + "p50LatencyMs": 67, + "p75LatencyMs": 69, + "p90LatencyMs": 76, + "p99LatencyMs": 97, + "maxLatencyMs": 167, + "bytesPerSec": 47792128, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 170.24, + "p50LatencyMs": 169, + "p75LatencyMs": 175, + "p90LatencyMs": 187, + "p99LatencyMs": 379, + "maxLatencyMs": 750, + "bytesPerSec": 47398912, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 722, + "errors": 0, + "requestsPerSec": 144.4, + "avgLatencyMs": 334.65, + "p50LatencyMs": 305, + "p75LatencyMs": 339, + "p90LatencyMs": 357, + "p99LatencyMs": 2258, + "maxLatencyMs": 2931, + "bytesPerSec": 47536537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 702, + "errors": 0, + "requestsPerSec": 140.4, + "avgLatencyMs": 436.52, + "p50LatencyMs": 326, + "p75LatencyMs": 386, + "p90LatencyMs": 427, + "p99LatencyMs": 3960, + "maxLatencyMs": 4863, + "bytesPerSec": 46212710.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 638, + "errors": 0, + "requestsPerSec": 127.6, + "avgLatencyMs": 458, + "p50LatencyMs": 303, + "p75LatencyMs": 414, + "p90LatencyMs": 474, + "p99LatencyMs": 4027, + "maxLatencyMs": 4942, + "bytesPerSec": 42003660.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 643, - "errors": 0, - "requestsPerSec": 128.6, - "avgLatencyMs": 7.28, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42326425.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 637, + "median": 643, + "min": 623, + "max": 645 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 32.45, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 49771315.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 68.82, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 74, - "p99LatencyMs": 101, - "maxLatencyMs": 137, - "bytesPerSec": 47202304 + "requestsPerSec": { + "mean": 127.39999999999999, + "median": 128.6, + "min": 124.6, + "max": 129 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 163.62, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 183, - "p99LatencyMs": 393, - "maxLatencyMs": 729, - "bytesPerSec": 49247027.2 + "avgLatencyMs": { + "mean": 7.3566666666666665, + "median": 7.29, + "min": 7.28, + "max": 7.5 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 308.8, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 319, - "p90LatencyMs": 324, - "p99LatencyMs": 335, - "maxLatencyMs": 657, - "bytesPerSec": 51553894.4 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 425.79, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 376, - "p90LatencyMs": 423, - "p99LatencyMs": 4026, - "maxLatencyMs": 4941, - "bytesPerSec": 48716185.6 + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 446.74, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 372, - "p90LatencyMs": 399, - "p99LatencyMs": 4211, - "maxLatencyMs": 4994, - "bytesPerSec": 45241139.2 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "bytesPerSec": { + "mean": 41933209.6, + "median": 42326425.6, + "min": 41015705.6, + "max": 42457497.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 156.6, - "peakAvgLatencyMs": 308.8, - "peakP50LatencyMs": 315, - "peakP75LatencyMs": 319, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 335, - "totalRequests": 5074, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 643, - "errors": 0, - "requestsPerSec": 128.6, - "avgLatencyMs": 7.28, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42326425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 32.45, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 49771315.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 68.82, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 74, - "p99LatencyMs": 101, - "maxLatencyMs": 137, - "bytesPerSec": 47202304 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 163.62, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 183, - "p99LatencyMs": 393, - "maxLatencyMs": 729, - "bytesPerSec": 49247027.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 308.8, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 319, - "p90LatencyMs": 324, - "p99LatencyMs": 335, - "maxLatencyMs": 657, - "bytesPerSec": 51553894.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 425.79, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 376, - "p90LatencyMs": 423, - "p99LatencyMs": 4026, - "maxLatencyMs": 4941, - "bytesPerSec": 48716185.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 446.74, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 372, - "p90LatencyMs": 399, - "p99LatencyMs": 4211, - "maxLatencyMs": 4994, - "bytesPerSec": 45241139.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 767.6666666666666, + "median": 756, + "min": 748, + "max": 799 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 159.81, - "peakAvgLatencyMs": 30.67, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 47, - "totalRequests": 5149, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 623, - "errors": 0, - "requestsPerSec": 124.6, - "avgLatencyMs": 7.5, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 41015705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 799, - "errors": 0, - "requestsPerSec": 159.81, - "avgLatencyMs": 30.67, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 47, - "maxLatencyMs": 53, - "bytesPerSec": 52609024 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 61.79, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 90, - "maxLatencyMs": 112, - "bytesPerSec": 52543488 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 736, - "errors": 0, - "requestsPerSec": 147.2, - "avgLatencyMs": 166.51, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 171, - "p90LatencyMs": 179, - "p99LatencyMs": 390, - "maxLatencyMs": 744, - "bytesPerSec": 48447488 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 738, - "errors": 0, - "requestsPerSec": 147.6, - "avgLatencyMs": 327.45, - "medianLatencyMs": 316, - "p50LatencyMs": 316, - "p75LatencyMs": 325, - "p90LatencyMs": 352, - "p99LatencyMs": 2090, - "maxLatencyMs": 2737, - "bytesPerSec": 48585113.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 414.68, - "medianLatencyMs": 313, - "p50LatencyMs": 313, - "p75LatencyMs": 378, - "p90LatencyMs": 424, - "p99LatencyMs": 3891, - "maxLatencyMs": 4880, - "bytesPerSec": 50767462.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 684, - "errors": 0, - "requestsPerSec": 136.81, - "avgLatencyMs": 447.44, - "medianLatencyMs": 316, - "p50LatencyMs": 316, - "p75LatencyMs": 383, - "p90LatencyMs": 428, - "p99LatencyMs": 4157, - "maxLatencyMs": 4998, - "bytesPerSec": 45031424 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 149.6, - "peakAvgLatencyMs": 32.8, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 47, - "totalRequests": 4901, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 645, - "errors": 0, - "requestsPerSec": 129, - "avgLatencyMs": 7.29, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 16, - "bytesPerSec": 42457497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 32.8, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 53, - "bytesPerSec": 49240473.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 67.93, - "medianLatencyMs": 67, - "p50LatencyMs": 67, - "p75LatencyMs": 69, - "p90LatencyMs": 76, - "p99LatencyMs": 97, - "maxLatencyMs": 167, - "bytesPerSec": 47792128 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 170.24, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 175, - "p90LatencyMs": 187, - "p99LatencyMs": 379, - "maxLatencyMs": 750, - "bytesPerSec": 47398912 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 722, - "errors": 0, - "requestsPerSec": 144.4, - "avgLatencyMs": 334.65, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 339, - "p90LatencyMs": 357, - "p99LatencyMs": 2258, - "maxLatencyMs": 2931, - "bytesPerSec": 47536537.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 702, - "errors": 0, - "requestsPerSec": 140.4, - "avgLatencyMs": 436.52, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 386, - "p90LatencyMs": 427, - "p99LatencyMs": 3960, - "maxLatencyMs": 4863, - "bytesPerSec": 46212710.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 638, - "errors": 0, - "requestsPerSec": 127.6, - "avgLatencyMs": 458, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 414, - "p90LatencyMs": 474, - "p99LatencyMs": 4027, - "maxLatencyMs": 4942, - "bytesPerSec": 42003660.8 - } - ] + "requestsPerSec": { + "mean": 153.53666666666666, + "median": 151.2, + "min": 149.6, + "max": 159.81 + }, + "avgLatencyMs": { + "mean": 31.973333333333333, + "median": 32.45, + "min": 30.67, + "max": 32.8 + }, + "p50LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 30, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 49.666666666666664, + "median": 47, + "min": 47, + "max": 55 + }, + "maxLatencyMs": { + "mean": 56.333333333333336, + "median": 53, + "min": 53, + "max": 63 + }, + "bytesPerSec": { + "mean": 50540270.93333334, + "median": 49771315.2, + "min": 49240473.6, + "max": 52609024 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 747, + "median": 726, + "min": 717, + "max": 798 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.4, + "median": 145.2, + "min": 143.4, + "max": 159.6 + }, + "avgLatencyMs": { + "mean": 66.17999999999999, + "median": 67.93, + "min": 61.79, + "max": 68.82 + }, + "p50LatencyMs": { + "mean": 65.33333333333333, + "median": 67, + "min": 61, + "max": 68 + }, + "p75LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 63, + "max": 70 + }, + "p90LatencyMs": { + "mean": 71.33333333333333, + "median": 74, + "min": 64, + "max": 76 + }, + "p99LatencyMs": { + "mean": 96, + "median": 97, + "min": 90, + "max": 101 + }, + "maxLatencyMs": { + "mean": 138.66666666666666, + "median": 137, + "min": 112, + "max": 167 + }, + "bytesPerSec": { + "mean": 49179306.666666664, + "median": 47792128, + "min": 47202304, + "max": 52543488 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 734.6666666666666, + "median": 736, + "min": 720, + "max": 748 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.9333333333333, + "median": 147.2, + "min": 144, + "max": 149.6 + }, + "avgLatencyMs": { + "mean": 166.79, + "median": 166.51, + "min": 163.62, + "max": 170.24 + }, + "p50LatencyMs": { + "mean": 165, + "median": 165, + "min": 161, + "max": 169 + }, + "p75LatencyMs": { + "mean": 170.33333333333334, + "median": 171, + "min": 165, + "max": 175 + }, + "p90LatencyMs": { + "mean": 183, + "median": 183, + "min": 179, + "max": 187 + }, + "p99LatencyMs": { + "mean": 387.3333333333333, + "median": 390, + "min": 379, + "max": 393 + }, + "maxLatencyMs": { + "mean": 741, + "median": 744, + "min": 729, + "max": 750 + }, + "bytesPerSec": { + "mean": 48364475.73333333, + "median": 48447488, + "min": 47398912, + "max": 49247027.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 747.6666666666666, + "median": 738, + "min": 722, + "max": 783 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.53333333333333, + "median": 147.6, + "min": 144.4, + "max": 156.6 + }, + "avgLatencyMs": { + "mean": 323.6333333333333, + "median": 327.45, + "min": 308.8, + "max": 334.65 + }, + "p50LatencyMs": { + "mean": 312, + "median": 315, + "min": 305, + "max": 316 + }, + "p75LatencyMs": { + "mean": 327.6666666666667, + "median": 325, + "min": 319, + "max": 339 + }, + "p90LatencyMs": { + "mean": 344.3333333333333, + "median": 352, + "min": 324, + "max": 357 + }, + "p99LatencyMs": { + "mean": 1561, + "median": 2090, + "min": 335, + "max": 2258 + }, + "maxLatencyMs": { + "mean": 2108.3333333333335, + "median": 2737, + "min": 657, + "max": 2931 + }, + "bytesPerSec": { + "mean": 49225181.86666667, + "median": 48585113.6, + "min": 47536537.6, + "max": 51553894.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 737.6666666666666, + "median": 740, + "min": 702, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 147.53333333333333, + "median": 148, + "min": 140.4, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 425.66333333333336, + "median": 425.79, + "min": 414.68, + "max": 436.52 + }, + "p50LatencyMs": { + "mean": 319.6666666666667, + "median": 320, + "min": 313, + "max": 326 + }, + "p75LatencyMs": { + "mean": 380, + "median": 378, + "min": 376, + "max": 386 + }, + "p90LatencyMs": { + "mean": 424.6666666666667, + "median": 424, + "min": 423, + "max": 427 + }, + "p99LatencyMs": { + "mean": 3959, + "median": 3960, + "min": 3891, + "max": 4026 + }, + "maxLatencyMs": { + "mean": 4894.666666666667, + "median": 4880, + "min": 4863, + "max": 4941 + }, + "bytesPerSec": { + "mean": 48565452.800000004, + "median": 48716185.6, + "min": 46212710.4, + "max": 50767462.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 669.6666666666666, + "median": 684, + "min": 638, + "max": 687 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 133.9366666666667, + "median": 136.81, + "min": 127.6, + "max": 137.4 + }, + "avgLatencyMs": { + "mean": 450.7266666666667, + "median": 447.44, + "min": 446.74, + "max": 458 + }, + "p50LatencyMs": { + "mean": 311.3333333333333, + "median": 315, + "min": 303, + "max": 316 + }, + "p75LatencyMs": { + "mean": 389.6666666666667, + "median": 383, + "min": 372, + "max": 414 + }, + "p90LatencyMs": { + "mean": 433.6666666666667, + "median": 428, + "min": 399, + "max": 474 + }, + "p99LatencyMs": { + "mean": 4131.666666666667, + "median": 4157, + "min": 4027, + "max": 4211 + }, + "maxLatencyMs": { + "mean": 4978, + "median": 4994, + "min": 4942, + "max": 4998 + }, + "bytesPerSec": { + "mean": 44092074.666666664, + "median": 45031424, + "min": 42003660.8, + "max": 45241139.2 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 339.6, - "peakAvgLatencyMs": 28.85, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 41, - "totalRequests": 11183, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1220, + "errors": 0, + "requestsPerSec": 244, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75215667.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1662, + "errors": 0, + "requestsPerSec": 332.4, + "avgLatencyMs": 14.41, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 102452428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1698, + "errors": 0, + "requestsPerSec": 339.6, + "avgLatencyMs": 28.85, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 41, + "maxLatencyMs": 66, + "bytesPerSec": 104667545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1679, + "errors": 0, + "requestsPerSec": 335.8, + "avgLatencyMs": 73.41, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 110, + "maxLatencyMs": 294, + "bytesPerSec": 103501004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1668, + "errors": 0, + "requestsPerSec": 333.6, + "avgLatencyMs": 147.17, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 150, + "p99LatencyMs": 588, + "maxLatencyMs": 1325, + "bytesPerSec": 102832537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1653, + "errors": 0, + "requestsPerSec": 330.6, + "avgLatencyMs": 290.33, + "p50LatencyMs": 212, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3462, + "maxLatencyMs": 4972, + "bytesPerSec": 101888819.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1603, + "errors": 0, + "requestsPerSec": 320.61, + "avgLatencyMs": 296.97, + "p50LatencyMs": 211, + "p75LatencyMs": 255, + "p90LatencyMs": 287, + "p99LatencyMs": 3564, + "maxLatencyMs": 5003, + "bytesPerSec": 98821734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.21, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1661, + "errors": 0, + "requestsPerSec": 332.2, + "avgLatencyMs": 14.42, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 30, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 28.97, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 59, + "bytesPerSec": 104300544, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 72.88, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 74, + "p99LatencyMs": 106, + "maxLatencyMs": 272, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1680, + "errors": 0, + "requestsPerSec": 336, + "avgLatencyMs": 146.22, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 148, + "p99LatencyMs": 564, + "maxLatencyMs": 1225, + "bytesPerSec": 103553433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1673, + "errors": 0, + "requestsPerSec": 334.6, + "avgLatencyMs": 289.56, + "p50LatencyMs": 211, + "p75LatencyMs": 255, + "p90LatencyMs": 288, + "p99LatencyMs": 3554, + "maxLatencyMs": 4989, + "bytesPerSec": 103134003.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 291.54, + "p50LatencyMs": 210, + "p75LatencyMs": 253, + "p90LatencyMs": 301, + "p99LatencyMs": 3465, + "maxLatencyMs": 4897, + "bytesPerSec": 100604313.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.24, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1678, + "errors": 0, + "requestsPerSec": 335.6, + "avgLatencyMs": 14.3, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 28.46, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 42, + "maxLatencyMs": 60, + "bytesPerSec": 106135552, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1704, + "errors": 0, + "requestsPerSec": 340.8, + "avgLatencyMs": 72.29, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 74, + "p99LatencyMs": 106, + "maxLatencyMs": 292, + "bytesPerSec": 105034547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 145.13, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 149, + "p99LatencyMs": 555, + "maxLatencyMs": 1191, + "bytesPerSec": 104300544, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1673, + "errors": 0, + "requestsPerSec": 334.6, + "avgLatencyMs": 289.18, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 270, + "p99LatencyMs": 3490, + "maxLatencyMs": 4935, + "bytesPerSec": 103107788.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1695, + "errors": 0, + "requestsPerSec": 339, + "avgLatencyMs": 289.34, + "p50LatencyMs": 212, + "p75LatencyMs": 256, + "p90LatencyMs": 275, + "p99LatencyMs": 3496, + "maxLatencyMs": 4881, + "bytesPerSec": 104484044.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33852, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1220, - "errors": 0, - "requestsPerSec": 244, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75215667.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1232, + "median": 1238, + "min": 1220, + "max": 1238 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1662, - "errors": 0, - "requestsPerSec": 332.4, - "avgLatencyMs": 14.41, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102452428.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 104667545.6 + "requestsPerSec": { + "mean": 246.4, + "median": 247.6, + "min": 244, + "max": 247.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1679, - "errors": 0, - "requestsPerSec": 335.8, - "avgLatencyMs": 73.41, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 110, - "maxLatencyMs": 294, - "bytesPerSec": 103501004.8 + "avgLatencyMs": { + "mean": 3.2933333333333334, + "median": 3.24, + "min": 3.21, + "max": 3.43 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 147.17, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 150, - "p99LatencyMs": 588, - "maxLatencyMs": 1325, - "bytesPerSec": 102832537.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 290.33, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3462, - "maxLatencyMs": 4972, - "bytesPerSec": 101888819.2 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1603, - "errors": 0, - "requestsPerSec": 320.61, - "avgLatencyMs": 296.97, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 287, - "p99LatencyMs": 3564, - "maxLatencyMs": 5003, - "bytesPerSec": 98821734.4 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 75949670.39999999, + "median": 76316672, + "min": 75215667.2, + "max": 76316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 339.6, - "peakAvgLatencyMs": 28.85, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 41, - "totalRequests": 11183, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1220, - "errors": 0, - "requestsPerSec": 244, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75215667.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1662, - "errors": 0, - "requestsPerSec": 332.4, - "avgLatencyMs": 14.41, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102452428.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 104667545.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1679, - "errors": 0, - "requestsPerSec": 335.8, - "avgLatencyMs": 73.41, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 110, - "maxLatencyMs": 294, - "bytesPerSec": 103501004.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 147.17, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 150, - "p99LatencyMs": 588, - "maxLatencyMs": 1325, - "bytesPerSec": 102832537.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 290.33, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3462, - "maxLatencyMs": 4972, - "bytesPerSec": 101888819.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1603, - "errors": 0, - "requestsPerSec": 320.61, - "avgLatencyMs": 296.97, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 287, - "p99LatencyMs": 3564, - "maxLatencyMs": 5003, - "bytesPerSec": 98821734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1667, + "median": 1662, + "min": 1661, + "max": 1678 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 338.4, - "peakAvgLatencyMs": 28.97, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 11267, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.21, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1661, - "errors": 0, - "requestsPerSec": 332.2, - "avgLatencyMs": 14.42, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 30, - "bytesPerSec": 102400000 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 28.97, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 59, - "bytesPerSec": 104300544 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 72.88, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 74, - "p99LatencyMs": 106, - "maxLatencyMs": 272, - "bytesPerSec": 104235008 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1680, - "errors": 0, - "requestsPerSec": 336, - "avgLatencyMs": 146.22, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 148, - "p99LatencyMs": 564, - "maxLatencyMs": 1225, - "bytesPerSec": 103553433.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1673, - "errors": 0, - "requestsPerSec": 334.6, - "avgLatencyMs": 289.56, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 288, - "p99LatencyMs": 3554, - "maxLatencyMs": 4989, - "bytesPerSec": 103134003.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 291.54, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 253, - "p90LatencyMs": 301, - "p99LatencyMs": 3465, - "maxLatencyMs": 4897, - "bytesPerSec": 100604313.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 28.46, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 42, - "totalRequests": 11402, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.24, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1678, - "errors": 0, - "requestsPerSec": 335.6, - "avgLatencyMs": 14.3, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 103448576 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 28.46, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 60, - "bytesPerSec": 106135552 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1704, - "errors": 0, - "requestsPerSec": 340.8, - "avgLatencyMs": 72.29, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 74, - "p99LatencyMs": 106, - "maxLatencyMs": 292, - "bytesPerSec": 105034547.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 145.13, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 149, - "p99LatencyMs": 555, - "maxLatencyMs": 1191, - "bytesPerSec": 104300544 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1673, - "errors": 0, - "requestsPerSec": 334.6, - "avgLatencyMs": 289.18, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 270, - "p99LatencyMs": 3490, - "maxLatencyMs": 4935, - "bytesPerSec": 103107788.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1695, - "errors": 0, - "requestsPerSec": 339, - "avgLatencyMs": 289.34, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 256, - "p90LatencyMs": 275, - "p99LatencyMs": 3496, - "maxLatencyMs": 4881, - "bytesPerSec": 104484044.8 - } - ] + "requestsPerSec": { + "mean": 333.4, + "median": 332.4, + "min": 332.2, + "max": 335.6 + }, + "avgLatencyMs": { + "mean": 14.376666666666665, + "median": 14.41, + "min": 14.3, + "max": 14.42 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "bytesPerSec": { + "mean": 102767001.60000001, + "median": 102452428.8, + "min": 102400000, + "max": 103448576 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1704, + "median": 1698, + "min": 1692, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 340.8, + "median": 339.6, + "min": 338.4, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 28.76, + "median": 28.85, + "min": 28.46, + "max": 28.97 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 42, + "median": 42, + "min": 41, + "max": 43 + }, + "maxLatencyMs": { + "mean": 61.666666666666664, + "median": 60, + "min": 59, + "max": 66 + }, + "bytesPerSec": { + "mean": 105034547.2, + "median": 104667545.6, + "min": 104300544, + "max": 106135552 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1691.3333333333333, + "median": 1691, + "min": 1679, + "max": 1704 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 338.26666666666665, + "median": 338.2, + "min": 335.8, + "max": 340.8 + }, + "avgLatencyMs": { + "mean": 72.86, + "median": 72.88, + "min": 72.29, + "max": 73.41 + }, + "p50LatencyMs": { + "mean": 71.66666666666667, + "median": 72, + "min": 71, + "max": 72 + }, + "p75LatencyMs": { + "mean": 72.66666666666667, + "median": 73, + "min": 72, + "max": 73 + }, + "p90LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 74, + "max": 75 + }, + "p99LatencyMs": { + "mean": 107.33333333333333, + "median": 106, + "min": 106, + "max": 110 + }, + "maxLatencyMs": { + "mean": 286, + "median": 292, + "min": 272, + "max": 294 + }, + "bytesPerSec": { + "mean": 104256853.33333333, + "median": 104235008, + "min": 103501004.8, + "max": 105034547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1680, + "median": 1680, + "min": 1668, + "max": 1692 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336, + "median": 336, + "min": 333.6, + "max": 338.4 + }, + "avgLatencyMs": { + "mean": 146.17333333333332, + "median": 146.22, + "min": 145.13, + "max": 147.17 + }, + "p50LatencyMs": { + "mean": 144.33333333333334, + "median": 145, + "min": 143, + "max": 145 + }, + "p75LatencyMs": { + "mean": 145.66666666666666, + "median": 146, + "min": 145, + "max": 146 + }, + "p90LatencyMs": { + "mean": 149, + "median": 149, + "min": 148, + "max": 150 + }, + "p99LatencyMs": { + "mean": 569, + "median": 564, + "min": 555, + "max": 588 + }, + "maxLatencyMs": { + "mean": 1247, + "median": 1225, + "min": 1191, + "max": 1325 + }, + "bytesPerSec": { + "mean": 103562171.73333333, + "median": 103553433.6, + "min": 102832537.6, + "max": 104300544 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1666.3333333333333, + "median": 1673, + "min": 1653, + "max": 1673 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 333.2666666666667, + "median": 334.6, + "min": 330.6, + "max": 334.6 + }, + "avgLatencyMs": { + "mean": 289.69, + "median": 289.56, + "min": 289.18, + "max": 290.33 + }, + "p50LatencyMs": { + "mean": 212, + "median": 212, + "min": 211, + "max": 213 + }, + "p75LatencyMs": { + "mean": 258, + "median": 255, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 281, + "median": 285, + "min": 270, + "max": 288 + }, + "p99LatencyMs": { + "mean": 3502, + "median": 3490, + "min": 3462, + "max": 3554 + }, + "maxLatencyMs": { + "mean": 4965.333333333333, + "median": 4972, + "min": 4935, + "max": 4989 + }, + "bytesPerSec": { + "mean": 102710203.73333333, + "median": 103107788.8, + "min": 101888819.2, + "max": 103134003.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1643.3333333333333, + "median": 1632, + "min": 1603, + "max": 1695 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.67, + "median": 326.4, + "min": 320.61, + "max": 339 + }, + "avgLatencyMs": { + "mean": 292.6166666666666, + "median": 291.54, + "min": 289.34, + "max": 296.97 + }, + "p50LatencyMs": { + "mean": 211, + "median": 211, + "min": 210, + "max": 212 + }, + "p75LatencyMs": { + "mean": 254.66666666666666, + "median": 255, + "min": 253, + "max": 256 + }, + "p90LatencyMs": { + "mean": 287.6666666666667, + "median": 287, + "min": 275, + "max": 301 + }, + "p99LatencyMs": { + "mean": 3508.3333333333335, + "median": 3496, + "min": 3465, + "max": 3564 + }, + "maxLatencyMs": { + "mean": 4927, + "median": 4897, + "min": 4881, + "max": 5003 + }, + "bytesPerSec": { + "mean": 101303364.26666667, + "median": 100604313.6, + "min": 98821734.4, + "max": 104484044.8 + } + } } } diff --git a/packages/app-react-router/stats/7.14.2.json b/packages/app-react-router/stats/7.14.2.json index e6e4b748d..d62afea5d 100644 --- a/packages/app-react-router/stats/7.14.2.json +++ b/packages/app-react-router/stats/7.14.2.json @@ -62,15 +62,13 @@ "mean": 162.4, "median": 162, "min": 135, - "max": 180, - "variance": 314.3 + "max": 180 }, "fcpMs": { "mean": 162.4862, "median": 161.529, "min": 135.304, - "max": 180.41, - "variance": 316.0308172 + "max": 180.41 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 20.2716, "median": 20.406, "min": 16.802, - "max": 22.081000000000003, - "variance": 4.370993300000003 + "max": 22.081000000000003 }, "inputDelayMs": { "mean": 1.6908, "median": 1.679, "min": 1.567, - "max": 1.878, - "variance": 0.01577269999999999 + "max": 1.878 }, "processingDurationMs": { "mean": 2.1689999999999996, "median": 2.076, "min": 1.912, - "max": 2.657, - "variance": 0.081239 + "max": 2.657 }, "presentationDelayMs": { "mean": 16.4118, "median": 16.68, "min": 12.267, - "max": 18.338, - "variance": 6.096085700000002 + "max": 18.338 } } }, @@ -164,15 +158,13 @@ "mean": 121.6, "median": 113, "min": 94, - "max": 160, - "variance": 614.3 + "max": 160 }, "fcpMs": { "mean": 121.6854, "median": 113.366, "min": 93.73, - "max": 159.951, - "variance": 613.0721857999998 + "max": 159.951 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 16.6034, "median": 15.312000000000001, "min": 12.744, - "max": 20.509, - "variance": 11.7391138 + "max": 20.509 }, "inputDelayMs": { "mean": 1.5859999999999999, "median": 1.558, "min": 1.49, - "max": 1.763, - "variance": 0.011148499999999993 + "max": 1.763 }, "processingDurationMs": { "mean": 3.094, "median": 2.964, "min": 2.473, - "max": 4.568, - "variance": 0.7380654999999998 + "max": 4.568 }, "presentationDelayMs": { "mean": 11.9234, "median": 10.81, "min": 6.686, - "max": 16.254, - "variance": 16.598774800000005 + "max": 16.254 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 175.6, - "peakAvgLatencyMs": 139.98, - "peakP50LatencyMs": 139, - "peakP75LatencyMs": 140, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 280, - "totalRequests": 5871, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 733, + "errors": 0, + "requestsPerSec": 146.6, + "avgLatencyMs": 6.24, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 48991436.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 28.4, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 53, + "bytesPerSec": 57609420.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 874, + "errors": 0, + "requestsPerSec": 174.8, + "avgLatencyMs": 56.36, + "p50LatencyMs": 56, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 86, + "maxLatencyMs": 128, + "bytesPerSec": 58422067.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.98, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 149, + "p99LatencyMs": 280, + "maxLatencyMs": 626, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 871, + "errors": 0, + "requestsPerSec": 174.2, + "avgLatencyMs": 278.48, + "p50LatencyMs": 276, + "p75LatencyMs": 278, + "p90LatencyMs": 287, + "p99LatencyMs": 1666, + "maxLatencyMs": 2393, + "bytesPerSec": 58212352, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 845, + "errors": 0, + "requestsPerSec": 169, + "avgLatencyMs": 402.95, + "p50LatencyMs": 295, + "p75LatencyMs": 371, + "p90LatencyMs": 388, + "p99LatencyMs": 3905, + "maxLatencyMs": 4891, + "bytesPerSec": 56475648, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 410.59, + "p50LatencyMs": 311, + "p75LatencyMs": 349, + "p90LatencyMs": 383, + "p99LatencyMs": 3932, + "maxLatencyMs": 4911, + "bytesPerSec": 54003302.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.26, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49463296, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 872, + "errors": 0, + "requestsPerSec": 174.4, + "avgLatencyMs": 28.03, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 28, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 886, + "errors": 0, + "requestsPerSec": 177.2, + "avgLatencyMs": 55.65, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 79, + "maxLatencyMs": 105, + "bytesPerSec": 59208499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 142.5, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 155, + "p99LatencyMs": 316, + "maxLatencyMs": 603, + "bytesPerSec": 57602867.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 288.07, + "p50LatencyMs": 280, + "p75LatencyMs": 289, + "p90LatencyMs": 293, + "p99LatencyMs": 1803, + "maxLatencyMs": 2512, + "bytesPerSec": 56344576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 398.31, + "p50LatencyMs": 315, + "p75LatencyMs": 355, + "p90LatencyMs": 402, + "p99LatencyMs": 3835, + "maxLatencyMs": 4880, + "bytesPerSec": 57819136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 787, + "errors": 0, + "requestsPerSec": 157.4, + "avgLatencyMs": 420.44, + "p50LatencyMs": 299, + "p75LatencyMs": 361, + "p90LatencyMs": 392, + "p99LatencyMs": 4065, + "maxLatencyMs": 4958, + "bytesPerSec": 52597555.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 48519577.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 857, + "errors": 0, + "requestsPerSec": 171.4, + "avgLatencyMs": 28.57, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 38, + "maxLatencyMs": 45, + "bytesPerSec": 57275187.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 852, + "errors": 0, + "requestsPerSec": 170.4, + "avgLatencyMs": 57.87, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 62, + "p99LatencyMs": 87, + "maxLatencyMs": 127, + "bytesPerSec": 56947507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 144.29, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 160, + "p99LatencyMs": 321, + "maxLatencyMs": 623, + "bytesPerSec": 56868864, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 287.75, + "p50LatencyMs": 283, + "p75LatencyMs": 285, + "p90LatencyMs": 292, + "p99LatencyMs": 1749, + "maxLatencyMs": 2453, + "bytesPerSec": 56338022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 401.15, + "p50LatencyMs": 303, + "p75LatencyMs": 367, + "p90LatencyMs": 401, + "p99LatencyMs": 3834, + "maxLatencyMs": 4857, + "bytesPerSec": 56744345.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 416.71, + "p50LatencyMs": 291, + "p75LatencyMs": 354, + "p90LatencyMs": 388, + "p99LatencyMs": 4073, + "maxLatencyMs": 4864, + "bytesPerSec": 52394393.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 17488, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 6.24, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 48991436.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 733, + "median": 733, + "min": 726, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 28.4, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 53, - "bytesPerSec": 57609420.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 874, - "errors": 0, - "requestsPerSec": 174.8, - "avgLatencyMs": 56.36, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 86, - "maxLatencyMs": 128, - "bytesPerSec": 58422067.2 + "requestsPerSec": { + "mean": 146.6, + "median": 146.6, + "min": 145.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.98, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 149, - "p99LatencyMs": 280, - "maxLatencyMs": 626, - "bytesPerSec": 58684211.2 + "avgLatencyMs": { + "mean": 6.263333333333333, + "median": 6.26, + "min": 6.24, + "max": 6.29 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 871, - "errors": 0, - "requestsPerSec": 174.2, - "avgLatencyMs": 278.48, - "medianLatencyMs": 276, - "p50LatencyMs": 276, - "p75LatencyMs": 278, - "p90LatencyMs": 287, - "p99LatencyMs": 1666, - "maxLatencyMs": 2393, - "bytesPerSec": 58212352 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 402.95, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 371, - "p90LatencyMs": 388, - "p99LatencyMs": 3905, - "maxLatencyMs": 4891, - "bytesPerSec": 56475648 + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 410.59, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 349, - "p90LatencyMs": 383, - "p99LatencyMs": 3932, - "maxLatencyMs": 4911, - "bytesPerSec": 54003302.4 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 48991436.800000004, + "median": 48991436.8, + "min": 48519577.6, + "max": 49463296 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 175.6, - "peakAvgLatencyMs": 139.98, - "peakP50LatencyMs": 139, - "peakP75LatencyMs": 140, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 280, - "totalRequests": 5871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 6.24, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 48991436.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 28.4, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 53, - "bytesPerSec": 57609420.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 874, - "errors": 0, - "requestsPerSec": 174.8, - "avgLatencyMs": 56.36, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 86, - "maxLatencyMs": 128, - "bytesPerSec": 58422067.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.98, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 149, - "p99LatencyMs": 280, - "maxLatencyMs": 626, - "bytesPerSec": 58684211.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 871, - "errors": 0, - "requestsPerSec": 174.2, - "avgLatencyMs": 278.48, - "medianLatencyMs": 276, - "p50LatencyMs": 276, - "p75LatencyMs": 278, - "p90LatencyMs": 287, - "p99LatencyMs": 1666, - "maxLatencyMs": 2393, - "bytesPerSec": 58212352 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 402.95, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 371, - "p90LatencyMs": 388, - "p99LatencyMs": 3905, - "maxLatencyMs": 4891, - "bytesPerSec": 56475648 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 410.59, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 349, - "p90LatencyMs": 383, - "p99LatencyMs": 3932, - "maxLatencyMs": 4911, - "bytesPerSec": 54003302.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 863.6666666666666, + "median": 862, + "min": 857, + "max": 872 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 177.2, - "peakAvgLatencyMs": 55.65, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 79, - "totalRequests": 5855, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.26, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49463296 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 872, - "errors": 0, - "requestsPerSec": 174.4, - "avgLatencyMs": 28.03, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 28, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 58284441.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 886, - "errors": 0, - "requestsPerSec": 177.2, - "avgLatencyMs": 55.65, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 79, - "maxLatencyMs": 105, - "bytesPerSec": 59208499.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 142.5, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 155, - "p99LatencyMs": 316, - "maxLatencyMs": 603, - "bytesPerSec": 57602867.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 288.07, - "medianLatencyMs": 280, - "p50LatencyMs": 280, - "p75LatencyMs": 289, - "p90LatencyMs": 293, - "p99LatencyMs": 1803, - "maxLatencyMs": 2512, - "bytesPerSec": 56344576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 398.31, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 355, - "p90LatencyMs": 402, - "p99LatencyMs": 3835, - "maxLatencyMs": 4880, - "bytesPerSec": 57819136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 787, - "errors": 0, - "requestsPerSec": 157.4, - "avgLatencyMs": 420.44, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 361, - "p90LatencyMs": 392, - "p99LatencyMs": 4065, - "maxLatencyMs": 4958, - "bytesPerSec": 52597555.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 171.4, - "peakAvgLatencyMs": 28.57, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 38, - "totalRequests": 5762, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 48519577.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 857, - "errors": 0, - "requestsPerSec": 171.4, - "avgLatencyMs": 28.57, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 45, - "bytesPerSec": 57275187.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 57.87, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 127, - "bytesPerSec": 56947507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 144.29, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 160, - "p99LatencyMs": 321, - "maxLatencyMs": 623, - "bytesPerSec": 56868864 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 287.75, - "medianLatencyMs": 283, - "p50LatencyMs": 283, - "p75LatencyMs": 285, - "p90LatencyMs": 292, - "p99LatencyMs": 1749, - "maxLatencyMs": 2453, - "bytesPerSec": 56338022.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 401.15, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 367, - "p90LatencyMs": 401, - "p99LatencyMs": 3834, - "maxLatencyMs": 4857, - "bytesPerSec": 56744345.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 416.71, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 354, - "p90LatencyMs": 388, - "p99LatencyMs": 4073, - "maxLatencyMs": 4864, - "bytesPerSec": 52394393.6 - } - ] + "requestsPerSec": { + "mean": 172.73333333333335, + "median": 172.4, + "min": 171.4, + "max": 174.4 + }, + "avgLatencyMs": { + "mean": 28.333333333333332, + "median": 28.4, + "min": 28.03, + "max": 28.57 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p90LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p99LatencyMs": { + "mean": 42.666666666666664, + "median": 44, + "min": 38, + "max": 46 + }, + "maxLatencyMs": { + "mean": 50.333333333333336, + "median": 53, + "min": 45, + "max": 53 + }, + "bytesPerSec": { + "mean": 57723016.53333334, + "median": 57609420.8, + "min": 57275187.2, + "max": 58284441.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 870.6666666666666, + "median": 874, + "min": 852, + "max": 886 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 174.13333333333333, + "median": 174.8, + "min": 170.4, + "max": 177.2 + }, + "avgLatencyMs": { + "mean": 56.626666666666665, + "median": 56.36, + "min": 55.65, + "max": 57.87 + }, + "p50LatencyMs": { + "mean": 56, + "median": 56, + "min": 55, + "max": 57 + }, + "p75LatencyMs": { + "mean": 56.333333333333336, + "median": 56, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 58.333333333333336, + "median": 57, + "min": 56, + "max": 62 + }, + "p99LatencyMs": { + "mean": 84, + "median": 86, + "min": 79, + "max": 87 + }, + "maxLatencyMs": { + "mean": 120, + "median": 127, + "min": 105, + "max": 128 + }, + "bytesPerSec": { + "mean": 58192691.20000001, + "median": 58422067.2, + "min": 56947507.2, + "max": 59208499.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 863.6666666666666, + "median": 862, + "min": 851, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172.73333333333335, + "median": 172.4, + "min": 170.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 142.25666666666666, + "median": 142.5, + "min": 139.98, + "max": 144.29 + }, + "p50LatencyMs": { + "mean": 141, + "median": 142, + "min": 139, + "max": 142 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 144, + "min": 140, + "max": 144 + }, + "p90LatencyMs": { + "mean": 154.66666666666666, + "median": 155, + "min": 149, + "max": 160 + }, + "p99LatencyMs": { + "mean": 305.6666666666667, + "median": 316, + "min": 280, + "max": 321 + }, + "maxLatencyMs": { + "mean": 617.3333333333334, + "median": 623, + "min": 603, + "max": 626 + }, + "bytesPerSec": { + "mean": 57718647.46666667, + "median": 57602867.2, + "min": 56868864, + "max": 58684211.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 852.3333333333334, + "median": 843, + "min": 843, + "max": 871 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.46666666666667, + "median": 168.6, + "min": 168.6, + "max": 174.2 + }, + "avgLatencyMs": { + "mean": 284.76666666666665, + "median": 287.75, + "min": 278.48, + "max": 288.07 + }, + "p50LatencyMs": { + "mean": 279.6666666666667, + "median": 280, + "min": 276, + "max": 283 + }, + "p75LatencyMs": { + "mean": 284, + "median": 285, + "min": 278, + "max": 289 + }, + "p90LatencyMs": { + "mean": 290.6666666666667, + "median": 292, + "min": 287, + "max": 293 + }, + "p99LatencyMs": { + "mean": 1739.3333333333333, + "median": 1749, + "min": 1666, + "max": 1803 + }, + "maxLatencyMs": { + "mean": 2452.6666666666665, + "median": 2453, + "min": 2393, + "max": 2512 + }, + "bytesPerSec": { + "mean": 56964983.46666667, + "median": 56344576, + "min": 56338022.4, + "max": 58212352 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 853, + "median": 849, + "min": 845, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.6, + "median": 169.8, + "min": 169, + "max": 173 + }, + "avgLatencyMs": { + "mean": 400.8033333333333, + "median": 401.15, + "min": 398.31, + "max": 402.95 + }, + "p50LatencyMs": { + "mean": 304.3333333333333, + "median": 303, + "min": 295, + "max": 315 + }, + "p75LatencyMs": { + "mean": 364.3333333333333, + "median": 367, + "min": 355, + "max": 371 + }, + "p90LatencyMs": { + "mean": 397, + "median": 401, + "min": 388, + "max": 402 + }, + "p99LatencyMs": { + "mean": 3858, + "median": 3835, + "min": 3834, + "max": 3905 + }, + "maxLatencyMs": { + "mean": 4876, + "median": 4880, + "min": 4857, + "max": 4891 + }, + "bytesPerSec": { + "mean": 57013043.199999996, + "median": 56744345.6, + "min": 56475648, + "max": 57819136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 793, + "median": 787, + "min": 784, + "max": 808 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.60333333333332, + "median": 157.4, + "min": 156.81, + "max": 161.6 + }, + "avgLatencyMs": { + "mean": 415.91333333333336, + "median": 416.71, + "min": 410.59, + "max": 420.44 + }, + "p50LatencyMs": { + "mean": 300.3333333333333, + "median": 299, + "min": 291, + "max": 311 + }, + "p75LatencyMs": { + "mean": 354.6666666666667, + "median": 354, + "min": 349, + "max": 361 + }, + "p90LatencyMs": { + "mean": 387.6666666666667, + "median": 388, + "min": 383, + "max": 392 + }, + "p99LatencyMs": { + "mean": 4023.3333333333335, + "median": 4065, + "min": 3932, + "max": 4073 + }, + "maxLatencyMs": { + "mean": 4911, + "median": 4911, + "min": 4864, + "max": 4958 + }, + "bytesPerSec": { + "mean": 52998417.06666666, + "median": 52597555.2, + "min": 52394393.6, + "max": 54003302.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 328.4, - "peakAvgLatencyMs": 14.58, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 20, - "totalRequests": 10850, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1227, + "errors": 0, + "requestsPerSec": 245.4, + "avgLatencyMs": 3.44, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1642, + "errors": 0, + "requestsPerSec": 328.4, + "avgLatencyMs": 14.58, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102845644.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1635, + "errors": 0, + "requestsPerSec": 327, + "avgLatencyMs": 29.99, + "p50LatencyMs": 29, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 42, + "maxLatencyMs": 64, + "bytesPerSec": 102413107.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 77.75, + "p50LatencyMs": 77, + "p75LatencyMs": 78, + "p90LatencyMs": 80, + "p99LatencyMs": 118, + "maxLatencyMs": 315, + "bytesPerSec": 99346022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1612, + "errors": 0, + "requestsPerSec": 322.4, + "avgLatencyMs": 152.25, + "p50LatencyMs": 150, + "p75LatencyMs": 152, + "p90LatencyMs": 156, + "p99LatencyMs": 608, + "maxLatencyMs": 1357, + "bytesPerSec": 100984422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1593, + "errors": 0, + "requestsPerSec": 318.61, + "avgLatencyMs": 295.23, + "p50LatencyMs": 216, + "p75LatencyMs": 268, + "p90LatencyMs": 288, + "p99LatencyMs": 3552, + "maxLatencyMs": 4925, + "bytesPerSec": 99791667.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 299.3, + "p50LatencyMs": 219, + "p75LatencyMs": 260, + "p90LatencyMs": 288, + "p99LatencyMs": 3602, + "maxLatencyMs": 4987, + "bytesPerSec": 97406156.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1198, + "errors": 0, + "requestsPerSec": 239.6, + "avgLatencyMs": 3.85, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75045273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 15.56, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 23, + "maxLatencyMs": 33, + "bytesPerSec": 97340620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 30.83, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 41, + "maxLatencyMs": 58, + "bytesPerSec": 99726131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 75.65, + "p50LatencyMs": 75, + "p75LatencyMs": 76, + "p90LatencyMs": 77, + "p99LatencyMs": 104, + "maxLatencyMs": 291, + "bytesPerSec": 102111641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 154.08, + "p50LatencyMs": 151, + "p75LatencyMs": 152, + "p90LatencyMs": 156, + "p99LatencyMs": 657, + "maxLatencyMs": 1306, + "bytesPerSec": 99477094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1563, + "errors": 0, + "requestsPerSec": 312.61, + "avgLatencyMs": 300.08, + "p50LatencyMs": 220, + "p75LatencyMs": 274, + "p90LatencyMs": 293, + "p99LatencyMs": 3553, + "maxLatencyMs": 4969, + "bytesPerSec": 97904230.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1552, + "errors": 0, + "requestsPerSec": 310.4, + "avgLatencyMs": 303.45, + "p50LatencyMs": 219, + "p75LatencyMs": 258, + "p90LatencyMs": 282, + "p99LatencyMs": 3639, + "maxLatencyMs": 5002, + "bytesPerSec": 97196441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1229, + "errors": 0, + "requestsPerSec": 245.8, + "avgLatencyMs": 3.26, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 76998246.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.75, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 102216499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 29.58, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 52, + "bytesPerSec": 103658291.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 75.5, + "p50LatencyMs": 75, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 107, + "maxLatencyMs": 297, + "bytesPerSec": 102229606.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1599, + "errors": 0, + "requestsPerSec": 319.8, + "avgLatencyMs": 153.63, + "p50LatencyMs": 150, + "p75LatencyMs": 152, + "p90LatencyMs": 170, + "p99LatencyMs": 652, + "maxLatencyMs": 1256, + "bytesPerSec": 100158668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 295.33, + "p50LatencyMs": 218, + "p75LatencyMs": 265, + "p90LatencyMs": 286, + "p99LatencyMs": 3524, + "maxLatencyMs": 4907, + "bytesPerSec": 99726131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1622, + "errors": 0, + "requestsPerSec": 324.4, + "avgLatencyMs": 295.99, + "p50LatencyMs": 212, + "p75LatencyMs": 257, + "p90LatencyMs": 278, + "p99LatencyMs": 3523, + "maxLatencyMs": 4973, + "bytesPerSec": 101613568, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 32488, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1227, - "errors": 0, - "requestsPerSec": 245.4, - "avgLatencyMs": 3.44, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1218, + "median": 1227, + "min": 1198, + "max": 1229 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1642, - "errors": 0, - "requestsPerSec": 328.4, - "avgLatencyMs": 14.58, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102845644.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 29.99, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 42, - "maxLatencyMs": 64, - "bytesPerSec": 102413107.2 + "requestsPerSec": { + "mean": 243.6, + "median": 245.4, + "min": 239.6, + "max": 245.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 77.75, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 78, - "p90LatencyMs": 80, - "p99LatencyMs": 118, - "maxLatencyMs": 315, - "bytesPerSec": 99346022.4 + "avgLatencyMs": { + "mean": 3.516666666666667, + "median": 3.44, + "min": 3.26, + "max": 3.85 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1612, - "errors": 0, - "requestsPerSec": 322.4, - "avgLatencyMs": 152.25, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 608, - "maxLatencyMs": 1357, - "bytesPerSec": 100984422.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1593, - "errors": 0, - "requestsPerSec": 318.61, - "avgLatencyMs": 295.23, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 268, - "p90LatencyMs": 288, - "p99LatencyMs": 3552, - "maxLatencyMs": 4925, - "bytesPerSec": 99791667.2 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 299.3, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 260, - "p90LatencyMs": 288, - "p99LatencyMs": 3602, - "maxLatencyMs": 4987, - "bytesPerSec": 97406156.8 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 76303564.80666666, + "median": 76867174.41, + "min": 75045273.6, + "max": 76998246.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 328.4, - "peakAvgLatencyMs": 14.58, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 20, - "totalRequests": 10850, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1227, - "errors": 0, - "requestsPerSec": 245.4, - "avgLatencyMs": 3.44, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1642, - "errors": 0, - "requestsPerSec": 328.4, - "avgLatencyMs": 14.58, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102845644.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 29.99, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 42, - "maxLatencyMs": 64, - "bytesPerSec": 102413107.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 77.75, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 78, - "p90LatencyMs": 80, - "p99LatencyMs": 118, - "maxLatencyMs": 315, - "bytesPerSec": 99346022.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1612, - "errors": 0, - "requestsPerSec": 322.4, - "avgLatencyMs": 152.25, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 608, - "maxLatencyMs": 1357, - "bytesPerSec": 100984422.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1593, - "errors": 0, - "requestsPerSec": 318.61, - "avgLatencyMs": 295.23, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 268, - "p90LatencyMs": 288, - "p99LatencyMs": 3552, - "maxLatencyMs": 4925, - "bytesPerSec": 99791667.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 299.3, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 260, - "p90LatencyMs": 288, - "p99LatencyMs": 3602, - "maxLatencyMs": 4987, - "bytesPerSec": 97406156.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1609.3333333333333, + "median": 1632, + "min": 1554, + "max": 1642 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 326, - "peakAvgLatencyMs": 75.65, - "peakP50LatencyMs": 75, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 104, - "totalRequests": 10677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1198, - "errors": 0, - "requestsPerSec": 239.6, - "avgLatencyMs": 3.85, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75045273.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 15.56, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 33, - "bytesPerSec": 97340620.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 30.83, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 41, - "maxLatencyMs": 58, - "bytesPerSec": 99726131.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 75.65, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 76, - "p90LatencyMs": 77, - "p99LatencyMs": 104, - "maxLatencyMs": 291, - "bytesPerSec": 102111641.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 154.08, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 657, - "maxLatencyMs": 1306, - "bytesPerSec": 99477094.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1563, - "errors": 0, - "requestsPerSec": 312.61, - "avgLatencyMs": 300.08, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 274, - "p90LatencyMs": 293, - "p99LatencyMs": 3553, - "maxLatencyMs": 4969, - "bytesPerSec": 97904230.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1552, - "errors": 0, - "requestsPerSec": 310.4, - "avgLatencyMs": 303.45, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 258, - "p90LatencyMs": 282, - "p99LatencyMs": 3639, - "maxLatencyMs": 5002, - "bytesPerSec": 97196441.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 29.58, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 10961, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1229, - "errors": 0, - "requestsPerSec": 245.8, - "avgLatencyMs": 3.26, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 76998246.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.75, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102216499.2 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 29.58, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 52, - "bytesPerSec": 103658291.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 75.5, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 107, - "maxLatencyMs": 297, - "bytesPerSec": 102229606.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1599, - "errors": 0, - "requestsPerSec": 319.8, - "avgLatencyMs": 153.63, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 170, - "p99LatencyMs": 652, - "maxLatencyMs": 1256, - "bytesPerSec": 100158668.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 295.33, - "medianLatencyMs": 218, - "p50LatencyMs": 218, - "p75LatencyMs": 265, - "p90LatencyMs": 286, - "p99LatencyMs": 3524, - "maxLatencyMs": 4907, - "bytesPerSec": 99726131.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1622, - "errors": 0, - "requestsPerSec": 324.4, - "avgLatencyMs": 295.99, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 257, - "p90LatencyMs": 278, - "p99LatencyMs": 3523, - "maxLatencyMs": 4973, - "bytesPerSec": 101613568 - } - ] + "requestsPerSec": { + "mean": 321.8666666666667, + "median": 326.4, + "min": 310.8, + "max": 328.4 + }, + "avgLatencyMs": { + "mean": 14.963333333333333, + "median": 14.75, + "min": 14.58, + "max": 15.56 + }, + "p50LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 20, + "max": 23 + }, + "maxLatencyMs": { + "mean": 29.666666666666668, + "median": 31, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 100800921.60000001, + "median": 102216499.2, + "min": 97340620.8, + "max": 102845644.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1627.3333333333333, + "median": 1635, + "min": 1592, + "max": 1655 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 325.46666666666664, + "median": 327, + "min": 318.4, + "max": 331 + }, + "avgLatencyMs": { + "mean": 30.13333333333333, + "median": 29.99, + "min": 29.58, + "max": 30.83 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "p75LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 32.333333333333336, + "median": 32, + "min": 32, + "max": 33 + }, + "p99LatencyMs": { + "mean": 42.666666666666664, + "median": 42, + "min": 41, + "max": 45 + }, + "maxLatencyMs": { + "mean": 58, + "median": 58, + "min": 52, + "max": 64 + }, + "bytesPerSec": { + "mean": 101932509.86666667, + "median": 102413107.2, + "min": 99726131.2, + "max": 103658291.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1616, + "median": 1630, + "min": 1586, + "max": 1632 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 323.2, + "median": 326, + "min": 317.2, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 76.3, + "median": 75.65, + "min": 75.5, + "max": 77.75 + }, + "p50LatencyMs": { + "mean": 75.66666666666667, + "median": 75, + "min": 75, + "max": 77 + }, + "p75LatencyMs": { + "mean": 76.66666666666667, + "median": 76, + "min": 76, + "max": 78 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 78, + "min": 77, + "max": 80 + }, + "p99LatencyMs": { + "mean": 109.66666666666667, + "median": 107, + "min": 104, + "max": 118 + }, + "maxLatencyMs": { + "mean": 301, + "median": 297, + "min": 291, + "max": 315 + }, + "bytesPerSec": { + "mean": 101229090.13333333, + "median": 102111641.6, + "min": 99346022.4, + "max": 102229606.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1599.6666666666667, + "median": 1599, + "min": 1588, + "max": 1612 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 319.93666666666667, + "median": 319.8, + "min": 317.61, + "max": 322.4 + }, + "avgLatencyMs": { + "mean": 153.32000000000002, + "median": 153.63, + "min": 152.25, + "max": 154.08 + }, + "p50LatencyMs": { + "mean": 150.33333333333334, + "median": 150, + "min": 150, + "max": 151 + }, + "p75LatencyMs": { + "mean": 152, + "median": 152, + "min": 152, + "max": 152 + }, + "p90LatencyMs": { + "mean": 160.66666666666666, + "median": 156, + "min": 156, + "max": 170 + }, + "p99LatencyMs": { + "mean": 639, + "median": 652, + "min": 608, + "max": 657 + }, + "maxLatencyMs": { + "mean": 1306.3333333333333, + "median": 1306, + "min": 1256, + "max": 1357 + }, + "bytesPerSec": { + "mean": 100206728.53333335, + "median": 100158668.8, + "min": 99477094.4, + "max": 100984422.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1582.6666666666667, + "median": 1592, + "min": 1563, + "max": 1593 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 316.54, + "median": 318.4, + "min": 312.61, + "max": 318.61 + }, + "avgLatencyMs": { + "mean": 296.87999999999994, + "median": 295.33, + "min": 295.23, + "max": 300.08 + }, + "p50LatencyMs": { + "mean": 218, + "median": 218, + "min": 216, + "max": 220 + }, + "p75LatencyMs": { + "mean": 269, + "median": 268, + "min": 265, + "max": 274 + }, + "p90LatencyMs": { + "mean": 289, + "median": 288, + "min": 286, + "max": 293 + }, + "p99LatencyMs": { + "mean": 3543, + "median": 3552, + "min": 3524, + "max": 3553 + }, + "maxLatencyMs": { + "mean": 4933.666666666667, + "median": 4925, + "min": 4907, + "max": 4969 + }, + "bytesPerSec": { + "mean": 99140676.26666667, + "median": 99726131.2, + "min": 97904230.4, + "max": 99791667.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1576.3333333333333, + "median": 1555, + "min": 1552, + "max": 1622 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 315.26666666666665, + "median": 311, + "min": 310.4, + "max": 324.4 + }, + "avgLatencyMs": { + "mean": 299.58, + "median": 299.3, + "min": 295.99, + "max": 303.45 + }, + "p50LatencyMs": { + "mean": 216.66666666666666, + "median": 219, + "min": 212, + "max": 219 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 258, + "min": 257, + "max": 260 + }, + "p90LatencyMs": { + "mean": 282.6666666666667, + "median": 282, + "min": 278, + "max": 288 + }, + "p99LatencyMs": { + "mean": 3588, + "median": 3602, + "min": 3523, + "max": 3639 + }, + "maxLatencyMs": { + "mean": 4987.333333333333, + "median": 4987, + "min": 4973, + "max": 5002 + }, + "bytesPerSec": { + "mean": 98738722.13333333, + "median": 97406156.8, + "min": 97196441.6, + "max": 101613568 + } + } } } diff --git a/packages/app-react-router/stats/7.15.1.json b/packages/app-react-router/stats/7.15.1.json index 749e906e0..9a986be09 100644 --- a/packages/app-react-router/stats/7.15.1.json +++ b/packages/app-react-router/stats/7.15.1.json @@ -62,15 +62,13 @@ "mean": 161.6, "median": 161, "min": 138, - "max": 183, - "variance": 279.3 + "max": 183 }, "fcpMs": { "mean": 161.4152, "median": 160.526, "min": 137.5, - "max": 183.123, - "variance": 286.42583169999983 + "max": 183.123 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 24.0242, "median": 24.73, "min": 16.102, - "max": 35.453, - "variance": 55.14834270000002 + "max": 35.453 }, "inputDelayMs": { "mean": 2.4544000000000006, "median": 1.73, "min": 1.717, - "max": 4.314, - "variance": 1.2948173000000003 + "max": 4.314 }, "processingDurationMs": { "mean": 2.5130000000000003, "median": 2.316, "min": 2.22, - "max": 3.058, - "variance": 0.1283769999999999 + "max": 3.058 }, "presentationDelayMs": { "mean": 19.0568, "median": 17.533, "min": 11.674, - "max": 31.513, - "variance": 57.41284070000001 + "max": 31.513 } } }, @@ -164,15 +158,13 @@ "mean": 139.2, "median": 130, "min": 127, - "max": 162, - "variance": 243.69999999999996 + "max": 162 }, "fcpMs": { "mean": 139.2704, "median": 130.386, "min": 127.288, - "max": 162.214, - "variance": 242.99900080000003 + "max": 162.214 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 26.333999999999996, "median": 24.538, "min": 18.534, - "max": 36.163000000000004, - "variance": 59.42341050000002 + "max": 36.163000000000004 }, "inputDelayMs": { "mean": 1.988, "median": 1.688, "min": 1.581, - "max": 3.239, - "variance": 0.5011324999999999 + "max": 3.239 }, "processingDurationMs": { "mean": 3.5513999999999997, "median": 2.826, "min": 2.415, - "max": 5.771, - "variance": 1.9696072999999998 + "max": 5.771 }, "presentationDelayMs": { "mean": 20.794599999999996, "median": 20.273, "min": 11.181, - "max": 31.649, - "variance": 63.475866800000006 + "max": 31.649 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 168.2, - "peakAvgLatencyMs": 145.97, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 270, - "totalRequests": 5371, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 682, + "errors": 0, + "requestsPerSec": 136.4, + "avgLatencyMs": 6.93, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 45570457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 30.72, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 49, + "maxLatencyMs": 61, + "bytesPerSec": 53329920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 60.07, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 124, + "bytesPerSec": 54863462.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 147.72, + "p50LatencyMs": 147, + "p75LatencyMs": 148, + "p90LatencyMs": 153, + "p99LatencyMs": 272, + "maxLatencyMs": 543, + "bytesPerSec": 55538483.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 836, + "errors": 0, + "requestsPerSec": 167.2, + "avgLatencyMs": 289.58, + "p50LatencyMs": 286, + "p75LatencyMs": 290, + "p90LatencyMs": 297, + "p99LatencyMs": 1528, + "maxLatencyMs": 2236, + "bytesPerSec": 55866163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 409.36, + "p50LatencyMs": 311, + "p75LatencyMs": 370, + "p90LatencyMs": 390, + "p99LatencyMs": 4031, + "maxLatencyMs": 4998, + "bytesPerSec": 55597465.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 423.12, + "p50LatencyMs": 298, + "p75LatencyMs": 366, + "p90LatencyMs": 394, + "p99LatencyMs": 4078, + "maxLatencyMs": 4924, + "bytesPerSec": 52335411.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 637, + "errors": 0, + "requestsPerSec": 127.4, + "avgLatencyMs": 7.27, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 42568908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 732, + "errors": 0, + "requestsPerSec": 146.4, + "avgLatencyMs": 33.54, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 36, + "p99LatencyMs": 55, + "maxLatencyMs": 63, + "bytesPerSec": 48919347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 829, + "errors": 0, + "requestsPerSec": 165.8, + "avgLatencyMs": 59.43, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 63, + "p99LatencyMs": 90, + "maxLatencyMs": 122, + "bytesPerSec": 55400857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 145.97, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 154, + "p99LatencyMs": 270, + "maxLatencyMs": 530, + "bytesPerSec": 56200396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 815, + "errors": 0, + "requestsPerSec": 163, + "avgLatencyMs": 297.14, + "p50LatencyMs": 299, + "p75LatencyMs": 305, + "p90LatencyMs": 313, + "p99LatencyMs": 1768, + "maxLatencyMs": 2461, + "bytesPerSec": 54457139.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 786, + "errors": 0, + "requestsPerSec": 157.2, + "avgLatencyMs": 415.3, + "p50LatencyMs": 309, + "p75LatencyMs": 369, + "p90LatencyMs": 409, + "p99LatencyMs": 3939, + "maxLatencyMs": 4856, + "bytesPerSec": 52523827.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 731, + "errors": 0, + "requestsPerSec": 146.2, + "avgLatencyMs": 439.04, + "p50LatencyMs": 307, + "p75LatencyMs": 372, + "p90LatencyMs": 412, + "p99LatencyMs": 4073, + "maxLatencyMs": 4997, + "bytesPerSec": 48848896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 709, + "errors": 0, + "requestsPerSec": 141.81, + "avgLatencyMs": 6.39, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 14, + "bytesPerSec": 47372697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 29.37, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 55794073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.15, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 61, + "p99LatencyMs": 81, + "maxLatencyMs": 92, + "bytesPerSec": 57668403.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 143.45, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 151, + "p99LatencyMs": 274, + "maxLatencyMs": 571, + "bytesPerSec": 56862310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 844, + "errors": 0, + "requestsPerSec": 168.8, + "avgLatencyMs": 287.25, + "p50LatencyMs": 291, + "p75LatencyMs": 297, + "p90LatencyMs": 303, + "p99LatencyMs": 1525, + "maxLatencyMs": 2110, + "bytesPerSec": 56397004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 805, + "errors": 0, + "requestsPerSec": 161, + "avgLatencyMs": 416.57, + "p50LatencyMs": 322, + "p75LatencyMs": 369, + "p90LatencyMs": 407, + "p99LatencyMs": 3839, + "maxLatencyMs": 4903, + "bytesPerSec": 53795225.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 417.09, + "p50LatencyMs": 303, + "p75LatencyMs": 360, + "p90LatencyMs": 393, + "p99LatencyMs": 3935, + "maxLatencyMs": 4820, + "bytesPerSec": 52327219.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16644, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 637, - "errors": 0, - "requestsPerSec": 127.4, - "avgLatencyMs": 7.27, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 42568908.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 676, + "median": 682, + "min": 637, + "max": 709 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 33.54, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 36, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 48919347.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 59.43, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 122, - "bytesPerSec": 55400857.6 + "requestsPerSec": { + "mean": 135.20333333333335, + "median": 136.4, + "min": 127.4, + "max": 141.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 145.97, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 154, - "p99LatencyMs": 270, - "maxLatencyMs": 530, - "bytesPerSec": 56200396.8 + "avgLatencyMs": { + "mean": 6.863333333333333, + "median": 6.93, + "min": 6.39, + "max": 7.27 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 815, - "errors": 0, - "requestsPerSec": 163, - "avgLatencyMs": 297.14, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 305, - "p90LatencyMs": 313, - "p99LatencyMs": 1768, - "maxLatencyMs": 2461, - "bytesPerSec": 54457139.2 + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 415.3, - "medianLatencyMs": 309, - "p50LatencyMs": 309, - "p75LatencyMs": 369, - "p90LatencyMs": 409, - "p99LatencyMs": 3939, - "maxLatencyMs": 4856, - "bytesPerSec": 52523827.2 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 731, - "errors": 0, - "requestsPerSec": 146.2, - "avgLatencyMs": 439.04, - "medianLatencyMs": 307, - "p50LatencyMs": 307, - "p75LatencyMs": 372, - "p90LatencyMs": 412, - "p99LatencyMs": 4073, - "maxLatencyMs": 4997, - "bytesPerSec": 48848896 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "maxLatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "bytesPerSec": { + "mean": 45170688, + "median": 45570457.6, + "min": 42568908.8, + "max": 47372697.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 167.2, - "peakAvgLatencyMs": 289.58, - "peakP50LatencyMs": 286, - "peakP75LatencyMs": 290, - "peakP90LatencyMs": 297, - "peakP99LatencyMs": 1528, - "totalRequests": 5583, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 682, - "errors": 0, - "requestsPerSec": 136.4, - "avgLatencyMs": 6.93, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 45570457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 30.72, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 49, - "maxLatencyMs": 61, - "bytesPerSec": 53329920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 60.07, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 124, - "bytesPerSec": 54863462.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.72, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 148, - "p90LatencyMs": 153, - "p99LatencyMs": 272, - "maxLatencyMs": 543, - "bytesPerSec": 55538483.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 836, - "errors": 0, - "requestsPerSec": 167.2, - "avgLatencyMs": 289.58, - "medianLatencyMs": 286, - "p50LatencyMs": 286, - "p75LatencyMs": 290, - "p90LatencyMs": 297, - "p99LatencyMs": 1528, - "maxLatencyMs": 2236, - "bytesPerSec": 55866163.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 409.36, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 370, - "p90LatencyMs": 390, - "p99LatencyMs": 4031, - "maxLatencyMs": 4998, - "bytesPerSec": 55597465.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 423.12, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 366, - "p90LatencyMs": 394, - "p99LatencyMs": 4078, - "maxLatencyMs": 4924, - "bytesPerSec": 52335411.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 788.3333333333334, + "median": 798, + "min": 732, + "max": 835 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 168.2, - "peakAvgLatencyMs": 145.97, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 270, - "totalRequests": 5371, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 637, - "errors": 0, - "requestsPerSec": 127.4, - "avgLatencyMs": 7.27, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 42568908.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 33.54, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 36, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 48919347.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 59.43, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 122, - "bytesPerSec": 55400857.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 145.97, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 154, - "p99LatencyMs": 270, - "maxLatencyMs": 530, - "bytesPerSec": 56200396.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 815, - "errors": 0, - "requestsPerSec": 163, - "avgLatencyMs": 297.14, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 305, - "p90LatencyMs": 313, - "p99LatencyMs": 1768, - "maxLatencyMs": 2461, - "bytesPerSec": 54457139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 415.3, - "medianLatencyMs": 309, - "p50LatencyMs": 309, - "p75LatencyMs": 369, - "p90LatencyMs": 409, - "p99LatencyMs": 3939, - "maxLatencyMs": 4856, - "bytesPerSec": 52523827.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 731, - "errors": 0, - "requestsPerSec": 146.2, - "avgLatencyMs": 439.04, - "medianLatencyMs": 307, - "p50LatencyMs": 307, - "p75LatencyMs": 372, - "p90LatencyMs": 412, - "p99LatencyMs": 4073, - "maxLatencyMs": 4997, - "bytesPerSec": 48848896 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 172.6, - "peakAvgLatencyMs": 57.15, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 81, - "totalRequests": 5690, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 709, - "errors": 0, - "requestsPerSec": 141.81, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 14, - "bytesPerSec": 47372697.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 29.37, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 55794073.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.15, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 81, - "maxLatencyMs": 92, - "bytesPerSec": 57668403.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 143.45, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 151, - "p99LatencyMs": 274, - "maxLatencyMs": 571, - "bytesPerSec": 56862310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 844, - "errors": 0, - "requestsPerSec": 168.8, - "avgLatencyMs": 287.25, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 297, - "p90LatencyMs": 303, - "p99LatencyMs": 1525, - "maxLatencyMs": 2110, - "bytesPerSec": 56397004.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 805, - "errors": 0, - "requestsPerSec": 161, - "avgLatencyMs": 416.57, - "medianLatencyMs": 322, - "p50LatencyMs": 322, - "p75LatencyMs": 369, - "p90LatencyMs": 407, - "p99LatencyMs": 3839, - "maxLatencyMs": 4903, - "bytesPerSec": 53795225.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 417.09, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 360, - "p90LatencyMs": 393, - "p99LatencyMs": 3935, - "maxLatencyMs": 4820, - "bytesPerSec": 52327219.2 - } - ] + "requestsPerSec": { + "mean": 157.66666666666666, + "median": 159.6, + "min": 146.4, + "max": 167 + }, + "avgLatencyMs": { + "mean": 31.209999999999997, + "median": 30.72, + "min": 29.37, + "max": 33.54 + }, + "p50LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 29, + "max": 33 + }, + "p75LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 30, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33, + "median": 32, + "min": 31, + "max": 36 + }, + "p99LatencyMs": { + "mean": 50.333333333333336, + "median": 49, + "min": 47, + "max": 55 + }, + "maxLatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 60, + "max": 63 + }, + "bytesPerSec": { + "mean": 52681113.6, + "median": 53329920, + "min": 48919347.2, + "max": 55794073.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 837.6666666666666, + "median": 829, + "min": 821, + "max": 863 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167.53333333333333, + "median": 165.8, + "min": 164.2, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 58.88333333333333, + "median": 59.43, + "min": 57.15, + "max": 60.07 + }, + "p50LatencyMs": { + "mean": 58, + "median": 59, + "min": 56, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59, + "median": 60, + "min": 57, + "max": 60 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 61, + "max": 63 + }, + "p99LatencyMs": { + "mean": 87, + "median": 90, + "min": 81, + "max": 90 + }, + "maxLatencyMs": { + "mean": 112.66666666666667, + "median": 122, + "min": 92, + "max": 124 + }, + "bytesPerSec": { + "mean": 55977574.4, + "median": 55400857.6, + "min": 54863462.4, + "max": 57668403.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 841, + "median": 841, + "min": 831, + "max": 851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.2, + "median": 168.2, + "min": 166.2, + "max": 170.2 + }, + "avgLatencyMs": { + "mean": 145.71333333333334, + "median": 145.97, + "min": 143.45, + "max": 147.72 + }, + "p50LatencyMs": { + "mean": 145, + "median": 145, + "min": 143, + "max": 147 + }, + "p75LatencyMs": { + "mean": 146.33333333333334, + "median": 146, + "min": 145, + "max": 148 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 153, + "min": 151, + "max": 154 + }, + "p99LatencyMs": { + "mean": 272, + "median": 272, + "min": 270, + "max": 274 + }, + "maxLatencyMs": { + "mean": 548, + "median": 543, + "min": 530, + "max": 571 + }, + "bytesPerSec": { + "mean": 56200396.800000004, + "median": 56200396.8, + "min": 55538483.2, + "max": 56862310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 831.6666666666666, + "median": 836, + "min": 815, + "max": 844 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.33333333333334, + "median": 167.2, + "min": 163, + "max": 168.8 + }, + "avgLatencyMs": { + "mean": 291.3233333333333, + "median": 289.58, + "min": 287.25, + "max": 297.14 + }, + "p50LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p75LatencyMs": { + "mean": 297.3333333333333, + "median": 297, + "min": 290, + "max": 305 + }, + "p90LatencyMs": { + "mean": 304.3333333333333, + "median": 303, + "min": 297, + "max": 313 + }, + "p99LatencyMs": { + "mean": 1607, + "median": 1528, + "min": 1525, + "max": 1768 + }, + "maxLatencyMs": { + "mean": 2269, + "median": 2236, + "min": 2110, + "max": 2461 + }, + "bytesPerSec": { + "mean": 55573435.73333333, + "median": 55866163.2, + "min": 54457139.2, + "max": 56397004.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 807.6666666666666, + "median": 805, + "min": 786, + "max": 832 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 161.53333333333333, + "median": 161, + "min": 157.2, + "max": 166.4 + }, + "avgLatencyMs": { + "mean": 413.74333333333334, + "median": 415.3, + "min": 409.36, + "max": 416.57 + }, + "p50LatencyMs": { + "mean": 314, + "median": 311, + "min": 309, + "max": 322 + }, + "p75LatencyMs": { + "mean": 369.3333333333333, + "median": 369, + "min": 369, + "max": 370 + }, + "p90LatencyMs": { + "mean": 402, + "median": 407, + "min": 390, + "max": 409 + }, + "p99LatencyMs": { + "mean": 3936.3333333333335, + "median": 3939, + "min": 3839, + "max": 4031 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4903, + "min": 4856, + "max": 4998 + }, + "bytesPerSec": { + "mean": 53972172.800000004, + "median": 53795225.6, + "min": 52523827.2, + "max": 55597465.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 765.6666666666666, + "median": 783, + "min": 731, + "max": 783 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.13333333333333, + "median": 156.6, + "min": 146.2, + "max": 156.6 + }, + "avgLatencyMs": { + "mean": 426.4166666666667, + "median": 423.12, + "min": 417.09, + "max": 439.04 + }, + "p50LatencyMs": { + "mean": 302.6666666666667, + "median": 303, + "min": 298, + "max": 307 + }, + "p75LatencyMs": { + "mean": 366, + "median": 366, + "min": 360, + "max": 372 + }, + "p90LatencyMs": { + "mean": 399.6666666666667, + "median": 394, + "min": 393, + "max": 412 + }, + "p99LatencyMs": { + "mean": 4028.6666666666665, + "median": 4073, + "min": 3935, + "max": 4078 + }, + "maxLatencyMs": { + "mean": 4913.666666666667, + "median": 4924, + "min": 4820, + "max": 4997 + }, + "bytesPerSec": { + "mean": 51170508.800000004, + "median": 52327219.2, + "min": 48848896, + "max": 52335411.2 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 345.2, - "peakAvgLatencyMs": 71.42, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 83, - "totalRequests": 11314, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 3.51, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76473958.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1663, + "errors": 0, + "requestsPerSec": 332.6, + "avgLatencyMs": 14.37, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 27, + "bytesPerSec": 104156364.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 31.52, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 35, + "p99LatencyMs": 49, + "maxLatencyMs": 66, + "bytesPerSec": 97458585.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1557, + "errors": 0, + "requestsPerSec": 311.4, + "avgLatencyMs": 79.2, + "p50LatencyMs": 77, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 112, + "maxLatencyMs": 384, + "bytesPerSec": 97524121.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1544, + "errors": 0, + "requestsPerSec": 308.8, + "avgLatencyMs": 158.69, + "p50LatencyMs": 156, + "p75LatencyMs": 157, + "p90LatencyMs": 161, + "p99LatencyMs": 708, + "maxLatencyMs": 1357, + "bytesPerSec": 96698368, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1560, + "errors": 0, + "requestsPerSec": 312, + "avgLatencyMs": 298.02, + "p50LatencyMs": 221, + "p75LatencyMs": 266, + "p90LatencyMs": 287, + "p99LatencyMs": 3538, + "maxLatencyMs": 4926, + "bytesPerSec": 97694515.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 296.67, + "p50LatencyMs": 212, + "p75LatencyMs": 255, + "p90LatencyMs": 306, + "p99LatencyMs": 3603, + "maxLatencyMs": 4975, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.22, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 77535641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1641, + "errors": 0, + "requestsPerSec": 328.2, + "avgLatencyMs": 14.62, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 31, + "bytesPerSec": 102780108.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.94, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 106096230.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1726, + "errors": 0, + "requestsPerSec": 345.2, + "avgLatencyMs": 71.42, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 73, + "p99LatencyMs": 83, + "maxLatencyMs": 311, + "bytesPerSec": 108101632, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1696, + "errors": 0, + "requestsPerSec": 339.2, + "avgLatencyMs": 144.89, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 147, + "p99LatencyMs": 527, + "maxLatencyMs": 1124, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1684, + "errors": 0, + "requestsPerSec": 336.8, + "avgLatencyMs": 287.92, + "p50LatencyMs": 216, + "p75LatencyMs": 260, + "p90LatencyMs": 281, + "p99LatencyMs": 3468, + "maxLatencyMs": 4908, + "bytesPerSec": 105467084.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1635, + "errors": 0, + "requestsPerSec": 327, + "avgLatencyMs": 293.85, + "p50LatencyMs": 212, + "p75LatencyMs": 255, + "p90LatencyMs": 281, + "p99LatencyMs": 3554, + "maxLatencyMs": 4972, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1251, + "errors": 0, + "requestsPerSec": 250.2, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78361395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1675, + "errors": 0, + "requestsPerSec": 335, + "avgLatencyMs": 14.4, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 104890368, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1697, + "errors": 0, + "requestsPerSec": 339.4, + "avgLatencyMs": 28.96, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 106279731.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 70.66, + "p50LatencyMs": 69, + "p75LatencyMs": 70, + "p90LatencyMs": 73, + "p99LatencyMs": 105, + "maxLatencyMs": 287, + "bytesPerSec": 108914278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 145.4, + "p50LatencyMs": 140, + "p75LatencyMs": 142, + "p90LatencyMs": 157, + "p99LatencyMs": 593, + "maxLatencyMs": 1304, + "bytesPerSec": 105781657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1726, + "errors": 0, + "requestsPerSec": 345.2, + "avgLatencyMs": 281.28, + "p50LatencyMs": 213, + "p75LatencyMs": 264, + "p90LatencyMs": 275, + "p99LatencyMs": 3273, + "maxLatencyMs": 4742, + "bytesPerSec": 108088524.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 292.13, + "p50LatencyMs": 213, + "p75LatencyMs": 269, + "p90LatencyMs": 277, + "p99LatencyMs": 3557, + "maxLatencyMs": 4995, + "bytesPerSec": 106096230.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33474, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.22, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 77535641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1236.6666666666667, + "median": 1238, + "min": 1221, + "max": 1251 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1641, - "errors": 0, - "requestsPerSec": 328.2, - "avgLatencyMs": 14.62, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 31, - "bytesPerSec": 102780108.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.94, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 106096230.4 + "requestsPerSec": { + "mean": 247.33333333333334, + "median": 247.6, + "min": 244.2, + "max": 250.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 71.42, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 83, - "maxLatencyMs": 311, - "bytesPerSec": 108101632 + "avgLatencyMs": { + "mean": 3.2866666666666666, + "median": 3.22, + "min": 3.13, + "max": 3.51 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 144.89, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 147, - "p99LatencyMs": 527, - "maxLatencyMs": 1124, - "bytesPerSec": 106214195.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1684, - "errors": 0, - "requestsPerSec": 336.8, - "avgLatencyMs": 287.92, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 260, - "p90LatencyMs": 281, - "p99LatencyMs": 3468, - "maxLatencyMs": 4908, - "bytesPerSec": 105467084.8 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 293.85, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 281, - "p99LatencyMs": 3554, - "maxLatencyMs": 4972, - "bytesPerSec": 102400000 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 9, + "min": 5, + "max": 9 + }, + "bytesPerSec": { + "mean": 77456998.40333332, + "median": 77535641.6, + "min": 76473958.41, + "max": 78361395.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 332.6, - "peakAvgLatencyMs": 14.37, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 10689, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 3.51, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76473958.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1663, - "errors": 0, - "requestsPerSec": 332.6, - "avgLatencyMs": 14.37, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 27, - "bytesPerSec": 104156364.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 66, - "bytesPerSec": 97458585.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 79.2, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 112, - "maxLatencyMs": 384, - "bytesPerSec": 97524121.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1544, - "errors": 0, - "requestsPerSec": 308.8, - "avgLatencyMs": 158.69, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 157, - "p90LatencyMs": 161, - "p99LatencyMs": 708, - "maxLatencyMs": 1357, - "bytesPerSec": 96698368 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1560, - "errors": 0, - "requestsPerSec": 312, - "avgLatencyMs": 298.02, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 266, - "p90LatencyMs": 287, - "p99LatencyMs": 3538, - "maxLatencyMs": 4926, - "bytesPerSec": 97694515.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 296.67, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 306, - "p99LatencyMs": 3603, - "maxLatencyMs": 4975, - "bytesPerSec": 99450880 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1659.6666666666667, + "median": 1663, + "min": 1641, + "max": 1675 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 345.2, - "peakAvgLatencyMs": 71.42, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 83, - "totalRequests": 11314, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.22, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 77535641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1641, - "errors": 0, - "requestsPerSec": 328.2, - "avgLatencyMs": 14.62, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 31, - "bytesPerSec": 102780108.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.94, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 106096230.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 71.42, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 83, - "maxLatencyMs": 311, - "bytesPerSec": 108101632 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 144.89, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 147, - "p99LatencyMs": 527, - "maxLatencyMs": 1124, - "bytesPerSec": 106214195.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1684, - "errors": 0, - "requestsPerSec": 336.8, - "avgLatencyMs": 287.92, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 260, - "p90LatencyMs": 281, - "p99LatencyMs": 3468, - "maxLatencyMs": 4908, - "bytesPerSec": 105467084.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 293.85, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 281, - "p99LatencyMs": 3554, - "maxLatencyMs": 4972, - "bytesPerSec": 102400000 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 347.8, - "peakAvgLatencyMs": 70.66, - "peakP50LatencyMs": 69, - "peakP75LatencyMs": 70, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 105, - "totalRequests": 11471, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1251, - "errors": 0, - "requestsPerSec": 250.2, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78361395.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1675, - "errors": 0, - "requestsPerSec": 335, - "avgLatencyMs": 14.4, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 104890368 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1697, - "errors": 0, - "requestsPerSec": 339.4, - "avgLatencyMs": 28.96, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 106279731.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 70.66, - "medianLatencyMs": 69, - "p50LatencyMs": 69, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 105, - "maxLatencyMs": 287, - "bytesPerSec": 108914278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 145.4, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 142, - "p90LatencyMs": 157, - "p99LatencyMs": 593, - "maxLatencyMs": 1304, - "bytesPerSec": 105781657.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 281.28, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 264, - "p90LatencyMs": 275, - "p99LatencyMs": 3273, - "maxLatencyMs": 4742, - "bytesPerSec": 108088524.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 292.13, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 269, - "p90LatencyMs": 277, - "p99LatencyMs": 3557, - "maxLatencyMs": 4995, - "bytesPerSec": 106096230.4 - } - ] + "requestsPerSec": { + "mean": 331.93333333333334, + "median": 332.6, + "min": 328.2, + "max": 335 + }, + "avgLatencyMs": { + "mean": 14.463333333333333, + "median": 14.4, + "min": 14.37, + "max": 14.62 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 21, + "max": 31 + }, + "bytesPerSec": { + "mean": 103942280.53333335, + "median": 104156364.8, + "min": 102780108.8, + "max": 104890368 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1649, + "median": 1694, + "min": 1556, + "max": 1697 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 329.8, + "median": 338.8, + "min": 311.2, + "max": 339.4 + }, + "avgLatencyMs": { + "mean": 29.80666666666667, + "median": 28.96, + "min": 28.94, + "max": 31.52 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 28, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 29, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 30, + "max": 35 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 47, + "min": 38, + "max": 49 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 60, + "min": 56, + "max": 66 + }, + "bytesPerSec": { + "mean": 103278182.39999999, + "median": 106096230.4, + "min": 97458585.6, + "max": 106279731.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1674, + "median": 1726, + "min": 1557, + "max": 1739 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 334.79999999999995, + "median": 345.2, + "min": 311.4, + "max": 347.8 + }, + "avgLatencyMs": { + "mean": 73.76, + "median": 71.42, + "min": 70.66, + "max": 79.2 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 71, + "min": 69, + "max": 77 + }, + "p75LatencyMs": { + "mean": 74, + "median": 72, + "min": 70, + "max": 80 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 73, + "min": 73, + "max": 83 + }, + "p99LatencyMs": { + "mean": 100, + "median": 105, + "min": 83, + "max": 112 + }, + "maxLatencyMs": { + "mean": 327.3333333333333, + "median": 311, + "min": 287, + "max": 384 + }, + "bytesPerSec": { + "mean": 104846677.33333333, + "median": 108101632, + "min": 97524121.6, + "max": 108914278.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643, + "median": 1689, + "min": 1544, + "max": 1696 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.59999999999997, + "median": 337.8, + "min": 308.8, + "max": 339.2 + }, + "avgLatencyMs": { + "mean": 149.66, + "median": 145.4, + "min": 144.89, + "max": 158.69 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 144, + "min": 140, + "max": 156 + }, + "p75LatencyMs": { + "mean": 148, + "median": 145, + "min": 142, + "max": 157 + }, + "p90LatencyMs": { + "mean": 155, + "median": 157, + "min": 147, + "max": 161 + }, + "p99LatencyMs": { + "mean": 609.3333333333334, + "median": 593, + "min": 527, + "max": 708 + }, + "maxLatencyMs": { + "mean": 1261.6666666666667, + "median": 1304, + "min": 1124, + "max": 1357 + }, + "bytesPerSec": { + "mean": 102898073.59999998, + "median": 105781657.6, + "min": 96698368, + "max": 106214195.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1656.6666666666667, + "median": 1684, + "min": 1560, + "max": 1726 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 331.3333333333333, + "median": 336.8, + "min": 312, + "max": 345.2 + }, + "avgLatencyMs": { + "mean": 289.0733333333333, + "median": 287.92, + "min": 281.28, + "max": 298.02 + }, + "p50LatencyMs": { + "mean": 216.66666666666666, + "median": 216, + "min": 213, + "max": 221 + }, + "p75LatencyMs": { + "mean": 263.3333333333333, + "median": 264, + "min": 260, + "max": 266 + }, + "p90LatencyMs": { + "mean": 281, + "median": 281, + "min": 275, + "max": 287 + }, + "p99LatencyMs": { + "mean": 3426.3333333333335, + "median": 3468, + "min": 3273, + "max": 3538 + }, + "maxLatencyMs": { + "mean": 4858.666666666667, + "median": 4908, + "min": 4742, + "max": 4926 + }, + "bytesPerSec": { + "mean": 103750041.60000001, + "median": 105467084.8, + "min": 97694515.2, + "max": 108088524.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1639, + "median": 1635, + "min": 1588, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.80333333333334, + "median": 327, + "min": 317.61, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 294.21666666666664, + "median": 293.85, + "min": 292.13, + "max": 296.67 + }, + "p50LatencyMs": { + "mean": 212.33333333333334, + "median": 212, + "min": 212, + "max": 213 + }, + "p75LatencyMs": { + "mean": 259.6666666666667, + "median": 255, + "min": 255, + "max": 269 + }, + "p90LatencyMs": { + "mean": 288, + "median": 281, + "min": 277, + "max": 306 + }, + "p99LatencyMs": { + "mean": 3571.3333333333335, + "median": 3557, + "min": 3554, + "max": 3603 + }, + "maxLatencyMs": { + "mean": 4980.666666666667, + "median": 4975, + "min": 4972, + "max": 4995 + }, + "bytesPerSec": { + "mean": 102649036.8, + "median": 102400000, + "min": 99450880, + "max": 106096230.4 + } + } } } diff --git a/packages/app-react-router/stats/7.16.0.json b/packages/app-react-router/stats/7.16.0.json index 496e98fff..78f681fce 100644 --- a/packages/app-react-router/stats/7.16.0.json +++ b/packages/app-react-router/stats/7.16.0.json @@ -62,15 +62,13 @@ "mean": 159.4, "median": 160, "min": 155, - "max": 162, - "variance": 7.299999999999999 + "max": 162 }, "fcpMs": { "mean": 159.6156, "median": 160.401, "min": 155.38, - "max": 161.959, - "variance": 6.390417300000021 + "max": 161.959 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.470399999999998, "median": 17.681, "min": 12.562000000000001, - "max": 19.747, - "variance": 8.971638799999997 + "max": 19.747 }, "inputDelayMs": { "mean": 1.5532, "median": 1.518, "min": 1.444, - "max": 1.685, - "variance": 0.009544700000000007 + "max": 1.685 }, "processingDurationMs": { "mean": 2.0928, "median": 2.115, "min": 1.906, - "max": 2.319, - "variance": 0.028610700000000017 + "max": 2.319 }, "presentationDelayMs": { "mean": 12.8244, "median": 13.945, "min": 8.888, - "max": 16.323, - "variance": 8.792162800000002 + "max": 16.323 } } }, @@ -164,15 +158,13 @@ "mean": 112.2, "median": 108, "min": 95, - "max": 128, - "variance": 176.70000000000002 + "max": 128 }, "fcpMs": { "mean": 112.1656, "median": 108.176, "min": 94.523, - "max": 127.686, - "variance": 178.66453030000005 + "max": 127.686 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 18.928599999999996, "median": 21.023999999999997, "min": 12.763, - "max": 25.116999999999997, - "variance": 27.60902929999999 + "max": 25.116999999999997 }, "inputDelayMs": { "mean": 2.128, "median": 1.6, "min": 1.421, - "max": 4.49, - "variance": 1.7492665 + "max": 4.49 }, "processingDurationMs": { "mean": 2.9694, "median": 2.831, "min": 2.774, - "max": 3.568, - "variance": 0.11343980000000001 + "max": 3.568 }, "presentationDelayMs": { "mean": 13.831199999999999, "median": 14.211, "min": 8.321, - "max": 20.743, - "variance": 27.063584199999994 + "max": 20.743 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 172.2, - "peakAvgLatencyMs": 57.27, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 87, - "totalRequests": 5762, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 6.4, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 47104000, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 807, + "errors": 0, + "requestsPerSec": 161.4, + "avgLatencyMs": 30.37, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 58, + "bytesPerSec": 53926297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 62.47, + "p50LatencyMs": 61, + "p75LatencyMs": 65, + "p90LatencyMs": 70, + "p99LatencyMs": 91, + "maxLatencyMs": 119, + "bytesPerSec": 52720435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 842, + "errors": 0, + "requestsPerSec": 168.4, + "avgLatencyMs": 145.84, + "p50LatencyMs": 142, + "p75LatencyMs": 147, + "p90LatencyMs": 164, + "p99LatencyMs": 316, + "maxLatencyMs": 593, + "bytesPerSec": 56265932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 291.48, + "p50LatencyMs": 283, + "p75LatencyMs": 293, + "p90LatencyMs": 311, + "p99LatencyMs": 1829, + "maxLatencyMs": 2501, + "bytesPerSec": 55597465.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 855, + "errors": 0, + "requestsPerSec": 171, + "avgLatencyMs": 403.71, + "p50LatencyMs": 302, + "p75LatencyMs": 376, + "p90LatencyMs": 400, + "p99LatencyMs": 3864, + "maxLatencyMs": 4963, + "bytesPerSec": 57137561.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 791, + "errors": 0, + "requestsPerSec": 158.2, + "avgLatencyMs": 419.16, + "p50LatencyMs": 302, + "p75LatencyMs": 369, + "p90LatencyMs": 392, + "p99LatencyMs": 3988, + "maxLatencyMs": 4917, + "bytesPerSec": 52862976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.36, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 47647948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 854, + "errors": 0, + "requestsPerSec": 170.8, + "avgLatencyMs": 28.68, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 55, + "bytesPerSec": 57072025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 861, + "errors": 0, + "requestsPerSec": 172.2, + "avgLatencyMs": 57.27, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 61, + "p99LatencyMs": 87, + "maxLatencyMs": 102, + "bytesPerSec": 57537331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 144.74, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 157, + "p99LatencyMs": 304, + "maxLatencyMs": 605, + "bytesPerSec": 56737792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 284.41, + "p50LatencyMs": 285, + "p75LatencyMs": 290, + "p90LatencyMs": 294, + "p99LatencyMs": 1544, + "maxLatencyMs": 2198, + "bytesPerSec": 56875417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 410.48, + "p50LatencyMs": 326, + "p75LatencyMs": 374, + "p90LatencyMs": 409, + "p99LatencyMs": 3885, + "maxLatencyMs": 4997, + "bytesPerSec": 56128307.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 794, + "errors": 0, + "requestsPerSec": 158.81, + "avgLatencyMs": 423.29, + "p50LatencyMs": 300, + "p75LatencyMs": 363, + "p90LatencyMs": 400, + "p99LatencyMs": 4091, + "maxLatencyMs": 4939, + "bytesPerSec": 53059584, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 736, + "errors": 0, + "requestsPerSec": 147.2, + "avgLatencyMs": 6.21, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 49181491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 872, + "errors": 0, + "requestsPerSec": 174.4, + "avgLatencyMs": 28.05, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 34, + "maxLatencyMs": 39, + "bytesPerSec": 58277888, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 884, + "errors": 0, + "requestsPerSec": 176.8, + "avgLatencyMs": 55.78, + "p50LatencyMs": 56, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 72, + "maxLatencyMs": 75, + "bytesPerSec": 59083980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 882, + "errors": 0, + "requestsPerSec": 176.4, + "avgLatencyMs": 139.34, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 144, + "p99LatencyMs": 234, + "maxLatencyMs": 591, + "bytesPerSec": 58939801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 847, + "errors": 0, + "requestsPerSec": 169.4, + "avgLatencyMs": 285.61, + "p50LatencyMs": 278, + "p75LatencyMs": 303, + "p90LatencyMs": 311, + "p99LatencyMs": 1602, + "maxLatencyMs": 2359, + "bytesPerSec": 56600166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 810, + "errors": 0, + "requestsPerSec": 162, + "avgLatencyMs": 414.75, + "p50LatencyMs": 301, + "p75LatencyMs": 395, + "p90LatencyMs": 470, + "p99LatencyMs": 3740, + "maxLatencyMs": 4881, + "bytesPerSec": 54129459.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 787, + "errors": 0, + "requestsPerSec": 157.4, + "avgLatencyMs": 427.42, + "p50LatencyMs": 305, + "p75LatencyMs": 387, + "p90LatencyMs": 427, + "p99LatencyMs": 4040, + "maxLatencyMs": 4898, + "bytesPerSec": 52591001.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 17201, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.36, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47647948.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 718, + "median": 713, + "min": 705, + "max": 736 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 854, - "errors": 0, - "requestsPerSec": 170.8, - "avgLatencyMs": 28.68, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 55, - "bytesPerSec": 57072025.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 861, - "errors": 0, - "requestsPerSec": 172.2, - "avgLatencyMs": 57.27, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 87, - "maxLatencyMs": 102, - "bytesPerSec": 57537331.2 + "requestsPerSec": { + "mean": 143.6, + "median": 142.6, + "min": 141, + "max": 147.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 157, - "p99LatencyMs": 304, - "maxLatencyMs": 605, - "bytesPerSec": 56737792 + "avgLatencyMs": { + "mean": 6.323333333333334, + "median": 6.36, + "min": 6.21, + "max": 6.4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 284.41, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 290, - "p90LatencyMs": 294, - "p99LatencyMs": 1544, - "maxLatencyMs": 2198, - "bytesPerSec": 56875417.6 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 410.48, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 374, - "p90LatencyMs": 409, - "p99LatencyMs": 3885, - "maxLatencyMs": 4997, - "bytesPerSec": 56128307.2 + "p75LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 794, - "errors": 0, - "requestsPerSec": 158.81, - "avgLatencyMs": 423.29, - "medianLatencyMs": 300, - "p50LatencyMs": 300, - "p75LatencyMs": 363, - "p90LatencyMs": 400, - "p99LatencyMs": 4091, - "maxLatencyMs": 4939, - "bytesPerSec": 53059584 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9, + "median": 10, + "min": 7, + "max": 10 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 13, + "min": 9, + "max": 13 + }, + "bytesPerSec": { + "mean": 47977813.333333336, + "median": 47647948.8, + "min": 47104000, + "max": 49181491.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 403.71, - "peakP50LatencyMs": 302, - "peakP75LatencyMs": 376, - "peakP90LatencyMs": 400, - "peakP99LatencyMs": 3864, - "totalRequests": 5621, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.4, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47104000 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.37, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 58, - "bytesPerSec": 53926297.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 62.47, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 65, - "p90LatencyMs": 70, - "p99LatencyMs": 91, - "maxLatencyMs": 119, - "bytesPerSec": 52720435.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 842, - "errors": 0, - "requestsPerSec": 168.4, - "avgLatencyMs": 145.84, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 147, - "p90LatencyMs": 164, - "p99LatencyMs": 316, - "maxLatencyMs": 593, - "bytesPerSec": 56265932.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 291.48, - "medianLatencyMs": 283, - "p50LatencyMs": 283, - "p75LatencyMs": 293, - "p90LatencyMs": 311, - "p99LatencyMs": 1829, - "maxLatencyMs": 2501, - "bytesPerSec": 55597465.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 403.71, - "medianLatencyMs": 302, - "p50LatencyMs": 302, - "p75LatencyMs": 376, - "p90LatencyMs": 400, - "p99LatencyMs": 3864, - "maxLatencyMs": 4963, - "bytesPerSec": 57137561.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 791, - "errors": 0, - "requestsPerSec": 158.2, - "avgLatencyMs": 419.16, - "medianLatencyMs": 302, - "p50LatencyMs": 302, - "p75LatencyMs": 369, - "p90LatencyMs": 392, - "p99LatencyMs": 3988, - "maxLatencyMs": 4917, - "bytesPerSec": 52862976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 844.3333333333334, + "median": 854, + "min": 807, + "max": 872 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 172.2, - "peakAvgLatencyMs": 57.27, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 87, - "totalRequests": 5762, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.36, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47647948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 854, - "errors": 0, - "requestsPerSec": 170.8, - "avgLatencyMs": 28.68, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 55, - "bytesPerSec": 57072025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 861, - "errors": 0, - "requestsPerSec": 172.2, - "avgLatencyMs": 57.27, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 87, - "maxLatencyMs": 102, - "bytesPerSec": 57537331.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 157, - "p99LatencyMs": 304, - "maxLatencyMs": 605, - "bytesPerSec": 56737792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 284.41, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 290, - "p90LatencyMs": 294, - "p99LatencyMs": 1544, - "maxLatencyMs": 2198, - "bytesPerSec": 56875417.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 410.48, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 374, - "p90LatencyMs": 409, - "p99LatencyMs": 3885, - "maxLatencyMs": 4997, - "bytesPerSec": 56128307.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 794, - "errors": 0, - "requestsPerSec": 158.81, - "avgLatencyMs": 423.29, - "medianLatencyMs": 300, - "p50LatencyMs": 300, - "p75LatencyMs": 363, - "p90LatencyMs": 400, - "p99LatencyMs": 4091, - "maxLatencyMs": 4939, - "bytesPerSec": 53059584 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 176.8, - "peakAvgLatencyMs": 55.78, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 72, - "totalRequests": 5818, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 736, - "errors": 0, - "requestsPerSec": 147.2, - "avgLatencyMs": 6.21, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 49181491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 872, - "errors": 0, - "requestsPerSec": 174.4, - "avgLatencyMs": 28.05, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 34, - "maxLatencyMs": 39, - "bytesPerSec": 58277888 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.78, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 72, - "maxLatencyMs": 75, - "bytesPerSec": 59083980.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 882, - "errors": 0, - "requestsPerSec": 176.4, - "avgLatencyMs": 139.34, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 144, - "p99LatencyMs": 234, - "maxLatencyMs": 591, - "bytesPerSec": 58939801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 847, - "errors": 0, - "requestsPerSec": 169.4, - "avgLatencyMs": 285.61, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 303, - "p90LatencyMs": 311, - "p99LatencyMs": 1602, - "maxLatencyMs": 2359, - "bytesPerSec": 56600166.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 810, - "errors": 0, - "requestsPerSec": 162, - "avgLatencyMs": 414.75, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 395, - "p90LatencyMs": 470, - "p99LatencyMs": 3740, - "maxLatencyMs": 4881, - "bytesPerSec": 54129459.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 787, - "errors": 0, - "requestsPerSec": 157.4, - "avgLatencyMs": 427.42, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 387, - "p90LatencyMs": 427, - "p99LatencyMs": 4040, - "maxLatencyMs": 4898, - "bytesPerSec": 52591001.6 - } - ] + "requestsPerSec": { + "mean": 168.86666666666667, + "median": 170.8, + "min": 161.4, + "max": 174.4 + }, + "avgLatencyMs": { + "mean": 29.03333333333333, + "median": 28.68, + "min": 28.05, + "max": 30.37 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 29, + "max": 33 + }, + "p99LatencyMs": { + "mean": 42, + "median": 46, + "min": 34, + "max": 46 + }, + "maxLatencyMs": { + "mean": 50.666666666666664, + "median": 55, + "min": 39, + "max": 58 + }, + "bytesPerSec": { + "mean": 56425403.73333333, + "median": 57072025.6, + "min": 53926297.6, + "max": 58277888 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844.6666666666666, + "median": 861, + "min": 789, + "max": 884 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.93666666666667, + "median": 172.2, + "min": 157.81, + "max": 176.8 + }, + "avgLatencyMs": { + "mean": 58.50666666666667, + "median": 57.27, + "min": 55.78, + "max": 62.47 + }, + "p50LatencyMs": { + "mean": 57.666666666666664, + "median": 56, + "min": 56, + "max": 61 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 56, + "max": 65 + }, + "p90LatencyMs": { + "mean": 62.666666666666664, + "median": 61, + "min": 57, + "max": 70 + }, + "p99LatencyMs": { + "mean": 83.33333333333333, + "median": 87, + "min": 72, + "max": 91 + }, + "maxLatencyMs": { + "mean": 98.66666666666667, + "median": 102, + "min": 75, + "max": 119 + }, + "bytesPerSec": { + "mean": 56447249.06666666, + "median": 57537331.2, + "min": 52720435.2, + "max": 59083980.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 857.6666666666666, + "median": 849, + "min": 842, + "max": 882 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.53333333333333, + "median": 169.8, + "min": 168.4, + "max": 176.4 + }, + "avgLatencyMs": { + "mean": 143.3066666666667, + "median": 144.74, + "min": 139.34, + "max": 145.84 + }, + "p50LatencyMs": { + "mean": 141, + "median": 142, + "min": 139, + "max": 142 + }, + "p75LatencyMs": { + "mean": 143.66666666666666, + "median": 144, + "min": 140, + "max": 147 + }, + "p90LatencyMs": { + "mean": 155, + "median": 157, + "min": 144, + "max": 164 + }, + "p99LatencyMs": { + "mean": 284.6666666666667, + "median": 304, + "min": 234, + "max": 316 + }, + "maxLatencyMs": { + "mean": 596.3333333333334, + "median": 593, + "min": 591, + "max": 605 + }, + "bytesPerSec": { + "mean": 57314508.800000004, + "median": 56737792, + "min": 56265932.8, + "max": 58939801.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 843.3333333333334, + "median": 847, + "min": 832, + "max": 851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.66666666666666, + "median": 169.4, + "min": 166.4, + "max": 170.2 + }, + "avgLatencyMs": { + "mean": 287.1666666666667, + "median": 285.61, + "min": 284.41, + "max": 291.48 + }, + "p50LatencyMs": { + "mean": 282, + "median": 283, + "min": 278, + "max": 285 + }, + "p75LatencyMs": { + "mean": 295.3333333333333, + "median": 293, + "min": 290, + "max": 303 + }, + "p90LatencyMs": { + "mean": 305.3333333333333, + "median": 311, + "min": 294, + "max": 311 + }, + "p99LatencyMs": { + "mean": 1658.3333333333333, + "median": 1602, + "min": 1544, + "max": 1829 + }, + "maxLatencyMs": { + "mean": 2352.6666666666665, + "median": 2359, + "min": 2198, + "max": 2501 + }, + "bytesPerSec": { + "mean": 56357683.199999996, + "median": 56600166.4, + "min": 55597465.6, + "max": 56875417.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 835, + "median": 840, + "min": 810, + "max": 855 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167, + "median": 168, + "min": 162, + "max": 171 + }, + "avgLatencyMs": { + "mean": 409.6466666666667, + "median": 410.48, + "min": 403.71, + "max": 414.75 + }, + "p50LatencyMs": { + "mean": 309.6666666666667, + "median": 302, + "min": 301, + "max": 326 + }, + "p75LatencyMs": { + "mean": 381.6666666666667, + "median": 376, + "min": 374, + "max": 395 + }, + "p90LatencyMs": { + "mean": 426.3333333333333, + "median": 409, + "min": 400, + "max": 470 + }, + "p99LatencyMs": { + "mean": 3829.6666666666665, + "median": 3864, + "min": 3740, + "max": 3885 + }, + "maxLatencyMs": { + "mean": 4947, + "median": 4963, + "min": 4881, + "max": 4997 + }, + "bytesPerSec": { + "mean": 55798442.666666664, + "median": 56128307.2, + "min": 54129459.2, + "max": 57137561.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 790.6666666666666, + "median": 791, + "min": 787, + "max": 794 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13666666666666, + "median": 158.2, + "min": 157.4, + "max": 158.81 + }, + "avgLatencyMs": { + "mean": 423.29, + "median": 423.29, + "min": 419.16, + "max": 427.42 + }, + "p50LatencyMs": { + "mean": 302.3333333333333, + "median": 302, + "min": 300, + "max": 305 + }, + "p75LatencyMs": { + "mean": 373, + "median": 369, + "min": 363, + "max": 387 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 400, + "min": 392, + "max": 427 + }, + "p99LatencyMs": { + "mean": 4039.6666666666665, + "median": 4040, + "min": 3988, + "max": 4091 + }, + "maxLatencyMs": { + "mean": 4918, + "median": 4917, + "min": 4898, + "max": 4939 + }, + "bytesPerSec": { + "mean": 52837853.86666667, + "median": 52862976, + "min": 52591001.6, + "max": 53059584 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 336.6, - "peakAvgLatencyMs": 145.9, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 147, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 515, - "totalRequests": 10979, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1192, + "errors": 0, + "requestsPerSec": 238.4, + "avgLatencyMs": 4, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 74665164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 15.44, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 98009088, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1597, + "errors": 0, + "requestsPerSec": 319.4, + "avgLatencyMs": 30.7, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 100027596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1615, + "errors": 0, + "requestsPerSec": 323, + "avgLatencyMs": 76.32, + "p50LatencyMs": 76, + "p75LatencyMs": 77, + "p90LatencyMs": 78, + "p99LatencyMs": 107, + "maxLatencyMs": 318, + "bytesPerSec": 101167923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1634, + "errors": 0, + "requestsPerSec": 326.8, + "avgLatencyMs": 150.18, + "p50LatencyMs": 149, + "p75LatencyMs": 152, + "p90LatencyMs": 154, + "p99LatencyMs": 185, + "maxLatencyMs": 332, + "bytesPerSec": 102334464, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1631, + "errors": 0, + "requestsPerSec": 326.2, + "avgLatencyMs": 294.11, + "p50LatencyMs": 217, + "p75LatencyMs": 262, + "p90LatencyMs": 292, + "p99LatencyMs": 3505, + "maxLatencyMs": 4949, + "bytesPerSec": 102137856, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1574, + "errors": 0, + "requestsPerSec": 314.8, + "avgLatencyMs": 295.95, + "p50LatencyMs": 214, + "p75LatencyMs": 257, + "p90LatencyMs": 306, + "p99LatencyMs": 3504, + "maxLatencyMs": 4900, + "bytesPerSec": 98572697.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1188, + "errors": 0, + "requestsPerSec": 237.6, + "avgLatencyMs": 3.76, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 11, + "bytesPerSec": 74416128, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1596, + "errors": 0, + "requestsPerSec": 319.2, + "avgLatencyMs": 15.15, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 23, + "maxLatencyMs": 30, + "bytesPerSec": 99948953.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1617, + "errors": 0, + "requestsPerSec": 323.4, + "avgLatencyMs": 30.36, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 61, + "bytesPerSec": 101285888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1625, + "errors": 0, + "requestsPerSec": 325, + "avgLatencyMs": 75.84, + "p50LatencyMs": 75, + "p75LatencyMs": 77, + "p90LatencyMs": 79, + "p99LatencyMs": 111, + "maxLatencyMs": 294, + "bytesPerSec": 101770854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1683, + "errors": 0, + "requestsPerSec": 336.6, + "avgLatencyMs": 145.9, + "p50LatencyMs": 146, + "p75LatencyMs": 147, + "p90LatencyMs": 150, + "p99LatencyMs": 515, + "maxLatencyMs": 1161, + "bytesPerSec": 105401548.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 293.32, + "p50LatencyMs": 215, + "p75LatencyMs": 264, + "p90LatencyMs": 289, + "p99LatencyMs": 3504, + "maxLatencyMs": 4981, + "bytesPerSec": 103396147.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 296.31, + "p50LatencyMs": 210, + "p75LatencyMs": 259, + "p90LatencyMs": 286, + "p99LatencyMs": 3591, + "maxLatencyMs": 4988, + "bytesPerSec": 101403852.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1233, + "errors": 0, + "requestsPerSec": 246.6, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 77207961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 14.77, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 102098534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1698, + "errors": 0, + "requestsPerSec": 339.6, + "avgLatencyMs": 28.82, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 39, + "maxLatencyMs": 45, + "bytesPerSec": 106332160, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1704, + "errors": 0, + "requestsPerSec": 340.8, + "avgLatencyMs": 72.28, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 73, + "p99LatencyMs": 100, + "maxLatencyMs": 315, + "bytesPerSec": 106712268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1735, + "errors": 0, + "requestsPerSec": 347, + "avgLatencyMs": 141.53, + "p50LatencyMs": 141, + "p75LatencyMs": 142, + "p90LatencyMs": 146, + "p99LatencyMs": 483, + "maxLatencyMs": 1098, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1716, + "errors": 0, + "requestsPerSec": 343.2, + "avgLatencyMs": 282.58, + "p50LatencyMs": 223, + "p75LatencyMs": 261, + "p90LatencyMs": 285, + "p99LatencyMs": 3175, + "maxLatencyMs": 4703, + "bytesPerSec": 107472486.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 292.8, + "p50LatencyMs": 214, + "p75LatencyMs": 259, + "p90LatencyMs": 280, + "p99LatencyMs": 3568, + "maxLatencyMs": 4989, + "bytesPerSec": 105768550.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33192, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1188, - "errors": 0, - "requestsPerSec": 237.6, - "avgLatencyMs": 3.76, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 74416128 + "stage1": { + "connections": 1, + "requests": { + "mean": 1204.3333333333333, + "median": 1192, + "min": 1188, + "max": 1233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1596, - "errors": 0, - "requestsPerSec": 319.2, - "avgLatencyMs": 15.15, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 30, - "bytesPerSec": 99948953.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1617, - "errors": 0, - "requestsPerSec": 323.4, - "avgLatencyMs": 30.36, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 61, - "bytesPerSec": 101285888 + "requestsPerSec": { + "mean": 240.86666666666667, + "median": 238.4, + "min": 237.6, + "max": 246.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1625, - "errors": 0, - "requestsPerSec": 325, - "avgLatencyMs": 75.84, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 77, - "p90LatencyMs": 79, - "p99LatencyMs": 111, - "maxLatencyMs": 294, - "bytesPerSec": 101770854.4 + "avgLatencyMs": { + "mean": 3.6633333333333336, + "median": 3.76, + "min": 3.23, + "max": 4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1683, - "errors": 0, - "requestsPerSec": 336.6, - "avgLatencyMs": 145.9, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 147, - "p90LatencyMs": 150, - "p99LatencyMs": 515, - "maxLatencyMs": 1161, - "bytesPerSec": 105401548.8 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 293.32, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 289, - "p99LatencyMs": 3504, - "maxLatencyMs": 4981, - "bytesPerSec": 103396147.2 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 296.31, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 259, - "p90LatencyMs": 286, - "p99LatencyMs": 3591, - "maxLatencyMs": 4988, - "bytesPerSec": 101403852.8 + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "bytesPerSec": { + "mean": 75429751.46666667, + "median": 74665164.8, + "min": 74416128, + "max": 77207961.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 326.8, - "peakAvgLatencyMs": 150.18, - "peakP50LatencyMs": 149, - "peakP75LatencyMs": 152, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 185, - "totalRequests": 10808, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1192, - "errors": 0, - "requestsPerSec": 238.4, - "avgLatencyMs": 4, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 74665164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 15.44, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 98009088 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1597, - "errors": 0, - "requestsPerSec": 319.4, - "avgLatencyMs": 30.7, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 100027596.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1615, - "errors": 0, - "requestsPerSec": 323, - "avgLatencyMs": 76.32, - "medianLatencyMs": 76, - "p50LatencyMs": 76, - "p75LatencyMs": 77, - "p90LatencyMs": 78, - "p99LatencyMs": 107, - "maxLatencyMs": 318, - "bytesPerSec": 101167923.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1634, - "errors": 0, - "requestsPerSec": 326.8, - "avgLatencyMs": 150.18, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 152, - "p90LatencyMs": 154, - "p99LatencyMs": 185, - "maxLatencyMs": 332, - "bytesPerSec": 102334464 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1631, - "errors": 0, - "requestsPerSec": 326.2, - "avgLatencyMs": 294.11, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 262, - "p90LatencyMs": 292, - "p99LatencyMs": 3505, - "maxLatencyMs": 4949, - "bytesPerSec": 102137856 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1574, - "errors": 0, - "requestsPerSec": 314.8, - "avgLatencyMs": 295.95, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 257, - "p90LatencyMs": 306, - "p99LatencyMs": 3504, - "maxLatencyMs": 4900, - "bytesPerSec": 98572697.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1597, + "median": 1596, + "min": 1565, + "max": 1630 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 336.6, - "peakAvgLatencyMs": 145.9, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 147, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 515, - "totalRequests": 10979, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1188, - "errors": 0, - "requestsPerSec": 237.6, - "avgLatencyMs": 3.76, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 74416128 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1596, - "errors": 0, - "requestsPerSec": 319.2, - "avgLatencyMs": 15.15, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 30, - "bytesPerSec": 99948953.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1617, - "errors": 0, - "requestsPerSec": 323.4, - "avgLatencyMs": 30.36, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 61, - "bytesPerSec": 101285888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1625, - "errors": 0, - "requestsPerSec": 325, - "avgLatencyMs": 75.84, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 77, - "p90LatencyMs": 79, - "p99LatencyMs": 111, - "maxLatencyMs": 294, - "bytesPerSec": 101770854.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1683, - "errors": 0, - "requestsPerSec": 336.6, - "avgLatencyMs": 145.9, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 147, - "p90LatencyMs": 150, - "p99LatencyMs": 515, - "maxLatencyMs": 1161, - "bytesPerSec": 105401548.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 293.32, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 289, - "p99LatencyMs": 3504, - "maxLatencyMs": 4981, - "bytesPerSec": 103396147.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 296.31, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 259, - "p90LatencyMs": 286, - "p99LatencyMs": 3591, - "maxLatencyMs": 4988, - "bytesPerSec": 101403852.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 347, - "peakAvgLatencyMs": 141.53, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 142, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 483, - "totalRequests": 11405, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1233, - "errors": 0, - "requestsPerSec": 246.6, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 77207961.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 14.77, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 102098534.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.82, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 45, - "bytesPerSec": 106332160 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1704, - "errors": 0, - "requestsPerSec": 340.8, - "avgLatencyMs": 72.28, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 100, - "maxLatencyMs": 315, - "bytesPerSec": 106712268.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1735, - "errors": 0, - "requestsPerSec": 347, - "avgLatencyMs": 141.53, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 142, - "p90LatencyMs": 146, - "p99LatencyMs": 483, - "maxLatencyMs": 1098, - "bytesPerSec": 108665241.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1716, - "errors": 0, - "requestsPerSec": 343.2, - "avgLatencyMs": 282.58, - "medianLatencyMs": 223, - "p50LatencyMs": 223, - "p75LatencyMs": 261, - "p90LatencyMs": 285, - "p99LatencyMs": 3175, - "maxLatencyMs": 4703, - "bytesPerSec": 107472486.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 292.8, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 259, - "p90LatencyMs": 280, - "p99LatencyMs": 3568, - "maxLatencyMs": 4989, - "bytesPerSec": 105768550.4 - } - ] + "requestsPerSec": { + "mean": 319.40000000000003, + "median": 319.2, + "min": 313, + "max": 326 + }, + "avgLatencyMs": { + "mean": 15.12, + "median": 15.15, + "min": 14.77, + "max": 15.44 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 19, + "max": 23 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "bytesPerSec": { + "mean": 100018858.66666667, + "median": 99948953.6, + "min": 98009088, + "max": 102098534.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637.3333333333333, + "median": 1617, + "min": 1597, + "max": 1698 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.46666666666664, + "median": 323.4, + "min": 319.4, + "max": 339.6 + }, + "avgLatencyMs": { + "mean": 29.959999999999997, + "median": 30.36, + "min": 28.82, + "max": 30.7 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.333333333333332, + "median": 31, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.333333333333332, + "median": 32, + "min": 30, + "max": 32 + }, + "p99LatencyMs": { + "mean": 43, + "median": 44, + "min": 39, + "max": 46 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 61, + "min": 45, + "max": 67 + }, + "bytesPerSec": { + "mean": 102548548.26666667, + "median": 101285888, + "min": 100027596.8, + "max": 106332160 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1648, + "median": 1625, + "min": 1615, + "max": 1704 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 329.59999999999997, + "median": 325, + "min": 323, + "max": 340.8 + }, + "avgLatencyMs": { + "mean": 74.81333333333333, + "median": 75.84, + "min": 72.28, + "max": 76.32 + }, + "p50LatencyMs": { + "mean": 74, + "median": 75, + "min": 71, + "max": 76 + }, + "p75LatencyMs": { + "mean": 75.33333333333333, + "median": 77, + "min": 72, + "max": 77 + }, + "p90LatencyMs": { + "mean": 76.66666666666667, + "median": 78, + "min": 73, + "max": 79 + }, + "p99LatencyMs": { + "mean": 106, + "median": 107, + "min": 100, + "max": 111 + }, + "maxLatencyMs": { + "mean": 309, + "median": 315, + "min": 294, + "max": 318 + }, + "bytesPerSec": { + "mean": 103217015.46666668, + "median": 101770854.4, + "min": 101167923.2, + "max": 106712268.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1684, + "median": 1683, + "min": 1634, + "max": 1735 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.8, + "median": 336.6, + "min": 326.8, + "max": 347 + }, + "avgLatencyMs": { + "mean": 145.87, + "median": 145.9, + "min": 141.53, + "max": 150.18 + }, + "p50LatencyMs": { + "mean": 145.33333333333334, + "median": 146, + "min": 141, + "max": 149 + }, + "p75LatencyMs": { + "mean": 147, + "median": 147, + "min": 142, + "max": 152 + }, + "p90LatencyMs": { + "mean": 150, + "median": 150, + "min": 146, + "max": 154 + }, + "p99LatencyMs": { + "mean": 394.3333333333333, + "median": 483, + "min": 185, + "max": 515 + }, + "maxLatencyMs": { + "mean": 863.6666666666666, + "median": 1098, + "min": 332, + "max": 1161 + }, + "bytesPerSec": { + "mean": 105467084.8, + "median": 105401548.8, + "min": 102334464, + "max": 108665241.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1666, + "median": 1651, + "min": 1631, + "max": 1716 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 333.2, + "median": 330.2, + "min": 326.2, + "max": 343.2 + }, + "avgLatencyMs": { + "mean": 290.00333333333333, + "median": 293.32, + "min": 282.58, + "max": 294.11 + }, + "p50LatencyMs": { + "mean": 218.33333333333334, + "median": 217, + "min": 215, + "max": 223 + }, + "p75LatencyMs": { + "mean": 262.3333333333333, + "median": 262, + "min": 261, + "max": 264 + }, + "p90LatencyMs": { + "mean": 288.6666666666667, + "median": 289, + "min": 285, + "max": 292 + }, + "p99LatencyMs": { + "mean": 3394.6666666666665, + "median": 3504, + "min": 3175, + "max": 3505 + }, + "maxLatencyMs": { + "mean": 4877.666666666667, + "median": 4949, + "min": 4703, + "max": 4981 + }, + "bytesPerSec": { + "mean": 104335496.53333335, + "median": 103396147.2, + "min": 102137856, + "max": 107472486.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1627.3333333333333, + "median": 1619, + "min": 1574, + "max": 1689 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 325.4666666666667, + "median": 323.8, + "min": 314.8, + "max": 337.8 + }, + "avgLatencyMs": { + "mean": 295.02, + "median": 295.95, + "min": 292.8, + "max": 296.31 + }, + "p50LatencyMs": { + "mean": 212.66666666666666, + "median": 214, + "min": 210, + "max": 214 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 259, + "min": 257, + "max": 259 + }, + "p90LatencyMs": { + "mean": 290.6666666666667, + "median": 286, + "min": 280, + "max": 306 + }, + "p99LatencyMs": { + "mean": 3554.3333333333335, + "median": 3568, + "min": 3504, + "max": 3591 + }, + "maxLatencyMs": { + "mean": 4959, + "median": 4988, + "min": 4900, + "max": 4989 + }, + "bytesPerSec": { + "mean": 101915033.59999998, + "median": 101403852.8, + "min": 98572697.6, + "max": 105768550.4 + } + } } } diff --git a/packages/app-react-router/stats/8.4.0.json b/packages/app-react-router/stats/8.4.0.json index a88172fd3..1f71c418a 100644 --- a/packages/app-react-router/stats/8.4.0.json +++ b/packages/app-react-router/stats/8.4.0.json @@ -62,15 +62,13 @@ "mean": 155.6, "median": 158, "min": 137, - "max": 167, - "variance": 155.29999999999998 + "max": 167 }, "fcpMs": { "mean": 155.7176, "median": 157.79, "min": 137.491, - "max": 167.301, - "variance": 150.55324329999974 + "max": 167.301 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 20.1462, "median": 20.201999999999998, "min": 17.939, - "max": 22.514, - "variance": 3.2072261999999983 + "max": 22.514 }, "inputDelayMs": { "mean": 1.5788, "median": 1.525, "min": 1.403, - "max": 1.737, - "variance": 0.022365200000000016 + "max": 1.737 }, "processingDurationMs": { "mean": 3.5584000000000002, "median": 3.527, "min": 2.451, - "max": 4.594, - "variance": 0.8734988000000001 + "max": 4.594 }, "presentationDelayMs": { "mean": 15.008999999999997, "median": 15.119, "min": 13.083, - "max": 18.33, - "variance": 4.369953499999998 + "max": 18.33 } } }, @@ -114,15 +108,13 @@ "mean": 343.3396749248614, "median": 349.9602970139154, "min": 58.0181083799155, - "max": 599.670301268227, - "variance": 1005.0545564991371 + "max": 599.670301268227 }, "latencyMs": { "mean": 2.9465493883323517, "median": 2.8574670000002698, "min": 1.667583000000377, - "max": 17.23599799999988, - "variance": 0.20322699337083153 + "max": 17.23599799999988 }, "samples": 3394 }, @@ -131,15 +123,13 @@ "mean": 348.2637417860707, "median": 351.5544595832897, "min": 93.34525787887003, - "max": 595.7714525383032, - "variance": 1090.9965621124643 + "max": 595.7714525383032 }, "latencyMs": { "mean": 2.907112770348834, "median": 2.844509499999731, "min": 1.6784960000004503, - "max": 10.712917000000743, - "variance": 0.187523079249303 + "max": 10.712917000000743 }, "samples": 3440 }, @@ -148,15 +138,13 @@ "mean": 351.7173918192356, "median": 353.783180798862, "min": 134.5881434574982, - "max": 587.8141425724631, - "variance": 701.0173114888084 + "max": 587.8141425724631 }, "latencyMs": { "mean": 2.8623453105323606, "median": 2.8265899999987596, "min": 1.7012180000019725, - "max": 7.430075000000215, - "variance": 0.08135237858319597 + "max": 7.430075000000215 }, "samples": 3494 }, @@ -165,15 +153,13 @@ "mean": 351.3178207074044, "median": 352.3294082660693, "min": 112.89880090180829, - "max": 598.5740768331273, - "variance": 791.7646392184936 + "max": 598.5740768331273 }, "latencyMs": { "mean": 2.866484430495894, "median": 2.838253000001714, "min": 1.6706370000028983, - "max": 8.857490000002144, - "variance": 0.0814276551181688 + "max": 8.857490000002144 }, "samples": 3489 }, @@ -182,15 +168,13 @@ "mean": 355.21605155134137, "median": 357.94260318854106, "min": 139.58230275075167, - "max": 614.1959100712724, - "variance": 854.2435687971914 + "max": 614.1959100712724 }, "latencyMs": { "mean": 2.8350818242630966, "median": 2.7937440000023344, "min": 1.6281449999951292, - "max": 7.164231999995536, - "variance": 0.0720185729181305 + "max": 7.164231999995536 }, "samples": 3528 } @@ -199,15 +183,13 @@ "mean": 349.9709361577828, "median": 351.3178207074044, "min": 343.3396749248614, - "max": 355.21605155134137, - "variance": 19.815894755306648 + "max": 355.21605155134137 }, "latencyMs": { "mean": 2.883514744794507, "median": 2.866484430495894, "min": 2.8350818242630966, - "max": 2.9465493883323517, - "variance": 0.0019035393598241554 + "max": 2.9465493883323517 }, "samples": 17345, "bodySizeKb": 216.98, @@ -278,15 +260,13 @@ "mean": 130, "median": 129, "min": 109, - "max": 143, - "variance": 191 + "max": 143 }, "fcpMs": { "mean": 130.1132, "median": 129.21, "min": 109.335, - "max": 142.8, - "variance": 184.80280370000017 + "max": 142.8 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 21.6714, "median": 21.727, "min": 18.664, - "max": 26.464999999999996, - "variance": 9.926150299999989 + "max": 26.464999999999996 }, "inputDelayMs": { "mean": 2.168, "median": 1.803, "min": 1.616, - "max": 3.916, - "variance": 0.9669384999999999 + "max": 3.916 }, "processingDurationMs": { "mean": 3.9507999999999996, "median": 3.196, "min": 2.921, - "max": 7.141, - "variance": 3.2456787 + "max": 7.141 }, "presentationDelayMs": { "mean": 15.552600000000002, "median": 13.665, "min": 10.67, - "max": 21.891, - "variance": 19.282064299999995 + "max": 21.891 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.57, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 47562752, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 28.38, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 57576652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 55.15, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 78, + "maxLatencyMs": 107, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.94, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 146, + "p99LatencyMs": 247, + "maxLatencyMs": 572, + "bytesPerSec": 58572800, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 325.4, + "p50LatencyMs": 311, + "p75LatencyMs": 320, + "p90LatencyMs": 331, + "p99LatencyMs": 2230, + "maxLatencyMs": 2913, + "bytesPerSec": 49502617.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 415.89, + "p50LatencyMs": 297, + "p75LatencyMs": 354, + "p90LatencyMs": 382, + "p99LatencyMs": 4063, + "maxLatencyMs": 4944, + "bytesPerSec": 52366540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 701, + "errors": 0, + "requestsPerSec": 140.2, + "avgLatencyMs": 443.82, + "p50LatencyMs": 318, + "p75LatencyMs": 394, + "p90LatencyMs": 435, + "p99LatencyMs": 3910, + "maxLatencyMs": 4872, + "bytesPerSec": 46761574.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 631, + "errors": 0, + "requestsPerSec": 126.2, + "avgLatencyMs": 7.41, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42097049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 32.29, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 50, + "maxLatencyMs": 60, + "bytesPerSec": 50695372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 775, + "errors": 0, + "requestsPerSec": 155, + "avgLatencyMs": 63.63, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 68, + "p99LatencyMs": 95, + "maxLatencyMs": 103, + "bytesPerSec": 51698073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 751, + "errors": 0, + "requestsPerSec": 150.2, + "avgLatencyMs": 163.34, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 174, + "p99LatencyMs": 435, + "maxLatencyMs": 740, + "bytesPerSec": 50098995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 750, + "errors": 0, + "requestsPerSec": 150, + "avgLatencyMs": 321, + "p50LatencyMs": 301, + "p75LatencyMs": 330, + "p90LatencyMs": 347, + "p99LatencyMs": 2024, + "maxLatencyMs": 2773, + "bytesPerSec": 50026905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 439.97, + "p50LatencyMs": 336, + "p75LatencyMs": 390, + "p90LatencyMs": 444, + "p99LatencyMs": 3922, + "maxLatencyMs": 4942, + "bytesPerSec": 48493363.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 685, + "errors": 0, + "requestsPerSec": 137, + "avgLatencyMs": 454.36, + "p50LatencyMs": 334, + "p75LatencyMs": 390, + "p90LatencyMs": 431, + "p99LatencyMs": 4101, + "maxLatencyMs": 4948, + "bytesPerSec": 45696614.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 6.25, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49496064, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 28.71, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 50, + "maxLatencyMs": 55, + "bytesPerSec": 56908185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.17, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 86, + "maxLatencyMs": 97, + "bytesPerSec": 57570099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 875, + "errors": 0, + "requestsPerSec": 175, + "avgLatencyMs": 140.28, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 151, + "p99LatencyMs": 218, + "maxLatencyMs": 473, + "bytesPerSec": 58376192, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 876, + "errors": 0, + "requestsPerSec": 175.2, + "avgLatencyMs": 277.16, + "p50LatencyMs": 272, + "p75LatencyMs": 280, + "p90LatencyMs": 303, + "p99LatencyMs": 1524, + "maxLatencyMs": 2104, + "bytesPerSec": 58435174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 406.96, + "p50LatencyMs": 305, + "p75LatencyMs": 375, + "p90LatencyMs": 393, + "p99LatencyMs": 3893, + "maxLatencyMs": 4891, + "bytesPerSec": 57366937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 419.93, + "p50LatencyMs": 325, + "p75LatencyMs": 370, + "p90LatencyMs": 401, + "p99LatencyMs": 3949, + "maxLatencyMs": 4991, + "bytesPerSec": 57111347.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16580, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 + "stage1": { + "connections": 1, + "requests": { + "mean": 695.3333333333334, + "median": 713, + "min": 631, + "max": 742 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 + "requestsPerSec": { + "mean": 139.0666666666667, + "median": 142.6, + "min": 126.2, + "max": 148.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 + "avgLatencyMs": { + "mean": 6.743333333333333, + "median": 6.57, + "min": 6.25, + "max": 7.41 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 14, + "min": 11, + "max": 15 + }, + "bytesPerSec": { + "mean": 46385288.53333333, + "median": 47562752, + "min": 42097049.6, + "max": 49496064 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 178.8, - "peakAvgLatencyMs": 55.15, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 78, - "totalRequests": 5576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.57, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 47562752 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 28.38, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 57576652.8 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 55.15, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 78, - "maxLatencyMs": 107, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.94, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 146, - "p99LatencyMs": 247, - "maxLatencyMs": 572, - "bytesPerSec": 58572800 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 325.4, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 320, - "p90LatencyMs": 331, - "p99LatencyMs": 2230, - "maxLatencyMs": 2913, - "bytesPerSec": 49502617.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 415.89, - "medianLatencyMs": 297, - "p50LatencyMs": 297, - "p75LatencyMs": 354, - "p90LatencyMs": 382, - "p99LatencyMs": 4063, - "maxLatencyMs": 4944, - "bytesPerSec": 52366540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 701, - "errors": 0, - "requestsPerSec": 140.2, - "avgLatencyMs": 443.82, - "medianLatencyMs": 318, - "p50LatencyMs": 318, - "p75LatencyMs": 394, - "p90LatencyMs": 435, - "p99LatencyMs": 3910, - "maxLatencyMs": 4872, - "bytesPerSec": 46761574.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 853, + "min": 760, + "max": 863 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 155, - "peakAvgLatencyMs": 63.63, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 95, - "totalRequests": 5079, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 631, - "errors": 0, - "requestsPerSec": 126.2, - "avgLatencyMs": 7.41, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42097049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 32.29, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 50, - "maxLatencyMs": 60, - "bytesPerSec": 50695372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 775, - "errors": 0, - "requestsPerSec": 155, - "avgLatencyMs": 63.63, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 68, - "p99LatencyMs": 95, - "maxLatencyMs": 103, - "bytesPerSec": 51698073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 751, - "errors": 0, - "requestsPerSec": 150.2, - "avgLatencyMs": 163.34, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 174, - "p99LatencyMs": 435, - "maxLatencyMs": 740, - "bytesPerSec": 50098995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 750, - "errors": 0, - "requestsPerSec": 150, - "avgLatencyMs": 321, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 330, - "p90LatencyMs": 347, - "p99LatencyMs": 2024, - "maxLatencyMs": 2773, - "bytesPerSec": 50026905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 439.97, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 390, - "p90LatencyMs": 444, - "p99LatencyMs": 3922, - "maxLatencyMs": 4942, - "bytesPerSec": 48493363.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 685, - "errors": 0, - "requestsPerSec": 137, - "avgLatencyMs": 454.36, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 390, - "p90LatencyMs": 431, - "p99LatencyMs": 4101, - "maxLatencyMs": 4948, - "bytesPerSec": 45696614.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 - } - ] + "requestsPerSec": { + "mean": 165.0666666666667, + "median": 170.6, + "min": 152, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 29.793333333333333, + "median": 28.71, + "min": 28.38, + "max": 32.29 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 28, + "min": 28, + "max": 32 + }, + "p75LatencyMs": { + "mean": 30, + "median": 29, + "min": 28, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 33, + "min": 29, + "max": 34 + }, + "p99LatencyMs": { + "mean": 48.666666666666664, + "median": 50, + "min": 46, + "max": 50 + }, + "maxLatencyMs": { + "mean": 56, + "median": 55, + "min": 53, + "max": 60 + }, + "bytesPerSec": { + "mean": 55060070.4, + "median": 56908185.6, + "min": 50695372.8, + "max": 57576652.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844, + "median": 863, + "min": 775, + "max": 894 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.79999999999998, + "median": 172.6, + "min": 155, + "max": 178.8 + }, + "avgLatencyMs": { + "mean": 58.65, + "median": 57.17, + "min": 55.15, + "max": 63.63 + }, + "p50LatencyMs": { + "mean": 58, + "median": 56, + "min": 55, + "max": 63 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 55, + "max": 66 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 56, + "max": 68 + }, + "p99LatencyMs": { + "mean": 86.33333333333333, + "median": 86, + "min": 78, + "max": 95 + }, + "maxLatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 97, + "max": 107 + }, + "bytesPerSec": { + "mean": 56300885.333333336, + "median": 57570099.2, + "min": 51698073.6, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 834.6666666666666, + "median": 875, + "min": 751, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.9333333333333, + "median": 175, + "min": 150.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 147.85333333333332, + "median": 140.28, + "min": 139.94, + "max": 163.34 + }, + "p50LatencyMs": { + "mean": 145.66666666666666, + "median": 138, + "min": 138, + "max": 161 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 140, + "min": 140, + "max": 165 + }, + "p90LatencyMs": { + "mean": 157, + "median": 151, + "min": 146, + "max": 174 + }, + "p99LatencyMs": { + "mean": 300, + "median": 247, + "min": 218, + "max": 435 + }, + "maxLatencyMs": { + "mean": 595, + "median": 572, + "min": 473, + "max": 740 + }, + "bytesPerSec": { + "mean": 55682662.4, + "median": 58376192, + "min": 50098995.2, + "max": 58572800 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 789.3333333333334, + "median": 750, + "min": 742, + "max": 876 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.86666666666665, + "median": 150, + "min": 148.4, + "max": 175.2 + }, + "avgLatencyMs": { + "mean": 307.8533333333333, + "median": 321, + "min": 277.16, + "max": 325.4 + }, + "p50LatencyMs": { + "mean": 294.6666666666667, + "median": 301, + "min": 272, + "max": 311 + }, + "p75LatencyMs": { + "mean": 310, + "median": 320, + "min": 280, + "max": 330 + }, + "p90LatencyMs": { + "mean": 327, + "median": 331, + "min": 303, + "max": 347 + }, + "p99LatencyMs": { + "mean": 1926, + "median": 2024, + "min": 1524, + "max": 2230 + }, + "maxLatencyMs": { + "mean": 2596.6666666666665, + "median": 2773, + "min": 2104, + "max": 2913 + }, + "bytesPerSec": { + "mean": 52654899.199999996, + "median": 50026905.6, + "min": 49502617.6, + "max": 58435174.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 790.6666666666666, + "median": 785, + "min": 727, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13333333333333, + "median": 157, + "min": 145.4, + "max": 172 + }, + "avgLatencyMs": { + "mean": 420.94, + "median": 415.89, + "min": 406.96, + "max": 439.97 + }, + "p50LatencyMs": { + "mean": 312.6666666666667, + "median": 305, + "min": 297, + "max": 336 + }, + "p75LatencyMs": { + "mean": 373, + "median": 375, + "min": 354, + "max": 390 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 393, + "min": 382, + "max": 444 + }, + "p99LatencyMs": { + "mean": 3959.3333333333335, + "median": 3922, + "min": 3893, + "max": 4063 + }, + "maxLatencyMs": { + "mean": 4925.666666666667, + "median": 4942, + "min": 4891, + "max": 4944 + }, + "bytesPerSec": { + "mean": 52742280.53333333, + "median": 52366540.8, + "min": 48493363.2, + "max": 57366937.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 747.3333333333334, + "median": 701, + "min": 685, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.46666666666667, + "median": 140.2, + "min": 137, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 439.37000000000006, + "median": 443.82, + "min": 419.93, + "max": 454.36 + }, + "p50LatencyMs": { + "mean": 325.6666666666667, + "median": 325, + "min": 318, + "max": 334 + }, + "p75LatencyMs": { + "mean": 384.6666666666667, + "median": 390, + "min": 370, + "max": 394 + }, + "p90LatencyMs": { + "mean": 422.3333333333333, + "median": 431, + "min": 401, + "max": 435 + }, + "p99LatencyMs": { + "mean": 3986.6666666666665, + "median": 3949, + "min": 3910, + "max": 4101 + }, + "maxLatencyMs": { + "mean": 4937, + "median": 4948, + "min": 4872, + "max": 4991 + }, + "bytesPerSec": { + "mean": 49856512, + "median": 46761574.4, + "min": 45696614.4, + "max": 57111347.2 + } + } }, "packageJson": { "dependencies": { @@ -817,480 +1073,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1103, + "errors": 0, + "requestsPerSec": 220.6, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 68947148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 1475, + "errors": 0, + "requestsPerSec": 295, + "avgLatencyMs": 16.43, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 33, + "bytesPerSec": 92202598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1584, + "errors": 0, + "requestsPerSec": 316.8, + "avgLatencyMs": 30.96, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 91, + "bytesPerSec": 99018342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 74.52, + "p50LatencyMs": 73, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 113, + "maxLatencyMs": 336, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1585, + "errors": 0, + "requestsPerSec": 317, + "avgLatencyMs": 154.87, + "p50LatencyMs": 148, + "p75LatencyMs": 152, + "p90LatencyMs": 183, + "p99LatencyMs": 636, + "maxLatencyMs": 1222, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1609, + "errors": 0, + "requestsPerSec": 321.8, + "avgLatencyMs": 295.26, + "p50LatencyMs": 215, + "p75LatencyMs": 267, + "p90LatencyMs": 295, + "p99LatencyMs": 3427, + "maxLatencyMs": 4968, + "bytesPerSec": 100591206.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 294.23, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 273, + "p99LatencyMs": 3498, + "maxLatencyMs": 4926, + "bytesPerSec": 101194137.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1230, + "errors": 0, + "requestsPerSec": 246, + "avgLatencyMs": 3.3, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 76893388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1576, + "errors": 0, + "requestsPerSec": 315.2, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 23, + "maxLatencyMs": 29, + "bytesPerSec": 98520268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1633, + "errors": 0, + "requestsPerSec": 326.61, + "avgLatencyMs": 30.03, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 44, + "bytesPerSec": 102085427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 72.97, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 98, + "maxLatencyMs": 321, + "bytesPerSec": 105598156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1654, + "errors": 0, + "requestsPerSec": 330.8, + "avgLatencyMs": 148.49, + "p50LatencyMs": 148, + "p75LatencyMs": 149, + "p90LatencyMs": 154, + "p99LatencyMs": 629, + "maxLatencyMs": 1257, + "bytesPerSec": 103409254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.97, + "p50LatencyMs": 213, + "p75LatencyMs": 257, + "p90LatencyMs": 299, + "p99LatencyMs": 3485, + "maxLatencyMs": 4937, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 291.13, + "p50LatencyMs": 209, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3506, + "maxLatencyMs": 4977, + "bytesPerSec": 103212646.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 3.27, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78138572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.82, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102032998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.93, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 41, + "bytesPerSec": 105899622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1699, + "errors": 0, + "requestsPerSec": 339.8, + "avgLatencyMs": 72.57, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 103, + "maxLatencyMs": 214, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 145.16, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 572, + "maxLatencyMs": 1186, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 281.24, + "p50LatencyMs": 217, + "p75LatencyMs": 265, + "p90LatencyMs": 290, + "p99LatencyMs": 3206, + "maxLatencyMs": 4663, + "bytesPerSec": 107629772.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.98, + "p50LatencyMs": 224, + "p75LatencyMs": 259, + "p90LatencyMs": 278, + "p99LatencyMs": 3500, + "maxLatencyMs": 4930, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33051, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1194.3333333333333, + "median": 1230, + "min": 1103, + "max": 1250 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 + "requestsPerSec": { + "mean": 238.86666666666667, + "median": 246, + "min": 220.6, + "max": 250 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 + "avgLatencyMs": { + "mean": 3.5733333333333337, + "median": 3.3, + "min": 3.27, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8, + "median": 9, + "min": 5, + "max": 10 + }, + "bytesPerSec": { + "mean": 74659703.46666665, + "median": 76893388.8, + "min": 68947148.8, + "max": 78138572.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 74.52, - "peakP50LatencyMs": 73, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 113, - "totalRequests": 10630, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1103, - "errors": 0, - "requestsPerSec": 220.6, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 68947148.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1475, - "errors": 0, - "requestsPerSec": 295, - "avgLatencyMs": 16.43, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 33, - "bytesPerSec": 92202598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1584, - "errors": 0, - "requestsPerSec": 316.8, - "avgLatencyMs": 30.96, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 91, - "bytesPerSec": 99018342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 74.52, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 113, - "maxLatencyMs": 336, - "bytesPerSec": 103448576 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1585, - "errors": 0, - "requestsPerSec": 317, - "avgLatencyMs": 154.87, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 152, - "p90LatencyMs": 183, - "p99LatencyMs": 636, - "maxLatencyMs": 1222, - "bytesPerSec": 99070771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1609, - "errors": 0, - "requestsPerSec": 321.8, - "avgLatencyMs": 295.26, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 267, - "p90LatencyMs": 295, - "p99LatencyMs": 3427, - "maxLatencyMs": 4968, - "bytesPerSec": 100591206.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 294.23, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 273, - "p99LatencyMs": 3498, - "maxLatencyMs": 4926, - "bytesPerSec": 101194137.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1561, + "median": 1576, + "min": 1475, + "max": 1632 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 281.24, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 265, - "peakP90LatencyMs": 290, - "peakP99LatencyMs": 3206, - "totalRequests": 11338, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 3.27, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78138572.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.82, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102032998.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.93, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 41, - "bytesPerSec": 105899622.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1699, - "errors": 0, - "requestsPerSec": 339.8, - "avgLatencyMs": 72.57, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 103, - "maxLatencyMs": 214, - "bytesPerSec": 106214195.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 145.16, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 572, - "maxLatencyMs": 1186, - "bytesPerSec": 105703014.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 281.24, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 265, - "p90LatencyMs": 290, - "p99LatencyMs": 3206, - "maxLatencyMs": 4663, - "bytesPerSec": 107629772.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.98, - "medianLatencyMs": 224, - "p50LatencyMs": 224, - "p75LatencyMs": 259, - "p90LatencyMs": 278, - "p99LatencyMs": 3500, - "maxLatencyMs": 4930, - "bytesPerSec": 103147110.4 - } - ] + "requestsPerSec": { + "mean": 312.2, + "median": 315.2, + "min": 295, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 15.536666666666667, + "median": 15.36, + "min": 14.82, + "max": 16.43 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 20, + "max": 25 + }, + "maxLatencyMs": { + "mean": 29, + "median": 29, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 97585288.53333335, + "median": 98520268.8, + "min": 92202598.4, + "max": 102032998.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637, + "median": 1633, + "min": 1584, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.40333333333336, + "median": 326.61, + "min": 316.8, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 29.973333333333333, + "median": 30.03, + "min": 28.93, + "max": 30.96 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 35, + "max": 46 + }, + "maxLatencyMs": { + "mean": 58.666666666666664, + "median": 44, + "min": 41, + "max": 91 + }, + "bytesPerSec": { + "mean": 102334464, + "median": 102085427.2, + "min": 99018342.4, + "max": 105899622.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1681, + "median": 1689, + "min": 1655, + "max": 1699 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.2, + "median": 337.8, + "min": 331, + "max": 339.8 + }, + "avgLatencyMs": { + "mean": 73.35333333333334, + "median": 72.97, + "min": 72.57, + "max": 74.52 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 72, + "min": 72, + "max": 73 + }, + "p75LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 73, + "max": 76 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 76, + "min": 75, + "max": 78 + }, + "p99LatencyMs": { + "mean": 104.66666666666667, + "median": 103, + "min": 98, + "max": 113 + }, + "maxLatencyMs": { + "mean": 290.3333333333333, + "median": 321, + "min": 214, + "max": 336 + }, + "bytesPerSec": { + "mean": 105086976, + "median": 105598156.8, + "min": 103448576, + "max": 106214195.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643.3333333333333, + "median": 1654, + "min": 1585, + "max": 1691 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.6666666666667, + "median": 330.8, + "min": 317, + "max": 338.2 + }, + "avgLatencyMs": { + "mean": 149.50666666666666, + "median": 148.49, + "min": 145.16, + "max": 154.87 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 148, + "min": 144, + "max": 148 + }, + "p75LatencyMs": { + "mean": 148.66666666666666, + "median": 149, + "min": 145, + "max": 152 + }, + "p90LatencyMs": { + "mean": 161.66666666666666, + "median": 154, + "min": 148, + "max": 183 + }, + "p99LatencyMs": { + "mean": 612.3333333333334, + "median": 629, + "min": 572, + "max": 636 + }, + "maxLatencyMs": { + "mean": 1221.6666666666667, + "median": 1222, + "min": 1186, + "max": 1257 + }, + "bytesPerSec": { + "mean": 102727680, + "median": 103409254.4, + "min": 99070771.2, + "max": 105703014.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1660.3333333333333, + "median": 1650, + "min": 1609, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 332.06666666666666, + "median": 330, + "min": 321.8, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 290.1566666666667, + "median": 293.97, + "min": 281.24, + "max": 295.26 + }, + "p50LatencyMs": { + "mean": 215, + "median": 215, + "min": 213, + "max": 217 + }, + "p75LatencyMs": { + "mean": 263, + "median": 265, + "min": 257, + "max": 267 + }, + "p90LatencyMs": { + "mean": 294.6666666666667, + "median": 295, + "min": 290, + "max": 299 + }, + "p99LatencyMs": { + "mean": 3372.6666666666665, + "median": 3427, + "min": 3206, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4937, + "min": 4663, + "max": 4968 + }, + "bytesPerSec": { + "mean": 103789363.2, + "median": 103147110.4, + "min": 100591206.4, + "max": 107629772.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1640, + "median": 1650, + "min": 1619, + "max": 1651 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328, + "median": 330, + "min": 323.8, + "max": 330.2 + }, + "avgLatencyMs": { + "mean": 293.11333333333334, + "median": 293.98, + "min": 291.13, + "max": 294.23 + }, + "p50LatencyMs": { + "mean": 215.33333333333334, + "median": 213, + "min": 209, + "max": 224 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 259, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 273, + "max": 285 + }, + "p99LatencyMs": { + "mean": 3501.3333333333335, + "median": 3500, + "min": 3498, + "max": 3506 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4930, + "min": 4926, + "max": 4977 + }, + "bytesPerSec": { + "mean": 102517964.8, + "median": 103147110.4, + "min": 101194137.6, + "max": 103212646.4 + } + } }, "framework": "react-router", "packagePath": "packages/app-react-router" diff --git a/packages/app-solid-start/ci-stats.json b/packages/app-solid-start/ci-stats.json index 3940789f8..8e3413d6b 100644 --- a/packages/app-solid-start/ci-stats.json +++ b/packages/app-solid-start/ci-stats.json @@ -62,15 +62,13 @@ "mean": 96, "median": 94, "min": 88, - "max": 108, - "variance": 58 + "max": 108 }, "fcpMs": { "mean": 96.2008, "median": 94.45, "min": 88.447, - "max": 107.719, - "variance": 53.357206699999935 + "max": 107.719 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.949599999999998, "median": 14.606, "min": 12.985, - "max": 21.950999999999997, - "variance": 13.609566799999989 + "max": 21.950999999999997 }, "inputDelayMs": { "mean": 0.9284000000000001, "median": 0.92, "min": 0.838, - "max": 1.038, - "variance": 0.005128300000000003 + "max": 1.038 }, "processingDurationMs": { "mean": 2.7742, "median": 2.49, "min": 1.965, - "max": 3.76, - "variance": 0.6088916999999998 + "max": 3.76 }, "presentationDelayMs": { "mean": 12.247, "median": 11.203, "min": 8.292, - "max": 18.804, - "variance": 18.667172999999995 + "max": 18.804 } } }, @@ -114,15 +108,13 @@ "mean": 373.42114327651063, "median": 379.9971766687132, "min": 57.999516632027905, - "max": 675.6432630596992, - "variance": 5126.777979212131 + "max": 675.6432630596992 }, "latencyMs": { "mean": 2.8721167021826357, "median": 2.631598500000109, "min": 1.4800709999999526, - "max": 17.241523000000143, - "variance": 1.5866721336670724 + "max": 17.241523000000143 }, "samples": 3482 }, @@ -131,15 +123,13 @@ "mean": 379.66776403524074, "median": 382.5651298003939, "min": 80.33839173305074, - "max": 675.2750733001418, - "variance": 3111.8108117433703 + "max": 675.2750733001418 }, "latencyMs": { "mean": 2.709540979680306, "median": 2.6139340000008815, "min": 1.4808780000021216, - "max": 12.447349000000031, - "variance": 0.43912309996470816 + "max": 12.447349000000031 }, "samples": 3691 }, @@ -148,15 +138,13 @@ "mean": 381.8504902085759, "median": 383.677735257824, "min": 78.47200566129234, - "max": 674.674604437897, - "variance": 2726.6498818992854 + "max": 674.674604437897 }, "latencyMs": { "mean": 2.680311489949092, "median": 2.6063539999995555, "min": 1.4821960000008403, - "max": 12.743397999998706, - "variance": 0.34594672643089625 + "max": 12.743397999998706 }, "samples": 3731 }, @@ -165,15 +153,13 @@ "mean": 388.0959041722411, "median": 393.3789600473024, "min": 81.2139405028503, - "max": 691.5916289759797, - "variance": 1758.6769003498302 + "max": 691.5916289759797 }, "latencyMs": { "mean": 2.624334889005507, "median": 2.5420780000022205, "min": 1.4459399999977904, - "max": 12.313156999996863, - "variance": 0.3212295742584768 + "max": 12.313156999996863 }, "samples": 3811 }, @@ -182,15 +168,13 @@ "mean": 387.44183871453293, "median": 390.8995458588555, "min": 54.46953589667161, - "max": 704.6833963209539, - "variance": 1961.9154328418656 + "max": 704.6833963209539 }, "latencyMs": { "mean": 2.6331915666139847, "median": 2.558202000000165, "min": 1.4190769999986514, - "max": 18.358886000001803, - "variance": 0.36408243037656896 + "max": 18.358886000001803 }, "samples": 3798 } @@ -199,15 +183,13 @@ "mean": 382.0954280814202, "median": 381.8504902085759, "min": 373.42114327651063, - "max": 388.0959041722411, - "variance": 36.44664603343126 + "max": 388.0959041722411 }, "latencyMs": { "mean": 2.7038991254863047, "median": 2.680311489949092, "min": 2.624334889005507, - "max": 2.8721167021826357, - "variance": 0.010053846696755905 + "max": 2.8721167021826357 }, "samples": 18513, "bodySizeKb": 224.26, @@ -278,15 +260,13 @@ "mean": 92.6, "median": 98, "min": 70, - "max": 112, - "variance": 265.8 + "max": 112 }, "fcpMs": { "mean": 92.65, "median": 97.804, "min": 70.043, - "max": 112.131, - "variance": 266.89336399999996 + "max": 112.131 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 14.306999999999999, "median": 14.038999999999998, "min": 12.313, - "max": 17.048, - "variance": 3.104660499999996 + "max": 17.048 }, "inputDelayMs": { "mean": 1.0594, "median": 0.914, "min": 0.811, - "max": 1.675, - "variance": 0.1270613 + "max": 1.675 }, "processingDurationMs": { "mean": 2.8204000000000002, "median": 2.687, "min": 2.1, - "max": 3.655, - "variance": 0.4123462999999999 + "max": 3.655 }, "presentationDelayMs": { "mean": 10.427200000000001, "median": 9.54, "min": 9.025, - "max": 13.308, - "variance": 3.1036286999999994 + "max": 13.308 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1613, + "errors": 0, + "requestsPerSec": 322.61, + "avgLatencyMs": 2.33, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 14, + "bytesPerSec": 103173324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2626, + "errors": 0, + "requestsPerSec": 525.21, + "avgLatencyMs": 8.99, + "p50LatencyMs": 8, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 167942553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2693, + "errors": 0, + "requestsPerSec": 538.6, + "avgLatencyMs": 18.04, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 24, + "p99LatencyMs": 37, + "maxLatencyMs": 53, + "bytesPerSec": 172241715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2695, + "errors": 0, + "requestsPerSec": 539, + "avgLatencyMs": 45.72, + "p50LatencyMs": 40, + "p75LatencyMs": 57, + "p90LatencyMs": 68, + "p99LatencyMs": 96, + "maxLatencyMs": 446, + "bytesPerSec": 172372787.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 90.98, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 145, + "p99LatencyMs": 173, + "maxLatencyMs": 455, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 145.16, + "p50LatencyMs": 102, + "p75LatencyMs": 119, + "p90LatencyMs": 157, + "p99LatencyMs": 2085, + "maxLatencyMs": 4981, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2680, + "errors": 0, + "requestsPerSec": 536, + "avgLatencyMs": 148.42, + "p50LatencyMs": 107, + "p75LatencyMs": 124, + "p90LatencyMs": 165, + "p99LatencyMs": 2163, + "maxLatencyMs": 4941, + "bytesPerSec": 171402854.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1732, + "errors": 0, + "requestsPerSec": 346.4, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 110788608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2773, + "errors": 0, + "requestsPerSec": 554.6, + "avgLatencyMs": 8.52, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 16, + "maxLatencyMs": 22, + "bytesPerSec": 177379737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2806, + "errors": 0, + "requestsPerSec": 561.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 55, + "bytesPerSec": 179503104, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2760, + "errors": 0, + "requestsPerSec": 552, + "avgLatencyMs": 44.59, + "p50LatencyMs": 41, + "p75LatencyMs": 55, + "p90LatencyMs": 64, + "p99LatencyMs": 95, + "maxLatencyMs": 334, + "bytesPerSec": 176514662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2734, + "errors": 0, + "requestsPerSec": 546.8, + "avgLatencyMs": 90.1, + "p50LatencyMs": 75, + "p75LatencyMs": 90, + "p90LatencyMs": 143, + "p99LatencyMs": 293, + "maxLatencyMs": 1710, + "bytesPerSec": 174863155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2725, + "errors": 0, + "requestsPerSec": 545, + "avgLatencyMs": 145.99, + "p50LatencyMs": 103, + "p75LatencyMs": 120, + "p90LatencyMs": 173, + "p99LatencyMs": 2031, + "maxLatencyMs": 4934, + "bytesPerSec": 174286438.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2792, + "errors": 0, + "requestsPerSec": 558.4, + "avgLatencyMs": 142.39, + "p50LatencyMs": 104, + "p75LatencyMs": 120, + "p90LatencyMs": 146, + "p99LatencyMs": 2023, + "maxLatencyMs": 4890, + "bytesPerSec": 178585600, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 2.13, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2614, + "errors": 0, + "requestsPerSec": 522.8, + "avgLatencyMs": 9, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 24, + "bytesPerSec": 167208550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2544, + "errors": 0, + "requestsPerSec": 508.8, + "avgLatencyMs": 19.11, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 25, + "p99LatencyMs": 39, + "maxLatencyMs": 56, + "bytesPerSec": 162725888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2851, + "errors": 0, + "requestsPerSec": 570.21, + "avgLatencyMs": 43.17, + "p50LatencyMs": 39, + "p75LatencyMs": 53, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 374, + "bytesPerSec": 182386688, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2803, + "errors": 0, + "requestsPerSec": 560.6, + "avgLatencyMs": 87.72, + "p50LatencyMs": 73, + "p75LatencyMs": 87, + "p90LatencyMs": 139, + "p99LatencyMs": 343, + "maxLatencyMs": 1817, + "bytesPerSec": 179293388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 150.16, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 160, + "p99LatencyMs": 2546, + "maxLatencyMs": 4987, + "bytesPerSec": 159213158.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2650, + "errors": 0, + "requestsPerSec": 530, + "avgLatencyMs": 146.64, + "p50LatencyMs": 104, + "p75LatencyMs": 123, + "p90LatencyMs": 147, + "p99LatencyMs": 2120, + "maxLatencyMs": 4978, + "bytesPerSec": 169515417.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 53744, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 + "stage1": { + "connections": 1, + "requests": { + "mean": 1699, + "median": 1732, + "min": 1613, + "max": 1752 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 + "requestsPerSec": { + "mean": 339.80333333333334, + "median": 346.4, + "min": 322.61, + "max": 350.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 + "avgLatencyMs": { + "mean": 2.2033333333333336, + "median": 2.15, + "min": 2.13, + "max": 2.33 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 + "p90LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 6, + "min": 5, + "max": 14 + }, + "bytesPerSec": { + "mean": 108678348.8, + "median": 110788608, + "min": 103173324.8, + "max": 112073113.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 541.21, - "peakAvgLatencyMs": 90.98, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 173, - "totalRequests": 17719, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1613, - "errors": 0, - "requestsPerSec": 322.61, - "avgLatencyMs": 2.33, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 14, - "bytesPerSec": 103173324.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2626, - "errors": 0, - "requestsPerSec": 525.21, - "avgLatencyMs": 8.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 167942553.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2693, - "errors": 0, - "requestsPerSec": 538.6, - "avgLatencyMs": 18.04, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 24, - "p99LatencyMs": 37, - "maxLatencyMs": 53, - "bytesPerSec": 172241715.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 2695, - "errors": 0, - "requestsPerSec": 539, - "avgLatencyMs": 45.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 57, - "p90LatencyMs": 68, - "p99LatencyMs": 96, - "maxLatencyMs": 446, - "bytesPerSec": 172372787.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 90.98, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 145, - "p99LatencyMs": 173, - "maxLatencyMs": 455, - "bytesPerSec": 173080576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 145.16, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 119, - "p90LatencyMs": 157, - "p99LatencyMs": 2085, - "maxLatencyMs": 4981, - "bytesPerSec": 173080576 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2680, - "errors": 0, - "requestsPerSec": 536, - "avgLatencyMs": 148.42, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 124, - "p90LatencyMs": 165, - "p99LatencyMs": 2163, - "maxLatencyMs": 4941, - "bytesPerSec": 171402854.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2671, + "median": 2626, + "min": 2614, + "max": 2773 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 570.21, - "peakAvgLatencyMs": 43.17, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 17703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 2.13, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 112073113.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2614, - "errors": 0, - "requestsPerSec": 522.8, - "avgLatencyMs": 9, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 24, - "bytesPerSec": 167208550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2544, - "errors": 0, - "requestsPerSec": 508.8, - "avgLatencyMs": 19.11, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 25, - "p99LatencyMs": 39, - "maxLatencyMs": 56, - "bytesPerSec": 162725888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2851, - "errors": 0, - "requestsPerSec": 570.21, - "avgLatencyMs": 43.17, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 53, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 374, - "bytesPerSec": 182386688 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2803, - "errors": 0, - "requestsPerSec": 560.6, - "avgLatencyMs": 87.72, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 87, - "p90LatencyMs": 139, - "p99LatencyMs": 343, - "maxLatencyMs": 1817, - "bytesPerSec": 179293388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 150.16, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 160, - "p99LatencyMs": 2546, - "maxLatencyMs": 4987, - "bytesPerSec": 159213158.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2650, - "errors": 0, - "requestsPerSec": 530, - "avgLatencyMs": 146.64, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 123, - "p90LatencyMs": 147, - "p99LatencyMs": 2120, - "maxLatencyMs": 4978, - "bytesPerSec": 169515417.6 - } - ] + "requestsPerSec": { + "mean": 534.2033333333333, + "median": 525.21, + "min": 522.8, + "max": 554.6 + }, + "avgLatencyMs": { + "mean": 8.836666666666666, + "median": 8.99, + "min": 8.52, + "max": 9 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 22, + "max": 24 + }, + "bytesPerSec": { + "mean": 170843613.86666667, + "median": 167942553.6, + "min": 167208550.4, + "max": 177379737.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2681, + "median": 2693, + "min": 2544, + "max": 2806 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 536.2033333333333, + "median": 538.6, + "min": 508.8, + "max": 561.21 + }, + "avgLatencyMs": { + "mean": 18.133333333333333, + "median": 18.04, + "min": 17.25, + "max": 19.11 + }, + "p50LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 19, + "min": 19, + "max": 21 + }, + "p90LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "p99LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "maxLatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "bytesPerSec": { + "mean": 171490235.73333332, + "median": 172241715.2, + "min": 162725888, + "max": 179503104 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2768.6666666666665, + "median": 2760, + "min": 2695, + "max": 2851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 553.7366666666667, + "median": 552, + "min": 539, + "max": 570.21 + }, + "avgLatencyMs": { + "mean": 44.49333333333334, + "median": 44.59, + "min": 43.17, + "max": 45.72 + }, + "p50LatencyMs": { + "mean": 40, + "median": 40, + "min": 39, + "max": 41 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 53, + "max": 57 + }, + "p90LatencyMs": { + "mean": 65.33333333333333, + "median": 64, + "min": 64, + "max": 68 + }, + "p99LatencyMs": { + "mean": 94.33333333333333, + "median": 95, + "min": 92, + "max": 96 + }, + "maxLatencyMs": { + "mean": 384.6666666666667, + "median": 374, + "min": 334, + "max": 446 + }, + "bytesPerSec": { + "mean": 177091379.20000002, + "median": 176514662.4, + "min": 172372787.2, + "max": 182386688 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2747.6666666666665, + "median": 2734, + "min": 2706, + "max": 2803 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 549.5366666666667, + "median": 546.8, + "min": 541.21, + "max": 560.6 + }, + "avgLatencyMs": { + "mean": 89.59999999999998, + "median": 90.1, + "min": 87.72, + "max": 90.98 + }, + "p50LatencyMs": { + "mean": 76, + "median": 75, + "min": 73, + "max": 80 + }, + "p75LatencyMs": { + "mean": 91.66666666666667, + "median": 90, + "min": 87, + "max": 98 + }, + "p90LatencyMs": { + "mean": 142.33333333333334, + "median": 143, + "min": 139, + "max": 145 + }, + "p99LatencyMs": { + "mean": 269.6666666666667, + "median": 293, + "min": 173, + "max": 343 + }, + "maxLatencyMs": { + "mean": 1327.3333333333333, + "median": 1710, + "min": 455, + "max": 1817 + }, + "bytesPerSec": { + "mean": 175745706.66666666, + "median": 174863155.2, + "min": 173080576, + "max": 179293388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2640, + "median": 2706, + "min": 2489, + "max": 2725 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 528.0033333333333, + "median": 541.21, + "min": 497.8, + "max": 545 + }, + "avgLatencyMs": { + "mean": 147.10333333333332, + "median": 145.99, + "min": 145.16, + "max": 150.16 + }, + "p50LatencyMs": { + "mean": 101.33333333333333, + "median": 102, + "min": 99, + "max": 103 + }, + "p75LatencyMs": { + "mean": 117, + "median": 119, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 163.33333333333334, + "median": 160, + "min": 157, + "max": 173 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2085, + "min": 2031, + "max": 2546 + }, + "maxLatencyMs": { + "mean": 4967.333333333333, + "median": 4981, + "min": 4934, + "max": 4987 + }, + "bytesPerSec": { + "mean": 168860057.6, + "median": 173080576, + "min": 159213158.4, + "max": 174286438.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2707.3333333333335, + "median": 2680, + "min": 2650, + "max": 2792 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 541.4666666666667, + "median": 536, + "min": 530, + "max": 558.4 + }, + "avgLatencyMs": { + "mean": 145.81666666666663, + "median": 146.64, + "min": 142.39, + "max": 148.42 + }, + "p50LatencyMs": { + "mean": 105, + "median": 104, + "min": 104, + "max": 107 + }, + "p75LatencyMs": { + "mean": 122.33333333333333, + "median": 123, + "min": 120, + "max": 124 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 147, + "min": 146, + "max": 165 + }, + "p99LatencyMs": { + "mean": 2102, + "median": 2120, + "min": 2023, + "max": 2163 + }, + "maxLatencyMs": { + "mean": 4936.333333333333, + "median": 4941, + "min": 4890, + "max": 4978 + }, + "bytesPerSec": { + "mean": 173167957.33333334, + "median": 171402854.4, + "min": 169515417.6, + "max": 178585600 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-solid-start/stats/2.0.6.json b/packages/app-solid-start/stats/2.0.6.json index 3940789f8..8e3413d6b 100644 --- a/packages/app-solid-start/stats/2.0.6.json +++ b/packages/app-solid-start/stats/2.0.6.json @@ -62,15 +62,13 @@ "mean": 96, "median": 94, "min": 88, - "max": 108, - "variance": 58 + "max": 108 }, "fcpMs": { "mean": 96.2008, "median": 94.45, "min": 88.447, - "max": 107.719, - "variance": 53.357206699999935 + "max": 107.719 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.949599999999998, "median": 14.606, "min": 12.985, - "max": 21.950999999999997, - "variance": 13.609566799999989 + "max": 21.950999999999997 }, "inputDelayMs": { "mean": 0.9284000000000001, "median": 0.92, "min": 0.838, - "max": 1.038, - "variance": 0.005128300000000003 + "max": 1.038 }, "processingDurationMs": { "mean": 2.7742, "median": 2.49, "min": 1.965, - "max": 3.76, - "variance": 0.6088916999999998 + "max": 3.76 }, "presentationDelayMs": { "mean": 12.247, "median": 11.203, "min": 8.292, - "max": 18.804, - "variance": 18.667172999999995 + "max": 18.804 } } }, @@ -114,15 +108,13 @@ "mean": 373.42114327651063, "median": 379.9971766687132, "min": 57.999516632027905, - "max": 675.6432630596992, - "variance": 5126.777979212131 + "max": 675.6432630596992 }, "latencyMs": { "mean": 2.8721167021826357, "median": 2.631598500000109, "min": 1.4800709999999526, - "max": 17.241523000000143, - "variance": 1.5866721336670724 + "max": 17.241523000000143 }, "samples": 3482 }, @@ -131,15 +123,13 @@ "mean": 379.66776403524074, "median": 382.5651298003939, "min": 80.33839173305074, - "max": 675.2750733001418, - "variance": 3111.8108117433703 + "max": 675.2750733001418 }, "latencyMs": { "mean": 2.709540979680306, "median": 2.6139340000008815, "min": 1.4808780000021216, - "max": 12.447349000000031, - "variance": 0.43912309996470816 + "max": 12.447349000000031 }, "samples": 3691 }, @@ -148,15 +138,13 @@ "mean": 381.8504902085759, "median": 383.677735257824, "min": 78.47200566129234, - "max": 674.674604437897, - "variance": 2726.6498818992854 + "max": 674.674604437897 }, "latencyMs": { "mean": 2.680311489949092, "median": 2.6063539999995555, "min": 1.4821960000008403, - "max": 12.743397999998706, - "variance": 0.34594672643089625 + "max": 12.743397999998706 }, "samples": 3731 }, @@ -165,15 +153,13 @@ "mean": 388.0959041722411, "median": 393.3789600473024, "min": 81.2139405028503, - "max": 691.5916289759797, - "variance": 1758.6769003498302 + "max": 691.5916289759797 }, "latencyMs": { "mean": 2.624334889005507, "median": 2.5420780000022205, "min": 1.4459399999977904, - "max": 12.313156999996863, - "variance": 0.3212295742584768 + "max": 12.313156999996863 }, "samples": 3811 }, @@ -182,15 +168,13 @@ "mean": 387.44183871453293, "median": 390.8995458588555, "min": 54.46953589667161, - "max": 704.6833963209539, - "variance": 1961.9154328418656 + "max": 704.6833963209539 }, "latencyMs": { "mean": 2.6331915666139847, "median": 2.558202000000165, "min": 1.4190769999986514, - "max": 18.358886000001803, - "variance": 0.36408243037656896 + "max": 18.358886000001803 }, "samples": 3798 } @@ -199,15 +183,13 @@ "mean": 382.0954280814202, "median": 381.8504902085759, "min": 373.42114327651063, - "max": 388.0959041722411, - "variance": 36.44664603343126 + "max": 388.0959041722411 }, "latencyMs": { "mean": 2.7038991254863047, "median": 2.680311489949092, "min": 2.624334889005507, - "max": 2.8721167021826357, - "variance": 0.010053846696755905 + "max": 2.8721167021826357 }, "samples": 18513, "bodySizeKb": 224.26, @@ -278,15 +260,13 @@ "mean": 92.6, "median": 98, "min": 70, - "max": 112, - "variance": 265.8 + "max": 112 }, "fcpMs": { "mean": 92.65, "median": 97.804, "min": 70.043, - "max": 112.131, - "variance": 266.89336399999996 + "max": 112.131 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 14.306999999999999, "median": 14.038999999999998, "min": 12.313, - "max": 17.048, - "variance": 3.104660499999996 + "max": 17.048 }, "inputDelayMs": { "mean": 1.0594, "median": 0.914, "min": 0.811, - "max": 1.675, - "variance": 0.1270613 + "max": 1.675 }, "processingDurationMs": { "mean": 2.8204000000000002, "median": 2.687, "min": 2.1, - "max": 3.655, - "variance": 0.4123462999999999 + "max": 3.655 }, "presentationDelayMs": { "mean": 10.427200000000001, "median": 9.54, "min": 9.025, - "max": 13.308, - "variance": 3.1036286999999994 + "max": 13.308 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1613, + "errors": 0, + "requestsPerSec": 322.61, + "avgLatencyMs": 2.33, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 14, + "bytesPerSec": 103173324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2626, + "errors": 0, + "requestsPerSec": 525.21, + "avgLatencyMs": 8.99, + "p50LatencyMs": 8, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 167942553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2693, + "errors": 0, + "requestsPerSec": 538.6, + "avgLatencyMs": 18.04, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 24, + "p99LatencyMs": 37, + "maxLatencyMs": 53, + "bytesPerSec": 172241715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2695, + "errors": 0, + "requestsPerSec": 539, + "avgLatencyMs": 45.72, + "p50LatencyMs": 40, + "p75LatencyMs": 57, + "p90LatencyMs": 68, + "p99LatencyMs": 96, + "maxLatencyMs": 446, + "bytesPerSec": 172372787.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 90.98, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 145, + "p99LatencyMs": 173, + "maxLatencyMs": 455, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 145.16, + "p50LatencyMs": 102, + "p75LatencyMs": 119, + "p90LatencyMs": 157, + "p99LatencyMs": 2085, + "maxLatencyMs": 4981, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2680, + "errors": 0, + "requestsPerSec": 536, + "avgLatencyMs": 148.42, + "p50LatencyMs": 107, + "p75LatencyMs": 124, + "p90LatencyMs": 165, + "p99LatencyMs": 2163, + "maxLatencyMs": 4941, + "bytesPerSec": 171402854.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1732, + "errors": 0, + "requestsPerSec": 346.4, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 110788608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2773, + "errors": 0, + "requestsPerSec": 554.6, + "avgLatencyMs": 8.52, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 16, + "maxLatencyMs": 22, + "bytesPerSec": 177379737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2806, + "errors": 0, + "requestsPerSec": 561.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 55, + "bytesPerSec": 179503104, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2760, + "errors": 0, + "requestsPerSec": 552, + "avgLatencyMs": 44.59, + "p50LatencyMs": 41, + "p75LatencyMs": 55, + "p90LatencyMs": 64, + "p99LatencyMs": 95, + "maxLatencyMs": 334, + "bytesPerSec": 176514662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2734, + "errors": 0, + "requestsPerSec": 546.8, + "avgLatencyMs": 90.1, + "p50LatencyMs": 75, + "p75LatencyMs": 90, + "p90LatencyMs": 143, + "p99LatencyMs": 293, + "maxLatencyMs": 1710, + "bytesPerSec": 174863155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2725, + "errors": 0, + "requestsPerSec": 545, + "avgLatencyMs": 145.99, + "p50LatencyMs": 103, + "p75LatencyMs": 120, + "p90LatencyMs": 173, + "p99LatencyMs": 2031, + "maxLatencyMs": 4934, + "bytesPerSec": 174286438.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2792, + "errors": 0, + "requestsPerSec": 558.4, + "avgLatencyMs": 142.39, + "p50LatencyMs": 104, + "p75LatencyMs": 120, + "p90LatencyMs": 146, + "p99LatencyMs": 2023, + "maxLatencyMs": 4890, + "bytesPerSec": 178585600, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 2.13, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2614, + "errors": 0, + "requestsPerSec": 522.8, + "avgLatencyMs": 9, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 24, + "bytesPerSec": 167208550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2544, + "errors": 0, + "requestsPerSec": 508.8, + "avgLatencyMs": 19.11, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 25, + "p99LatencyMs": 39, + "maxLatencyMs": 56, + "bytesPerSec": 162725888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2851, + "errors": 0, + "requestsPerSec": 570.21, + "avgLatencyMs": 43.17, + "p50LatencyMs": 39, + "p75LatencyMs": 53, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 374, + "bytesPerSec": 182386688, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2803, + "errors": 0, + "requestsPerSec": 560.6, + "avgLatencyMs": 87.72, + "p50LatencyMs": 73, + "p75LatencyMs": 87, + "p90LatencyMs": 139, + "p99LatencyMs": 343, + "maxLatencyMs": 1817, + "bytesPerSec": 179293388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 150.16, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 160, + "p99LatencyMs": 2546, + "maxLatencyMs": 4987, + "bytesPerSec": 159213158.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2650, + "errors": 0, + "requestsPerSec": 530, + "avgLatencyMs": 146.64, + "p50LatencyMs": 104, + "p75LatencyMs": 123, + "p90LatencyMs": 147, + "p99LatencyMs": 2120, + "maxLatencyMs": 4978, + "bytesPerSec": 169515417.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 53744, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 + "stage1": { + "connections": 1, + "requests": { + "mean": 1699, + "median": 1732, + "min": 1613, + "max": 1752 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 + "requestsPerSec": { + "mean": 339.80333333333334, + "median": 346.4, + "min": 322.61, + "max": 350.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 + "avgLatencyMs": { + "mean": 2.2033333333333336, + "median": 2.15, + "min": 2.13, + "max": 2.33 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 + "p90LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 6, + "min": 5, + "max": 14 + }, + "bytesPerSec": { + "mean": 108678348.8, + "median": 110788608, + "min": 103173324.8, + "max": 112073113.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 541.21, - "peakAvgLatencyMs": 90.98, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 173, - "totalRequests": 17719, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1613, - "errors": 0, - "requestsPerSec": 322.61, - "avgLatencyMs": 2.33, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 14, - "bytesPerSec": 103173324.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2626, - "errors": 0, - "requestsPerSec": 525.21, - "avgLatencyMs": 8.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 167942553.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2693, - "errors": 0, - "requestsPerSec": 538.6, - "avgLatencyMs": 18.04, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 24, - "p99LatencyMs": 37, - "maxLatencyMs": 53, - "bytesPerSec": 172241715.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 2695, - "errors": 0, - "requestsPerSec": 539, - "avgLatencyMs": 45.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 57, - "p90LatencyMs": 68, - "p99LatencyMs": 96, - "maxLatencyMs": 446, - "bytesPerSec": 172372787.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 90.98, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 145, - "p99LatencyMs": 173, - "maxLatencyMs": 455, - "bytesPerSec": 173080576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 145.16, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 119, - "p90LatencyMs": 157, - "p99LatencyMs": 2085, - "maxLatencyMs": 4981, - "bytesPerSec": 173080576 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2680, - "errors": 0, - "requestsPerSec": 536, - "avgLatencyMs": 148.42, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 124, - "p90LatencyMs": 165, - "p99LatencyMs": 2163, - "maxLatencyMs": 4941, - "bytesPerSec": 171402854.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2671, + "median": 2626, + "min": 2614, + "max": 2773 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 570.21, - "peakAvgLatencyMs": 43.17, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 17703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 2.13, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 112073113.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2614, - "errors": 0, - "requestsPerSec": 522.8, - "avgLatencyMs": 9, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 24, - "bytesPerSec": 167208550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2544, - "errors": 0, - "requestsPerSec": 508.8, - "avgLatencyMs": 19.11, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 25, - "p99LatencyMs": 39, - "maxLatencyMs": 56, - "bytesPerSec": 162725888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2851, - "errors": 0, - "requestsPerSec": 570.21, - "avgLatencyMs": 43.17, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 53, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 374, - "bytesPerSec": 182386688 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2803, - "errors": 0, - "requestsPerSec": 560.6, - "avgLatencyMs": 87.72, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 87, - "p90LatencyMs": 139, - "p99LatencyMs": 343, - "maxLatencyMs": 1817, - "bytesPerSec": 179293388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 150.16, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 160, - "p99LatencyMs": 2546, - "maxLatencyMs": 4987, - "bytesPerSec": 159213158.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2650, - "errors": 0, - "requestsPerSec": 530, - "avgLatencyMs": 146.64, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 123, - "p90LatencyMs": 147, - "p99LatencyMs": 2120, - "maxLatencyMs": 4978, - "bytesPerSec": 169515417.6 - } - ] + "requestsPerSec": { + "mean": 534.2033333333333, + "median": 525.21, + "min": 522.8, + "max": 554.6 + }, + "avgLatencyMs": { + "mean": 8.836666666666666, + "median": 8.99, + "min": 8.52, + "max": 9 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 22, + "max": 24 + }, + "bytesPerSec": { + "mean": 170843613.86666667, + "median": 167942553.6, + "min": 167208550.4, + "max": 177379737.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2681, + "median": 2693, + "min": 2544, + "max": 2806 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 536.2033333333333, + "median": 538.6, + "min": 508.8, + "max": 561.21 + }, + "avgLatencyMs": { + "mean": 18.133333333333333, + "median": 18.04, + "min": 17.25, + "max": 19.11 + }, + "p50LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 19, + "min": 19, + "max": 21 + }, + "p90LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "p99LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "maxLatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "bytesPerSec": { + "mean": 171490235.73333332, + "median": 172241715.2, + "min": 162725888, + "max": 179503104 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2768.6666666666665, + "median": 2760, + "min": 2695, + "max": 2851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 553.7366666666667, + "median": 552, + "min": 539, + "max": 570.21 + }, + "avgLatencyMs": { + "mean": 44.49333333333334, + "median": 44.59, + "min": 43.17, + "max": 45.72 + }, + "p50LatencyMs": { + "mean": 40, + "median": 40, + "min": 39, + "max": 41 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 53, + "max": 57 + }, + "p90LatencyMs": { + "mean": 65.33333333333333, + "median": 64, + "min": 64, + "max": 68 + }, + "p99LatencyMs": { + "mean": 94.33333333333333, + "median": 95, + "min": 92, + "max": 96 + }, + "maxLatencyMs": { + "mean": 384.6666666666667, + "median": 374, + "min": 334, + "max": 446 + }, + "bytesPerSec": { + "mean": 177091379.20000002, + "median": 176514662.4, + "min": 172372787.2, + "max": 182386688 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2747.6666666666665, + "median": 2734, + "min": 2706, + "max": 2803 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 549.5366666666667, + "median": 546.8, + "min": 541.21, + "max": 560.6 + }, + "avgLatencyMs": { + "mean": 89.59999999999998, + "median": 90.1, + "min": 87.72, + "max": 90.98 + }, + "p50LatencyMs": { + "mean": 76, + "median": 75, + "min": 73, + "max": 80 + }, + "p75LatencyMs": { + "mean": 91.66666666666667, + "median": 90, + "min": 87, + "max": 98 + }, + "p90LatencyMs": { + "mean": 142.33333333333334, + "median": 143, + "min": 139, + "max": 145 + }, + "p99LatencyMs": { + "mean": 269.6666666666667, + "median": 293, + "min": 173, + "max": 343 + }, + "maxLatencyMs": { + "mean": 1327.3333333333333, + "median": 1710, + "min": 455, + "max": 1817 + }, + "bytesPerSec": { + "mean": 175745706.66666666, + "median": 174863155.2, + "min": 173080576, + "max": 179293388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2640, + "median": 2706, + "min": 2489, + "max": 2725 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 528.0033333333333, + "median": 541.21, + "min": 497.8, + "max": 545 + }, + "avgLatencyMs": { + "mean": 147.10333333333332, + "median": 145.99, + "min": 145.16, + "max": 150.16 + }, + "p50LatencyMs": { + "mean": 101.33333333333333, + "median": 102, + "min": 99, + "max": 103 + }, + "p75LatencyMs": { + "mean": 117, + "median": 119, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 163.33333333333334, + "median": 160, + "min": 157, + "max": 173 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2085, + "min": 2031, + "max": 2546 + }, + "maxLatencyMs": { + "mean": 4967.333333333333, + "median": 4981, + "min": 4934, + "max": 4987 + }, + "bytesPerSec": { + "mean": 168860057.6, + "median": 173080576, + "min": 159213158.4, + "max": 174286438.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2707.3333333333335, + "median": 2680, + "min": 2650, + "max": 2792 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 541.4666666666667, + "median": 536, + "min": 530, + "max": 558.4 + }, + "avgLatencyMs": { + "mean": 145.81666666666663, + "median": 146.64, + "min": 142.39, + "max": 148.42 + }, + "p50LatencyMs": { + "mean": 105, + "median": 104, + "min": 104, + "max": 107 + }, + "p75LatencyMs": { + "mean": 122.33333333333333, + "median": 123, + "min": 120, + "max": 124 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 147, + "min": 146, + "max": 165 + }, + "p99LatencyMs": { + "mean": 2102, + "median": 2120, + "min": 2023, + "max": 2163 + }, + "maxLatencyMs": { + "mean": 4936.333333333333, + "median": 4941, + "min": 4890, + "max": 4978 + }, + "bytesPerSec": { + "mean": 173167957.33333334, + "median": 171402854.4, + "min": 169515417.6, + "max": 178585600 + } + } }, "packageJson": { "dependencies": { diff --git a/packages/app-sveltekit/ci-stats.json b/packages/app-sveltekit/ci-stats.json index 1e16de7da..52abc58f9 100644 --- a/packages/app-sveltekit/ci-stats.json +++ b/packages/app-sveltekit/ci-stats.json @@ -62,15 +62,13 @@ "mean": 109.6, "median": 109, "min": 104, - "max": 119, - "variance": 35.800000000000004 + "max": 119 }, "fcpMs": { "mean": 109.7536, "median": 109.224, "min": 103.965, - "max": 118.965, - "variance": 35.5232978 + "max": 118.965 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.199, "median": 16.116, "min": 12.67, - "max": 19.158, - "variance": 6.0043570000000015 + "max": 19.158 }, "inputDelayMs": { "mean": 0.7682, "median": 0.699, "min": 0.66, - "max": 1.051, - "variance": 0.02620969999999999 + "max": 1.051 }, "processingDurationMs": { "mean": 1.7468, "median": 1.713, "min": 1.532, - "max": 2.113, - "variance": 0.0474667 + "max": 2.113 }, "presentationDelayMs": { "mean": 13.684000000000001, "median": 13.701, "min": 10.385, - "max": 16.82, - "variance": 5.824055500000001 + "max": 16.82 } } }, @@ -114,15 +108,13 @@ "mean": 470.7365392751946, "median": 478.66884114787433, "min": 121.99177433863831, - "max": 1029.2121278248328, - "variance": 2600.5410639869633 + "max": 1029.2121278248328 }, "latencyMs": { "mean": 2.153610766365209, "median": 2.0891270000006443, "min": 0.9716169999992417, - "max": 8.197274000000107, - "variance": 0.12003288727438964 + "max": 8.197274000000107 }, "samples": 4644 }, @@ -131,15 +123,13 @@ "mean": 473.2023959589365, "median": 478.7485894870361, "min": 114.51400941489662, - "max": 1038.3698424154445, - "variance": 4094.7952456879502 + "max": 1038.3698424154445 }, "latencyMs": { "mean": 2.1585613336930725, "median": 2.088778999999704, "min": 0.9630480000014359, - "max": 8.732555999999022, - "variance": 0.18885039570624257 + "max": 8.732555999999022 }, "samples": 4633 }, @@ -148,15 +138,13 @@ "mean": 480.01765572208393, "median": 485.40366897261725, "min": 112.75302059703294, - "max": 1048.0202896721125, - "variance": 2727.4064787759385 + "max": 1048.0202896721125 }, "latencyMs": { "mean": 2.1130584043946454, "median": 2.0601409999981115, "min": 0.9541800000006333, - "max": 8.86894200000097, - "variance": 0.12447627979619318 + "max": 8.86894200000097 }, "samples": 4733 }, @@ -165,15 +153,13 @@ "mean": 483.6944805163694, "median": 489.81647067935126, "min": 131.02605190990712, - "max": 1068.4685319953815, - "variance": 2642.5649671985416 + "max": 1068.4685319953815 }, "latencyMs": { "mean": 2.0975785016778103, "median": 2.0415809999958583, "min": 0.9359190000031958, - "max": 7.632069999999658, - "variance": 0.13130600317416957 + "max": 7.632069999999658 }, "samples": 4768 }, @@ -182,15 +168,13 @@ "mean": 483.8871948096834, "median": 490.0375368865183, "min": 123.09889149442317, - "max": 1067.8980242843277, - "variance": 2958.583904820638 + "max": 1067.8980242843277 }, "latencyMs": { "mean": 2.098430378304715, "median": 2.04066000000239, "min": 0.9364189999978407, - "max": 8.123550000003888, - "variance": 0.13715468307260126 + "max": 8.123550000003888 }, "samples": 4766 } @@ -199,15 +183,13 @@ "mean": 478.30765325645353, "median": 480.01765572208393, "min": 470.7365392751946, - "max": 483.8871948096834, - "variance": 36.61467982397977 + "max": 483.8871948096834 }, "latencyMs": { "mean": 2.1242478768870905, "median": 2.1130584043946454, "min": 2.0975785016778103, - "max": 2.1585613336930725, - "variance": 0.0008856489245609258 + "max": 2.1585613336930725 }, "samples": 23544, "bodySizeKb": 184.29, @@ -278,15 +260,13 @@ "mean": 71.4, "median": 73, "min": 63, - "max": 79, - "variance": 37.300000000000004 + "max": 79 }, "fcpMs": { "mean": 71.57840000000002, "median": 72.972, "min": 62.97, - "max": 79.359, - "variance": 38.19198329999998 + "max": 79.359 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 16.111400000000003, "median": 13.774999999999999, "min": 12.553999999999998, - "max": 22.535, - "variance": 19.273340300000005 + "max": 22.535 }, "inputDelayMs": { "mean": 0.6921999999999999, "median": 0.706, "min": 0.634, - "max": 0.758, - "variance": 0.0027001999999999994 + "max": 0.758 }, "processingDurationMs": { "mean": 1.9552, "median": 1.861, "min": 1.672, - "max": 2.411, - "variance": 0.08007620000000001 + "max": 2.411 }, "presentationDelayMs": { "mean": 13.463999999999999, "median": 11.052, "min": 9.826, - "max": 20.002, - "variance": 19.895717999999995 + "max": 20.002 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1644, + "errors": 0, + "requestsPerSec": 328.8, + "avgLatencyMs": 2.38, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 91704524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2674, + "errors": 0, + "requestsPerSec": 534.8, + "avgLatencyMs": 8.74, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 149173043.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2808, + "errors": 0, + "requestsPerSec": 561.6, + "avgLatencyMs": 17.28, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 44, + "bytesPerSec": 156617932.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2882, + "errors": 0, + "requestsPerSec": 576.4, + "avgLatencyMs": 42.65, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 254, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 89.21, + "p50LatencyMs": 86, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 148, + "maxLatencyMs": 458, + "bytesPerSec": 154179993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2843, + "errors": 0, + "requestsPerSec": 568.6, + "avgLatencyMs": 153.14, + "p50LatencyMs": 108, + "p75LatencyMs": 131, + "p90LatencyMs": 193, + "p99LatencyMs": 2082, + "maxLatencyMs": 4890, + "bytesPerSec": 158584012.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 165.88, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 204, + "p99LatencyMs": 2306, + "maxLatencyMs": 4928, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1682, + "errors": 0, + "requestsPerSec": 336.4, + "avgLatencyMs": 2.28, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 93827891.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2678, + "errors": 0, + "requestsPerSec": 535.6, + "avgLatencyMs": 8.92, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 149382758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2805, + "errors": 0, + "requestsPerSec": 561, + "avgLatencyMs": 17.32, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 50, + "bytesPerSec": 156460646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2618, + "errors": 0, + "requestsPerSec": 523.6, + "avgLatencyMs": 46.96, + "p50LatencyMs": 45, + "p75LatencyMs": 53, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 301, + "bytesPerSec": 146053529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2534, + "errors": 0, + "requestsPerSec": 506.8, + "avgLatencyMs": 97.12, + "p50LatencyMs": 88, + "p75LatencyMs": 109, + "p90LatencyMs": 136, + "p99LatencyMs": 362, + "maxLatencyMs": 1387, + "bytesPerSec": 141334937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2518, + "errors": 0, + "requestsPerSec": 503.6, + "avgLatencyMs": 165.4, + "p50LatencyMs": 119, + "p75LatencyMs": 146, + "p90LatencyMs": 197, + "p99LatencyMs": 2035, + "maxLatencyMs": 4920, + "bytesPerSec": 140476416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2514, + "errors": 0, + "requestsPerSec": 502.8, + "avgLatencyMs": 165.9, + "p50LatencyMs": 112, + "p75LatencyMs": 141, + "p90LatencyMs": 207, + "p99LatencyMs": 2274, + "maxLatencyMs": 4954, + "bytesPerSec": 140214272, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 94378393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2804, + "errors": 0, + "requestsPerSec": 560.8, + "avgLatencyMs": 8.51, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156408217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2881, + "errors": 0, + "requestsPerSec": 576.21, + "avgLatencyMs": 16.84, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 29, + "maxLatencyMs": 54, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2892, + "errors": 0, + "requestsPerSec": 578.4, + "avgLatencyMs": 42.53, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 54, + "p99LatencyMs": 75, + "maxLatencyMs": 186, + "bytesPerSec": 161310310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2661, + "errors": 0, + "requestsPerSec": 532.21, + "avgLatencyMs": 92.44, + "p50LatencyMs": 86, + "p75LatencyMs": 105, + "p90LatencyMs": 131, + "p99LatencyMs": 291, + "maxLatencyMs": 1485, + "bytesPerSec": 148412825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 165.57, + "p50LatencyMs": 107, + "p75LatencyMs": 137, + "p90LatencyMs": 204, + "p99LatencyMs": 2337, + "maxLatencyMs": 4985, + "bytesPerSec": 147102105.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2738, + "errors": 0, + "requestsPerSec": 547.6, + "avgLatencyMs": 163.28, + "p50LatencyMs": 115, + "p75LatencyMs": 142, + "p90LatencyMs": 200, + "p99LatencyMs": 2245, + "maxLatencyMs": 4980, + "bytesPerSec": 152738201.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 54015, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1672.6666666666667, + "median": 1682, + "min": 1644, + "max": 1692 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 + "requestsPerSec": { + "mean": 334.53333333333336, + "median": 336.4, + "min": 328.8, + "max": 338.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 + "avgLatencyMs": { + "mean": 2.3000000000000003, + "median": 2.28, + "min": 2.24, + "max": 2.38 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 + "p75LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 93303603.2, + "median": 93827891.2, + "min": 91704524.8, + "max": 94378393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2718.6666666666665, + "median": 2678, + "min": 2674, + "max": 2804 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561, - "peakAvgLatencyMs": 17.32, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 31, - "totalRequests": 17349, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1682, - "errors": 0, - "requestsPerSec": 336.4, - "avgLatencyMs": 2.28, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 93827891.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2678, - "errors": 0, - "requestsPerSec": 535.6, - "avgLatencyMs": 8.92, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 149382758.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2805, - "errors": 0, - "requestsPerSec": 561, - "avgLatencyMs": 17.32, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 50, - "bytesPerSec": 156460646.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2618, - "errors": 0, - "requestsPerSec": 523.6, - "avgLatencyMs": 46.96, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 53, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 301, - "bytesPerSec": 146053529.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2534, - "errors": 0, - "requestsPerSec": 506.8, - "avgLatencyMs": 97.12, - "medianLatencyMs": 88, - "p50LatencyMs": 88, - "p75LatencyMs": 109, - "p90LatencyMs": 136, - "p99LatencyMs": 362, - "maxLatencyMs": 1387, - "bytesPerSec": 141334937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2518, - "errors": 0, - "requestsPerSec": 503.6, - "avgLatencyMs": 165.4, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 146, - "p90LatencyMs": 197, - "p99LatencyMs": 2035, - "maxLatencyMs": 4920, - "bytesPerSec": 140476416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2514, - "errors": 0, - "requestsPerSec": 502.8, - "avgLatencyMs": 165.9, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 141, - "p90LatencyMs": 207, - "p99LatencyMs": 2274, - "maxLatencyMs": 4954, - "bytesPerSec": 140214272 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 578.4, - "peakAvgLatencyMs": 42.53, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 54, - "peakP99LatencyMs": 75, - "totalRequests": 18305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 94378393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2804, - "errors": 0, - "requestsPerSec": 560.8, - "avgLatencyMs": 8.51, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156408217.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2881, - "errors": 0, - "requestsPerSec": 576.21, - "avgLatencyMs": 16.84, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 29, - "maxLatencyMs": 54, - "bytesPerSec": 160733593.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2892, - "errors": 0, - "requestsPerSec": 578.4, - "avgLatencyMs": 42.53, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 54, - "p99LatencyMs": 75, - "maxLatencyMs": 186, - "bytesPerSec": 161310310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2661, - "errors": 0, - "requestsPerSec": 532.21, - "avgLatencyMs": 92.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 105, - "p90LatencyMs": 131, - "p99LatencyMs": 291, - "maxLatencyMs": 1485, - "bytesPerSec": 148412825.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 165.57, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 137, - "p90LatencyMs": 204, - "p99LatencyMs": 2337, - "maxLatencyMs": 4985, - "bytesPerSec": 147102105.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2738, - "errors": 0, - "requestsPerSec": 547.6, - "avgLatencyMs": 163.28, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 142, - "p90LatencyMs": 200, - "p99LatencyMs": 2245, - "maxLatencyMs": 4980, - "bytesPerSec": 152738201.6 - } - ] + "requestsPerSec": { + "mean": 543.7333333333333, + "median": 535.6, + "min": 534.8, + "max": 560.8 + }, + "avgLatencyMs": { + "mean": 8.723333333333334, + "median": 8.74, + "min": 8.51, + "max": 8.92 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "p99LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 21, + "median": 20, + "min": 19, + "max": 24 + }, + "bytesPerSec": { + "mean": 151654673.0666667, + "median": 149382758.4, + "min": 149173043.2, + "max": 156408217.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2831.3333333333335, + "median": 2808, + "min": 2805, + "max": 2881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 566.27, + "median": 561.6, + "min": 561, + "max": 576.21 + }, + "avgLatencyMs": { + "mean": 17.146666666666665, + "median": 17.28, + "min": 16.84, + "max": 17.32 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 44, + "max": 54 + }, + "bytesPerSec": { + "mean": 157937390.9366667, + "median": 156617932.81, + "min": 156460646.4, + "max": 160733593.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2797.3333333333335, + "median": 2882, + "min": 2618, + "max": 2892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 559.4666666666667, + "median": 576.4, + "min": 523.6, + "max": 578.4 + }, + "avgLatencyMs": { + "mean": 44.04666666666666, + "median": 42.65, + "min": 42.53, + "max": 46.96 + }, + "p50LatencyMs": { + "mean": 43, + "median": 42, + "min": 42, + "max": 45 + }, + "p75LatencyMs": { + "mean": 46.333333333333336, + "median": 43, + "min": 43, + "max": 53 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 54, + "min": 53, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 75, + "min": 75, + "max": 90 + }, + "maxLatencyMs": { + "mean": 247, + "median": 254, + "min": 186, + "max": 301 + }, + "bytesPerSec": { + "mean": 156032477.86666667, + "median": 160733593.6, + "min": 146053529.6, + "max": 161310310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2653, + "median": 2661, + "min": 2534, + "max": 2764 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 530.6033333333334, + "median": 532.21, + "min": 506.8, + "max": 552.8 + }, + "avgLatencyMs": { + "mean": 92.92333333333333, + "median": 92.44, + "min": 89.21, + "max": 97.12 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 86, + "max": 88 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 105, + "min": 103, + "max": 109 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 131, + "min": 121, + "max": 136 + }, + "p99LatencyMs": { + "mean": 267, + "median": 291, + "min": 148, + "max": 362 + }, + "maxLatencyMs": { + "mean": 1110, + "median": 1387, + "min": 458, + "max": 1485 + }, + "bytesPerSec": { + "mean": 147975918.9333333, + "median": 148412825.6, + "min": 141334937.6, + "max": 154179993.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2666, + "median": 2637, + "min": 2518, + "max": 2843 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.1999999999999, + "median": 527.4, + "min": 503.6, + "max": 568.6 + }, + "avgLatencyMs": { + "mean": 161.36999999999998, + "median": 165.4, + "min": 153.14, + "max": 165.57 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 108, + "min": 107, + "max": 119 + }, + "p75LatencyMs": { + "mean": 138, + "median": 137, + "min": 131, + "max": 146 + }, + "p90LatencyMs": { + "mean": 198, + "median": 197, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2151.3333333333335, + "median": 2082, + "min": 2035, + "max": 2337 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4920, + "min": 4890, + "max": 4985 + }, + "bytesPerSec": { + "mean": 148720844.8033333, + "median": 147102105.6, + "min": 140476416, + "max": 158584012.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2666, + "median": 2738, + "min": 2514, + "max": 2746 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.2033333333334, + "median": 547.6, + "min": 502.8, + "max": 549.21 + }, + "avgLatencyMs": { + "mean": 165.01999999999998, + "median": 165.88, + "min": 163.28, + "max": 165.9 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 113, + "min": 112, + "max": 115 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 141, + "max": 144 + }, + "p90LatencyMs": { + "mean": 203.66666666666666, + "median": 204, + "min": 200, + "max": 207 + }, + "p99LatencyMs": { + "mean": 2275, + "median": 2274, + "min": 2245, + "max": 2306 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4928, + "max": 4980 + }, + "bytesPerSec": { + "mean": 148712106.66666666, + "median": 152738201.6, + "min": 140214272, + "max": 153183846.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.55.0.json b/packages/app-sveltekit/stats/2.55.0.json index a0145867e..04332cf08 100644 --- a/packages/app-sveltekit/stats/2.55.0.json +++ b/packages/app-sveltekit/stats/2.55.0.json @@ -62,15 +62,13 @@ "mean": 114.4, "median": 108, "min": 101, - "max": 144, - "variance": 301.29999999999995 + "max": 144 }, "fcpMs": { "mean": 114.2316, "median": 107.599, "min": 100.697, - "max": 143.665, - "variance": 298.8208617999998 + "max": 143.665 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 14.3944, "median": 13.065999999999999, "min": 9.14, - "max": 18.47, - "variance": 15.910544799999993 + "max": 18.47 }, "inputDelayMs": { "mean": 0.6814, "median": 0.687, "min": 0.615, - "max": 0.761, - "variance": 0.0031588 + "max": 0.761 }, "processingDurationMs": { "mean": 2.8122, "median": 2.877, "min": 2.216, - "max": 3.343, - "variance": 0.22861569999999992 + "max": 3.343 }, "presentationDelayMs": { "mean": 10.900799999999998, "median": 9.129, "min": 5.936, - "max": 15.511, - "variance": 17.112403699999998 + "max": 15.511 } } }, @@ -164,15 +158,13 @@ "mean": 91.2, "median": 91, "min": 78, - "max": 116, - "variance": 241.7 + "max": 116 }, "fcpMs": { "mean": 91.2268, "median": 91.173, "min": 77.752, - "max": 116.422, - "variance": 247.70407370000004 + "max": 116.422 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 16.0528, "median": 14.61, "min": 13.892, - "max": 19.377000000000002, - "variance": 6.5459197000000025 + "max": 19.377000000000002 }, "inputDelayMs": { "mean": 0.7026000000000001, "median": 0.725, "min": 0.614, - "max": 0.785, - "variance": 0.004679300000000001 + "max": 0.785 }, "processingDurationMs": { "mean": 3.3979999999999997, "median": 3.121, "min": 1.939, - "max": 5.097, - "variance": 1.3325140000000002 + "max": 5.097 }, "presentationDelayMs": { "mean": 11.9522, "median": 11.217, "min": 8.268, - "max": 15.002, - "variance": 7.8423222 + "max": 15.002 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 102.19, - "peakP50LatencyMs": 100, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 133, - "peakP99LatencyMs": 177, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1507, + "errors": 0, + "requestsPerSec": 301.4, + "avgLatencyMs": 2.76, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 83997491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2412, + "errors": 0, + "requestsPerSec": 482.4, + "avgLatencyMs": 9.92, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 134440550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2383, + "errors": 0, + "requestsPerSec": 476.6, + "avgLatencyMs": 20.45, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 32, + "maxLatencyMs": 57, + "bytesPerSec": 132815257.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2356, + "errors": 0, + "requestsPerSec": 471.2, + "avgLatencyMs": 52.25, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 85, + "maxLatencyMs": 233, + "bytesPerSec": 131307929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 102.19, + "p50LatencyMs": 100, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 177, + "maxLatencyMs": 464, + "bytesPerSec": 134565068.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 203.59, + "p50LatencyMs": 145, + "p75LatencyMs": 181, + "p90LatencyMs": 262, + "p99LatencyMs": 2754, + "maxLatencyMs": 4906, + "bytesPerSec": 125901209.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2209, + "errors": 0, + "requestsPerSec": 441.8, + "avgLatencyMs": 188.36, + "p50LatencyMs": 133, + "p75LatencyMs": 164, + "p90LatencyMs": 241, + "p99LatencyMs": 2532, + "maxLatencyMs": 4982, + "bytesPerSec": 123122483.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15540, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1507, - "errors": 0, - "requestsPerSec": 301.4, - "avgLatencyMs": 2.76, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 83997491.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1507, + "median": 1507, + "min": 1507, + "max": 1507 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2412, - "errors": 0, - "requestsPerSec": 482.4, - "avgLatencyMs": 9.92, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 134440550.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2383, - "errors": 0, - "requestsPerSec": 476.6, - "avgLatencyMs": 20.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 32, - "maxLatencyMs": 57, - "bytesPerSec": 132815257.6 + "requestsPerSec": { + "mean": 301.4, + "median": 301.4, + "min": 301.4, + "max": 301.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2356, - "errors": 0, - "requestsPerSec": 471.2, - "avgLatencyMs": 52.25, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 85, - "maxLatencyMs": 233, - "bytesPerSec": 131307929.6 + "avgLatencyMs": { + "mean": 2.76, + "median": 2.76, + "min": 2.76, + "max": 2.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 102.19, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 177, - "maxLatencyMs": 464, - "bytesPerSec": 134565068.81 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 203.59, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 181, - "p90LatencyMs": 262, - "p99LatencyMs": 2754, - "maxLatencyMs": 4906, - "bytesPerSec": 125901209.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2209, - "errors": 0, - "requestsPerSec": 441.8, - "avgLatencyMs": 188.36, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 164, - "p90LatencyMs": 241, - "p99LatencyMs": 2532, - "maxLatencyMs": 4982, - "bytesPerSec": 123122483.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 83997491.2, + "median": 83997491.2, + "min": 83997491.2, + "max": 83997491.2 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 102.19, - "peakP50LatencyMs": 100, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 133, - "peakP99LatencyMs": 177, - "totalRequests": 15540, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1507, - "errors": 0, - "requestsPerSec": 301.4, - "avgLatencyMs": 2.76, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 83997491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2412, - "errors": 0, - "requestsPerSec": 482.4, - "avgLatencyMs": 9.92, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 134440550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2383, - "errors": 0, - "requestsPerSec": 476.6, - "avgLatencyMs": 20.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 32, - "maxLatencyMs": 57, - "bytesPerSec": 132815257.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2356, - "errors": 0, - "requestsPerSec": 471.2, - "avgLatencyMs": 52.25, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 85, - "maxLatencyMs": 233, - "bytesPerSec": 131307929.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 102.19, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 177, - "maxLatencyMs": 464, - "bytesPerSec": 134565068.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 203.59, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 181, - "p90LatencyMs": 262, - "p99LatencyMs": 2754, - "maxLatencyMs": 4906, - "bytesPerSec": 125901209.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2209, - "errors": 0, - "requestsPerSec": 441.8, - "avgLatencyMs": 188.36, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 164, - "p90LatencyMs": 241, - "p99LatencyMs": 2532, - "maxLatencyMs": 4982, - "bytesPerSec": 123122483.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2412, + "median": 2412, + "min": 2412, + "max": 2412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 482.4, + "median": 482.4, + "min": 482.4, + "max": 482.4 + }, + "avgLatencyMs": { + "mean": 9.92, + "median": 9.92, + "min": 9.92, + "max": 9.92 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "bytesPerSec": { + "mean": 134440550.4, + "median": 134440550.4, + "min": 134440550.4, + "max": 134440550.4 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2383, + "median": 2383, + "min": 2383, + "max": 2383 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 476.6, + "median": 476.6, + "min": 476.6, + "max": 476.6 + }, + "avgLatencyMs": { + "mean": 20.45, + "median": 20.45, + "min": 20.45, + "max": 20.45 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "maxLatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "bytesPerSec": { + "mean": 132815257.6, + "median": 132815257.6, + "min": 132815257.6, + "max": 132815257.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2356, + "median": 2356, + "min": 2356, + "max": 2356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 471.2, + "median": 471.2, + "min": 471.2, + "max": 471.2 + }, + "avgLatencyMs": { + "mean": 52.25, + "median": 52.25, + "min": 52.25, + "max": 52.25 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "p75LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p90LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p99LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "maxLatencyMs": { + "mean": 233, + "median": 233, + "min": 233, + "max": 233 + }, + "bytesPerSec": { + "mean": 131307929.6, + "median": 131307929.6, + "min": 131307929.6, + "max": 131307929.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2414, + "median": 2414, + "min": 2414, + "max": 2414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 482.8, + "median": 482.8, + "min": 482.8, + "max": 482.8 + }, + "avgLatencyMs": { + "mean": 102.19, + "median": 102.19, + "min": 102.19, + "max": 102.19 + }, + "p50LatencyMs": { + "mean": 100, + "median": 100, + "min": 100, + "max": 100 + }, + "p75LatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p99LatencyMs": { + "mean": 177, + "median": 177, + "min": 177, + "max": 177 + }, + "maxLatencyMs": { + "mean": 464, + "median": 464, + "min": 464, + "max": 464 + }, + "bytesPerSec": { + "mean": 134565068.81, + "median": 134565068.81, + "min": 134565068.81, + "max": 134565068.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2259, + "median": 2259, + "min": 2259, + "max": 2259 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 451.8, + "median": 451.8, + "min": 451.8, + "max": 451.8 + }, + "avgLatencyMs": { + "mean": 203.59, + "median": 203.59, + "min": 203.59, + "max": 203.59 + }, + "p50LatencyMs": { + "mean": 145, + "median": 145, + "min": 145, + "max": 145 + }, + "p75LatencyMs": { + "mean": 181, + "median": 181, + "min": 181, + "max": 181 + }, + "p90LatencyMs": { + "mean": 262, + "median": 262, + "min": 262, + "max": 262 + }, + "p99LatencyMs": { + "mean": 2754, + "median": 2754, + "min": 2754, + "max": 2754 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4906, + "min": 4906, + "max": 4906 + }, + "bytesPerSec": { + "mean": 125901209.6, + "median": 125901209.6, + "min": 125901209.6, + "max": 125901209.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2209, + "median": 2209, + "min": 2209, + "max": 2209 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 441.8, + "median": 441.8, + "min": 441.8, + "max": 441.8 + }, + "avgLatencyMs": { + "mean": 188.36, + "median": 188.36, + "min": 188.36, + "max": 188.36 + }, + "p50LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p75LatencyMs": { + "mean": 164, + "median": 164, + "min": 164, + "max": 164 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2532, + "median": 2532, + "min": 2532, + "max": 2532 + }, + "maxLatencyMs": { + "mean": 4982, + "median": 4982, + "min": 4982, + "max": 4982 + }, + "bytesPerSec": { + "mean": 123122483.2, + "median": 123122483.2, + "min": 123122483.2, + "max": 123122483.2 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.56.1.json b/packages/app-sveltekit/stats/2.56.1.json index b842bc82d..3267eb36f 100644 --- a/packages/app-sveltekit/stats/2.56.1.json +++ b/packages/app-sveltekit/stats/2.56.1.json @@ -62,15 +62,13 @@ "mean": 134.4, "median": 140, "min": 111, - "max": 164, - "variance": 517.3 + "max": 164 }, "fcpMs": { "mean": 134.5068, "median": 139.892, "min": 111.205, - "max": 164.073, - "variance": 511.5710567000002 + "max": 164.073 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 17.204600000000003, "median": 17.391, "min": 14.644, - "max": 19.709000000000003, - "variance": 5.811481300000006 + "max": 19.709000000000003 }, "inputDelayMs": { "mean": 0.78, "median": 0.83, "min": 0.342, - "max": 1.128, - "variance": 0.08650399999999998 + "max": 1.128 }, "processingDurationMs": { "mean": 2.2185999999999995, "median": 2.222, "min": 0.533, - "max": 3.477, - "variance": 1.2153943 + "max": 3.477 }, "presentationDelayMs": { "mean": 14.206, "median": 15.018, "min": 11.337, - "max": 16.516, - "variance": 6.1627125 + "max": 16.516 } } }, @@ -164,15 +158,13 @@ "mean": 107, "median": 95, "min": 85, - "max": 150, - "variance": 720.5 + "max": 150 }, "fcpMs": { "mean": 107.0722, "median": 95.167, "min": 85.12, - "max": 150.004, - "variance": 719.5613971999998 + "max": 150.004 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 18.200599999999998, "median": 18.861, "min": 10.574, - "max": 23.183, - "variance": 21.9418043 + "max": 23.183 }, "inputDelayMs": { "mean": 0.7388, "median": 0.705, "min": 0.617, - "max": 0.917, - "variance": 0.016653200000000003 + "max": 0.917 }, "processingDurationMs": { "mean": 3.532600000000001, "median": 2.271, "min": 2.115, - "max": 6.952, - "variance": 4.3322582999999995 + "max": 6.952 }, "presentationDelayMs": { "mean": 13.9292, "median": 15.201, "min": 7.645, - "max": 20.451, - "variance": 23.577069200000004 + "max": 20.451 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 489, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 29, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1522, + "errors": 0, + "requestsPerSec": 304.4, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 84836352, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 9.84, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 134807552, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2445, + "errors": 0, + "requestsPerSec": 489, + "avgLatencyMs": 19.89, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 29, + "maxLatencyMs": 59, + "bytesPerSec": 136255897.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2401, + "errors": 0, + "requestsPerSec": 480.2, + "avgLatencyMs": 51.33, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 60, + "p99LatencyMs": 84, + "maxLatencyMs": 281, + "bytesPerSec": 133817958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2296, + "errors": 0, + "requestsPerSec": 459.2, + "avgLatencyMs": 107, + "p50LatencyMs": 103, + "p75LatencyMs": 116, + "p90LatencyMs": 140, + "p99LatencyMs": 430, + "maxLatencyMs": 1471, + "bytesPerSec": 127985254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2177, + "errors": 0, + "requestsPerSec": 435.4, + "avgLatencyMs": 184.41, + "p50LatencyMs": 129, + "p75LatencyMs": 162, + "p90LatencyMs": 241, + "p99LatencyMs": 2454, + "maxLatencyMs": 4978, + "bytesPerSec": 121339904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2204, + "errors": 0, + "requestsPerSec": 440.8, + "avgLatencyMs": 198.72, + "p50LatencyMs": 137, + "p75LatencyMs": 182, + "p90LatencyMs": 241, + "p99LatencyMs": 2264, + "maxLatencyMs": 4890, + "bytesPerSec": 122834124.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15464, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1522, - "errors": 0, - "requestsPerSec": 304.4, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 84836352 + "stage1": { + "connections": 1, + "requests": { + "mean": 1522, + "median": 1522, + "min": 1522, + "max": 1522 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.84, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 134807552 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2445, - "errors": 0, - "requestsPerSec": 489, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 29, - "maxLatencyMs": 59, - "bytesPerSec": 136255897.6 + "requestsPerSec": { + "mean": 304.4, + "median": 304.4, + "min": 304.4, + "max": 304.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 51.33, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 84, - "maxLatencyMs": 281, - "bytesPerSec": 133817958.4 + "avgLatencyMs": { + "mean": 2.62, + "median": 2.62, + "min": 2.62, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 107, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 430, - "maxLatencyMs": 1471, - "bytesPerSec": 127985254.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.41, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 162, - "p90LatencyMs": 241, - "p99LatencyMs": 2454, - "maxLatencyMs": 4978, - "bytesPerSec": 121339904 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2204, - "errors": 0, - "requestsPerSec": 440.8, - "avgLatencyMs": 198.72, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 182, - "p90LatencyMs": 241, - "p99LatencyMs": 2264, - "maxLatencyMs": 4890, - "bytesPerSec": 122834124.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "bytesPerSec": { + "mean": 84836352, + "median": 84836352, + "min": 84836352, + "max": 84836352 } - ], - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 489, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 29, - "totalRequests": 15464, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1522, - "errors": 0, - "requestsPerSec": 304.4, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 84836352 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.84, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 134807552 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2445, - "errors": 0, - "requestsPerSec": 489, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 29, - "maxLatencyMs": 59, - "bytesPerSec": 136255897.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 51.33, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 84, - "maxLatencyMs": 281, - "bytesPerSec": 133817958.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 107, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 430, - "maxLatencyMs": 1471, - "bytesPerSec": 127985254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.41, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 162, - "p90LatencyMs": 241, - "p99LatencyMs": 2454, - "maxLatencyMs": 4978, - "bytesPerSec": 121339904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2204, - "errors": 0, - "requestsPerSec": 440.8, - "avgLatencyMs": 198.72, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 182, - "p90LatencyMs": 241, - "p99LatencyMs": 2264, - "maxLatencyMs": 4890, - "bytesPerSec": 122834124.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2419, + "median": 2419, + "min": 2419, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 483.8, + "median": 483.8, + "min": 483.8, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 9.84, + "median": 9.84, + "min": 9.84, + "max": 9.84 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "bytesPerSec": { + "mean": 134807552, + "median": 134807552, + "min": 134807552, + "max": 134807552 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2445, + "median": 2445, + "min": 2445, + "max": 2445 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489, + "median": 489, + "min": 489, + "max": 489 + }, + "avgLatencyMs": { + "mean": 19.89, + "median": 19.89, + "min": 19.89, + "max": 19.89 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "maxLatencyMs": { + "mean": 59, + "median": 59, + "min": 59, + "max": 59 + }, + "bytesPerSec": { + "mean": 136255897.6, + "median": 136255897.6, + "min": 136255897.6, + "max": 136255897.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2401, + "median": 2401, + "min": 2401, + "max": 2401 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 480.2, + "median": 480.2, + "min": 480.2, + "max": 480.2 + }, + "avgLatencyMs": { + "mean": 51.33, + "median": 51.33, + "min": 51.33, + "max": 51.33 + }, + "p50LatencyMs": { + "mean": 50, + "median": 50, + "min": 50, + "max": 50 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p90LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p99LatencyMs": { + "mean": 84, + "median": 84, + "min": 84, + "max": 84 + }, + "maxLatencyMs": { + "mean": 281, + "median": 281, + "min": 281, + "max": 281 + }, + "bytesPerSec": { + "mean": 133817958.4, + "median": 133817958.4, + "min": 133817958.4, + "max": 133817958.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2296, + "median": 2296, + "min": 2296, + "max": 2296 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.2, + "median": 459.2, + "min": 459.2, + "max": 459.2 + }, + "avgLatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p75LatencyMs": { + "mean": 116, + "median": 116, + "min": 116, + "max": 116 + }, + "p90LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p99LatencyMs": { + "mean": 430, + "median": 430, + "min": 430, + "max": 430 + }, + "maxLatencyMs": { + "mean": 1471, + "median": 1471, + "min": 1471, + "max": 1471 + }, + "bytesPerSec": { + "mean": 127985254.4, + "median": 127985254.4, + "min": 127985254.4, + "max": 127985254.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2177, + "median": 2177, + "min": 2177, + "max": 2177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 435.4, + "median": 435.4, + "min": 435.4, + "max": 435.4 + }, + "avgLatencyMs": { + "mean": 184.41, + "median": 184.41, + "min": 184.41, + "max": 184.41 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 129, + "max": 129 + }, + "p75LatencyMs": { + "mean": 162, + "median": 162, + "min": 162, + "max": 162 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2454, + "median": 2454, + "min": 2454, + "max": 2454 + }, + "maxLatencyMs": { + "mean": 4978, + "median": 4978, + "min": 4978, + "max": 4978 + }, + "bytesPerSec": { + "mean": 121339904, + "median": 121339904, + "min": 121339904, + "max": 121339904 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2204, + "median": 2204, + "min": 2204, + "max": 2204 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 440.8, + "median": 440.8, + "min": 440.8, + "max": 440.8 + }, + "avgLatencyMs": { + "mean": 198.72, + "median": 198.72, + "min": 198.72, + "max": 198.72 + }, + "p50LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p75LatencyMs": { + "mean": 182, + "median": 182, + "min": 182, + "max": 182 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2264, + "median": 2264, + "min": 2264, + "max": 2264 + }, + "maxLatencyMs": { + "mean": 4890, + "median": 4890, + "min": 4890, + "max": 4890 + }, + "bytesPerSec": { + "mean": 122834124.8, + "median": 122834124.8, + "min": 122834124.8, + "max": 122834124.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.57.1.json b/packages/app-sveltekit/stats/2.57.1.json index e98cc1dbf..2e581e6e1 100644 --- a/packages/app-sveltekit/stats/2.57.1.json +++ b/packages/app-sveltekit/stats/2.57.1.json @@ -62,15 +62,13 @@ "mean": 130.2, "median": 142, "min": 110, - "max": 143, - "variance": 278.20000000000005 + "max": 143 }, "fcpMs": { "mean": 130.06, "median": 141.601, "min": 109.83, - "max": 142.948, - "variance": 280.4949575000001 + "max": 142.948 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.405200000000002, "median": 14.631, "min": 12.311, - "max": 19.382, - "variance": 7.006600200000004 + "max": 19.382 }, "inputDelayMs": { "mean": 0.626, "median": 0.623, "min": 0.573, - "max": 0.702, - "variance": 0.002811000000000001 + "max": 0.702 }, "processingDurationMs": { "mean": 3.307, "median": 3.983, "min": 1.74, - "max": 4.696, - "variance": 1.9783449999999998 + "max": 4.696 }, "presentationDelayMs": { "mean": 11.472199999999999, "median": 11.09, "min": 7.388, - "max": 16.94, - "variance": 12.568246200000004 + "max": 16.94 } } }, @@ -164,15 +158,13 @@ "mean": 87.6, "median": 84, "min": 73, - "max": 108, - "variance": 167.3 + "max": 108 }, "fcpMs": { "mean": 87.726, "median": 84.391, "min": 72.942, - "max": 108.225, - "variance": 169.920641 + "max": 108.225 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 14.6354, "median": 14.722000000000001, "min": 9.419, - "max": 20.921, - "variance": 17.259629299999997 + "max": 20.921 }, "inputDelayMs": { "mean": 0.6428, "median": 0.681, "min": 0.544, - "max": 0.733, - "variance": 0.008229199999999996 + "max": 0.733 }, "processingDurationMs": { "mean": 2.9944, "median": 2.769, "min": 1.92, - "max": 5.43, - "variance": 2.0663632999999995 + "max": 5.43 }, "presentationDelayMs": { "mean": 10.9982, "median": 9.524, "min": 6.94, - "max": 17.605, - "variance": 17.095106700000002 + "max": 17.605 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 457.2, - "peakAvgLatencyMs": 53.9, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 91, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1497, + "errors": 0, + "requestsPerSec": 299.4, + "avgLatencyMs": 2.7, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 83433881.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 2282, + "errors": 0, + "requestsPerSec": 456.4, + "avgLatencyMs": 10.43, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 127185715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 21.76, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 28, + "p99LatencyMs": 32, + "maxLatencyMs": 67, + "bytesPerSec": 124970598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2286, + "errors": 0, + "requestsPerSec": 457.2, + "avgLatencyMs": 53.9, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 64, + "p99LatencyMs": 91, + "maxLatencyMs": 305, + "bytesPerSec": 127408537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2172, + "errors": 0, + "requestsPerSec": 434.4, + "avgLatencyMs": 113.14, + "p50LatencyMs": 107, + "p75LatencyMs": 120, + "p90LatencyMs": 144, + "p99LatencyMs": 514, + "maxLatencyMs": 1620, + "bytesPerSec": 121077760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2172, + "errors": 0, + "requestsPerSec": 434.4, + "avgLatencyMs": 188.84, + "p50LatencyMs": 124, + "p75LatencyMs": 165, + "p90LatencyMs": 227, + "p99LatencyMs": 2786, + "maxLatencyMs": 4954, + "bytesPerSec": 121064652.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2055, + "errors": 0, + "requestsPerSec": 411, + "avgLatencyMs": 200.33, + "p50LatencyMs": 138, + "p75LatencyMs": 185, + "p90LatencyMs": 227, + "p99LatencyMs": 2497, + "maxLatencyMs": 4995, + "bytesPerSec": 114537267.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 14706, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1497, - "errors": 0, - "requestsPerSec": 299.4, - "avgLatencyMs": 2.7, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 83433881.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1497, + "median": 1497, + "min": 1497, + "max": 1497 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 10.43, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 127185715.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 21.76, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 124970598.4 + "requestsPerSec": { + "mean": 299.4, + "median": 299.4, + "min": 299.4, + "max": 299.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2286, - "errors": 0, - "requestsPerSec": 457.2, - "avgLatencyMs": 53.9, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 91, - "maxLatencyMs": 305, - "bytesPerSec": 127408537.6 + "avgLatencyMs": { + "mean": 2.7, + "median": 2.7, + "min": 2.7, + "max": 2.7 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 113.14, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 120, - "p90LatencyMs": 144, - "p99LatencyMs": 514, - "maxLatencyMs": 1620, - "bytesPerSec": 121077760 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 188.84, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 165, - "p90LatencyMs": 227, - "p99LatencyMs": 2786, - "maxLatencyMs": 4954, - "bytesPerSec": 121064652.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 200.33, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 227, - "p99LatencyMs": 2497, - "maxLatencyMs": 4995, - "bytesPerSec": 114537267.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "bytesPerSec": { + "mean": 83433881.6, + "median": 83433881.6, + "min": 83433881.6, + "max": 83433881.6 } - ], - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 457.2, - "peakAvgLatencyMs": 53.9, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 91, - "totalRequests": 14706, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1497, - "errors": 0, - "requestsPerSec": 299.4, - "avgLatencyMs": 2.7, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 83433881.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 10.43, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 127185715.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 21.76, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 124970598.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2286, - "errors": 0, - "requestsPerSec": 457.2, - "avgLatencyMs": 53.9, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 91, - "maxLatencyMs": 305, - "bytesPerSec": 127408537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 113.14, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 120, - "p90LatencyMs": 144, - "p99LatencyMs": 514, - "maxLatencyMs": 1620, - "bytesPerSec": 121077760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 188.84, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 165, - "p90LatencyMs": 227, - "p99LatencyMs": 2786, - "maxLatencyMs": 4954, - "bytesPerSec": 121064652.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 200.33, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 227, - "p99LatencyMs": 2497, - "maxLatencyMs": 4995, - "bytesPerSec": 114537267.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2282, + "median": 2282, + "min": 2282, + "max": 2282 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 456.4, + "median": 456.4, + "min": 456.4, + "max": 456.4 + }, + "avgLatencyMs": { + "mean": 10.43, + "median": 10.43, + "min": 10.43, + "max": 10.43 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "maxLatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "bytesPerSec": { + "mean": 127185715.2, + "median": 127185715.2, + "min": 127185715.2, + "max": 127185715.2 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2242, + "median": 2242, + "min": 2242, + "max": 2242 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 448.4, + "median": 448.4, + "min": 448.4, + "max": 448.4 + }, + "avgLatencyMs": { + "mean": 21.76, + "median": 21.76, + "min": 21.76, + "max": 21.76 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p90LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "maxLatencyMs": { + "mean": 67, + "median": 67, + "min": 67, + "max": 67 + }, + "bytesPerSec": { + "mean": 124970598.4, + "median": 124970598.4, + "min": 124970598.4, + "max": 124970598.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2286, + "median": 2286, + "min": 2286, + "max": 2286 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 457.2, + "median": 457.2, + "min": 457.2, + "max": 457.2 + }, + "avgLatencyMs": { + "mean": 53.9, + "median": 53.9, + "min": 53.9, + "max": 53.9 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 52, + "max": 52 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p90LatencyMs": { + "mean": 64, + "median": 64, + "min": 64, + "max": 64 + }, + "p99LatencyMs": { + "mean": 91, + "median": 91, + "min": 91, + "max": 91 + }, + "maxLatencyMs": { + "mean": 305, + "median": 305, + "min": 305, + "max": 305 + }, + "bytesPerSec": { + "mean": 127408537.6, + "median": 127408537.6, + "min": 127408537.6, + "max": 127408537.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2172, + "median": 2172, + "min": 2172, + "max": 2172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.4, + "median": 434.4, + "min": 434.4, + "max": 434.4 + }, + "avgLatencyMs": { + "mean": 113.14, + "median": 113.14, + "min": 113.14, + "max": 113.14 + }, + "p50LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "p75LatencyMs": { + "mean": 120, + "median": 120, + "min": 120, + "max": 120 + }, + "p90LatencyMs": { + "mean": 144, + "median": 144, + "min": 144, + "max": 144 + }, + "p99LatencyMs": { + "mean": 514, + "median": 514, + "min": 514, + "max": 514 + }, + "maxLatencyMs": { + "mean": 1620, + "median": 1620, + "min": 1620, + "max": 1620 + }, + "bytesPerSec": { + "mean": 121077760, + "median": 121077760, + "min": 121077760, + "max": 121077760 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2172, + "median": 2172, + "min": 2172, + "max": 2172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.4, + "median": 434.4, + "min": 434.4, + "max": 434.4 + }, + "avgLatencyMs": { + "mean": 188.84, + "median": 188.84, + "min": 188.84, + "max": 188.84 + }, + "p50LatencyMs": { + "mean": 124, + "median": 124, + "min": 124, + "max": 124 + }, + "p75LatencyMs": { + "mean": 165, + "median": 165, + "min": 165, + "max": 165 + }, + "p90LatencyMs": { + "mean": 227, + "median": 227, + "min": 227, + "max": 227 + }, + "p99LatencyMs": { + "mean": 2786, + "median": 2786, + "min": 2786, + "max": 2786 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4954, + "max": 4954 + }, + "bytesPerSec": { + "mean": 121064652.8, + "median": 121064652.8, + "min": 121064652.8, + "max": 121064652.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2055, + "median": 2055, + "min": 2055, + "max": 2055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 411, + "median": 411, + "min": 411, + "max": 411 + }, + "avgLatencyMs": { + "mean": 200.33, + "median": 200.33, + "min": 200.33, + "max": 200.33 + }, + "p50LatencyMs": { + "mean": 138, + "median": 138, + "min": 138, + "max": 138 + }, + "p75LatencyMs": { + "mean": 185, + "median": 185, + "min": 185, + "max": 185 + }, + "p90LatencyMs": { + "mean": 227, + "median": 227, + "min": 227, + "max": 227 + }, + "p99LatencyMs": { + "mean": 2497, + "median": 2497, + "min": 2497, + "max": 2497 + }, + "maxLatencyMs": { + "mean": 4995, + "median": 4995, + "min": 4995, + "max": 4995 + }, + "bytesPerSec": { + "mean": 114537267.2, + "median": 114537267.2, + "min": 114537267.2, + "max": 114537267.2 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.58.0.json b/packages/app-sveltekit/stats/2.58.0.json index de094ab42..0023136fa 100644 --- a/packages/app-sveltekit/stats/2.58.0.json +++ b/packages/app-sveltekit/stats/2.58.0.json @@ -62,15 +62,13 @@ "mean": 131.2, "median": 132, "min": 108, - "max": 157, - "variance": 347.7 + "max": 157 }, "fcpMs": { "mean": 130.9978, "median": 132.287, "min": 107.859, - "max": 156.617, - "variance": 344.92172569999997 + "max": 156.617 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 14.057599999999999, "median": 13.702, "min": 11.604, - "max": 18.991, - "variance": 8.597066300000002 + "max": 18.991 }, "inputDelayMs": { "mean": 0.6406000000000001, "median": 0.635, "min": 0.561, - "max": 0.727, - "variance": 0.003490299999999997 + "max": 0.727 }, "processingDurationMs": { "mean": 2.5662, "median": 2.643, "min": 1.754, - "max": 3.035, - "variance": 0.24932970000000002 + "max": 3.035 }, "presentationDelayMs": { "mean": 10.8508, "median": 10.376, "min": 8.405, - "max": 15.787, - "variance": 8.348383200000002 + "max": 15.787 } } }, @@ -164,15 +158,13 @@ "mean": 111.8, "median": 118, "min": 88, - "max": 122, - "variance": 190.2 + "max": 122 }, "fcpMs": { "mean": 111.75619999999999, "median": 118.459, "min": 87.625, - "max": 121.875, - "variance": 195.20489720000003 + "max": 121.875 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,270 +173,582 @@ "mean": 18.2018, "median": 18.230999999999998, "min": 14.478000000000002, - "max": 22.784, - "variance": 9.117923699999997 + "max": 22.784 }, "inputDelayMs": { "mean": 0.8092, "median": 0.74, "min": 0.701, - "max": 0.974, - "variance": 0.014849700000000002 + "max": 0.974 }, "processingDurationMs": { "mean": 4.7082, "median": 5.343, "min": 2.557, - "max": 6.622, - "variance": 3.0702066999999995 + "max": 6.622 }, "presentationDelayMs": { "mean": 12.6844, "median": 12.29, "min": 10.444, - "max": 15.422, - "variance": 5.304914799999999 + "max": 15.422 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 10.07, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1550, + "errors": 0, + "requestsPerSec": 310, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 86396108.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 10.07, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 131150643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2321, + "errors": 0, + "requestsPerSec": 464.2, + "avgLatencyMs": 21, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 63, + "bytesPerSec": 129354956.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2323, + "errors": 0, + "requestsPerSec": 464.6, + "avgLatencyMs": 52.95, + "p50LatencyMs": 52, + "p75LatencyMs": 56, + "p90LatencyMs": 62, + "p99LatencyMs": 87, + "maxLatencyMs": 315, + "bytesPerSec": 129486028.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 109.25, + "p50LatencyMs": 103, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 519, + "maxLatencyMs": 1659, + "bytesPerSec": 125639065.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2174, + "errors": 0, + "requestsPerSec": 434.8, + "avgLatencyMs": 186.7, + "p50LatencyMs": 130, + "p75LatencyMs": 164, + "p90LatencyMs": 235, + "p99LatencyMs": 2381, + "maxLatencyMs": 4868, + "bytesPerSec": 121169510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 191.46, + "p50LatencyMs": 127, + "p75LatencyMs": 168, + "p90LatencyMs": 242, + "p99LatencyMs": 2401, + "maxLatencyMs": 4906, + "bytesPerSec": 123686092.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15194, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1550, - "errors": 0, - "requestsPerSec": 310, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 86396108.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1550, + "median": 1550, + "min": 1550, + "max": 1550 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.07, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 131150643.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2321, - "errors": 0, - "requestsPerSec": 464.2, - "avgLatencyMs": 21, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 129354956.8 + "requestsPerSec": { + "mean": 310, + "median": 310, + "min": 310, + "max": 310 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2323, - "errors": 0, - "requestsPerSec": 464.6, - "avgLatencyMs": 52.95, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 56, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 315, - "bytesPerSec": 129486028.8 + "avgLatencyMs": { + "mean": 2.62, + "median": 2.62, + "min": 2.62, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 109.25, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 519, - "maxLatencyMs": 1659, - "bytesPerSec": 125639065.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2174, - "errors": 0, - "requestsPerSec": 434.8, - "avgLatencyMs": 186.7, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 164, - "p90LatencyMs": 235, - "p99LatencyMs": 2381, - "maxLatencyMs": 4868, - "bytesPerSec": 121169510.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 191.46, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 168, - "p90LatencyMs": 242, - "p99LatencyMs": 2401, - "maxLatencyMs": 4906, - "bytesPerSec": 123686092.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "bytesPerSec": { + "mean": 86396108.8, + "median": 86396108.8, + "min": 86396108.8, + "max": 86396108.8 } - ], - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 10.07, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, - "totalRequests": 15194, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1550, - "errors": 0, - "requestsPerSec": 310, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 86396108.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.07, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 131150643.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2321, - "errors": 0, - "requestsPerSec": 464.2, - "avgLatencyMs": 21, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 129354956.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2323, - "errors": 0, - "requestsPerSec": 464.6, - "avgLatencyMs": 52.95, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 56, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 315, - "bytesPerSec": 129486028.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 109.25, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 519, - "maxLatencyMs": 1659, - "bytesPerSec": 125639065.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2174, - "errors": 0, - "requestsPerSec": 434.8, - "avgLatencyMs": 186.7, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 164, - "p90LatencyMs": 235, - "p99LatencyMs": 2381, - "maxLatencyMs": 4868, - "bytesPerSec": 121169510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 191.46, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 168, - "p90LatencyMs": 242, - "p99LatencyMs": 2401, - "maxLatencyMs": 4906, - "bytesPerSec": 123686092.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2353, + "median": 2353, + "min": 2353, + "max": 2353 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 470.6, + "median": 470.6, + "min": 470.6, + "max": 470.6 + }, + "avgLatencyMs": { + "mean": 10.07, + "median": 10.07, + "min": 10.07, + "max": 10.07 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "bytesPerSec": { + "mean": 131150643.2, + "median": 131150643.2, + "min": 131150643.2, + "max": 131150643.2 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2321, + "median": 2321, + "min": 2321, + "max": 2321 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.2, + "median": 464.2, + "min": 464.2, + "max": 464.2 + }, + "avgLatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p75LatencyMs": { + "mean": 24, + "median": 24, + "min": 24, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "maxLatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "bytesPerSec": { + "mean": 129354956.8, + "median": 129354956.8, + "min": 129354956.8, + "max": 129354956.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2323, + "median": 2323, + "min": 2323, + "max": 2323 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.6, + "median": 464.6, + "min": 464.6, + "max": 464.6 + }, + "avgLatencyMs": { + "mean": 52.95, + "median": 52.95, + "min": 52.95, + "max": 52.95 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 52, + "max": 52 + }, + "p75LatencyMs": { + "mean": 56, + "median": 56, + "min": 56, + "max": 56 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p99LatencyMs": { + "mean": 87, + "median": 87, + "min": 87, + "max": 87 + }, + "maxLatencyMs": { + "mean": 315, + "median": 315, + "min": 315, + "max": 315 + }, + "bytesPerSec": { + "mean": 129486028.8, + "median": 129486028.8, + "min": 129486028.8, + "max": 129486028.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2254, + "median": 2254, + "min": 2254, + "max": 2254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450.8, + "median": 450.8, + "min": 450.8, + "max": 450.8 + }, + "avgLatencyMs": { + "mean": 109.25, + "median": 109.25, + "min": 109.25, + "max": 109.25 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p75LatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p99LatencyMs": { + "mean": 519, + "median": 519, + "min": 519, + "max": 519 + }, + "maxLatencyMs": { + "mean": 1659, + "median": 1659, + "min": 1659, + "max": 1659 + }, + "bytesPerSec": { + "mean": 125639065.6, + "median": 125639065.6, + "min": 125639065.6, + "max": 125639065.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2174, + "median": 2174, + "min": 2174, + "max": 2174 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.8, + "median": 434.8, + "min": 434.8, + "max": 434.8 + }, + "avgLatencyMs": { + "mean": 186.7, + "median": 186.7, + "min": 186.7, + "max": 186.7 + }, + "p50LatencyMs": { + "mean": 130, + "median": 130, + "min": 130, + "max": 130 + }, + "p75LatencyMs": { + "mean": 164, + "median": 164, + "min": 164, + "max": 164 + }, + "p90LatencyMs": { + "mean": 235, + "median": 235, + "min": 235, + "max": 235 + }, + "p99LatencyMs": { + "mean": 2381, + "median": 2381, + "min": 2381, + "max": 2381 + }, + "maxLatencyMs": { + "mean": 4868, + "median": 4868, + "min": 4868, + "max": 4868 + }, + "bytesPerSec": { + "mean": 121169510.4, + "median": 121169510.4, + "min": 121169510.4, + "max": 121169510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2219, + "median": 2219, + "min": 2219, + "max": 2219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 443.8, + "median": 443.8, + "min": 443.8, + "max": 443.8 + }, + "avgLatencyMs": { + "mean": 191.46, + "median": 191.46, + "min": 191.46, + "max": 191.46 + }, + "p50LatencyMs": { + "mean": 127, + "median": 127, + "min": 127, + "max": 127 + }, + "p75LatencyMs": { + "mean": 168, + "median": 168, + "min": 168, + "max": 168 + }, + "p90LatencyMs": { + "mean": 242, + "median": 242, + "min": 242, + "max": 242 + }, + "p99LatencyMs": { + "mean": 2401, + "median": 2401, + "min": 2401, + "max": 2401 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4906, + "min": 4906, + "max": 4906 + }, + "bytesPerSec": { + "mean": 123686092.8, + "median": 123686092.8, + "min": 123686092.8, + "max": 123686092.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.59.1.json b/packages/app-sveltekit/stats/2.59.1.json index 14f4fbdd1..2b72b6498 100644 --- a/packages/app-sveltekit/stats/2.59.1.json +++ b/packages/app-sveltekit/stats/2.59.1.json @@ -62,15 +62,13 @@ "mean": 117.8, "median": 117, "min": 103, - "max": 136, - "variance": 174.7 + "max": 136 }, "fcpMs": { "mean": 117.9126, "median": 116.712, "min": 103.274, - "max": 136.088, - "variance": 171.2281577999999 + "max": 136.088 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 17.2888, "median": 17.954, "min": 13.8, - "max": 20.589, - "variance": 6.609855699999997 + "max": 20.589 }, "inputDelayMs": { "mean": 0.5736, "median": 0.566, "min": 0.514, - "max": 0.646, - "variance": 0.0022483000000000004 + "max": 0.646 }, "processingDurationMs": { "mean": 2.5768, "median": 2.325, "min": 1.819, - "max": 4.41, - "variance": 1.1055792 + "max": 4.41 }, "presentationDelayMs": { "mean": 14.1384, "median": 13.249, "min": 11.195, - "max": 17.698, - "variance": 6.4465348 + "max": 17.698 } } }, @@ -164,15 +158,13 @@ "mean": 98, "median": 101, "min": 77, - "max": 113, - "variance": 185 + "max": 113 }, "fcpMs": { "mean": 98.0866, "median": 100.687, "min": 77.109, - "max": 112.861, - "variance": 183.3165948000001 + "max": 112.861 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 15.5702, "median": 17.766000000000002, "min": 11.326, - "max": 18.627000000000002, - "variance": 13.809890200000005 + "max": 18.627000000000002 }, "inputDelayMs": { "mean": 1.1722000000000001, "median": 0.702, "min": 0.369, - "max": 3.296, - "variance": 1.4397856999999998 + "max": 3.296 }, "processingDurationMs": { "mean": 2.8718, "median": 2.439, "min": 2.075, - "max": 4.455, - "variance": 0.9882612000000001 + "max": 4.455 }, "presentationDelayMs": { "mean": 11.5262, "median": 13.12, "min": 6.247, - "max": 15.819, - "variance": 15.829488700000002 + "max": 15.819 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 19.68, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 32, - "totalRequests": 15741, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 2.26, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 90852556.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2568, + "errors": 0, + "requestsPerSec": 513.6, + "avgLatencyMs": 9.24, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 143143731.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2589, + "errors": 0, + "requestsPerSec": 517.8, + "avgLatencyMs": 18.8, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 28, + "maxLatencyMs": 55, + "bytesPerSec": 144323379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2482, + "errors": 0, + "requestsPerSec": 496.4, + "avgLatencyMs": 49.65, + "p50LatencyMs": 48, + "p75LatencyMs": 53, + "p90LatencyMs": 61, + "p99LatencyMs": 83, + "maxLatencyMs": 344, + "bytesPerSec": 138346496, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2393, + "errors": 0, + "requestsPerSec": 478.6, + "avgLatencyMs": 102.4, + "p50LatencyMs": 99, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 401, + "maxLatencyMs": 1383, + "bytesPerSec": 133385420.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 187.32, + "p50LatencyMs": 135, + "p75LatencyMs": 172, + "p90LatencyMs": 219, + "p99LatencyMs": 2265, + "maxLatencyMs": 4842, + "bytesPerSec": 127526502.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2287, + "errors": 0, + "requestsPerSec": 457.4, + "avgLatencyMs": 191.52, + "p50LatencyMs": 138, + "p75LatencyMs": 177, + "p90LatencyMs": 225, + "p99LatencyMs": 2446, + "maxLatencyMs": 4868, + "bytesPerSec": 127454412.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1548, + "errors": 0, + "requestsPerSec": 309.61, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 86291251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2309, + "errors": 0, + "requestsPerSec": 461.8, + "avgLatencyMs": 10.31, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 128706150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2278, + "errors": 0, + "requestsPerSec": 455.6, + "avgLatencyMs": 21.42, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 82, + "bytesPerSec": 126976000, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2420, + "errors": 0, + "requestsPerSec": 484, + "avgLatencyMs": 50.9, + "p50LatencyMs": 49, + "p75LatencyMs": 54, + "p90LatencyMs": 62, + "p99LatencyMs": 82, + "maxLatencyMs": 278, + "bytesPerSec": 134879641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2361, + "errors": 0, + "requestsPerSec": 472.2, + "avgLatencyMs": 104.31, + "p50LatencyMs": 99, + "p75LatencyMs": 109, + "p90LatencyMs": 126, + "p99LatencyMs": 415, + "maxLatencyMs": 1414, + "bytesPerSec": 131596288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2205, + "errors": 0, + "requestsPerSec": 441, + "avgLatencyMs": 185.95, + "p50LatencyMs": 127, + "p75LatencyMs": 159, + "p90LatencyMs": 221, + "p99LatencyMs": 2597, + "maxLatencyMs": 4998, + "bytesPerSec": 122899660.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2281, + "errors": 0, + "requestsPerSec": 456.2, + "avgLatencyMs": 192.37, + "p50LatencyMs": 129, + "p75LatencyMs": 176, + "p90LatencyMs": 228, + "p99LatencyMs": 2612, + "maxLatencyMs": 4957, + "bytesPerSec": 127133286.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1541, + "errors": 0, + "requestsPerSec": 308.2, + "avgLatencyMs": 2.53, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 85911142.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2438, + "errors": 0, + "requestsPerSec": 487.6, + "avgLatencyMs": 9.78, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 135875788.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2473, + "errors": 0, + "requestsPerSec": 494.6, + "avgLatencyMs": 19.68, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 24, + "p99LatencyMs": 32, + "maxLatencyMs": 68, + "bytesPerSec": 137848422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2437, + "errors": 0, + "requestsPerSec": 487.4, + "avgLatencyMs": 50.53, + "p50LatencyMs": 49, + "p75LatencyMs": 54, + "p90LatencyMs": 61, + "p99LatencyMs": 75, + "maxLatencyMs": 303, + "bytesPerSec": 135823360, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2410, + "errors": 0, + "requestsPerSec": 482, + "avgLatencyMs": 102.3, + "p50LatencyMs": 100, + "p75LatencyMs": 109, + "p90LatencyMs": 127, + "p99LatencyMs": 170, + "maxLatencyMs": 859, + "bytesPerSec": 134342246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2272, + "errors": 0, + "requestsPerSec": 454.4, + "avgLatencyMs": 215.14, + "p50LatencyMs": 176, + "p75LatencyMs": 204, + "p90LatencyMs": 297, + "p99LatencyMs": 1946, + "maxLatencyMs": 4250, + "bytesPerSec": 126635212.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2170, + "errors": 0, + "requestsPerSec": 434, + "avgLatencyMs": 190.93, + "p50LatencyMs": 124, + "p75LatencyMs": 168, + "p90LatencyMs": 227, + "p99LatencyMs": 2748, + "maxLatencyMs": 4870, + "bytesPerSec": 120946688, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47380, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1541, - "errors": 0, - "requestsPerSec": 308.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 85911142.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1573, + "median": 1548, + "min": 1541, + "max": 1630 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2438, - "errors": 0, - "requestsPerSec": 487.6, - "avgLatencyMs": 9.78, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 135875788.81 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 19.68, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 68, - "bytesPerSec": 137848422.4 + "requestsPerSec": { + "mean": 314.6033333333333, + "median": 309.61, + "min": 308.2, + "max": 326 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2437, - "errors": 0, - "requestsPerSec": 487.4, - "avgLatencyMs": 50.53, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 61, - "p99LatencyMs": 75, - "maxLatencyMs": 303, - "bytesPerSec": 135823360 + "avgLatencyMs": { + "mean": 2.4466666666666668, + "median": 2.53, + "min": 2.26, + "max": 2.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 102.3, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 127, - "p99LatencyMs": 170, - "maxLatencyMs": 859, - "bytesPerSec": 134342246.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 215.14, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 204, - "p90LatencyMs": 297, - "p99LatencyMs": 1946, - "maxLatencyMs": 4250, - "bytesPerSec": 126635212.8 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2170, - "errors": 0, - "requestsPerSec": 434, - "avgLatencyMs": 190.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2748, - "maxLatencyMs": 4870, - "bytesPerSec": 120946688 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9, + "median": 10, + "min": 6, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12.333333333333334, + "median": 15, + "min": 7, + "max": 15 + }, + "bytesPerSec": { + "mean": 87684983.46666667, + "median": 86291251.2, + "min": 85911142.4, + "max": 90852556.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 517.8, - "peakAvgLatencyMs": 18.8, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 20, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 28, - "totalRequests": 16237, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 2.26, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 90852556.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2568, - "errors": 0, - "requestsPerSec": 513.6, - "avgLatencyMs": 9.24, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 143143731.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2589, - "errors": 0, - "requestsPerSec": 517.8, - "avgLatencyMs": 18.8, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 55, - "bytesPerSec": 144323379.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2482, - "errors": 0, - "requestsPerSec": 496.4, - "avgLatencyMs": 49.65, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 53, - "p90LatencyMs": 61, - "p99LatencyMs": 83, - "maxLatencyMs": 344, - "bytesPerSec": 138346496 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2393, - "errors": 0, - "requestsPerSec": 478.6, - "avgLatencyMs": 102.4, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 401, - "maxLatencyMs": 1383, - "bytesPerSec": 133385420.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 187.32, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 172, - "p90LatencyMs": 219, - "p99LatencyMs": 2265, - "maxLatencyMs": 4842, - "bytesPerSec": 127526502.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2287, - "errors": 0, - "requestsPerSec": 457.4, - "avgLatencyMs": 191.52, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 225, - "p99LatencyMs": 2446, - "maxLatencyMs": 4868, - "bytesPerSec": 127454412.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2438.3333333333335, + "median": 2438, + "min": 2309, + "max": 2568 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 484, - "peakAvgLatencyMs": 50.9, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 54, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 82, - "totalRequests": 15402, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1548, - "errors": 0, - "requestsPerSec": 309.61, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86291251.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2309, - "errors": 0, - "requestsPerSec": 461.8, - "avgLatencyMs": 10.31, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 128706150.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2278, - "errors": 0, - "requestsPerSec": 455.6, - "avgLatencyMs": 21.42, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 82, - "bytesPerSec": 126976000 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2420, - "errors": 0, - "requestsPerSec": 484, - "avgLatencyMs": 50.9, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 278, - "bytesPerSec": 134879641.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2361, - "errors": 0, - "requestsPerSec": 472.2, - "avgLatencyMs": 104.31, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 109, - "p90LatencyMs": 126, - "p99LatencyMs": 415, - "maxLatencyMs": 1414, - "bytesPerSec": 131596288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2205, - "errors": 0, - "requestsPerSec": 441, - "avgLatencyMs": 185.95, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 159, - "p90LatencyMs": 221, - "p99LatencyMs": 2597, - "maxLatencyMs": 4998, - "bytesPerSec": 122899660.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2281, - "errors": 0, - "requestsPerSec": 456.2, - "avgLatencyMs": 192.37, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2612, - "maxLatencyMs": 4957, - "bytesPerSec": 127133286.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 19.68, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 32, - "totalRequests": 15741, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1541, - "errors": 0, - "requestsPerSec": 308.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 85911142.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2438, - "errors": 0, - "requestsPerSec": 487.6, - "avgLatencyMs": 9.78, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 135875788.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 19.68, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 68, - "bytesPerSec": 137848422.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2437, - "errors": 0, - "requestsPerSec": 487.4, - "avgLatencyMs": 50.53, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 61, - "p99LatencyMs": 75, - "maxLatencyMs": 303, - "bytesPerSec": 135823360 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 102.3, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 127, - "p99LatencyMs": 170, - "maxLatencyMs": 859, - "bytesPerSec": 134342246.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 215.14, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 204, - "p90LatencyMs": 297, - "p99LatencyMs": 1946, - "maxLatencyMs": 4250, - "bytesPerSec": 126635212.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2170, - "errors": 0, - "requestsPerSec": 434, - "avgLatencyMs": 190.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2748, - "maxLatencyMs": 4870, - "bytesPerSec": 120946688 - } - ] + "requestsPerSec": { + "mean": 487.6666666666667, + "median": 487.6, + "min": 461.8, + "max": 513.6 + }, + "avgLatencyMs": { + "mean": 9.776666666666666, + "median": 9.78, + "min": 9.24, + "max": 10.31 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 12, + "max": 15 + }, + "p99LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 18, + "max": 21 + }, + "bytesPerSec": { + "mean": 135908556.80333334, + "median": 135875788.81, + "min": 128706150.4, + "max": 143143731.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2446.6666666666665, + "median": 2473, + "min": 2278, + "max": 2589 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.3333333333333, + "median": 494.6, + "min": 455.6, + "max": 517.8 + }, + "avgLatencyMs": { + "mean": 19.966666666666665, + "median": 19.68, + "min": 18.8, + "max": 21.42 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 19, + "max": 22 + }, + "p75LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 20, + "max": 25 + }, + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 22, + "max": 27 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 32, + "min": 28, + "max": 32 + }, + "maxLatencyMs": { + "mean": 68.33333333333333, + "median": 68, + "min": 55, + "max": 82 + }, + "bytesPerSec": { + "mean": 136382600.53333333, + "median": 137848422.4, + "min": 126976000, + "max": 144323379.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2446.3333333333335, + "median": 2437, + "min": 2420, + "max": 2482 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.26666666666665, + "median": 487.4, + "min": 484, + "max": 496.4 + }, + "avgLatencyMs": { + "mean": 50.35999999999999, + "median": 50.53, + "min": 49.65, + "max": 50.9 + }, + "p50LatencyMs": { + "mean": 48.666666666666664, + "median": 49, + "min": 48, + "max": 49 + }, + "p75LatencyMs": { + "mean": 53.666666666666664, + "median": 54, + "min": 53, + "max": 54 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 82, + "min": 75, + "max": 83 + }, + "maxLatencyMs": { + "mean": 308.3333333333333, + "median": 303, + "min": 278, + "max": 344 + }, + "bytesPerSec": { + "mean": 136349832.53333333, + "median": 135823360, + "min": 134879641.6, + "max": 138346496 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2388, + "median": 2393, + "min": 2361, + "max": 2410 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 477.59999999999997, + "median": 478.6, + "min": 472.2, + "max": 482 + }, + "avgLatencyMs": { + "mean": 103.00333333333333, + "median": 102.4, + "min": 102.3, + "max": 104.31 + }, + "p50LatencyMs": { + "mean": 99.33333333333333, + "median": 99, + "min": 99, + "max": 100 + }, + "p75LatencyMs": { + "mean": 110.66666666666667, + "median": 109, + "min": 109, + "max": 114 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 127, + "min": 126, + "max": 135 + }, + "p99LatencyMs": { + "mean": 328.6666666666667, + "median": 401, + "min": 170, + "max": 415 + }, + "maxLatencyMs": { + "mean": 1218.6666666666667, + "median": 1383, + "min": 859, + "max": 1414 + }, + "bytesPerSec": { + "mean": 133107985.06666668, + "median": 133385420.8, + "min": 131596288, + "max": 134342246.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2255, + "median": 2272, + "min": 2205, + "max": 2288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 451, + "median": 454.4, + "min": 441, + "max": 457.6 + }, + "avgLatencyMs": { + "mean": 196.13666666666666, + "median": 187.32, + "min": 185.95, + "max": 215.14 + }, + "p50LatencyMs": { + "mean": 146, + "median": 135, + "min": 127, + "max": 176 + }, + "p75LatencyMs": { + "mean": 178.33333333333334, + "median": 172, + "min": 159, + "max": 204 + }, + "p90LatencyMs": { + "mean": 245.66666666666666, + "median": 221, + "min": 219, + "max": 297 + }, + "p99LatencyMs": { + "mean": 2269.3333333333335, + "median": 2265, + "min": 1946, + "max": 2597 + }, + "maxLatencyMs": { + "mean": 4696.666666666667, + "median": 4842, + "min": 4250, + "max": 4998 + }, + "bytesPerSec": { + "mean": 125687125.33333333, + "median": 126635212.8, + "min": 122899660.8, + "max": 127526502.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2246, + "median": 2281, + "min": 2170, + "max": 2287 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.2, + "median": 456.2, + "min": 434, + "max": 457.4 + }, + "avgLatencyMs": { + "mean": 191.60666666666665, + "median": 191.52, + "min": 190.93, + "max": 192.37 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 129, + "min": 124, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 176, + "min": 168, + "max": 177 + }, + "p90LatencyMs": { + "mean": 226.66666666666666, + "median": 227, + "min": 225, + "max": 228 + }, + "p99LatencyMs": { + "mean": 2602, + "median": 2612, + "min": 2446, + "max": 2748 + }, + "maxLatencyMs": { + "mean": 4898.333333333333, + "median": 4870, + "min": 4868, + "max": 4957 + }, + "bytesPerSec": { + "mean": 125178129.06666666, + "median": 127133286.4, + "min": 120946688, + "max": 127454412.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.60.1.json b/packages/app-sveltekit/stats/2.60.1.json index eaf494bc8..71b895dc2 100644 --- a/packages/app-sveltekit/stats/2.60.1.json +++ b/packages/app-sveltekit/stats/2.60.1.json @@ -62,15 +62,13 @@ "mean": 126.8, "median": 125, "min": 112, - "max": 148, - "variance": 173.7 + "max": 148 }, "fcpMs": { "mean": 126.82939999999999, "median": 125.356, "min": 112.127, - "max": 147.706, - "variance": 170.12577779999992 + "max": 147.706 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.128200000000001, "median": 16.801000000000002, "min": 11.633, - "max": 17.738, - "variance": 9.1130847 + "max": 17.738 }, "inputDelayMs": { "mean": 1.2542, "median": 0.715, "min": 0.551, - "max": 3.576, - "variance": 1.6898237000000003 + "max": 3.576 }, "processingDurationMs": { "mean": 2.8768000000000002, "median": 2.717, "min": 2.469, - "max": 3.666, - "variance": 0.2234192 + "max": 3.666 }, "presentationDelayMs": { "mean": 10.9972, "median": 10.756, "min": 8.007, - "max": 14.287, - "variance": 7.079851200000002 + "max": 14.287 } } }, @@ -164,15 +158,13 @@ "mean": 87.6, "median": 88, "min": 68, - "max": 107, - "variance": 281.29999999999995 + "max": 107 }, "fcpMs": { "mean": 87.5222, "median": 87.931, "min": 67.534, - "max": 107.096, - "variance": 285.1659176999999 + "max": 107.096 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.7618, "median": 18.644, "min": 13.081, - "max": 21.959000000000003, - "variance": 15.476863700000006 + "max": 21.959000000000003 }, "inputDelayMs": { "mean": 1.0017999999999998, "median": 0.631, "min": 0.54, - "max": 2.594, - "variance": 0.7936591999999999 + "max": 2.594 }, "processingDurationMs": { "mean": 3.2274000000000003, "median": 3.333, "min": 2.19, - "max": 4.175, - "variance": 0.5252753 + "max": 4.175 }, "presentationDelayMs": { "mean": 13.532599999999999, "median": 12.717, "min": 8.987, - "max": 18.44, - "variance": 20.5524923 + "max": 18.44 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 469.4, - "peakAvgLatencyMs": 10.15, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 14794, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1521, + "errors": 0, + "requestsPerSec": 304.2, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 16, + "bytesPerSec": 84770816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 10.04, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 132238540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 20.39, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 41, + "bytesPerSec": 133215027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.74, + "p50LatencyMs": 52, + "p75LatencyMs": 57, + "p90LatencyMs": 65, + "p99LatencyMs": 83, + "maxLatencyMs": 228, + "bytesPerSec": 130095513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2222, + "errors": 0, + "requestsPerSec": 444.4, + "avgLatencyMs": 110.35, + "p50LatencyMs": 101, + "p75LatencyMs": 116, + "p90LatencyMs": 140, + "p99LatencyMs": 483, + "maxLatencyMs": 1597, + "bytesPerSec": 123856486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2100, + "errors": 0, + "requestsPerSec": 420, + "avgLatencyMs": 186.35, + "p50LatencyMs": 123, + "p75LatencyMs": 165, + "p90LatencyMs": 255, + "p99LatencyMs": 2393, + "maxLatencyMs": 4863, + "bytesPerSec": 117053849.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2075, + "errors": 0, + "requestsPerSec": 415, + "avgLatencyMs": 190.94, + "p50LatencyMs": 129, + "p75LatencyMs": 174, + "p90LatencyMs": 239, + "p99LatencyMs": 2623, + "maxLatencyMs": 4978, + "bytesPerSec": 115664486.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1502, + "errors": 0, + "requestsPerSec": 300.4, + "avgLatencyMs": 2.6, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2264, + "errors": 0, + "requestsPerSec": 452.8, + "avgLatencyMs": 10.54, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 21, + "bytesPerSec": 126202675.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 21.05, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 32, + "maxLatencyMs": 44, + "bytesPerSec": 129086259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2315, + "errors": 0, + "requestsPerSec": 463, + "avgLatencyMs": 53.2, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 95, + "maxLatencyMs": 361, + "bytesPerSec": 129020723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 109.66, + "p50LatencyMs": 102, + "p75LatencyMs": 115, + "p90LatencyMs": 144, + "p99LatencyMs": 508, + "maxLatencyMs": 1534, + "bytesPerSec": 124957491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2177, + "errors": 0, + "requestsPerSec": 435.4, + "avgLatencyMs": 184.23, + "p50LatencyMs": 122, + "p75LatencyMs": 170, + "p90LatencyMs": 240, + "p99LatencyMs": 2436, + "maxLatencyMs": 4860, + "bytesPerSec": 121339904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2126, + "errors": 0, + "requestsPerSec": 425.2, + "avgLatencyMs": 191.02, + "p50LatencyMs": 127, + "p75LatencyMs": 172, + "p90LatencyMs": 228, + "p99LatencyMs": 2684, + "maxLatencyMs": 4992, + "bytesPerSec": 118521856, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1501, + "errors": 0, + "requestsPerSec": 300.2, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 83669811.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2347, + "errors": 0, + "requestsPerSec": 469.4, + "avgLatencyMs": 10.15, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 22, + "bytesPerSec": 130829516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 21.3, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 80, + "bytesPerSec": 127526502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2248, + "errors": 0, + "requestsPerSec": 449.6, + "avgLatencyMs": 54.84, + "p50LatencyMs": 53, + "p75LatencyMs": 59, + "p90LatencyMs": 65, + "p99LatencyMs": 95, + "maxLatencyMs": 387, + "bytesPerSec": 125285171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2168, + "errors": 0, + "requestsPerSec": 433.6, + "avgLatencyMs": 113.28, + "p50LatencyMs": 106, + "p75LatencyMs": 118, + "p90LatencyMs": 146, + "p99LatencyMs": 528, + "maxLatencyMs": 1500, + "bytesPerSec": 120854937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2086, + "errors": 0, + "requestsPerSec": 417.2, + "avgLatencyMs": 199.23, + "p50LatencyMs": 143, + "p75LatencyMs": 187, + "p90LatencyMs": 229, + "p99LatencyMs": 2824, + "maxLatencyMs": 4968, + "bytesPerSec": 116293632, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2156, + "errors": 0, + "requestsPerSec": 431.2, + "avgLatencyMs": 190.23, + "p50LatencyMs": 124, + "p75LatencyMs": 174, + "p90LatencyMs": 236, + "p99LatencyMs": 2651, + "maxLatencyMs": 4897, + "bytesPerSec": 120160256, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 44751, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1501, - "errors": 0, - "requestsPerSec": 300.2, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83669811.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1508, + "median": 1502, + "min": 1501, + "max": 1521 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 10.15, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 22, - "bytesPerSec": 130829516.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 21.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 80, - "bytesPerSec": 127526502.4 + "requestsPerSec": { + "mean": 301.59999999999997, + "median": 300.4, + "min": 300.2, + "max": 304.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2248, - "errors": 0, - "requestsPerSec": 449.6, - "avgLatencyMs": 54.84, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 387, - "bytesPerSec": 125285171.2 + "avgLatencyMs": { + "mean": 2.586666666666667, + "median": 2.6, + "min": 2.54, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2168, - "errors": 0, - "requestsPerSec": 433.6, - "avgLatencyMs": 113.28, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 118, - "p90LatencyMs": 146, - "p99LatencyMs": 528, - "maxLatencyMs": 1500, - "bytesPerSec": 120854937.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 199.23, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 187, - "p90LatencyMs": 229, - "p99LatencyMs": 2824, - "maxLatencyMs": 4968, - "bytesPerSec": 116293632 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 190.23, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 174, - "p90LatencyMs": 236, - "p99LatencyMs": 2651, - "maxLatencyMs": 4897, - "bytesPerSec": 120160256 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 11, + "median": 12, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14.666666666666666, + "median": 14, + "min": 14, + "max": 16 + }, + "bytesPerSec": { + "mean": 84049920, + "median": 83709132.8, + "min": 83669811.2, + "max": 84770816 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 20.39, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 30, - "totalRequests": 15015, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1521, - "errors": 0, - "requestsPerSec": 304.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 16, - "bytesPerSec": 84770816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 10.04, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 132238540.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 20.39, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 41, - "bytesPerSec": 133215027.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.74, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 57, - "p90LatencyMs": 65, - "p99LatencyMs": 83, - "maxLatencyMs": 228, - "bytesPerSec": 130095513.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2222, - "errors": 0, - "requestsPerSec": 444.4, - "avgLatencyMs": 110.35, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 483, - "maxLatencyMs": 1597, - "bytesPerSec": 123856486.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2100, - "errors": 0, - "requestsPerSec": 420, - "avgLatencyMs": 186.35, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 165, - "p90LatencyMs": 255, - "p99LatencyMs": 2393, - "maxLatencyMs": 4863, - "bytesPerSec": 117053849.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2075, - "errors": 0, - "requestsPerSec": 415, - "avgLatencyMs": 190.94, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 174, - "p90LatencyMs": 239, - "p99LatencyMs": 2623, - "maxLatencyMs": 4978, - "bytesPerSec": 115664486.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2328, + "median": 2347, + "min": 2264, + "max": 2373 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 463.2, - "peakAvgLatencyMs": 21.05, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 32, - "totalRequests": 14942, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1502, - "errors": 0, - "requestsPerSec": 300.4, - "avgLatencyMs": 2.6, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83709132.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 10.54, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 21, - "bytesPerSec": 126202675.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 21.05, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 32, - "maxLatencyMs": 44, - "bytesPerSec": 129086259.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2315, - "errors": 0, - "requestsPerSec": 463, - "avgLatencyMs": 53.2, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 95, - "maxLatencyMs": 361, - "bytesPerSec": 129020723.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 109.66, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 115, - "p90LatencyMs": 144, - "p99LatencyMs": 508, - "maxLatencyMs": 1534, - "bytesPerSec": 124957491.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.23, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 170, - "p90LatencyMs": 240, - "p99LatencyMs": 2436, - "maxLatencyMs": 4860, - "bytesPerSec": 121339904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2126, - "errors": 0, - "requestsPerSec": 425.2, - "avgLatencyMs": 191.02, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 172, - "p90LatencyMs": 228, - "p99LatencyMs": 2684, - "maxLatencyMs": 4992, - "bytesPerSec": 118521856 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 469.4, - "peakAvgLatencyMs": 10.15, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 14794, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1501, - "errors": 0, - "requestsPerSec": 300.2, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83669811.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 10.15, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 22, - "bytesPerSec": 130829516.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 21.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 80, - "bytesPerSec": 127526502.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2248, - "errors": 0, - "requestsPerSec": 449.6, - "avgLatencyMs": 54.84, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 387, - "bytesPerSec": 125285171.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2168, - "errors": 0, - "requestsPerSec": 433.6, - "avgLatencyMs": 113.28, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 118, - "p90LatencyMs": 146, - "p99LatencyMs": 528, - "maxLatencyMs": 1500, - "bytesPerSec": 120854937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 199.23, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 187, - "p90LatencyMs": 229, - "p99LatencyMs": 2824, - "maxLatencyMs": 4968, - "bytesPerSec": 116293632 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 190.23, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 174, - "p90LatencyMs": 236, - "p99LatencyMs": 2651, - "maxLatencyMs": 4897, - "bytesPerSec": 120160256 - } - ] + "requestsPerSec": { + "mean": 465.6000000000001, + "median": 469.4, + "min": 452.8, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 10.243333333333332, + "median": 10.15, + "min": 10.04, + "max": 10.54 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 14, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "bytesPerSec": { + "mean": 129756910.93333334, + "median": 130829516.8, + "min": 126202675.2, + "max": 132238540.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2331.3333333333335, + "median": 2316, + "min": 2288, + "max": 2390 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.2666666666667, + "median": 463.2, + "min": 457.6, + "max": 478 + }, + "avgLatencyMs": { + "mean": 20.91333333333333, + "median": 21.05, + "min": 20.39, + "max": 21.3 + }, + "p50LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "maxLatencyMs": { + "mean": 55, + "median": 44, + "min": 41, + "max": 80 + }, + "bytesPerSec": { + "mean": 129942596.26666667, + "median": 129086259.2, + "min": 127526502.4, + "max": 133215027.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2299, + "median": 2315, + "min": 2248, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.8, + "median": 463, + "min": 449.6, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 53.593333333333334, + "median": 53.2, + "min": 52.74, + "max": 54.84 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 51, + "max": 53 + }, + "p75LatencyMs": { + "mean": 57.666666666666664, + "median": 57, + "min": 57, + "max": 59 + }, + "p90LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 63, + "max": 65 + }, + "p99LatencyMs": { + "mean": 91, + "median": 95, + "min": 83, + "max": 95 + }, + "maxLatencyMs": { + "mean": 325.3333333333333, + "median": 361, + "min": 228, + "max": 387 + }, + "bytesPerSec": { + "mean": 128133802.66666667, + "median": 129020723.2, + "min": 125285171.2, + "max": 130095513.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2210.6666666666665, + "median": 2222, + "min": 2168, + "max": 2242 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 442.1333333333334, + "median": 444.4, + "min": 433.6, + "max": 448.4 + }, + "avgLatencyMs": { + "mean": 111.09666666666665, + "median": 110.35, + "min": 109.66, + "max": 113.28 + }, + "p50LatencyMs": { + "mean": 103, + "median": 102, + "min": 101, + "max": 106 + }, + "p75LatencyMs": { + "mean": 116.33333333333333, + "median": 116, + "min": 115, + "max": 118 + }, + "p90LatencyMs": { + "mean": 143.33333333333334, + "median": 144, + "min": 140, + "max": 146 + }, + "p99LatencyMs": { + "mean": 506.3333333333333, + "median": 508, + "min": 483, + "max": 528 + }, + "maxLatencyMs": { + "mean": 1543.6666666666667, + "median": 1534, + "min": 1500, + "max": 1597 + }, + "bytesPerSec": { + "mean": 123222971.73333335, + "median": 123856486.4, + "min": 120854937.6, + "max": 124957491.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2121, + "median": 2100, + "min": 2086, + "max": 2177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 424.2, + "median": 420, + "min": 417.2, + "max": 435.4 + }, + "avgLatencyMs": { + "mean": 189.93666666666664, + "median": 186.35, + "min": 184.23, + "max": 199.23 + }, + "p50LatencyMs": { + "mean": 129.33333333333334, + "median": 123, + "min": 122, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 170, + "min": 165, + "max": 187 + }, + "p90LatencyMs": { + "mean": 241.33333333333334, + "median": 240, + "min": 229, + "max": 255 + }, + "p99LatencyMs": { + "mean": 2551, + "median": 2436, + "min": 2393, + "max": 2824 + }, + "maxLatencyMs": { + "mean": 4897, + "median": 4863, + "min": 4860, + "max": 4968 + }, + "bytesPerSec": { + "mean": 118229128.53333335, + "median": 117053849.6, + "min": 116293632, + "max": 121339904 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2119, + "median": 2126, + "min": 2075, + "max": 2156 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 423.8, + "median": 425.2, + "min": 415, + "max": 431.2 + }, + "avgLatencyMs": { + "mean": 190.73000000000002, + "median": 190.94, + "min": 190.23, + "max": 191.02 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 127, + "min": 124, + "max": 129 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 172, + "max": 174 + }, + "p90LatencyMs": { + "mean": 234.33333333333334, + "median": 236, + "min": 228, + "max": 239 + }, + "p99LatencyMs": { + "mean": 2652.6666666666665, + "median": 2651, + "min": 2623, + "max": 2684 + }, + "maxLatencyMs": { + "mean": 4955.666666666667, + "median": 4978, + "min": 4897, + "max": 4992 + }, + "bytesPerSec": { + "mean": 118115532.8, + "median": 118521856, + "min": 115664486.4, + "max": 120160256 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.61.1.json b/packages/app-sveltekit/stats/2.61.1.json index 26e400d74..34d57fa99 100644 --- a/packages/app-sveltekit/stats/2.61.1.json +++ b/packages/app-sveltekit/stats/2.61.1.json @@ -62,15 +62,13 @@ "mean": 117, "median": 113, "min": 101, - "max": 136, - "variance": 173.5 + "max": 136 }, "fcpMs": { "mean": 116.886, "median": 113.022, "min": 100.781, - "max": 135.582, - "variance": 172.34256649999986 + "max": 135.582 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 17.2652, "median": 17.36, "min": 13.261, - "max": 20.994, - "variance": 12.937365699999999 + "max": 20.994 }, "inputDelayMs": { "mean": 1.5752, "median": 0.599, "min": 0.519, - "max": 3.353, - "variance": 1.9922432000000005 + "max": 3.353 }, "processingDurationMs": { "mean": 2.7611999999999997, "median": 2.776, "min": 1.736, - "max": 3.397, - "variance": 0.44748069999999984 + "max": 3.397 }, "presentationDelayMs": { "mean": 12.928799999999999, "median": 14.065, "min": 9.265, - "max": 15.567, - "variance": 7.3068022 + "max": 15.567 } } }, @@ -164,15 +158,13 @@ "mean": 98.6, "median": 97, "min": 84, - "max": 129, - "variance": 338.29999999999995 + "max": 129 }, "fcpMs": { "mean": 98.5222, "median": 96.593, "min": 84.064, - "max": 128.842, - "variance": 334.6938917000002 + "max": 128.842 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 12.460600000000001, "median": 13.12, "min": 9.841, - "max": 13.597, - "variance": 2.4879303000000013 + "max": 13.597 }, "inputDelayMs": { "mean": 0.7327999999999999, "median": 0.681, "min": 0.608, - "max": 1.009, - "variance": 0.027256699999999984 + "max": 1.009 }, "processingDurationMs": { "mean": 3.299799999999999, "median": 2.191, "min": 2.028, - "max": 5.262, - "variance": 2.6074176999999996 + "max": 5.262 }, "presentationDelayMs": { "mean": 8.428, "median": 8.115, "min": 7.106, - "max": 10.83, - "variance": 2.3936785000000005 + "max": 10.83 } } }, "ssrLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 453, - "peakAvgLatencyMs": 186.09, - "peakP50LatencyMs": 120, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 220, - "peakP99LatencyMs": 2678, - "totalRequests": 14851, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1526, + "errors": 0, + "requestsPerSec": 305.2, + "avgLatencyMs": 2.58, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 85059174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 10.28, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 129807155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2358, + "errors": 0, + "requestsPerSec": 471.6, + "avgLatencyMs": 20.67, + "p50LatencyMs": 21, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 70, + "bytesPerSec": 131425894.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.77, + "p50LatencyMs": 51, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 89, + "maxLatencyMs": 357, + "bytesPerSec": 130108620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 111.75, + "p50LatencyMs": 105, + "p75LatencyMs": 118, + "p90LatencyMs": 144, + "p99LatencyMs": 286, + "maxLatencyMs": 1392, + "bytesPerSec": 122729267.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2163, + "errors": 0, + "requestsPerSec": 432.6, + "avgLatencyMs": 184.99, + "p50LatencyMs": 129, + "p75LatencyMs": 164, + "p90LatencyMs": 226, + "p99LatencyMs": 2331, + "maxLatencyMs": 4890, + "bytesPerSec": 120566579.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2139, + "errors": 0, + "requestsPerSec": 427.8, + "avgLatencyMs": 188, + "p50LatencyMs": 127, + "p75LatencyMs": 161, + "p90LatencyMs": 213, + "p99LatencyMs": 2661, + "maxLatencyMs": 4897, + "bytesPerSec": 119216537.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1437, + "errors": 0, + "requestsPerSec": 287.4, + "avgLatencyMs": 2.85, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 80091545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2071, + "errors": 0, + "requestsPerSec": 414.2, + "avgLatencyMs": 11.54, + "p50LatencyMs": 10, + "p75LatencyMs": 14, + "p90LatencyMs": 17, + "p99LatencyMs": 22, + "maxLatencyMs": 25, + "bytesPerSec": 115428556.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2167, + "errors": 0, + "requestsPerSec": 433.4, + "avgLatencyMs": 22.53, + "p50LatencyMs": 23, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 33, + "maxLatencyMs": 42, + "bytesPerSec": 120789401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2157, + "errors": 0, + "requestsPerSec": 431.4, + "avgLatencyMs": 57.16, + "p50LatencyMs": 56, + "p75LatencyMs": 62, + "p90LatencyMs": 69, + "p99LatencyMs": 90, + "maxLatencyMs": 252, + "bytesPerSec": 120225792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2064, + "errors": 0, + "requestsPerSec": 412.8, + "avgLatencyMs": 119.24, + "p50LatencyMs": 113, + "p75LatencyMs": 125, + "p90LatencyMs": 160, + "p99LatencyMs": 445, + "maxLatencyMs": 1226, + "bytesPerSec": 115048448, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2055, + "errors": 0, + "requestsPerSec": 411, + "avgLatencyMs": 192.02, + "p50LatencyMs": 129, + "p75LatencyMs": 186, + "p90LatencyMs": 220, + "p99LatencyMs": 2576, + "maxLatencyMs": 4921, + "bytesPerSec": 114537267.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 198.12, + "p50LatencyMs": 136, + "p75LatencyMs": 177, + "p90LatencyMs": 243, + "p99LatencyMs": 2547, + "maxLatencyMs": 4941, + "bytesPerSec": 111535718.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1462, + "errors": 0, + "requestsPerSec": 292.4, + "avgLatencyMs": 2.72, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 81480908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2197, + "errors": 0, + "requestsPerSec": 439.4, + "avgLatencyMs": 10.88, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 22, + "maxLatencyMs": 27, + "bytesPerSec": 122467123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2206, + "errors": 0, + "requestsPerSec": 441.2, + "avgLatencyMs": 22.13, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 28, + "p99LatencyMs": 36, + "maxLatencyMs": 42, + "bytesPerSec": 122952089.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 54.59, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 393, + "bytesPerSec": 125809459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2264, + "errors": 0, + "requestsPerSec": 452.8, + "avgLatencyMs": 108.82, + "p50LatencyMs": 101, + "p75LatencyMs": 113, + "p90LatencyMs": 155, + "p99LatencyMs": 374, + "maxLatencyMs": 1072, + "bytesPerSec": 126189568, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2200, + "errors": 0, + "requestsPerSec": 440, + "avgLatencyMs": 210.83, + "p50LatencyMs": 167, + "p75LatencyMs": 191, + "p90LatencyMs": 253, + "p99LatencyMs": 1755, + "maxLatencyMs": 4874, + "bytesPerSec": 122624409.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2265, + "errors": 0, + "requestsPerSec": 453, + "avgLatencyMs": 186.09, + "p50LatencyMs": 120, + "p75LatencyMs": 166, + "p90LatencyMs": 220, + "p99LatencyMs": 2678, + "maxLatencyMs": 5000, + "bytesPerSec": 126248550.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 43854, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1462, - "errors": 0, - "requestsPerSec": 292.4, - "avgLatencyMs": 2.72, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 81480908.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1475, + "median": 1462, + "min": 1437, + "max": 1526 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2197, - "errors": 0, - "requestsPerSec": 439.4, - "avgLatencyMs": 10.88, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 27, - "bytesPerSec": 122467123.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2206, - "errors": 0, - "requestsPerSec": 441.2, - "avgLatencyMs": 22.13, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 36, - "maxLatencyMs": 42, - "bytesPerSec": 122952089.6 + "requestsPerSec": { + "mean": 294.99999999999994, + "median": 292.4, + "min": 287.4, + "max": 305.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 54.59, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 393, - "bytesPerSec": 125809459.2 + "avgLatencyMs": { + "mean": 2.716666666666667, + "median": 2.72, + "min": 2.58, + "max": 2.85 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 108.82, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 155, - "p99LatencyMs": 374, - "maxLatencyMs": 1072, - "bytesPerSec": 126189568 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2200, - "errors": 0, - "requestsPerSec": 440, - "avgLatencyMs": 210.83, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 191, - "p90LatencyMs": 253, - "p99LatencyMs": 1755, - "maxLatencyMs": 4874, - "bytesPerSec": 122624409.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2265, - "errors": 0, - "requestsPerSec": 453, - "avgLatencyMs": 186.09, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 166, - "p90LatencyMs": 220, - "p99LatencyMs": 2678, - "maxLatencyMs": 5000, - "bytesPerSec": 126248550.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "bytesPerSec": { + "mean": 82210542.93666667, + "median": 81480908.8, + "min": 80091545.6, + "max": 85059174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 471.6, - "peakAvgLatencyMs": 20.67, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 31, - "totalRequests": 15051, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1526, - "errors": 0, - "requestsPerSec": 305.2, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 85059174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 10.28, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 129807155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2358, - "errors": 0, - "requestsPerSec": 471.6, - "avgLatencyMs": 20.67, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 70, - "bytesPerSec": 131425894.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.77, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 89, - "maxLatencyMs": 357, - "bytesPerSec": 130108620.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 111.75, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 118, - "p90LatencyMs": 144, - "p99LatencyMs": 286, - "maxLatencyMs": 1392, - "bytesPerSec": 122729267.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2163, - "errors": 0, - "requestsPerSec": 432.6, - "avgLatencyMs": 184.99, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 164, - "p90LatencyMs": 226, - "p99LatencyMs": 2331, - "maxLatencyMs": 4890, - "bytesPerSec": 120566579.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2139, - "errors": 0, - "requestsPerSec": 427.8, - "avgLatencyMs": 188, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 161, - "p90LatencyMs": 213, - "p99LatencyMs": 2661, - "maxLatencyMs": 4897, - "bytesPerSec": 119216537.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2199, + "median": 2197, + "min": 2071, + "max": 2329 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 433.4, - "peakAvgLatencyMs": 22.53, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 33, - "totalRequests": 13952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1437, - "errors": 0, - "requestsPerSec": 287.4, - "avgLatencyMs": 2.85, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 80091545.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2071, - "errors": 0, - "requestsPerSec": 414.2, - "avgLatencyMs": 11.54, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 14, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 25, - "bytesPerSec": 115428556.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2167, - "errors": 0, - "requestsPerSec": 433.4, - "avgLatencyMs": 22.53, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 33, - "maxLatencyMs": 42, - "bytesPerSec": 120789401.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2157, - "errors": 0, - "requestsPerSec": 431.4, - "avgLatencyMs": 57.16, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 62, - "p90LatencyMs": 69, - "p99LatencyMs": 90, - "maxLatencyMs": 252, - "bytesPerSec": 120225792 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2064, - "errors": 0, - "requestsPerSec": 412.8, - "avgLatencyMs": 119.24, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 125, - "p90LatencyMs": 160, - "p99LatencyMs": 445, - "maxLatencyMs": 1226, - "bytesPerSec": 115048448 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 192.02, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 186, - "p90LatencyMs": 220, - "p99LatencyMs": 2576, - "maxLatencyMs": 4921, - "bytesPerSec": 114537267.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 198.12, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 177, - "p90LatencyMs": 243, - "p99LatencyMs": 2547, - "maxLatencyMs": 4941, - "bytesPerSec": 111535718.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 453, - "peakAvgLatencyMs": 186.09, - "peakP50LatencyMs": 120, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 220, - "peakP99LatencyMs": 2678, - "totalRequests": 14851, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1462, - "errors": 0, - "requestsPerSec": 292.4, - "avgLatencyMs": 2.72, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 81480908.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2197, - "errors": 0, - "requestsPerSec": 439.4, - "avgLatencyMs": 10.88, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 27, - "bytesPerSec": 122467123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2206, - "errors": 0, - "requestsPerSec": 441.2, - "avgLatencyMs": 22.13, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 36, - "maxLatencyMs": 42, - "bytesPerSec": 122952089.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 54.59, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 393, - "bytesPerSec": 125809459.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 108.82, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 155, - "p99LatencyMs": 374, - "maxLatencyMs": 1072, - "bytesPerSec": 126189568 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2200, - "errors": 0, - "requestsPerSec": 440, - "avgLatencyMs": 210.83, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 191, - "p90LatencyMs": 253, - "p99LatencyMs": 1755, - "maxLatencyMs": 4874, - "bytesPerSec": 122624409.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2265, - "errors": 0, - "requestsPerSec": 453, - "avgLatencyMs": 186.09, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 166, - "p90LatencyMs": 220, - "p99LatencyMs": 2678, - "maxLatencyMs": 5000, - "bytesPerSec": 126248550.4 - } - ] + "requestsPerSec": { + "mean": 439.8, + "median": 439.4, + "min": 414.2, + "max": 465.8 + }, + "avgLatencyMs": { + "mean": 10.9, + "median": 10.88, + "min": 10.28, + "max": 11.54 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 8, + "max": 10 + }, + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 22, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 24, + "median": 25, + "min": 20, + "max": 27 + }, + "bytesPerSec": { + "mean": 122567611.73333333, + "median": 122467123.2, + "min": 115428556.8, + "max": 129807155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2243.6666666666665, + "median": 2206, + "min": 2167, + "max": 2358 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 448.73333333333335, + "median": 441.2, + "min": 433.4, + "max": 471.6 + }, + "avgLatencyMs": { + "mean": 21.776666666666667, + "median": 22.13, + "min": 20.67, + "max": 22.53 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 28, + "min": 26, + "max": 28 + }, + "p99LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 31, + "max": 36 + }, + "maxLatencyMs": { + "mean": 51.333333333333336, + "median": 42, + "min": 42, + "max": 70 + }, + "bytesPerSec": { + "mean": 125055795.2, + "median": 122952089.6, + "min": 120789401.6, + "max": 131425894.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2249.3333333333335, + "median": 2257, + "min": 2157, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.8666666666666, + "median": 451.4, + "min": 431.4, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 54.84, + "median": 54.59, + "min": 52.77, + "max": 57.16 + }, + "p50LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 51, + "max": 56 + }, + "p75LatencyMs": { + "mean": 58.666666666666664, + "median": 58, + "min": 56, + "max": 62 + }, + "p90LatencyMs": { + "mean": 65.66666666666667, + "median": 65, + "min": 63, + "max": 69 + }, + "p99LatencyMs": { + "mean": 91, + "median": 90, + "min": 89, + "max": 94 + }, + "maxLatencyMs": { + "mean": 334, + "median": 357, + "min": 252, + "max": 393 + }, + "bytesPerSec": { + "mean": 125381290.66666667, + "median": 125809459.2, + "min": 120225792, + "max": 130108620.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2176.6666666666665, + "median": 2202, + "min": 2064, + "max": 2264 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 435.3333333333333, + "median": 440.4, + "min": 412.8, + "max": 452.8 + }, + "avgLatencyMs": { + "mean": 113.27, + "median": 111.75, + "min": 108.82, + "max": 119.24 + }, + "p50LatencyMs": { + "mean": 106.33333333333333, + "median": 105, + "min": 101, + "max": 113 + }, + "p75LatencyMs": { + "mean": 118.66666666666667, + "median": 118, + "min": 113, + "max": 125 + }, + "p90LatencyMs": { + "mean": 153, + "median": 155, + "min": 144, + "max": 160 + }, + "p99LatencyMs": { + "mean": 368.3333333333333, + "median": 374, + "min": 286, + "max": 445 + }, + "maxLatencyMs": { + "mean": 1230, + "median": 1226, + "min": 1072, + "max": 1392 + }, + "bytesPerSec": { + "mean": 121322427.73333333, + "median": 122729267.2, + "min": 115048448, + "max": 126189568 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2139.3333333333335, + "median": 2163, + "min": 2055, + "max": 2200 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 427.8666666666666, + "median": 432.6, + "min": 411, + "max": 440 + }, + "avgLatencyMs": { + "mean": 195.9466666666667, + "median": 192.02, + "min": 184.99, + "max": 210.83 + }, + "p50LatencyMs": { + "mean": 141.66666666666666, + "median": 129, + "min": 129, + "max": 167 + }, + "p75LatencyMs": { + "mean": 180.33333333333334, + "median": 186, + "min": 164, + "max": 191 + }, + "p90LatencyMs": { + "mean": 233, + "median": 226, + "min": 220, + "max": 253 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2331, + "min": 1755, + "max": 2576 + }, + "maxLatencyMs": { + "mean": 4895, + "median": 4890, + "min": 4874, + "max": 4921 + }, + "bytesPerSec": { + "mean": 119242752, + "median": 120566579.2, + "min": 114537267.2, + "max": 122624409.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2135, + "median": 2139, + "min": 2001, + "max": 2265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 427, + "median": 427.8, + "min": 400.2, + "max": 453 + }, + "avgLatencyMs": { + "mean": 190.73666666666668, + "median": 188, + "min": 186.09, + "max": 198.12 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 120, + "max": 136 + }, + "p75LatencyMs": { + "mean": 168, + "median": 166, + "min": 161, + "max": 177 + }, + "p90LatencyMs": { + "mean": 225.33333333333334, + "median": 220, + "min": 213, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2628.6666666666665, + "median": 2661, + "min": 2547, + "max": 2678 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4941, + "min": 4897, + "max": 5000 + }, + "bytesPerSec": { + "mean": 119000268.8, + "median": 119216537.6, + "min": 111535718.4, + "max": 126248550.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.62.0.json b/packages/app-sveltekit/stats/2.62.0.json index 814e86cb3..0ff676041 100644 --- a/packages/app-sveltekit/stats/2.62.0.json +++ b/packages/app-sveltekit/stats/2.62.0.json @@ -62,15 +62,13 @@ "mean": 128.6, "median": 128, "min": 111, - "max": 141, - "variance": 126.3 + "max": 141 }, "fcpMs": { "mean": 128.6474, "median": 128.445, "min": 110.67, - "max": 141.054, - "variance": 128.7809778 + "max": 141.054 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 13.976799999999997, "median": 14.19, "min": 9.946, - "max": 18.145, - "variance": 12.342244699999998 + "max": 18.145 }, "inputDelayMs": { "mean": 0.6782, "median": 0.645, "min": 0.599, - "max": 0.783, - "variance": 0.005564700000000001 + "max": 0.783 }, "processingDurationMs": { "mean": 3.5864000000000003, "median": 4.001, "min": 2.035, - "max": 4.21, - "variance": 0.8396248000000001 + "max": 4.21 }, "presentationDelayMs": { "mean": 9.7122, "median": 11.372, "min": 5.098, - "max": 13.545, - "variance": 12.6508897 + "max": 13.545 } } }, @@ -164,15 +158,13 @@ "mean": 82.6, "median": 83, "min": 71, - "max": 91, - "variance": 54.3 + "max": 91 }, "fcpMs": { "mean": 82.70660000000001, "median": 83.316, "min": 71.169, - "max": 91.323, - "variance": 54.92147029999998 + "max": 91.323 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 13.6946, "median": 13.835, "min": 12.462, - "max": 14.610999999999999, - "variance": 0.9392893000000003 + "max": 14.610999999999999 }, "inputDelayMs": { "mean": 1.2364, "median": 0.75, "min": 0.574, - "max": 3.332, - "variance": 1.3842908 + "max": 3.332 }, "processingDurationMs": { "mean": 3.5954, "median": 3.25, "min": 2.234, - "max": 6.041, - "variance": 2.0772503 + "max": 6.041 }, "presentationDelayMs": { "mean": 8.8628, "median": 8.462, "min": 6.926, - "max": 11.014, - "variance": 2.754157699999999 + "max": 11.014 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 483.6, - "peakAvgLatencyMs": 20.13, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15273, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 2.36, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 88742297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2472, + "errors": 0, + "requestsPerSec": 494.4, + "avgLatencyMs": 9.57, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 19, + "bytesPerSec": 137789440, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2310, + "errors": 0, + "requestsPerSec": 462, + "avgLatencyMs": 21.1, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 64, + "bytesPerSec": 128758579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2361, + "errors": 0, + "requestsPerSec": 472.2, + "avgLatencyMs": 52.13, + "p50LatencyMs": 51, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 86, + "maxLatencyMs": 134, + "bytesPerSec": 131576627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2352, + "errors": 0, + "requestsPerSec": 470.4, + "avgLatencyMs": 104.65, + "p50LatencyMs": 101, + "p75LatencyMs": 113, + "p90LatencyMs": 143, + "p99LatencyMs": 191, + "maxLatencyMs": 881, + "bytesPerSec": 131098214.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2300, + "errors": 0, + "requestsPerSec": 460, + "avgLatencyMs": 184.59, + "p50LatencyMs": 126, + "p75LatencyMs": 161, + "p90LatencyMs": 228, + "p99LatencyMs": 2396, + "maxLatencyMs": 4898, + "bytesPerSec": 128194969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2212, + "errors": 0, + "requestsPerSec": 442.4, + "avgLatencyMs": 187.18, + "p50LatencyMs": 123, + "p75LatencyMs": 171, + "p90LatencyMs": 227, + "p99LatencyMs": 2467, + "maxLatencyMs": 4945, + "bytesPerSec": 123292876.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1543, + "errors": 0, + "requestsPerSec": 308.61, + "avgLatencyMs": 2.58, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 86016000, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2340, + "errors": 0, + "requestsPerSec": 468, + "avgLatencyMs": 10.18, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 130423193.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2418, + "errors": 0, + "requestsPerSec": 483.6, + "avgLatencyMs": 20.13, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 134781337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2262, + "errors": 0, + "requestsPerSec": 452.4, + "avgLatencyMs": 54.5, + "p50LatencyMs": 53, + "p75LatencyMs": 59, + "p90LatencyMs": 65, + "p99LatencyMs": 99, + "maxLatencyMs": 362, + "bytesPerSec": 126071603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 109.2, + "p50LatencyMs": 103, + "p75LatencyMs": 116, + "p90LatencyMs": 143, + "p99LatencyMs": 189, + "maxLatencyMs": 1157, + "bytesPerSec": 125783244.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2269, + "errors": 0, + "requestsPerSec": 453.8, + "avgLatencyMs": 206.17, + "p50LatencyMs": 152, + "p75LatencyMs": 197, + "p90LatencyMs": 282, + "p99LatencyMs": 1958, + "maxLatencyMs": 4881, + "bytesPerSec": 126484480, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2184, + "errors": 0, + "requestsPerSec": 436.8, + "avgLatencyMs": 196.21, + "p50LatencyMs": 129, + "p75LatencyMs": 184, + "p90LatencyMs": 232, + "p99LatencyMs": 2529, + "maxLatencyMs": 4948, + "bytesPerSec": 121720012.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1487, + "errors": 0, + "requestsPerSec": 297.4, + "avgLatencyMs": 2.71, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 82883379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2324, + "errors": 0, + "requestsPerSec": 464.8, + "avgLatencyMs": 10.25, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 129525350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2394, + "errors": 0, + "requestsPerSec": 478.8, + "avgLatencyMs": 20.32, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 34, + "maxLatencyMs": 58, + "bytesPerSec": 133431296, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 52.26, + "p50LatencyMs": 50, + "p75LatencyMs": 57, + "p90LatencyMs": 65, + "p99LatencyMs": 89, + "maxLatencyMs": 327, + "bytesPerSec": 131150643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2287, + "errors": 0, + "requestsPerSec": 457.4, + "avgLatencyMs": 107.61, + "p50LatencyMs": 105, + "p75LatencyMs": 117, + "p90LatencyMs": 140, + "p99LatencyMs": 189, + "maxLatencyMs": 1245, + "bytesPerSec": 127460966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2232, + "errors": 0, + "requestsPerSec": 446.4, + "avgLatencyMs": 197.31, + "p50LatencyMs": 143, + "p75LatencyMs": 183, + "p90LatencyMs": 240, + "p99LatencyMs": 2269, + "maxLatencyMs": 4894, + "bytesPerSec": 124406988.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2171, + "errors": 0, + "requestsPerSec": 434.2, + "avgLatencyMs": 195.69, + "p50LatencyMs": 131, + "p75LatencyMs": 165, + "p90LatencyMs": 240, + "p99LatencyMs": 2790, + "maxLatencyMs": 4991, + "bytesPerSec": 121012224, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46120, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1543, - "errors": 0, - "requestsPerSec": 308.61, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86016000 + "stage1": { + "connections": 1, + "requests": { + "mean": 1540.6666666666667, + "median": 1543, + "min": 1487, + "max": 1592 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 10.18, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 130423193.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2418, - "errors": 0, - "requestsPerSec": 483.6, - "avgLatencyMs": 20.13, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 134781337.6 + "requestsPerSec": { + "mean": 308.13666666666666, + "median": 308.61, + "min": 297.4, + "max": 318.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 54.5, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 99, - "maxLatencyMs": 362, - "bytesPerSec": 126071603.2 + "avgLatencyMs": { + "mean": 2.55, + "median": 2.58, + "min": 2.36, + "max": 2.71 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 109.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 143, - "p99LatencyMs": 189, - "maxLatencyMs": 1157, - "bytesPerSec": 125783244.8 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2269, - "errors": 0, - "requestsPerSec": 453.8, - "avgLatencyMs": 206.17, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 197, - "p90LatencyMs": 282, - "p99LatencyMs": 1958, - "maxLatencyMs": 4881, - "bytesPerSec": 126484480 + "p75LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2184, - "errors": 0, - "requestsPerSec": 436.8, - "avgLatencyMs": 196.21, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 184, - "p90LatencyMs": 232, - "p99LatencyMs": 2529, - "maxLatencyMs": 4948, - "bytesPerSec": 121720012.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 85880558.93333334, + "median": 86016000, + "min": 82883379.2, + "max": 88742297.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 494.4, - "peakAvgLatencyMs": 9.57, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 16, - "totalRequests": 15599, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 2.36, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 88742297.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2472, - "errors": 0, - "requestsPerSec": 494.4, - "avgLatencyMs": 9.57, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 137789440 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2310, - "errors": 0, - "requestsPerSec": 462, - "avgLatencyMs": 21.1, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 64, - "bytesPerSec": 128758579.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2361, - "errors": 0, - "requestsPerSec": 472.2, - "avgLatencyMs": 52.13, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 86, - "maxLatencyMs": 134, - "bytesPerSec": 131576627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2352, - "errors": 0, - "requestsPerSec": 470.4, - "avgLatencyMs": 104.65, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 143, - "p99LatencyMs": 191, - "maxLatencyMs": 881, - "bytesPerSec": 131098214.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2300, - "errors": 0, - "requestsPerSec": 460, - "avgLatencyMs": 184.59, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 161, - "p90LatencyMs": 228, - "p99LatencyMs": 2396, - "maxLatencyMs": 4898, - "bytesPerSec": 128194969.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2212, - "errors": 0, - "requestsPerSec": 442.4, - "avgLatencyMs": 187.18, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 171, - "p90LatencyMs": 227, - "p99LatencyMs": 2467, - "maxLatencyMs": 4945, - "bytesPerSec": 123292876.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2378.6666666666665, + "median": 2340, + "min": 2324, + "max": 2472 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 483.6, - "peakAvgLatencyMs": 20.13, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15273, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1543, - "errors": 0, - "requestsPerSec": 308.61, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86016000 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 10.18, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 130423193.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2418, - "errors": 0, - "requestsPerSec": 483.6, - "avgLatencyMs": 20.13, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 134781337.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 54.5, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 99, - "maxLatencyMs": 362, - "bytesPerSec": 126071603.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 109.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 143, - "p99LatencyMs": 189, - "maxLatencyMs": 1157, - "bytesPerSec": 125783244.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2269, - "errors": 0, - "requestsPerSec": 453.8, - "avgLatencyMs": 206.17, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 197, - "p90LatencyMs": 282, - "p99LatencyMs": 1958, - "maxLatencyMs": 4881, - "bytesPerSec": 126484480 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2184, - "errors": 0, - "requestsPerSec": 436.8, - "avgLatencyMs": 196.21, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 184, - "p90LatencyMs": 232, - "p99LatencyMs": 2529, - "maxLatencyMs": 4948, - "bytesPerSec": 121720012.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 478.8, - "peakAvgLatencyMs": 20.32, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 34, - "totalRequests": 15248, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 2.71, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 82883379.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2324, - "errors": 0, - "requestsPerSec": 464.8, - "avgLatencyMs": 10.25, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 129525350.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2394, - "errors": 0, - "requestsPerSec": 478.8, - "avgLatencyMs": 20.32, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 34, - "maxLatencyMs": 58, - "bytesPerSec": 133431296 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.26, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 57, - "p90LatencyMs": 65, - "p99LatencyMs": 89, - "maxLatencyMs": 327, - "bytesPerSec": 131150643.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2287, - "errors": 0, - "requestsPerSec": 457.4, - "avgLatencyMs": 107.61, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 117, - "p90LatencyMs": 140, - "p99LatencyMs": 189, - "maxLatencyMs": 1245, - "bytesPerSec": 127460966.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 197.31, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 240, - "p99LatencyMs": 2269, - "maxLatencyMs": 4894, - "bytesPerSec": 124406988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2171, - "errors": 0, - "requestsPerSec": 434.2, - "avgLatencyMs": 195.69, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 165, - "p90LatencyMs": 240, - "p99LatencyMs": 2790, - "maxLatencyMs": 4991, - "bytesPerSec": 121012224 - } - ] + "requestsPerSec": { + "mean": 475.73333333333335, + "median": 468, + "min": 464.8, + "max": 494.4 + }, + "avgLatencyMs": { + "mean": 10, + "median": 10.18, + "min": 9.57, + "max": 10.25 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 16, + "min": 13, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 20, + "min": 16, + "max": 21 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 19, + "max": 27 + }, + "bytesPerSec": { + "mean": 132579328, + "median": 130423193.6, + "min": 129525350.4, + "max": 137789440 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2374, + "median": 2394, + "min": 2310, + "max": 2418 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 474.8, + "median": 478.8, + "min": 462, + "max": 483.6 + }, + "avgLatencyMs": { + "mean": 20.51666666666667, + "median": 20.32, + "min": 20.13, + "max": 21.1 + }, + "p50LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 30, + "max": 34 + }, + "maxLatencyMs": { + "mean": 53, + "median": 58, + "min": 37, + "max": 64 + }, + "bytesPerSec": { + "mean": 132323737.60000001, + "median": 133431296, + "min": 128758579.2, + "max": 134781337.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2325.3333333333335, + "median": 2353, + "min": 2262, + "max": 2361 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.0666666666666, + "median": 470.6, + "min": 452.4, + "max": 472.2 + }, + "avgLatencyMs": { + "mean": 52.96333333333333, + "median": 52.26, + "min": 52.13, + "max": 54.5 + }, + "p50LatencyMs": { + "mean": 51.333333333333336, + "median": 51, + "min": 50, + "max": 53 + }, + "p75LatencyMs": { + "mean": 57.333333333333336, + "median": 57, + "min": 56, + "max": 59 + }, + "p90LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 63, + "max": 65 + }, + "p99LatencyMs": { + "mean": 91.33333333333333, + "median": 89, + "min": 86, + "max": 99 + }, + "maxLatencyMs": { + "mean": 274.3333333333333, + "median": 327, + "min": 134, + "max": 362 + }, + "bytesPerSec": { + "mean": 129599624.53333335, + "median": 131150643.2, + "min": 126071603.2, + "max": 131576627.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2298.6666666666665, + "median": 2287, + "min": 2257, + "max": 2352 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.7333333333333, + "median": 457.4, + "min": 451.4, + "max": 470.4 + }, + "avgLatencyMs": { + "mean": 107.15333333333335, + "median": 107.61, + "min": 104.65, + "max": 109.2 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 101, + "max": 105 + }, + "p75LatencyMs": { + "mean": 115.33333333333333, + "median": 116, + "min": 113, + "max": 117 + }, + "p90LatencyMs": { + "mean": 142, + "median": 143, + "min": 140, + "max": 143 + }, + "p99LatencyMs": { + "mean": 189.66666666666666, + "median": 189, + "min": 189, + "max": 191 + }, + "maxLatencyMs": { + "mean": 1094.3333333333333, + "median": 1157, + "min": 881, + "max": 1245 + }, + "bytesPerSec": { + "mean": 128114141.86666667, + "median": 127460966.4, + "min": 125783244.8, + "max": 131098214.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2267, + "median": 2269, + "min": 2232, + "max": 2300 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.3999999999999, + "median": 453.8, + "min": 446.4, + "max": 460 + }, + "avgLatencyMs": { + "mean": 196.0233333333333, + "median": 197.31, + "min": 184.59, + "max": 206.17 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 143, + "min": 126, + "max": 152 + }, + "p75LatencyMs": { + "mean": 180.33333333333334, + "median": 183, + "min": 161, + "max": 197 + }, + "p90LatencyMs": { + "mean": 250, + "median": 240, + "min": 228, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2207.6666666666665, + "median": 2269, + "min": 1958, + "max": 2396 + }, + "maxLatencyMs": { + "mean": 4891, + "median": 4894, + "min": 4881, + "max": 4898 + }, + "bytesPerSec": { + "mean": 126362146.13333333, + "median": 126484480, + "min": 124406988.8, + "max": 128194969.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2189, + "median": 2184, + "min": 2171, + "max": 2212 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 437.8, + "median": 436.8, + "min": 434.2, + "max": 442.4 + }, + "avgLatencyMs": { + "mean": 193.02666666666664, + "median": 195.69, + "min": 187.18, + "max": 196.21 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 129, + "min": 123, + "max": 131 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 171, + "min": 165, + "max": 184 + }, + "p90LatencyMs": { + "mean": 233, + "median": 232, + "min": 227, + "max": 240 + }, + "p99LatencyMs": { + "mean": 2595.3333333333335, + "median": 2529, + "min": 2467, + "max": 2790 + }, + "maxLatencyMs": { + "mean": 4961.333333333333, + "median": 4948, + "min": 4945, + "max": 4991 + }, + "bytesPerSec": { + "mean": 122008371.2, + "median": 121720012.8, + "min": 121012224, + "max": 123292876.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.63.1.json b/packages/app-sveltekit/stats/2.63.1.json index 0c56fc100..661c39a2a 100644 --- a/packages/app-sveltekit/stats/2.63.1.json +++ b/packages/app-sveltekit/stats/2.63.1.json @@ -62,15 +62,13 @@ "mean": 101.4, "median": 99, "min": 92, - "max": 110, - "variance": 51.3 + "max": 110 }, "fcpMs": { "mean": 101.3992, "median": 99.353, "min": 91.823, - "max": 109.528, - "variance": 50.55021820000007 + "max": 109.528 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 13.3868, "median": 10.756, "min": 10.23, - "max": 23.072, - "variance": 29.839221199999997 + "max": 23.072 }, "inputDelayMs": { "mean": 0.9712, "median": 0.573, "min": 0.534, - "max": 2.609, - "variance": 0.8387927 + "max": 2.609 }, "processingDurationMs": { "mean": 2.588, "median": 2.649, "min": 1.968, - "max": 3.057, - "variance": 0.15443749999999998 + "max": 3.057 }, "presentationDelayMs": { "mean": 9.8276, "median": 7.716, "min": 5.411, - "max": 19.442, - "variance": 30.5886593 + "max": 19.442 } } }, @@ -164,15 +158,13 @@ "mean": 102.4, "median": 97, "min": 88, - "max": 127, - "variance": 231.29999999999998 + "max": 127 }, "fcpMs": { "mean": 102.45540000000001, "median": 97.456, "min": 88.037, - "max": 126.754, - "variance": 229.67013129999992 + "max": 126.754 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 16.843199999999996, "median": 16.438, "min": 12.552, - "max": 20.875999999999998, - "variance": 12.1977607 + "max": 20.875999999999998 }, "inputDelayMs": { "mean": 0.7167999999999999, "median": 0.76, "min": 0.54, - "max": 0.837, - "variance": 0.014616699999999996 + "max": 0.837 }, "processingDurationMs": { "mean": 3.1564, "median": 2.92, "min": 2.324, - "max": 4.92, - "variance": 1.1304488000000001 + "max": 4.92 }, "presentationDelayMs": { "mean": 12.969999999999999, "median": 12.978, "min": 8.985, - "max": 17.766, - "variance": 14.827186499999998 + "max": 17.766 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 497.6, - "peakAvgLatencyMs": 9.5, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 16093, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1532, + "errors": 0, + "requestsPerSec": 306.4, + "avgLatencyMs": 2.52, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 24, + "bytesPerSec": 85399961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 10.13, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 131157196.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2358, + "errors": 0, + "requestsPerSec": 471.6, + "avgLatencyMs": 20.68, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 131432448, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2347, + "errors": 0, + "requestsPerSec": 469.4, + "avgLatencyMs": 52.5, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 86, + "maxLatencyMs": 245, + "bytesPerSec": 130816409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2186, + "errors": 0, + "requestsPerSec": 437.2, + "avgLatencyMs": 112.73, + "p50LatencyMs": 107, + "p75LatencyMs": 122, + "p90LatencyMs": 159, + "p99LatencyMs": 518, + "maxLatencyMs": 1563, + "bytesPerSec": 121837977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2123, + "errors": 0, + "requestsPerSec": 424.6, + "avgLatencyMs": 188.97, + "p50LatencyMs": 137, + "p75LatencyMs": 163, + "p90LatencyMs": 221, + "p99LatencyMs": 2191, + "maxLatencyMs": 4872, + "bytesPerSec": 118338355.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2073, + "errors": 0, + "requestsPerSec": 414.6, + "avgLatencyMs": 188.78, + "p50LatencyMs": 122, + "p75LatencyMs": 171, + "p90LatencyMs": 227, + "p99LatencyMs": 2707, + "maxLatencyMs": 4962, + "bytesPerSec": 115546521.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.46, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 8, + "maxLatencyMs": 15, + "bytesPerSec": 88414617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2527, + "errors": 0, + "requestsPerSec": 505.4, + "avgLatencyMs": 9.39, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 140863078.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.97, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 23, + "p99LatencyMs": 30, + "maxLatencyMs": 55, + "bytesPerSec": 142776729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2521, + "errors": 0, + "requestsPerSec": 504.2, + "avgLatencyMs": 48.85, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 59, + "p99LatencyMs": 75, + "maxLatencyMs": 322, + "bytesPerSec": 140548505.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2488, + "errors": 0, + "requestsPerSec": 497.6, + "avgLatencyMs": 98.57, + "p50LatencyMs": 94, + "p75LatencyMs": 108, + "p90LatencyMs": 126, + "p99LatencyMs": 359, + "maxLatencyMs": 1334, + "bytesPerSec": 138687283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2312, + "errors": 0, + "requestsPerSec": 462.4, + "avgLatencyMs": 183.93, + "p50LatencyMs": 124, + "p75LatencyMs": 164, + "p90LatencyMs": 201, + "p99LatencyMs": 2611, + "maxLatencyMs": 4873, + "bytesPerSec": 128876544, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2263, + "errors": 0, + "requestsPerSec": 452.6, + "avgLatencyMs": 193.41, + "p50LatencyMs": 137, + "p75LatencyMs": 172, + "p90LatencyMs": 253, + "p99LatencyMs": 2190, + "maxLatencyMs": 4849, + "bytesPerSec": 126143692.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1553, + "errors": 0, + "requestsPerSec": 310.61, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 86566502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2488, + "errors": 0, + "requestsPerSec": 497.6, + "avgLatencyMs": 9.5, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 138667622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2454, + "errors": 0, + "requestsPerSec": 490.8, + "avgLatencyMs": 19.79, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 34, + "bytesPerSec": 136806400, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2434, + "errors": 0, + "requestsPerSec": 486.8, + "avgLatencyMs": 50.57, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 80, + "maxLatencyMs": 359, + "bytesPerSec": 135652966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2455, + "errors": 0, + "requestsPerSec": 491, + "avgLatencyMs": 100.09, + "p50LatencyMs": 95, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 407, + "maxLatencyMs": 1396, + "bytesPerSec": 136845721.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 183.69, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 225, + "p99LatencyMs": 2626, + "maxLatencyMs": 4962, + "bytesPerSec": 134846873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2290, + "errors": 0, + "requestsPerSec": 458, + "avgLatencyMs": 198.35, + "p50LatencyMs": 135, + "p75LatencyMs": 196, + "p90LatencyMs": 261, + "p99LatencyMs": 2431, + "maxLatencyMs": 4960, + "bytesPerSec": 127670681.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47323, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 86566502.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1557, + "median": 1553, + "min": 1532, + "max": 1586 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 9.5, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 138667622.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2454, - "errors": 0, - "requestsPerSec": 490.8, - "avgLatencyMs": 19.79, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 34, - "bytesPerSec": 136806400 + "requestsPerSec": { + "mean": 311.4033333333333, + "median": 310.61, + "min": 306.4, + "max": 317.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2434, - "errors": 0, - "requestsPerSec": 486.8, - "avgLatencyMs": 50.57, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 80, - "maxLatencyMs": 359, - "bytesPerSec": 135652966.4 + "avgLatencyMs": { + "mean": 2.506666666666667, + "median": 2.52, + "min": 2.46, + "max": 2.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 100.09, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 407, - "maxLatencyMs": 1396, - "bytesPerSec": 136845721.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 183.69, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 225, - "p99LatencyMs": 2626, - "maxLatencyMs": 4962, - "bytesPerSec": 134846873.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2290, - "errors": 0, - "requestsPerSec": 458, - "avgLatencyMs": 198.35, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 196, - "p90LatencyMs": 261, - "p99LatencyMs": 2431, - "maxLatencyMs": 4960, - "bytesPerSec": 127670681.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "maxLatencyMs": { + "mean": 17.666666666666668, + "median": 15, + "min": 14, + "max": 24 + }, + "bytesPerSec": { + "mean": 86793693.86666666, + "median": 86566502.4, + "min": 85399961.6, + "max": 88414617.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 471.6, - "peakAvgLatencyMs": 20.68, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 30, - "totalRequests": 14972, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1532, - "errors": 0, - "requestsPerSec": 306.4, - "avgLatencyMs": 2.52, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 24, - "bytesPerSec": 85399961.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 131157196.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2358, - "errors": 0, - "requestsPerSec": 471.6, - "avgLatencyMs": 20.68, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 131432448 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 52.5, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 86, - "maxLatencyMs": 245, - "bytesPerSec": 130816409.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2186, - "errors": 0, - "requestsPerSec": 437.2, - "avgLatencyMs": 112.73, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 122, - "p90LatencyMs": 159, - "p99LatencyMs": 518, - "maxLatencyMs": 1563, - "bytesPerSec": 121837977.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2123, - "errors": 0, - "requestsPerSec": 424.6, - "avgLatencyMs": 188.97, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 163, - "p90LatencyMs": 221, - "p99LatencyMs": 2191, - "maxLatencyMs": 4872, - "bytesPerSec": 118338355.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2073, - "errors": 0, - "requestsPerSec": 414.6, - "avgLatencyMs": 188.78, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 171, - "p90LatencyMs": 227, - "p99LatencyMs": 2707, - "maxLatencyMs": 4962, - "bytesPerSec": 115546521.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2456, + "median": 2488, + "min": 2353, + "max": 2527 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 512.21, - "peakAvgLatencyMs": 18.97, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 30, - "totalRequests": 16258, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.46, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 8, - "maxLatencyMs": 15, - "bytesPerSec": 88414617.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2527, - "errors": 0, - "requestsPerSec": 505.4, - "avgLatencyMs": 9.39, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 140863078.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.97, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 23, - "p99LatencyMs": 30, - "maxLatencyMs": 55, - "bytesPerSec": 142776729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2521, - "errors": 0, - "requestsPerSec": 504.2, - "avgLatencyMs": 48.85, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 59, - "p99LatencyMs": 75, - "maxLatencyMs": 322, - "bytesPerSec": 140548505.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 98.57, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 108, - "p90LatencyMs": 126, - "p99LatencyMs": 359, - "maxLatencyMs": 1334, - "bytesPerSec": 138687283.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2312, - "errors": 0, - "requestsPerSec": 462.4, - "avgLatencyMs": 183.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 164, - "p90LatencyMs": 201, - "p99LatencyMs": 2611, - "maxLatencyMs": 4873, - "bytesPerSec": 128876544 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2263, - "errors": 0, - "requestsPerSec": 452.6, - "avgLatencyMs": 193.41, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 172, - "p90LatencyMs": 253, - "p99LatencyMs": 2190, - "maxLatencyMs": 4849, - "bytesPerSec": 126143692.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 497.6, - "peakAvgLatencyMs": 9.5, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 16093, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 86566502.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 9.5, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 138667622.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2454, - "errors": 0, - "requestsPerSec": 490.8, - "avgLatencyMs": 19.79, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 34, - "bytesPerSec": 136806400 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2434, - "errors": 0, - "requestsPerSec": 486.8, - "avgLatencyMs": 50.57, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 80, - "maxLatencyMs": 359, - "bytesPerSec": 135652966.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 100.09, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 407, - "maxLatencyMs": 1396, - "bytesPerSec": 136845721.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 183.69, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 225, - "p99LatencyMs": 2626, - "maxLatencyMs": 4962, - "bytesPerSec": 134846873.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2290, - "errors": 0, - "requestsPerSec": 458, - "avgLatencyMs": 198.35, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 196, - "p90LatencyMs": 261, - "p99LatencyMs": 2431, - "maxLatencyMs": 4960, - "bytesPerSec": 127670681.6 - } - ] + "requestsPerSec": { + "mean": 491.2, + "median": 497.6, + "min": 470.6, + "max": 505.4 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.5, + "min": 9.39, + "max": 10.13 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "maxLatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 21, + "max": 24 + }, + "bytesPerSec": { + "mean": 136895965.86666667, + "median": 138667622.4, + "min": 131157196.8, + "max": 140863078.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2457.6666666666665, + "median": 2454, + "min": 2358, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 491.5366666666667, + "median": 490.8, + "min": 471.6, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.813333333333333, + "median": 19.79, + "min": 18.97, + "max": 20.68 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 19, + "max": 22 + }, + "p75LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 21, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25, + "median": 26, + "min": 23, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 30, + "max": 31 + }, + "maxLatencyMs": { + "mean": 42, + "median": 37, + "min": 34, + "max": 55 + }, + "bytesPerSec": { + "mean": 137005192.53333333, + "median": 136806400, + "min": 131432448, + "max": 142776729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2434, + "median": 2434, + "min": 2347, + "max": 2521 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 486.79999999999995, + "median": 486.8, + "min": 469.4, + "max": 504.2 + }, + "avgLatencyMs": { + "mean": 50.63999999999999, + "median": 50.57, + "min": 48.85, + "max": 52.5 + }, + "p50LatencyMs": { + "mean": 49, + "median": 49, + "min": 47, + "max": 51 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 62, + "min": 59, + "max": 63 + }, + "p99LatencyMs": { + "mean": 80.33333333333333, + "median": 80, + "min": 75, + "max": 86 + }, + "maxLatencyMs": { + "mean": 308.6666666666667, + "median": 322, + "min": 245, + "max": 359 + }, + "bytesPerSec": { + "mean": 135672627.20000002, + "median": 135652966.4, + "min": 130816409.6, + "max": 140548505.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2376.3333333333335, + "median": 2455, + "min": 2186, + "max": 2488 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 475.26666666666665, + "median": 491, + "min": 437.2, + "max": 497.6 + }, + "avgLatencyMs": { + "mean": 103.79666666666667, + "median": 100.09, + "min": 98.57, + "max": 112.73 + }, + "p50LatencyMs": { + "mean": 98.66666666666667, + "median": 95, + "min": 94, + "max": 107 + }, + "p75LatencyMs": { + "mean": 112, + "median": 108, + "min": 106, + "max": 122 + }, + "p90LatencyMs": { + "mean": 137.66666666666666, + "median": 128, + "min": 126, + "max": 159 + }, + "p99LatencyMs": { + "mean": 428, + "median": 407, + "min": 359, + "max": 518 + }, + "maxLatencyMs": { + "mean": 1431, + "median": 1396, + "min": 1334, + "max": 1563 + }, + "bytesPerSec": { + "mean": 132456994.13333333, + "median": 136845721.6, + "min": 121837977.6, + "max": 138687283.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2284.6666666666665, + "median": 2312, + "min": 2123, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 456.93333333333334, + "median": 462.4, + "min": 424.6, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 185.52999999999997, + "median": 183.93, + "min": 183.69, + "max": 188.97 + }, + "p50LatencyMs": { + "mean": 129.66666666666666, + "median": 128, + "min": 124, + "max": 137 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 164, + "min": 163, + "max": 170 + }, + "p90LatencyMs": { + "mean": 215.66666666666666, + "median": 221, + "min": 201, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2476, + "median": 2611, + "min": 2191, + "max": 2626 + }, + "maxLatencyMs": { + "mean": 4902.333333333333, + "median": 4873, + "min": 4872, + "max": 4962 + }, + "bytesPerSec": { + "mean": 127353924.26666665, + "median": 128876544, + "min": 118338355.2, + "max": 134846873.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2208.6666666666665, + "median": 2263, + "min": 2073, + "max": 2290 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 441.73333333333335, + "median": 452.6, + "min": 414.6, + "max": 458 + }, + "avgLatencyMs": { + "mean": 193.51333333333332, + "median": 193.41, + "min": 188.78, + "max": 198.35 + }, + "p50LatencyMs": { + "mean": 131.33333333333334, + "median": 135, + "min": 122, + "max": 137 + }, + "p75LatencyMs": { + "mean": 179.66666666666666, + "median": 172, + "min": 171, + "max": 196 + }, + "p90LatencyMs": { + "mean": 247, + "median": 253, + "min": 227, + "max": 261 + }, + "p99LatencyMs": { + "mean": 2442.6666666666665, + "median": 2431, + "min": 2190, + "max": 2707 + }, + "maxLatencyMs": { + "mean": 4923.666666666667, + "median": 4960, + "min": 4849, + "max": 4962 + }, + "bytesPerSec": { + "mean": 123120298.66666667, + "median": 126143692.8, + "min": 115546521.6, + "max": 127670681.6 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.64.0.json b/packages/app-sveltekit/stats/2.64.0.json index 9bbeadce0..de218b907 100644 --- a/packages/app-sveltekit/stats/2.64.0.json +++ b/packages/app-sveltekit/stats/2.64.0.json @@ -62,15 +62,13 @@ "mean": 118.2, "median": 119, "min": 113, - "max": 123, - "variance": 17.200000000000003 + "max": 123 }, "fcpMs": { "mean": 118.3164, "median": 119.396, "min": 112.635, - "max": 122.73, - "variance": 17.84248429999999 + "max": 122.73 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.8734, "median": 16.028, "min": 13.97, - "max": 20.043, - "variance": 6.420275300000002 + "max": 20.043 }, "inputDelayMs": { "mean": 0.6622, "median": 0.678, "min": 0.598, - "max": 0.717, - "variance": 0.0022986999999999994 + "max": 0.717 }, "processingDurationMs": { "mean": 3.4562, "median": 2.633, "min": 1.722, - "max": 6.185, - "variance": 3.6218147 + "max": 6.185 }, "presentationDelayMs": { "mean": 12.755, "median": 13.229, "min": 10.739, - "max": 13.628, - "variance": 1.4434604999999996 + "max": 13.628 } } }, @@ -164,15 +158,13 @@ "mean": 95, "median": 95, "min": 68, - "max": 117, - "variance": 351.5 + "max": 117 }, "fcpMs": { "mean": 94.8508, "median": 94.554, "min": 68.055, - "max": 117.045, - "variance": 352.78359019999994 + "max": 117.045 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.050400000000003, "median": 15.482999999999999, "min": 14.084999999999999, - "max": 22.769, - "variance": 12.529324799999998 + "max": 22.769 }, "inputDelayMs": { "mean": 0.7674000000000001, "median": 0.64, "min": 0.59, - "max": 1.321, - "variance": 0.09642579999999998 + "max": 1.321 }, "processingDurationMs": { "mean": 3.337799999999999, "median": 3.208, "min": 2.319, - "max": 4.778, - "variance": 0.8074936999999998 + "max": 4.778 }, "presentationDelayMs": { "mean": 12.9452, "median": 11.896, "min": 10.062, - "max": 18.427, - "variance": 12.382593700000001 + "max": 18.427 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 51.04, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 84, - "totalRequests": 15601, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1546, + "errors": 0, + "requestsPerSec": 309.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 86173286.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2379, + "errors": 0, + "requestsPerSec": 475.8, + "avgLatencyMs": 10.09, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 132579328, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2425, + "errors": 0, + "requestsPerSec": 485, + "avgLatencyMs": 20.11, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 60, + "bytesPerSec": 135128678.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 51.29, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 60, + "p99LatencyMs": 89, + "maxLatencyMs": 349, + "bytesPerSec": 133778636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2340, + "errors": 0, + "requestsPerSec": 468, + "avgLatencyMs": 105.12, + "p50LatencyMs": 99, + "p75LatencyMs": 117, + "p90LatencyMs": 135, + "p99LatencyMs": 429, + "maxLatencyMs": 1438, + "bytesPerSec": 130423193.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2272, + "errors": 0, + "requestsPerSec": 454.4, + "avgLatencyMs": 189.01, + "p50LatencyMs": 126, + "p75LatencyMs": 159, + "p90LatencyMs": 243, + "p99LatencyMs": 2519, + "maxLatencyMs": 4991, + "bytesPerSec": 126648320, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2235, + "errors": 0, + "requestsPerSec": 447, + "avgLatencyMs": 189.88, + "p50LatencyMs": 131, + "p75LatencyMs": 166, + "p90LatencyMs": 232, + "p99LatencyMs": 2449, + "maxLatencyMs": 4950, + "bytesPerSec": 124597043.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1537, + "errors": 0, + "requestsPerSec": 307.4, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 16, + "bytesPerSec": 85688320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2387, + "errors": 0, + "requestsPerSec": 477.4, + "avgLatencyMs": 9.99, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 22, + "bytesPerSec": 133051187.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2392, + "errors": 0, + "requestsPerSec": 478.4, + "avgLatencyMs": 20.36, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 47, + "bytesPerSec": 133319884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 51.04, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 84, + "maxLatencyMs": 324, + "bytesPerSec": 134545408, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2354, + "errors": 0, + "requestsPerSec": 470.8, + "avgLatencyMs": 104.61, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 126, + "p99LatencyMs": 436, + "maxLatencyMs": 1403, + "bytesPerSec": 131209625.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2294, + "errors": 0, + "requestsPerSec": 458.8, + "avgLatencyMs": 183.94, + "p50LatencyMs": 130, + "p75LatencyMs": 167, + "p90LatencyMs": 207, + "p99LatencyMs": 2634, + "maxLatencyMs": 4909, + "bytesPerSec": 127873843.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2223, + "errors": 0, + "requestsPerSec": 444.6, + "avgLatencyMs": 199.41, + "p50LatencyMs": 144, + "p75LatencyMs": 177, + "p90LatencyMs": 235, + "p99LatencyMs": 2352, + "maxLatencyMs": 4893, + "bytesPerSec": 123895808, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1533, + "errors": 0, + "requestsPerSec": 306.61, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 10.2, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 24, + "bytesPerSec": 129800601.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2374, + "errors": 0, + "requestsPerSec": 474.8, + "avgLatencyMs": 20.54, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 71, + "bytesPerSec": 132330291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2352, + "errors": 0, + "requestsPerSec": 470.4, + "avgLatencyMs": 52.41, + "p50LatencyMs": 50, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 90, + "maxLatencyMs": 346, + "bytesPerSec": 131078553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2216, + "errors": 0, + "requestsPerSec": 443.2, + "avgLatencyMs": 111.09, + "p50LatencyMs": 102, + "p75LatencyMs": 120, + "p90LatencyMs": 149, + "p99LatencyMs": 504, + "maxLatencyMs": 1688, + "bytesPerSec": 123502592, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2198, + "errors": 0, + "requestsPerSec": 439.6, + "avgLatencyMs": 186.81, + "p50LatencyMs": 118, + "p75LatencyMs": 169, + "p90LatencyMs": 237, + "p99LatencyMs": 2502, + "maxLatencyMs": 4978, + "bytesPerSec": 122506444.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2149, + "errors": 0, + "requestsPerSec": 429.8, + "avgLatencyMs": 191.13, + "p50LatencyMs": 130, + "p75LatencyMs": 169, + "p90LatencyMs": 232, + "p99LatencyMs": 2458, + "maxLatencyMs": 4962, + "bytesPerSec": 119780147.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46349, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1537, - "errors": 0, - "requestsPerSec": 307.4, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 16, - "bytesPerSec": 85688320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1538.6666666666667, + "median": 1537, + "min": 1533, + "max": 1546 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2387, - "errors": 0, - "requestsPerSec": 477.4, - "avgLatencyMs": 9.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 133051187.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2392, - "errors": 0, - "requestsPerSec": 478.4, - "avgLatencyMs": 20.36, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 47, - "bytesPerSec": 133319884.8 + "requestsPerSec": { + "mean": 307.7366666666666, + "median": 307.4, + "min": 306.61, + "max": 309.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 51.04, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 84, - "maxLatencyMs": 324, - "bytesPerSec": 134545408 + "avgLatencyMs": { + "mean": 2.5266666666666664, + "median": 2.55, + "min": 2.48, + "max": 2.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2354, - "errors": 0, - "requestsPerSec": 470.8, - "avgLatencyMs": 104.61, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 126, - "p99LatencyMs": 436, - "maxLatencyMs": 1403, - "bytesPerSec": 131209625.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2294, - "errors": 0, - "requestsPerSec": 458.8, - "avgLatencyMs": 183.94, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 167, - "p90LatencyMs": 207, - "p99LatencyMs": 2634, - "maxLatencyMs": 4909, - "bytesPerSec": 127873843.2 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2223, - "errors": 0, - "requestsPerSec": 444.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 177, - "p90LatencyMs": 235, - "p99LatencyMs": 2352, - "maxLatencyMs": 4893, - "bytesPerSec": 123895808 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 10, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 13, + "max": 16 + }, + "bytesPerSec": { + "mean": 85771332.27, + "median": 85688320, + "min": 85452390.41, + "max": 86173286.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 485, - "peakAvgLatencyMs": 20.11, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15597, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1546, - "errors": 0, - "requestsPerSec": 309.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 86173286.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2379, - "errors": 0, - "requestsPerSec": 475.8, - "avgLatencyMs": 10.09, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 132579328 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2425, - "errors": 0, - "requestsPerSec": 485, - "avgLatencyMs": 20.11, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 60, - "bytesPerSec": 135128678.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 51.29, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 89, - "maxLatencyMs": 349, - "bytesPerSec": 133778636.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 105.12, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 117, - "p90LatencyMs": 135, - "p99LatencyMs": 429, - "maxLatencyMs": 1438, - "bytesPerSec": 130423193.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 189.01, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 159, - "p90LatencyMs": 243, - "p99LatencyMs": 2519, - "maxLatencyMs": 4991, - "bytesPerSec": 126648320 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2235, - "errors": 0, - "requestsPerSec": 447, - "avgLatencyMs": 189.88, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 166, - "p90LatencyMs": 232, - "p99LatencyMs": 2449, - "maxLatencyMs": 4950, - "bytesPerSec": 124597043.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2365, + "median": 2379, + "min": 2329, + "max": 2387 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 51.04, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 84, - "totalRequests": 15601, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1537, - "errors": 0, - "requestsPerSec": 307.4, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 16, - "bytesPerSec": 85688320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2387, - "errors": 0, - "requestsPerSec": 477.4, - "avgLatencyMs": 9.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 133051187.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2392, - "errors": 0, - "requestsPerSec": 478.4, - "avgLatencyMs": 20.36, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 47, - "bytesPerSec": 133319884.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 51.04, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 84, - "maxLatencyMs": 324, - "bytesPerSec": 134545408 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2354, - "errors": 0, - "requestsPerSec": 470.8, - "avgLatencyMs": 104.61, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 126, - "p99LatencyMs": 436, - "maxLatencyMs": 1403, - "bytesPerSec": 131209625.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2294, - "errors": 0, - "requestsPerSec": 458.8, - "avgLatencyMs": 183.94, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 167, - "p90LatencyMs": 207, - "p99LatencyMs": 2634, - "maxLatencyMs": 4909, - "bytesPerSec": 127873843.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2223, - "errors": 0, - "requestsPerSec": 444.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 177, - "p90LatencyMs": 235, - "p99LatencyMs": 2352, - "maxLatencyMs": 4893, - "bytesPerSec": 123895808 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 474.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 31, - "totalRequests": 15151, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1533, - "errors": 0, - "requestsPerSec": 306.61, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 85452390.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 10.2, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 129800601.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2374, - "errors": 0, - "requestsPerSec": 474.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 71, - "bytesPerSec": 132330291.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2352, - "errors": 0, - "requestsPerSec": 470.4, - "avgLatencyMs": 52.41, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 346, - "bytesPerSec": 131078553.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2216, - "errors": 0, - "requestsPerSec": 443.2, - "avgLatencyMs": 111.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 120, - "p90LatencyMs": 149, - "p99LatencyMs": 504, - "maxLatencyMs": 1688, - "bytesPerSec": 123502592 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2198, - "errors": 0, - "requestsPerSec": 439.6, - "avgLatencyMs": 186.81, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 169, - "p90LatencyMs": 237, - "p99LatencyMs": 2502, - "maxLatencyMs": 4978, - "bytesPerSec": 122506444.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2149, - "errors": 0, - "requestsPerSec": 429.8, - "avgLatencyMs": 191.13, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 169, - "p90LatencyMs": 232, - "p99LatencyMs": 2458, - "maxLatencyMs": 4962, - "bytesPerSec": 119780147.2 - } - ] + "requestsPerSec": { + "mean": 473, + "median": 475.8, + "min": 465.8, + "max": 477.4 + }, + "avgLatencyMs": { + "mean": 10.093333333333332, + "median": 10.09, + "min": 9.99, + "max": 10.2 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 22, + "median": 22, + "min": 20, + "max": 24 + }, + "bytesPerSec": { + "mean": 131810372.26666665, + "median": 132579328, + "min": 129800601.6, + "max": 133051187.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2397, + "median": 2392, + "min": 2374, + "max": 2425 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 479.40000000000003, + "median": 478.4, + "min": 474.8, + "max": 485 + }, + "avgLatencyMs": { + "mean": 20.336666666666666, + "median": 20.36, + "min": 20.11, + "max": 20.54 + }, + "p50LatencyMs": { + "mean": 20.666666666666668, + "median": 21, + "min": 20, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "maxLatencyMs": { + "mean": 59.333333333333336, + "median": 60, + "min": 47, + "max": 71 + }, + "bytesPerSec": { + "mean": 133592951.46666665, + "median": 133319884.8, + "min": 132330291.2, + "max": 135128678.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2388.6666666666665, + "median": 2400, + "min": 2352, + "max": 2414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 477.7333333333333, + "median": 480, + "min": 470.4, + "max": 482.8 + }, + "avgLatencyMs": { + "mean": 51.580000000000005, + "median": 51.29, + "min": 51.04, + "max": 52.41 + }, + "p50LatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 49, + "max": 50 + }, + "p75LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 55, + "max": 56 + }, + "p90LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 60, + "max": 63 + }, + "p99LatencyMs": { + "mean": 87.66666666666667, + "median": 89, + "min": 84, + "max": 90 + }, + "maxLatencyMs": { + "mean": 339.6666666666667, + "median": 346, + "min": 324, + "max": 349 + }, + "bytesPerSec": { + "mean": 133134199.46666665, + "median": 133778636.8, + "min": 131078553.6, + "max": 134545408 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2303.3333333333335, + "median": 2340, + "min": 2216, + "max": 2354 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.6666666666667, + "median": 468, + "min": 443.2, + "max": 470.8 + }, + "avgLatencyMs": { + "mean": 106.94000000000001, + "median": 105.12, + "min": 104.61, + "max": 111.09 + }, + "p50LatencyMs": { + "mean": 100, + "median": 99, + "min": 99, + "max": 102 + }, + "p75LatencyMs": { + "mean": 116.33333333333333, + "median": 117, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 126, + "max": 149 + }, + "p99LatencyMs": { + "mean": 456.3333333333333, + "median": 436, + "min": 429, + "max": 504 + }, + "maxLatencyMs": { + "mean": 1509.6666666666667, + "median": 1438, + "min": 1403, + "max": 1688 + }, + "bytesPerSec": { + "mean": 128378470.39999999, + "median": 130423193.6, + "min": 123502592, + "max": 131209625.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2254.6666666666665, + "median": 2272, + "min": 2198, + "max": 2294 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450.9333333333334, + "median": 454.4, + "min": 439.6, + "max": 458.8 + }, + "avgLatencyMs": { + "mean": 186.58666666666667, + "median": 186.81, + "min": 183.94, + "max": 189.01 + }, + "p50LatencyMs": { + "mean": 124.66666666666667, + "median": 126, + "min": 118, + "max": 130 + }, + "p75LatencyMs": { + "mean": 165, + "median": 167, + "min": 159, + "max": 169 + }, + "p90LatencyMs": { + "mean": 229, + "median": 237, + "min": 207, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2551.6666666666665, + "median": 2519, + "min": 2502, + "max": 2634 + }, + "maxLatencyMs": { + "mean": 4959.333333333333, + "median": 4978, + "min": 4909, + "max": 4991 + }, + "bytesPerSec": { + "mean": 125676202.66666667, + "median": 126648320, + "min": 122506444.8, + "max": 127873843.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2202.3333333333335, + "median": 2223, + "min": 2149, + "max": 2235 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 440.4666666666667, + "median": 444.6, + "min": 429.8, + "max": 447 + }, + "avgLatencyMs": { + "mean": 193.47333333333333, + "median": 191.13, + "min": 189.88, + "max": 199.41 + }, + "p50LatencyMs": { + "mean": 135, + "median": 131, + "min": 130, + "max": 144 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 169, + "min": 166, + "max": 177 + }, + "p90LatencyMs": { + "mean": 233, + "median": 232, + "min": 232, + "max": 235 + }, + "p99LatencyMs": { + "mean": 2419.6666666666665, + "median": 2449, + "min": 2352, + "max": 2458 + }, + "maxLatencyMs": { + "mean": 4935, + "median": 4950, + "min": 4893, + "max": 4962 + }, + "bytesPerSec": { + "mean": 122757666.13333333, + "median": 123895808, + "min": 119780147.2, + "max": 124597043.2 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.65.2.json b/packages/app-sveltekit/stats/2.65.2.json index eba0898cc..228ce97db 100644 --- a/packages/app-sveltekit/stats/2.65.2.json +++ b/packages/app-sveltekit/stats/2.65.2.json @@ -62,15 +62,13 @@ "mean": 121.4, "median": 124, "min": 106, - "max": 132, - "variance": 104.80000000000001 + "max": 132 }, "fcpMs": { "mean": 121.64059999999999, "median": 124.121, "min": 106.295, - "max": 132.119, - "variance": 104.52122629999997 + "max": 132.119 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 17.9942, "median": 18.204, "min": 15.182, - "max": 20.905, - "variance": 5.293243699999998 + "max": 20.905 }, "inputDelayMs": { "mean": 0.6562, "median": 0.655, "min": 0.611, - "max": 0.697, - "variance": 0.0012692 + "max": 0.697 }, "processingDurationMs": { "mean": 2.4734000000000003, "median": 2.607, "min": 1.64, - "max": 3.661, - "variance": 0.6480143 + "max": 3.661 }, "presentationDelayMs": { "mean": 14.8646, "median": 14.923, "min": 11.89, - "max": 16.865, - "variance": 4.176855299999996 + "max": 16.865 } } }, @@ -164,15 +158,13 @@ "mean": 83, "median": 79, "min": 67, - "max": 100, - "variance": 177.5 + "max": 100 }, "fcpMs": { "mean": 83.0054, "median": 78.755, "min": 66.963, - "max": 99.789, - "variance": 176.6458548 + "max": 99.789 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 15.636399999999998, "median": 15.209, "min": 12.802999999999999, - "max": 19.225, - "variance": 7.784380800000003 + "max": 19.225 }, "inputDelayMs": { "mean": 1.282, "median": 0.7, "min": 0.503, - "max": 2.77, - "variance": 0.9347885 + "max": 2.77 }, "processingDurationMs": { "mean": 3.147, "median": 3.022, "min": 2.946, - "max": 3.453, - "variance": 0.04826999999999997 + "max": 3.453 }, "presentationDelayMs": { "mean": 11.207400000000002, "median": 9.417, "min": 9.249, - "max": 14.526, - "variance": 6.8104043 + "max": 14.526 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 483.8, - "peakAvgLatencyMs": 9.85, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15260, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1553, + "errors": 0, + "requestsPerSec": 310.61, + "avgLatencyMs": 2.43, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 86566502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 9.96, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 133699993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2403, + "errors": 0, + "requestsPerSec": 480.6, + "avgLatencyMs": 20.28, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 29, + "maxLatencyMs": 35, + "bytesPerSec": 133935923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2405, + "errors": 0, + "requestsPerSec": 481, + "avgLatencyMs": 51.2, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 61, + "p99LatencyMs": 85, + "maxLatencyMs": 255, + "bytesPerSec": 134034227.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2251, + "errors": 0, + "requestsPerSec": 450.2, + "avgLatencyMs": 109.39, + "p50LatencyMs": 103, + "p75LatencyMs": 121, + "p90LatencyMs": 144, + "p99LatencyMs": 497, + "maxLatencyMs": 1540, + "bytesPerSec": 125468672, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2260, + "errors": 0, + "requestsPerSec": 452, + "avgLatencyMs": 185.77, + "p50LatencyMs": 130, + "p75LatencyMs": 161, + "p90LatencyMs": 221, + "p99LatencyMs": 2584, + "maxLatencyMs": 4951, + "bytesPerSec": 125966745.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2215, + "errors": 0, + "requestsPerSec": 443, + "avgLatencyMs": 188.09, + "p50LatencyMs": 131, + "p75LatencyMs": 174, + "p90LatencyMs": 216, + "p99LatencyMs": 2520, + "maxLatencyMs": 4983, + "bytesPerSec": 123450163.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1573, + "errors": 0, + "requestsPerSec": 314.61, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87680614.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2499, + "errors": 0, + "requestsPerSec": 499.8, + "avgLatencyMs": 9.53, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 139290214.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2594, + "errors": 0, + "requestsPerSec": 518.8, + "avgLatencyMs": 18.75, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 24, + "p99LatencyMs": 28, + "maxLatencyMs": 59, + "bytesPerSec": 144559308.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2529, + "errors": 0, + "requestsPerSec": 505.8, + "avgLatencyMs": 48.7, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 57, + "p99LatencyMs": 72, + "maxLatencyMs": 178, + "bytesPerSec": 140941721.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2462, + "errors": 0, + "requestsPerSec": 492.4, + "avgLatencyMs": 100.1, + "p50LatencyMs": 97, + "p75LatencyMs": 104, + "p90LatencyMs": 116, + "p99LatencyMs": 409, + "maxLatencyMs": 1424, + "bytesPerSec": 137212723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2391, + "errors": 0, + "requestsPerSec": 478.2, + "avgLatencyMs": 189.74, + "p50LatencyMs": 134, + "p75LatencyMs": 172, + "p90LatencyMs": 234, + "p99LatencyMs": 2432, + "maxLatencyMs": 4835, + "bytesPerSec": 133280563.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 186.3, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 224, + "p99LatencyMs": 2507, + "maxLatencyMs": 4856, + "bytesPerSec": 129584332.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1569, + "errors": 0, + "requestsPerSec": 313.8, + "avgLatencyMs": 2.5, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87470899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 9.85, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 134840320, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2332, + "errors": 0, + "requestsPerSec": 466.4, + "avgLatencyMs": 20.91, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 40, + "bytesPerSec": 129990656, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 53.25, + "p50LatencyMs": 53, + "p75LatencyMs": 57, + "p90LatencyMs": 64, + "p99LatencyMs": 86, + "maxLatencyMs": 328, + "bytesPerSec": 128968294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2268, + "errors": 0, + "requestsPerSec": 453.6, + "avgLatencyMs": 108.66, + "p50LatencyMs": 103, + "p75LatencyMs": 114, + "p90LatencyMs": 133, + "p99LatencyMs": 516, + "maxLatencyMs": 1571, + "bytesPerSec": 126412390.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2156, + "errors": 0, + "requestsPerSec": 431.2, + "avgLatencyMs": 195.29, + "p50LatencyMs": 143, + "p75LatencyMs": 178, + "p90LatencyMs": 252, + "p99LatencyMs": 2323, + "maxLatencyMs": 4920, + "bytesPerSec": 120160256, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 204.6, + "p50LatencyMs": 143, + "p75LatencyMs": 183, + "p90LatencyMs": 229, + "p99LatencyMs": 2557, + "maxLatencyMs": 4976, + "bytesPerSec": 122722713.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47119, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1569, - "errors": 0, - "requestsPerSec": 313.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87470899.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1565, + "median": 1569, + "min": 1553, + "max": 1573 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.85, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 134840320 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2332, - "errors": 0, - "requestsPerSec": 466.4, - "avgLatencyMs": 20.91, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 129990656 + "requestsPerSec": { + "mean": 313.00666666666666, + "median": 313.8, + "min": 310.61, + "max": 314.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 53.25, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 57, - "p90LatencyMs": 64, - "p99LatencyMs": 86, - "maxLatencyMs": 328, - "bytesPerSec": 128968294.4 + "avgLatencyMs": { + "mean": 2.47, + "median": 2.48, + "min": 2.43, + "max": 2.5 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2268, - "errors": 0, - "requestsPerSec": 453.6, - "avgLatencyMs": 108.66, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 516, - "maxLatencyMs": 1571, - "bytesPerSec": 126412390.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 195.29, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 252, - "p99LatencyMs": 2323, - "maxLatencyMs": 4920, - "bytesPerSec": 120160256 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 204.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 229, - "p99LatencyMs": 2557, - "maxLatencyMs": 4976, - "bytesPerSec": 122722713.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14, + "median": 15, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 87239338.66666667, + "median": 87470899.2, + "min": 86566502.4, + "max": 87680614.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 481, - "peakAvgLatencyMs": 51.2, - "peakP50LatencyMs": 50, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 85, - "totalRequests": 15486, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.43, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86566502.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 9.96, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 133699993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2403, - "errors": 0, - "requestsPerSec": 480.6, - "avgLatencyMs": 20.28, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 29, - "maxLatencyMs": 35, - "bytesPerSec": 133935923.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2405, - "errors": 0, - "requestsPerSec": 481, - "avgLatencyMs": 51.2, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 85, - "maxLatencyMs": 255, - "bytesPerSec": 134034227.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2251, - "errors": 0, - "requestsPerSec": 450.2, - "avgLatencyMs": 109.39, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 121, - "p90LatencyMs": 144, - "p99LatencyMs": 497, - "maxLatencyMs": 1540, - "bytesPerSec": 125468672 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2260, - "errors": 0, - "requestsPerSec": 452, - "avgLatencyMs": 185.77, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 161, - "p90LatencyMs": 221, - "p99LatencyMs": 2584, - "maxLatencyMs": 4951, - "bytesPerSec": 125966745.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2215, - "errors": 0, - "requestsPerSec": 443, - "avgLatencyMs": 188.09, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 216, - "p99LatencyMs": 2520, - "maxLatencyMs": 4983, - "bytesPerSec": 123450163.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2439, + "median": 2419, + "min": 2399, + "max": 2499 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 518.8, - "peakAvgLatencyMs": 18.75, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 28, - "totalRequests": 16373, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1573, - "errors": 0, - "requestsPerSec": 314.61, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87680614.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2499, - "errors": 0, - "requestsPerSec": 499.8, - "avgLatencyMs": 9.53, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 139290214.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2594, - "errors": 0, - "requestsPerSec": 518.8, - "avgLatencyMs": 18.75, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 24, - "p99LatencyMs": 28, - "maxLatencyMs": 59, - "bytesPerSec": 144559308.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2529, - "errors": 0, - "requestsPerSec": 505.8, - "avgLatencyMs": 48.7, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 57, - "p99LatencyMs": 72, - "maxLatencyMs": 178, - "bytesPerSec": 140941721.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2462, - "errors": 0, - "requestsPerSec": 492.4, - "avgLatencyMs": 100.1, - "medianLatencyMs": 97, - "p50LatencyMs": 97, - "p75LatencyMs": 104, - "p90LatencyMs": 116, - "p99LatencyMs": 409, - "maxLatencyMs": 1424, - "bytesPerSec": 137212723.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2391, - "errors": 0, - "requestsPerSec": 478.2, - "avgLatencyMs": 189.74, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 172, - "p90LatencyMs": 234, - "p99LatencyMs": 2432, - "maxLatencyMs": 4835, - "bytesPerSec": 133280563.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 186.3, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 224, - "p99LatencyMs": 2507, - "maxLatencyMs": 4856, - "bytesPerSec": 129584332.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 483.8, - "peakAvgLatencyMs": 9.85, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15260, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1569, - "errors": 0, - "requestsPerSec": 313.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87470899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.85, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 134840320 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2332, - "errors": 0, - "requestsPerSec": 466.4, - "avgLatencyMs": 20.91, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 129990656 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 53.25, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 57, - "p90LatencyMs": 64, - "p99LatencyMs": 86, - "maxLatencyMs": 328, - "bytesPerSec": 128968294.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2268, - "errors": 0, - "requestsPerSec": 453.6, - "avgLatencyMs": 108.66, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 516, - "maxLatencyMs": 1571, - "bytesPerSec": 126412390.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 195.29, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 252, - "p99LatencyMs": 2323, - "maxLatencyMs": 4920, - "bytesPerSec": 120160256 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 204.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 229, - "p99LatencyMs": 2557, - "maxLatencyMs": 4976, - "bytesPerSec": 122722713.6 - } - ] + "requestsPerSec": { + "mean": 487.8, + "median": 483.8, + "min": 479.8, + "max": 499.8 + }, + "avgLatencyMs": { + "mean": 9.780000000000001, + "median": 9.85, + "min": 9.53, + "max": 9.96 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 22, + "median": 22, + "min": 20, + "max": 24 + }, + "bytesPerSec": { + "mean": 135943509.33333334, + "median": 134840320, + "min": 133699993.6, + "max": 139290214.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2443, + "median": 2403, + "min": 2332, + "max": 2594 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.59999999999997, + "median": 480.6, + "min": 466.4, + "max": 518.8 + }, + "avgLatencyMs": { + "mean": 19.98, + "median": 20.28, + "min": 18.75, + "max": 20.91 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 19, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 21, + "max": 25 + }, + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 24, + "max": 27 + }, + "p99LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 + }, + "maxLatencyMs": { + "mean": 44.666666666666664, + "median": 40, + "min": 35, + "max": 59 + }, + "bytesPerSec": { + "mean": 136161962.67, + "median": 133935923.2, + "min": 129990656, + "max": 144559308.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2416, + "median": 2405, + "min": 2314, + "max": 2529 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 483.2, + "median": 481, + "min": 462.8, + "max": 505.8 + }, + "avgLatencyMs": { + "mean": 51.050000000000004, + "median": 51.2, + "min": 48.7, + "max": 53.25 + }, + "p50LatencyMs": { + "mean": 50, + "median": 50, + "min": 47, + "max": 53 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 60.666666666666664, + "median": 61, + "min": 57, + "max": 64 + }, + "p99LatencyMs": { + "mean": 81, + "median": 85, + "min": 72, + "max": 86 + }, + "maxLatencyMs": { + "mean": 253.66666666666666, + "median": 255, + "min": 178, + "max": 328 + }, + "bytesPerSec": { + "mean": 134648081.0666667, + "median": 134034227.2, + "min": 128968294.4, + "max": 140941721.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2327, + "median": 2268, + "min": 2251, + "max": 2462 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.3999999999999, + "median": 453.6, + "min": 450.2, + "max": 492.4 + }, + "avgLatencyMs": { + "mean": 106.05, + "median": 108.66, + "min": 100.1, + "max": 109.39 + }, + "p50LatencyMs": { + "mean": 101, + "median": 103, + "min": 97, + "max": 103 + }, + "p75LatencyMs": { + "mean": 113, + "median": 114, + "min": 104, + "max": 121 + }, + "p90LatencyMs": { + "mean": 131, + "median": 133, + "min": 116, + "max": 144 + }, + "p99LatencyMs": { + "mean": 474, + "median": 497, + "min": 409, + "max": 516 + }, + "maxLatencyMs": { + "mean": 1511.6666666666667, + "median": 1540, + "min": 1424, + "max": 1571 + }, + "bytesPerSec": { + "mean": 129697928.53333335, + "median": 126412390.4, + "min": 125468672, + "max": 137212723.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2269, + "median": 2260, + "min": 2156, + "max": 2391 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.8, + "median": 452, + "min": 431.2, + "max": 478.2 + }, + "avgLatencyMs": { + "mean": 190.26666666666665, + "median": 189.74, + "min": 185.77, + "max": 195.29 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 134, + "min": 130, + "max": 143 + }, + "p75LatencyMs": { + "mean": 170.33333333333334, + "median": 172, + "min": 161, + "max": 178 + }, + "p90LatencyMs": { + "mean": 235.66666666666666, + "median": 234, + "min": 221, + "max": 252 + }, + "p99LatencyMs": { + "mean": 2446.3333333333335, + "median": 2432, + "min": 2323, + "max": 2584 + }, + "maxLatencyMs": { + "mean": 4902, + "median": 4920, + "min": 4835, + "max": 4951 + }, + "bytesPerSec": { + "mean": 126469188.26666667, + "median": 125966745.6, + "min": 120160256, + "max": 133280563.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2247.3333333333335, + "median": 2215, + "min": 2202, + "max": 2325 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.4666666666667, + "median": 443, + "min": 440.4, + "max": 465 + }, + "avgLatencyMs": { + "mean": 192.99666666666667, + "median": 188.09, + "min": 186.3, + "max": 204.6 + }, + "p50LatencyMs": { + "mean": 134.33333333333334, + "median": 131, + "min": 129, + "max": 143 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 163, + "max": 183 + }, + "p90LatencyMs": { + "mean": 223, + "median": 224, + "min": 216, + "max": 229 + }, + "p99LatencyMs": { + "mean": 2528, + "median": 2520, + "min": 2507, + "max": 2557 + }, + "maxLatencyMs": { + "mean": 4938.333333333333, + "median": 4976, + "min": 4856, + "max": 4983 + }, + "bytesPerSec": { + "mean": 125252403.2, + "median": 123450163.2, + "min": 122722713.6, + "max": 129584332.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.66.0.json b/packages/app-sveltekit/stats/2.66.0.json index 97ac2b5a8..c9648da14 100644 --- a/packages/app-sveltekit/stats/2.66.0.json +++ b/packages/app-sveltekit/stats/2.66.0.json @@ -62,15 +62,13 @@ "mean": 223, "median": 116, "min": 101, - "max": 665, - "variance": 61110.5 + "max": 665 }, "fcpMs": { "mean": 223.03699999999998, "median": 115.93, "min": 101.193, - "max": 665.121, - "variance": 61133.42787649999 + "max": 665.121 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.3582, "median": 15.975, "min": 12.600999999999999, - "max": 23.431, - "variance": 19.684849200000002 + "max": 23.431 }, "inputDelayMs": { "mean": 2.0648, "median": 0.683, "min": 0.545, - "max": 7.774, - "variance": 10.194163699999999 + "max": 7.774 }, "processingDurationMs": { "mean": 3.9007999999999994, "median": 2.062, "min": 1.897, - "max": 10.526, - "variance": 13.950737699999998 + "max": 10.526 }, "presentationDelayMs": { "mean": 10.3926, "median": 10.032, "min": 5.131, - "max": 14.69, - "variance": 12.373115299999998 + "max": 14.69 } } }, @@ -164,15 +158,13 @@ "mean": 159.6, "median": 89, "min": 77, - "max": 439, - "variance": 24611.799999999996 + "max": 439 }, "fcpMs": { "mean": 159.2852, "median": 88.694, "min": 76.801, - "max": 438.538, - "variance": 24586.043147699995 + "max": 438.538 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 16.7128, "median": 14.743, "min": 11.902000000000001, - "max": 27.634000000000004, - "variance": 40.97182670000002 + "max": 27.634000000000004 }, "inputDelayMs": { "mean": 2.6518, "median": 0.704, "min": 0.487, - "max": 10.742, - "variance": 20.462135700000005 + "max": 10.742 }, "processingDurationMs": { "mean": 3.9681999999999995, "median": 2.273, "min": 1.926, - "max": 11.275, - "variance": 16.7069747 + "max": 11.275 }, "presentationDelayMs": { "mean": 10.0928, "median": 9.619, "min": 5.617, - "max": 13.973, - "variance": 9.6193492 + "max": 13.973 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 367.4, - "peakAvgLatencyMs": 26.68, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 39, - "totalRequests": 11812, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1201, + "errors": 0, + "requestsPerSec": 240.2, + "avgLatencyMs": 3.56, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 66945024, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1756, + "errors": 0, + "requestsPerSec": 351.2, + "avgLatencyMs": 13.65, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 97891123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1804, + "errors": 0, + "requestsPerSec": 360.8, + "avgLatencyMs": 27.14, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 41, + "maxLatencyMs": 49, + "bytesPerSec": 100551884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1826, + "errors": 0, + "requestsPerSec": 365.2, + "avgLatencyMs": 67.5, + "p50LatencyMs": 66, + "p75LatencyMs": 69, + "p90LatencyMs": 82, + "p99LatencyMs": 128, + "maxLatencyMs": 445, + "bytesPerSec": 101770854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 140.15, + "p50LatencyMs": 130, + "p75LatencyMs": 149, + "p90LatencyMs": 203, + "p99LatencyMs": 735, + "maxLatencyMs": 1858, + "bytesPerSec": 97642086.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1727, + "errors": 0, + "requestsPerSec": 345.4, + "avgLatencyMs": 205.08, + "p50LatencyMs": 137, + "p75LatencyMs": 194, + "p90LatencyMs": 242, + "p99LatencyMs": 2704, + "maxLatencyMs": 4898, + "bytesPerSec": 96252723.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1668, + "errors": 0, + "requestsPerSec": 333.6, + "avgLatencyMs": 213.61, + "p50LatencyMs": 153, + "p75LatencyMs": 182, + "p90LatencyMs": 248, + "p99LatencyMs": 2775, + "maxLatencyMs": 4889, + "bytesPerSec": 92975923.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1193, + "errors": 0, + "requestsPerSec": 238.6, + "avgLatencyMs": 3.46, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 66502656, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1807, + "errors": 0, + "requestsPerSec": 361.4, + "avgLatencyMs": 13.4, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 100709171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1840, + "errors": 0, + "requestsPerSec": 368, + "avgLatencyMs": 26.62, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 41, + "maxLatencyMs": 75, + "bytesPerSec": 102557286.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1824, + "errors": 0, + "requestsPerSec": 364.8, + "avgLatencyMs": 67.53, + "p50LatencyMs": 66, + "p75LatencyMs": 70, + "p90LatencyMs": 80, + "p99LatencyMs": 125, + "maxLatencyMs": 454, + "bytesPerSec": 101665996.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1786, + "errors": 0, + "requestsPerSec": 357.2, + "avgLatencyMs": 137.63, + "p50LatencyMs": 126, + "p75LatencyMs": 141, + "p90LatencyMs": 201, + "p99LatencyMs": 844, + "maxLatencyMs": 1954, + "bytesPerSec": 99555737.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1716, + "errors": 0, + "requestsPerSec": 343.2, + "avgLatencyMs": 221.08, + "p50LatencyMs": 152, + "p75LatencyMs": 205, + "p90LatencyMs": 257, + "p99LatencyMs": 2817, + "maxLatencyMs": 4856, + "bytesPerSec": 95649792, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1675, + "errors": 0, + "requestsPerSec": 335, + "avgLatencyMs": 221.6, + "p50LatencyMs": 162, + "p75LatencyMs": 186, + "p90LatencyMs": 276, + "p99LatencyMs": 2646, + "maxLatencyMs": 4897, + "bytesPerSec": 93369139.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1191, + "errors": 0, + "requestsPerSec": 238.2, + "avgLatencyMs": 3.48, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 66384691.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1804, + "errors": 0, + "requestsPerSec": 360.8, + "avgLatencyMs": 13.37, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 100551884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1837, + "errors": 0, + "requestsPerSec": 367.4, + "avgLatencyMs": 26.68, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 30, + "p99LatencyMs": 39, + "maxLatencyMs": 49, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1807, + "errors": 0, + "requestsPerSec": 361.4, + "avgLatencyMs": 68.22, + "p50LatencyMs": 66, + "p75LatencyMs": 71, + "p90LatencyMs": 81, + "p99LatencyMs": 115, + "maxLatencyMs": 154, + "bytesPerSec": 100722278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1738, + "errors": 0, + "requestsPerSec": 347.6, + "avgLatencyMs": 141.28, + "p50LatencyMs": 135, + "p75LatencyMs": 147, + "p90LatencyMs": 166, + "p99LatencyMs": 777, + "maxLatencyMs": 1818, + "bytesPerSec": 96868761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 223.95, + "p50LatencyMs": 151, + "p75LatencyMs": 194, + "p90LatencyMs": 284, + "p99LatencyMs": 2599, + "maxLatencyMs": 4947, + "bytesPerSec": 96934297.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1696, + "errors": 0, + "requestsPerSec": 339.2, + "avgLatencyMs": 212.28, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 247, + "p99LatencyMs": 2873, + "maxLatencyMs": 4966, + "bytesPerSec": 94535680, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 35387, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1191, - "errors": 0, - "requestsPerSec": 238.2, - "avgLatencyMs": 3.48, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 66384691.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1195, + "median": 1193, + "min": 1191, + "max": 1201 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 13.37, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100551884.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1837, - "errors": 0, - "requestsPerSec": 367.4, - "avgLatencyMs": 26.68, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 102400000 + "requestsPerSec": { + "mean": 239, + "median": 238.6, + "min": 238.2, + "max": 240.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 68.22, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 81, - "p99LatencyMs": 115, - "maxLatencyMs": 154, - "bytesPerSec": 100722278.4 + "avgLatencyMs": { + "mean": 3.5, + "median": 3.48, + "min": 3.46, + "max": 3.56 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1738, - "errors": 0, - "requestsPerSec": 347.6, - "avgLatencyMs": 141.28, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 147, - "p90LatencyMs": 166, - "p99LatencyMs": 777, - "maxLatencyMs": 1818, - "bytesPerSec": 96868761.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 223.95, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 194, - "p90LatencyMs": 284, - "p99LatencyMs": 2599, - "maxLatencyMs": 4947, - "bytesPerSec": 96934297.6 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 212.28, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 247, - "p99LatencyMs": 2873, - "maxLatencyMs": 4966, - "bytesPerSec": 94535680 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 66610790.4, + "median": 66502656, + "min": 66384691.2, + "max": 66945024 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 365.2, - "peakAvgLatencyMs": 67.5, - "peakP50LatencyMs": 66, - "peakP75LatencyMs": 69, - "peakP90LatencyMs": 82, - "peakP99LatencyMs": 128, - "totalRequests": 11734, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1201, - "errors": 0, - "requestsPerSec": 240.2, - "avgLatencyMs": 3.56, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 66945024 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1756, - "errors": 0, - "requestsPerSec": 351.2, - "avgLatencyMs": 13.65, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 97891123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 27.14, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 41, - "maxLatencyMs": 49, - "bytesPerSec": 100551884.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1826, - "errors": 0, - "requestsPerSec": 365.2, - "avgLatencyMs": 67.5, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 69, - "p90LatencyMs": 82, - "p99LatencyMs": 128, - "maxLatencyMs": 445, - "bytesPerSec": 101770854.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 140.15, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 149, - "p90LatencyMs": 203, - "p99LatencyMs": 735, - "maxLatencyMs": 1858, - "bytesPerSec": 97642086.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1727, - "errors": 0, - "requestsPerSec": 345.4, - "avgLatencyMs": 205.08, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 194, - "p90LatencyMs": 242, - "p99LatencyMs": 2704, - "maxLatencyMs": 4898, - "bytesPerSec": 96252723.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 213.61, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 182, - "p90LatencyMs": 248, - "p99LatencyMs": 2775, - "maxLatencyMs": 4889, - "bytesPerSec": 92975923.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1789, + "median": 1804, + "min": 1756, + "max": 1807 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 368, - "peakAvgLatencyMs": 26.62, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 41, - "totalRequests": 11841, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1193, - "errors": 0, - "requestsPerSec": 238.6, - "avgLatencyMs": 3.46, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 66502656 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 13.4, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100709171.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 26.62, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 41, - "maxLatencyMs": 75, - "bytesPerSec": 102557286.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1824, - "errors": 0, - "requestsPerSec": 364.8, - "avgLatencyMs": 67.53, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 70, - "p90LatencyMs": 80, - "p99LatencyMs": 125, - "maxLatencyMs": 454, - "bytesPerSec": 101665996.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1786, - "errors": 0, - "requestsPerSec": 357.2, - "avgLatencyMs": 137.63, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 141, - "p90LatencyMs": 201, - "p99LatencyMs": 844, - "maxLatencyMs": 1954, - "bytesPerSec": 99555737.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1716, - "errors": 0, - "requestsPerSec": 343.2, - "avgLatencyMs": 221.08, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 205, - "p90LatencyMs": 257, - "p99LatencyMs": 2817, - "maxLatencyMs": 4856, - "bytesPerSec": 95649792 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1675, - "errors": 0, - "requestsPerSec": 335, - "avgLatencyMs": 221.6, - "medianLatencyMs": 162, - "p50LatencyMs": 162, - "p75LatencyMs": 186, - "p90LatencyMs": 276, - "p99LatencyMs": 2646, - "maxLatencyMs": 4897, - "bytesPerSec": 93369139.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 367.4, - "peakAvgLatencyMs": 26.68, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 39, - "totalRequests": 11812, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1191, - "errors": 0, - "requestsPerSec": 238.2, - "avgLatencyMs": 3.48, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 66384691.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 13.37, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100551884.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1837, - "errors": 0, - "requestsPerSec": 367.4, - "avgLatencyMs": 26.68, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 102400000 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 68.22, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 81, - "p99LatencyMs": 115, - "maxLatencyMs": 154, - "bytesPerSec": 100722278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1738, - "errors": 0, - "requestsPerSec": 347.6, - "avgLatencyMs": 141.28, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 147, - "p90LatencyMs": 166, - "p99LatencyMs": 777, - "maxLatencyMs": 1818, - "bytesPerSec": 96868761.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 223.95, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 194, - "p90LatencyMs": 284, - "p99LatencyMs": 2599, - "maxLatencyMs": 4947, - "bytesPerSec": 96934297.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 212.28, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 247, - "p99LatencyMs": 2873, - "maxLatencyMs": 4966, - "bytesPerSec": 94535680 - } - ] + "requestsPerSec": { + "mean": 357.79999999999995, + "median": 360.8, + "min": 351.2, + "max": 361.4 + }, + "avgLatencyMs": { + "mean": 13.473333333333334, + "median": 13.4, + "min": 13.37, + "max": 13.65 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 26, + "max": 27 + }, + "bytesPerSec": { + "mean": 99717393.06666666, + "median": 100551884.8, + "min": 97891123.2, + "max": 100709171.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1827, + "median": 1837, + "min": 1804, + "max": 1840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365.3999999999999, + "median": 367.4, + "min": 360.8, + "max": 368 + }, + "avgLatencyMs": { + "mean": 26.813333333333333, + "median": 26.68, + "min": 26.62, + "max": 27.14 + }, + "p50LatencyMs": { + "mean": 27, + "median": 27, + "min": 27, + "max": 27 + }, + "p75LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p90LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p99LatencyMs": { + "mean": 40.333333333333336, + "median": 41, + "min": 39, + "max": 41 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 49, + "min": 49, + "max": 75 + }, + "bytesPerSec": { + "mean": 101836390.39999999, + "median": 102400000, + "min": 100551884.8, + "max": 102557286.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1819, + "median": 1824, + "min": 1807, + "max": 1826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.8, + "median": 364.8, + "min": 361.4, + "max": 365.2 + }, + "avgLatencyMs": { + "mean": 67.75, + "median": 67.53, + "min": 67.5, + "max": 68.22 + }, + "p50LatencyMs": { + "mean": 66, + "median": 66, + "min": 66, + "max": 66 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 69, + "max": 71 + }, + "p90LatencyMs": { + "mean": 81, + "median": 81, + "min": 80, + "max": 82 + }, + "p99LatencyMs": { + "mean": 122.66666666666667, + "median": 125, + "min": 115, + "max": 128 + }, + "maxLatencyMs": { + "mean": 351, + "median": 445, + "min": 154, + "max": 454 + }, + "bytesPerSec": { + "mean": 101386376.53333335, + "median": 101665996.8, + "min": 100722278.4, + "max": 101770854.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1758.6666666666667, + "median": 1752, + "min": 1738, + "max": 1786 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 351.7333333333333, + "median": 350.4, + "min": 347.6, + "max": 357.2 + }, + "avgLatencyMs": { + "mean": 139.68666666666664, + "median": 140.15, + "min": 137.63, + "max": 141.28 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 130, + "min": 126, + "max": 135 + }, + "p75LatencyMs": { + "mean": 145.66666666666666, + "median": 147, + "min": 141, + "max": 149 + }, + "p90LatencyMs": { + "mean": 190, + "median": 201, + "min": 166, + "max": 203 + }, + "p99LatencyMs": { + "mean": 785.3333333333334, + "median": 777, + "min": 735, + "max": 844 + }, + "maxLatencyMs": { + "mean": 1876.6666666666667, + "median": 1858, + "min": 1818, + "max": 1954 + }, + "bytesPerSec": { + "mean": 98022195.2, + "median": 97642086.4, + "min": 96868761.6, + "max": 99555737.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1727.3333333333333, + "median": 1727, + "min": 1716, + "max": 1739 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 345.46666666666664, + "median": 345.4, + "min": 343.2, + "max": 347.8 + }, + "avgLatencyMs": { + "mean": 216.70333333333335, + "median": 221.08, + "min": 205.08, + "max": 223.95 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 151, + "min": 137, + "max": 152 + }, + "p75LatencyMs": { + "mean": 197.66666666666666, + "median": 194, + "min": 194, + "max": 205 + }, + "p90LatencyMs": { + "mean": 261, + "median": 257, + "min": 242, + "max": 284 + }, + "p99LatencyMs": { + "mean": 2706.6666666666665, + "median": 2704, + "min": 2599, + "max": 2817 + }, + "maxLatencyMs": { + "mean": 4900.333333333333, + "median": 4898, + "min": 4856, + "max": 4947 + }, + "bytesPerSec": { + "mean": 96278937.59999998, + "median": 96252723.2, + "min": 95649792, + "max": 96934297.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1679.6666666666667, + "median": 1675, + "min": 1668, + "max": 1696 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 335.93333333333334, + "median": 335, + "min": 333.6, + "max": 339.2 + }, + "avgLatencyMs": { + "mean": 215.83, + "median": 213.61, + "min": 212.28, + "max": 221.6 + }, + "p50LatencyMs": { + "mean": 151.66666666666666, + "median": 153, + "min": 140, + "max": 162 + }, + "p75LatencyMs": { + "mean": 181.66666666666666, + "median": 182, + "min": 177, + "max": 186 + }, + "p90LatencyMs": { + "mean": 257, + "median": 248, + "min": 247, + "max": 276 + }, + "p99LatencyMs": { + "mean": 2764.6666666666665, + "median": 2775, + "min": 2646, + "max": 2873 + }, + "maxLatencyMs": { + "mean": 4917.333333333333, + "median": 4897, + "min": 4889, + "max": 4966 + }, + "bytesPerSec": { + "mean": 93626914.13333333, + "median": 93369139.2, + "min": 92975923.2, + "max": 94535680 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.67.0.json b/packages/app-sveltekit/stats/2.67.0.json index 98b761048..7d3f97085 100644 --- a/packages/app-sveltekit/stats/2.67.0.json +++ b/packages/app-sveltekit/stats/2.67.0.json @@ -62,15 +62,13 @@ "mean": 116, "median": 118, "min": 103, - "max": 129, - "variance": 118 + "max": 129 }, "fcpMs": { "mean": 115.9648, "median": 117.775, "min": 102.567, - "max": 129.405, - "variance": 119.75051220000009 + "max": 129.405 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 14.158600000000002, "median": 15.372, "min": 10.761999999999999, - "max": 16.902, - "variance": 7.0519878000000045 + "max": 16.902 }, "inputDelayMs": { "mean": 0.6182, "median": 0.612, "min": 0.533, - "max": 0.732, - "variance": 0.0053891999999999985 + "max": 0.732 }, "processingDurationMs": { "mean": 2.7976, "median": 2.135, "min": 1.582, - "max": 5.125, - "variance": 2.1635813 + "max": 5.125 }, "presentationDelayMs": { "mean": 10.742799999999999, "median": 11.731, "min": 6.185, - "max": 14.577, - "variance": 12.417572200000002 + "max": 14.577 } } }, @@ -164,15 +158,13 @@ "mean": 90.8, "median": 92, "min": 81, - "max": 105, - "variance": 91.2 + "max": 105 }, "fcpMs": { "mean": 90.791, "median": 92.345, "min": 80.623, - "max": 104.922, - "variance": 94.75943649999994 + "max": 104.922 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 21.016399999999997, "median": 20.766, "min": 17.552, - "max": 24.415, - "variance": 8.7855203 + "max": 24.415 }, "inputDelayMs": { "mean": 0.7846000000000001, "median": 0.783, "min": 0.627, - "max": 0.937, - "variance": 0.013126800000000004 + "max": 0.937 }, "processingDurationMs": { "mean": 2.7618, "median": 2.246, "min": 1.965, - "max": 4.365, - "variance": 0.9549897 + "max": 4.365 }, "presentationDelayMs": { "mean": 17.470000000000002, "median": 18.174, "min": 14.471, - "max": 20.604, - "variance": 7.042836499999998 + "max": 20.604 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 473.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 31, - "totalRequests": 15418, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 2.47, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 88506368, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 9.68, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 136996454.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 21.03, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 55, + "bytesPerSec": 129099366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2279, + "errors": 0, + "requestsPerSec": 455.8, + "avgLatencyMs": 54.06, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 95, + "maxLatencyMs": 370, + "bytesPerSec": 127015321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 110.74, + "p50LatencyMs": 100, + "p75LatencyMs": 118, + "p90LatencyMs": 158, + "p99LatencyMs": 437, + "maxLatencyMs": 1503, + "bytesPerSec": 123672985.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 182.88, + "p50LatencyMs": 128, + "p75LatencyMs": 162, + "p90LatencyMs": 218, + "p99LatencyMs": 2500, + "maxLatencyMs": 4905, + "bytesPerSec": 124970598.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2203, + "errors": 0, + "requestsPerSec": 440.6, + "avgLatencyMs": 188.85, + "p50LatencyMs": 130, + "p75LatencyMs": 171, + "p90LatencyMs": 219, + "p99LatencyMs": 2480, + "maxLatencyMs": 4990, + "bytesPerSec": 122788249.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1469, + "errors": 0, + "requestsPerSec": 293.8, + "avgLatencyMs": 2.75, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 13, + "maxLatencyMs": 17, + "bytesPerSec": 81874124.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2215, + "errors": 0, + "requestsPerSec": 443, + "avgLatencyMs": 10.77, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 25, + "bytesPerSec": 123463270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2233, + "errors": 0, + "requestsPerSec": 446.6, + "avgLatencyMs": 21.85, + "p50LatencyMs": 21, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 124472524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2160, + "errors": 0, + "requestsPerSec": 432, + "avgLatencyMs": 57.12, + "p50LatencyMs": 54, + "p75LatencyMs": 62, + "p90LatencyMs": 71, + "p99LatencyMs": 105, + "maxLatencyMs": 387, + "bytesPerSec": 120396185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2159, + "errors": 0, + "requestsPerSec": 431.8, + "avgLatencyMs": 113.79, + "p50LatencyMs": 106, + "p75LatencyMs": 119, + "p90LatencyMs": 140, + "p99LatencyMs": 500, + "maxLatencyMs": 1606, + "bytesPerSec": 120356864, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2214, + "errors": 0, + "requestsPerSec": 442.8, + "avgLatencyMs": 196.52, + "p50LatencyMs": 147, + "p75LatencyMs": 184, + "p90LatencyMs": 230, + "p99LatencyMs": 2218, + "maxLatencyMs": 4862, + "bytesPerSec": 123410841.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2205, + "errors": 0, + "requestsPerSec": 441, + "avgLatencyMs": 191.01, + "p50LatencyMs": 125, + "p75LatencyMs": 174, + "p90LatencyMs": 238, + "p99LatencyMs": 2668, + "maxLatencyMs": 4974, + "bytesPerSec": 122880000, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1561, + "errors": 0, + "requestsPerSec": 312.2, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87012147.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 10.12, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 131268608, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2369, + "errors": 0, + "requestsPerSec": 473.8, + "avgLatencyMs": 20.54, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 31, + "maxLatencyMs": 64, + "bytesPerSec": 132055040, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2311, + "errors": 0, + "requestsPerSec": 462.2, + "avgLatencyMs": 53.3, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 108, + "maxLatencyMs": 166, + "bytesPerSec": 128811008, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 106.33, + "p50LatencyMs": 104, + "p75LatencyMs": 114, + "p90LatencyMs": 138, + "p99LatencyMs": 177, + "maxLatencyMs": 772, + "bytesPerSec": 128974848, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2279, + "errors": 0, + "requestsPerSec": 455.8, + "avgLatencyMs": 198.34, + "p50LatencyMs": 147, + "p75LatencyMs": 179, + "p90LatencyMs": 261, + "p99LatencyMs": 2044, + "maxLatencyMs": 4880, + "bytesPerSec": 127028428.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2229, + "errors": 0, + "requestsPerSec": 445.8, + "avgLatencyMs": 191.4, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 215, + "p99LatencyMs": 2654, + "maxLatencyMs": 4870, + "bytesPerSec": 124249702.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 45378, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1561, - "errors": 0, - "requestsPerSec": 312.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87012147.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1539.3333333333333, + "median": 1561, + "min": 1469, + "max": 1588 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.12, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 131268608 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2369, - "errors": 0, - "requestsPerSec": 473.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 31, - "maxLatencyMs": 64, - "bytesPerSec": 132055040 + "requestsPerSec": { + "mean": 307.87000000000006, + "median": 312.2, + "min": 293.8, + "max": 317.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2311, - "errors": 0, - "requestsPerSec": 462.2, - "avgLatencyMs": 53.3, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 108, - "maxLatencyMs": 166, - "bytesPerSec": 128811008 + "avgLatencyMs": { + "mean": 2.586666666666667, + "median": 2.54, + "min": 2.47, + "max": 2.75 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 106.33, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 114, - "p90LatencyMs": 138, - "p99LatencyMs": 177, - "maxLatencyMs": 772, - "bytesPerSec": 128974848 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 198.34, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 179, - "p90LatencyMs": 261, - "p99LatencyMs": 2044, - "maxLatencyMs": 4880, - "bytesPerSec": 127028428.8 + "p75LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2229, - "errors": 0, - "requestsPerSec": 445.8, - "avgLatencyMs": 191.4, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 215, - "p99LatencyMs": 2654, - "maxLatencyMs": 4870, - "bytesPerSec": 124249702.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 7, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 15, + "min": 8, + "max": 17 + }, + "bytesPerSec": { + "mean": 85797546.66666667, + "median": 87012147.2, + "min": 81874124.8, + "max": 88506368 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 9.68, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 17, - "totalRequests": 15305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 2.47, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 88506368 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 9.68, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 136996454.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 21.03, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 55, - "bytesPerSec": 129099366.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 54.06, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 370, - "bytesPerSec": 127015321.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 110.74, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 118, - "p90LatencyMs": 158, - "p99LatencyMs": 437, - "maxLatencyMs": 1503, - "bytesPerSec": 123672985.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 182.88, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 162, - "p90LatencyMs": 218, - "p99LatencyMs": 2500, - "maxLatencyMs": 4905, - "bytesPerSec": 124970598.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2203, - "errors": 0, - "requestsPerSec": 440.6, - "avgLatencyMs": 188.85, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 171, - "p90LatencyMs": 219, - "p99LatencyMs": 2480, - "maxLatencyMs": 4990, - "bytesPerSec": 122788249.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2342.6666666666665, + "median": 2355, + "min": 2215, + "max": 2458 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 446.6, - "peakAvgLatencyMs": 21.85, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 34, - "totalRequests": 14655, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1469, - "errors": 0, - "requestsPerSec": 293.8, - "avgLatencyMs": 2.75, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 81874124.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2215, - "errors": 0, - "requestsPerSec": 443, - "avgLatencyMs": 10.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 25, - "bytesPerSec": 123463270.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2233, - "errors": 0, - "requestsPerSec": 446.6, - "avgLatencyMs": 21.85, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 124472524.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2160, - "errors": 0, - "requestsPerSec": 432, - "avgLatencyMs": 57.12, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 62, - "p90LatencyMs": 71, - "p99LatencyMs": 105, - "maxLatencyMs": 387, - "bytesPerSec": 120396185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2159, - "errors": 0, - "requestsPerSec": 431.8, - "avgLatencyMs": 113.79, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 119, - "p90LatencyMs": 140, - "p99LatencyMs": 500, - "maxLatencyMs": 1606, - "bytesPerSec": 120356864 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2214, - "errors": 0, - "requestsPerSec": 442.8, - "avgLatencyMs": 196.52, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 184, - "p90LatencyMs": 230, - "p99LatencyMs": 2218, - "maxLatencyMs": 4862, - "bytesPerSec": 123410841.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2205, - "errors": 0, - "requestsPerSec": 441, - "avgLatencyMs": 191.01, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 174, - "p90LatencyMs": 238, - "p99LatencyMs": 2668, - "maxLatencyMs": 4974, - "bytesPerSec": 122880000 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 473.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 31, - "totalRequests": 15418, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1561, - "errors": 0, - "requestsPerSec": 312.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87012147.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.12, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 131268608 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2369, - "errors": 0, - "requestsPerSec": 473.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 31, - "maxLatencyMs": 64, - "bytesPerSec": 132055040 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2311, - "errors": 0, - "requestsPerSec": 462.2, - "avgLatencyMs": 53.3, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 108, - "maxLatencyMs": 166, - "bytesPerSec": 128811008 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 106.33, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 114, - "p90LatencyMs": 138, - "p99LatencyMs": 177, - "maxLatencyMs": 772, - "bytesPerSec": 128974848 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 198.34, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 179, - "p90LatencyMs": 261, - "p99LatencyMs": 2044, - "maxLatencyMs": 4880, - "bytesPerSec": 127028428.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2229, - "errors": 0, - "requestsPerSec": 445.8, - "avgLatencyMs": 191.4, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 215, - "p99LatencyMs": 2654, - "maxLatencyMs": 4870, - "bytesPerSec": 124249702.4 - } - ] + "requestsPerSec": { + "mean": 468.5333333333333, + "median": 471, + "min": 443, + "max": 491.6 + }, + "avgLatencyMs": { + "mean": 10.19, + "median": 10.12, + "min": 9.68, + "max": 10.77 + }, + "p50LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 13, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 17, + "max": 21 + }, + "maxLatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 19, + "max": 25 + }, + "bytesPerSec": { + "mean": 130576110.93333334, + "median": 131268608, + "min": 123463270.4, + "max": 136996454.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2306, + "median": 2316, + "min": 2233, + "max": 2369 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.2, + "median": 463.2, + "min": 446.6, + "max": 473.8 + }, + "avgLatencyMs": { + "mean": 21.14, + "median": 21.03, + "min": 20.54, + "max": 21.85 + }, + "p50LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 23, + "max": 26 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "p99LatencyMs": { + "mean": 32, + "median": 31, + "min": 31, + "max": 34 + }, + "maxLatencyMs": { + "mean": 53.333333333333336, + "median": 55, + "min": 41, + "max": 64 + }, + "bytesPerSec": { + "mean": 128542310.39999999, + "median": 129099366.4, + "min": 124472524.8, + "max": 132055040 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2250, + "median": 2279, + "min": 2160, + "max": 2311 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450, + "median": 455.8, + "min": 432, + "max": 462.2 + }, + "avgLatencyMs": { + "mean": 54.826666666666675, + "median": 54.06, + "min": 53.3, + "max": 57.12 + }, + "p50LatencyMs": { + "mean": 52.666666666666664, + "median": 52, + "min": 52, + "max": 54 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 58, + "min": 58, + "max": 62 + }, + "p90LatencyMs": { + "mean": 67, + "median": 65, + "min": 65, + "max": 71 + }, + "p99LatencyMs": { + "mean": 102.66666666666667, + "median": 105, + "min": 95, + "max": 108 + }, + "maxLatencyMs": { + "mean": 307.6666666666667, + "median": 370, + "min": 166, + "max": 387 + }, + "bytesPerSec": { + "mean": 125407505.06666666, + "median": 127015321.6, + "min": 120396185.6, + "max": 128811008 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2230.6666666666665, + "median": 2219, + "min": 2159, + "max": 2314 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 446.1333333333334, + "median": 443.8, + "min": 431.8, + "max": 462.8 + }, + "avgLatencyMs": { + "mean": 110.28666666666668, + "median": 110.74, + "min": 106.33, + "max": 113.79 + }, + "p50LatencyMs": { + "mean": 103.33333333333333, + "median": 104, + "min": 100, + "max": 106 + }, + "p75LatencyMs": { + "mean": 117, + "median": 118, + "min": 114, + "max": 119 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 140, + "min": 138, + "max": 158 + }, + "p99LatencyMs": { + "mean": 371.3333333333333, + "median": 437, + "min": 177, + "max": 500 + }, + "maxLatencyMs": { + "mean": 1293.6666666666667, + "median": 1503, + "min": 772, + "max": 1606 + }, + "bytesPerSec": { + "mean": 124334899.2, + "median": 123672985.6, + "min": 120356864, + "max": 128974848 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2245, + "median": 2242, + "min": 2214, + "max": 2279 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449, + "median": 448.4, + "min": 442.8, + "max": 455.8 + }, + "avgLatencyMs": { + "mean": 192.58, + "median": 196.52, + "min": 182.88, + "max": 198.34 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 147, + "min": 128, + "max": 147 + }, + "p75LatencyMs": { + "mean": 175, + "median": 179, + "min": 162, + "max": 184 + }, + "p90LatencyMs": { + "mean": 236.33333333333334, + "median": 230, + "min": 218, + "max": 261 + }, + "p99LatencyMs": { + "mean": 2254, + "median": 2218, + "min": 2044, + "max": 2500 + }, + "maxLatencyMs": { + "mean": 4882.333333333333, + "median": 4880, + "min": 4862, + "max": 4905 + }, + "bytesPerSec": { + "mean": 125136622.93333334, + "median": 124970598.4, + "min": 123410841.6, + "max": 127028428.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2212.3333333333335, + "median": 2205, + "min": 2203, + "max": 2229 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 442.4666666666667, + "median": 441, + "min": 440.6, + "max": 445.8 + }, + "avgLatencyMs": { + "mean": 190.42, + "median": 191.01, + "min": 188.85, + "max": 191.4 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 128, + "min": 125, + "max": 130 + }, + "p75LatencyMs": { + "mean": 171.66666666666666, + "median": 171, + "min": 170, + "max": 174 + }, + "p90LatencyMs": { + "mean": 224, + "median": 219, + "min": 215, + "max": 238 + }, + "p99LatencyMs": { + "mean": 2600.6666666666665, + "median": 2654, + "min": 2480, + "max": 2668 + }, + "maxLatencyMs": { + "mean": 4944.666666666667, + "median": 4974, + "min": 4870, + "max": 4990 + }, + "bytesPerSec": { + "mean": 123305984, + "median": 122880000, + "min": 122788249.6, + "max": 124249702.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.68.0.json b/packages/app-sveltekit/stats/2.68.0.json index 15b85dfd9..01931a684 100644 --- a/packages/app-sveltekit/stats/2.68.0.json +++ b/packages/app-sveltekit/stats/2.68.0.json @@ -62,15 +62,13 @@ "mean": 194, "median": 93, "min": 85, - "max": 610, - "variance": 54093.5 + "max": 610 }, "fcpMs": { "mean": 194.1174, "median": 93.252, "min": 85.121, - "max": 610.456, - "variance": 54181.00859680001 + "max": 610.456 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.004799999999996, "median": 14.718, "min": 10.978, - "max": 22.659, - "variance": 19.3090947 + "max": 22.659 }, "inputDelayMs": { "mean": 1.9048000000000003, "median": 0.626, "min": 0.534, - "max": 7.135, - "variance": 8.5499267 + "max": 7.135 }, "processingDurationMs": { "mean": 3.2666000000000004, "median": 1.827, "min": 1.734, - "max": 9.069, - "variance": 10.527548300000003 + "max": 9.069 }, "presentationDelayMs": { "mean": 10.833400000000001, "median": 11.681, "min": 6.455, - "max": 15.267, - "variance": 11.552966799999997 + "max": 15.267 } } }, @@ -164,15 +158,13 @@ "mean": 141.6, "median": 79, "min": 64, - "max": 411, - "variance": 22717.799999999992 + "max": 411 }, "fcpMs": { "mean": 141.51180000000002, "median": 78.616, "min": 64.24, - "max": 410.617, - "variance": 22665.6498687 + "max": 410.617 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.6912, "median": 18.34, "min": 13.083, - "max": 22.732, - "variance": 12.628512699999995 + "max": 22.732 }, "inputDelayMs": { "mean": 1.4853999999999998, "median": 0.598, "min": 0.539, - "max": 5.141, - "variance": 4.1768883 + "max": 5.141 }, "processingDurationMs": { "mean": 3.8236, "median": 2.202, "min": 2.004, - "max": 10.68, - "variance": 14.6994213 + "max": 10.68 }, "presentationDelayMs": { "mean": 12.382200000000001, "median": 13.411, "min": 6.911, - "max": 15.546, - "variance": 13.616229699999998 + "max": 15.546 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 446.4, - "peakAvgLatencyMs": 10.71, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 13999, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 2.97, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 82293555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2232, + "errors": 0, + "requestsPerSec": 446.4, + "avgLatencyMs": 10.71, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 124393881.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2217, + "errors": 0, + "requestsPerSec": 443.4, + "avgLatencyMs": 22.01, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 42, + "bytesPerSec": 123555020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2164, + "errors": 0, + "requestsPerSec": 432.8, + "avgLatencyMs": 56.91, + "p50LatencyMs": 56, + "p75LatencyMs": 61, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 406, + "bytesPerSec": 120579686.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2024, + "errors": 0, + "requestsPerSec": 404.8, + "avgLatencyMs": 121.34, + "p50LatencyMs": 113, + "p75LatencyMs": 137, + "p90LatencyMs": 169, + "p99LatencyMs": 612, + "maxLatencyMs": 1727, + "bytesPerSec": 112794009.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 197.67, + "p50LatencyMs": 134, + "p75LatencyMs": 179, + "p90LatencyMs": 223, + "p99LatencyMs": 2940, + "maxLatencyMs": 4924, + "bytesPerSec": 109989068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 201.89, + "p50LatencyMs": 138, + "p75LatencyMs": 173, + "p90LatencyMs": 271, + "p99LatencyMs": 2583, + "maxLatencyMs": 4871, + "bytesPerSec": 106489446.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 2.9, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 14, + "maxLatencyMs": 16, + "bytesPerSec": 79462400, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2084, + "errors": 0, + "requestsPerSec": 416.8, + "avgLatencyMs": 11.48, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 19, + "p99LatencyMs": 22, + "maxLatencyMs": 26, + "bytesPerSec": 116123238.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2086, + "errors": 0, + "requestsPerSec": 417.2, + "avgLatencyMs": 23.42, + "p50LatencyMs": 23, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 37, + "maxLatencyMs": 69, + "bytesPerSec": 116241203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2121, + "errors": 0, + "requestsPerSec": 424.2, + "avgLatencyMs": 58.04, + "p50LatencyMs": 56, + "p75LatencyMs": 62, + "p90LatencyMs": 70, + "p99LatencyMs": 102, + "maxLatencyMs": 439, + "bytesPerSec": 118207283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2056, + "errors": 0, + "requestsPerSec": 411.2, + "avgLatencyMs": 119.75, + "p50LatencyMs": 111, + "p75LatencyMs": 127, + "p90LatencyMs": 152, + "p99LatencyMs": 578, + "maxLatencyMs": 1642, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 191.49, + "p50LatencyMs": 129, + "p75LatencyMs": 170, + "p90LatencyMs": 245, + "p99LatencyMs": 2422, + "maxLatencyMs": 4861, + "bytesPerSec": 110670643.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1938, + "errors": 0, + "requestsPerSec": 387.6, + "avgLatencyMs": 198.29, + "p50LatencyMs": 139, + "p75LatencyMs": 169, + "p90LatencyMs": 257, + "p99LatencyMs": 2696, + "maxLatencyMs": 4859, + "bytesPerSec": 108009881.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1473, + "errors": 0, + "requestsPerSec": 294.61, + "avgLatencyMs": 2.77, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 82096947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2240, + "errors": 0, + "requestsPerSec": 448, + "avgLatencyMs": 10.65, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 124826419.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2189, + "errors": 0, + "requestsPerSec": 437.8, + "avgLatencyMs": 22.3, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 35, + "maxLatencyMs": 50, + "bytesPerSec": 121982156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2159, + "errors": 0, + "requestsPerSec": 431.8, + "avgLatencyMs": 57.04, + "p50LatencyMs": 55, + "p75LatencyMs": 61, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 432, + "bytesPerSec": 120304435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2011, + "errors": 0, + "requestsPerSec": 402.2, + "avgLatencyMs": 122.1, + "p50LatencyMs": 117, + "p75LatencyMs": 132, + "p90LatencyMs": 158, + "p99LatencyMs": 478, + "maxLatencyMs": 1688, + "bytesPerSec": 112046899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1997, + "errors": 0, + "requestsPerSec": 399.4, + "avgLatencyMs": 197.91, + "p50LatencyMs": 142, + "p75LatencyMs": 176, + "p90LatencyMs": 238, + "p99LatencyMs": 2688, + "maxLatencyMs": 4936, + "bytesPerSec": 111286681.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2061, + "errors": 0, + "requestsPerSec": 412.2, + "avgLatencyMs": 194.51, + "p50LatencyMs": 130, + "p75LatencyMs": 173, + "p90LatencyMs": 234, + "p99LatencyMs": 2605, + "maxLatencyMs": 4958, + "bytesPerSec": 114838732.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 41826, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 2.97, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 82293555.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1458.6666666666667, + "median": 1473, + "min": 1426, + "max": 1477 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 10.71, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 124393881.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2217, - "errors": 0, - "requestsPerSec": 443.4, - "avgLatencyMs": 22.01, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 42, - "bytesPerSec": 123555020.8 + "requestsPerSec": { + "mean": 291.7366666666666, + "median": 294.61, + "min": 285.2, + "max": 295.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2164, - "errors": 0, - "requestsPerSec": 432.8, - "avgLatencyMs": 56.91, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 406, - "bytesPerSec": 120579686.4 + "avgLatencyMs": { + "mean": 2.8800000000000003, + "median": 2.9, + "min": 2.77, + "max": 2.97 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2024, - "errors": 0, - "requestsPerSec": 404.8, - "avgLatencyMs": 121.34, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 169, - "p99LatencyMs": 612, - "maxLatencyMs": 1727, - "bytesPerSec": 112794009.6 + "p50LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 197.67, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 179, - "p90LatencyMs": 223, - "p99LatencyMs": 2940, - "maxLatencyMs": 4924, - "bytesPerSec": 109989068.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 201.89, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 173, - "p90LatencyMs": 271, - "p99LatencyMs": 2583, - "maxLatencyMs": 4871, - "bytesPerSec": 106489446.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 12, + "median": 12, + "min": 10, + "max": 14 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 12, + "max": 16 + }, + "bytesPerSec": { + "mean": 81284300.8, + "median": 82096947.2, + "min": 79462400, + "max": 82293555.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 446.4, - "peakAvgLatencyMs": 10.71, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 13999, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 2.97, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 82293555.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 10.71, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 124393881.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2217, - "errors": 0, - "requestsPerSec": 443.4, - "avgLatencyMs": 22.01, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 42, - "bytesPerSec": 123555020.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2164, - "errors": 0, - "requestsPerSec": 432.8, - "avgLatencyMs": 56.91, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 406, - "bytesPerSec": 120579686.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2024, - "errors": 0, - "requestsPerSec": 404.8, - "avgLatencyMs": 121.34, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 169, - "p99LatencyMs": 612, - "maxLatencyMs": 1727, - "bytesPerSec": 112794009.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 197.67, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 179, - "p90LatencyMs": 223, - "p99LatencyMs": 2940, - "maxLatencyMs": 4924, - "bytesPerSec": 109989068.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 201.89, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 173, - "p90LatencyMs": 271, - "p99LatencyMs": 2583, - "maxLatencyMs": 4871, - "bytesPerSec": 106489446.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2185.3333333333335, + "median": 2232, + "min": 2084, + "max": 2240 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 424.2, - "peakAvgLatencyMs": 58.04, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 70, - "peakP99LatencyMs": 102, - "totalRequests": 13697, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 2.9, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 79462400 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2084, - "errors": 0, - "requestsPerSec": 416.8, - "avgLatencyMs": 11.48, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 19, - "p99LatencyMs": 22, - "maxLatencyMs": 26, - "bytesPerSec": 116123238.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 23.42, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 37, - "maxLatencyMs": 69, - "bytesPerSec": 116241203.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2121, - "errors": 0, - "requestsPerSec": 424.2, - "avgLatencyMs": 58.04, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 62, - "p90LatencyMs": 70, - "p99LatencyMs": 102, - "maxLatencyMs": 439, - "bytesPerSec": 118207283.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2056, - "errors": 0, - "requestsPerSec": 411.2, - "avgLatencyMs": 119.75, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 127, - "p90LatencyMs": 152, - "p99LatencyMs": 578, - "maxLatencyMs": 1642, - "bytesPerSec": 114576588.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 191.49, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 245, - "p99LatencyMs": 2422, - "maxLatencyMs": 4861, - "bytesPerSec": 110670643.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 198.29, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 169, - "p90LatencyMs": 257, - "p99LatencyMs": 2696, - "maxLatencyMs": 4859, - "bytesPerSec": 108009881.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 448, - "peakAvgLatencyMs": 10.65, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 14130, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1473, - "errors": 0, - "requestsPerSec": 294.61, - "avgLatencyMs": 2.77, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 82096947.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2240, - "errors": 0, - "requestsPerSec": 448, - "avgLatencyMs": 10.65, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 124826419.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2189, - "errors": 0, - "requestsPerSec": 437.8, - "avgLatencyMs": 22.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 35, - "maxLatencyMs": 50, - "bytesPerSec": 121982156.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2159, - "errors": 0, - "requestsPerSec": 431.8, - "avgLatencyMs": 57.04, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 432, - "bytesPerSec": 120304435.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2011, - "errors": 0, - "requestsPerSec": 402.2, - "avgLatencyMs": 122.1, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 132, - "p90LatencyMs": 158, - "p99LatencyMs": 478, - "maxLatencyMs": 1688, - "bytesPerSec": 112046899.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1997, - "errors": 0, - "requestsPerSec": 399.4, - "avgLatencyMs": 197.91, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 176, - "p90LatencyMs": 238, - "p99LatencyMs": 2688, - "maxLatencyMs": 4936, - "bytesPerSec": 111286681.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2061, - "errors": 0, - "requestsPerSec": 412.2, - "avgLatencyMs": 194.51, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 173, - "p90LatencyMs": 234, - "p99LatencyMs": 2605, - "maxLatencyMs": 4958, - "bytesPerSec": 114838732.8 - } - ] + "requestsPerSec": { + "mean": 437.06666666666666, + "median": 446.4, + "min": 416.8, + "max": 448 + }, + "avgLatencyMs": { + "mean": 10.946666666666667, + "median": 10.71, + "min": 10.65, + "max": 11.48 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 15, + "min": 15, + "max": 19 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 21, + "max": 26 + }, + "bytesPerSec": { + "mean": 121781179.73333333, + "median": 124393881.6, + "min": 116123238.4, + "max": 124826419.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2164, + "median": 2189, + "min": 2086, + "max": 2217 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 432.79999999999995, + "median": 437.8, + "min": 417.2, + "max": 443.4 + }, + "avgLatencyMs": { + "mean": 22.576666666666668, + "median": 22.3, + "min": 22.01, + "max": 23.42 + }, + "p50LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 22, + "max": 23 + }, + "p75LatencyMs": { + "mean": 26, + "median": 25, + "min": 25, + "max": 28 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 27, + "max": 31 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 32, + "max": 37 + }, + "maxLatencyMs": { + "mean": 53.666666666666664, + "median": 50, + "min": 42, + "max": 69 + }, + "bytesPerSec": { + "mean": 120592793.60000001, + "median": 121982156.8, + "min": 116241203.2, + "max": 123555020.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2148, + "median": 2159, + "min": 2121, + "max": 2164 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 429.59999999999997, + "median": 431.8, + "min": 424.2, + "max": 432.8 + }, + "avgLatencyMs": { + "mean": 57.32999999999999, + "median": 57.04, + "min": 56.91, + "max": 58.04 + }, + "p50LatencyMs": { + "mean": 55.666666666666664, + "median": 56, + "min": 55, + "max": 56 + }, + "p75LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p90LatencyMs": { + "mean": 68.66666666666667, + "median": 68, + "min": 68, + "max": 70 + }, + "p99LatencyMs": { + "mean": 98.66666666666667, + "median": 97, + "min": 97, + "max": 102 + }, + "maxLatencyMs": { + "mean": 425.6666666666667, + "median": 432, + "min": 406, + "max": 439 + }, + "bytesPerSec": { + "mean": 119697134.93333334, + "median": 120304435.2, + "min": 118207283.2, + "max": 120579686.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2030.3333333333333, + "median": 2024, + "min": 2011, + "max": 2056 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 406.06666666666666, + "median": 404.8, + "min": 402.2, + "max": 411.2 + }, + "avgLatencyMs": { + "mean": 121.06333333333333, + "median": 121.34, + "min": 119.75, + "max": 122.1 + }, + "p50LatencyMs": { + "mean": 113.66666666666667, + "median": 113, + "min": 111, + "max": 117 + }, + "p75LatencyMs": { + "mean": 132, + "median": 132, + "min": 127, + "max": 137 + }, + "p90LatencyMs": { + "mean": 159.66666666666666, + "median": 158, + "min": 152, + "max": 169 + }, + "p99LatencyMs": { + "mean": 556, + "median": 578, + "min": 478, + "max": 612 + }, + "maxLatencyMs": { + "mean": 1685.6666666666667, + "median": 1688, + "min": 1642, + "max": 1727 + }, + "bytesPerSec": { + "mean": 113139165.86666666, + "median": 112794009.6, + "min": 112046899.2, + "max": 114576588.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1985.6666666666667, + "median": 1986, + "min": 1974, + "max": 1997 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 397.1333333333334, + "median": 397.2, + "min": 394.8, + "max": 399.4 + }, + "avgLatencyMs": { + "mean": 195.68999999999997, + "median": 197.67, + "min": 191.49, + "max": 197.91 + }, + "p50LatencyMs": { + "mean": 135, + "median": 134, + "min": 129, + "max": 142 + }, + "p75LatencyMs": { + "mean": 175, + "median": 176, + "min": 170, + "max": 179 + }, + "p90LatencyMs": { + "mean": 235.33333333333334, + "median": 238, + "min": 223, + "max": 245 + }, + "p99LatencyMs": { + "mean": 2683.3333333333335, + "median": 2688, + "min": 2422, + "max": 2940 + }, + "maxLatencyMs": { + "mean": 4907, + "median": 4924, + "min": 4861, + "max": 4936 + }, + "bytesPerSec": { + "mean": 110648797.86666667, + "median": 110670643.2, + "min": 109989068.8, + "max": 111286681.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1970, + "median": 1938, + "min": 1911, + "max": 2061 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 394, + "median": 387.6, + "min": 382.2, + "max": 412.2 + }, + "avgLatencyMs": { + "mean": 198.23, + "median": 198.29, + "min": 194.51, + "max": 201.89 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 138, + "min": 130, + "max": 139 + }, + "p75LatencyMs": { + "mean": 171.66666666666666, + "median": 173, + "min": 169, + "max": 173 + }, + "p90LatencyMs": { + "mean": 254, + "median": 257, + "min": 234, + "max": 271 + }, + "p99LatencyMs": { + "mean": 2628, + "median": 2605, + "min": 2583, + "max": 2696 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4871, + "min": 4859, + "max": 4958 + }, + "bytesPerSec": { + "mean": 109779353.60000001, + "median": 108009881.6, + "min": 106489446.4, + "max": 114838732.8 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.69.3.json b/packages/app-sveltekit/stats/2.69.3.json index 5a63114ab..c06000b99 100644 --- a/packages/app-sveltekit/stats/2.69.3.json +++ b/packages/app-sveltekit/stats/2.69.3.json @@ -62,15 +62,13 @@ "mean": 107.8, "median": 105, "min": 104, - "max": 117, - "variance": 28.700000000000006 + "max": 117 }, "fcpMs": { "mean": 107.6874, "median": 104.982, "min": 103.506, - "max": 117.39, - "variance": 31.66616179999999 + "max": 117.39 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 15.379199999999997, "median": 16.673000000000002, "min": 10.275, - "max": 19.12, - "variance": 14.4663362 + "max": 19.12 }, "inputDelayMs": { "mean": 0.6834, "median": 0.652, "min": 0.57, - "max": 0.938, - "variance": 0.022713800000000003 + "max": 0.938 }, "processingDurationMs": { "mean": 2.0010000000000003, "median": 1.986, "min": 1.764, - "max": 2.482, - "variance": 0.08482200000000004 + "max": 2.482 }, "presentationDelayMs": { "mean": 12.6948, "median": 13.749, "min": 7.928, - "max": 16.068, - "variance": 13.146601700000003 + "max": 16.068 } } }, @@ -164,15 +158,13 @@ "mean": 73.2, "median": 72, "min": 70, - "max": 76, - "variance": 7.2 + "max": 76 }, "fcpMs": { "mean": 73.0752, "median": 72.442, "min": 69.609, - "max": 76, - "variance": 7.395990700000021 + "max": 76 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 16.781200000000002, "median": 16.807, "min": 13.457, - "max": 20.236, - "variance": 5.9469031999999995 + "max": 20.236 }, "inputDelayMs": { "mean": 0.6212, "median": 0.609, "min": 0.533, - "max": 0.73, - "variance": 0.004990699999999997 + "max": 0.73 }, "processingDurationMs": { "mean": 2.696, "median": 2.034, "min": 1.986, - "max": 4.883, - "variance": 1.5553975000000002 + "max": 4.883 }, "presentationDelayMs": { "mean": 13.464000000000002, "median": 14.091, "min": 7.948, - "max": 17.626, - "variance": 12.179683500000001 + "max": 17.626 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.98, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15448, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1666, + "errors": 0, + "requestsPerSec": 333.2, + "avgLatencyMs": 2.23, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 92831744, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2473, + "errors": 0, + "requestsPerSec": 494.6, + "avgLatencyMs": 9.62, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 137795993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2310, + "errors": 0, + "requestsPerSec": 462, + "avgLatencyMs": 21.13, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 55, + "bytesPerSec": 128719257.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2271, + "errors": 0, + "requestsPerSec": 454.2, + "avgLatencyMs": 54.2, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 373, + "bytesPerSec": 126543462.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2277, + "errors": 0, + "requestsPerSec": 455.4, + "avgLatencyMs": 108.17, + "p50LatencyMs": 104, + "p75LatencyMs": 115, + "p90LatencyMs": 144, + "p99LatencyMs": 403, + "maxLatencyMs": 1166, + "bytesPerSec": 126877696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2380, + "errors": 0, + "requestsPerSec": 476, + "avgLatencyMs": 182.9, + "p50LatencyMs": 123, + "p75LatencyMs": 164, + "p90LatencyMs": 213, + "p99LatencyMs": 2499, + "maxLatencyMs": 4942, + "bytesPerSec": 132631756.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2382, + "errors": 0, + "requestsPerSec": 476.4, + "avgLatencyMs": 188.72, + "p50LatencyMs": 125, + "p75LatencyMs": 172, + "p90LatencyMs": 227, + "p99LatencyMs": 2632, + "maxLatencyMs": 4994, + "bytesPerSec": 132743168, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1552, + "errors": 0, + "requestsPerSec": 310.4, + "avgLatencyMs": 2.52, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 86487859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2298, + "errors": 0, + "requestsPerSec": 459.6, + "avgLatencyMs": 10.39, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 128050790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2333, + "errors": 0, + "requestsPerSec": 466.6, + "avgLatencyMs": 20.88, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 38, + "bytesPerSec": 130003763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2342, + "errors": 0, + "requestsPerSec": 468.4, + "avgLatencyMs": 52.55, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 88, + "maxLatencyMs": 340, + "bytesPerSec": 130514944, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2236, + "errors": 0, + "requestsPerSec": 447.2, + "avgLatencyMs": 110.24, + "p50LatencyMs": 105, + "p75LatencyMs": 118, + "p90LatencyMs": 150, + "p99LatencyMs": 223, + "maxLatencyMs": 1300, + "bytesPerSec": 124590489.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 183.8, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 212, + "p99LatencyMs": 2360, + "maxLatencyMs": 4976, + "bytesPerSec": 129060044.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 191.27, + "p50LatencyMs": 127, + "p75LatencyMs": 169, + "p90LatencyMs": 215, + "p99LatencyMs": 2664, + "maxLatencyMs": 4976, + "bytesPerSec": 122716160, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 2.5, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 86592716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 9.98, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 133162598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 20.52, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 55, + "bytesPerSec": 132251648, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 51.85, + "p50LatencyMs": 51, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 82, + "maxLatencyMs": 263, + "bytesPerSec": 132225433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2285, + "errors": 0, + "requestsPerSec": 457, + "avgLatencyMs": 107.92, + "p50LatencyMs": 103, + "p75LatencyMs": 115, + "p90LatencyMs": 135, + "p99LatencyMs": 466, + "maxLatencyMs": 1506, + "bytesPerSec": 127343001.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2274, + "errors": 0, + "requestsPerSec": 454.8, + "avgLatencyMs": 193.54, + "p50LatencyMs": 140, + "p75LatencyMs": 170, + "p90LatencyMs": 242, + "p99LatencyMs": 2620, + "maxLatencyMs": 4988, + "bytesPerSec": 126713856, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2199, + "errors": 0, + "requestsPerSec": 439.8, + "avgLatencyMs": 193.6, + "p50LatencyMs": 138, + "p75LatencyMs": 175, + "p90LatencyMs": 233, + "p99LatencyMs": 2511, + "maxLatencyMs": 4852, + "bytesPerSec": 122532659.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46486, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86592716.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1590.6666666666667, + "median": 1554, + "min": 1552, + "max": 1666 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 133162598.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 20.52, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 55, - "bytesPerSec": 132251648 + "requestsPerSec": { + "mean": 318.13333333333327, + "median": 310.8, + "min": 310.4, + "max": 333.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 51.85, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 263, - "bytesPerSec": 132225433.6 + "avgLatencyMs": { + "mean": 2.4166666666666665, + "median": 2.5, + "min": 2.23, + "max": 2.52 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2285, - "errors": 0, - "requestsPerSec": 457, - "avgLatencyMs": 107.92, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 466, - "maxLatencyMs": 1506, - "bytesPerSec": 127343001.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 193.54, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 170, - "p90LatencyMs": 242, - "p99LatencyMs": 2620, - "maxLatencyMs": 4988, - "bytesPerSec": 126713856 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2199, - "errors": 0, - "requestsPerSec": 439.8, - "avgLatencyMs": 193.6, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 175, - "p90LatencyMs": 233, - "p99LatencyMs": 2511, - "maxLatencyMs": 4852, - "bytesPerSec": 122532659.2 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 8.666666666666666, + "median": 10, + "min": 6, + "max": 10 + }, + "maxLatencyMs": { + "mean": 11.333333333333334, + "median": 12, + "min": 8, + "max": 14 + }, + "bytesPerSec": { + "mean": 88637440, + "median": 86592716.8, + "min": 86487859.2, + "max": 92831744 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 9.62, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 18, - "totalRequests": 15759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1666, - "errors": 0, - "requestsPerSec": 333.2, - "avgLatencyMs": 2.23, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 92831744 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 9.62, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 137795993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2310, - "errors": 0, - "requestsPerSec": 462, - "avgLatencyMs": 21.13, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 55, - "bytesPerSec": 128719257.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2271, - "errors": 0, - "requestsPerSec": 454.2, - "avgLatencyMs": 54.2, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 373, - "bytesPerSec": 126543462.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2277, - "errors": 0, - "requestsPerSec": 455.4, - "avgLatencyMs": 108.17, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 115, - "p90LatencyMs": 144, - "p99LatencyMs": 403, - "maxLatencyMs": 1166, - "bytesPerSec": 126877696 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2380, - "errors": 0, - "requestsPerSec": 476, - "avgLatencyMs": 182.9, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 164, - "p90LatencyMs": 213, - "p99LatencyMs": 2499, - "maxLatencyMs": 4942, - "bytesPerSec": 132631756.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2382, - "errors": 0, - "requestsPerSec": 476.4, - "avgLatencyMs": 188.72, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 172, - "p90LatencyMs": 227, - "p99LatencyMs": 2632, - "maxLatencyMs": 4994, - "bytesPerSec": 132743168 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2387, + "median": 2390, + "min": 2298, + "max": 2473 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 468.4, - "peakAvgLatencyMs": 52.55, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 88, - "totalRequests": 15279, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1552, - "errors": 0, - "requestsPerSec": 310.4, - "avgLatencyMs": 2.52, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 86487859.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2298, - "errors": 0, - "requestsPerSec": 459.6, - "avgLatencyMs": 10.39, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 128050790.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2333, - "errors": 0, - "requestsPerSec": 466.6, - "avgLatencyMs": 20.88, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 38, - "bytesPerSec": 130003763.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2342, - "errors": 0, - "requestsPerSec": 468.4, - "avgLatencyMs": 52.55, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 88, - "maxLatencyMs": 340, - "bytesPerSec": 130514944 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2236, - "errors": 0, - "requestsPerSec": 447.2, - "avgLatencyMs": 110.24, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 118, - "p90LatencyMs": 150, - "p99LatencyMs": 223, - "maxLatencyMs": 1300, - "bytesPerSec": 124590489.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 183.8, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 212, - "p99LatencyMs": 2360, - "maxLatencyMs": 4976, - "bytesPerSec": 129060044.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 191.27, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 169, - "p90LatencyMs": 215, - "p99LatencyMs": 2664, - "maxLatencyMs": 4976, - "bytesPerSec": 122716160 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.98, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15448, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86592716.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 133162598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 20.52, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 55, - "bytesPerSec": 132251648 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 51.85, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 263, - "bytesPerSec": 132225433.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2285, - "errors": 0, - "requestsPerSec": 457, - "avgLatencyMs": 107.92, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 466, - "maxLatencyMs": 1506, - "bytesPerSec": 127343001.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 193.54, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 170, - "p90LatencyMs": 242, - "p99LatencyMs": 2620, - "maxLatencyMs": 4988, - "bytesPerSec": 126713856 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2199, - "errors": 0, - "requestsPerSec": 439.8, - "avgLatencyMs": 193.6, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 175, - "p90LatencyMs": 233, - "p99LatencyMs": 2511, - "maxLatencyMs": 4852, - "bytesPerSec": 122532659.2 - } - ] + "requestsPerSec": { + "mean": 477.40000000000003, + "median": 478, + "min": 459.6, + "max": 494.6 + }, + "avgLatencyMs": { + "mean": 9.996666666666666, + "median": 9.98, + "min": 9.62, + "max": 10.39 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "p99LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 20, + "max": 23 + }, + "bytesPerSec": { + "mean": 133003127.46666665, + "median": 133162598.4, + "min": 128050790.4, + "max": 137795993.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2338.6666666666665, + "median": 2333, + "min": 2310, + "max": 2373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 467.73333333333335, + "median": 466.6, + "min": 462, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 20.843333333333334, + "median": 20.88, + "min": 20.52, + "max": 21.13 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 25, + "min": 23, + "max": 25 + }, + "p90LatencyMs": { + "mean": 27, + "median": 27, + "min": 27, + "max": 27 + }, + "p99LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 30, + "max": 33 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 55, + "min": 38, + "max": 55 + }, + "bytesPerSec": { + "mean": 130324889.60000001, + "median": 130003763.2, + "min": 128719257.6, + "max": 132251648 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2328.6666666666665, + "median": 2342, + "min": 2271, + "max": 2373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.7333333333333, + "median": 468.4, + "min": 454.2, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 52.86666666666667, + "median": 52.55, + "min": 51.85, + "max": 54.2 + }, + "p50LatencyMs": { + "mean": 51.666666666666664, + "median": 51, + "min": 51, + "max": 53 + }, + "p75LatencyMs": { + "mean": 56.666666666666664, + "median": 57, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 63.333333333333336, + "median": 63, + "min": 62, + "max": 65 + }, + "p99LatencyMs": { + "mean": 88, + "median": 88, + "min": 82, + "max": 94 + }, + "maxLatencyMs": { + "mean": 325.3333333333333, + "median": 340, + "min": 263, + "max": 373 + }, + "bytesPerSec": { + "mean": 129761280, + "median": 130514944, + "min": 126543462.4, + "max": 132225433.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2266, + "median": 2277, + "min": 2236, + "max": 2285 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.2, + "median": 455.4, + "min": 447.2, + "max": 457 + }, + "avgLatencyMs": { + "mean": 108.77666666666666, + "median": 108.17, + "min": 107.92, + "max": 110.24 + }, + "p50LatencyMs": { + "mean": 104, + "median": 104, + "min": 103, + "max": 105 + }, + "p75LatencyMs": { + "mean": 116, + "median": 115, + "min": 115, + "max": 118 + }, + "p90LatencyMs": { + "mean": 143, + "median": 144, + "min": 135, + "max": 150 + }, + "p99LatencyMs": { + "mean": 364, + "median": 403, + "min": 223, + "max": 466 + }, + "maxLatencyMs": { + "mean": 1324, + "median": 1300, + "min": 1166, + "max": 1506 + }, + "bytesPerSec": { + "mean": 126270395.73333333, + "median": 126877696, + "min": 124590489.6, + "max": 127343001.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2323.3333333333335, + "median": 2316, + "min": 2274, + "max": 2380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.6666666666667, + "median": 463.2, + "min": 454.8, + "max": 476 + }, + "avgLatencyMs": { + "mean": 186.74666666666667, + "median": 183.8, + "min": 182.9, + "max": 193.54 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 128, + "min": 123, + "max": 140 + }, + "p75LatencyMs": { + "mean": 168, + "median": 170, + "min": 164, + "max": 170 + }, + "p90LatencyMs": { + "mean": 222.33333333333334, + "median": 213, + "min": 212, + "max": 242 + }, + "p99LatencyMs": { + "mean": 2493, + "median": 2499, + "min": 2360, + "max": 2620 + }, + "maxLatencyMs": { + "mean": 4968.666666666667, + "median": 4976, + "min": 4942, + "max": 4988 + }, + "bytesPerSec": { + "mean": 129468552.53333335, + "median": 129060044.8, + "min": 126713856, + "max": 132631756.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2261, + "median": 2202, + "min": 2199, + "max": 2382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 452.2, + "median": 440.4, + "min": 439.8, + "max": 476.4 + }, + "avgLatencyMs": { + "mean": 191.1966666666667, + "median": 191.27, + "min": 188.72, + "max": 193.6 + }, + "p50LatencyMs": { + "mean": 130, + "median": 127, + "min": 125, + "max": 138 + }, + "p75LatencyMs": { + "mean": 172, + "median": 172, + "min": 169, + "max": 175 + }, + "p90LatencyMs": { + "mean": 225, + "median": 227, + "min": 215, + "max": 233 + }, + "p99LatencyMs": { + "mean": 2602.3333333333335, + "median": 2632, + "min": 2511, + "max": 2664 + }, + "maxLatencyMs": { + "mean": 4940.666666666667, + "median": 4976, + "min": 4852, + "max": 4994 + }, + "bytesPerSec": { + "mean": 125997329.06666666, + "median": 122716160, + "min": 122532659.2, + "max": 132743168 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/2.70.3.json b/packages/app-sveltekit/stats/2.70.3.json index 18cb409a9..b516ed5f0 100644 --- a/packages/app-sveltekit/stats/2.70.3.json +++ b/packages/app-sveltekit/stats/2.70.3.json @@ -62,15 +62,13 @@ "mean": 104, "median": 102, "min": 99, - "max": 115, - "variance": 44 + "max": 115 }, "fcpMs": { "mean": 104.1556, "median": 102.028, "min": 98.794, - "max": 115.375, - "variance": 46.218908299999995 + "max": 115.375 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.5856, "median": 16.981, "min": 12.302, - "max": 20.324, - "variance": 8.643816300000005 + "max": 20.324 }, "inputDelayMs": { "mean": 0.6766, "median": 0.678, "min": 0.614, - "max": 0.721, - "variance": 0.001872799999999999 + "max": 0.721 }, "processingDurationMs": { "mean": 1.9546, "median": 1.924, "min": 1.817, - "max": 2.249, - "variance": 0.029661300000000015 + "max": 2.249 }, "presentationDelayMs": { "mean": 13.954400000000001, "median": 14.55, "min": 9.666, - "max": 17.417, - "variance": 8.281630300000003 + "max": 17.417 } } }, @@ -164,15 +158,13 @@ "mean": 75.8, "median": 81, "min": 64, - "max": 84, - "variance": 99.2 + "max": 84 }, "fcpMs": { "mean": 76.11679999999998, "median": 81.453, "min": 64.335, - "max": 84.274, - "variance": 97.23524770000006 + "max": 84.274 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 17.574, "median": 18.673000000000002, "min": 13.152000000000001, - "max": 20.61, - "variance": 9.042472499999999 + "max": 20.61 }, "inputDelayMs": { "mean": 0.8006, "median": 0.751, "min": 0.653, - "max": 0.994, - "variance": 0.0190693 + "max": 0.994 }, "processingDurationMs": { "mean": 3.6636, "median": 3.908, "min": 2.034, - "max": 5.622, - "variance": 2.3939423 + "max": 5.622 }, "presentationDelayMs": { "mean": 13.109799999999998, "median": 13.277, "min": 10.083, - "max": 15.286, - "variance": 4.5120246999999996 + "max": 15.286 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 486.2, - "peakAvgLatencyMs": 50.63, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 84, - "totalRequests": 15613, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1653, + "errors": 0, + "requestsPerSec": 330.6, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 6, + "maxLatencyMs": 12, + "bytesPerSec": 92110848, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 10.13, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 131235840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2385, + "errors": 0, + "requestsPerSec": 477, + "avgLatencyMs": 20.43, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 39, + "bytesPerSec": 132893900.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2431, + "errors": 0, + "requestsPerSec": 486.2, + "avgLatencyMs": 50.63, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 61, + "p99LatencyMs": 84, + "maxLatencyMs": 144, + "bytesPerSec": 135476019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 105.42, + "p50LatencyMs": 100, + "p75LatencyMs": 113, + "p90LatencyMs": 130, + "p99LatencyMs": 242, + "maxLatencyMs": 1333, + "bytesPerSec": 130043084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2237, + "errors": 0, + "requestsPerSec": 447.4, + "avgLatencyMs": 185.33, + "p50LatencyMs": 134, + "p75LatencyMs": 174, + "p90LatencyMs": 224, + "p99LatencyMs": 2245, + "maxLatencyMs": 4839, + "bytesPerSec": 124642918.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2218, + "errors": 0, + "requestsPerSec": 443.6, + "avgLatencyMs": 187.83, + "p50LatencyMs": 123, + "p75LatencyMs": 170, + "p90LatencyMs": 213, + "p99LatencyMs": 2521, + "maxLatencyMs": 4987, + "bytesPerSec": 123594342.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 2.51, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 86592716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2306, + "errors": 0, + "requestsPerSec": 461.2, + "avgLatencyMs": 10.34, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 22, + "bytesPerSec": 128522649.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2377, + "errors": 0, + "requestsPerSec": 475.4, + "avgLatencyMs": 20.49, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 39, + "bytesPerSec": 132441702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2362, + "errors": 0, + "requestsPerSec": 472.4, + "avgLatencyMs": 52.2, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 81, + "maxLatencyMs": 240, + "bytesPerSec": 131609395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 108.81, + "p50LatencyMs": 103, + "p75LatencyMs": 117, + "p90LatencyMs": 139, + "p99LatencyMs": 477, + "maxLatencyMs": 1679, + "bytesPerSec": 125770137.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2273, + "errors": 0, + "requestsPerSec": 454.6, + "avgLatencyMs": 186.28, + "p50LatencyMs": 132, + "p75LatencyMs": 163, + "p90LatencyMs": 203, + "p99LatencyMs": 2492, + "maxLatencyMs": 4932, + "bytesPerSec": 126661427.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2233, + "errors": 0, + "requestsPerSec": 446.6, + "avgLatencyMs": 184.22, + "p50LatencyMs": 120, + "p75LatencyMs": 163, + "p90LatencyMs": 222, + "p99LatencyMs": 2550, + "maxLatencyMs": 4920, + "bytesPerSec": 124433203.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 2.53, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 86697574.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2466, + "errors": 0, + "requestsPerSec": 493.2, + "avgLatencyMs": 9.63, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 137402777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2424, + "errors": 0, + "requestsPerSec": 484.8, + "avgLatencyMs": 20.09, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 56, + "bytesPerSec": 135069696, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2296, + "errors": 0, + "requestsPerSec": 459.2, + "avgLatencyMs": 53.6, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 64, + "p99LatencyMs": 88, + "maxLatencyMs": 321, + "bytesPerSec": 127932825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 110.45, + "p50LatencyMs": 104, + "p75LatencyMs": 117, + "p90LatencyMs": 146, + "p99LatencyMs": 314, + "maxLatencyMs": 1325, + "bytesPerSec": 123646771.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2227, + "errors": 0, + "requestsPerSec": 445.4, + "avgLatencyMs": 199.33, + "p50LatencyMs": 143, + "p75LatencyMs": 185, + "p90LatencyMs": 221, + "p99LatencyMs": 2518, + "maxLatencyMs": 4917, + "bytesPerSec": 124092416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2145, + "errors": 0, + "requestsPerSec": 429, + "avgLatencyMs": 188.6, + "p50LatencyMs": 126, + "p75LatencyMs": 164, + "p90LatencyMs": 243, + "p99LatencyMs": 2556, + "maxLatencyMs": 4868, + "bytesPerSec": 119518003.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46308, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 92110848 + "stage1": { + "connections": 1, + "requests": { + "mean": 1587.6666666666667, + "median": 1556, + "min": 1554, + "max": 1653 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 131235840 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2385, - "errors": 0, - "requestsPerSec": 477, - "avgLatencyMs": 20.43, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 39, - "bytesPerSec": 132893900.8 + "requestsPerSec": { + "mean": 317.53333333333336, + "median": 311.2, + "min": 310.8, + "max": 330.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2431, - "errors": 0, - "requestsPerSec": 486.2, - "avgLatencyMs": 50.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 84, - "maxLatencyMs": 144, - "bytesPerSec": 135476019.2 + "avgLatencyMs": { + "mean": 2.4266666666666663, + "median": 2.51, + "min": 2.24, + "max": 2.53 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 105.42, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 130, - "p99LatencyMs": 242, - "maxLatencyMs": 1333, - "bytesPerSec": 130043084.8 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2237, - "errors": 0, - "requestsPerSec": 447.4, - "avgLatencyMs": 185.33, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 174, - "p90LatencyMs": 224, - "p99LatencyMs": 2245, - "maxLatencyMs": 4839, - "bytesPerSec": 124642918.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2218, - "errors": 0, - "requestsPerSec": 443.6, - "avgLatencyMs": 187.83, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 170, - "p90LatencyMs": 213, - "p99LatencyMs": 2521, - "maxLatencyMs": 4987, - "bytesPerSec": 123594342.4 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 11, + "min": 6, + "max": 11 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 88467046.4, + "median": 86697574.4, + "min": 86592716.8, + "max": 92110848 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 486.2, - "peakAvgLatencyMs": 50.63, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 84, - "totalRequests": 15613, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 92110848 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 131235840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2385, - "errors": 0, - "requestsPerSec": 477, - "avgLatencyMs": 20.43, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 39, - "bytesPerSec": 132893900.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2431, - "errors": 0, - "requestsPerSec": 486.2, - "avgLatencyMs": 50.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 84, - "maxLatencyMs": 144, - "bytesPerSec": 135476019.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 105.42, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 130, - "p99LatencyMs": 242, - "maxLatencyMs": 1333, - "bytesPerSec": 130043084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2237, - "errors": 0, - "requestsPerSec": 447.4, - "avgLatencyMs": 185.33, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 174, - "p90LatencyMs": 224, - "p99LatencyMs": 2245, - "maxLatencyMs": 4839, - "bytesPerSec": 124642918.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2218, - "errors": 0, - "requestsPerSec": 443.6, - "avgLatencyMs": 187.83, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 170, - "p90LatencyMs": 213, - "p99LatencyMs": 2521, - "maxLatencyMs": 4987, - "bytesPerSec": 123594342.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2375.6666666666665, + "median": 2355, + "min": 2306, + "max": 2466 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 475.4, - "peakAvgLatencyMs": 20.49, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 33, - "totalRequests": 15362, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.51, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 86592716.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2306, - "errors": 0, - "requestsPerSec": 461.2, - "avgLatencyMs": 10.34, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 128522649.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2377, - "errors": 0, - "requestsPerSec": 475.4, - "avgLatencyMs": 20.49, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 39, - "bytesPerSec": 132441702.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2362, - "errors": 0, - "requestsPerSec": 472.4, - "avgLatencyMs": 52.2, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 240, - "bytesPerSec": 131609395.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 108.81, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 117, - "p90LatencyMs": 139, - "p99LatencyMs": 477, - "maxLatencyMs": 1679, - "bytesPerSec": 125770137.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2273, - "errors": 0, - "requestsPerSec": 454.6, - "avgLatencyMs": 186.28, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 163, - "p90LatencyMs": 203, - "p99LatencyMs": 2492, - "maxLatencyMs": 4932, - "bytesPerSec": 126661427.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2233, - "errors": 0, - "requestsPerSec": 446.6, - "avgLatencyMs": 184.22, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 163, - "p90LatencyMs": 222, - "p99LatencyMs": 2550, - "maxLatencyMs": 4920, - "bytesPerSec": 124433203.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 493.2, - "peakAvgLatencyMs": 9.63, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 19, - "totalRequests": 15333, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 86697574.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2466, - "errors": 0, - "requestsPerSec": 493.2, - "avgLatencyMs": 9.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 137402777.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2424, - "errors": 0, - "requestsPerSec": 484.8, - "avgLatencyMs": 20.09, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 56, - "bytesPerSec": 135069696 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 53.6, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 88, - "maxLatencyMs": 321, - "bytesPerSec": 127932825.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 110.45, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 117, - "p90LatencyMs": 146, - "p99LatencyMs": 314, - "maxLatencyMs": 1325, - "bytesPerSec": 123646771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2227, - "errors": 0, - "requestsPerSec": 445.4, - "avgLatencyMs": 199.33, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 185, - "p90LatencyMs": 221, - "p99LatencyMs": 2518, - "maxLatencyMs": 4917, - "bytesPerSec": 124092416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2145, - "errors": 0, - "requestsPerSec": 429, - "avgLatencyMs": 188.6, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 164, - "p90LatencyMs": 243, - "p99LatencyMs": 2556, - "maxLatencyMs": 4868, - "bytesPerSec": 119518003.2 - } - ] + "requestsPerSec": { + "mean": 475.1333333333334, + "median": 471, + "min": 461.2, + "max": 493.2 + }, + "avgLatencyMs": { + "mean": 10.033333333333333, + "median": 10.13, + "min": 9.63, + "max": 10.34 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 14, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "bytesPerSec": { + "mean": 132387089.06666666, + "median": 131235840, + "min": 128522649.6, + "max": 137402777.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2395.3333333333335, + "median": 2385, + "min": 2377, + "max": 2424 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 479.06666666666666, + "median": 477, + "min": 475.4, + "max": 484.8 + }, + "avgLatencyMs": { + "mean": 20.33666666666667, + "median": 20.43, + "min": 20.09, + "max": 20.49 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 26, + "max": 27 + }, + "p99LatencyMs": { + "mean": 32, + "median": 33, + "min": 30, + "max": 33 + }, + "maxLatencyMs": { + "mean": 44.666666666666664, + "median": 39, + "min": 39, + "max": 56 + }, + "bytesPerSec": { + "mean": 133468433.06666666, + "median": 132893900.8, + "min": 132441702.4, + "max": 135069696 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2363, + "median": 2362, + "min": 2296, + "max": 2431 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 472.59999999999997, + "median": 472.4, + "min": 459.2, + "max": 486.2 + }, + "avgLatencyMs": { + "mean": 52.14333333333334, + "median": 52.2, + "min": 50.63, + "max": 53.6 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 49, + "max": 53 + }, + "p75LatencyMs": { + "mean": 56.666666666666664, + "median": 57, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 62.333333333333336, + "median": 62, + "min": 61, + "max": 64 + }, + "p99LatencyMs": { + "mean": 84.33333333333333, + "median": 84, + "min": 81, + "max": 88 + }, + "maxLatencyMs": { + "mean": 235, + "median": 240, + "min": 144, + "max": 321 + }, + "bytesPerSec": { + "mean": 131672746.66666667, + "median": 131609395.2, + "min": 127932825.6, + "max": 135476019.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2270, + "median": 2257, + "min": 2219, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 454, + "median": 451.4, + "min": 443.8, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 108.22666666666667, + "median": 108.81, + "min": 105.42, + "max": 110.45 + }, + "p50LatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 100, + "max": 104 + }, + "p75LatencyMs": { + "mean": 115.66666666666667, + "median": 117, + "min": 113, + "max": 117 + }, + "p90LatencyMs": { + "mean": 138.33333333333334, + "median": 139, + "min": 130, + "max": 146 + }, + "p99LatencyMs": { + "mean": 344.3333333333333, + "median": 314, + "min": 242, + "max": 477 + }, + "maxLatencyMs": { + "mean": 1445.6666666666667, + "median": 1333, + "min": 1325, + "max": 1679 + }, + "bytesPerSec": { + "mean": 126486664.53333332, + "median": 125770137.6, + "min": 123646771.2, + "max": 130043084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2245.6666666666665, + "median": 2237, + "min": 2227, + "max": 2273 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.1333333333334, + "median": 447.4, + "min": 445.4, + "max": 454.6 + }, + "avgLatencyMs": { + "mean": 190.31333333333336, + "median": 186.28, + "min": 185.33, + "max": 199.33 + }, + "p50LatencyMs": { + "mean": 136.33333333333334, + "median": 134, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 174, + "min": 163, + "max": 185 + }, + "p90LatencyMs": { + "mean": 216, + "median": 221, + "min": 203, + "max": 224 + }, + "p99LatencyMs": { + "mean": 2418.3333333333335, + "median": 2492, + "min": 2245, + "max": 2518 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4917, + "min": 4839, + "max": 4932 + }, + "bytesPerSec": { + "mean": 125132253.86666667, + "median": 124642918.4, + "min": 124092416, + "max": 126661427.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2198.6666666666665, + "median": 2218, + "min": 2145, + "max": 2233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 439.73333333333335, + "median": 443.6, + "min": 429, + "max": 446.6 + }, + "avgLatencyMs": { + "mean": 186.88333333333333, + "median": 187.83, + "min": 184.22, + "max": 188.6 + }, + "p50LatencyMs": { + "mean": 123, + "median": 123, + "min": 120, + "max": 126 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 164, + "min": 163, + "max": 170 + }, + "p90LatencyMs": { + "mean": 226, + "median": 222, + "min": 213, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2542.3333333333335, + "median": 2550, + "min": 2521, + "max": 2556 + }, + "maxLatencyMs": { + "mean": 4925, + "median": 4920, + "min": 4868, + "max": 4987 + }, + "bytesPerSec": { + "mean": 122515182.93333334, + "median": 123594342.4, + "min": 119518003.2, + "max": 124433203.2 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/3.0.1.json b/packages/app-sveltekit/stats/3.0.1.json index b765296ec..80981e6fa 100644 --- a/packages/app-sveltekit/stats/3.0.1.json +++ b/packages/app-sveltekit/stats/3.0.1.json @@ -62,15 +62,13 @@ "mean": 112.4, "median": 115, "min": 101, - "max": 121, - "variance": 55.800000000000004 + "max": 121 }, "fcpMs": { "mean": 112.3518, "median": 114.659, "min": 100.781, - "max": 120.569, - "variance": 55.12412969999998 + "max": 120.569 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 18.8626, "median": 19.198, "min": 10.163, - "max": 23.26, - "variance": 27.631902800000006 + "max": 23.26 }, "inputDelayMs": { "mean": 0.7442000000000001, "median": 0.756, "min": 0.664, - "max": 0.811, - "variance": 0.0033032000000000014 + "max": 0.811 }, "processingDurationMs": { "mean": 1.6562000000000001, "median": 1.655, "min": 1.488, - "max": 1.774, - "variance": 0.012333200000000002 + "max": 1.774 }, "presentationDelayMs": { "mean": 16.4622, "median": 16.765, "min": 8.011, - "max": 20.73, - "variance": 26.187608700000006 + "max": 20.73 } } }, @@ -164,15 +158,13 @@ "mean": 76, "median": 75, "min": 70, - "max": 82, - "variance": 19.5 + "max": 82 }, "fcpMs": { "mean": 75.8914, "median": 75.281, "min": 69.555, - "max": 81.645, - "variance": 19.676824299999954 + "max": 81.645 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 16.741, "median": 16.744, "min": 14.208, - "max": 20.127, - "variance": 5.5857459999999985 + "max": 20.127 }, "inputDelayMs": { "mean": 1.6478000000000002, "median": 0.78, "min": 0.648, - "max": 3.45, - "variance": 1.7765102000000002 + "max": 3.45 }, "processingDurationMs": { "mean": 2.5896, "median": 2.048, "min": 1.766, - "max": 4.323, - "variance": 1.1111553000000005 + "max": 4.323 }, "presentationDelayMs": { "mean": 12.5036, "median": 12.528, "min": 9.454, - "max": 16.494, - "variance": 8.6484883 + "max": 16.494 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 587, - "peakAvgLatencyMs": 83.95, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 90, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 167, - "totalRequests": 18809, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1734, + "errors": 0, + "requestsPerSec": 346.8, + "avgLatencyMs": 2.07, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96737689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2736, + "errors": 0, + "requestsPerSec": 547.21, + "avgLatencyMs": 8.63, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 14, + "maxLatencyMs": 19, + "bytesPerSec": 152633344, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2816, + "errors": 0, + "requestsPerSec": 563.21, + "avgLatencyMs": 17.2, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 45, + "bytesPerSec": 157063577.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2897, + "errors": 0, + "requestsPerSec": 579.4, + "avgLatencyMs": 42.46, + "p50LatencyMs": 41, + "p75LatencyMs": 44, + "p90LatencyMs": 58, + "p99LatencyMs": 77, + "maxLatencyMs": 173, + "bytesPerSec": 161598668.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2935, + "errors": 0, + "requestsPerSec": 587, + "avgLatencyMs": 83.95, + "p50LatencyMs": 80, + "p75LatencyMs": 90, + "p90LatencyMs": 117, + "p99LatencyMs": 167, + "maxLatencyMs": 1330, + "bytesPerSec": 163748249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2875, + "errors": 0, + "requestsPerSec": 575, + "avgLatencyMs": 153.21, + "p50LatencyMs": 106, + "p75LatencyMs": 133, + "p90LatencyMs": 194, + "p99LatencyMs": 2204, + "maxLatencyMs": 4918, + "bytesPerSec": 160392806.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2816, + "errors": 0, + "requestsPerSec": 563.21, + "avgLatencyMs": 158.2, + "p50LatencyMs": 103, + "p75LatencyMs": 136, + "p90LatencyMs": 198, + "p99LatencyMs": 2189, + "maxLatencyMs": 4921, + "bytesPerSec": 157089792, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1768, + "errors": 0, + "requestsPerSec": 353.6, + "avgLatencyMs": 2.09, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 98625126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2830, + "errors": 0, + "requestsPerSec": 566, + "avgLatencyMs": 8.44, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 157850009.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2811, + "errors": 0, + "requestsPerSec": 562.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 30, + "maxLatencyMs": 63, + "bytesPerSec": 156801433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2872, + "errors": 0, + "requestsPerSec": 574.4, + "avgLatencyMs": 42.85, + "p50LatencyMs": 42, + "p75LatencyMs": 44, + "p90LatencyMs": 56, + "p99LatencyMs": 80, + "maxLatencyMs": 356, + "bytesPerSec": 160209305.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2781, + "errors": 0, + "requestsPerSec": 556.21, + "avgLatencyMs": 88.55, + "p50LatencyMs": 84, + "p75LatencyMs": 94, + "p90LatencyMs": 128, + "p99LatencyMs": 310, + "maxLatencyMs": 1435, + "bytesPerSec": 155149926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 160.38, + "p50LatencyMs": 115, + "p75LatencyMs": 144, + "p90LatencyMs": 190, + "p99LatencyMs": 2032, + "maxLatencyMs": 4881, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 157.85, + "p50LatencyMs": 113, + "p75LatencyMs": 145, + "p90LatencyMs": 195, + "p99LatencyMs": 2126, + "maxLatencyMs": 4854, + "bytesPerSec": 154186547.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1776, + "errors": 0, + "requestsPerSec": 355.2, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2846, + "errors": 0, + "requestsPerSec": 569.21, + "avgLatencyMs": 8.36, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 23, + "bytesPerSec": 158741299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2861, + "errors": 0, + "requestsPerSec": 572.21, + "avgLatencyMs": 16.97, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 29, + "maxLatencyMs": 47, + "bytesPerSec": 159580160, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2971, + "errors": 0, + "requestsPerSec": 594.21, + "avgLatencyMs": 41.41, + "p50LatencyMs": 41, + "p75LatencyMs": 43, + "p90LatencyMs": 55, + "p99LatencyMs": 69, + "maxLatencyMs": 129, + "bytesPerSec": 165740544, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2904, + "errors": 0, + "requestsPerSec": 580.8, + "avgLatencyMs": 84.53, + "p50LatencyMs": 81, + "p75LatencyMs": 92, + "p90LatencyMs": 114, + "p99LatencyMs": 146, + "maxLatencyMs": 791, + "bytesPerSec": 161965670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2902, + "errors": 0, + "requestsPerSec": 580.4, + "avgLatencyMs": 152.28, + "p50LatencyMs": 112, + "p75LatencyMs": 135, + "p90LatencyMs": 181, + "p99LatencyMs": 1950, + "maxLatencyMs": 4989, + "bytesPerSec": 161887027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2867, + "errors": 0, + "requestsPerSec": 573.4, + "avgLatencyMs": 160.9, + "p50LatencyMs": 103, + "p75LatencyMs": 138, + "p90LatencyMs": 196, + "p99LatencyMs": 2344, + "maxLatencyMs": 4994, + "bytesPerSec": 159920947.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 56508, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1734, - "errors": 0, - "requestsPerSec": 346.8, - "avgLatencyMs": 2.07, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96737689.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1759.3333333333333, + "median": 1768, + "min": 1734, + "max": 1776 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2736, - "errors": 0, - "requestsPerSec": 547.21, - "avgLatencyMs": 8.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 14, - "maxLatencyMs": 19, - "bytesPerSec": 152633344 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 45, - "bytesPerSec": 157063577.6 + "requestsPerSec": { + "mean": 351.86666666666673, + "median": 353.6, + "min": 346.8, + "max": 355.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2897, - "errors": 0, - "requestsPerSec": 579.4, - "avgLatencyMs": 42.46, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 44, - "p90LatencyMs": 58, - "p99LatencyMs": 77, - "maxLatencyMs": 173, - "bytesPerSec": 161598668.81 + "avgLatencyMs": { + "mean": 2.0866666666666664, + "median": 2.09, + "min": 2.07, + "max": 2.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2935, - "errors": 0, - "requestsPerSec": 587, - "avgLatencyMs": 83.95, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 90, - "p90LatencyMs": 117, - "p99LatencyMs": 167, - "maxLatencyMs": 1330, - "bytesPerSec": 163748249.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2875, - "errors": 0, - "requestsPerSec": 575, - "avgLatencyMs": 153.21, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 133, - "p90LatencyMs": 194, - "p99LatencyMs": 2204, - "maxLatencyMs": 4918, - "bytesPerSec": 160392806.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 158.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 136, - "p90LatencyMs": 198, - "p99LatencyMs": 2189, - "maxLatencyMs": 4921, - "bytesPerSec": 157089792 + "p90LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "bytesPerSec": { + "mean": 98144529.06666666, + "median": 98625126.4, + "min": 96737689.6, + "max": 99070771.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 587, - "peakAvgLatencyMs": 83.95, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 90, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 167, - "totalRequests": 18809, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1734, - "errors": 0, - "requestsPerSec": 346.8, - "avgLatencyMs": 2.07, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96737689.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2736, - "errors": 0, - "requestsPerSec": 547.21, - "avgLatencyMs": 8.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 14, - "maxLatencyMs": 19, - "bytesPerSec": 152633344 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 45, - "bytesPerSec": 157063577.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2897, - "errors": 0, - "requestsPerSec": 579.4, - "avgLatencyMs": 42.46, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 44, - "p90LatencyMs": 58, - "p99LatencyMs": 77, - "maxLatencyMs": 173, - "bytesPerSec": 161598668.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2935, - "errors": 0, - "requestsPerSec": 587, - "avgLatencyMs": 83.95, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 90, - "p90LatencyMs": 117, - "p99LatencyMs": 167, - "maxLatencyMs": 1330, - "bytesPerSec": 163748249.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2875, - "errors": 0, - "requestsPerSec": 575, - "avgLatencyMs": 153.21, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 133, - "p90LatencyMs": 194, - "p99LatencyMs": 2204, - "maxLatencyMs": 4918, - "bytesPerSec": 160392806.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 158.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 136, - "p90LatencyMs": 198, - "p99LatencyMs": 2189, - "maxLatencyMs": 4921, - "bytesPerSec": 157089792 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2804, + "median": 2830, + "min": 2736, + "max": 2846 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 574.4, - "peakAvgLatencyMs": 42.85, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 44, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 80, - "totalRequests": 18572, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1768, - "errors": 0, - "requestsPerSec": 353.6, - "avgLatencyMs": 2.09, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 98625126.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2830, - "errors": 0, - "requestsPerSec": 566, - "avgLatencyMs": 8.44, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 157850009.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2811, - "errors": 0, - "requestsPerSec": 562.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 156801433.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2872, - "errors": 0, - "requestsPerSec": 574.4, - "avgLatencyMs": 42.85, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 44, - "p90LatencyMs": 56, - "p99LatencyMs": 80, - "maxLatencyMs": 356, - "bytesPerSec": 160209305.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2781, - "errors": 0, - "requestsPerSec": 556.21, - "avgLatencyMs": 88.55, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 94, - "p90LatencyMs": 128, - "p99LatencyMs": 310, - "maxLatencyMs": 1435, - "bytesPerSec": 155149926.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 160.38, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 144, - "p90LatencyMs": 190, - "p99LatencyMs": 2032, - "maxLatencyMs": 4881, - "bytesPerSec": 153183846.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 157.85, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 145, - "p90LatencyMs": 195, - "p99LatencyMs": 2126, - "maxLatencyMs": 4854, - "bytesPerSec": 154186547.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 594.21, - "peakAvgLatencyMs": 41.41, - "peakP50LatencyMs": 41, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 55, - "peakP99LatencyMs": 69, - "totalRequests": 19127, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1776, - "errors": 0, - "requestsPerSec": 355.2, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 99070771.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2846, - "errors": 0, - "requestsPerSec": 569.21, - "avgLatencyMs": 8.36, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 23, - "bytesPerSec": 158741299.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2861, - "errors": 0, - "requestsPerSec": 572.21, - "avgLatencyMs": 16.97, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 29, - "maxLatencyMs": 47, - "bytesPerSec": 159580160 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2971, - "errors": 0, - "requestsPerSec": 594.21, - "avgLatencyMs": 41.41, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 43, - "p90LatencyMs": 55, - "p99LatencyMs": 69, - "maxLatencyMs": 129, - "bytesPerSec": 165740544 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2904, - "errors": 0, - "requestsPerSec": 580.8, - "avgLatencyMs": 84.53, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 92, - "p90LatencyMs": 114, - "p99LatencyMs": 146, - "maxLatencyMs": 791, - "bytesPerSec": 161965670.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2902, - "errors": 0, - "requestsPerSec": 580.4, - "avgLatencyMs": 152.28, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 135, - "p90LatencyMs": 181, - "p99LatencyMs": 1950, - "maxLatencyMs": 4989, - "bytesPerSec": 161887027.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2867, - "errors": 0, - "requestsPerSec": 573.4, - "avgLatencyMs": 160.9, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 138, - "p90LatencyMs": 196, - "p99LatencyMs": 2344, - "maxLatencyMs": 4994, - "bytesPerSec": 159920947.2 - } - ] + "requestsPerSec": { + "mean": 560.8066666666667, + "median": 566, + "min": 547.21, + "max": 569.21 + }, + "avgLatencyMs": { + "mean": 8.476666666666667, + "median": 8.44, + "min": 8.36, + "max": 8.63 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "maxLatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 19, + "max": 23 + }, + "bytesPerSec": { + "mean": 156408217.6, + "median": 157850009.6, + "min": 152633344, + "max": 158741299.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2829.3333333333335, + "median": 2816, + "min": 2811, + "max": 2861 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 565.8766666666667, + "median": 563.21, + "min": 562.21, + "max": 572.21 + }, + "avgLatencyMs": { + "mean": 17.14, + "median": 17.2, + "min": 16.97, + "max": 17.25 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "maxLatencyMs": { + "mean": 51.666666666666664, + "median": 47, + "min": 45, + "max": 63 + }, + "bytesPerSec": { + "mean": 157815057.06666666, + "median": 157063577.6, + "min": 156801433.6, + "max": 159580160 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2913.3333333333335, + "median": 2897, + "min": 2872, + "max": 2971 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 582.67, + "median": 579.4, + "min": 574.4, + "max": 594.21 + }, + "avgLatencyMs": { + "mean": 42.24, + "median": 42.46, + "min": 41.41, + "max": 42.85 + }, + "p50LatencyMs": { + "mean": 41.333333333333336, + "median": 41, + "min": 41, + "max": 42 + }, + "p75LatencyMs": { + "mean": 43.666666666666664, + "median": 44, + "min": 43, + "max": 44 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 56, + "min": 55, + "max": 58 + }, + "p99LatencyMs": { + "mean": 75.33333333333333, + "median": 77, + "min": 69, + "max": 80 + }, + "maxLatencyMs": { + "mean": 219.33333333333334, + "median": 173, + "min": 129, + "max": 356 + }, + "bytesPerSec": { + "mean": 162516172.8033333, + "median": 161598668.81, + "min": 160209305.6, + "max": 165740544 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2873.3333333333335, + "median": 2904, + "min": 2781, + "max": 2935 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 574.67, + "median": 580.8, + "min": 556.21, + "max": 587 + }, + "avgLatencyMs": { + "mean": 85.67666666666666, + "median": 84.53, + "min": 83.95, + "max": 88.55 + }, + "p50LatencyMs": { + "mean": 81.66666666666667, + "median": 81, + "min": 80, + "max": 84 + }, + "p75LatencyMs": { + "mean": 92, + "median": 92, + "min": 90, + "max": 94 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 117, + "min": 114, + "max": 128 + }, + "p99LatencyMs": { + "mean": 207.66666666666666, + "median": 167, + "min": 146, + "max": 310 + }, + "maxLatencyMs": { + "mean": 1185.3333333333333, + "median": 1330, + "min": 791, + "max": 1435 + }, + "bytesPerSec": { + "mean": 160287948.79999998, + "median": 161965670.4, + "min": 155149926.4, + "max": 163748249.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2841, + "median": 2875, + "min": 2746, + "max": 2902 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 568.2033333333334, + "median": 575, + "min": 549.21, + "max": 580.4 + }, + "avgLatencyMs": { + "mean": 155.29, + "median": 153.21, + "min": 152.28, + "max": 160.38 + }, + "p50LatencyMs": { + "mean": 111, + "median": 112, + "min": 106, + "max": 115 + }, + "p75LatencyMs": { + "mean": 137.33333333333334, + "median": 135, + "min": 133, + "max": 144 + }, + "p90LatencyMs": { + "mean": 188.33333333333334, + "median": 190, + "min": 181, + "max": 194 + }, + "p99LatencyMs": { + "mean": 2062, + "median": 2032, + "min": 1950, + "max": 2204 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4918, + "min": 4881, + "max": 4989 + }, + "bytesPerSec": { + "mean": 158487893.33333334, + "median": 160392806.4, + "min": 153183846.4, + "max": 161887027.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2815.6666666666665, + "median": 2816, + "min": 2764, + "max": 2867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 563.1366666666667, + "median": 563.21, + "min": 552.8, + "max": 573.4 + }, + "avgLatencyMs": { + "mean": 158.98333333333332, + "median": 158.2, + "min": 157.85, + "max": 160.9 + }, + "p50LatencyMs": { + "mean": 106.33333333333333, + "median": 103, + "min": 103, + "max": 113 + }, + "p75LatencyMs": { + "mean": 139.66666666666666, + "median": 138, + "min": 136, + "max": 145 + }, + "p90LatencyMs": { + "mean": 196.33333333333334, + "median": 196, + "min": 195, + "max": 198 + }, + "p99LatencyMs": { + "mean": 2219.6666666666665, + "median": 2189, + "min": 2126, + "max": 2344 + }, + "maxLatencyMs": { + "mean": 4923, + "median": 4921, + "min": 4854, + "max": 4994 + }, + "bytesPerSec": { + "mean": 157065762.13333333, + "median": 157089792, + "min": 154186547.2, + "max": 159920947.2 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-sveltekit/stats/3.1.0.json b/packages/app-sveltekit/stats/3.1.0.json index 1e16de7da..52abc58f9 100644 --- a/packages/app-sveltekit/stats/3.1.0.json +++ b/packages/app-sveltekit/stats/3.1.0.json @@ -62,15 +62,13 @@ "mean": 109.6, "median": 109, "min": 104, - "max": 119, - "variance": 35.800000000000004 + "max": 119 }, "fcpMs": { "mean": 109.7536, "median": 109.224, "min": 103.965, - "max": 118.965, - "variance": 35.5232978 + "max": 118.965 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 16.199, "median": 16.116, "min": 12.67, - "max": 19.158, - "variance": 6.0043570000000015 + "max": 19.158 }, "inputDelayMs": { "mean": 0.7682, "median": 0.699, "min": 0.66, - "max": 1.051, - "variance": 0.02620969999999999 + "max": 1.051 }, "processingDurationMs": { "mean": 1.7468, "median": 1.713, "min": 1.532, - "max": 2.113, - "variance": 0.0474667 + "max": 2.113 }, "presentationDelayMs": { "mean": 13.684000000000001, "median": 13.701, "min": 10.385, - "max": 16.82, - "variance": 5.824055500000001 + "max": 16.82 } } }, @@ -114,15 +108,13 @@ "mean": 470.7365392751946, "median": 478.66884114787433, "min": 121.99177433863831, - "max": 1029.2121278248328, - "variance": 2600.5410639869633 + "max": 1029.2121278248328 }, "latencyMs": { "mean": 2.153610766365209, "median": 2.0891270000006443, "min": 0.9716169999992417, - "max": 8.197274000000107, - "variance": 0.12003288727438964 + "max": 8.197274000000107 }, "samples": 4644 }, @@ -131,15 +123,13 @@ "mean": 473.2023959589365, "median": 478.7485894870361, "min": 114.51400941489662, - "max": 1038.3698424154445, - "variance": 4094.7952456879502 + "max": 1038.3698424154445 }, "latencyMs": { "mean": 2.1585613336930725, "median": 2.088778999999704, "min": 0.9630480000014359, - "max": 8.732555999999022, - "variance": 0.18885039570624257 + "max": 8.732555999999022 }, "samples": 4633 }, @@ -148,15 +138,13 @@ "mean": 480.01765572208393, "median": 485.40366897261725, "min": 112.75302059703294, - "max": 1048.0202896721125, - "variance": 2727.4064787759385 + "max": 1048.0202896721125 }, "latencyMs": { "mean": 2.1130584043946454, "median": 2.0601409999981115, "min": 0.9541800000006333, - "max": 8.86894200000097, - "variance": 0.12447627979619318 + "max": 8.86894200000097 }, "samples": 4733 }, @@ -165,15 +153,13 @@ "mean": 483.6944805163694, "median": 489.81647067935126, "min": 131.02605190990712, - "max": 1068.4685319953815, - "variance": 2642.5649671985416 + "max": 1068.4685319953815 }, "latencyMs": { "mean": 2.0975785016778103, "median": 2.0415809999958583, "min": 0.9359190000031958, - "max": 7.632069999999658, - "variance": 0.13130600317416957 + "max": 7.632069999999658 }, "samples": 4768 }, @@ -182,15 +168,13 @@ "mean": 483.8871948096834, "median": 490.0375368865183, "min": 123.09889149442317, - "max": 1067.8980242843277, - "variance": 2958.583904820638 + "max": 1067.8980242843277 }, "latencyMs": { "mean": 2.098430378304715, "median": 2.04066000000239, "min": 0.9364189999978407, - "max": 8.123550000003888, - "variance": 0.13715468307260126 + "max": 8.123550000003888 }, "samples": 4766 } @@ -199,15 +183,13 @@ "mean": 478.30765325645353, "median": 480.01765572208393, "min": 470.7365392751946, - "max": 483.8871948096834, - "variance": 36.61467982397977 + "max": 483.8871948096834 }, "latencyMs": { "mean": 2.1242478768870905, "median": 2.1130584043946454, "min": 2.0975785016778103, - "max": 2.1585613336930725, - "variance": 0.0008856489245609258 + "max": 2.1585613336930725 }, "samples": 23544, "bodySizeKb": 184.29, @@ -278,15 +260,13 @@ "mean": 71.4, "median": 73, "min": 63, - "max": 79, - "variance": 37.300000000000004 + "max": 79 }, "fcpMs": { "mean": 71.57840000000002, "median": 72.972, "min": 62.97, - "max": 79.359, - "variance": 38.19198329999998 + "max": 79.359 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 16.111400000000003, "median": 13.774999999999999, "min": 12.553999999999998, - "max": 22.535, - "variance": 19.273340300000005 + "max": 22.535 }, "inputDelayMs": { "mean": 0.6921999999999999, "median": 0.706, "min": 0.634, - "max": 0.758, - "variance": 0.0027001999999999994 + "max": 0.758 }, "processingDurationMs": { "mean": 1.9552, "median": 1.861, "min": 1.672, - "max": 2.411, - "variance": 0.08007620000000001 + "max": 2.411 }, "presentationDelayMs": { "mean": 13.463999999999999, "median": 11.052, "min": 9.826, - "max": 20.002, - "variance": 19.895717999999995 + "max": 20.002 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1644, + "errors": 0, + "requestsPerSec": 328.8, + "avgLatencyMs": 2.38, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 91704524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2674, + "errors": 0, + "requestsPerSec": 534.8, + "avgLatencyMs": 8.74, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 149173043.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2808, + "errors": 0, + "requestsPerSec": 561.6, + "avgLatencyMs": 17.28, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 44, + "bytesPerSec": 156617932.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2882, + "errors": 0, + "requestsPerSec": 576.4, + "avgLatencyMs": 42.65, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 254, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 89.21, + "p50LatencyMs": 86, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 148, + "maxLatencyMs": 458, + "bytesPerSec": 154179993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2843, + "errors": 0, + "requestsPerSec": 568.6, + "avgLatencyMs": 153.14, + "p50LatencyMs": 108, + "p75LatencyMs": 131, + "p90LatencyMs": 193, + "p99LatencyMs": 2082, + "maxLatencyMs": 4890, + "bytesPerSec": 158584012.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 165.88, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 204, + "p99LatencyMs": 2306, + "maxLatencyMs": 4928, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1682, + "errors": 0, + "requestsPerSec": 336.4, + "avgLatencyMs": 2.28, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 93827891.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2678, + "errors": 0, + "requestsPerSec": 535.6, + "avgLatencyMs": 8.92, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 149382758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2805, + "errors": 0, + "requestsPerSec": 561, + "avgLatencyMs": 17.32, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 50, + "bytesPerSec": 156460646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2618, + "errors": 0, + "requestsPerSec": 523.6, + "avgLatencyMs": 46.96, + "p50LatencyMs": 45, + "p75LatencyMs": 53, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 301, + "bytesPerSec": 146053529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2534, + "errors": 0, + "requestsPerSec": 506.8, + "avgLatencyMs": 97.12, + "p50LatencyMs": 88, + "p75LatencyMs": 109, + "p90LatencyMs": 136, + "p99LatencyMs": 362, + "maxLatencyMs": 1387, + "bytesPerSec": 141334937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2518, + "errors": 0, + "requestsPerSec": 503.6, + "avgLatencyMs": 165.4, + "p50LatencyMs": 119, + "p75LatencyMs": 146, + "p90LatencyMs": 197, + "p99LatencyMs": 2035, + "maxLatencyMs": 4920, + "bytesPerSec": 140476416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2514, + "errors": 0, + "requestsPerSec": 502.8, + "avgLatencyMs": 165.9, + "p50LatencyMs": 112, + "p75LatencyMs": 141, + "p90LatencyMs": 207, + "p99LatencyMs": 2274, + "maxLatencyMs": 4954, + "bytesPerSec": 140214272, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 94378393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2804, + "errors": 0, + "requestsPerSec": 560.8, + "avgLatencyMs": 8.51, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156408217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2881, + "errors": 0, + "requestsPerSec": 576.21, + "avgLatencyMs": 16.84, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 29, + "maxLatencyMs": 54, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2892, + "errors": 0, + "requestsPerSec": 578.4, + "avgLatencyMs": 42.53, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 54, + "p99LatencyMs": 75, + "maxLatencyMs": 186, + "bytesPerSec": 161310310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2661, + "errors": 0, + "requestsPerSec": 532.21, + "avgLatencyMs": 92.44, + "p50LatencyMs": 86, + "p75LatencyMs": 105, + "p90LatencyMs": 131, + "p99LatencyMs": 291, + "maxLatencyMs": 1485, + "bytesPerSec": 148412825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 165.57, + "p50LatencyMs": 107, + "p75LatencyMs": 137, + "p90LatencyMs": 204, + "p99LatencyMs": 2337, + "maxLatencyMs": 4985, + "bytesPerSec": 147102105.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2738, + "errors": 0, + "requestsPerSec": 547.6, + "avgLatencyMs": 163.28, + "p50LatencyMs": 115, + "p75LatencyMs": 142, + "p90LatencyMs": 200, + "p99LatencyMs": 2245, + "maxLatencyMs": 4980, + "bytesPerSec": 152738201.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 54015, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1672.6666666666667, + "median": 1682, + "min": 1644, + "max": 1692 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 + "requestsPerSec": { + "mean": 334.53333333333336, + "median": 336.4, + "min": 328.8, + "max": 338.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 + "avgLatencyMs": { + "mean": 2.3000000000000003, + "median": 2.28, + "min": 2.24, + "max": 2.38 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 + "p75LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 93303603.2, + "median": 93827891.2, + "min": 91704524.8, + "max": 94378393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2718.6666666666665, + "median": 2678, + "min": 2674, + "max": 2804 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561, - "peakAvgLatencyMs": 17.32, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 31, - "totalRequests": 17349, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1682, - "errors": 0, - "requestsPerSec": 336.4, - "avgLatencyMs": 2.28, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 93827891.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2678, - "errors": 0, - "requestsPerSec": 535.6, - "avgLatencyMs": 8.92, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 149382758.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2805, - "errors": 0, - "requestsPerSec": 561, - "avgLatencyMs": 17.32, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 50, - "bytesPerSec": 156460646.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2618, - "errors": 0, - "requestsPerSec": 523.6, - "avgLatencyMs": 46.96, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 53, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 301, - "bytesPerSec": 146053529.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2534, - "errors": 0, - "requestsPerSec": 506.8, - "avgLatencyMs": 97.12, - "medianLatencyMs": 88, - "p50LatencyMs": 88, - "p75LatencyMs": 109, - "p90LatencyMs": 136, - "p99LatencyMs": 362, - "maxLatencyMs": 1387, - "bytesPerSec": 141334937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2518, - "errors": 0, - "requestsPerSec": 503.6, - "avgLatencyMs": 165.4, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 146, - "p90LatencyMs": 197, - "p99LatencyMs": 2035, - "maxLatencyMs": 4920, - "bytesPerSec": 140476416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2514, - "errors": 0, - "requestsPerSec": 502.8, - "avgLatencyMs": 165.9, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 141, - "p90LatencyMs": 207, - "p99LatencyMs": 2274, - "maxLatencyMs": 4954, - "bytesPerSec": 140214272 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 578.4, - "peakAvgLatencyMs": 42.53, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 54, - "peakP99LatencyMs": 75, - "totalRequests": 18305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 94378393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2804, - "errors": 0, - "requestsPerSec": 560.8, - "avgLatencyMs": 8.51, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156408217.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2881, - "errors": 0, - "requestsPerSec": 576.21, - "avgLatencyMs": 16.84, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 29, - "maxLatencyMs": 54, - "bytesPerSec": 160733593.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2892, - "errors": 0, - "requestsPerSec": 578.4, - "avgLatencyMs": 42.53, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 54, - "p99LatencyMs": 75, - "maxLatencyMs": 186, - "bytesPerSec": 161310310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2661, - "errors": 0, - "requestsPerSec": 532.21, - "avgLatencyMs": 92.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 105, - "p90LatencyMs": 131, - "p99LatencyMs": 291, - "maxLatencyMs": 1485, - "bytesPerSec": 148412825.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 165.57, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 137, - "p90LatencyMs": 204, - "p99LatencyMs": 2337, - "maxLatencyMs": 4985, - "bytesPerSec": 147102105.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2738, - "errors": 0, - "requestsPerSec": 547.6, - "avgLatencyMs": 163.28, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 142, - "p90LatencyMs": 200, - "p99LatencyMs": 2245, - "maxLatencyMs": 4980, - "bytesPerSec": 152738201.6 - } - ] + "requestsPerSec": { + "mean": 543.7333333333333, + "median": 535.6, + "min": 534.8, + "max": 560.8 + }, + "avgLatencyMs": { + "mean": 8.723333333333334, + "median": 8.74, + "min": 8.51, + "max": 8.92 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "p99LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 21, + "median": 20, + "min": 19, + "max": 24 + }, + "bytesPerSec": { + "mean": 151654673.0666667, + "median": 149382758.4, + "min": 149173043.2, + "max": 156408217.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2831.3333333333335, + "median": 2808, + "min": 2805, + "max": 2881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 566.27, + "median": 561.6, + "min": 561, + "max": 576.21 + }, + "avgLatencyMs": { + "mean": 17.146666666666665, + "median": 17.28, + "min": 16.84, + "max": 17.32 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 44, + "max": 54 + }, + "bytesPerSec": { + "mean": 157937390.9366667, + "median": 156617932.81, + "min": 156460646.4, + "max": 160733593.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2797.3333333333335, + "median": 2882, + "min": 2618, + "max": 2892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 559.4666666666667, + "median": 576.4, + "min": 523.6, + "max": 578.4 + }, + "avgLatencyMs": { + "mean": 44.04666666666666, + "median": 42.65, + "min": 42.53, + "max": 46.96 + }, + "p50LatencyMs": { + "mean": 43, + "median": 42, + "min": 42, + "max": 45 + }, + "p75LatencyMs": { + "mean": 46.333333333333336, + "median": 43, + "min": 43, + "max": 53 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 54, + "min": 53, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 75, + "min": 75, + "max": 90 + }, + "maxLatencyMs": { + "mean": 247, + "median": 254, + "min": 186, + "max": 301 + }, + "bytesPerSec": { + "mean": 156032477.86666667, + "median": 160733593.6, + "min": 146053529.6, + "max": 161310310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2653, + "median": 2661, + "min": 2534, + "max": 2764 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 530.6033333333334, + "median": 532.21, + "min": 506.8, + "max": 552.8 + }, + "avgLatencyMs": { + "mean": 92.92333333333333, + "median": 92.44, + "min": 89.21, + "max": 97.12 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 86, + "max": 88 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 105, + "min": 103, + "max": 109 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 131, + "min": 121, + "max": 136 + }, + "p99LatencyMs": { + "mean": 267, + "median": 291, + "min": 148, + "max": 362 + }, + "maxLatencyMs": { + "mean": 1110, + "median": 1387, + "min": 458, + "max": 1485 + }, + "bytesPerSec": { + "mean": 147975918.9333333, + "median": 148412825.6, + "min": 141334937.6, + "max": 154179993.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2666, + "median": 2637, + "min": 2518, + "max": 2843 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.1999999999999, + "median": 527.4, + "min": 503.6, + "max": 568.6 + }, + "avgLatencyMs": { + "mean": 161.36999999999998, + "median": 165.4, + "min": 153.14, + "max": 165.57 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 108, + "min": 107, + "max": 119 + }, + "p75LatencyMs": { + "mean": 138, + "median": 137, + "min": 131, + "max": 146 + }, + "p90LatencyMs": { + "mean": 198, + "median": 197, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2151.3333333333335, + "median": 2082, + "min": 2035, + "max": 2337 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4920, + "min": 4890, + "max": 4985 + }, + "bytesPerSec": { + "mean": 148720844.8033333, + "median": 147102105.6, + "min": 140476416, + "max": 158584012.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2666, + "median": 2738, + "min": 2514, + "max": 2746 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.2033333333334, + "median": 547.6, + "min": 502.8, + "max": 549.21 + }, + "avgLatencyMs": { + "mean": 165.01999999999998, + "median": 165.88, + "min": 163.28, + "max": 165.9 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 113, + "min": 112, + "max": 115 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 141, + "max": 144 + }, + "p90LatencyMs": { + "mean": 203.66666666666666, + "median": 204, + "min": 200, + "max": 207 + }, + "p99LatencyMs": { + "mean": 2275, + "median": 2274, + "min": 2245, + "max": 2306 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4928, + "max": 4980 + }, + "bytesPerSec": { + "mean": 148712106.66666666, + "median": 152738201.6, + "min": 140214272, + "max": 153183846.4 + } + } }, "packageJson": { "dependencies": {}, diff --git a/packages/app-tanstack-start-react/ci-stats.json b/packages/app-tanstack-start-react/ci-stats.json index 1c8331e9c..dadc8c67c 100644 --- a/packages/app-tanstack-start-react/ci-stats.json +++ b/packages/app-tanstack-start-react/ci-stats.json @@ -62,15 +62,13 @@ "mean": 117.8, "median": 112, "min": 109, - "max": 132, - "variance": 102.7 + "max": 132 }, "fcpMs": { "mean": 118.05239999999999, "median": 112.305, "min": 109.373, - "max": 131.874, - "variance": 99.82494829999992 + "max": 131.874 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 19.1932, "median": 20.175, "min": 14.392000000000001, - "max": 21.332, - "variance": 7.6559346999999995 + "max": 21.332 }, "inputDelayMs": { "mean": 1.2672, "median": 1.245, "min": 1.136, - "max": 1.421, - "variance": 0.010884700000000011 + "max": 1.421 }, "processingDurationMs": { "mean": 3.3846, "median": 2.696, "min": 2.652, - "max": 5.946, - "variance": 2.0636737999999997 + "max": 5.946 }, "presentationDelayMs": { "mean": 14.5414, "median": 15.48, "min": 10.204, - "max": 17.544, - "variance": 9.0623718 + "max": 17.544 } } }, @@ -114,15 +108,13 @@ "mean": 366.8189063874137, "median": 367.8091247623903, "min": 182.41308062311828, - "max": 626.7223112517044, - "variance": 1004.0079677425867 + "max": 626.7223112517044 }, "latencyMs": { "mean": 2.7458949978033838, "median": 2.718801500000154, "min": 1.5956029999997554, - "max": 5.4820629999999255, - "variance": 0.059269342743860406 + "max": 5.4820629999999255 }, "samples": 3642 }, @@ -131,15 +123,13 @@ "mean": 371.318974855102, "median": 373.19824552072873, "min": 141.68606703139926, - "max": 636.4229972719701, - "variance": 1250.9432478060862 + "max": 636.4229972719701 }, "latencyMs": { "mean": 2.7212976555102295, "median": 2.6795409999976982, "min": 1.5712820000007923, - "max": 7.057856999999785, - "variance": 0.10896904004518893 + "max": 7.057856999999785 }, "samples": 3675 }, @@ -148,15 +138,13 @@ "mean": 373.30343254826516, "median": 374.2358104749824, "min": 92.89971215955292, - "max": 656.2269705338201, - "variance": 854.3891997104066 + "max": 656.2269705338201 }, "latencyMs": { "mean": 2.6979243738872407, "median": 2.6721120000001974, "min": 1.5238630000021658, - "max": 10.764295999997557, - "variance": 0.07840595596874243 + "max": 10.764295999997557 }, "samples": 3707 }, @@ -165,15 +153,13 @@ "mean": 377.5130553979282, "median": 383.574128385121, "min": 118.09286634060342, - "max": 660.8018301553914, - "variance": 1167.3110798343193 + "max": 660.8018301553914 }, "latencyMs": { "mean": 2.677796655421683, "median": 2.607058000001416, "min": 1.5133130000031088, - "max": 8.46791200000007, - "variance": 0.12497511228284562 + "max": 8.46791200000007 }, "samples": 3735 }, @@ -182,15 +168,13 @@ "mean": 380.0052404962176, "median": 381.6135536929094, "min": 112.06023641121547, - "max": 668.7218718878714, - "variance": 819.1154618095521 + "max": 668.7218718878714 }, "latencyMs": { "mean": 2.6481483214191317, "median": 2.6204519999955664, "min": 1.495389999996405, - "max": 8.923772000001918, - "variance": 0.060943364213401685 + "max": 8.923772000001918 }, "samples": 3777 } @@ -199,15 +183,13 @@ "mean": 373.7919219369853, "median": 373.30343254826516, "min": 366.8189063874137, - "max": 380.0052404962176, - "variance": 26.85729918997611 + "max": 380.0052404962176 }, "latencyMs": { "mean": 2.698212400808334, "median": 2.6979243738872407, "min": 2.6481483214191317, - "max": 2.7458949978033838, - "variance": 0.001432464176282976 + "max": 2.7458949978033838 }, "samples": 18536, "bodySizeKb": 192.53, @@ -278,15 +260,13 @@ "mean": 89.4, "median": 87, "min": 79, - "max": 104, - "variance": 92.30000000000001 + "max": 104 }, "fcpMs": { "mean": 89.4032, "median": 87.46, "min": 79.279, - "max": 103.888, - "variance": 90.55597470000005 + "max": 103.888 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 21.0156, "median": 21.479, "min": 17.765, - "max": 25.179000000000002, - "variance": 7.971766800000005 + "max": 25.179000000000002 }, "inputDelayMs": { "mean": 1.3168000000000002, "median": 1.232, "min": 1.165, - "max": 1.568, - "variance": 0.029138700000000014 + "max": 1.568 }, "processingDurationMs": { "mean": 3.4900000000000007, "median": 3.359, "min": 3.3, - "max": 3.77, - "variance": 0.05507050000000003 + "max": 3.77 }, "presentationDelayMs": { "mean": 16.208800000000004, "median": 16.918, "min": 12.628, - "max": 19.841, - "variance": 7.447837700000002 + "max": 19.841 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 931, + "errors": 0, + "requestsPerSec": 186.2, + "avgLatencyMs": 4.88, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 10, + "bytesPerSec": 53519974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1217, + "errors": 0, + "requestsPerSec": 243.4, + "avgLatencyMs": 20.05, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 52, + "bytesPerSec": 69946572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 40.27, + "p50LatencyMs": 39, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 155, + "bytesPerSec": 70182502.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1222, + "errors": 0, + "requestsPerSec": 244.4, + "avgLatencyMs": 100.73, + "p50LatencyMs": 98, + "p75LatencyMs": 117, + "p90LatencyMs": 138, + "p99LatencyMs": 224, + "maxLatencyMs": 813, + "bytesPerSec": 70238208, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1203, + "errors": 0, + "requestsPerSec": 240.6, + "avgLatencyMs": 201.98, + "p50LatencyMs": 165, + "p75LatencyMs": 206, + "p90LatencyMs": 268, + "p99LatencyMs": 1813, + "maxLatencyMs": 3222, + "bytesPerSec": 69133926.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 249.32, + "p50LatencyMs": 175, + "p75LatencyMs": 250, + "p90LatencyMs": 336, + "p99LatencyMs": 3143, + "maxLatencyMs": 4974, + "bytesPerSec": 61502259.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 262.18, + "p50LatencyMs": 170, + "p75LatencyMs": 223, + "p90LatencyMs": 321, + "p99LatencyMs": 3278, + "maxLatencyMs": 4820, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 838, + "errors": 0, + "requestsPerSec": 167.6, + "avgLatencyMs": 5.48, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48165683.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 999, + "errors": 0, + "requestsPerSec": 199.8, + "avgLatencyMs": 24.47, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 57419366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1053, + "errors": 0, + "requestsPerSec": 210.6, + "avgLatencyMs": 46.75, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 85, + "maxLatencyMs": 171, + "bytesPerSec": 60525772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 117.32, + "p50LatencyMs": 113, + "p75LatencyMs": 124, + "p90LatencyMs": 155, + "p99LatencyMs": 375, + "maxLatencyMs": 903, + "bytesPerSec": 60296396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 241.17, + "p50LatencyMs": 190, + "p75LatencyMs": 235, + "p90LatencyMs": 348, + "p99LatencyMs": 2390, + "maxLatencyMs": 3783, + "bytesPerSec": 57878118.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1003, + "errors": 0, + "requestsPerSec": 200.6, + "avgLatencyMs": 266.52, + "p50LatencyMs": 181, + "p75LatencyMs": 238, + "p90LatencyMs": 336, + "p99LatencyMs": 3201, + "maxLatencyMs": 4995, + "bytesPerSec": 57648742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 257.41, + "p50LatencyMs": 181, + "p75LatencyMs": 216, + "p90LatencyMs": 343, + "p99LatencyMs": 3155, + "maxLatencyMs": 4913, + "bytesPerSec": 60755148.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 5.58, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47300608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 24.42, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 40, + "maxLatencyMs": 47, + "bytesPerSec": 57478348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1008, + "errors": 0, + "requestsPerSec": 201.6, + "avgLatencyMs": 48.86, + "p50LatencyMs": 48, + "p75LatencyMs": 52, + "p90LatencyMs": 62, + "p99LatencyMs": 83, + "maxLatencyMs": 118, + "bytesPerSec": 57943654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1078, + "errors": 0, + "requestsPerSec": 215.6, + "avgLatencyMs": 114.12, + "p50LatencyMs": 113, + "p75LatencyMs": 120, + "p90LatencyMs": 143, + "p99LatencyMs": 252, + "maxLatencyMs": 775, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1133, + "errors": 0, + "requestsPerSec": 226.6, + "avgLatencyMs": 215.64, + "p50LatencyMs": 184, + "p75LatencyMs": 233, + "p90LatencyMs": 304, + "p99LatencyMs": 1921, + "maxLatencyMs": 3319, + "bytesPerSec": 65116569.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 255.55, + "p50LatencyMs": 169, + "p75LatencyMs": 240, + "p90LatencyMs": 306, + "p99LatencyMs": 3377, + "maxLatencyMs": 4878, + "bytesPerSec": 60302950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1179, + "errors": 0, + "requestsPerSec": 235.8, + "avgLatencyMs": 251.87, + "p50LatencyMs": 159, + "p75LatencyMs": 235, + "p90LatencyMs": 309, + "p99LatencyMs": 3315, + "maxLatencyMs": 4942, + "bytesPerSec": 67767500.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 22154, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 + "stage1": { + "connections": 1, + "requests": { + "mean": 864, + "median": 838, + "min": 823, + "max": 931 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 + "requestsPerSec": { + "mean": 172.79999999999998, + "median": 167.6, + "min": 164.6, + "max": 186.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 + "avgLatencyMs": { + "mean": 5.3133333333333335, + "median": 5.48, + "min": 4.88, + "max": 5.58 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 + "p75LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 49662088.53333333, + "median": 48165683.2, + "min": 47300608, + "max": 53519974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 244.4, - "peakAvgLatencyMs": 100.73, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 138, - "peakP99LatencyMs": 224, - "totalRequests": 7878, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 931, - "errors": 0, - "requestsPerSec": 186.2, - "avgLatencyMs": 4.88, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 10, - "bytesPerSec": 53519974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1217, - "errors": 0, - "requestsPerSec": 243.4, - "avgLatencyMs": 20.05, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 52, - "bytesPerSec": 69946572.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 40.27, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 155, - "bytesPerSec": 70182502.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1222, - "errors": 0, - "requestsPerSec": 244.4, - "avgLatencyMs": 100.73, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 117, - "p90LatencyMs": 138, - "p99LatencyMs": 224, - "maxLatencyMs": 813, - "bytesPerSec": 70238208 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1203, - "errors": 0, - "requestsPerSec": 240.6, - "avgLatencyMs": 201.98, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 206, - "p90LatencyMs": 268, - "p99LatencyMs": 1813, - "maxLatencyMs": 3222, - "bytesPerSec": 69133926.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 249.32, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 250, - "p90LatencyMs": 336, - "p99LatencyMs": 3143, - "maxLatencyMs": 4974, - "bytesPerSec": 61502259.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 262.18, - "medianLatencyMs": 170, - "p50LatencyMs": 170, - "p75LatencyMs": 223, - "p90LatencyMs": 321, - "p99LatencyMs": 3278, - "maxLatencyMs": 4820, - "bytesPerSec": 58284441.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1072, + "median": 1000, + "min": 999, + "max": 1217 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 257.41, - "peakP50LatencyMs": 181, - "peakP75LatencyMs": 216, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3155, - "totalRequests": 7006, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 838, - "errors": 0, - "requestsPerSec": 167.6, - "avgLatencyMs": 5.48, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48165683.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 999, - "errors": 0, - "requestsPerSec": 199.8, - "avgLatencyMs": 24.47, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 57419366.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1053, - "errors": 0, - "requestsPerSec": 210.6, - "avgLatencyMs": 46.75, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 85, - "maxLatencyMs": 171, - "bytesPerSec": 60525772.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 117.32, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 124, - "p90LatencyMs": 155, - "p99LatencyMs": 375, - "maxLatencyMs": 903, - "bytesPerSec": 60296396.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 241.17, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 235, - "p90LatencyMs": 348, - "p99LatencyMs": 2390, - "maxLatencyMs": 3783, - "bytesPerSec": 57878118.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1003, - "errors": 0, - "requestsPerSec": 200.6, - "avgLatencyMs": 266.52, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 238, - "p90LatencyMs": 336, - "p99LatencyMs": 3201, - "maxLatencyMs": 4995, - "bytesPerSec": 57648742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 257.41, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 216, - "p90LatencyMs": 343, - "p99LatencyMs": 3155, - "maxLatencyMs": 4913, - "bytesPerSec": 60755148.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 - } - ] + "requestsPerSec": { + "mean": 214.4, + "median": 200, + "min": 199.8, + "max": 243.4 + }, + "avgLatencyMs": { + "mean": 22.98, + "median": 24.42, + "min": 20.05, + "max": 24.47 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 20, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24, + "median": 26, + "min": 20, + "max": 26 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 28, + "min": 23, + "max": 28 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 33, + "max": 41 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 47, + "max": 52 + }, + "bytesPerSec": { + "mean": 61614762.666666664, + "median": 57478348.8, + "min": 57419366.4, + "max": 69946572.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1094, + "median": 1053, + "min": 1008, + "max": 1221 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 218.79999999999998, + "median": 210.6, + "min": 201.6, + "max": 244.2 + }, + "avgLatencyMs": { + "mean": 45.29333333333333, + "median": 46.75, + "min": 40.27, + "max": 48.86 + }, + "p50LatencyMs": { + "mean": 44.333333333333336, + "median": 46, + "min": 39, + "max": 48 + }, + "p75LatencyMs": { + "mean": 48, + "median": 50, + "min": 42, + "max": 52 + }, + "p90LatencyMs": { + "mean": 57, + "median": 59, + "min": 50, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 83, + "min": 75, + "max": 85 + }, + "maxLatencyMs": { + "mean": 148, + "median": 155, + "min": 118, + "max": 171 + }, + "bytesPerSec": { + "mean": 62883976.53666666, + "median": 60525772.8, + "min": 57943654.4, + "max": 70182502.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1116.3333333333333, + "median": 1078, + "min": 1049, + "max": 1222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.26666666666668, + "median": 215.6, + "min": 209.8, + "max": 244.4 + }, + "avgLatencyMs": { + "mean": 110.72333333333334, + "median": 114.12, + "min": 100.73, + "max": 117.32 + }, + "p50LatencyMs": { + "mean": 108, + "median": 113, + "min": 98, + "max": 113 + }, + "p75LatencyMs": { + "mean": 120.33333333333333, + "median": 120, + "min": 117, + "max": 124 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 138, + "max": 155 + }, + "p99LatencyMs": { + "mean": 283.6666666666667, + "median": 252, + "min": 224, + "max": 375 + }, + "maxLatencyMs": { + "mean": 830.3333333333334, + "median": 813, + "min": 775, + "max": 903 + }, + "bytesPerSec": { + "mean": 64163020.800000004, + "median": 61954457.6, + "min": 60296396.8, + "max": 70238208 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1114.3333333333333, + "median": 1133, + "min": 1007, + "max": 1203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 222.86666666666667, + "median": 226.6, + "min": 201.4, + "max": 240.6 + }, + "avgLatencyMs": { + "mean": 219.59666666666666, + "median": 215.64, + "min": 201.98, + "max": 241.17 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 233, + "min": 206, + "max": 235 + }, + "p90LatencyMs": { + "mean": 306.6666666666667, + "median": 304, + "min": 268, + "max": 348 + }, + "p99LatencyMs": { + "mean": 2041.3333333333333, + "median": 1921, + "min": 1813, + "max": 2390 + }, + "maxLatencyMs": { + "mean": 3441.3333333333335, + "median": 3319, + "min": 3222, + "max": 3783 + }, + "bytesPerSec": { + "mean": 64042871.47, + "median": 65116569.6, + "min": 57878118.4, + "max": 69133926.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1040.6666666666667, + "median": 1049, + "min": 1003, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.13333333333335, + "median": 209.8, + "min": 200.6, + "max": 214 + }, + "avgLatencyMs": { + "mean": 257.12999999999994, + "median": 255.55, + "min": 249.32, + "max": 266.52 + }, + "p50LatencyMs": { + "mean": 175, + "median": 175, + "min": 169, + "max": 181 + }, + "p75LatencyMs": { + "mean": 242.66666666666666, + "median": 240, + "min": 238, + "max": 250 + }, + "p90LatencyMs": { + "mean": 326, + "median": 336, + "min": 306, + "max": 336 + }, + "p99LatencyMs": { + "mean": 3240.3333333333335, + "median": 3201, + "min": 3143, + "max": 3377 + }, + "maxLatencyMs": { + "mean": 4949, + "median": 4974, + "min": 4878, + "max": 4995 + }, + "bytesPerSec": { + "mean": 59817984, + "median": 60302950.4, + "min": 57648742.4, + "max": 61502259.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1083.3333333333333, + "median": 1057, + "min": 1014, + "max": 1179 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 216.66666666666666, + "median": 211.4, + "min": 202.8, + "max": 235.8 + }, + "avgLatencyMs": { + "mean": 257.15333333333336, + "median": 257.41, + "min": 251.87, + "max": 262.18 + }, + "p50LatencyMs": { + "mean": 170, + "median": 170, + "min": 159, + "max": 181 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 223, + "min": 216, + "max": 235 + }, + "p90LatencyMs": { + "mean": 324.3333333333333, + "median": 321, + "min": 309, + "max": 343 + }, + "p99LatencyMs": { + "mean": 3249.3333333333335, + "median": 3278, + "min": 3155, + "max": 3315 + }, + "maxLatencyMs": { + "mean": 4891.666666666667, + "median": 4913, + "min": 4820, + "max": 4942 + }, + "bytesPerSec": { + "mean": 62269030.4, + "median": 60755148.8, + "min": 58284441.6, + "max": 67767500.8 + } + } }, "packageJson": { "dependencies": { @@ -817,480 +1073,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 9, + "bytesPerSec": 79160934.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.72, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 108481740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1857, + "errors": 0, + "requestsPerSec": 371.4, + "avgLatencyMs": 26.33, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 91, + "bytesPerSec": 106764697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1883, + "errors": 0, + "requestsPerSec": 376.6, + "avgLatencyMs": 65.47, + "p50LatencyMs": 65, + "p75LatencyMs": 68, + "p90LatencyMs": 86, + "p99LatencyMs": 124, + "maxLatencyMs": 460, + "bytesPerSec": 108258918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1832, + "errors": 0, + "requestsPerSec": 366.4, + "avgLatencyMs": 133.97, + "p50LatencyMs": 129, + "p75LatencyMs": 153, + "p90LatencyMs": 189, + "p99LatencyMs": 231, + "maxLatencyMs": 472, + "bytesPerSec": 105322905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1797, + "errors": 0, + "requestsPerSec": 359.4, + "avgLatencyMs": 194.82, + "p50LatencyMs": 135, + "p75LatencyMs": 166, + "p90LatencyMs": 259, + "p99LatencyMs": 2653, + "maxLatencyMs": 4881, + "bytesPerSec": 103317504, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 187.58, + "p50LatencyMs": 119, + "p75LatencyMs": 168, + "p90LatencyMs": 225, + "p99LatencyMs": 2653, + "maxLatencyMs": 4923, + "bytesPerSec": 107524915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1370, + "errors": 0, + "requestsPerSec": 274, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 78754611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 12.46, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 35, + "bytesPerSec": 110500249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 107957452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 65.03, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 81, + "p99LatencyMs": 112, + "maxLatencyMs": 258, + "bytesPerSec": 108822528, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 126.5, + "p50LatencyMs": 119, + "p75LatencyMs": 130, + "p90LatencyMs": 163, + "p99LatencyMs": 624, + "maxLatencyMs": 2133, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 204.85, + "p50LatencyMs": 143, + "p75LatencyMs": 194, + "p90LatencyMs": 238, + "p99LatencyMs": 2532, + "maxLatencyMs": 4994, + "bytesPerSec": 115205734.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 187.51, + "p50LatencyMs": 123, + "p75LatencyMs": 174, + "p90LatencyMs": 221, + "p99LatencyMs": 2700, + "maxLatencyMs": 4890, + "bytesPerSec": 114117836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 81009049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1973, + "errors": 0, + "requestsPerSec": 394.6, + "avgLatencyMs": 12.07, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 113423155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1993, + "errors": 0, + "requestsPerSec": 398.6, + "avgLatencyMs": 24.54, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 72, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1983, + "errors": 0, + "requestsPerSec": 396.6, + "avgLatencyMs": 62.15, + "p50LatencyMs": 60, + "p75LatencyMs": 63, + "p90LatencyMs": 80, + "p99LatencyMs": 111, + "maxLatencyMs": 426, + "bytesPerSec": 114012979.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2033, + "errors": 0, + "requestsPerSec": 406.6, + "avgLatencyMs": 121, + "p50LatencyMs": 110, + "p75LatencyMs": 133, + "p90LatencyMs": 169, + "p99LatencyMs": 399, + "maxLatencyMs": 1631, + "bytesPerSec": 116883456, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1990, + "errors": 0, + "requestsPerSec": 398, + "avgLatencyMs": 198.06, + "p50LatencyMs": 132, + "p75LatencyMs": 192, + "p90LatencyMs": 247, + "p99LatencyMs": 2610, + "maxLatencyMs": 4948, + "bytesPerSec": 114419302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 189.09, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 225, + "p99LatencyMs": 2571, + "maxLatencyMs": 4876, + "bytesPerSec": 112859545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38844, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1385.3333333333333, + "median": 1377, + "min": 1370, + "max": 1409 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 + "requestsPerSec": { + "mean": 277.06666666666666, + "median": 275.4, + "min": 274, + "max": 281.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 + "avgLatencyMs": { + "mean": 3.116666666666667, + "median": 3.12, + "min": 3.11, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 79641531.73666666, + "median": 79160934.41, + "min": 78754611.2, + "max": 81009049.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 377.4, - "peakAvgLatencyMs": 12.72, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 22, - "totalRequests": 12503, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 9, - "bytesPerSec": 79160934.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 108481740.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1857, - "errors": 0, - "requestsPerSec": 371.4, - "avgLatencyMs": 26.33, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 91, - "bytesPerSec": 106764697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1883, - "errors": 0, - "requestsPerSec": 376.6, - "avgLatencyMs": 65.47, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 68, - "p90LatencyMs": 86, - "p99LatencyMs": 124, - "maxLatencyMs": 460, - "bytesPerSec": 108258918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1832, - "errors": 0, - "requestsPerSec": 366.4, - "avgLatencyMs": 133.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 153, - "p90LatencyMs": 189, - "p99LatencyMs": 231, - "maxLatencyMs": 472, - "bytesPerSec": 105322905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1797, - "errors": 0, - "requestsPerSec": 359.4, - "avgLatencyMs": 194.82, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 166, - "p90LatencyMs": 259, - "p99LatencyMs": 2653, - "maxLatencyMs": 4881, - "bytesPerSec": 103317504 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 187.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 168, - "p90LatencyMs": 225, - "p99LatencyMs": 2653, - "maxLatencyMs": 4923, - "bytesPerSec": 107524915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1927.3333333333333, + "median": 1922, + "min": 1887, + "max": 1973 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 406.6, - "peakAvgLatencyMs": 121, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 399, - "totalRequests": 13344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 81009049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1973, - "errors": 0, - "requestsPerSec": 394.6, - "avgLatencyMs": 12.07, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 113423155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1993, - "errors": 0, - "requestsPerSec": 398.6, - "avgLatencyMs": 24.54, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 72, - "bytesPerSec": 114576588.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1983, - "errors": 0, - "requestsPerSec": 396.6, - "avgLatencyMs": 62.15, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 63, - "p90LatencyMs": 80, - "p99LatencyMs": 111, - "maxLatencyMs": 426, - "bytesPerSec": 114012979.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2033, - "errors": 0, - "requestsPerSec": 406.6, - "avgLatencyMs": 121, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 133, - "p90LatencyMs": 169, - "p99LatencyMs": 399, - "maxLatencyMs": 1631, - "bytesPerSec": 116883456 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1990, - "errors": 0, - "requestsPerSec": 398, - "avgLatencyMs": 198.06, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 192, - "p90LatencyMs": 247, - "p99LatencyMs": 2610, - "maxLatencyMs": 4948, - "bytesPerSec": 114419302.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 189.09, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 225, - "p99LatencyMs": 2571, - "maxLatencyMs": 4876, - "bytesPerSec": 112859545.6 - } - ] + "requestsPerSec": { + "mean": 385.4666666666667, + "median": 384.4, + "min": 377.4, + "max": 394.6 + }, + "avgLatencyMs": { + "mean": 12.416666666666666, + "median": 12.46, + "min": 12.07, + "max": 12.72 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "maxLatencyMs": { + "mean": 33, + "median": 35, + "min": 29, + "max": 35 + }, + "bytesPerSec": { + "mean": 110801715.19999999, + "median": 110500249.6, + "min": 108481740.8, + "max": 113423155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909.3333333333333, + "median": 1878, + "min": 1857, + "max": 1993 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8666666666666, + "median": 375.6, + "min": 371.4, + "max": 398.6 + }, + "avgLatencyMs": { + "mean": 25.643333333333334, + "median": 26.06, + "min": 24.54, + "max": 26.33 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 45.666666666666664, + "median": 46, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 76.66666666666667, + "median": 72, + "min": 67, + "max": 91 + }, + "bytesPerSec": { + "mean": 109766246.39999999, + "median": 107957452.8, + "min": 106764697.6, + "max": 114576588.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1919.6666666666667, + "median": 1893, + "min": 1883, + "max": 1983 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.9333333333334, + "median": 378.6, + "min": 376.6, + "max": 396.6 + }, + "avgLatencyMs": { + "mean": 64.21666666666667, + "median": 65.03, + "min": 62.15, + "max": 65.47 + }, + "p50LatencyMs": { + "mean": 63, + "median": 64, + "min": 60, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 66, + "min": 63, + "max": 68 + }, + "p90LatencyMs": { + "mean": 82.33333333333333, + "median": 81, + "min": 80, + "max": 86 + }, + "p99LatencyMs": { + "mean": 115.66666666666667, + "median": 112, + "min": 111, + "max": 124 + }, + "maxLatencyMs": { + "mean": 381.3333333333333, + "median": 426, + "min": 258, + "max": 460 + }, + "bytesPerSec": { + "mean": 110364808.53333335, + "median": 108822528, + "min": 108258918.4, + "max": 114012979.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1936.6666666666667, + "median": 1945, + "min": 1832, + "max": 2033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.3333333333333, + "median": 389, + "min": 366.4, + "max": 406.6 + }, + "avgLatencyMs": { + "mean": 127.15666666666668, + "median": 126.5, + "min": 121, + "max": 133.97 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 110, + "max": 129 + }, + "p75LatencyMs": { + "mean": 138.66666666666666, + "median": 133, + "min": 130, + "max": 153 + }, + "p90LatencyMs": { + "mean": 173.66666666666666, + "median": 169, + "min": 163, + "max": 189 + }, + "p99LatencyMs": { + "mean": 418, + "median": 399, + "min": 231, + "max": 624 + }, + "maxLatencyMs": { + "mean": 1412, + "median": 1631, + "min": 472, + "max": 2133 + }, + "bytesPerSec": { + "mean": 111339110.39999999, + "median": 111810969.6, + "min": 105322905.6, + "max": 116883456 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1930.3333333333333, + "median": 1990, + "min": 1797, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 386.06666666666666, + "median": 398, + "min": 359.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 199.24333333333334, + "median": 198.06, + "min": 194.82, + "max": 204.85 + }, + "p50LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 184, + "median": 192, + "min": 166, + "max": 194 + }, + "p90LatencyMs": { + "mean": 248, + "median": 247, + "min": 238, + "max": 259 + }, + "p99LatencyMs": { + "mean": 2598.3333333333335, + "median": 2610, + "min": 2532, + "max": 2653 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4948, + "min": 4881, + "max": 4994 + }, + "bytesPerSec": { + "mean": 110980846.93333334, + "median": 114419302.4, + "min": 103317504, + "max": 115205734.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1939.3333333333333, + "median": 1963, + "min": 1870, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.8666666666666, + "median": 392.6, + "min": 374, + "max": 397 + }, + "avgLatencyMs": { + "mean": 188.06000000000003, + "median": 187.58, + "min": 187.51, + "max": 189.09 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 119, + "max": 129 + }, + "p75LatencyMs": { + "mean": 168.33333333333334, + "median": 168, + "min": 163, + "max": 174 + }, + "p90LatencyMs": { + "mean": 223.66666666666666, + "median": 225, + "min": 221, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2641.3333333333335, + "median": 2653, + "min": 2571, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 4896.333333333333, + "median": 4890, + "min": 4876, + "max": 4923 + }, + "bytesPerSec": { + "mean": 111500765.86666667, + "median": 112859545.6, + "min": 107524915.2, + "max": 114117836.8 + } + } }, "framework": "tanstack", "packagePath": "packages/app-tanstack-start-react" diff --git a/packages/app-tanstack-start-react/stats/1.145.3.json b/packages/app-tanstack-start-react/stats/1.145.3.json index 8e70a326a..e03d20e36 100644 --- a/packages/app-tanstack-start-react/stats/1.145.3.json +++ b/packages/app-tanstack-start-react/stats/1.145.3.json @@ -62,15 +62,13 @@ "mean": 162, "median": 150, "min": 138, - "max": 195, - "variance": 643.5 + "max": 195 }, "fcpMs": { "mean": 161.789, "median": 150.267, "min": 137.503, - "max": 194.76, - "variance": 640.8144715000001 + "max": 194.76 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 37.397000000000006, "median": 38.831, "min": 28.625, - "max": 45.528, - "variance": 44.44421250000001 + "max": 45.528 }, "inputDelayMs": { "mean": 2.1984, "median": 1.92, "min": 1.595, - "max": 3.775, - "variance": 0.7999722999999999 + "max": 3.775 }, "processingDurationMs": { "mean": 19.9292, "median": 22.003, "min": 10.521, - "max": 23.208, - "variance": 28.120209199999994 + "max": 23.208 }, "presentationDelayMs": { "mean": 15.269400000000001, "median": 16.509, "min": 8.708, - "max": 18.545, - "variance": 14.678121300000004 + "max": 18.545 } } }, @@ -164,15 +158,13 @@ "mean": 126.6, "median": 125, "min": 117, - "max": 144, - "variance": 114.30000000000003 + "max": 144 }, "fcpMs": { "mean": 126.7032, "median": 125.352, "min": 116.883, - "max": 144.35, - "variance": 116.2975017 + "max": 144.35 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 34.934000000000005, "median": 28.625999999999998, "min": 27.221, - "max": 49.126000000000005, - "variance": 96.47478050000004 + "max": 49.126000000000005 }, "inputDelayMs": { "mean": 2.2646, "median": 1.784, "min": 1.552, - "max": 4.541, - "variance": 1.6351788000000003 + "max": 4.541 }, "processingDurationMs": { "mean": 18.3182, "median": 15.335, "min": 14.95, - "max": 23.718, - "variance": 19.220204199999998 + "max": 23.718 }, "presentationDelayMs": { "mean": 14.3512, "median": 11.82, "min": 7.562, - "max": 25.062, - "variance": 44.35611370000001 + "max": 25.062 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.73, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1369, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 22.44, + "p50LatencyMs": 22, + "p75LatencyMs": 23, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 12608307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 106.01, + "p50LatencyMs": 105, + "p75LatencyMs": 107, + "p90LatencyMs": 126, + "p99LatencyMs": 147, + "maxLatencyMs": 164, + "bytesPerSec": 13414400, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 229, + "errors": 0, + "requestsPerSec": 45.8, + "avgLatencyMs": 212.88, + "p50LatencyMs": 213, + "p75LatencyMs": 223, + "p90LatencyMs": 272, + "p99LatencyMs": 436, + "maxLatencyMs": 667, + "bytesPerSec": 13240729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 530.07, + "p50LatencyMs": 383, + "p75LatencyMs": 474, + "p90LatencyMs": 785, + "p99LatencyMs": 3686, + "maxLatencyMs": 4493, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 544.41, + "p50LatencyMs": 384, + "p75LatencyMs": 491, + "p90LatencyMs": 851, + "p99LatencyMs": 3921, + "maxLatencyMs": 4818, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 183, + "errors": 0, + "requestsPerSec": 36.6, + "avgLatencyMs": 618.74, + "p50LatencyMs": 346, + "p75LatencyMs": 547, + "p90LatencyMs": 1274, + "p99LatencyMs": 4398, + "maxLatencyMs": 4825, + "bytesPerSec": 10582425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 134, + "errors": 0, + "requestsPerSec": 26.8, + "avgLatencyMs": 715.79, + "p50LatencyMs": 314, + "p75LatencyMs": 434, + "p90LatencyMs": 2399, + "p99LatencyMs": 4617, + "maxLatencyMs": 4830, + "bytesPerSec": 7748812.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.3, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12144640, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 110.99, + "p50LatencyMs": 110, + "p75LatencyMs": 112, + "p90LatencyMs": 117, + "p99LatencyMs": 145, + "maxLatencyMs": 157, + "bytesPerSec": 12839321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 220.38, + "p50LatencyMs": 221, + "p75LatencyMs": 228, + "p90LatencyMs": 264, + "p99LatencyMs": 530, + "maxLatencyMs": 818, + "bytesPerSec": 12780339.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 531.96, + "p50LatencyMs": 402, + "p75LatencyMs": 534, + "p90LatencyMs": 687, + "p99LatencyMs": 3805, + "maxLatencyMs": 4322, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 582.31, + "p50LatencyMs": 405, + "p75LatencyMs": 618, + "p90LatencyMs": 789, + "p99LatencyMs": 4106, + "maxLatencyMs": 4755, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 183, + "errors": 0, + "requestsPerSec": 36.6, + "avgLatencyMs": 617.93, + "p50LatencyMs": 362, + "p75LatencyMs": 546, + "p90LatencyMs": 1270, + "p99LatencyMs": 4494, + "maxLatencyMs": 4884, + "bytesPerSec": 10582425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 717.97, + "p50LatencyMs": 322, + "p75LatencyMs": 423, + "p90LatencyMs": 2392, + "p99LatencyMs": 4327, + "maxLatencyMs": 4671, + "bytesPerSec": 7691468.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 23.02, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 12318310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 110.73, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 117, + "p99LatencyMs": 139, + "maxLatencyMs": 154, + "bytesPerSec": 12840960, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 223.19, + "p50LatencyMs": 222, + "p75LatencyMs": 226, + "p90LatencyMs": 296, + "p99LatencyMs": 526, + "maxLatencyMs": 757, + "bytesPerSec": 12665651.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 555.25, + "p50LatencyMs": 356, + "p75LatencyMs": 501, + "p90LatencyMs": 803, + "p99LatencyMs": 4141, + "maxLatencyMs": 4877, + "bytesPerSec": 12262604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 566.33, + "p50LatencyMs": 350, + "p75LatencyMs": 536, + "p90LatencyMs": 759, + "p99LatencyMs": 4589, + "maxLatencyMs": 4901, + "bytesPerSec": 11509350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 590.27, + "p50LatencyMs": 377, + "p75LatencyMs": 509, + "p90LatencyMs": 1252, + "p99LatencyMs": 4154, + "maxLatencyMs": 4570, + "bytesPerSec": 10179379.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 128, + "errors": 0, + "requestsPerSec": 25.6, + "avgLatencyMs": 746.43, + "p50LatencyMs": 312, + "p75LatencyMs": 473, + "p90LatencyMs": 2543, + "p99LatencyMs": 4559, + "maxLatencyMs": 4681, + "bytesPerSec": 7403110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4194, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 23.02, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12318310.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 213.66666666666666, + "median": 213, + "min": 210, + "max": 218 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.73, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 154, - "bytesPerSec": 12840960 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 223.19, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 226, - "p90LatencyMs": 296, - "p99LatencyMs": 526, - "maxLatencyMs": 757, - "bytesPerSec": 12665651.2 + "requestsPerSec": { + "mean": 42.73333333333333, + "median": 42.6, + "min": 42, + "max": 43.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 555.25, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 501, - "p90LatencyMs": 803, - "p99LatencyMs": 4141, - "maxLatencyMs": 4877, - "bytesPerSec": 12262604.8 + "avgLatencyMs": { + "mean": 22.92, + "median": 23.02, + "min": 22.44, + "max": 23.3 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 566.33, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 536, - "p90LatencyMs": 759, - "p99LatencyMs": 4589, - "maxLatencyMs": 4901, - "bytesPerSec": 11509350.4 + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 590.27, - "medianLatencyMs": 377, - "p50LatencyMs": 377, - "p75LatencyMs": 509, - "p90LatencyMs": 1252, - "p99LatencyMs": 4154, - "maxLatencyMs": 4570, - "bytesPerSec": 10179379.2 + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 128, - "errors": 0, - "requestsPerSec": 25.6, - "avgLatencyMs": 746.43, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 473, - "p90LatencyMs": 2543, - "p99LatencyMs": 4559, - "maxLatencyMs": 4681, - "bytesPerSec": 7403110.4 + "p90LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p99LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "maxLatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "bytesPerSec": { + "mean": 12357085.866666667, + "median": 12318310.4, + "min": 12144640, + "max": 12608307.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 46.4, - "peakAvgLatencyMs": 106.01, - "peakP50LatencyMs": 105, - "peakP75LatencyMs": 107, - "peakP90LatencyMs": 126, - "peakP99LatencyMs": 147, - "totalRequests": 1426, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 22.44, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 23, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 12608307.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 106.01, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 107, - "p90LatencyMs": 126, - "p99LatencyMs": 147, - "maxLatencyMs": 164, - "bytesPerSec": 13414400 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 229, - "errors": 0, - "requestsPerSec": 45.8, - "avgLatencyMs": 212.88, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 223, - "p90LatencyMs": 272, - "p99LatencyMs": 436, - "maxLatencyMs": 667, - "bytesPerSec": 13240729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 530.07, - "medianLatencyMs": 383, - "p50LatencyMs": 383, - "p75LatencyMs": 474, - "p90LatencyMs": 785, - "p99LatencyMs": 3686, - "maxLatencyMs": 4493, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 544.41, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 491, - "p90LatencyMs": 851, - "p99LatencyMs": 3921, - "maxLatencyMs": 4818, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 183, - "errors": 0, - "requestsPerSec": 36.6, - "avgLatencyMs": 618.74, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 547, - "p90LatencyMs": 1274, - "p99LatencyMs": 4398, - "maxLatencyMs": 4825, - "bytesPerSec": 10582425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 134, - "errors": 0, - "requestsPerSec": 26.8, - "avgLatencyMs": 715.79, - "medianLatencyMs": 314, - "p50LatencyMs": 314, - "p75LatencyMs": 434, - "p90LatencyMs": 2399, - "p99LatencyMs": 4617, - "maxLatencyMs": 4830, - "bytesPerSec": 7748812.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 225.33333333333334, + "median": 222, + "min": 222, + "max": 232 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.99, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 112, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 145, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.3, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12144640 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.99, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 112, - "p90LatencyMs": 117, - "p99LatencyMs": 145, - "maxLatencyMs": 157, - "bytesPerSec": 12839321.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 220.38, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 228, - "p90LatencyMs": 264, - "p99LatencyMs": 530, - "maxLatencyMs": 818, - "bytesPerSec": 12780339.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 531.96, - "medianLatencyMs": 402, - "p50LatencyMs": 402, - "p75LatencyMs": 534, - "p90LatencyMs": 687, - "p99LatencyMs": 3805, - "maxLatencyMs": 4322, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 582.31, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 618, - "p90LatencyMs": 789, - "p99LatencyMs": 4106, - "maxLatencyMs": 4755, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 183, - "errors": 0, - "requestsPerSec": 36.6, - "avgLatencyMs": 617.93, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 546, - "p90LatencyMs": 1270, - "p99LatencyMs": 4494, - "maxLatencyMs": 4884, - "bytesPerSec": 10582425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 717.97, - "medianLatencyMs": 322, - "p50LatencyMs": 322, - "p75LatencyMs": 423, - "p90LatencyMs": 2392, - "p99LatencyMs": 4327, - "maxLatencyMs": 4671, - "bytesPerSec": 7691468.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.73, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1369, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 23.02, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12318310.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.73, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 154, - "bytesPerSec": 12840960 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 223.19, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 226, - "p90LatencyMs": 296, - "p99LatencyMs": 526, - "maxLatencyMs": 757, - "bytesPerSec": 12665651.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 555.25, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 501, - "p90LatencyMs": 803, - "p99LatencyMs": 4141, - "maxLatencyMs": 4877, - "bytesPerSec": 12262604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 566.33, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 536, - "p90LatencyMs": 759, - "p99LatencyMs": 4589, - "maxLatencyMs": 4901, - "bytesPerSec": 11509350.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 590.27, - "medianLatencyMs": 377, - "p50LatencyMs": 377, - "p75LatencyMs": 509, - "p90LatencyMs": 1252, - "p99LatencyMs": 4154, - "maxLatencyMs": 4570, - "bytesPerSec": 10179379.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 128, - "errors": 0, - "requestsPerSec": 25.6, - "avgLatencyMs": 746.43, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 473, - "p90LatencyMs": 2543, - "p99LatencyMs": 4559, - "maxLatencyMs": 4681, - "bytesPerSec": 7403110.4 - } - ] + "requestsPerSec": { + "mean": 45.06666666666666, + "median": 44.4, + "min": 44.4, + "max": 46.4 + }, + "avgLatencyMs": { + "mean": 109.24333333333334, + "median": 110.73, + "min": 106.01, + "max": 110.99 + }, + "p50LatencyMs": { + "mean": 108.33333333333333, + "median": 110, + "min": 105, + "max": 110 + }, + "p75LatencyMs": { + "mean": 110, + "median": 111, + "min": 107, + "max": 112 + }, + "p90LatencyMs": { + "mean": 120, + "median": 117, + "min": 117, + "max": 126 + }, + "p99LatencyMs": { + "mean": 143.66666666666666, + "median": 145, + "min": 139, + "max": 147 + }, + "maxLatencyMs": { + "mean": 158.33333333333334, + "median": 157, + "min": 154, + "max": 164 + }, + "bytesPerSec": { + "mean": 13031560.533333333, + "median": 12840960, + "min": 12839321.6, + "max": 13414400 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 223, + "median": 221, + "min": 219, + "max": 229 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.6, + "median": 44.2, + "min": 43.8, + "max": 45.8 + }, + "avgLatencyMs": { + "mean": 218.8166666666667, + "median": 220.38, + "min": 212.88, + "max": 223.19 + }, + "p50LatencyMs": { + "mean": 218.66666666666666, + "median": 221, + "min": 213, + "max": 222 + }, + "p75LatencyMs": { + "mean": 225.66666666666666, + "median": 226, + "min": 223, + "max": 228 + }, + "p90LatencyMs": { + "mean": 277.3333333333333, + "median": 272, + "min": 264, + "max": 296 + }, + "p99LatencyMs": { + "mean": 497.3333333333333, + "median": 526, + "min": 436, + "max": 530 + }, + "maxLatencyMs": { + "mean": 747.3333333333334, + "median": 757, + "min": 667, + "max": 818 + }, + "bytesPerSec": { + "mean": 12895573.333333334, + "median": 12780339.2, + "min": 12665651.2, + "max": 13240729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 218.66666666666666, + "median": 222, + "min": 212, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.73333333333333, + "median": 44.4, + "min": 42.4, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 539.0933333333334, + "median": 531.96, + "min": 530.07, + "max": 555.25 + }, + "p50LatencyMs": { + "mean": 380.3333333333333, + "median": 383, + "min": 356, + "max": 402 + }, + "p75LatencyMs": { + "mean": 503, + "median": 501, + "min": 474, + "max": 534 + }, + "p90LatencyMs": { + "mean": 758.3333333333334, + "median": 785, + "min": 687, + "max": 803 + }, + "p99LatencyMs": { + "mean": 3877.3333333333335, + "median": 3805, + "min": 3686, + "max": 4141 + }, + "maxLatencyMs": { + "mean": 4564, + "median": 4493, + "min": 4322, + "max": 4877 + }, + "bytesPerSec": { + "mean": 12644898.133333335, + "median": 12836044.8, + "min": 12262604.8, + "max": 12836044.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 205, + "median": 208, + "min": 199, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41, + "median": 41.6, + "min": 39.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 564.3499999999999, + "median": 566.33, + "min": 544.41, + "max": 582.31 + }, + "p50LatencyMs": { + "mean": 379.6666666666667, + "median": 384, + "min": 350, + "max": 405 + }, + "p75LatencyMs": { + "mean": 548.3333333333334, + "median": 536, + "min": 491, + "max": 618 + }, + "p90LatencyMs": { + "mean": 799.6666666666666, + "median": 789, + "min": 759, + "max": 851 + }, + "p99LatencyMs": { + "mean": 4205.333333333333, + "median": 4106, + "min": 3921, + "max": 4589 + }, + "maxLatencyMs": { + "mean": 4824.666666666667, + "median": 4818, + "min": 4755, + "max": 4901 + }, + "bytesPerSec": { + "mean": 11854506.666666666, + "median": 12027084.8, + "min": 11509350.4, + "max": 12027084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 180.66666666666666, + "median": 183, + "min": 176, + "max": 183 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.13666666666666, + "median": 36.6, + "min": 35.21, + "max": 36.6 + }, + "avgLatencyMs": { + "mean": 608.98, + "median": 617.93, + "min": 590.27, + "max": 618.74 + }, + "p50LatencyMs": { + "mean": 361.6666666666667, + "median": 362, + "min": 346, + "max": 377 + }, + "p75LatencyMs": { + "mean": 534, + "median": 546, + "min": 509, + "max": 547 + }, + "p90LatencyMs": { + "mean": 1265.3333333333333, + "median": 1270, + "min": 1252, + "max": 1274 + }, + "p99LatencyMs": { + "mean": 4348.666666666667, + "median": 4398, + "min": 4154, + "max": 4494 + }, + "maxLatencyMs": { + "mean": 4759.666666666667, + "median": 4825, + "min": 4570, + "max": 4884 + }, + "bytesPerSec": { + "mean": 10448076.799999999, + "median": 10582425.6, + "min": 10179379.2, + "max": 10582425.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 131.66666666666666, + "median": 133, + "min": 128, + "max": 134 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 26.333333333333332, + "median": 26.6, + "min": 25.6, + "max": 26.8 + }, + "avgLatencyMs": { + "mean": 726.73, + "median": 717.97, + "min": 715.79, + "max": 746.43 + }, + "p50LatencyMs": { + "mean": 316, + "median": 314, + "min": 312, + "max": 322 + }, + "p75LatencyMs": { + "mean": 443.3333333333333, + "median": 434, + "min": 423, + "max": 473 + }, + "p90LatencyMs": { + "mean": 2444.6666666666665, + "median": 2399, + "min": 2392, + "max": 2543 + }, + "p99LatencyMs": { + "mean": 4501, + "median": 4559, + "min": 4327, + "max": 4617 + }, + "maxLatencyMs": { + "mean": 4727.333333333333, + "median": 4681, + "min": 4671, + "max": 4830 + }, + "bytesPerSec": { + "mean": 7614464, + "median": 7691468.8, + "min": 7403110.4, + "max": 7748812.8 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 285, - "peakAvgLatencyMs": 16.98, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 28, - "totalRequests": 9059, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1072, + "errors": 0, + "requestsPerSec": 214.4, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 62013440, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1425, + "errors": 0, + "requestsPerSec": 285, + "avgLatencyMs": 16.98, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 37, + "bytesPerSec": 82437734.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 36.39, + "p50LatencyMs": 36, + "p75LatencyMs": 39, + "p90LatencyMs": 46, + "p99LatencyMs": 61, + "maxLatencyMs": 116, + "bytesPerSec": 78046822.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 92.65, + "p50LatencyMs": 81, + "p75LatencyMs": 119, + "p90LatencyMs": 132, + "p99LatencyMs": 181, + "maxLatencyMs": 797, + "bytesPerSec": 76919603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1299, + "errors": 0, + "requestsPerSec": 259.8, + "avgLatencyMs": 188.19, + "p50LatencyMs": 147, + "p75LatencyMs": 176, + "p90LatencyMs": 246, + "p99LatencyMs": 2123, + "maxLatencyMs": 3842, + "bytesPerSec": 75137024, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1271, + "errors": 0, + "requestsPerSec": 254.2, + "avgLatencyMs": 214.34, + "p50LatencyMs": 142, + "p75LatencyMs": 181, + "p90LatencyMs": 285, + "p99LatencyMs": 2984, + "maxLatencyMs": 4873, + "bytesPerSec": 73515008, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1313, + "errors": 0, + "requestsPerSec": 262.61, + "avgLatencyMs": 215.91, + "p50LatencyMs": 138, + "p75LatencyMs": 167, + "p90LatencyMs": 272, + "p99LatencyMs": 2967, + "maxLatencyMs": 4969, + "bytesPerSec": 75952947.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1071, + "errors": 0, + "requestsPerSec": 214.2, + "avgLatencyMs": 4.17, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61947904, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1407, + "errors": 0, + "requestsPerSec": 281.4, + "avgLatencyMs": 17.27, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 38, + "bytesPerSec": 81376051.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1434, + "errors": 0, + "requestsPerSec": 286.8, + "avgLatencyMs": 34.26, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 59, + "maxLatencyMs": 119, + "bytesPerSec": 82975129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1422, + "errors": 0, + "requestsPerSec": 284.4, + "avgLatencyMs": 86.48, + "p50LatencyMs": 81, + "p75LatencyMs": 105, + "p90LatencyMs": 124, + "p99LatencyMs": 184, + "maxLatencyMs": 613, + "bytesPerSec": 82254233.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1380, + "errors": 0, + "requestsPerSec": 276, + "avgLatencyMs": 177.15, + "p50LatencyMs": 139, + "p75LatencyMs": 167, + "p90LatencyMs": 273, + "p99LatencyMs": 1719, + "maxLatencyMs": 3382, + "bytesPerSec": 79816294.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1347, + "errors": 0, + "requestsPerSec": 269.4, + "avgLatencyMs": 209.51, + "p50LatencyMs": 143, + "p75LatencyMs": 181, + "p90LatencyMs": 258, + "p99LatencyMs": 2767, + "maxLatencyMs": 4834, + "bytesPerSec": 77925580.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1322, + "errors": 0, + "requestsPerSec": 264.4, + "avgLatencyMs": 213.9, + "p50LatencyMs": 137, + "p75LatencyMs": 177, + "p90LatencyMs": 272, + "p99LatencyMs": 2921, + "maxLatencyMs": 4874, + "bytesPerSec": 76470681.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1059, + "errors": 0, + "requestsPerSec": 211.8, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 61253222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1384, + "errors": 0, + "requestsPerSec": 276.8, + "avgLatencyMs": 17.52, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 44, + "bytesPerSec": 80065331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1400, + "errors": 0, + "requestsPerSec": 280, + "avgLatencyMs": 35.12, + "p50LatencyMs": 35, + "p75LatencyMs": 37, + "p90LatencyMs": 44, + "p99LatencyMs": 60, + "maxLatencyMs": 86, + "bytesPerSec": 80995942.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 87.42, + "p50LatencyMs": 84, + "p75LatencyMs": 100, + "p90LatencyMs": 121, + "p99LatencyMs": 161, + "maxLatencyMs": 701, + "bytesPerSec": 81572659.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1334, + "errors": 0, + "requestsPerSec": 266.8, + "avgLatencyMs": 183.24, + "p50LatencyMs": 136, + "p75LatencyMs": 185, + "p90LatencyMs": 282, + "p99LatencyMs": 1796, + "maxLatencyMs": 3363, + "bytesPerSec": 77168640, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1302, + "errors": 0, + "requestsPerSec": 260.4, + "avgLatencyMs": 217.71, + "p50LatencyMs": 151, + "p75LatencyMs": 176, + "p90LatencyMs": 268, + "p99LatencyMs": 2976, + "maxLatencyMs": 4997, + "bytesPerSec": 75323801.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 214.5, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 280, + "p99LatencyMs": 2867, + "maxLatencyMs": 4847, + "bytesPerSec": 77466828.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27670, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62013440 + "stage1": { + "connections": 1, + "requests": { + "mean": 1067.3333333333333, + "median": 1071, + "min": 1059, + "max": 1072 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.98, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 37, - "bytesPerSec": 82437734.41 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 36.39, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 46, - "p99LatencyMs": 61, - "maxLatencyMs": 116, - "bytesPerSec": 78046822.41 + "requestsPerSec": { + "mean": 213.4666666666667, + "median": 214.2, + "min": 211.8, + "max": 214.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 92.65, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 119, - "p90LatencyMs": 132, - "p99LatencyMs": 181, - "maxLatencyMs": 797, - "bytesPerSec": 76919603.2 + "avgLatencyMs": { + "mean": 4.163333333333333, + "median": 4.17, + "min": 4.14, + "max": 4.18 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1299, - "errors": 0, - "requestsPerSec": 259.8, - "avgLatencyMs": 188.19, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 246, - "p99LatencyMs": 2123, - "maxLatencyMs": 3842, - "bytesPerSec": 75137024 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1271, - "errors": 0, - "requestsPerSec": 254.2, - "avgLatencyMs": 214.34, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 181, - "p90LatencyMs": 285, - "p99LatencyMs": 2984, - "maxLatencyMs": 4873, - "bytesPerSec": 73515008 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 215.91, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 167, - "p90LatencyMs": 272, - "p99LatencyMs": 2967, - "maxLatencyMs": 4969, - "bytesPerSec": 75952947.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 6, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 7, + "max": 10 + }, + "bytesPerSec": { + "mean": 61738188.800000004, + "median": 61947904, + "min": 61253222.4, + "max": 62013440 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 285, - "peakAvgLatencyMs": 16.98, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 28, - "totalRequests": 9059, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62013440 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.98, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 37, - "bytesPerSec": 82437734.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 36.39, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 46, - "p99LatencyMs": 61, - "maxLatencyMs": 116, - "bytesPerSec": 78046822.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 92.65, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 119, - "p90LatencyMs": 132, - "p99LatencyMs": 181, - "maxLatencyMs": 797, - "bytesPerSec": 76919603.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1299, - "errors": 0, - "requestsPerSec": 259.8, - "avgLatencyMs": 188.19, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 246, - "p99LatencyMs": 2123, - "maxLatencyMs": 3842, - "bytesPerSec": 75137024 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1271, - "errors": 0, - "requestsPerSec": 254.2, - "avgLatencyMs": 214.34, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 181, - "p90LatencyMs": 285, - "p99LatencyMs": 2984, - "maxLatencyMs": 4873, - "bytesPerSec": 73515008 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 215.91, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 167, - "p90LatencyMs": 272, - "p99LatencyMs": 2967, - "maxLatencyMs": 4969, - "bytesPerSec": 75952947.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1405.3333333333333, + "median": 1407, + "min": 1384, + "max": 1425 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 286.8, - "peakAvgLatencyMs": 34.26, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 59, - "totalRequests": 9383, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1071, - "errors": 0, - "requestsPerSec": 214.2, - "avgLatencyMs": 4.17, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61947904 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1407, - "errors": 0, - "requestsPerSec": 281.4, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 38, - "bytesPerSec": 81376051.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 34.26, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 59, - "maxLatencyMs": 119, - "bytesPerSec": 82975129.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1422, - "errors": 0, - "requestsPerSec": 284.4, - "avgLatencyMs": 86.48, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 105, - "p90LatencyMs": 124, - "p99LatencyMs": 184, - "maxLatencyMs": 613, - "bytesPerSec": 82254233.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1380, - "errors": 0, - "requestsPerSec": 276, - "avgLatencyMs": 177.15, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 167, - "p90LatencyMs": 273, - "p99LatencyMs": 1719, - "maxLatencyMs": 3382, - "bytesPerSec": 79816294.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1347, - "errors": 0, - "requestsPerSec": 269.4, - "avgLatencyMs": 209.51, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 181, - "p90LatencyMs": 258, - "p99LatencyMs": 2767, - "maxLatencyMs": 4834, - "bytesPerSec": 77925580.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1322, - "errors": 0, - "requestsPerSec": 264.4, - "avgLatencyMs": 213.9, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 177, - "p90LatencyMs": 272, - "p99LatencyMs": 2921, - "maxLatencyMs": 4874, - "bytesPerSec": 76470681.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 282, - "peakAvgLatencyMs": 87.42, - "peakP50LatencyMs": 84, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 121, - "peakP99LatencyMs": 161, - "totalRequests": 9228, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1059, - "errors": 0, - "requestsPerSec": 211.8, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 61253222.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1384, - "errors": 0, - "requestsPerSec": 276.8, - "avgLatencyMs": 17.52, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 44, - "bytesPerSec": 80065331.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1400, - "errors": 0, - "requestsPerSec": 280, - "avgLatencyMs": 35.12, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 37, - "p90LatencyMs": 44, - "p99LatencyMs": 60, - "maxLatencyMs": 86, - "bytesPerSec": 80995942.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 87.42, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 100, - "p90LatencyMs": 121, - "p99LatencyMs": 161, - "maxLatencyMs": 701, - "bytesPerSec": 81572659.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1334, - "errors": 0, - "requestsPerSec": 266.8, - "avgLatencyMs": 183.24, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 185, - "p90LatencyMs": 282, - "p99LatencyMs": 1796, - "maxLatencyMs": 3363, - "bytesPerSec": 77168640 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1302, - "errors": 0, - "requestsPerSec": 260.4, - "avgLatencyMs": 217.71, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 176, - "p90LatencyMs": 268, - "p99LatencyMs": 2976, - "maxLatencyMs": 4997, - "bytesPerSec": 75323801.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 214.5, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 280, - "p99LatencyMs": 2867, - "maxLatencyMs": 4847, - "bytesPerSec": 77466828.8 - } - ] + "requestsPerSec": { + "mean": 281.06666666666666, + "median": 281.4, + "min": 276.8, + "max": 285 + }, + "avgLatencyMs": { + "mean": 17.256666666666664, + "median": 17.27, + "min": 16.98, + "max": 17.52 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 28, + "max": 31 + }, + "maxLatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 37, + "max": 44 + }, + "bytesPerSec": { + "mean": 81293038.93666667, + "median": 81376051.2, + "min": 80065331.2, + "max": 82437734.41 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1394.3333333333333, + "median": 1400, + "min": 1349, + "max": 1434 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278.8666666666667, + "median": 280, + "min": 269.8, + "max": 286.8 + }, + "avgLatencyMs": { + "mean": 35.25666666666667, + "median": 35.12, + "min": 34.26, + "max": 36.39 + }, + "p50LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "p75LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 42, + "max": 46 + }, + "p99LatencyMs": { + "mean": 60, + "median": 60, + "min": 59, + "max": 61 + }, + "maxLatencyMs": { + "mean": 107, + "median": 116, + "min": 86, + "max": 119 + }, + "bytesPerSec": { + "mean": 80672631.47333333, + "median": 80995942.41, + "min": 78046822.41, + "max": 82975129.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1387.3333333333333, + "median": 1410, + "min": 1330, + "max": 1422 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.46666666666664, + "median": 282, + "min": 266, + "max": 284.4 + }, + "avgLatencyMs": { + "mean": 88.85000000000001, + "median": 87.42, + "min": 86.48, + "max": 92.65 + }, + "p50LatencyMs": { + "mean": 82, + "median": 81, + "min": 81, + "max": 84 + }, + "p75LatencyMs": { + "mean": 108, + "median": 105, + "min": 100, + "max": 119 + }, + "p90LatencyMs": { + "mean": 125.66666666666667, + "median": 124, + "min": 121, + "max": 132 + }, + "p99LatencyMs": { + "mean": 175.33333333333334, + "median": 181, + "min": 161, + "max": 184 + }, + "maxLatencyMs": { + "mean": 703.6666666666666, + "median": 701, + "min": 613, + "max": 797 + }, + "bytesPerSec": { + "mean": 80248832, + "median": 81572659.2, + "min": 76919603.2, + "max": 82254233.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1337.6666666666667, + "median": 1334, + "min": 1299, + "max": 1380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 267.5333333333333, + "median": 266.8, + "min": 259.8, + "max": 276 + }, + "avgLatencyMs": { + "mean": 182.86, + "median": 183.24, + "min": 177.15, + "max": 188.19 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 139, + "min": 136, + "max": 147 + }, + "p75LatencyMs": { + "mean": 176, + "median": 176, + "min": 167, + "max": 185 + }, + "p90LatencyMs": { + "mean": 267, + "median": 273, + "min": 246, + "max": 282 + }, + "p99LatencyMs": { + "mean": 1879.3333333333333, + "median": 1796, + "min": 1719, + "max": 2123 + }, + "maxLatencyMs": { + "mean": 3529, + "median": 3382, + "min": 3363, + "max": 3842 + }, + "bytesPerSec": { + "mean": 77373986.13666667, + "median": 77168640, + "min": 75137024, + "max": 79816294.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1306.6666666666667, + "median": 1302, + "min": 1271, + "max": 1347 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.3333333333333, + "median": 260.4, + "min": 254.2, + "max": 269.4 + }, + "avgLatencyMs": { + "mean": 213.85333333333335, + "median": 214.34, + "min": 209.51, + "max": 217.71 + }, + "p50LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 142, + "max": 151 + }, + "p75LatencyMs": { + "mean": 179.33333333333334, + "median": 181, + "min": 176, + "max": 181 + }, + "p90LatencyMs": { + "mean": 270.3333333333333, + "median": 268, + "min": 258, + "max": 285 + }, + "p99LatencyMs": { + "mean": 2909, + "median": 2976, + "min": 2767, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4901.333333333333, + "median": 4873, + "min": 4834, + "max": 4997 + }, + "bytesPerSec": { + "mean": 75588130.13333334, + "median": 75323801.6, + "min": 73515008, + "max": 77925580.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1324.6666666666667, + "median": 1322, + "min": 1313, + "max": 1339 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 264.93666666666667, + "median": 264.4, + "min": 262.61, + "max": 267.8 + }, + "avgLatencyMs": { + "mean": 214.76999999999998, + "median": 214.5, + "min": 213.9, + "max": 215.91 + }, + "p50LatencyMs": { + "mean": 138.33333333333334, + "median": 138, + "min": 137, + "max": 140 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 177, + "min": 167, + "max": 177 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 272, + "min": 272, + "max": 280 + }, + "p99LatencyMs": { + "mean": 2918.3333333333335, + "median": 2921, + "min": 2867, + "max": 2967 + }, + "maxLatencyMs": { + "mean": 4896.666666666667, + "median": 4874, + "min": 4847, + "max": 4969 + }, + "bytesPerSec": { + "mean": 76630152.53333335, + "median": 76470681.6, + "min": 75952947.2, + "max": 77466828.8 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.146.3.json b/packages/app-tanstack-start-react/stats/1.146.3.json index b0fb60a63..9a1304491 100644 --- a/packages/app-tanstack-start-react/stats/1.146.3.json +++ b/packages/app-tanstack-start-react/stats/1.146.3.json @@ -62,15 +62,13 @@ "mean": 155.6, "median": 152, "min": 135, - "max": 181, - "variance": 368.80000000000007 + "max": 181 }, "fcpMs": { "mean": 155.83780000000002, "median": 152.009, "min": 135.355, - "max": 181.403, - "variance": 373.3462676999998 + "max": 181.403 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 30.371000000000002, "median": 32.634, "min": 22.652, - "max": 33.264, - "variance": 20.37191700000001 + "max": 33.264 }, "inputDelayMs": { "mean": 1.624, "median": 1.791, "min": 1.115, - "max": 1.987, - "variance": 0.12157600000000002 + "max": 1.987 }, "processingDurationMs": { "mean": 20.4764, "median": 22.734, "min": 13.023, - "max": 24.014, - "variance": 20.041842300000006 + "max": 24.014 }, "presentationDelayMs": { "mean": 8.2706, "median": 8.514, "min": 6.633, - "max": 9.1, - "variance": 0.9002157999999997 + "max": 9.1 } } }, @@ -164,15 +158,13 @@ "mean": 132.8, "median": 129, "min": 124, - "max": 147, - "variance": 81.7 + "max": 147 }, "fcpMs": { "mean": 133.05239999999998, "median": 128.869, "min": 124.314, - "max": 147.309, - "variance": 82.27017179999999 + "max": 147.309 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 36.35, "median": 36.148, "min": 27.918, - "max": 47.416, - "variance": 52.977494499999985 + "max": 47.416 }, "inputDelayMs": { "mean": 2.224, "median": 1.837, "min": 1.605, - "max": 3.884, - "variance": 0.8787174999999999 + "max": 3.884 }, "processingDurationMs": { "mean": 20.2144, "median": 18.962, "min": 18.367, - "max": 26.174, - "variance": 11.226663299999995 + "max": 26.174 }, "presentationDelayMs": { "mean": 13.911599999999998, "median": 15.368, "min": 7.129, - "max": 19.266, - "variance": 26.363695299999996 + "max": 19.266 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.79, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 141, - "totalRequests": 1269, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 38, + "maxLatencyMs": 38, + "bytesPerSec": 11218944, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 121.47, + "p50LatencyMs": 121, + "p75LatencyMs": 123, + "p90LatencyMs": 144, + "p99LatencyMs": 173, + "maxLatencyMs": 202, + "bytesPerSec": 11680972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 244.18, + "p50LatencyMs": 243, + "p75LatencyMs": 257, + "p90LatencyMs": 315, + "p99LatencyMs": 667, + "maxLatencyMs": 788, + "bytesPerSec": 11507302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 587.44, + "p50LatencyMs": 394, + "p75LatencyMs": 515, + "p90LatencyMs": 843, + "p99LatencyMs": 4446, + "maxLatencyMs": 4839, + "bytesPerSec": 10986291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 177, + "errors": 0, + "requestsPerSec": 35.4, + "avgLatencyMs": 611.91, + "p50LatencyMs": 394, + "p75LatencyMs": 651, + "p90LatencyMs": 860, + "p99LatencyMs": 4300, + "maxLatencyMs": 4743, + "bytesPerSec": 10235494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 615.35, + "p50LatencyMs": 369, + "p75LatencyMs": 563, + "p90LatencyMs": 1416, + "p99LatencyMs": 4339, + "maxLatencyMs": 4775, + "bytesPerSec": 8907980.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 103, + "errors": 0, + "requestsPerSec": 20.6, + "avgLatencyMs": 828.43, + "p50LatencyMs": 356, + "p75LatencyMs": 419, + "p90LatencyMs": 2866, + "p99LatencyMs": 4651, + "maxLatencyMs": 4897, + "bytesPerSec": 5956812.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.69, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 38, + "maxLatencyMs": 38, + "bytesPerSec": 11449958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 115.22, + "p50LatencyMs": 115, + "p75LatencyMs": 117, + "p90LatencyMs": 135, + "p99LatencyMs": 147, + "maxLatencyMs": 169, + "bytesPerSec": 12375654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 234.05, + "p50LatencyMs": 232, + "p75LatencyMs": 237, + "p90LatencyMs": 299, + "p99LatencyMs": 519, + "maxLatencyMs": 749, + "bytesPerSec": 12028313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 570.97, + "p50LatencyMs": 410, + "p75LatencyMs": 645, + "p90LatencyMs": 710, + "p99LatencyMs": 4116, + "maxLatencyMs": 4843, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 591.29, + "p50LatencyMs": 398, + "p75LatencyMs": 506, + "p90LatencyMs": 919, + "p99LatencyMs": 4253, + "maxLatencyMs": 4749, + "bytesPerSec": 10986700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 164, + "errors": 0, + "requestsPerSec": 32.8, + "avgLatencyMs": 634.96, + "p50LatencyMs": 354, + "p75LatencyMs": 567, + "p90LatencyMs": 1385, + "p99LatencyMs": 4436, + "maxLatencyMs": 4894, + "bytesPerSec": 9483059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 829.09, + "p50LatencyMs": 369, + "p75LatencyMs": 466, + "p90LatencyMs": 2835, + "p99LatencyMs": 4683, + "maxLatencyMs": 5000, + "bytesPerSec": 6649446.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 24.3, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 37, + "maxLatencyMs": 40, + "bytesPerSec": 11621990.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 118.79, + "p50LatencyMs": 118, + "p75LatencyMs": 123, + "p90LatencyMs": 128, + "p99LatencyMs": 141, + "maxLatencyMs": 168, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 241.46, + "p50LatencyMs": 238, + "p75LatencyMs": 254, + "p90LatencyMs": 310, + "p99LatencyMs": 569, + "maxLatencyMs": 791, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 560.07, + "p50LatencyMs": 446, + "p75LatencyMs": 545, + "p90LatencyMs": 763, + "p99LatencyMs": 3437, + "maxLatencyMs": 4465, + "bytesPerSec": 11623628.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 609.14, + "p50LatencyMs": 416, + "p75LatencyMs": 570, + "p90LatencyMs": 794, + "p99LatencyMs": 4554, + "maxLatencyMs": 4832, + "bytesPerSec": 10989158.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 158, + "errors": 0, + "requestsPerSec": 31.6, + "avgLatencyMs": 644.24, + "p50LatencyMs": 355, + "p75LatencyMs": 631, + "p90LatencyMs": 1301, + "p99LatencyMs": 4529, + "maxLatencyMs": 4779, + "bytesPerSec": 9135718.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 110, + "errors": 0, + "requestsPerSec": 22, + "avgLatencyMs": 867.01, + "p50LatencyMs": 390, + "p75LatencyMs": 648, + "p90LatencyMs": 2564, + "p99LatencyMs": 4565, + "maxLatencyMs": 5003, + "bytesPerSec": 6362316.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3782, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 24.3, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 37, - "maxLatencyMs": 40, - "bytesPerSec": 11621990.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 197.66666666666666, + "median": 198, + "min": 194, + "max": 201 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.79, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 123, - "p90LatencyMs": 128, - "p99LatencyMs": 141, - "maxLatencyMs": 168, - "bytesPerSec": 11970969.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 241.46, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 254, - "p90LatencyMs": 310, - "p99LatencyMs": 569, - "maxLatencyMs": 791, - "bytesPerSec": 11682611.2 + "requestsPerSec": { + "mean": 39.53666666666667, + "median": 39.6, + "min": 38.8, + "max": 40.21 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 560.07, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 545, - "p90LatencyMs": 763, - "p99LatencyMs": 3437, - "maxLatencyMs": 4465, - "bytesPerSec": 11623628.8 + "avgLatencyMs": { + "mean": 24.72, + "median": 24.69, + "min": 24.3, + "max": 25.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 609.14, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 570, - "p90LatencyMs": 794, - "p99LatencyMs": 4554, - "maxLatencyMs": 4832, - "bytesPerSec": 10989158.4 + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 158, - "errors": 0, - "requestsPerSec": 31.6, - "avgLatencyMs": 644.24, - "medianLatencyMs": 355, - "p50LatencyMs": 355, - "p75LatencyMs": 631, - "p90LatencyMs": 1301, - "p99LatencyMs": 4529, - "maxLatencyMs": 4779, - "bytesPerSec": 9135718.4 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 110, - "errors": 0, - "requestsPerSec": 22, - "avgLatencyMs": 867.01, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 648, - "p90LatencyMs": 2564, - "p99LatencyMs": 4565, - "maxLatencyMs": 5003, - "bytesPerSec": 6362316.8 + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 37.666666666666664, + "median": 38, + "min": 37, + "max": 38 + }, + "maxLatencyMs": { + "mean": 38.666666666666664, + "median": 38, + "min": 38, + "max": 40 + }, + "bytesPerSec": { + "mean": 11430297.6, + "median": 11449958.4, + "min": 11218944, + "max": 11621990.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 40.4, - "peakAvgLatencyMs": 121.47, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 144, - "peakP99LatencyMs": 173, - "totalRequests": 1219, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 38, - "maxLatencyMs": 38, - "bytesPerSec": 11218944 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 121.47, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 123, - "p90LatencyMs": 144, - "p99LatencyMs": 173, - "maxLatencyMs": 202, - "bytesPerSec": 11680972.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 244.18, - "medianLatencyMs": 243, - "p50LatencyMs": 243, - "p75LatencyMs": 257, - "p90LatencyMs": 315, - "p99LatencyMs": 667, - "maxLatencyMs": 788, - "bytesPerSec": 11507302.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 587.44, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 515, - "p90LatencyMs": 843, - "p99LatencyMs": 4446, - "maxLatencyMs": 4839, - "bytesPerSec": 10986291.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 177, - "errors": 0, - "requestsPerSec": 35.4, - "avgLatencyMs": 611.91, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 651, - "p90LatencyMs": 860, - "p99LatencyMs": 4300, - "maxLatencyMs": 4743, - "bytesPerSec": 10235494.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 615.35, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 563, - "p90LatencyMs": 1416, - "p99LatencyMs": 4339, - "maxLatencyMs": 4775, - "bytesPerSec": 8907980.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 103, - "errors": 0, - "requestsPerSec": 20.6, - "avgLatencyMs": 828.43, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 419, - "p90LatencyMs": 2866, - "p99LatencyMs": 4651, - "maxLatencyMs": 4897, - "bytesPerSec": 5956812.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 207.66666666666666, + "median": 207, + "min": 202, + "max": 214 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 42.8, - "peakAvgLatencyMs": 115.22, - "peakP50LatencyMs": 115, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 147, - "totalRequests": 1294, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.69, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 38, - "maxLatencyMs": 38, - "bytesPerSec": 11449958.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 115.22, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 117, - "p90LatencyMs": 135, - "p99LatencyMs": 147, - "maxLatencyMs": 169, - "bytesPerSec": 12375654.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 234.05, - "medianLatencyMs": 232, - "p50LatencyMs": 232, - "p75LatencyMs": 237, - "p90LatencyMs": 299, - "p99LatencyMs": 519, - "maxLatencyMs": 749, - "bytesPerSec": 12028313.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 570.97, - "medianLatencyMs": 410, - "p50LatencyMs": 410, - "p75LatencyMs": 645, - "p90LatencyMs": 710, - "p99LatencyMs": 4116, - "maxLatencyMs": 4843, - "bytesPerSec": 11854643.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 591.29, - "medianLatencyMs": 398, - "p50LatencyMs": 398, - "p75LatencyMs": 506, - "p90LatencyMs": 919, - "p99LatencyMs": 4253, - "maxLatencyMs": 4749, - "bytesPerSec": 10986700.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 164, - "errors": 0, - "requestsPerSec": 32.8, - "avgLatencyMs": 634.96, - "medianLatencyMs": 354, - "p50LatencyMs": 354, - "p75LatencyMs": 567, - "p90LatencyMs": 1385, - "p99LatencyMs": 4436, - "maxLatencyMs": 4894, - "bytesPerSec": 9483059.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 829.09, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 466, - "p90LatencyMs": 2835, - "p99LatencyMs": 4683, - "maxLatencyMs": 5000, - "bytesPerSec": 6649446.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.79, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 141, - "totalRequests": 1269, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 24.3, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 37, - "maxLatencyMs": 40, - "bytesPerSec": 11621990.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.79, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 123, - "p90LatencyMs": 128, - "p99LatencyMs": 141, - "maxLatencyMs": 168, - "bytesPerSec": 11970969.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 241.46, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 254, - "p90LatencyMs": 310, - "p99LatencyMs": 569, - "maxLatencyMs": 791, - "bytesPerSec": 11682611.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 560.07, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 545, - "p90LatencyMs": 763, - "p99LatencyMs": 3437, - "maxLatencyMs": 4465, - "bytesPerSec": 11623628.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 609.14, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 570, - "p90LatencyMs": 794, - "p99LatencyMs": 4554, - "maxLatencyMs": 4832, - "bytesPerSec": 10989158.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 158, - "errors": 0, - "requestsPerSec": 31.6, - "avgLatencyMs": 644.24, - "medianLatencyMs": 355, - "p50LatencyMs": 355, - "p75LatencyMs": 631, - "p90LatencyMs": 1301, - "p99LatencyMs": 4529, - "maxLatencyMs": 4779, - "bytesPerSec": 9135718.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 110, - "errors": 0, - "requestsPerSec": 22, - "avgLatencyMs": 867.01, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 648, - "p90LatencyMs": 2564, - "p99LatencyMs": 4565, - "maxLatencyMs": 5003, - "bytesPerSec": 6362316.8 - } - ] + "requestsPerSec": { + "mean": 41.53333333333333, + "median": 41.4, + "min": 40.4, + "max": 42.8 + }, + "avgLatencyMs": { + "mean": 118.49333333333334, + "median": 118.79, + "min": 115.22, + "max": 121.47 + }, + "p50LatencyMs": { + "mean": 118, + "median": 118, + "min": 115, + "max": 121 + }, + "p75LatencyMs": { + "mean": 121, + "median": 123, + "min": 117, + "max": 123 + }, + "p90LatencyMs": { + "mean": 135.66666666666666, + "median": 135, + "min": 128, + "max": 144 + }, + "p99LatencyMs": { + "mean": 153.66666666666666, + "median": 147, + "min": 141, + "max": 173 + }, + "maxLatencyMs": { + "mean": 179.66666666666666, + "median": 169, + "min": 168, + "max": 202 + }, + "bytesPerSec": { + "mean": 12009198.933333335, + "median": 11970969.6, + "min": 11680972.8, + "max": 12375654.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 203, + "median": 202, + "min": 199, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.6, + "median": 40.4, + "min": 39.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 239.89666666666668, + "median": 241.46, + "min": 234.05, + "max": 244.18 + }, + "p50LatencyMs": { + "mean": 237.66666666666666, + "median": 238, + "min": 232, + "max": 243 + }, + "p75LatencyMs": { + "mean": 249.33333333333334, + "median": 254, + "min": 237, + "max": 257 + }, + "p90LatencyMs": { + "mean": 308, + "median": 310, + "min": 299, + "max": 315 + }, + "p99LatencyMs": { + "mean": 585, + "median": 569, + "min": 519, + "max": 667 + }, + "maxLatencyMs": { + "mean": 776, + "median": 788, + "min": 749, + "max": 791 + }, + "bytesPerSec": { + "mean": 11739409.066666668, + "median": 11682611.2, + "min": 11507302.4, + "max": 12028313.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 198.66666666666666, + "median": 201, + "min": 190, + "max": 205 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.73666666666667, + "median": 40.21, + "min": 38, + "max": 41 + }, + "avgLatencyMs": { + "mean": 572.8266666666667, + "median": 570.97, + "min": 560.07, + "max": 587.44 + }, + "p50LatencyMs": { + "mean": 416.6666666666667, + "median": 410, + "min": 394, + "max": 446 + }, + "p75LatencyMs": { + "mean": 568.3333333333334, + "median": 545, + "min": 515, + "max": 645 + }, + "p90LatencyMs": { + "mean": 772, + "median": 763, + "min": 710, + "max": 843 + }, + "p99LatencyMs": { + "mean": 3999.6666666666665, + "median": 4116, + "min": 3437, + "max": 4446 + }, + "maxLatencyMs": { + "mean": 4715.666666666667, + "median": 4839, + "min": 4465, + "max": 4843 + }, + "bytesPerSec": { + "mean": 11488187.733333334, + "median": 11623628.8, + "min": 10986291.2, + "max": 11854643.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 185.66666666666666, + "median": 190, + "min": 177, + "max": 190 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.13333333333333, + "median": 38, + "min": 35.4, + "max": 38 + }, + "avgLatencyMs": { + "mean": 604.1133333333332, + "median": 609.14, + "min": 591.29, + "max": 611.91 + }, + "p50LatencyMs": { + "mean": 402.6666666666667, + "median": 398, + "min": 394, + "max": 416 + }, + "p75LatencyMs": { + "mean": 575.6666666666666, + "median": 570, + "min": 506, + "max": 651 + }, + "p90LatencyMs": { + "mean": 857.6666666666666, + "median": 860, + "min": 794, + "max": 919 + }, + "p99LatencyMs": { + "mean": 4369, + "median": 4300, + "min": 4253, + "max": 4554 + }, + "maxLatencyMs": { + "mean": 4774.666666666667, + "median": 4749, + "min": 4743, + "max": 4832 + }, + "bytesPerSec": { + "mean": 10737117.866666667, + "median": 10986700.8, + "min": 10235494.4, + "max": 10989158.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 158.66666666666666, + "median": 158, + "min": 154, + "max": 164 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 31.73333333333333, + "median": 31.6, + "min": 30.8, + "max": 32.8 + }, + "avgLatencyMs": { + "mean": 631.5166666666667, + "median": 634.96, + "min": 615.35, + "max": 644.24 + }, + "p50LatencyMs": { + "mean": 359.3333333333333, + "median": 355, + "min": 354, + "max": 369 + }, + "p75LatencyMs": { + "mean": 587, + "median": 567, + "min": 563, + "max": 631 + }, + "p90LatencyMs": { + "mean": 1367.3333333333333, + "median": 1385, + "min": 1301, + "max": 1416 + }, + "p99LatencyMs": { + "mean": 4434.666666666667, + "median": 4436, + "min": 4339, + "max": 4529 + }, + "maxLatencyMs": { + "mean": 4816, + "median": 4779, + "min": 4775, + "max": 4894 + }, + "bytesPerSec": { + "mean": 9175586.136666665, + "median": 9135718.4, + "min": 8907980.81, + "max": 9483059.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 109.33333333333333, + "median": 110, + "min": 103, + "max": 115 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 21.866666666666664, + "median": 22, + "min": 20.6, + "max": 23 + }, + "avgLatencyMs": { + "mean": 841.5099999999999, + "median": 829.09, + "min": 828.43, + "max": 867.01 + }, + "p50LatencyMs": { + "mean": 371.6666666666667, + "median": 369, + "min": 356, + "max": 390 + }, + "p75LatencyMs": { + "mean": 511, + "median": 466, + "min": 419, + "max": 648 + }, + "p90LatencyMs": { + "mean": 2755, + "median": 2835, + "min": 2564, + "max": 2866 + }, + "p99LatencyMs": { + "mean": 4633, + "median": 4651, + "min": 4565, + "max": 4683 + }, + "maxLatencyMs": { + "mean": 4966.666666666667, + "median": 5000, + "min": 4897, + "max": 5003 + }, + "bytesPerSec": { + "mean": 6322858.666666667, + "median": 6362316.8, + "min": 5956812.8, + "max": 6649446.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 288.8, - "peakAvgLatencyMs": 34.05, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 62, - "totalRequests": 9614, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1071, + "errors": 0, + "requestsPerSec": 214.2, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1374, + "errors": 0, + "requestsPerSec": 274.8, + "avgLatencyMs": 17.66, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 34, + "maxLatencyMs": 43, + "bytesPerSec": 79488614.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 34.32, + "p50LatencyMs": 34, + "p75LatencyMs": 37, + "p90LatencyMs": 45, + "p99LatencyMs": 57, + "maxLatencyMs": 114, + "bytesPerSec": 82844057.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1384, + "errors": 0, + "requestsPerSec": 276.8, + "avgLatencyMs": 88.89, + "p50LatencyMs": 80, + "p75LatencyMs": 113, + "p90LatencyMs": 131, + "p99LatencyMs": 165, + "maxLatencyMs": 621, + "bytesPerSec": 80078438.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1373, + "errors": 0, + "requestsPerSec": 274.61, + "avgLatencyMs": 178.44, + "p50LatencyMs": 132, + "p75LatencyMs": 169, + "p90LatencyMs": 257, + "p99LatencyMs": 1818, + "maxLatencyMs": 3543, + "bytesPerSec": 79423078.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 210.38, + "p50LatencyMs": 144, + "p75LatencyMs": 170, + "p90LatencyMs": 277, + "p99LatencyMs": 2862, + "maxLatencyMs": 4837, + "bytesPerSec": 77696204.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1310, + "errors": 0, + "requestsPerSec": 262, + "avgLatencyMs": 208.84, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 236, + "p99LatencyMs": 2730, + "maxLatencyMs": 4871, + "bytesPerSec": 75776000, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1081, + "errors": 0, + "requestsPerSec": 216.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 62531174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 17.26, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 36, + "bytesPerSec": 81559552, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1464, + "errors": 0, + "requestsPerSec": 292.8, + "avgLatencyMs": 33.53, + "p50LatencyMs": 33, + "p75LatencyMs": 36, + "p90LatencyMs": 43, + "p99LatencyMs": 56, + "maxLatencyMs": 66, + "bytesPerSec": 84705280, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1453, + "errors": 0, + "requestsPerSec": 290.61, + "avgLatencyMs": 84.66, + "p50LatencyMs": 81, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 153, + "maxLatencyMs": 691, + "bytesPerSec": 84049920, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1419, + "errors": 0, + "requestsPerSec": 283.8, + "avgLatencyMs": 172.62, + "p50LatencyMs": 139, + "p75LatencyMs": 160, + "p90LatencyMs": 260, + "p99LatencyMs": 1579, + "maxLatencyMs": 3249, + "bytesPerSec": 82083840, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1372, + "errors": 0, + "requestsPerSec": 274.4, + "avgLatencyMs": 210, + "p50LatencyMs": 152, + "p75LatencyMs": 185, + "p90LatencyMs": 279, + "p99LatencyMs": 2714, + "maxLatencyMs": 4811, + "bytesPerSec": 79357542.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1357, + "errors": 0, + "requestsPerSec": 271.4, + "avgLatencyMs": 212.21, + "p50LatencyMs": 135, + "p75LatencyMs": 182, + "p90LatencyMs": 282, + "p99LatencyMs": 2993, + "maxLatencyMs": 4936, + "bytesPerSec": 78502297.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1079, + "errors": 0, + "requestsPerSec": 215.8, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 62419763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 17, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 39, + "bytesPerSec": 82726092.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1444, + "errors": 0, + "requestsPerSec": 288.8, + "avgLatencyMs": 34.05, + "p50LatencyMs": 33, + "p75LatencyMs": 36, + "p90LatencyMs": 44, + "p99LatencyMs": 62, + "maxLatencyMs": 114, + "bytesPerSec": 83538739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 86.1, + "p50LatencyMs": 80, + "p75LatencyMs": 102, + "p90LatencyMs": 127, + "p99LatencyMs": 165, + "maxLatencyMs": 740, + "bytesPerSec": 82726092.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1416, + "errors": 0, + "requestsPerSec": 283.2, + "avgLatencyMs": 172.25, + "p50LatencyMs": 136, + "p75LatencyMs": 163, + "p90LatencyMs": 255, + "p99LatencyMs": 1650, + "maxLatencyMs": 3306, + "bytesPerSec": 81913446.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1433, + "errors": 0, + "requestsPerSec": 286.61, + "avgLatencyMs": 204.3, + "p50LatencyMs": 131, + "p75LatencyMs": 174, + "p90LatencyMs": 267, + "p99LatencyMs": 2780, + "maxLatencyMs": 4875, + "bytesPerSec": 82896486.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1382, + "errors": 0, + "requestsPerSec": 276.4, + "avgLatencyMs": 215.2, + "p50LatencyMs": 147, + "p75LatencyMs": 182, + "p90LatencyMs": 280, + "p99LatencyMs": 2852, + "maxLatencyMs": 4841, + "bytesPerSec": 79937536, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28457, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1079, - "errors": 0, - "requestsPerSec": 215.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62419763.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1077, + "median": 1079, + "min": 1071, + "max": 1081 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 39, - "bytesPerSec": 82726092.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1444, - "errors": 0, - "requestsPerSec": 288.8, - "avgLatencyMs": 34.05, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 114, - "bytesPerSec": 83538739.2 + "requestsPerSec": { + "mean": 215.4, + "median": 215.8, + "min": 214.2, + "max": 216.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.1, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 127, - "p99LatencyMs": 165, - "maxLatencyMs": 740, - "bytesPerSec": 82726092.8 + "avgLatencyMs": { + "mean": 4.156666666666667, + "median": 4.16, + "min": 4.15, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1416, - "errors": 0, - "requestsPerSec": 283.2, - "avgLatencyMs": 172.25, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 163, - "p90LatencyMs": 255, - "p99LatencyMs": 1650, - "maxLatencyMs": 3306, - "bytesPerSec": 81913446.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1433, - "errors": 0, - "requestsPerSec": 286.61, - "avgLatencyMs": 204.3, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 267, - "p99LatencyMs": 2780, - "maxLatencyMs": 4875, - "bytesPerSec": 82896486.41 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 215.2, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 280, - "p99LatencyMs": 2852, - "maxLatencyMs": 4841, - "bytesPerSec": 79937536 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62301798.4, + "median": 62419763.2, + "min": 61954457.6, + "max": 62531174.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 286.4, - "peakAvgLatencyMs": 34.32, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 45, - "peakP99LatencyMs": 57, - "totalRequests": 9287, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1071, - "errors": 0, - "requestsPerSec": 214.2, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61954457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1374, - "errors": 0, - "requestsPerSec": 274.8, - "avgLatencyMs": 17.66, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 79488614.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 34.32, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 45, - "p99LatencyMs": 57, - "maxLatencyMs": 114, - "bytesPerSec": 82844057.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1384, - "errors": 0, - "requestsPerSec": 276.8, - "avgLatencyMs": 88.89, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 113, - "p90LatencyMs": 131, - "p99LatencyMs": 165, - "maxLatencyMs": 621, - "bytesPerSec": 80078438.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1373, - "errors": 0, - "requestsPerSec": 274.61, - "avgLatencyMs": 178.44, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 169, - "p90LatencyMs": 257, - "p99LatencyMs": 1818, - "maxLatencyMs": 3543, - "bytesPerSec": 79423078.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 210.38, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 170, - "p90LatencyMs": 277, - "p99LatencyMs": 2862, - "maxLatencyMs": 4837, - "bytesPerSec": 77696204.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 208.84, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 236, - "p99LatencyMs": 2730, - "maxLatencyMs": 4871, - "bytesPerSec": 75776000 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1404.6666666666667, + "median": 1410, + "min": 1374, + "max": 1430 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 292.8, - "peakAvgLatencyMs": 33.53, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 56, - "totalRequests": 9556, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1081, - "errors": 0, - "requestsPerSec": 216.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62531174.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 17.26, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 81559552 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1464, - "errors": 0, - "requestsPerSec": 292.8, - "avgLatencyMs": 33.53, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 43, - "p99LatencyMs": 56, - "maxLatencyMs": 66, - "bytesPerSec": 84705280 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 84.66, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 153, - "maxLatencyMs": 691, - "bytesPerSec": 84049920 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1419, - "errors": 0, - "requestsPerSec": 283.8, - "avgLatencyMs": 172.62, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 160, - "p90LatencyMs": 260, - "p99LatencyMs": 1579, - "maxLatencyMs": 3249, - "bytesPerSec": 82083840 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1372, - "errors": 0, - "requestsPerSec": 274.4, - "avgLatencyMs": 210, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 185, - "p90LatencyMs": 279, - "p99LatencyMs": 2714, - "maxLatencyMs": 4811, - "bytesPerSec": 79357542.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1357, - "errors": 0, - "requestsPerSec": 271.4, - "avgLatencyMs": 212.21, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 182, - "p90LatencyMs": 282, - "p99LatencyMs": 2993, - "maxLatencyMs": 4936, - "bytesPerSec": 78502297.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 288.8, - "peakAvgLatencyMs": 34.05, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 62, - "totalRequests": 9614, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1079, - "errors": 0, - "requestsPerSec": 215.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62419763.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 39, - "bytesPerSec": 82726092.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1444, - "errors": 0, - "requestsPerSec": 288.8, - "avgLatencyMs": 34.05, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 114, - "bytesPerSec": 83538739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.1, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 127, - "p99LatencyMs": 165, - "maxLatencyMs": 740, - "bytesPerSec": 82726092.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1416, - "errors": 0, - "requestsPerSec": 283.2, - "avgLatencyMs": 172.25, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 163, - "p90LatencyMs": 255, - "p99LatencyMs": 1650, - "maxLatencyMs": 3306, - "bytesPerSec": 81913446.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1433, - "errors": 0, - "requestsPerSec": 286.61, - "avgLatencyMs": 204.3, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 267, - "p99LatencyMs": 2780, - "maxLatencyMs": 4875, - "bytesPerSec": 82896486.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 215.2, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 280, - "p99LatencyMs": 2852, - "maxLatencyMs": 4841, - "bytesPerSec": 79937536 - } - ] + "requestsPerSec": { + "mean": 280.93333333333334, + "median": 282, + "min": 274.8, + "max": 286 + }, + "avgLatencyMs": { + "mean": 17.30666666666667, + "median": 17.26, + "min": 17, + "max": 17.66 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 30, + "median": 28, + "min": 28, + "max": 34 + }, + "maxLatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 81258086.40333332, + "median": 81559552, + "min": 79488614.41, + "max": 82726092.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1446.6666666666667, + "median": 1444, + "min": 1432, + "max": 1464 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 289.3333333333333, + "median": 288.8, + "min": 286.4, + "max": 292.8 + }, + "avgLatencyMs": { + "mean": 33.96666666666666, + "median": 34.05, + "min": 33.53, + "max": 34.32 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 33, + "max": 34 + }, + "p75LatencyMs": { + "mean": 36.333333333333336, + "median": 36, + "min": 36, + "max": 37 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 43, + "max": 45 + }, + "p99LatencyMs": { + "mean": 58.333333333333336, + "median": 57, + "min": 56, + "max": 62 + }, + "maxLatencyMs": { + "mean": 98, + "median": 114, + "min": 66, + "max": 114 + }, + "bytesPerSec": { + "mean": 83696025.60000001, + "median": 83538739.2, + "min": 82844057.6, + "max": 84705280 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1422.3333333333333, + "median": 1430, + "min": 1384, + "max": 1453 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 284.47, + "median": 286, + "min": 276.8, + "max": 290.61 + }, + "avgLatencyMs": { + "mean": 86.55, + "median": 86.1, + "min": 84.66, + "max": 88.89 + }, + "p50LatencyMs": { + "mean": 80.33333333333333, + "median": 80, + "min": 80, + "max": 81 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 102, + "min": 102, + "max": 113 + }, + "p90LatencyMs": { + "mean": 126.66666666666667, + "median": 127, + "min": 122, + "max": 131 + }, + "p99LatencyMs": { + "mean": 161, + "median": 165, + "min": 153, + "max": 165 + }, + "maxLatencyMs": { + "mean": 684, + "median": 691, + "min": 621, + "max": 740 + }, + "bytesPerSec": { + "mean": 82284817.07, + "median": 82726092.8, + "min": 80078438.41, + "max": 84049920 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1402.6666666666667, + "median": 1416, + "min": 1373, + "max": 1419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 280.5366666666667, + "median": 283.2, + "min": 274.61, + "max": 283.8 + }, + "avgLatencyMs": { + "mean": 174.43666666666664, + "median": 172.62, + "min": 172.25, + "max": 178.44 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 136, + "min": 132, + "max": 139 + }, + "p75LatencyMs": { + "mean": 164, + "median": 163, + "min": 160, + "max": 169 + }, + "p90LatencyMs": { + "mean": 257.3333333333333, + "median": 257, + "min": 255, + "max": 260 + }, + "p99LatencyMs": { + "mean": 1682.3333333333333, + "median": 1650, + "min": 1579, + "max": 1818 + }, + "maxLatencyMs": { + "mean": 3366, + "median": 3306, + "min": 3249, + "max": 3543 + }, + "bytesPerSec": { + "mean": 81140121.60666667, + "median": 81913446.41, + "min": 79423078.41, + "max": 82083840 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1382.6666666666667, + "median": 1372, + "min": 1343, + "max": 1433 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.54, + "median": 274.4, + "min": 268.61, + "max": 286.61 + }, + "avgLatencyMs": { + "mean": 208.2266666666667, + "median": 210, + "min": 204.3, + "max": 210.38 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 144, + "min": 131, + "max": 152 + }, + "p75LatencyMs": { + "mean": 176.33333333333334, + "median": 174, + "min": 170, + "max": 185 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 277, + "min": 267, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2785.3333333333335, + "median": 2780, + "min": 2714, + "max": 2862 + }, + "maxLatencyMs": { + "mean": 4841, + "median": 4837, + "min": 4811, + "max": 4875 + }, + "bytesPerSec": { + "mean": 79983411.20666666, + "median": 79357542.41, + "min": 77696204.8, + "max": 82896486.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1349.6666666666667, + "median": 1357, + "min": 1310, + "max": 1382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 269.93333333333334, + "median": 271.4, + "min": 262, + "max": 276.4 + }, + "avgLatencyMs": { + "mean": 212.08333333333334, + "median": 212.21, + "min": 208.84, + "max": 215.2 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 140, + "min": 135, + "max": 147 + }, + "p75LatencyMs": { + "mean": 181.66666666666666, + "median": 182, + "min": 181, + "max": 182 + }, + "p90LatencyMs": { + "mean": 266, + "median": 280, + "min": 236, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2858.3333333333335, + "median": 2852, + "min": 2730, + "max": 2993 + }, + "maxLatencyMs": { + "mean": 4882.666666666667, + "median": 4871, + "min": 4841, + "max": 4936 + }, + "bytesPerSec": { + "mean": 78071944.53333333, + "median": 78502297.6, + "min": 75776000, + "max": 79937536 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.147.3.json b/packages/app-tanstack-start-react/stats/1.147.3.json index c48fd79cc..f035c673c 100644 --- a/packages/app-tanstack-start-react/stats/1.147.3.json +++ b/packages/app-tanstack-start-react/stats/1.147.3.json @@ -62,15 +62,13 @@ "mean": 190.8, "median": 187, "min": 177, - "max": 204, - "variance": 121.70000000000002 + "max": 204 }, "fcpMs": { "mean": 190.82, "median": 186.962, "min": 176.792, - "max": 203.934, - "variance": 122.411426 + "max": 203.934 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 38.8544, "median": 37.655, "min": 27.275000000000002, - "max": 59.077, - "variance": 164.81502479999997 + "max": 59.077 }, "inputDelayMs": { "mean": 2.1714, "median": 1.805, "min": 1.297, - "max": 4.041, - "variance": 1.2421588000000001 + "max": 4.041 }, "processingDurationMs": { "mean": 23.562800000000003, "median": 23.808, "min": 13.774, - "max": 36.986, - "variance": 86.68374919999998 + "max": 36.986 }, "presentationDelayMs": { "mean": 13.1202, "median": 12.955, "min": 8.122, - "max": 18.05, - "variance": 17.6584612 + "max": 18.05 } } }, @@ -164,15 +158,13 @@ "mean": 132.2, "median": 131, "min": 120, - "max": 149, - "variance": 164.7 + "max": 149 }, "fcpMs": { "mean": 132.1, "median": 131.049, "min": 119.822, - "max": 148.987, - "variance": 163.07300449999997 + "max": 148.987 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 33.7572, "median": 32.13699999999999, "min": 27.584000000000003, - "max": 45.08, - "variance": 45.83108469999999 + "max": 45.08 }, "inputDelayMs": { "mean": 1.9024, "median": 1.748, "min": 1.723, - "max": 2.449, - "variance": 0.09634379999999994 + "max": 2.449 }, "processingDurationMs": { "mean": 18.4738, "median": 16.689, "min": 13.824, - "max": 25.734, - "variance": 26.810310200000004 + "max": 25.734 }, "presentationDelayMs": { "mean": 13.380999999999997, "median": 14.416, "min": 7.794, - "max": 18.061, - "variance": 22.243546499999994 + "max": 18.061 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.35, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 110, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 140, - "totalRequests": 1386, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.95, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 12260966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.93, + "p50LatencyMs": 108, + "p75LatencyMs": 109, + "p90LatencyMs": 118, + "p99LatencyMs": 150, + "maxLatencyMs": 182, + "bytesPerSec": 13070336, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 216.28, + "p50LatencyMs": 215, + "p75LatencyMs": 219, + "p90LatencyMs": 236, + "p99LatencyMs": 462, + "maxLatencyMs": 655, + "bytesPerSec": 13068697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 528.29, + "p50LatencyMs": 395, + "p75LatencyMs": 486, + "p90LatencyMs": 786, + "p99LatencyMs": 3569, + "maxLatencyMs": 4432, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 567.96, + "p50LatencyMs": 342, + "p75LatencyMs": 548, + "p90LatencyMs": 676, + "p99LatencyMs": 4172, + "maxLatencyMs": 4740, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 624, + "p50LatencyMs": 363, + "p75LatencyMs": 527, + "p90LatencyMs": 1308, + "p99LatencyMs": 4473, + "maxLatencyMs": 4817, + "bytesPerSec": 10408755.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 738.18, + "p50LatencyMs": 340, + "p75LatencyMs": 512, + "p90LatencyMs": 2318, + "p99LatencyMs": 4549, + "maxLatencyMs": 4849, + "bytesPerSec": 7806156.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 22.95, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 12316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.35, + "p50LatencyMs": 109, + "p75LatencyMs": 110, + "p90LatencyMs": 118, + "p99LatencyMs": 140, + "maxLatencyMs": 157, + "bytesPerSec": 13011353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 220.8, + "p50LatencyMs": 220, + "p75LatencyMs": 227, + "p90LatencyMs": 264, + "p99LatencyMs": 465, + "maxLatencyMs": 770, + "bytesPerSec": 12724633.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 540.32, + "p50LatencyMs": 352, + "p75LatencyMs": 575, + "p90LatencyMs": 723, + "p99LatencyMs": 3700, + "maxLatencyMs": 4443, + "bytesPerSec": 12491980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 580.33, + "p50LatencyMs": 393, + "p75LatencyMs": 633, + "p90LatencyMs": 767, + "p99LatencyMs": 4061, + "maxLatencyMs": 4715, + "bytesPerSec": 11739545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 178, + "errors": 0, + "requestsPerSec": 35.6, + "avgLatencyMs": 636.16, + "p50LatencyMs": 373, + "p75LatencyMs": 550, + "p90LatencyMs": 1400, + "p99LatencyMs": 4742, + "maxLatencyMs": 4976, + "bytesPerSec": 10294067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 131, + "errors": 0, + "requestsPerSec": 26.2, + "avgLatencyMs": 766, + "p50LatencyMs": 326, + "p75LatencyMs": 522, + "p90LatencyMs": 2535, + "p99LatencyMs": 4619, + "maxLatencyMs": 4920, + "bytesPerSec": 7575142.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 23.59, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 44, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 114.17, + "p50LatencyMs": 113, + "p75LatencyMs": 116, + "p90LatencyMs": 123, + "p99LatencyMs": 144, + "maxLatencyMs": 159, + "bytesPerSec": 12493619.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 228.77, + "p50LatencyMs": 228, + "p75LatencyMs": 240, + "p90LatencyMs": 273, + "p99LatencyMs": 513, + "maxLatencyMs": 760, + "bytesPerSec": 12318310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 563.15, + "p50LatencyMs": 433, + "p75LatencyMs": 535, + "p90LatencyMs": 763, + "p99LatencyMs": 3633, + "maxLatencyMs": 4629, + "bytesPerSec": 12088934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 605.14, + "p50LatencyMs": 437, + "p75LatencyMs": 566, + "p90LatencyMs": 958, + "p99LatencyMs": 4375, + "maxLatencyMs": 4934, + "bytesPerSec": 11220172.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 640.97, + "p50LatencyMs": 416, + "p75LatencyMs": 475, + "p90LatencyMs": 1346, + "p99LatencyMs": 4390, + "maxLatencyMs": 4866, + "bytesPerSec": 9832038.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 784.88, + "p50LatencyMs": 339, + "p75LatencyMs": 474, + "p90LatencyMs": 2650, + "p99LatencyMs": 4642, + "maxLatencyMs": 4803, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4126, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 + "stage1": { + "connections": 1, + "requests": { + "mean": 210.66666666666666, + "median": 212, + "min": 207, + "max": 213 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.35, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 118, - "p99LatencyMs": 140, - "maxLatencyMs": 157, - "bytesPerSec": 13011353.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 220.8, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 227, - "p90LatencyMs": 264, - "p99LatencyMs": 465, - "maxLatencyMs": 770, - "bytesPerSec": 12724633.6 + "requestsPerSec": { + "mean": 42.13333333333333, + "median": 42.4, + "min": 41.4, + "max": 42.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.32, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 575, - "p90LatencyMs": 723, - "p99LatencyMs": 3700, - "maxLatencyMs": 4443, - "bytesPerSec": 12491980.8 + "avgLatencyMs": { + "mean": 23.16333333333333, + "median": 22.95, + "min": 22.95, + "max": 23.59 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 580.33, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 633, - "p90LatencyMs": 767, - "p99LatencyMs": 4061, - "maxLatencyMs": 4715, - "bytesPerSec": 11739545.6 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 636.16, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 550, - "p90LatencyMs": 1400, - "p99LatencyMs": 4742, - "maxLatencyMs": 4976, - "bytesPerSec": 10294067.2 + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 766, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 522, - "p90LatencyMs": 2535, - "p99LatencyMs": 4619, - "maxLatencyMs": 4920, - "bytesPerSec": 7575142.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 34.333333333333336, + "median": 34, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 37.666666666666664, + "median": 35, + "min": 34, + "max": 44 + }, + "bytesPerSec": { + "mean": 12182869.333333334, + "median": 12260966.4, + "min": 11970969.6, + "max": 12316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 45.2, - "peakAvgLatencyMs": 108.93, - "peakP50LatencyMs": 108, - "peakP75LatencyMs": 109, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 150, - "totalRequests": 1409, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 12260966.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.93, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 109, - "p90LatencyMs": 118, - "p99LatencyMs": 150, - "maxLatencyMs": 182, - "bytesPerSec": 13070336 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 216.28, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 219, - "p90LatencyMs": 236, - "p99LatencyMs": 462, - "maxLatencyMs": 655, - "bytesPerSec": 13068697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 528.29, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 486, - "p90LatencyMs": 786, - "p99LatencyMs": 3569, - "maxLatencyMs": 4432, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 567.96, - "medianLatencyMs": 342, - "p50LatencyMs": 342, - "p75LatencyMs": 548, - "p90LatencyMs": 676, - "p99LatencyMs": 4172, - "maxLatencyMs": 4740, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 624, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 527, - "p90LatencyMs": 1308, - "p99LatencyMs": 4473, - "maxLatencyMs": 4817, - "bytesPerSec": 10408755.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 738.18, - "medianLatencyMs": 340, - "p50LatencyMs": 340, - "p75LatencyMs": 512, - "p90LatencyMs": 2318, - "p99LatencyMs": 4549, - "maxLatencyMs": 4849, - "bytesPerSec": 7806156.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 222.33333333333334, + "median": 225, + "min": 216, + "max": 226 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.35, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 110, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 140, - "totalRequests": 1386, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.35, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 118, - "p99LatencyMs": 140, - "maxLatencyMs": 157, - "bytesPerSec": 13011353.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 220.8, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 227, - "p90LatencyMs": 264, - "p99LatencyMs": 465, - "maxLatencyMs": 770, - "bytesPerSec": 12724633.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.32, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 575, - "p90LatencyMs": 723, - "p99LatencyMs": 3700, - "maxLatencyMs": 4443, - "bytesPerSec": 12491980.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 580.33, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 633, - "p90LatencyMs": 767, - "p99LatencyMs": 4061, - "maxLatencyMs": 4715, - "bytesPerSec": 11739545.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 636.16, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 550, - "p90LatencyMs": 1400, - "p99LatencyMs": 4742, - "maxLatencyMs": 4976, - "bytesPerSec": 10294067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 766, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 522, - "p90LatencyMs": 2535, - "p99LatencyMs": 4619, - "maxLatencyMs": 4920, - "bytesPerSec": 7575142.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.2, - "peakAvgLatencyMs": 114.17, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 116, - "peakP90LatencyMs": 123, - "peakP99LatencyMs": 144, - "totalRequests": 1331, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 23.59, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 44, - "bytesPerSec": 11970969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 114.17, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 116, - "p90LatencyMs": 123, - "p99LatencyMs": 144, - "maxLatencyMs": 159, - "bytesPerSec": 12493619.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 228.77, - "medianLatencyMs": 228, - "p50LatencyMs": 228, - "p75LatencyMs": 240, - "p90LatencyMs": 273, - "p99LatencyMs": 513, - "maxLatencyMs": 760, - "bytesPerSec": 12318310.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 563.15, - "medianLatencyMs": 433, - "p50LatencyMs": 433, - "p75LatencyMs": 535, - "p90LatencyMs": 763, - "p99LatencyMs": 3633, - "maxLatencyMs": 4629, - "bytesPerSec": 12088934.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 605.14, - "medianLatencyMs": 437, - "p50LatencyMs": 437, - "p75LatencyMs": 566, - "p90LatencyMs": 958, - "p99LatencyMs": 4375, - "maxLatencyMs": 4934, - "bytesPerSec": 11220172.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 640.97, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 475, - "p90LatencyMs": 1346, - "p99LatencyMs": 4390, - "maxLatencyMs": 4866, - "bytesPerSec": 9832038.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 784.88, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 474, - "p90LatencyMs": 2650, - "p99LatencyMs": 4642, - "maxLatencyMs": 4803, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 44.46666666666667, + "median": 45, + "min": 43.2, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 110.81666666666666, + "median": 109.35, + "min": 108.93, + "max": 114.17 + }, + "p50LatencyMs": { + "mean": 110, + "median": 109, + "min": 108, + "max": 113 + }, + "p75LatencyMs": { + "mean": 111.66666666666667, + "median": 110, + "min": 109, + "max": 116 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 118, + "min": 118, + "max": 123 + }, + "p99LatencyMs": { + "mean": 144.66666666666666, + "median": 144, + "min": 140, + "max": 150 + }, + "maxLatencyMs": { + "mean": 166, + "median": 159, + "min": 157, + "max": 182 + }, + "bytesPerSec": { + "mean": 12858436.266666666, + "median": 13011353.6, + "min": 12493619.2, + "max": 13070336 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 219.66666666666666, + "median": 220, + "min": 213, + "max": 226 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.93333333333334, + "median": 44, + "min": 42.6, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 221.95000000000002, + "median": 220.8, + "min": 216.28, + "max": 228.77 + }, + "p50LatencyMs": { + "mean": 221, + "median": 220, + "min": 215, + "max": 228 + }, + "p75LatencyMs": { + "mean": 228.66666666666666, + "median": 227, + "min": 219, + "max": 240 + }, + "p90LatencyMs": { + "mean": 257.6666666666667, + "median": 264, + "min": 236, + "max": 273 + }, + "p99LatencyMs": { + "mean": 480, + "median": 465, + "min": 462, + "max": 513 + }, + "maxLatencyMs": { + "mean": 728.3333333333334, + "median": 760, + "min": 655, + "max": 770 + }, + "bytesPerSec": { + "mean": 12703880.533333333, + "median": 12724633.6, + "min": 12318310.4, + "max": 13068697.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 215.66666666666666, + "median": 216, + "min": 209, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.133333333333326, + "median": 43.2, + "min": 41.8, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 543.9200000000001, + "median": 540.32, + "min": 528.29, + "max": 563.15 + }, + "p50LatencyMs": { + "mean": 393.3333333333333, + "median": 395, + "min": 352, + "max": 433 + }, + "p75LatencyMs": { + "mean": 532, + "median": 535, + "min": 486, + "max": 575 + }, + "p90LatencyMs": { + "mean": 757.3333333333334, + "median": 763, + "min": 723, + "max": 786 + }, + "p99LatencyMs": { + "mean": 3634, + "median": 3633, + "min": 3569, + "max": 3700 + }, + "maxLatencyMs": { + "mean": 4501.333333333333, + "median": 4443, + "min": 4432, + "max": 4629 + }, + "bytesPerSec": { + "mean": 12472320, + "median": 12491980.8, + "min": 12088934.4, + "max": 12836044.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 201.66666666666666, + "median": 203, + "min": 194, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.333333333333336, + "median": 40.6, + "min": 38.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 584.4766666666666, + "median": 580.33, + "min": 567.96, + "max": 605.14 + }, + "p50LatencyMs": { + "mean": 390.6666666666667, + "median": 393, + "min": 342, + "max": 437 + }, + "p75LatencyMs": { + "mean": 582.3333333333334, + "median": 566, + "min": 548, + "max": 633 + }, + "p90LatencyMs": { + "mean": 800.3333333333334, + "median": 767, + "min": 676, + "max": 958 + }, + "p99LatencyMs": { + "mean": 4202.666666666667, + "median": 4172, + "min": 4061, + "max": 4375 + }, + "maxLatencyMs": { + "mean": 4796.333333333333, + "median": 4740, + "min": 4715, + "max": 4934 + }, + "bytesPerSec": { + "mean": 11662267.733333334, + "median": 11739545.6, + "min": 11220172.8, + "max": 12027084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 176, + "median": 178, + "min": 170, + "max": 180 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35.199999999999996, + "median": 35.6, + "min": 34, + "max": 36 + }, + "avgLatencyMs": { + "mean": 633.7099999999999, + "median": 636.16, + "min": 624, + "max": 640.97 + }, + "p50LatencyMs": { + "mean": 384, + "median": 373, + "min": 363, + "max": 416 + }, + "p75LatencyMs": { + "mean": 517.3333333333334, + "median": 527, + "min": 475, + "max": 550 + }, + "p90LatencyMs": { + "mean": 1351.3333333333333, + "median": 1346, + "min": 1308, + "max": 1400 + }, + "p99LatencyMs": { + "mean": 4535, + "median": 4473, + "min": 4390, + "max": 4742 + }, + "maxLatencyMs": { + "mean": 4886.333333333333, + "median": 4866, + "min": 4817, + "max": 4976 + }, + "bytesPerSec": { + "mean": 10178286.933333332, + "median": 10294067.2, + "min": 9832038.4, + "max": 10408755.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 129.33333333333334, + "median": 131, + "min": 122, + "max": 135 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 25.866666666666664, + "median": 26.2, + "min": 24.4, + "max": 27 + }, + "avgLatencyMs": { + "mean": 763.02, + "median": 766, + "min": 738.18, + "max": 784.88 + }, + "p50LatencyMs": { + "mean": 335, + "median": 339, + "min": 326, + "max": 340 + }, + "p75LatencyMs": { + "mean": 502.6666666666667, + "median": 512, + "min": 474, + "max": 522 + }, + "p90LatencyMs": { + "mean": 2501, + "median": 2535, + "min": 2318, + "max": 2650 + }, + "p99LatencyMs": { + "mean": 4603.333333333333, + "median": 4619, + "min": 4549, + "max": 4642 + }, + "maxLatencyMs": { + "mean": 4857.333333333333, + "median": 4849, + "min": 4803, + "max": 4920 + }, + "bytesPerSec": { + "mean": 7479022.933333333, + "median": 7575142.4, + "min": 7055769.6, + "max": 7806156.8 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.48, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9471, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1063, + "errors": 0, + "requestsPerSec": 212.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 61495705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1427, + "errors": 0, + "requestsPerSec": 285.4, + "avgLatencyMs": 17.03, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 36, + "bytesPerSec": 82542592, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.48, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 42, + "p99LatencyMs": 57, + "maxLatencyMs": 109, + "bytesPerSec": 84928102.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1434, + "errors": 0, + "requestsPerSec": 286.8, + "avgLatencyMs": 85.79, + "p50LatencyMs": 78, + "p75LatencyMs": 104, + "p90LatencyMs": 127, + "p99LatencyMs": 171, + "maxLatencyMs": 670, + "bytesPerSec": 82962022.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1396, + "errors": 0, + "requestsPerSec": 279.2, + "avgLatencyMs": 175.35, + "p50LatencyMs": 138, + "p75LatencyMs": 163, + "p90LatencyMs": 266, + "p99LatencyMs": 1682, + "maxLatencyMs": 3330, + "bytesPerSec": 80773120, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 212.13, + "p50LatencyMs": 146, + "p75LatencyMs": 184, + "p90LatencyMs": 273, + "p99LatencyMs": 2898, + "maxLatencyMs": 4959, + "bytesPerSec": 78620262.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 217.45, + "p50LatencyMs": 142, + "p75LatencyMs": 170, + "p90LatencyMs": 282, + "p99LatencyMs": 3009, + "maxLatencyMs": 4978, + "bytesPerSec": 76588646.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1068, + "errors": 0, + "requestsPerSec": 213.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 61777510.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 17.35, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 27, + "maxLatencyMs": 41, + "bytesPerSec": 80877977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1383, + "errors": 0, + "requestsPerSec": 276.61, + "avgLatencyMs": 35.54, + "p50LatencyMs": 35, + "p75LatencyMs": 38, + "p90LatencyMs": 47, + "p99LatencyMs": 60, + "maxLatencyMs": 88, + "bytesPerSec": 79999795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1381, + "errors": 0, + "requestsPerSec": 276.2, + "avgLatencyMs": 89.21, + "p50LatencyMs": 81, + "p75LatencyMs": 111, + "p90LatencyMs": 128, + "p99LatencyMs": 181, + "maxLatencyMs": 637, + "bytesPerSec": 79881830.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1382, + "errors": 0, + "requestsPerSec": 276.4, + "avgLatencyMs": 177.11, + "p50LatencyMs": 133, + "p75LatencyMs": 173, + "p90LatencyMs": 267, + "p99LatencyMs": 1820, + "maxLatencyMs": 3513, + "bytesPerSec": 79934259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 214.7, + "p50LatencyMs": 150, + "p75LatencyMs": 179, + "p90LatencyMs": 269, + "p99LatencyMs": 2925, + "maxLatencyMs": 4989, + "bytesPerSec": 79020032, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1346, + "errors": 0, + "requestsPerSec": 269.2, + "avgLatencyMs": 213.66, + "p50LatencyMs": 135, + "p75LatencyMs": 168, + "p90LatencyMs": 291, + "p99LatencyMs": 2979, + "maxLatencyMs": 4901, + "bytesPerSec": 77853491.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1111, + "errors": 0, + "requestsPerSec": 222.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 64267878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1457, + "errors": 0, + "requestsPerSec": 291.4, + "avgLatencyMs": 16.59, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 33, + "bytesPerSec": 84272742.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1494, + "errors": 0, + "requestsPerSec": 298.8, + "avgLatencyMs": 32.87, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 58, + "maxLatencyMs": 85, + "bytesPerSec": 86422323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1489, + "errors": 0, + "requestsPerSec": 297.8, + "avgLatencyMs": 82.61, + "p50LatencyMs": 81, + "p75LatencyMs": 98, + "p90LatencyMs": 120, + "p99LatencyMs": 159, + "maxLatencyMs": 600, + "bytesPerSec": 86133964.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 165.89, + "p50LatencyMs": 133, + "p75LatencyMs": 157, + "p90LatencyMs": 243, + "p99LatencyMs": 1506, + "maxLatencyMs": 3198, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1443, + "errors": 0, + "requestsPerSec": 288.61, + "avgLatencyMs": 209.75, + "p50LatencyMs": 133, + "p75LatencyMs": 177, + "p90LatencyMs": 263, + "p99LatencyMs": 2922, + "maxLatencyMs": 4968, + "bytesPerSec": 83486310.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 212.16, + "p50LatencyMs": 140, + "p75LatencyMs": 172, + "p90LatencyMs": 277, + "p99LatencyMs": 2849, + "maxLatencyMs": 4952, + "bytesPerSec": 81333452.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28672, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1063, - "errors": 0, - "requestsPerSec": 212.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 61495705.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1080.6666666666667, + "median": 1068, + "min": 1063, + "max": 1111 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 17.03, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 82542592 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.48, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 109, - "bytesPerSec": 84928102.41 + "requestsPerSec": { + "mean": 216.13333333333333, + "median": 213.6, + "min": 212.6, + "max": 222.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 85.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 104, - "p90LatencyMs": 127, - "p99LatencyMs": 171, - "maxLatencyMs": 670, - "bytesPerSec": 82962022.41 + "avgLatencyMs": { + "mean": 4.1433333333333335, + "median": 4.14, + "min": 4.14, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1396, - "errors": 0, - "requestsPerSec": 279.2, - "avgLatencyMs": 175.35, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 163, - "p90LatencyMs": 266, - "p99LatencyMs": 1682, - "maxLatencyMs": 3330, - "bytesPerSec": 80773120 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 212.13, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 184, - "p90LatencyMs": 273, - "p99LatencyMs": 2898, - "maxLatencyMs": 4959, - "bytesPerSec": 78620262.41 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 217.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 170, - "p90LatencyMs": 282, - "p99LatencyMs": 3009, - "maxLatencyMs": 4978, - "bytesPerSec": 76588646.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62513698.13333333, + "median": 61777510.4, + "min": 61495705.6, + "max": 64267878.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.48, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9471, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1063, - "errors": 0, - "requestsPerSec": 212.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 61495705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 17.03, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 82542592 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.48, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 109, - "bytesPerSec": 84928102.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 85.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 104, - "p90LatencyMs": 127, - "p99LatencyMs": 171, - "maxLatencyMs": 670, - "bytesPerSec": 82962022.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1396, - "errors": 0, - "requestsPerSec": 279.2, - "avgLatencyMs": 175.35, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 163, - "p90LatencyMs": 266, - "p99LatencyMs": 1682, - "maxLatencyMs": 3330, - "bytesPerSec": 80773120 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 212.13, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 184, - "p90LatencyMs": 273, - "p99LatencyMs": 2898, - "maxLatencyMs": 4959, - "bytesPerSec": 78620262.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 217.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 170, - "p90LatencyMs": 282, - "p99LatencyMs": 3009, - "maxLatencyMs": 4978, - "bytesPerSec": 76588646.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1427.3333333333333, + "median": 1427, + "min": 1398, + "max": 1457 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 17.35, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 27, - "totalRequests": 9324, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1068, - "errors": 0, - "requestsPerSec": 213.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 61777510.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 17.35, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 27, - "maxLatencyMs": 41, - "bytesPerSec": 80877977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1383, - "errors": 0, - "requestsPerSec": 276.61, - "avgLatencyMs": 35.54, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 38, - "p90LatencyMs": 47, - "p99LatencyMs": 60, - "maxLatencyMs": 88, - "bytesPerSec": 79999795.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1381, - "errors": 0, - "requestsPerSec": 276.2, - "avgLatencyMs": 89.21, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 111, - "p90LatencyMs": 128, - "p99LatencyMs": 181, - "maxLatencyMs": 637, - "bytesPerSec": 79881830.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 177.11, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 173, - "p90LatencyMs": 267, - "p99LatencyMs": 1820, - "maxLatencyMs": 3513, - "bytesPerSec": 79934259.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 214.7, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2925, - "maxLatencyMs": 4989, - "bytesPerSec": 79020032 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1346, - "errors": 0, - "requestsPerSec": 269.2, - "avgLatencyMs": 213.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 168, - "p90LatencyMs": 291, - "p99LatencyMs": 2979, - "maxLatencyMs": 4901, - "bytesPerSec": 77853491.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 298.8, - "peakAvgLatencyMs": 32.87, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 58, - "totalRequests": 9877, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1111, - "errors": 0, - "requestsPerSec": 222.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 64267878.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1457, - "errors": 0, - "requestsPerSec": 291.4, - "avgLatencyMs": 16.59, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 33, - "bytesPerSec": 84272742.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1494, - "errors": 0, - "requestsPerSec": 298.8, - "avgLatencyMs": 32.87, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 58, - "maxLatencyMs": 85, - "bytesPerSec": 86422323.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1489, - "errors": 0, - "requestsPerSec": 297.8, - "avgLatencyMs": 82.61, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 98, - "p90LatencyMs": 120, - "p99LatencyMs": 159, - "maxLatencyMs": 600, - "bytesPerSec": 86133964.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 165.89, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 157, - "p90LatencyMs": 243, - "p99LatencyMs": 1506, - "maxLatencyMs": 3198, - "bytesPerSec": 85452390.41 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1443, - "errors": 0, - "requestsPerSec": 288.61, - "avgLatencyMs": 209.75, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 177, - "p90LatencyMs": 263, - "p99LatencyMs": 2922, - "maxLatencyMs": 4968, - "bytesPerSec": 83486310.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 212.16, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 172, - "p90LatencyMs": 277, - "p99LatencyMs": 2849, - "maxLatencyMs": 4952, - "bytesPerSec": 81333452.8 - } - ] + "requestsPerSec": { + "mean": 285.46999999999997, + "median": 285.4, + "min": 279.61, + "max": 291.4 + }, + "avgLatencyMs": { + "mean": 16.99, + "median": 17.03, + "min": 16.59, + "max": 17.35 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 27.666666666666668, + "median": 28, + "min": 27, + "max": 28 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 36, + "min": 33, + "max": 41 + }, + "bytesPerSec": { + "mean": 82564437.33666666, + "median": 82542592, + "min": 80877977.6, + "max": 84272742.41 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1448.3333333333333, + "median": 1468, + "min": 1383, + "max": 1494 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 289.67333333333335, + "median": 293.61, + "min": 276.61, + "max": 298.8 + }, + "avgLatencyMs": { + "mean": 33.96333333333333, + "median": 33.48, + "min": 32.87, + "max": 35.54 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 32, + "max": 35 + }, + "p75LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 34, + "max": 38 + }, + "p90LatencyMs": { + "mean": 43.666666666666664, + "median": 42, + "min": 42, + "max": 47 + }, + "p99LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 57, + "max": 60 + }, + "maxLatencyMs": { + "mean": 94, + "median": 88, + "min": 85, + "max": 109 + }, + "bytesPerSec": { + "mean": 83783406.93666667, + "median": 84928102.41, + "min": 79999795.2, + "max": 86422323.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1434.6666666666667, + "median": 1434, + "min": 1381, + "max": 1489 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 286.93333333333334, + "median": 286.8, + "min": 276.2, + "max": 297.8 + }, + "avgLatencyMs": { + "mean": 85.87, + "median": 85.79, + "min": 82.61, + "max": 89.21 + }, + "p50LatencyMs": { + "mean": 80, + "median": 81, + "min": 78, + "max": 81 + }, + "p75LatencyMs": { + "mean": 104.33333333333333, + "median": 104, + "min": 98, + "max": 111 + }, + "p90LatencyMs": { + "mean": 125, + "median": 127, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 170.33333333333334, + "median": 171, + "min": 159, + "max": 181 + }, + "maxLatencyMs": { + "mean": 635.6666666666666, + "median": 637, + "min": 600, + "max": 670 + }, + "bytesPerSec": { + "mean": 82992605.87333333, + "median": 82962022.41, + "min": 79881830.41, + "max": 86133964.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1418.3333333333333, + "median": 1396, + "min": 1382, + "max": 1477 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.66666666666663, + "median": 279.2, + "min": 276.4, + "max": 295.4 + }, + "avgLatencyMs": { + "mean": 172.78333333333333, + "median": 175.35, + "min": 165.89, + "max": 177.11 + }, + "p50LatencyMs": { + "mean": 134.66666666666666, + "median": 133, + "min": 133, + "max": 138 + }, + "p75LatencyMs": { + "mean": 164.33333333333334, + "median": 163, + "min": 157, + "max": 173 + }, + "p90LatencyMs": { + "mean": 258.6666666666667, + "median": 266, + "min": 243, + "max": 267 + }, + "p99LatencyMs": { + "mean": 1669.3333333333333, + "median": 1682, + "min": 1506, + "max": 1820 + }, + "maxLatencyMs": { + "mean": 3347, + "median": 3330, + "min": 3198, + "max": 3513 + }, + "bytesPerSec": { + "mean": 82053256.53666666, + "median": 80773120, + "min": 79934259.2, + "max": 85452390.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1389.3333333333333, + "median": 1366, + "min": 1359, + "max": 1443 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.87, + "median": 273.2, + "min": 271.8, + "max": 288.61 + }, + "avgLatencyMs": { + "mean": 212.1933333333333, + "median": 212.13, + "min": 209.75, + "max": 214.7 + }, + "p50LatencyMs": { + "mean": 143, + "median": 146, + "min": 133, + "max": 150 + }, + "p75LatencyMs": { + "mean": 180, + "median": 179, + "min": 177, + "max": 184 + }, + "p90LatencyMs": { + "mean": 268.3333333333333, + "median": 269, + "min": 263, + "max": 273 + }, + "p99LatencyMs": { + "mean": 2915, + "median": 2922, + "min": 2898, + "max": 2925 + }, + "maxLatencyMs": { + "mean": 4972, + "median": 4968, + "min": 4959, + "max": 4989 + }, + "bytesPerSec": { + "mean": 80375534.94, + "median": 79020032, + "min": 78620262.41, + "max": 83486310.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1358.6666666666667, + "median": 1346, + "min": 1324, + "max": 1406 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271.73333333333335, + "median": 269.2, + "min": 264.8, + "max": 281.2 + }, + "avgLatencyMs": { + "mean": 214.42333333333332, + "median": 213.66, + "min": 212.16, + "max": 217.45 + }, + "p50LatencyMs": { + "mean": 139, + "median": 140, + "min": 135, + "max": 142 + }, + "p75LatencyMs": { + "mean": 170, + "median": 170, + "min": 168, + "max": 172 + }, + "p90LatencyMs": { + "mean": 283.3333333333333, + "median": 282, + "min": 277, + "max": 291 + }, + "p99LatencyMs": { + "mean": 2945.6666666666665, + "median": 2979, + "min": 2849, + "max": 3009 + }, + "maxLatencyMs": { + "mean": 4943.666666666667, + "median": 4952, + "min": 4901, + "max": 4978 + }, + "bytesPerSec": { + "mean": 78591863.47000001, + "median": 77853491.2, + "min": 76588646.41, + "max": 81333452.8 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.148.0.json b/packages/app-tanstack-start-react/stats/1.148.0.json index d0b89e617..d5a0aa0f4 100644 --- a/packages/app-tanstack-start-react/stats/1.148.0.json +++ b/packages/app-tanstack-start-react/stats/1.148.0.json @@ -62,15 +62,13 @@ "mean": 159.8, "median": 147, "min": 139, - "max": 188, - "variance": 561.7 + "max": 188 }, "fcpMs": { "mean": 160.0308, "median": 147.17, "min": 139.447, - "max": 188.171, - "variance": 561.7834867000001 + "max": 188.171 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 34.8642, "median": 35.447, "min": 31.988, - "max": 37.89, - "variance": 7.065023699999999 + "max": 37.89 }, "inputDelayMs": { "mean": 1.6905999999999999, "median": 1.717, "min": 1.39, - "max": 1.825, - "variance": 0.03161430000000001 + "max": 1.825 }, "processingDurationMs": { "mean": 17.6056, "median": 17.754, "min": 13.413, - "max": 22.059, - "variance": 14.0792808 + "max": 22.059 }, "presentationDelayMs": { "mean": 15.568000000000001, "median": 18.311, "min": 8.788, - "max": 20.602, - "variance": 33.6953975 + "max": 20.602 } } }, @@ -164,15 +158,13 @@ "mean": 132.8, "median": 128, "min": 106, - "max": 172, - "variance": 617.2 + "max": 172 }, "fcpMs": { "mean": 132.733, "median": 127.67, "min": 105.946, - "max": 171.695, - "variance": 610.9558439999998 + "max": 171.695 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 26.764, "median": 26.218, "min": 21.171, - "max": 31.700999999999997, - "variance": 15.852646499999997 + "max": 31.700999999999997 }, "inputDelayMs": { "mean": 1.6904, "median": 1.718, "min": 1.491, - "max": 1.83, - "variance": 0.0156603 + "max": 1.83 }, "processingDurationMs": { "mean": 16.442, "median": 16.764, "min": 13.85, - "max": 18.539, - "variance": 4.654711500000003 + "max": 18.539 }, "presentationDelayMs": { "mean": 8.6316, "median": 7.027, "min": 5.647, - "max": 15.264, - "variance": 15.278104799999998 + "max": 15.264 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.91, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 120, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 163, - "totalRequests": 1259, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 25.03, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11333632, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 121.43, + "p50LatencyMs": 121, + "p75LatencyMs": 127, + "p90LatencyMs": 145, + "p99LatencyMs": 174, + "maxLatencyMs": 208, + "bytesPerSec": 11739955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 242.64, + "p50LatencyMs": 240, + "p75LatencyMs": 264, + "p90LatencyMs": 335, + "p99LatencyMs": 597, + "maxLatencyMs": 863, + "bytesPerSec": 11623628.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 571.56, + "p50LatencyMs": 408, + "p75LatencyMs": 549, + "p90LatencyMs": 813, + "p99LatencyMs": 4455, + "maxLatencyMs": 4907, + "bytesPerSec": 11336908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 564.26, + "p50LatencyMs": 384, + "p75LatencyMs": 524, + "p90LatencyMs": 882, + "p99LatencyMs": 4043, + "maxLatencyMs": 4571, + "bytesPerSec": 10699161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 167, + "errors": 0, + "requestsPerSec": 33.4, + "avgLatencyMs": 654.73, + "p50LatencyMs": 345, + "p75LatencyMs": 580, + "p90LatencyMs": 1538, + "p99LatencyMs": 4518, + "maxLatencyMs": 4976, + "bytesPerSec": 9658368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 808.7, + "p50LatencyMs": 384, + "p75LatencyMs": 528, + "p90LatencyMs": 2456, + "p99LatencyMs": 4635, + "maxLatencyMs": 4888, + "bytesPerSec": 7113113.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.74, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 36, + "maxLatencyMs": 36, + "bytesPerSec": 11448320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 119.91, + "p50LatencyMs": 119, + "p75LatencyMs": 120, + "p90LatencyMs": 136, + "p99LatencyMs": 163, + "maxLatencyMs": 166, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 240.73, + "p50LatencyMs": 241, + "p75LatencyMs": 288, + "p90LatencyMs": 314, + "p99LatencyMs": 531, + "maxLatencyMs": 747, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 570.75, + "p50LatencyMs": 335, + "p75LatencyMs": 594, + "p90LatencyMs": 672, + "p99LatencyMs": 4496, + "maxLatencyMs": 4950, + "bytesPerSec": 11451596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 629.42, + "p50LatencyMs": 459, + "p75LatencyMs": 594, + "p90LatencyMs": 880, + "p99LatencyMs": 4284, + "maxLatencyMs": 4786, + "bytesPerSec": 10699161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 160, + "errors": 0, + "requestsPerSec": 32, + "avgLatencyMs": 676.41, + "p50LatencyMs": 418, + "p75LatencyMs": 577, + "p90LatencyMs": 1492, + "p99LatencyMs": 4523, + "maxLatencyMs": 4905, + "bytesPerSec": 9253683.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 111, + "errors": 0, + "requestsPerSec": 22.2, + "avgLatencyMs": 816.37, + "p50LatencyMs": 350, + "p75LatencyMs": 488, + "p90LatencyMs": 2816, + "p99LatencyMs": 4671, + "maxLatencyMs": 4989, + "bytesPerSec": 6419660.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 24.81, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 44, + "bytesPerSec": 11389337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 118.28, + "p50LatencyMs": 117, + "p75LatencyMs": 119, + "p90LatencyMs": 127, + "p99LatencyMs": 144, + "maxLatencyMs": 145, + "bytesPerSec": 12028313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 239.39, + "p50LatencyMs": 238, + "p75LatencyMs": 261, + "p90LatencyMs": 289, + "p99LatencyMs": 549, + "maxLatencyMs": 767, + "bytesPerSec": 11739955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 588.28, + "p50LatencyMs": 407, + "p75LatencyMs": 589, + "p90LatencyMs": 836, + "p99LatencyMs": 4463, + "maxLatencyMs": 4919, + "bytesPerSec": 11508940.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 599.33, + "p50LatencyMs": 402, + "p75LatencyMs": 584, + "p90LatencyMs": 903, + "p99LatencyMs": 4562, + "maxLatencyMs": 4880, + "bytesPerSec": 10468147.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 166, + "errors": 0, + "requestsPerSec": 33.21, + "avgLatencyMs": 626.85, + "p50LatencyMs": 393, + "p75LatencyMs": 517, + "p90LatencyMs": 1359, + "p99LatencyMs": 4443, + "maxLatencyMs": 4630, + "bytesPerSec": 9599385.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 749.04, + "p50LatencyMs": 348, + "p75LatencyMs": 493, + "p90LatencyMs": 2627, + "p99LatencyMs": 4334, + "maxLatencyMs": 4752, + "bytesPerSec": 6649446.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3799, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 11448320 + "stage1": { + "connections": 1, + "requests": { + "mean": 197, + "median": 197, + "min": 196, + "max": 198 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 120, - "p90LatencyMs": 136, - "p99LatencyMs": 163, - "maxLatencyMs": 166, - "bytesPerSec": 11854643.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 240.73, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 288, - "p90LatencyMs": 314, - "p99LatencyMs": 531, - "maxLatencyMs": 747, - "bytesPerSec": 11682611.2 + "requestsPerSec": { + "mean": 39.403333333333336, + "median": 39.4, + "min": 39.21, + "max": 39.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 570.75, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 594, - "p90LatencyMs": 672, - "p99LatencyMs": 4496, - "maxLatencyMs": 4950, - "bytesPerSec": 11451596.8 + "avgLatencyMs": { + "mean": 24.86, + "median": 24.81, + "min": 24.74, + "max": 25.03 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 629.42, - "medianLatencyMs": 459, - "p50LatencyMs": 459, - "p75LatencyMs": 594, - "p90LatencyMs": 880, - "p99LatencyMs": 4284, - "maxLatencyMs": 4786, - "bytesPerSec": 10699161.6 + "p50LatencyMs": { + "mean": 24.666666666666668, + "median": 25, + "min": 24, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 160, - "errors": 0, - "requestsPerSec": 32, - "avgLatencyMs": 676.41, - "medianLatencyMs": 418, - "p50LatencyMs": 418, - "p75LatencyMs": 577, - "p90LatencyMs": 1492, - "p99LatencyMs": 4523, - "maxLatencyMs": 4905, - "bytesPerSec": 9253683.2 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 816.37, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 488, - "p90LatencyMs": 2816, - "p99LatencyMs": 4671, - "maxLatencyMs": 4989, - "bytesPerSec": 6419660.8 + "p90LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p99LatencyMs": { + "mean": 36.333333333333336, + "median": 36, + "min": 36, + "max": 37 + }, + "maxLatencyMs": { + "mean": 39, + "median": 37, + "min": 36, + "max": 44 + }, + "bytesPerSec": { + "mean": 11390429.866666667, + "median": 11389337.6, + "min": 11333632, + "max": 11448320 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 40.6, - "peakAvgLatencyMs": 121.43, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 127, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 174, - "totalRequests": 1271, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 25.03, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11333632 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 121.43, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 127, - "p90LatencyMs": 145, - "p99LatencyMs": 174, - "maxLatencyMs": 208, - "bytesPerSec": 11739955.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 242.64, - "medianLatencyMs": 240, - "p50LatencyMs": 240, - "p75LatencyMs": 264, - "p90LatencyMs": 335, - "p99LatencyMs": 597, - "maxLatencyMs": 863, - "bytesPerSec": 11623628.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 571.56, - "medianLatencyMs": 408, - "p50LatencyMs": 408, - "p75LatencyMs": 549, - "p90LatencyMs": 813, - "p99LatencyMs": 4455, - "maxLatencyMs": 4907, - "bytesPerSec": 11336908.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 564.26, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 524, - "p90LatencyMs": 882, - "p99LatencyMs": 4043, - "maxLatencyMs": 4571, - "bytesPerSec": 10699161.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 654.73, - "medianLatencyMs": 345, - "p50LatencyMs": 345, - "p75LatencyMs": 580, - "p90LatencyMs": 1538, - "p99LatencyMs": 4518, - "maxLatencyMs": 4976, - "bytesPerSec": 9658368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 808.7, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 528, - "p90LatencyMs": 2456, - "p99LatencyMs": 4635, - "maxLatencyMs": 4888, - "bytesPerSec": 7113113.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 205.33333333333334, + "median": 205, + "min": 203, + "max": 208 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.91, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 120, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 163, - "totalRequests": 1259, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 11448320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 120, - "p90LatencyMs": 136, - "p99LatencyMs": 163, - "maxLatencyMs": 166, - "bytesPerSec": 11854643.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 240.73, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 288, - "p90LatencyMs": 314, - "p99LatencyMs": 531, - "maxLatencyMs": 747, - "bytesPerSec": 11682611.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 570.75, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 594, - "p90LatencyMs": 672, - "p99LatencyMs": 4496, - "maxLatencyMs": 4950, - "bytesPerSec": 11451596.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 629.42, - "medianLatencyMs": 459, - "p50LatencyMs": 459, - "p75LatencyMs": 594, - "p90LatencyMs": 880, - "p99LatencyMs": 4284, - "maxLatencyMs": 4786, - "bytesPerSec": 10699161.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 160, - "errors": 0, - "requestsPerSec": 32, - "avgLatencyMs": 676.41, - "medianLatencyMs": 418, - "p50LatencyMs": 418, - "p75LatencyMs": 577, - "p90LatencyMs": 1492, - "p99LatencyMs": 4523, - "maxLatencyMs": 4905, - "bytesPerSec": 9253683.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 816.37, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 488, - "p90LatencyMs": 2816, - "p99LatencyMs": 4671, - "maxLatencyMs": 4989, - "bytesPerSec": 6419660.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.6, - "peakAvgLatencyMs": 118.28, - "peakP50LatencyMs": 117, - "peakP75LatencyMs": 119, - "peakP90LatencyMs": 127, - "peakP99LatencyMs": 144, - "totalRequests": 1269, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 24.81, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 44, - "bytesPerSec": 11389337.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 118.28, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 119, - "p90LatencyMs": 127, - "p99LatencyMs": 144, - "maxLatencyMs": 145, - "bytesPerSec": 12028313.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 239.39, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 261, - "p90LatencyMs": 289, - "p99LatencyMs": 549, - "maxLatencyMs": 767, - "bytesPerSec": 11739955.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 588.28, - "medianLatencyMs": 407, - "p50LatencyMs": 407, - "p75LatencyMs": 589, - "p90LatencyMs": 836, - "p99LatencyMs": 4463, - "maxLatencyMs": 4919, - "bytesPerSec": 11508940.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 599.33, - "medianLatencyMs": 402, - "p50LatencyMs": 402, - "p75LatencyMs": 584, - "p90LatencyMs": 903, - "p99LatencyMs": 4562, - "maxLatencyMs": 4880, - "bytesPerSec": 10468147.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 166, - "errors": 0, - "requestsPerSec": 33.21, - "avgLatencyMs": 626.85, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 517, - "p90LatencyMs": 1359, - "p99LatencyMs": 4443, - "maxLatencyMs": 4630, - "bytesPerSec": 9599385.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 749.04, - "medianLatencyMs": 348, - "p50LatencyMs": 348, - "p75LatencyMs": 493, - "p90LatencyMs": 2627, - "p99LatencyMs": 4334, - "maxLatencyMs": 4752, - "bytesPerSec": 6649446.4 - } - ] + "requestsPerSec": { + "mean": 41.06666666666666, + "median": 41, + "min": 40.6, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 119.87333333333333, + "median": 119.91, + "min": 118.28, + "max": 121.43 + }, + "p50LatencyMs": { + "mean": 119, + "median": 119, + "min": 117, + "max": 121 + }, + "p75LatencyMs": { + "mean": 122, + "median": 120, + "min": 119, + "max": 127 + }, + "p90LatencyMs": { + "mean": 136, + "median": 136, + "min": 127, + "max": 145 + }, + "p99LatencyMs": { + "mean": 160.33333333333334, + "median": 163, + "min": 144, + "max": 174 + }, + "maxLatencyMs": { + "mean": 173, + "median": 166, + "min": 145, + "max": 208 + }, + "bytesPerSec": { + "mean": 11874304, + "median": 11854643.2, + "min": 11739955.2, + "max": 12028313.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 202, + "median": 202, + "min": 201, + "max": 203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.403333333333336, + "median": 40.4, + "min": 40.21, + "max": 40.6 + }, + "avgLatencyMs": { + "mean": 240.92, + "median": 240.73, + "min": 239.39, + "max": 242.64 + }, + "p50LatencyMs": { + "mean": 239.66666666666666, + "median": 240, + "min": 238, + "max": 241 + }, + "p75LatencyMs": { + "mean": 271, + "median": 264, + "min": 261, + "max": 288 + }, + "p90LatencyMs": { + "mean": 312.6666666666667, + "median": 314, + "min": 289, + "max": 335 + }, + "p99LatencyMs": { + "mean": 559, + "median": 549, + "min": 531, + "max": 597 + }, + "maxLatencyMs": { + "mean": 792.3333333333334, + "median": 767, + "min": 747, + "max": 863 + }, + "bytesPerSec": { + "mean": 11682065.066666668, + "median": 11682611.2, + "min": 11623628.8, + "max": 11739955.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 197.66666666666666, + "median": 198, + "min": 196, + "max": 199 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.53666666666667, + "median": 39.6, + "min": 39.21, + "max": 39.8 + }, + "avgLatencyMs": { + "mean": 576.8633333333333, + "median": 571.56, + "min": 570.75, + "max": 588.28 + }, + "p50LatencyMs": { + "mean": 383.3333333333333, + "median": 407, + "min": 335, + "max": 408 + }, + "p75LatencyMs": { + "mean": 577.3333333333334, + "median": 589, + "min": 549, + "max": 594 + }, + "p90LatencyMs": { + "mean": 773.6666666666666, + "median": 813, + "min": 672, + "max": 836 + }, + "p99LatencyMs": { + "mean": 4471.333333333333, + "median": 4463, + "min": 4455, + "max": 4496 + }, + "maxLatencyMs": { + "mean": 4925.333333333333, + "median": 4919, + "min": 4907, + "max": 4950 + }, + "bytesPerSec": { + "mean": 11432482.133333335, + "median": 11451596.8, + "min": 11336908.8, + "max": 11508940.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 183.66666666666666, + "median": 185, + "min": 181, + "max": 185 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.73666666666667, + "median": 37, + "min": 36.21, + "max": 37 + }, + "avgLatencyMs": { + "mean": 597.67, + "median": 599.33, + "min": 564.26, + "max": 629.42 + }, + "p50LatencyMs": { + "mean": 415, + "median": 402, + "min": 384, + "max": 459 + }, + "p75LatencyMs": { + "mean": 567.3333333333334, + "median": 584, + "min": 524, + "max": 594 + }, + "p90LatencyMs": { + "mean": 888.3333333333334, + "median": 882, + "min": 880, + "max": 903 + }, + "p99LatencyMs": { + "mean": 4296.333333333333, + "median": 4284, + "min": 4043, + "max": 4562 + }, + "maxLatencyMs": { + "mean": 4745.666666666667, + "median": 4786, + "min": 4571, + "max": 4880 + }, + "bytesPerSec": { + "mean": 10622156.799999999, + "median": 10699161.6, + "min": 10468147.2, + "max": 10699161.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 164.33333333333334, + "median": 166, + "min": 160, + "max": 167 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32.870000000000005, + "median": 33.21, + "min": 32, + "max": 33.4 + }, + "avgLatencyMs": { + "mean": 652.6633333333333, + "median": 654.73, + "min": 626.85, + "max": 676.41 + }, + "p50LatencyMs": { + "mean": 385.3333333333333, + "median": 393, + "min": 345, + "max": 418 + }, + "p75LatencyMs": { + "mean": 558, + "median": 577, + "min": 517, + "max": 580 + }, + "p90LatencyMs": { + "mean": 1463, + "median": 1492, + "min": 1359, + "max": 1538 + }, + "p99LatencyMs": { + "mean": 4494.666666666667, + "median": 4518, + "min": 4443, + "max": 4523 + }, + "maxLatencyMs": { + "mean": 4837, + "median": 4905, + "min": 4630, + "max": 4976 + }, + "bytesPerSec": { + "mean": 9503812.266666666, + "median": 9599385.6, + "min": 9253683.2, + "max": 9658368 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 116.33333333333333, + "median": 115, + "min": 111, + "max": 123 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 23.266666666666666, + "median": 23, + "min": 22.2, + "max": 24.6 + }, + "avgLatencyMs": { + "mean": 791.37, + "median": 808.7, + "min": 749.04, + "max": 816.37 + }, + "p50LatencyMs": { + "mean": 360.6666666666667, + "median": 350, + "min": 348, + "max": 384 + }, + "p75LatencyMs": { + "mean": 503, + "median": 493, + "min": 488, + "max": 528 + }, + "p90LatencyMs": { + "mean": 2633, + "median": 2627, + "min": 2456, + "max": 2816 + }, + "p99LatencyMs": { + "mean": 4546.666666666667, + "median": 4635, + "min": 4334, + "max": 4671 + }, + "maxLatencyMs": { + "mean": 4876.333333333333, + "median": 4888, + "min": 4752, + "max": 4989 + }, + "bytesPerSec": { + "mean": 6727406.933333333, + "median": 6649446.4, + "min": 6419660.8, + "max": 7113113.6 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 269.61, - "peakAvgLatencyMs": 181.63, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 173, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 1842, - "totalRequests": 8797, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 979, + "errors": 0, + "requestsPerSec": 195.8, + "avgLatencyMs": 4.54, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 56639488, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 18.9, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 43, + "bytesPerSec": 74389913.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 38.22, + "p50LatencyMs": 38, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 64, + "maxLatencyMs": 136, + "bytesPerSec": 74389913.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1295, + "errors": 0, + "requestsPerSec": 259, + "avgLatencyMs": 95.1, + "p50LatencyMs": 83, + "p75LatencyMs": 120, + "p90LatencyMs": 141, + "p99LatencyMs": 211, + "maxLatencyMs": 794, + "bytesPerSec": 74914201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1348, + "errors": 0, + "requestsPerSec": 269.61, + "avgLatencyMs": 181.63, + "p50LatencyMs": 142, + "p75LatencyMs": 173, + "p90LatencyMs": 258, + "p99LatencyMs": 1842, + "maxLatencyMs": 3634, + "bytesPerSec": 77968179.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1318, + "errors": 0, + "requestsPerSec": 263.61, + "avgLatencyMs": 207.28, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 252, + "p99LatencyMs": 2842, + "maxLatencyMs": 4933, + "bytesPerSec": 76247859.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1285, + "errors": 0, + "requestsPerSec": 257, + "avgLatencyMs": 212.66, + "p50LatencyMs": 138, + "p75LatencyMs": 174, + "p90LatencyMs": 261, + "p99LatencyMs": 3015, + "maxLatencyMs": 4928, + "bytesPerSec": 74327654.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1009, + "errors": 0, + "requestsPerSec": 201.8, + "avgLatencyMs": 4.3, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 58369638.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1293, + "errors": 0, + "requestsPerSec": 258.61, + "avgLatencyMs": 18.78, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 43, + "bytesPerSec": 74799513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 36.85, + "p50LatencyMs": 35, + "p75LatencyMs": 40, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 111, + "bytesPerSec": 76922880, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 121.07, + "p50LatencyMs": 108, + "p75LatencyMs": 144, + "p90LatencyMs": 179, + "p99LatencyMs": 409, + "maxLatencyMs": 1216, + "bytesPerSec": 58956185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1289, + "errors": 0, + "requestsPerSec": 257.8, + "avgLatencyMs": 189.41, + "p50LatencyMs": 139, + "p75LatencyMs": 166, + "p90LatencyMs": 276, + "p99LatencyMs": 2046, + "maxLatencyMs": 3677, + "bytesPerSec": 74573414.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1246, + "errors": 0, + "requestsPerSec": 249.2, + "avgLatencyMs": 219.46, + "p50LatencyMs": 147, + "p75LatencyMs": 183, + "p90LatencyMs": 272, + "p99LatencyMs": 2980, + "maxLatencyMs": 4869, + "bytesPerSec": 72066662.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1300, + "errors": 0, + "requestsPerSec": 260, + "avgLatencyMs": 217.38, + "p50LatencyMs": 146, + "p75LatencyMs": 175, + "p90LatencyMs": 287, + "p99LatencyMs": 2913, + "maxLatencyMs": 4926, + "bytesPerSec": 75205836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 61141811.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 17.92, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 36, + "bytesPerSec": 78322073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1309, + "errors": 0, + "requestsPerSec": 261.8, + "avgLatencyMs": 37.53, + "p50LatencyMs": 37, + "p75LatencyMs": 40, + "p90LatencyMs": 48, + "p99LatencyMs": 66, + "maxLatencyMs": 143, + "bytesPerSec": 75726848, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1279, + "errors": 0, + "requestsPerSec": 255.8, + "avgLatencyMs": 96.15, + "p50LatencyMs": 89, + "p75LatencyMs": 117, + "p90LatencyMs": 142, + "p99LatencyMs": 217, + "maxLatencyMs": 800, + "bytesPerSec": 73983590.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1285, + "errors": 0, + "requestsPerSec": 257, + "avgLatencyMs": 190.26, + "p50LatencyMs": 138, + "p75LatencyMs": 181, + "p90LatencyMs": 275, + "p99LatencyMs": 2040, + "maxLatencyMs": 3694, + "bytesPerSec": 74340761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1192, + "errors": 0, + "requestsPerSec": 238.4, + "avgLatencyMs": 224.92, + "p50LatencyMs": 144, + "p75LatencyMs": 190, + "p90LatencyMs": 270, + "p99LatencyMs": 3175, + "maxLatencyMs": 4925, + "bytesPerSec": 68950425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1290, + "errors": 0, + "requestsPerSec": 258, + "avgLatencyMs": 219.04, + "p50LatencyMs": 141, + "p75LatencyMs": 179, + "p90LatencyMs": 291, + "p99LatencyMs": 2973, + "maxLatencyMs": 4894, + "bytesPerSec": 74622566.41, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 26049, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 56639488 + "stage1": { + "connections": 1, + "requests": { + "mean": 1015, + "median": 1009, + "min": 979, + "max": 1057 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 74389913.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 38.22, - "medianLatencyMs": 38, - "p50LatencyMs": 38, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 64, - "maxLatencyMs": 136, - "bytesPerSec": 74389913.6 + "requestsPerSec": { + "mean": 203, + "median": 201.8, + "min": 195.8, + "max": 211.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1295, - "errors": 0, - "requestsPerSec": 259, - "avgLatencyMs": 95.1, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 120, - "p90LatencyMs": 141, - "p99LatencyMs": 211, - "maxLatencyMs": 794, - "bytesPerSec": 74914201.6 + "avgLatencyMs": { + "mean": 4.34, + "median": 4.3, + "min": 4.18, + "max": 4.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1348, - "errors": 0, - "requestsPerSec": 269.61, - "avgLatencyMs": 181.63, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 258, - "p99LatencyMs": 1842, - "maxLatencyMs": 3634, - "bytesPerSec": 77968179.2 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1318, - "errors": 0, - "requestsPerSec": 263.61, - "avgLatencyMs": 207.28, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 252, - "p99LatencyMs": 2842, - "maxLatencyMs": 4933, - "bytesPerSec": 76247859.2 + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 212.66, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 174, - "p90LatencyMs": 261, - "p99LatencyMs": 3015, - "maxLatencyMs": 4928, - "bytesPerSec": 74327654.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "bytesPerSec": { + "mean": 58716979.20000001, + "median": 58369638.4, + "min": 56639488, + "max": 61141811.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 269.61, - "peakAvgLatencyMs": 181.63, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 173, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 1842, - "totalRequests": 8797, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 56639488 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 74389913.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 38.22, - "medianLatencyMs": 38, - "p50LatencyMs": 38, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 64, - "maxLatencyMs": 136, - "bytesPerSec": 74389913.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1295, - "errors": 0, - "requestsPerSec": 259, - "avgLatencyMs": 95.1, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 120, - "p90LatencyMs": 141, - "p99LatencyMs": 211, - "maxLatencyMs": 794, - "bytesPerSec": 74914201.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1348, - "errors": 0, - "requestsPerSec": 269.61, - "avgLatencyMs": 181.63, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 258, - "p99LatencyMs": 1842, - "maxLatencyMs": 3634, - "bytesPerSec": 77968179.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1318, - "errors": 0, - "requestsPerSec": 263.61, - "avgLatencyMs": 207.28, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 252, - "p99LatencyMs": 2842, - "maxLatencyMs": 4933, - "bytesPerSec": 76247859.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 212.66, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 174, - "p90LatencyMs": 261, - "p99LatencyMs": 3015, - "maxLatencyMs": 4928, - "bytesPerSec": 74327654.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1311, + "median": 1293, + "min": 1286, + "max": 1354 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 266, - "peakAvgLatencyMs": 36.85, - "peakP50LatencyMs": 35, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 50, - "peakP99LatencyMs": 75, - "totalRequests": 8486, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1009, - "errors": 0, - "requestsPerSec": 201.8, - "avgLatencyMs": 4.3, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 58369638.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1293, - "errors": 0, - "requestsPerSec": 258.61, - "avgLatencyMs": 18.78, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 43, - "bytesPerSec": 74799513.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 36.85, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 111, - "bytesPerSec": 76922880 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 121.07, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 144, - "p90LatencyMs": 179, - "p99LatencyMs": 409, - "maxLatencyMs": 1216, - "bytesPerSec": 58956185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1289, - "errors": 0, - "requestsPerSec": 257.8, - "avgLatencyMs": 189.41, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 166, - "p90LatencyMs": 276, - "p99LatencyMs": 2046, - "maxLatencyMs": 3677, - "bytesPerSec": 74573414.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1246, - "errors": 0, - "requestsPerSec": 249.2, - "avgLatencyMs": 219.46, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 183, - "p90LatencyMs": 272, - "p99LatencyMs": 2980, - "maxLatencyMs": 4869, - "bytesPerSec": 72066662.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1300, - "errors": 0, - "requestsPerSec": 260, - "avgLatencyMs": 217.38, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 175, - "p90LatencyMs": 287, - "p99LatencyMs": 2913, - "maxLatencyMs": 4926, - "bytesPerSec": 75205836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 270.8, - "peakAvgLatencyMs": 17.92, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 8766, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 61141811.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 17.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 36, - "bytesPerSec": 78322073.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1309, - "errors": 0, - "requestsPerSec": 261.8, - "avgLatencyMs": 37.53, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 66, - "maxLatencyMs": 143, - "bytesPerSec": 75726848 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1279, - "errors": 0, - "requestsPerSec": 255.8, - "avgLatencyMs": 96.15, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 117, - "p90LatencyMs": 142, - "p99LatencyMs": 217, - "maxLatencyMs": 800, - "bytesPerSec": 73983590.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 190.26, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 181, - "p90LatencyMs": 275, - "p99LatencyMs": 2040, - "maxLatencyMs": 3694, - "bytesPerSec": 74340761.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1192, - "errors": 0, - "requestsPerSec": 238.4, - "avgLatencyMs": 224.92, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 190, - "p90LatencyMs": 270, - "p99LatencyMs": 3175, - "maxLatencyMs": 4925, - "bytesPerSec": 68950425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1290, - "errors": 0, - "requestsPerSec": 258, - "avgLatencyMs": 219.04, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 179, - "p90LatencyMs": 291, - "p99LatencyMs": 2973, - "maxLatencyMs": 4894, - "bytesPerSec": 74622566.41 - } - ] + "requestsPerSec": { + "mean": 262.2033333333333, + "median": 258.61, + "min": 257.2, + "max": 270.8 + }, + "avgLatencyMs": { + "mean": 18.533333333333335, + "median": 18.78, + "min": 17.92, + "max": 18.9 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p99LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "maxLatencyMs": { + "mean": 40.666666666666664, + "median": 43, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 75837166.93333332, + "median": 74799513.6, + "min": 74389913.6, + "max": 78322073.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1308.3333333333333, + "median": 1309, + "min": 1286, + "max": 1330 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.6666666666667, + "median": 261.8, + "min": 257.2, + "max": 266 + }, + "avgLatencyMs": { + "mean": 37.53333333333333, + "median": 37.53, + "min": 36.85, + "max": 38.22 + }, + "p50LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 35, + "max": 38 + }, + "p75LatencyMs": { + "mean": 40.666666666666664, + "median": 40, + "min": 40, + "max": 42 + }, + "p90LatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 48, + "max": 50 + }, + "p99LatencyMs": { + "mean": 68.33333333333333, + "median": 66, + "min": 64, + "max": 75 + }, + "maxLatencyMs": { + "mean": 130, + "median": 136, + "min": 111, + "max": 143 + }, + "bytesPerSec": { + "mean": 75679880.53333333, + "median": 75726848, + "min": 74389913.6, + "max": 76922880 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1197.6666666666667, + "median": 1279, + "min": 1019, + "max": 1295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 239.53333333333333, + "median": 255.8, + "min": 203.8, + "max": 259 + }, + "avgLatencyMs": { + "mean": 104.10666666666667, + "median": 96.15, + "min": 95.1, + "max": 121.07 + }, + "p50LatencyMs": { + "mean": 93.33333333333333, + "median": 89, + "min": 83, + "max": 108 + }, + "p75LatencyMs": { + "mean": 127, + "median": 120, + "min": 117, + "max": 144 + }, + "p90LatencyMs": { + "mean": 154, + "median": 142, + "min": 141, + "max": 179 + }, + "p99LatencyMs": { + "mean": 279, + "median": 217, + "min": 211, + "max": 409 + }, + "maxLatencyMs": { + "mean": 936.6666666666666, + "median": 800, + "min": 794, + "max": 1216 + }, + "bytesPerSec": { + "mean": 69284659.20333333, + "median": 73983590.41, + "min": 58956185.6, + "max": 74914201.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1307.3333333333333, + "median": 1289, + "min": 1285, + "max": 1348 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.47, + "median": 257.8, + "min": 257, + "max": 269.61 + }, + "avgLatencyMs": { + "mean": 187.1, + "median": 189.41, + "min": 181.63, + "max": 190.26 + }, + "p50LatencyMs": { + "mean": 139.66666666666666, + "median": 139, + "min": 138, + "max": 142 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 173, + "min": 166, + "max": 181 + }, + "p90LatencyMs": { + "mean": 269.6666666666667, + "median": 275, + "min": 258, + "max": 276 + }, + "p99LatencyMs": { + "mean": 1976, + "median": 2040, + "min": 1842, + "max": 2046 + }, + "maxLatencyMs": { + "mean": 3668.3333333333335, + "median": 3677, + "min": 3634, + "max": 3694 + }, + "bytesPerSec": { + "mean": 75627451.73666666, + "median": 74573414.41, + "min": 74340761.6, + "max": 77968179.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1252, + "median": 1246, + "min": 1192, + "max": 1318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 250.4033333333333, + "median": 249.2, + "min": 238.4, + "max": 263.61 + }, + "avgLatencyMs": { + "mean": 217.22, + "median": 219.46, + "min": 207.28, + "max": 224.92 + }, + "p50LatencyMs": { + "mean": 145, + "median": 144, + "min": 144, + "max": 147 + }, + "p75LatencyMs": { + "mean": 183, + "median": 183, + "min": 176, + "max": 190 + }, + "p90LatencyMs": { + "mean": 264.6666666666667, + "median": 270, + "min": 252, + "max": 272 + }, + "p99LatencyMs": { + "mean": 2999, + "median": 2980, + "min": 2842, + "max": 3175 + }, + "maxLatencyMs": { + "mean": 4909, + "median": 4925, + "min": 4869, + "max": 4933 + }, + "bytesPerSec": { + "mean": 72421649.07000001, + "median": 72066662.41, + "min": 68950425.6, + "max": 76247859.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1291.6666666666667, + "median": 1290, + "min": 1285, + "max": 1300 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 258.3333333333333, + "median": 258, + "min": 257, + "max": 260 + }, + "avgLatencyMs": { + "mean": 216.35999999999999, + "median": 217.38, + "min": 212.66, + "max": 219.04 + }, + "p50LatencyMs": { + "mean": 141.66666666666666, + "median": 141, + "min": 138, + "max": 146 + }, + "p75LatencyMs": { + "mean": 176, + "median": 175, + "min": 174, + "max": 179 + }, + "p90LatencyMs": { + "mean": 279.6666666666667, + "median": 287, + "min": 261, + "max": 291 + }, + "p99LatencyMs": { + "mean": 2967, + "median": 2973, + "min": 2913, + "max": 3015 + }, + "maxLatencyMs": { + "mean": 4916, + "median": 4926, + "min": 4894, + "max": 4928 + }, + "bytesPerSec": { + "mean": 74718685.87333332, + "median": 74622566.41, + "min": 74327654.41, + "max": 75205836.8 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.149.4.json b/packages/app-tanstack-start-react/stats/1.149.4.json index b16a5c637..ecbd48126 100644 --- a/packages/app-tanstack-start-react/stats/1.149.4.json +++ b/packages/app-tanstack-start-react/stats/1.149.4.json @@ -62,15 +62,13 @@ "mean": 162.4, "median": 166, "min": 145, - "max": 178, - "variance": 195.29999999999998 + "max": 178 }, "fcpMs": { "mean": 162.5842, "median": 166.471, "min": 144.853, - "max": 178.161, - "variance": 200.22779269999992 + "max": 178.161 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 34.20360000000001, "median": 34.096000000000004, "min": 28.945999999999998, - "max": 39.185, - "variance": 13.64603830000001 + "max": 39.185 }, "inputDelayMs": { "mean": 2.241, "median": 1.933, "min": 1.597, - "max": 3.733, - "variance": 0.7241505 + "max": 3.733 }, "processingDurationMs": { "mean": 18.4548, "median": 19.809, "min": 12.976, - "max": 24.26, - "variance": 22.969600699999997 + "max": 24.26 }, "presentationDelayMs": { "mean": 13.5078, "median": 12.867, "min": 10.529, - "max": 18.127, - "variance": 8.711733199999996 + "max": 18.127 } } }, @@ -164,15 +158,13 @@ "mean": 147, "median": 155, "min": 115, - "max": 172, - "variance": 483.5 + "max": 172 }, "fcpMs": { "mean": 146.9792, "median": 154.592, "min": 115.375, - "max": 171.856, - "variance": 471.22592169999996 + "max": 171.856 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 40.2374, "median": 37.763999999999996, "min": 32.476, - "max": 50.285, - "variance": 64.94540680000001 + "max": 50.285 }, "inputDelayMs": { "mean": 2.0044, "median": 2.052, "min": 1.835, - "max": 2.088, - "variance": 0.010450300000000013 + "max": 2.088 }, "processingDurationMs": { "mean": 23.276799999999998, "median": 21.761, "min": 18.002, - "max": 29.338, - "variance": 20.19390870000001 + "max": 29.338 }, "presentationDelayMs": { "mean": 14.9562, "median": 13.951, "min": 10.668, - "max": 22.047, - "variance": 19.178944700000002 + "max": 22.047 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44.6, - "peakAvgLatencyMs": 110.61, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 139, - "totalRequests": 1380, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 204, + "errors": 0, + "requestsPerSec": 40.8, + "avgLatencyMs": 23.95, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11798937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 112.44, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 134, + "p99LatencyMs": 159, + "maxLatencyMs": 171, + "bytesPerSec": 12664012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 226.74, + "p50LatencyMs": 227, + "p75LatencyMs": 246, + "p90LatencyMs": 276, + "p99LatencyMs": 509, + "maxLatencyMs": 732, + "bytesPerSec": 12436275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 556.18, + "p50LatencyMs": 374, + "p75LatencyMs": 594, + "p90LatencyMs": 780, + "p99LatencyMs": 4044, + "maxLatencyMs": 4804, + "bytesPerSec": 12205260.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 575.53, + "p50LatencyMs": 382, + "p75LatencyMs": 612, + "p90LatencyMs": 749, + "p99LatencyMs": 4187, + "maxLatencyMs": 4664, + "bytesPerSec": 11278336, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 171, + "errors": 0, + "requestsPerSec": 34.21, + "avgLatencyMs": 607.46, + "p50LatencyMs": 359, + "p75LatencyMs": 491, + "p90LatencyMs": 1273, + "p99LatencyMs": 4447, + "maxLatencyMs": 4775, + "bytesPerSec": 9891020.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 125, + "errors": 0, + "requestsPerSec": 25, + "avgLatencyMs": 755.6, + "p50LatencyMs": 327, + "p75LatencyMs": 433, + "p90LatencyMs": 2650, + "p99LatencyMs": 4578, + "maxLatencyMs": 4843, + "bytesPerSec": 7229440, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 22.9, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 33, + "maxLatencyMs": 35, + "bytesPerSec": 12316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.64, + "p50LatencyMs": 108, + "p75LatencyMs": 109, + "p90LatencyMs": 112, + "p99LatencyMs": 139, + "maxLatencyMs": 186, + "bytesPerSec": 13070336, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 218.12, + "p50LatencyMs": 216, + "p75LatencyMs": 221, + "p90LatencyMs": 243, + "p99LatencyMs": 466, + "maxLatencyMs": 682, + "bytesPerSec": 12952371.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 535.92, + "p50LatencyMs": 432, + "p75LatencyMs": 477, + "p90LatencyMs": 780, + "p99LatencyMs": 3509, + "maxLatencyMs": 4291, + "bytesPerSec": 12664012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 579.34, + "p50LatencyMs": 373, + "p75LatencyMs": 569, + "p90LatencyMs": 794, + "p99LatencyMs": 4106, + "maxLatencyMs": 4714, + "bytesPerSec": 11624857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 674.06, + "p50LatencyMs": 399, + "p75LatencyMs": 644, + "p90LatencyMs": 1333, + "p99LatencyMs": 4655, + "maxLatencyMs": 4984, + "bytesPerSec": 10122035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 127, + "errors": 0, + "requestsPerSec": 25.4, + "avgLatencyMs": 750.36, + "p50LatencyMs": 352, + "p75LatencyMs": 500, + "p90LatencyMs": 2553, + "p99LatencyMs": 4564, + "maxLatencyMs": 4849, + "bytesPerSec": 7344128, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 23.08, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12260966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 223, + "errors": 0, + "requestsPerSec": 44.6, + "avgLatencyMs": 110.61, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 119, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 12896665.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 222.29, + "p50LatencyMs": 220, + "p75LatencyMs": 222, + "p90LatencyMs": 264, + "p99LatencyMs": 461, + "maxLatencyMs": 660, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 549.01, + "p50LatencyMs": 420, + "p75LatencyMs": 618, + "p90LatencyMs": 717, + "p99LatencyMs": 3371, + "maxLatencyMs": 4105, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 590.2, + "p50LatencyMs": 380, + "p75LatencyMs": 603, + "p90LatencyMs": 773, + "p99LatencyMs": 4149, + "maxLatencyMs": 4790, + "bytesPerSec": 11566694.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 178, + "errors": 0, + "requestsPerSec": 35.6, + "avgLatencyMs": 604.83, + "p50LatencyMs": 346, + "p75LatencyMs": 574, + "p90LatencyMs": 1314, + "p99LatencyMs": 4337, + "maxLatencyMs": 4648, + "bytesPerSec": 10294067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 132, + "errors": 0, + "requestsPerSec": 26.4, + "avgLatencyMs": 723.66, + "p50LatencyMs": 321, + "p75LatencyMs": 397, + "p90LatencyMs": 2440, + "p99LatencyMs": 4537, + "maxLatencyMs": 4923, + "bytesPerSec": 7632486.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4105, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.08, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12260966.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 209.66666666666666, + "median": 212, + "min": 204, + "max": 213 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 223, - "errors": 0, - "requestsPerSec": 44.6, - "avgLatencyMs": 110.61, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 119, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 12896665.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 222.29, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 222, - "p90LatencyMs": 264, - "p99LatencyMs": 461, - "maxLatencyMs": 660, - "bytesPerSec": 12722995.2 + "requestsPerSec": { + "mean": 41.93333333333334, + "median": 42.4, + "min": 40.8, + "max": 42.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 549.01, - "medianLatencyMs": 420, - "p50LatencyMs": 420, - "p75LatencyMs": 618, - "p90LatencyMs": 717, - "p99LatencyMs": 3371, - "maxLatencyMs": 4105, - "bytesPerSec": 12434636.8 + "avgLatencyMs": { + "mean": 23.31, + "median": 23.08, + "min": 22.9, + "max": 23.95 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 590.2, - "medianLatencyMs": 380, - "p50LatencyMs": 380, - "p75LatencyMs": 603, - "p90LatencyMs": 773, - "p99LatencyMs": 4149, - "maxLatencyMs": 4790, - "bytesPerSec": 11566694.4 + "p50LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 604.83, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 574, - "p90LatencyMs": 1314, - "p99LatencyMs": 4337, - "maxLatencyMs": 4648, - "bytesPerSec": 10294067.2 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 23, + "min": 23, + "max": 25 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 132, - "errors": 0, - "requestsPerSec": 26.4, - "avgLatencyMs": 723.66, - "medianLatencyMs": 321, - "p50LatencyMs": 321, - "p75LatencyMs": 397, - "p90LatencyMs": 2440, - "p99LatencyMs": 4537, - "maxLatencyMs": 4923, - "bytesPerSec": 7632486.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 35, + "max": 37 + }, + "bytesPerSec": { + "mean": 12125525.333333334, + "median": 12260966.4, + "min": 11798937.6, + "max": 12316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.8, - "peakAvgLatencyMs": 112.44, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 134, - "peakP99LatencyMs": 159, - "totalRequests": 1340, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 204, - "errors": 0, - "requestsPerSec": 40.8, - "avgLatencyMs": 23.95, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11798937.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 112.44, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 134, - "p99LatencyMs": 159, - "maxLatencyMs": 171, - "bytesPerSec": 12664012.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 226.74, - "medianLatencyMs": 227, - "p50LatencyMs": 227, - "p75LatencyMs": 246, - "p90LatencyMs": 276, - "p99LatencyMs": 509, - "maxLatencyMs": 732, - "bytesPerSec": 12436275.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 556.18, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 594, - "p90LatencyMs": 780, - "p99LatencyMs": 4044, - "maxLatencyMs": 4804, - "bytesPerSec": 12205260.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 575.53, - "medianLatencyMs": 382, - "p50LatencyMs": 382, - "p75LatencyMs": 612, - "p90LatencyMs": 749, - "p99LatencyMs": 4187, - "maxLatencyMs": 4664, - "bytesPerSec": 11278336 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 171, - "errors": 0, - "requestsPerSec": 34.21, - "avgLatencyMs": 607.46, - "medianLatencyMs": 359, - "p50LatencyMs": 359, - "p75LatencyMs": 491, - "p90LatencyMs": 1273, - "p99LatencyMs": 4447, - "maxLatencyMs": 4775, - "bytesPerSec": 9891020.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 125, - "errors": 0, - "requestsPerSec": 25, - "avgLatencyMs": 755.6, - "medianLatencyMs": 327, - "p50LatencyMs": 327, - "p75LatencyMs": 433, - "p90LatencyMs": 2650, - "p99LatencyMs": 4578, - "maxLatencyMs": 4843, - "bytesPerSec": 7229440 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 222.66666666666666, + "median": 223, + "min": 219, + "max": 226 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45.2, - "peakAvgLatencyMs": 108.64, - "peakP50LatencyMs": 108, - "peakP75LatencyMs": 109, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 139, - "totalRequests": 1385, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.9, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 33, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.64, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 109, - "p90LatencyMs": 112, - "p99LatencyMs": 139, - "maxLatencyMs": 186, - "bytesPerSec": 13070336 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 218.12, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 221, - "p90LatencyMs": 243, - "p99LatencyMs": 466, - "maxLatencyMs": 682, - "bytesPerSec": 12952371.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 535.92, - "medianLatencyMs": 432, - "p50LatencyMs": 432, - "p75LatencyMs": 477, - "p90LatencyMs": 780, - "p99LatencyMs": 3509, - "maxLatencyMs": 4291, - "bytesPerSec": 12664012.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 579.34, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 569, - "p90LatencyMs": 794, - "p99LatencyMs": 4106, - "maxLatencyMs": 4714, - "bytesPerSec": 11624857.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 674.06, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 644, - "p90LatencyMs": 1333, - "p99LatencyMs": 4655, - "maxLatencyMs": 4984, - "bytesPerSec": 10122035.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 127, - "errors": 0, - "requestsPerSec": 25.4, - "avgLatencyMs": 750.36, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 500, - "p90LatencyMs": 2553, - "p99LatencyMs": 4564, - "maxLatencyMs": 4849, - "bytesPerSec": 7344128 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.6, - "peakAvgLatencyMs": 110.61, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 139, - "totalRequests": 1380, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.08, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12260966.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 223, - "errors": 0, - "requestsPerSec": 44.6, - "avgLatencyMs": 110.61, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 119, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 12896665.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 222.29, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 222, - "p90LatencyMs": 264, - "p99LatencyMs": 461, - "maxLatencyMs": 660, - "bytesPerSec": 12722995.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 549.01, - "medianLatencyMs": 420, - "p50LatencyMs": 420, - "p75LatencyMs": 618, - "p90LatencyMs": 717, - "p99LatencyMs": 3371, - "maxLatencyMs": 4105, - "bytesPerSec": 12434636.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 590.2, - "medianLatencyMs": 380, - "p50LatencyMs": 380, - "p75LatencyMs": 603, - "p90LatencyMs": 773, - "p99LatencyMs": 4149, - "maxLatencyMs": 4790, - "bytesPerSec": 11566694.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 604.83, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 574, - "p90LatencyMs": 1314, - "p99LatencyMs": 4337, - "maxLatencyMs": 4648, - "bytesPerSec": 10294067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 132, - "errors": 0, - "requestsPerSec": 26.4, - "avgLatencyMs": 723.66, - "medianLatencyMs": 321, - "p50LatencyMs": 321, - "p75LatencyMs": 397, - "p90LatencyMs": 2440, - "p99LatencyMs": 4537, - "maxLatencyMs": 4923, - "bytesPerSec": 7632486.4 - } - ] + "requestsPerSec": { + "mean": 44.53333333333333, + "median": 44.6, + "min": 43.8, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 110.56333333333333, + "median": 110.61, + "min": 108.64, + "max": 112.44 + }, + "p50LatencyMs": { + "mean": 110, + "median": 110, + "min": 108, + "max": 112 + }, + "p75LatencyMs": { + "mean": 111.33333333333333, + "median": 111, + "min": 109, + "max": 114 + }, + "p90LatencyMs": { + "mean": 121.66666666666667, + "median": 119, + "min": 112, + "max": 134 + }, + "p99LatencyMs": { + "mean": 145.66666666666666, + "median": 139, + "min": 139, + "max": 159 + }, + "maxLatencyMs": { + "mean": 167, + "median": 171, + "min": 144, + "max": 186 + }, + "bytesPerSec": { + "mean": 12877004.799999999, + "median": 12896665.6, + "min": 12664012.8, + "max": 13070336 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 219.66666666666666, + "median": 220, + "min": 215, + "max": 224 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.93333333333334, + "median": 44, + "min": 43, + "max": 44.8 + }, + "avgLatencyMs": { + "mean": 222.38333333333333, + "median": 222.29, + "min": 218.12, + "max": 226.74 + }, + "p50LatencyMs": { + "mean": 221, + "median": 220, + "min": 216, + "max": 227 + }, + "p75LatencyMs": { + "mean": 229.66666666666666, + "median": 222, + "min": 221, + "max": 246 + }, + "p90LatencyMs": { + "mean": 261, + "median": 264, + "min": 243, + "max": 276 + }, + "p99LatencyMs": { + "mean": 478.6666666666667, + "median": 466, + "min": 461, + "max": 509 + }, + "maxLatencyMs": { + "mean": 691.3333333333334, + "median": 682, + "min": 660, + "max": 732 + }, + "bytesPerSec": { + "mean": 12703880.533333331, + "median": 12722995.2, + "min": 12436275.2, + "max": 12952371.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 215, + "median": 215, + "min": 211, + "max": 219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43, + "median": 43, + "min": 42.2, + "max": 43.8 + }, + "avgLatencyMs": { + "mean": 547.0366666666666, + "median": 549.01, + "min": 535.92, + "max": 556.18 + }, + "p50LatencyMs": { + "mean": 408.6666666666667, + "median": 420, + "min": 374, + "max": 432 + }, + "p75LatencyMs": { + "mean": 563, + "median": 594, + "min": 477, + "max": 618 + }, + "p90LatencyMs": { + "mean": 759, + "median": 780, + "min": 717, + "max": 780 + }, + "p99LatencyMs": { + "mean": 3641.3333333333335, + "median": 3509, + "min": 3371, + "max": 4044 + }, + "maxLatencyMs": { + "mean": 4400, + "median": 4291, + "min": 4105, + "max": 4804 + }, + "bytesPerSec": { + "mean": 12434636.800000003, + "median": 12434636.8, + "min": 12205260.8, + "max": 12664012.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 198.66666666666666, + "median": 200, + "min": 195, + "max": 201 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.73666666666667, + "median": 40, + "min": 39, + "max": 40.21 + }, + "avgLatencyMs": { + "mean": 581.6899999999999, + "median": 579.34, + "min": 575.53, + "max": 590.2 + }, + "p50LatencyMs": { + "mean": 378.3333333333333, + "median": 380, + "min": 373, + "max": 382 + }, + "p75LatencyMs": { + "mean": 594.6666666666666, + "median": 603, + "min": 569, + "max": 612 + }, + "p90LatencyMs": { + "mean": 772, + "median": 773, + "min": 749, + "max": 794 + }, + "p99LatencyMs": { + "mean": 4147.333333333333, + "median": 4149, + "min": 4106, + "max": 4187 + }, + "maxLatencyMs": { + "mean": 4722.666666666667, + "median": 4714, + "min": 4664, + "max": 4790 + }, + "bytesPerSec": { + "mean": 11489962.666666666, + "median": 11566694.4, + "min": 11278336, + "max": 11624857.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 174.66666666666666, + "median": 175, + "min": 171, + "max": 178 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.93666666666667, + "median": 35, + "min": 34.21, + "max": 35.6 + }, + "avgLatencyMs": { + "mean": 628.7833333333333, + "median": 607.46, + "min": 604.83, + "max": 674.06 + }, + "p50LatencyMs": { + "mean": 368, + "median": 359, + "min": 346, + "max": 399 + }, + "p75LatencyMs": { + "mean": 569.6666666666666, + "median": 574, + "min": 491, + "max": 644 + }, + "p90LatencyMs": { + "mean": 1306.6666666666667, + "median": 1314, + "min": 1273, + "max": 1333 + }, + "p99LatencyMs": { + "mean": 4479.666666666667, + "median": 4447, + "min": 4337, + "max": 4655 + }, + "maxLatencyMs": { + "mean": 4802.333333333333, + "median": 4775, + "min": 4648, + "max": 4984 + }, + "bytesPerSec": { + "mean": 10102374.403333332, + "median": 10122035.2, + "min": 9891020.81, + "max": 10294067.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 128, + "median": 127, + "min": 125, + "max": 132 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 25.599999999999998, + "median": 25.4, + "min": 25, + "max": 26.4 + }, + "avgLatencyMs": { + "mean": 743.2066666666666, + "median": 750.36, + "min": 723.66, + "max": 755.6 + }, + "p50LatencyMs": { + "mean": 333.3333333333333, + "median": 327, + "min": 321, + "max": 352 + }, + "p75LatencyMs": { + "mean": 443.3333333333333, + "median": 433, + "min": 397, + "max": 500 + }, + "p90LatencyMs": { + "mean": 2547.6666666666665, + "median": 2553, + "min": 2440, + "max": 2650 + }, + "p99LatencyMs": { + "mean": 4559.666666666667, + "median": 4564, + "min": 4537, + "max": 4578 + }, + "maxLatencyMs": { + "mean": 4871.666666666667, + "median": 4849, + "min": 4843, + "max": 4923 + }, + "bytesPerSec": { + "mean": 7402018.133333333, + "median": 7344128, + "min": 7229440, + "max": 7632486.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 174.76, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 262, - "peakP99LatencyMs": 1771, - "totalRequests": 9333, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1045, + "errors": 0, + "requestsPerSec": 209, + "avgLatencyMs": 4.21, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 60447129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1307, + "errors": 0, + "requestsPerSec": 261.4, + "avgLatencyMs": 18.6, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 42, + "bytesPerSec": 75608883.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 36.11, + "p50LatencyMs": 36, + "p75LatencyMs": 39, + "p90LatencyMs": 47, + "p99LatencyMs": 60, + "maxLatencyMs": 107, + "bytesPerSec": 78793932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 90.57, + "p50LatencyMs": 80, + "p75LatencyMs": 113, + "p90LatencyMs": 136, + "p99LatencyMs": 174, + "maxLatencyMs": 739, + "bytesPerSec": 78400716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1317, + "errors": 0, + "requestsPerSec": 263.4, + "avgLatencyMs": 185.85, + "p50LatencyMs": 135, + "p75LatencyMs": 174, + "p90LatencyMs": 262, + "p99LatencyMs": 1954, + "maxLatencyMs": 3662, + "bytesPerSec": 76172492.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1301, + "errors": 0, + "requestsPerSec": 260.2, + "avgLatencyMs": 212.93, + "p50LatencyMs": 143, + "p75LatencyMs": 182, + "p90LatencyMs": 270, + "p99LatencyMs": 2818, + "maxLatencyMs": 4862, + "bytesPerSec": 75258265.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1247, + "errors": 0, + "requestsPerSec": 249.4, + "avgLatencyMs": 215.58, + "p50LatencyMs": 143, + "p75LatencyMs": 176, + "p90LatencyMs": 266, + "p99LatencyMs": 2993, + "maxLatencyMs": 4858, + "bytesPerSec": 72125644.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1052, + "errors": 0, + "requestsPerSec": 210.4, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 60853452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1367, + "errors": 0, + "requestsPerSec": 273.4, + "avgLatencyMs": 17.78, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 21, + "p99LatencyMs": 30, + "maxLatencyMs": 42, + "bytesPerSec": 79082291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 36.34, + "p50LatencyMs": 35, + "p75LatencyMs": 38, + "p90LatencyMs": 47, + "p99LatencyMs": 68, + "maxLatencyMs": 116, + "bytesPerSec": 78230323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1421, + "errors": 0, + "requestsPerSec": 284.2, + "avgLatencyMs": 86.66, + "p50LatencyMs": 77, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 164, + "maxLatencyMs": 744, + "bytesPerSec": 82201804.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1367, + "errors": 0, + "requestsPerSec": 273.4, + "avgLatencyMs": 178.96, + "p50LatencyMs": 131, + "p75LatencyMs": 173, + "p90LatencyMs": 267, + "p99LatencyMs": 1714, + "maxLatencyMs": 3238, + "bytesPerSec": 79082291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1344, + "errors": 0, + "requestsPerSec": 268.8, + "avgLatencyMs": 210.68, + "p50LatencyMs": 149, + "p75LatencyMs": 179, + "p90LatencyMs": 265, + "p99LatencyMs": 2834, + "maxLatencyMs": 4892, + "bytesPerSec": 77748633.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1346, + "errors": 0, + "requestsPerSec": 269.2, + "avgLatencyMs": 210.07, + "p50LatencyMs": 135, + "p75LatencyMs": 173, + "p90LatencyMs": 251, + "p99LatencyMs": 2872, + "maxLatencyMs": 4920, + "bytesPerSec": 77860044.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1072, + "errors": 0, + "requestsPerSec": 214.4, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 62000332.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1336, + "errors": 0, + "requestsPerSec": 267.2, + "avgLatencyMs": 18.19, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 28, + "maxLatencyMs": 44, + "bytesPerSec": 77286604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1389, + "errors": 0, + "requestsPerSec": 277.8, + "avgLatencyMs": 35.36, + "p50LatencyMs": 35, + "p75LatencyMs": 36, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 77, + "bytesPerSec": 80353689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1394, + "errors": 0, + "requestsPerSec": 278.8, + "avgLatencyMs": 88.13, + "p50LatencyMs": 82, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 197, + "maxLatencyMs": 716, + "bytesPerSec": 80642048, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 174.76, + "p50LatencyMs": 136, + "p75LatencyMs": 157, + "p90LatencyMs": 262, + "p99LatencyMs": 1771, + "maxLatencyMs": 3398, + "bytesPerSec": 80864870.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1392, + "errors": 0, + "requestsPerSec": 278.4, + "avgLatencyMs": 206.48, + "p50LatencyMs": 136, + "p75LatencyMs": 182, + "p90LatencyMs": 256, + "p99LatencyMs": 2828, + "maxLatencyMs": 4867, + "bytesPerSec": 80524083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 213.45, + "p50LatencyMs": 135, + "p75LatencyMs": 173, + "p90LatencyMs": 286, + "p99LatencyMs": 2996, + "maxLatencyMs": 4979, + "bytesPerSec": 78213939.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27516, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62000332.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1056.3333333333333, + "median": 1052, + "min": 1045, + "max": 1072 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 18.19, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 44, - "bytesPerSec": 77286604.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1389, - "errors": 0, - "requestsPerSec": 277.8, - "avgLatencyMs": 35.36, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 36, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 77, - "bytesPerSec": 80353689.6 + "requestsPerSec": { + "mean": 211.26666666666665, + "median": 210.4, + "min": 209, + "max": 214.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 88.13, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 197, - "maxLatencyMs": 716, - "bytesPerSec": 80642048 + "avgLatencyMs": { + "mean": 4.180000000000001, + "median": 4.18, + "min": 4.15, + "max": 4.21 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 174.76, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 157, - "p90LatencyMs": 262, - "p99LatencyMs": 1771, - "maxLatencyMs": 3398, - "bytesPerSec": 80864870.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1392, - "errors": 0, - "requestsPerSec": 278.4, - "avgLatencyMs": 206.48, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 182, - "p90LatencyMs": 256, - "p99LatencyMs": 2828, - "maxLatencyMs": 4867, - "bytesPerSec": 80524083.2 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 213.45, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 286, - "p99LatencyMs": 2996, - "maxLatencyMs": 4979, - "bytesPerSec": 78213939.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 9, + "min": 8, + "max": 12 + }, + "bytesPerSec": { + "mean": 61100305.06666666, + "median": 60853452.8, + "min": 60447129.6, + "max": 62000332.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 272.4, - "peakAvgLatencyMs": 36.11, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 39, - "peakP90LatencyMs": 47, - "peakP99LatencyMs": 60, - "totalRequests": 8934, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1045, - "errors": 0, - "requestsPerSec": 209, - "avgLatencyMs": 4.21, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 60447129.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1307, - "errors": 0, - "requestsPerSec": 261.4, - "avgLatencyMs": 18.6, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 42, - "bytesPerSec": 75608883.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 36.11, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 47, - "p99LatencyMs": 60, - "maxLatencyMs": 107, - "bytesPerSec": 78793932.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 90.57, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 113, - "p90LatencyMs": 136, - "p99LatencyMs": 174, - "maxLatencyMs": 739, - "bytesPerSec": 78400716.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1317, - "errors": 0, - "requestsPerSec": 263.4, - "avgLatencyMs": 185.85, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 174, - "p90LatencyMs": 262, - "p99LatencyMs": 1954, - "maxLatencyMs": 3662, - "bytesPerSec": 76172492.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1301, - "errors": 0, - "requestsPerSec": 260.2, - "avgLatencyMs": 212.93, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 182, - "p90LatencyMs": 270, - "p99LatencyMs": 2818, - "maxLatencyMs": 4862, - "bytesPerSec": 75258265.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1247, - "errors": 0, - "requestsPerSec": 249.4, - "avgLatencyMs": 215.58, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 266, - "p99LatencyMs": 2993, - "maxLatencyMs": 4858, - "bytesPerSec": 72125644.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1336.6666666666667, + "median": 1336, + "min": 1307, + "max": 1367 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 284.2, - "peakAvgLatencyMs": 86.66, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 164, - "totalRequests": 9249, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1052, - "errors": 0, - "requestsPerSec": 210.4, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 60853452.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1367, - "errors": 0, - "requestsPerSec": 273.4, - "avgLatencyMs": 17.78, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 21, - "p99LatencyMs": 30, - "maxLatencyMs": 42, - "bytesPerSec": 79082291.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 36.34, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 38, - "p90LatencyMs": 47, - "p99LatencyMs": 68, - "maxLatencyMs": 116, - "bytesPerSec": 78230323.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1421, - "errors": 0, - "requestsPerSec": 284.2, - "avgLatencyMs": 86.66, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 164, - "maxLatencyMs": 744, - "bytesPerSec": 82201804.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1367, - "errors": 0, - "requestsPerSec": 273.4, - "avgLatencyMs": 178.96, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 173, - "p90LatencyMs": 267, - "p99LatencyMs": 1714, - "maxLatencyMs": 3238, - "bytesPerSec": 79082291.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1344, - "errors": 0, - "requestsPerSec": 268.8, - "avgLatencyMs": 210.68, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 179, - "p90LatencyMs": 265, - "p99LatencyMs": 2834, - "maxLatencyMs": 4892, - "bytesPerSec": 77748633.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1346, - "errors": 0, - "requestsPerSec": 269.2, - "avgLatencyMs": 210.07, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 251, - "p99LatencyMs": 2872, - "maxLatencyMs": 4920, - "bytesPerSec": 77860044.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 174.76, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 262, - "peakP99LatencyMs": 1771, - "totalRequests": 9333, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62000332.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 18.19, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 44, - "bytesPerSec": 77286604.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1389, - "errors": 0, - "requestsPerSec": 277.8, - "avgLatencyMs": 35.36, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 36, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 77, - "bytesPerSec": 80353689.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 88.13, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 197, - "maxLatencyMs": 716, - "bytesPerSec": 80642048 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 174.76, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 157, - "p90LatencyMs": 262, - "p99LatencyMs": 1771, - "maxLatencyMs": 3398, - "bytesPerSec": 80864870.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1392, - "errors": 0, - "requestsPerSec": 278.4, - "avgLatencyMs": 206.48, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 182, - "p90LatencyMs": 256, - "p99LatencyMs": 2828, - "maxLatencyMs": 4867, - "bytesPerSec": 80524083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 213.45, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 286, - "p99LatencyMs": 2996, - "maxLatencyMs": 4979, - "bytesPerSec": 78213939.2 - } - ] + "requestsPerSec": { + "mean": 267.3333333333333, + "median": 267.2, + "min": 261.4, + "max": 273.4 + }, + "avgLatencyMs": { + "mean": 18.19, + "median": 18.19, + "min": 17.78, + "max": 18.6 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 28, + "max": 34 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 42, + "min": 42, + "max": 44 + }, + "bytesPerSec": { + "mean": 77325926.39999999, + "median": 77286604.8, + "min": 75608883.2, + "max": 79082291.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1367.6666666666667, + "median": 1362, + "min": 1352, + "max": 1389 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.5333333333333, + "median": 272.4, + "min": 270.4, + "max": 277.8 + }, + "avgLatencyMs": { + "mean": 35.93666666666667, + "median": 36.11, + "min": 35.36, + "max": 36.34 + }, + "p50LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p75LatencyMs": { + "mean": 37.666666666666664, + "median": 38, + "min": 36, + "max": 39 + }, + "p90LatencyMs": { + "mean": 46.333333333333336, + "median": 47, + "min": 45, + "max": 47 + }, + "p99LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 60, + "max": 68 + }, + "maxLatencyMs": { + "mean": 100, + "median": 107, + "min": 77, + "max": 116 + }, + "bytesPerSec": { + "mean": 79125981.86666666, + "median": 78793932.8, + "min": 78230323.2, + "max": 80353689.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1390, + "median": 1394, + "min": 1355, + "max": 1421 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278, + "median": 278.8, + "min": 271, + "max": 284.2 + }, + "avgLatencyMs": { + "mean": 88.45333333333333, + "median": 88.13, + "min": 86.66, + "max": 90.57 + }, + "p50LatencyMs": { + "mean": 79.66666666666667, + "median": 80, + "min": 77, + "max": 82 + }, + "p75LatencyMs": { + "mean": 108.33333333333333, + "median": 106, + "min": 106, + "max": 113 + }, + "p90LatencyMs": { + "mean": 130.66666666666666, + "median": 128, + "min": 128, + "max": 136 + }, + "p99LatencyMs": { + "mean": 178.33333333333334, + "median": 174, + "min": 164, + "max": 197 + }, + "maxLatencyMs": { + "mean": 733, + "median": 739, + "min": 716, + "max": 744 + }, + "bytesPerSec": { + "mean": 80414856.53333333, + "median": 80642048, + "min": 78400716.8, + "max": 82201804.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1360.6666666666667, + "median": 1367, + "min": 1317, + "max": 1398 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 272.13666666666666, + "median": 273.4, + "min": 263.4, + "max": 279.61 + }, + "avgLatencyMs": { + "mean": 179.85666666666665, + "median": 178.96, + "min": 174.76, + "max": 185.85 + }, + "p50LatencyMs": { + "mean": 134, + "median": 135, + "min": 131, + "max": 136 + }, + "p75LatencyMs": { + "mean": 168, + "median": 173, + "min": 157, + "max": 174 + }, + "p90LatencyMs": { + "mean": 263.6666666666667, + "median": 262, + "min": 262, + "max": 267 + }, + "p99LatencyMs": { + "mean": 1813, + "median": 1771, + "min": 1714, + "max": 1954 + }, + "maxLatencyMs": { + "mean": 3432.6666666666665, + "median": 3398, + "min": 3238, + "max": 3662 + }, + "bytesPerSec": { + "mean": 78706551.47, + "median": 79082291.2, + "min": 76172492.8, + "max": 80864870.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1345.6666666666667, + "median": 1344, + "min": 1301, + "max": 1392 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 269.1333333333333, + "median": 268.8, + "min": 260.2, + "max": 278.4 + }, + "avgLatencyMs": { + "mean": 210.03, + "median": 210.68, + "min": 206.48, + "max": 212.93 + }, + "p50LatencyMs": { + "mean": 142.66666666666666, + "median": 143, + "min": 136, + "max": 149 + }, + "p75LatencyMs": { + "mean": 181, + "median": 182, + "min": 179, + "max": 182 + }, + "p90LatencyMs": { + "mean": 263.6666666666667, + "median": 265, + "min": 256, + "max": 270 + }, + "p99LatencyMs": { + "mean": 2826.6666666666665, + "median": 2828, + "min": 2818, + "max": 2834 + }, + "maxLatencyMs": { + "mean": 4873.666666666667, + "median": 4867, + "min": 4862, + "max": 4892 + }, + "bytesPerSec": { + "mean": 77843660.8, + "median": 77748633.6, + "min": 75258265.6, + "max": 80524083.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1315, + "median": 1346, + "min": 1247, + "max": 1352 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 263, + "median": 269.2, + "min": 249.4, + "max": 270.4 + }, + "avgLatencyMs": { + "mean": 213.0333333333333, + "median": 213.45, + "min": 210.07, + "max": 215.58 + }, + "p50LatencyMs": { + "mean": 137.66666666666666, + "median": 135, + "min": 135, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 173, + "min": 173, + "max": 176 + }, + "p90LatencyMs": { + "mean": 267.6666666666667, + "median": 266, + "min": 251, + "max": 286 + }, + "p99LatencyMs": { + "mean": 2953.6666666666665, + "median": 2993, + "min": 2872, + "max": 2996 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4920, + "min": 4858, + "max": 4979 + }, + "bytesPerSec": { + "mean": 76066542.93333334, + "median": 77860044.8, + "min": 72125644.8, + "max": 78213939.2 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.150.0.json b/packages/app-tanstack-start-react/stats/1.150.0.json index 4ad6b53fd..f939f6ae3 100644 --- a/packages/app-tanstack-start-react/stats/1.150.0.json +++ b/packages/app-tanstack-start-react/stats/1.150.0.json @@ -62,15 +62,13 @@ "mean": 160.2, "median": 148, "min": 138, - "max": 188, - "variance": 635.2 + "max": 188 }, "fcpMs": { "mean": 160.10039999999998, "median": 147.632, "min": 138.395, - "max": 188.31, - "variance": 637.7752863 + "max": 188.31 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.894, "median": 29.274, "min": 23.747999999999998, - "max": 33.762, - "variance": 22.35912750000001 + "max": 33.762 }, "inputDelayMs": { "mean": 2.0463999999999998, "median": 1.865, "min": 1.217, - "max": 3.483, - "variance": 0.8838458000000001 + "max": 3.483 }, "processingDurationMs": { "mean": 15.546599999999998, "median": 14.168, "min": 12.458, - "max": 20.461, - "variance": 10.251277299999996 + "max": 20.461 }, "presentationDelayMs": { "mean": 11.300999999999998, "median": 9.913, "min": 8.388, - "max": 17.324, - "variance": 13.394189000000004 + "max": 17.324 } } }, @@ -164,15 +158,13 @@ "mean": 131.8, "median": 128, "min": 117, - "max": 156, - "variance": 213.19999999999996 + "max": 156 }, "fcpMs": { "mean": 131.7322, "median": 127.882, "min": 116.997, - "max": 155.537, - "variance": 207.83552770000006 + "max": 155.537 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 33.9456, "median": 35.271, "min": 23.174, - "max": 43.754999999999995, - "variance": 68.5996163 + "max": 43.754999999999995 }, "inputDelayMs": { "mean": 1.6480000000000001, "median": 1.62, "min": 1.506, - "max": 1.814, - "variance": 0.013752500000000006 + "max": 1.814 }, "processingDurationMs": { "mean": 16.663, "median": 16.993, "min": 13.204, - "max": 19.048, - "variance": 4.723501499999996 + "max": 19.048 }, "presentationDelayMs": { "mean": 15.6346, "median": 20.474, "min": 4.979, - "max": 23, - "variance": 64.8242273 + "max": 23 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.64, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 158, - "totalRequests": 1341, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 23.14, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 33, + "maxLatencyMs": 36, + "bytesPerSec": 12259328, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 113.76, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 122, + "p99LatencyMs": 163, + "maxLatencyMs": 224, + "bytesPerSec": 12493619.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 228.28, + "p50LatencyMs": 226, + "p75LatencyMs": 234, + "p90LatencyMs": 295, + "p99LatencyMs": 509, + "maxLatencyMs": 713, + "bytesPerSec": 12378931.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 561.23, + "p50LatencyMs": 390, + "p75LatencyMs": 561, + "p90LatencyMs": 659, + "p99LatencyMs": 3972, + "maxLatencyMs": 4625, + "bytesPerSec": 12088934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 600.78, + "p50LatencyMs": 405, + "p75LatencyMs": 575, + "p90LatencyMs": 809, + "p99LatencyMs": 4427, + "maxLatencyMs": 4753, + "bytesPerSec": 11337318.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 610.71, + "p50LatencyMs": 352, + "p75LatencyMs": 505, + "p90LatencyMs": 1268, + "p99LatencyMs": 4415, + "maxLatencyMs": 4719, + "bytesPerSec": 9832038.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 776.21, + "p50LatencyMs": 366, + "p75LatencyMs": 456, + "p90LatencyMs": 2614, + "p99LatencyMs": 4540, + "maxLatencyMs": 4953, + "bytesPerSec": 7114752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.39, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 36, + "maxLatencyMs": 36, + "bytesPerSec": 12029952, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 113.64, + "p50LatencyMs": 113, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 158, + "maxLatencyMs": 204, + "bytesPerSec": 12549324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 227.43, + "p50LatencyMs": 225, + "p75LatencyMs": 231, + "p90LatencyMs": 290, + "p99LatencyMs": 513, + "maxLatencyMs": 715, + "bytesPerSec": 12377292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 557.98, + "p50LatencyMs": 428, + "p75LatencyMs": 588, + "p90LatencyMs": 779, + "p99LatencyMs": 3322, + "maxLatencyMs": 4054, + "bytesPerSec": 12147916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 591.61, + "p50LatencyMs": 381, + "p75LatencyMs": 583, + "p90LatencyMs": 762, + "p99LatencyMs": 4355, + "maxLatencyMs": 4736, + "bytesPerSec": 11393843.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 173, + "errors": 0, + "requestsPerSec": 34.6, + "avgLatencyMs": 628.06, + "p50LatencyMs": 386, + "p75LatencyMs": 518, + "p90LatencyMs": 1222, + "p99LatencyMs": 4416, + "maxLatencyMs": 4845, + "bytesPerSec": 10005708.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 743.22, + "p50LatencyMs": 317, + "p75LatencyMs": 515, + "p90LatencyMs": 2536, + "p99LatencyMs": 4358, + "maxLatencyMs": 4674, + "bytesPerSec": 7057408, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 23.54, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 36, + "maxLatencyMs": 40, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 113.65, + "p50LatencyMs": 113, + "p75LatencyMs": 114, + "p90LatencyMs": 119, + "p99LatencyMs": 141, + "maxLatencyMs": 165, + "bytesPerSec": 12549324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 227.01, + "p50LatencyMs": 225, + "p75LatencyMs": 229, + "p90LatencyMs": 291, + "p99LatencyMs": 509, + "maxLatencyMs": 711, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 560.28, + "p50LatencyMs": 405, + "p75LatencyMs": 602, + "p90LatencyMs": 760, + "p99LatencyMs": 3876, + "maxLatencyMs": 4528, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 570.42, + "p50LatencyMs": 406, + "p75LatencyMs": 531, + "p90LatencyMs": 816, + "p99LatencyMs": 4499, + "maxLatencyMs": 4793, + "bytesPerSec": 11337318.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 635.15, + "p50LatencyMs": 388, + "p75LatencyMs": 472, + "p90LatencyMs": 1355, + "p99LatencyMs": 4425, + "maxLatencyMs": 4814, + "bytesPerSec": 9833676.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 774.33, + "p50LatencyMs": 368, + "p75LatencyMs": 455, + "p90LatencyMs": 2599, + "p99LatencyMs": 4527, + "maxLatencyMs": 4847, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4017, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.39, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 12029952 + "stage1": { + "connections": 1, + "requests": { + "mean": 209, + "median": 208, + "min": 207, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.64, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 158, - "maxLatencyMs": 204, - "bytesPerSec": 12549324.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 227.43, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 231, - "p90LatencyMs": 290, - "p99LatencyMs": 513, - "maxLatencyMs": 715, - "bytesPerSec": 12377292.8 + "requestsPerSec": { + "mean": 41.800000000000004, + "median": 41.6, + "min": 41.4, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.98, - "medianLatencyMs": 428, - "p50LatencyMs": 428, - "p75LatencyMs": 588, - "p90LatencyMs": 779, - "p99LatencyMs": 3322, - "maxLatencyMs": 4054, - "bytesPerSec": 12147916.8 + "avgLatencyMs": { + "mean": 23.356666666666666, + "median": 23.39, + "min": 23.14, + "max": 23.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 591.61, - "medianLatencyMs": 381, - "p50LatencyMs": 381, - "p75LatencyMs": 583, - "p90LatencyMs": 762, - "p99LatencyMs": 4355, - "maxLatencyMs": 4736, - "bytesPerSec": 11393843.2 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 628.06, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 518, - "p90LatencyMs": 1222, - "p99LatencyMs": 4416, - "maxLatencyMs": 4845, - "bytesPerSec": 10005708.81 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 743.22, - "medianLatencyMs": 317, - "p50LatencyMs": 317, - "p75LatencyMs": 515, - "p90LatencyMs": 2536, - "p99LatencyMs": 4358, - "maxLatencyMs": 4674, - "bytesPerSec": 7057408 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 35, + "median": 36, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 37.333333333333336, + "median": 36, + "min": 36, + "max": 40 + }, + "bytesPerSec": { + "mean": 12086749.866666667, + "median": 12029952, + "min": 11970969.6, + "max": 12259328 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.2, - "peakAvgLatencyMs": 113.76, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 122, - "peakP99LatencyMs": 163, - "totalRequests": 1340, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.14, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 33, - "maxLatencyMs": 36, - "bytesPerSec": 12259328 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 113.76, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 122, - "p99LatencyMs": 163, - "maxLatencyMs": 224, - "bytesPerSec": 12493619.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 228.28, - "medianLatencyMs": 226, - "p50LatencyMs": 226, - "p75LatencyMs": 234, - "p90LatencyMs": 295, - "p99LatencyMs": 509, - "maxLatencyMs": 713, - "bytesPerSec": 12378931.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 561.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 561, - "p90LatencyMs": 659, - "p99LatencyMs": 3972, - "maxLatencyMs": 4625, - "bytesPerSec": 12088934.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 600.78, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 575, - "p90LatencyMs": 809, - "p99LatencyMs": 4427, - "maxLatencyMs": 4753, - "bytesPerSec": 11337318.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 610.71, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 505, - "p90LatencyMs": 1268, - "p99LatencyMs": 4415, - "maxLatencyMs": 4719, - "bytesPerSec": 9832038.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 776.21, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 456, - "p90LatencyMs": 2614, - "p99LatencyMs": 4540, - "maxLatencyMs": 4953, - "bytesPerSec": 7114752 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 216.66666666666666, + "median": 217, + "min": 216, + "max": 217 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.64, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 158, - "totalRequests": 1341, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.39, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 12029952 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.64, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 158, - "maxLatencyMs": 204, - "bytesPerSec": 12549324.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 227.43, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 231, - "p90LatencyMs": 290, - "p99LatencyMs": 513, - "maxLatencyMs": 715, - "bytesPerSec": 12377292.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.98, - "medianLatencyMs": 428, - "p50LatencyMs": 428, - "p75LatencyMs": 588, - "p90LatencyMs": 779, - "p99LatencyMs": 3322, - "maxLatencyMs": 4054, - "bytesPerSec": 12147916.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 591.61, - "medianLatencyMs": 381, - "p50LatencyMs": 381, - "p75LatencyMs": 583, - "p90LatencyMs": 762, - "p99LatencyMs": 4355, - "maxLatencyMs": 4736, - "bytesPerSec": 11393843.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 628.06, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 518, - "p90LatencyMs": 1222, - "p99LatencyMs": 4416, - "maxLatencyMs": 4845, - "bytesPerSec": 10005708.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 743.22, - "medianLatencyMs": 317, - "p50LatencyMs": 317, - "p75LatencyMs": 515, - "p90LatencyMs": 2536, - "p99LatencyMs": 4358, - "maxLatencyMs": 4674, - "bytesPerSec": 7057408 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.65, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 141, - "totalRequests": 1336, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 40, - "bytesPerSec": 11970969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.65, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 119, - "p99LatencyMs": 141, - "maxLatencyMs": 165, - "bytesPerSec": 12549324.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 227.01, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 229, - "p90LatencyMs": 291, - "p99LatencyMs": 509, - "maxLatencyMs": 711, - "bytesPerSec": 12434636.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 560.28, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 602, - "p90LatencyMs": 760, - "p99LatencyMs": 3876, - "maxLatencyMs": 4528, - "bytesPerSec": 12087296 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 570.42, - "medianLatencyMs": 406, - "p50LatencyMs": 406, - "p75LatencyMs": 531, - "p90LatencyMs": 816, - "p99LatencyMs": 4499, - "maxLatencyMs": 4793, - "bytesPerSec": 11337318.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 635.15, - "medianLatencyMs": 388, - "p50LatencyMs": 388, - "p75LatencyMs": 472, - "p90LatencyMs": 1355, - "p99LatencyMs": 4425, - "maxLatencyMs": 4814, - "bytesPerSec": 9833676.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 774.33, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 455, - "p90LatencyMs": 2599, - "p99LatencyMs": 4527, - "maxLatencyMs": 4847, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 43.333333333333336, + "median": 43.4, + "min": 43.2, + "max": 43.4 + }, + "avgLatencyMs": { + "mean": 113.68333333333334, + "median": 113.65, + "min": 113.64, + "max": 113.76 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 112, + "max": 113 + }, + "p75LatencyMs": { + "mean": 114, + "median": 114, + "min": 114, + "max": 114 + }, + "p90LatencyMs": { + "mean": 125.33333333333333, + "median": 122, + "min": 119, + "max": 135 + }, + "p99LatencyMs": { + "mean": 154, + "median": 158, + "min": 141, + "max": 163 + }, + "maxLatencyMs": { + "mean": 197.66666666666666, + "median": 204, + "min": 165, + "max": 224 + }, + "bytesPerSec": { + "mean": 12530756.266666666, + "median": 12549324.8, + "min": 12493619.2, + "max": 12549324.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 214.33333333333334, + "median": 214, + "min": 214, + "max": 215 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.86666666666667, + "median": 42.8, + "min": 42.8, + "max": 43 + }, + "avgLatencyMs": { + "mean": 227.57333333333335, + "median": 227.43, + "min": 227.01, + "max": 228.28 + }, + "p50LatencyMs": { + "mean": 225.33333333333334, + "median": 225, + "min": 225, + "max": 226 + }, + "p75LatencyMs": { + "mean": 231.33333333333334, + "median": 231, + "min": 229, + "max": 234 + }, + "p90LatencyMs": { + "mean": 292, + "median": 291, + "min": 290, + "max": 295 + }, + "p99LatencyMs": { + "mean": 510.3333333333333, + "median": 509, + "min": 509, + "max": 513 + }, + "maxLatencyMs": { + "mean": 713, + "median": 713, + "min": 711, + "max": 715 + }, + "bytesPerSec": { + "mean": 12396953.6, + "median": 12378931.2, + "min": 12377292.8, + "max": 12434636.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 209.33333333333334, + "median": 209, + "min": 209, + "max": 210 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.86666666666667, + "median": 41.8, + "min": 41.8, + "max": 42 + }, + "avgLatencyMs": { + "mean": 559.83, + "median": 560.28, + "min": 557.98, + "max": 561.23 + }, + "p50LatencyMs": { + "mean": 407.6666666666667, + "median": 405, + "min": 390, + "max": 428 + }, + "p75LatencyMs": { + "mean": 583.6666666666666, + "median": 588, + "min": 561, + "max": 602 + }, + "p90LatencyMs": { + "mean": 732.6666666666666, + "median": 760, + "min": 659, + "max": 779 + }, + "p99LatencyMs": { + "mean": 3723.3333333333335, + "median": 3876, + "min": 3322, + "max": 3972 + }, + "maxLatencyMs": { + "mean": 4402.333333333333, + "median": 4528, + "min": 4054, + "max": 4625 + }, + "bytesPerSec": { + "mean": 12108049.066666668, + "median": 12088934.4, + "min": 12087296, + "max": 12147916.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 196.33333333333334, + "median": 196, + "min": 196, + "max": 197 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.27333333333333, + "median": 39.21, + "min": 39.21, + "max": 39.4 + }, + "avgLatencyMs": { + "mean": 587.6033333333334, + "median": 591.61, + "min": 570.42, + "max": 600.78 + }, + "p50LatencyMs": { + "mean": 397.3333333333333, + "median": 405, + "min": 381, + "max": 406 + }, + "p75LatencyMs": { + "mean": 563, + "median": 575, + "min": 531, + "max": 583 + }, + "p90LatencyMs": { + "mean": 795.6666666666666, + "median": 809, + "min": 762, + "max": 816 + }, + "p99LatencyMs": { + "mean": 4427, + "median": 4427, + "min": 4355, + "max": 4499 + }, + "maxLatencyMs": { + "mean": 4760.666666666667, + "median": 4753, + "min": 4736, + "max": 4793 + }, + "bytesPerSec": { + "mean": 11356160, + "median": 11337318.4, + "min": 11337318.4, + "max": 11393843.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 171, + "median": 170, + "min": 170, + "max": 173 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.199999999999996, + "median": 34, + "min": 34, + "max": 34.6 + }, + "avgLatencyMs": { + "mean": 624.64, + "median": 628.06, + "min": 610.71, + "max": 635.15 + }, + "p50LatencyMs": { + "mean": 375.3333333333333, + "median": 386, + "min": 352, + "max": 388 + }, + "p75LatencyMs": { + "mean": 498.3333333333333, + "median": 505, + "min": 472, + "max": 518 + }, + "p90LatencyMs": { + "mean": 1281.6666666666667, + "median": 1268, + "min": 1222, + "max": 1355 + }, + "p99LatencyMs": { + "mean": 4418.666666666667, + "median": 4416, + "min": 4415, + "max": 4425 + }, + "maxLatencyMs": { + "mean": 4792.666666666667, + "median": 4814, + "min": 4719, + "max": 4845 + }, + "bytesPerSec": { + "mean": 9890474.673333334, + "median": 9833676.81, + "min": 9832038.4, + "max": 10005708.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 122.33333333333333, + "median": 122, + "min": 122, + "max": 123 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 24.46666666666667, + "median": 24.4, + "min": 24.4, + "max": 24.6 + }, + "avgLatencyMs": { + "mean": 764.5866666666667, + "median": 774.33, + "min": 743.22, + "max": 776.21 + }, + "p50LatencyMs": { + "mean": 350.3333333333333, + "median": 366, + "min": 317, + "max": 368 + }, + "p75LatencyMs": { + "mean": 475.3333333333333, + "median": 456, + "min": 455, + "max": 515 + }, + "p90LatencyMs": { + "mean": 2583, + "median": 2599, + "min": 2536, + "max": 2614 + }, + "p99LatencyMs": { + "mean": 4475, + "median": 4527, + "min": 4358, + "max": 4540 + }, + "maxLatencyMs": { + "mean": 4824.666666666667, + "median": 4847, + "min": 4674, + "max": 4953 + }, + "bytesPerSec": { + "mean": 7075976.533333334, + "median": 7057408, + "min": 7055769.6, + "max": 7114752 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 297.4, - "peakAvgLatencyMs": 82.71, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 154, - "totalRequests": 9756, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 62242816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 16.86, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 35, + "bytesPerSec": 83643596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1440, + "errors": 0, + "requestsPerSec": 288, + "avgLatencyMs": 34.15, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 44, + "p99LatencyMs": 60, + "maxLatencyMs": 101, + "bytesPerSec": 83302809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1336, + "errors": 0, + "requestsPerSec": 267.2, + "avgLatencyMs": 92.2, + "p50LatencyMs": 83, + "p75LatencyMs": 117, + "p90LatencyMs": 141, + "p99LatencyMs": 180, + "maxLatencyMs": 681, + "bytesPerSec": 77286604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1340, + "errors": 0, + "requestsPerSec": 268, + "avgLatencyMs": 181.76, + "p50LatencyMs": 135, + "p75LatencyMs": 159, + "p90LatencyMs": 276, + "p99LatencyMs": 1862, + "maxLatencyMs": 3570, + "bytesPerSec": 77509427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 205.67, + "p50LatencyMs": 136, + "p75LatencyMs": 176, + "p90LatencyMs": 261, + "p99LatencyMs": 2844, + "maxLatencyMs": 4832, + "bytesPerSec": 78440038.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1323, + "errors": 0, + "requestsPerSec": 264.61, + "avgLatencyMs": 214.32, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 279, + "p99LatencyMs": 2814, + "maxLatencyMs": 4851, + "bytesPerSec": 76542771.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1080, + "errors": 0, + "requestsPerSec": 216, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 62472192, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1474, + "errors": 0, + "requestsPerSec": 294.8, + "avgLatencyMs": 16.36, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 36, + "bytesPerSec": 85255782.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1503, + "errors": 0, + "requestsPerSec": 300.61, + "avgLatencyMs": 32.67, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 57, + "maxLatencyMs": 127, + "bytesPerSec": 86933504, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 83.91, + "p50LatencyMs": 80, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 155, + "maxLatencyMs": 575, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1450, + "errors": 0, + "requestsPerSec": 290, + "avgLatencyMs": 168.81, + "p50LatencyMs": 132, + "p75LatencyMs": 164, + "p90LatencyMs": 248, + "p99LatencyMs": 1488, + "maxLatencyMs": 3118, + "bytesPerSec": 83879526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 205.61, + "p50LatencyMs": 131, + "p75LatencyMs": 166, + "p90LatencyMs": 264, + "p99LatencyMs": 2891, + "maxLatencyMs": 4962, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1412, + "errors": 0, + "requestsPerSec": 282.4, + "avgLatencyMs": 210.7, + "p50LatencyMs": 140, + "p75LatencyMs": 187, + "p90LatencyMs": 279, + "p99LatencyMs": 2736, + "maxLatencyMs": 4849, + "bytesPerSec": 81680793.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1105, + "errors": 0, + "requestsPerSec": 221, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63920537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1481, + "errors": 0, + "requestsPerSec": 296.2, + "avgLatencyMs": 16.28, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 26, + "maxLatencyMs": 50, + "bytesPerSec": 85688320, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1436, + "errors": 0, + "requestsPerSec": 287.2, + "avgLatencyMs": 34.21, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 46, + "p99LatencyMs": 60, + "maxLatencyMs": 103, + "bytesPerSec": 83079987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1487, + "errors": 0, + "requestsPerSec": 297.4, + "avgLatencyMs": 82.71, + "p50LatencyMs": 81, + "p75LatencyMs": 96, + "p90LatencyMs": 113, + "p99LatencyMs": 154, + "maxLatencyMs": 622, + "bytesPerSec": 86029107.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1458, + "errors": 0, + "requestsPerSec": 291.61, + "avgLatencyMs": 167.92, + "p50LatencyMs": 129, + "p75LatencyMs": 159, + "p90LatencyMs": 249, + "p99LatencyMs": 1553, + "maxLatencyMs": 3161, + "bytesPerSec": 84338278.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1448, + "errors": 0, + "requestsPerSec": 289.61, + "avgLatencyMs": 205.23, + "p50LatencyMs": 139, + "p75LatencyMs": 164, + "p90LatencyMs": 277, + "p99LatencyMs": 2832, + "maxLatencyMs": 4925, + "bytesPerSec": 83774668.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1341, + "errors": 0, + "requestsPerSec": 268.2, + "avgLatencyMs": 211.39, + "p50LatencyMs": 140, + "p75LatencyMs": 178, + "p90LatencyMs": 266, + "p99LatencyMs": 2855, + "maxLatencyMs": 4841, + "bytesPerSec": 77578240, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28907, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1105, - "errors": 0, - "requestsPerSec": 221, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63920537.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1087, + "median": 1080, + "min": 1076, + "max": 1105 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1481, - "errors": 0, - "requestsPerSec": 296.2, - "avgLatencyMs": 16.28, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 50, - "bytesPerSec": 85688320 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1436, - "errors": 0, - "requestsPerSec": 287.2, - "avgLatencyMs": 34.21, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 46, - "p99LatencyMs": 60, - "maxLatencyMs": 103, - "bytesPerSec": 83079987.2 + "requestsPerSec": { + "mean": 217.4, + "median": 216, + "min": 215.2, + "max": 221 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 82.71, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 96, - "p90LatencyMs": 113, - "p99LatencyMs": 154, - "maxLatencyMs": 622, - "bytesPerSec": 86029107.2 + "avgLatencyMs": { + "mean": 4.1433333333333335, + "median": 4.14, + "min": 4.13, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 167.92, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 159, - "p90LatencyMs": 249, - "p99LatencyMs": 1553, - "maxLatencyMs": 3161, - "bytesPerSec": 84338278.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1448, - "errors": 0, - "requestsPerSec": 289.61, - "avgLatencyMs": 205.23, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 164, - "p90LatencyMs": 277, - "p99LatencyMs": 2832, - "maxLatencyMs": 4925, - "bytesPerSec": 83774668.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1341, - "errors": 0, - "requestsPerSec": 268.2, - "avgLatencyMs": 211.39, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 266, - "p99LatencyMs": 2855, - "maxLatencyMs": 4841, - "bytesPerSec": 77578240 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 6, + "min": 6, + "max": 8 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 62878515.199999996, + "median": 62472192, + "min": 62242816, + "max": 63920537.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 289.2, - "peakAvgLatencyMs": 16.86, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 29, - "totalRequests": 9317, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62242816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 16.86, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 35, - "bytesPerSec": 83643596.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1440, - "errors": 0, - "requestsPerSec": 288, - "avgLatencyMs": 34.15, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 60, - "maxLatencyMs": 101, - "bytesPerSec": 83302809.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 92.2, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 117, - "p90LatencyMs": 141, - "p99LatencyMs": 180, - "maxLatencyMs": 681, - "bytesPerSec": 77286604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1340, - "errors": 0, - "requestsPerSec": 268, - "avgLatencyMs": 181.76, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 276, - "p99LatencyMs": 1862, - "maxLatencyMs": 3570, - "bytesPerSec": 77509427.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 205.67, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 176, - "p90LatencyMs": 261, - "p99LatencyMs": 2844, - "maxLatencyMs": 4832, - "bytesPerSec": 78440038.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1323, - "errors": 0, - "requestsPerSec": 264.61, - "avgLatencyMs": 214.32, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 279, - "p99LatencyMs": 2814, - "maxLatencyMs": 4851, - "bytesPerSec": 76542771.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1467, + "median": 1474, + "min": 1446, + "max": 1481 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 300.61, - "peakAvgLatencyMs": 32.67, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9834, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1080, - "errors": 0, - "requestsPerSec": 216, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62472192 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1474, - "errors": 0, - "requestsPerSec": 294.8, - "avgLatencyMs": 16.36, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 85255782.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1503, - "errors": 0, - "requestsPerSec": 300.61, - "avgLatencyMs": 32.67, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 127, - "bytesPerSec": 86933504 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 83.91, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 155, - "maxLatencyMs": 575, - "bytesPerSec": 84914995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1450, - "errors": 0, - "requestsPerSec": 290, - "avgLatencyMs": 168.81, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 164, - "p90LatencyMs": 248, - "p99LatencyMs": 1488, - "maxLatencyMs": 3118, - "bytesPerSec": 83879526.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 205.61, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 166, - "p90LatencyMs": 264, - "p99LatencyMs": 2891, - "maxLatencyMs": 4962, - "bytesPerSec": 83709132.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1412, - "errors": 0, - "requestsPerSec": 282.4, - "avgLatencyMs": 210.7, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 187, - "p90LatencyMs": 279, - "p99LatencyMs": 2736, - "maxLatencyMs": 4849, - "bytesPerSec": 81680793.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 297.4, - "peakAvgLatencyMs": 82.71, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 154, - "totalRequests": 9756, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1105, - "errors": 0, - "requestsPerSec": 221, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63920537.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1481, - "errors": 0, - "requestsPerSec": 296.2, - "avgLatencyMs": 16.28, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 50, - "bytesPerSec": 85688320 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1436, - "errors": 0, - "requestsPerSec": 287.2, - "avgLatencyMs": 34.21, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 46, - "p99LatencyMs": 60, - "maxLatencyMs": 103, - "bytesPerSec": 83079987.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 82.71, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 96, - "p90LatencyMs": 113, - "p99LatencyMs": 154, - "maxLatencyMs": 622, - "bytesPerSec": 86029107.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 167.92, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 159, - "p90LatencyMs": 249, - "p99LatencyMs": 1553, - "maxLatencyMs": 3161, - "bytesPerSec": 84338278.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1448, - "errors": 0, - "requestsPerSec": 289.61, - "avgLatencyMs": 205.23, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 164, - "p90LatencyMs": 277, - "p99LatencyMs": 2832, - "maxLatencyMs": 4925, - "bytesPerSec": 83774668.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1341, - "errors": 0, - "requestsPerSec": 268.2, - "avgLatencyMs": 211.39, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 266, - "p99LatencyMs": 2855, - "maxLatencyMs": 4841, - "bytesPerSec": 77578240 - } - ] + "requestsPerSec": { + "mean": 293.40000000000003, + "median": 294.8, + "min": 289.2, + "max": 296.2 + }, + "avgLatencyMs": { + "mean": 16.5, + "median": 16.36, + "min": 16.28, + "max": 16.86 + }, + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 36, + "min": 35, + "max": 50 + }, + "bytesPerSec": { + "mean": 84862566.40333332, + "median": 85255782.41, + "min": 83643596.8, + "max": 85688320 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1459.6666666666667, + "median": 1440, + "min": 1436, + "max": 1503 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 291.93666666666667, + "median": 288, + "min": 287.2, + "max": 300.61 + }, + "avgLatencyMs": { + "mean": 33.67666666666667, + "median": 34.15, + "min": 32.67, + "max": 34.21 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 34, + "min": 32, + "max": 34 + }, + "p75LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 42, + "max": 46 + }, + "p99LatencyMs": { + "mean": 59, + "median": 60, + "min": 57, + "max": 60 + }, + "maxLatencyMs": { + "mean": 110.33333333333333, + "median": 103, + "min": 101, + "max": 127 + }, + "bytesPerSec": { + "mean": 84438766.93333334, + "median": 83302809.6, + "min": 83079987.2, + "max": 86933504 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1430.3333333333333, + "median": 1468, + "min": 1336, + "max": 1487 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 286.07, + "median": 293.61, + "min": 267.2, + "max": 297.4 + }, + "avgLatencyMs": { + "mean": 86.27333333333333, + "median": 83.91, + "min": 82.71, + "max": 92.2 + }, + "p50LatencyMs": { + "mean": 81.33333333333333, + "median": 81, + "min": 80, + "max": 83 + }, + "p75LatencyMs": { + "mean": 105, + "median": 102, + "min": 96, + "max": 117 + }, + "p90LatencyMs": { + "mean": 125.33333333333333, + "median": 122, + "min": 113, + "max": 141 + }, + "p99LatencyMs": { + "mean": 163, + "median": 155, + "min": 154, + "max": 180 + }, + "maxLatencyMs": { + "mean": 626, + "median": 622, + "min": 575, + "max": 681 + }, + "bytesPerSec": { + "mean": 82743569.06666666, + "median": 84914995.2, + "min": 77286604.8, + "max": 86029107.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1416, + "median": 1450, + "min": 1340, + "max": 1458 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.2033333333333, + "median": 290, + "min": 268, + "max": 291.61 + }, + "avgLatencyMs": { + "mean": 172.83, + "median": 168.81, + "min": 167.92, + "max": 181.76 + }, + "p50LatencyMs": { + "mean": 132, + "median": 132, + "min": 129, + "max": 135 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 159, + "min": 159, + "max": 164 + }, + "p90LatencyMs": { + "mean": 257.6666666666667, + "median": 249, + "min": 248, + "max": 276 + }, + "p99LatencyMs": { + "mean": 1634.3333333333333, + "median": 1553, + "min": 1488, + "max": 1862 + }, + "maxLatencyMs": { + "mean": 3283, + "median": 3161, + "min": 3118, + "max": 3570 + }, + "bytesPerSec": { + "mean": 81909077.34, + "median": 83879526.41, + "min": 77509427.2, + "max": 84338278.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1417, + "median": 1447, + "min": 1356, + "max": 1448 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.4033333333333, + "median": 289.4, + "min": 271.2, + "max": 289.61 + }, + "avgLatencyMs": { + "mean": 205.50333333333333, + "median": 205.61, + "min": 205.23, + "max": 205.67 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 136, + "min": 131, + "max": 139 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 166, + "min": 164, + "max": 176 + }, + "p90LatencyMs": { + "mean": 267.3333333333333, + "median": 264, + "min": 261, + "max": 277 + }, + "p99LatencyMs": { + "mean": 2855.6666666666665, + "median": 2844, + "min": 2832, + "max": 2891 + }, + "maxLatencyMs": { + "mean": 4906.333333333333, + "median": 4925, + "min": 4832, + "max": 4962 + }, + "bytesPerSec": { + "mean": 81974613.33666666, + "median": 83709132.8, + "min": 78440038.41, + "max": 83774668.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1358.6666666666667, + "median": 1341, + "min": 1323, + "max": 1412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271.7366666666667, + "median": 268.2, + "min": 264.61, + "max": 282.4 + }, + "avgLatencyMs": { + "mean": 212.13666666666666, + "median": 211.39, + "min": 210.7, + "max": 214.32 + }, + "p50LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p75LatencyMs": { + "mean": 182, + "median": 181, + "min": 178, + "max": 187 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 279, + "min": 266, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2801.6666666666665, + "median": 2814, + "min": 2736, + "max": 2855 + }, + "maxLatencyMs": { + "mean": 4847, + "median": 4849, + "min": 4841, + "max": 4851 + }, + "bytesPerSec": { + "mean": 78600601.60000001, + "median": 77578240, + "min": 76542771.2, + "max": 81680793.6 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.151.6.json b/packages/app-tanstack-start-react/stats/1.151.6.json index 1afc0056a..732c4aa99 100644 --- a/packages/app-tanstack-start-react/stats/1.151.6.json +++ b/packages/app-tanstack-start-react/stats/1.151.6.json @@ -62,15 +62,13 @@ "mean": 154.4, "median": 149, "min": 137, - "max": 174, - "variance": 324.8 + "max": 174 }, "fcpMs": { "mean": 154.4124, "median": 148.914, "min": 137.192, - "max": 174.338, - "variance": 324.29221229999985 + "max": 174.338 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.954999999999995, "median": 31.429, "min": 22.08, - "max": 32.703, - "variance": 19.97827850000001 + "max": 32.703 }, "inputDelayMs": { "mean": 1.6548000000000003, "median": 1.717, "min": 1.362, - "max": 1.878, - "variance": 0.038264699999999985 + "max": 1.878 }, "processingDurationMs": { "mean": 13.4228, "median": 13.517, "min": 12.074, - "max": 14.568, - "variance": 1.2258536999999998 + "max": 14.568 }, "presentationDelayMs": { "mean": 13.8774, "median": 15.465, "min": 8.289, - "max": 17.148, - "variance": 14.380242299999999 + "max": 17.148 } } }, @@ -164,15 +158,13 @@ "mean": 131.6, "median": 132, "min": 125, - "max": 136, - "variance": 19.299999999999997 + "max": 136 }, "fcpMs": { "mean": 131.55540000000002, "median": 131.652, "min": 125.33, - "max": 135.845, - "variance": 18.930841299999987 + "max": 135.845 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 37.9216, "median": 41.06, "min": 30.408, - "max": 44.105000000000004, - "variance": 38.31176830000002 + "max": 44.105000000000004 }, "inputDelayMs": { "mean": 2.4812000000000003, "median": 1.828, "min": 1.435, - "max": 5.383, - "variance": 2.6704572 + "max": 5.383 }, "processingDurationMs": { "mean": 19.8548, "median": 22.805, "min": 14.601, - "max": 23.978, - "variance": 22.805868200000003 + "max": 23.978 }, "presentationDelayMs": { "mean": 15.5856, "median": 16.029, "min": 13.934, - "max": 17.091, - "variance": 1.5488193000000012 + "max": 17.091 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 42.2, - "peakAvgLatencyMs": 116.61, - "peakP50LatencyMs": 114, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 155, - "totalRequests": 1253, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 24.11, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11738316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 116.61, + "p50LatencyMs": 114, + "p75LatencyMs": 121, + "p90LatencyMs": 136, + "p99LatencyMs": 155, + "maxLatencyMs": 177, + "bytesPerSec": 12201984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 206, + "errors": 0, + "requestsPerSec": 41.2, + "avgLatencyMs": 236.8, + "p50LatencyMs": 241, + "p75LatencyMs": 286, + "p90LatencyMs": 314, + "p99LatencyMs": 442, + "maxLatencyMs": 669, + "bytesPerSec": 11913625.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 577.86, + "p50LatencyMs": 360, + "p75LatencyMs": 576, + "p90LatencyMs": 790, + "p99LatencyMs": 4567, + "maxLatencyMs": 4981, + "bytesPerSec": 11277926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 602.23, + "p50LatencyMs": 390, + "p75LatencyMs": 621, + "p90LatencyMs": 807, + "p99LatencyMs": 4472, + "maxLatencyMs": 4848, + "bytesPerSec": 10409984, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 152, + "errors": 0, + "requestsPerSec": 30.4, + "avgLatencyMs": 621.47, + "p50LatencyMs": 417, + "p75LatencyMs": 456, + "p90LatencyMs": 1413, + "p99LatencyMs": 4062, + "maxLatencyMs": 4501, + "bytesPerSec": 8790016, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 106, + "errors": 0, + "requestsPerSec": 21.2, + "avgLatencyMs": 811.1, + "p50LatencyMs": 311, + "p75LatencyMs": 465, + "p90LatencyMs": 2887, + "p99LatencyMs": 4634, + "maxLatencyMs": 4950, + "bytesPerSec": 6131302.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 38, + "bytesPerSec": 11218944, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 118.82, + "p50LatencyMs": 119, + "p75LatencyMs": 121, + "p90LatencyMs": 123, + "p99LatencyMs": 166, + "maxLatencyMs": 167, + "bytesPerSec": 11972608, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 242.68, + "p50LatencyMs": 244, + "p75LatencyMs": 258, + "p90LatencyMs": 312, + "p99LatencyMs": 464, + "maxLatencyMs": 703, + "bytesPerSec": 11566284.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 528.8, + "p50LatencyMs": 407, + "p75LatencyMs": 528, + "p90LatencyMs": 716, + "p99LatencyMs": 4121, + "maxLatencyMs": 4645, + "bytesPerSec": 11335270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 621.36, + "p50LatencyMs": 470, + "p75LatencyMs": 557, + "p90LatencyMs": 839, + "p99LatencyMs": 4348, + "maxLatencyMs": 4864, + "bytesPerSec": 10467328, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 156, + "errors": 0, + "requestsPerSec": 31.2, + "avgLatencyMs": 635.21, + "p50LatencyMs": 368, + "p75LatencyMs": 572, + "p90LatencyMs": 1405, + "p99LatencyMs": 4526, + "maxLatencyMs": 4899, + "bytesPerSec": 9021030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 111, + "errors": 0, + "requestsPerSec": 22.2, + "avgLatencyMs": 820.64, + "p50LatencyMs": 287, + "p75LatencyMs": 441, + "p90LatencyMs": 2909, + "p99LatencyMs": 4684, + "maxLatencyMs": 4930, + "bytesPerSec": 6420480, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 23.41, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 54, + "bytesPerSec": 12085657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 112.87, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 127, + "p99LatencyMs": 161, + "maxLatencyMs": 166, + "bytesPerSec": 12608307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 226.47, + "p50LatencyMs": 226, + "p75LatencyMs": 229, + "p90LatencyMs": 291, + "p99LatencyMs": 497, + "maxLatencyMs": 701, + "bytesPerSec": 12436275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 549.14, + "p50LatencyMs": 422, + "p75LatencyMs": 526, + "p90LatencyMs": 709, + "p99LatencyMs": 4319, + "maxLatencyMs": 4874, + "bytesPerSec": 12262604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 616.41, + "p50LatencyMs": 446, + "p75LatencyMs": 564, + "p90LatencyMs": 1028, + "p99LatencyMs": 4241, + "maxLatencyMs": 4803, + "bytesPerSec": 11452006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 172, + "errors": 0, + "requestsPerSec": 34.4, + "avgLatencyMs": 680.33, + "p50LatencyMs": 464, + "p75LatencyMs": 606, + "p90LatencyMs": 1306, + "p99LatencyMs": 4354, + "maxLatencyMs": 4815, + "bytesPerSec": 9946726.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 124, + "errors": 0, + "requestsPerSec": 24.8, + "avgLatencyMs": 770.46, + "p50LatencyMs": 338, + "p75LatencyMs": 429, + "p90LatencyMs": 2585, + "p99LatencyMs": 4532, + "maxLatencyMs": 4826, + "bytesPerSec": 7172096, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3846, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 24.11, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11738316.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 202, + "median": 203, + "min": 194, + "max": 209 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 116.61, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 121, - "p90LatencyMs": 136, - "p99LatencyMs": 155, - "maxLatencyMs": 177, - "bytesPerSec": 12201984 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 206, - "errors": 0, - "requestsPerSec": 41.2, - "avgLatencyMs": 236.8, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 286, - "p90LatencyMs": 314, - "p99LatencyMs": 442, - "maxLatencyMs": 669, - "bytesPerSec": 11913625.6 + "requestsPerSec": { + "mean": 40.4, + "median": 40.6, + "min": 38.8, + "max": 41.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 577.86, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 576, - "p90LatencyMs": 790, - "p99LatencyMs": 4567, - "maxLatencyMs": 4981, - "bytesPerSec": 11277926.4 + "avgLatencyMs": { + "mean": 24.23, + "median": 24.11, + "min": 23.41, + "max": 25.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 602.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 621, - "p90LatencyMs": 807, - "p99LatencyMs": 4472, - "maxLatencyMs": 4848, - "bytesPerSec": 10409984 + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 152, - "errors": 0, - "requestsPerSec": 30.4, - "avgLatencyMs": 621.47, - "medianLatencyMs": 417, - "p50LatencyMs": 417, - "p75LatencyMs": 456, - "p90LatencyMs": 1413, - "p99LatencyMs": 4062, - "maxLatencyMs": 4501, - "bytesPerSec": 8790016 + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 106, - "errors": 0, - "requestsPerSec": 21.2, - "avgLatencyMs": 811.1, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 465, - "p90LatencyMs": 2887, - "p99LatencyMs": 4634, - "maxLatencyMs": 4950, - "bytesPerSec": 6131302.4 + "p90LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 36, + "median": 36, + "min": 35, + "max": 37 + }, + "maxLatencyMs": { + "mean": 43, + "median": 38, + "min": 37, + "max": 54 + }, + "bytesPerSec": { + "mean": 11680972.799999999, + "median": 11738316.8, + "min": 11218944, + "max": 12085657.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 42.2, - "peakAvgLatencyMs": 116.61, - "peakP50LatencyMs": 114, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 155, - "totalRequests": 1253, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 24.11, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11738316.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 116.61, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 121, - "p90LatencyMs": 136, - "p99LatencyMs": 155, - "maxLatencyMs": 177, - "bytesPerSec": 12201984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 206, - "errors": 0, - "requestsPerSec": 41.2, - "avgLatencyMs": 236.8, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 286, - "p90LatencyMs": 314, - "p99LatencyMs": 442, - "maxLatencyMs": 669, - "bytesPerSec": 11913625.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 577.86, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 576, - "p90LatencyMs": 790, - "p99LatencyMs": 4567, - "maxLatencyMs": 4981, - "bytesPerSec": 11277926.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 602.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 621, - "p90LatencyMs": 807, - "p99LatencyMs": 4472, - "maxLatencyMs": 4848, - "bytesPerSec": 10409984 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 152, - "errors": 0, - "requestsPerSec": 30.4, - "avgLatencyMs": 621.47, - "medianLatencyMs": 417, - "p50LatencyMs": 417, - "p75LatencyMs": 456, - "p90LatencyMs": 1413, - "p99LatencyMs": 4062, - "maxLatencyMs": 4501, - "bytesPerSec": 8790016 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 106, - "errors": 0, - "requestsPerSec": 21.2, - "avgLatencyMs": 811.1, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 465, - "p90LatencyMs": 2887, - "p99LatencyMs": 4634, - "maxLatencyMs": 4950, - "bytesPerSec": 6131302.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 212, + "median": 211, + "min": 207, + "max": 218 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.82, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 123, - "peakP99LatencyMs": 166, - "totalRequests": 1245, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 38, - "bytesPerSec": 11218944 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.82, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 121, - "p90LatencyMs": 123, - "p99LatencyMs": 166, - "maxLatencyMs": 167, - "bytesPerSec": 11972608 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 242.68, - "medianLatencyMs": 244, - "p50LatencyMs": 244, - "p75LatencyMs": 258, - "p90LatencyMs": 312, - "p99LatencyMs": 464, - "maxLatencyMs": 703, - "bytesPerSec": 11566284.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 528.8, - "medianLatencyMs": 407, - "p50LatencyMs": 407, - "p75LatencyMs": 528, - "p90LatencyMs": 716, - "p99LatencyMs": 4121, - "maxLatencyMs": 4645, - "bytesPerSec": 11335270.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 621.36, - "medianLatencyMs": 470, - "p50LatencyMs": 470, - "p75LatencyMs": 557, - "p90LatencyMs": 839, - "p99LatencyMs": 4348, - "maxLatencyMs": 4864, - "bytesPerSec": 10467328 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 156, - "errors": 0, - "requestsPerSec": 31.2, - "avgLatencyMs": 635.21, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 572, - "p90LatencyMs": 1405, - "p99LatencyMs": 4526, - "maxLatencyMs": 4899, - "bytesPerSec": 9021030.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 820.64, - "medianLatencyMs": 287, - "p50LatencyMs": 287, - "p75LatencyMs": 441, - "p90LatencyMs": 2909, - "p99LatencyMs": 4684, - "maxLatencyMs": 4930, - "bytesPerSec": 6420480 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.6, - "peakAvgLatencyMs": 112.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 127, - "peakP99LatencyMs": 161, - "totalRequests": 1348, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 23.41, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 54, - "bytesPerSec": 12085657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 112.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 127, - "p99LatencyMs": 161, - "maxLatencyMs": 166, - "bytesPerSec": 12608307.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 226.47, - "medianLatencyMs": 226, - "p50LatencyMs": 226, - "p75LatencyMs": 229, - "p90LatencyMs": 291, - "p99LatencyMs": 497, - "maxLatencyMs": 701, - "bytesPerSec": 12436275.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 549.14, - "medianLatencyMs": 422, - "p50LatencyMs": 422, - "p75LatencyMs": 526, - "p90LatencyMs": 709, - "p99LatencyMs": 4319, - "maxLatencyMs": 4874, - "bytesPerSec": 12262604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 616.41, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 564, - "p90LatencyMs": 1028, - "p99LatencyMs": 4241, - "maxLatencyMs": 4803, - "bytesPerSec": 11452006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 172, - "errors": 0, - "requestsPerSec": 34.4, - "avgLatencyMs": 680.33, - "medianLatencyMs": 464, - "p50LatencyMs": 464, - "p75LatencyMs": 606, - "p90LatencyMs": 1306, - "p99LatencyMs": 4354, - "maxLatencyMs": 4815, - "bytesPerSec": 9946726.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 124, - "errors": 0, - "requestsPerSec": 24.8, - "avgLatencyMs": 770.46, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 429, - "p90LatencyMs": 2585, - "p99LatencyMs": 4532, - "maxLatencyMs": 4826, - "bytesPerSec": 7172096 - } - ] + "requestsPerSec": { + "mean": 42.4, + "median": 42.2, + "min": 41.4, + "max": 43.6 + }, + "avgLatencyMs": { + "mean": 116.10000000000001, + "median": 116.61, + "min": 112.87, + "max": 118.82 + }, + "p50LatencyMs": { + "mean": 115, + "median": 114, + "min": 112, + "max": 119 + }, + "p75LatencyMs": { + "mean": 118.66666666666667, + "median": 121, + "min": 114, + "max": 121 + }, + "p90LatencyMs": { + "mean": 128.66666666666666, + "median": 127, + "min": 123, + "max": 136 + }, + "p99LatencyMs": { + "mean": 160.66666666666666, + "median": 161, + "min": 155, + "max": 166 + }, + "maxLatencyMs": { + "mean": 170, + "median": 167, + "min": 166, + "max": 177 + }, + "bytesPerSec": { + "mean": 12260966.4, + "median": 12201984, + "min": 11972608, + "max": 12608307.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 207, + "median": 206, + "min": 200, + "max": 215 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.4, + "median": 41.2, + "min": 40, + "max": 43 + }, + "avgLatencyMs": { + "mean": 235.3166666666667, + "median": 236.8, + "min": 226.47, + "max": 242.68 + }, + "p50LatencyMs": { + "mean": 237, + "median": 241, + "min": 226, + "max": 244 + }, + "p75LatencyMs": { + "mean": 257.6666666666667, + "median": 258, + "min": 229, + "max": 286 + }, + "p90LatencyMs": { + "mean": 305.6666666666667, + "median": 312, + "min": 291, + "max": 314 + }, + "p99LatencyMs": { + "mean": 467.6666666666667, + "median": 464, + "min": 442, + "max": 497 + }, + "maxLatencyMs": { + "mean": 691, + "median": 701, + "min": 669, + "max": 703 + }, + "bytesPerSec": { + "mean": 11972061.866666665, + "median": 11913625.6, + "min": 11566284.8, + "max": 12436275.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 201, + "median": 196, + "min": 195, + "max": 212 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.20333333333334, + "median": 39.21, + "min": 39, + "max": 42.4 + }, + "avgLatencyMs": { + "mean": 551.9333333333333, + "median": 549.14, + "min": 528.8, + "max": 577.86 + }, + "p50LatencyMs": { + "mean": 396.3333333333333, + "median": 407, + "min": 360, + "max": 422 + }, + "p75LatencyMs": { + "mean": 543.3333333333334, + "median": 528, + "min": 526, + "max": 576 + }, + "p90LatencyMs": { + "mean": 738.3333333333334, + "median": 716, + "min": 709, + "max": 790 + }, + "p99LatencyMs": { + "mean": 4335.666666666667, + "median": 4319, + "min": 4121, + "max": 4567 + }, + "maxLatencyMs": { + "mean": 4833.333333333333, + "median": 4874, + "min": 4645, + "max": 4981 + }, + "bytesPerSec": { + "mean": 11625267.200000001, + "median": 11335270.4, + "min": 11277926.4, + "max": 12262604.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 186.33333333333334, + "median": 181, + "min": 180, + "max": 198 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.27, + "median": 36.21, + "min": 36, + "max": 39.6 + }, + "avgLatencyMs": { + "mean": 613.3333333333334, + "median": 616.41, + "min": 602.23, + "max": 621.36 + }, + "p50LatencyMs": { + "mean": 435.3333333333333, + "median": 446, + "min": 390, + "max": 470 + }, + "p75LatencyMs": { + "mean": 580.6666666666666, + "median": 564, + "min": 557, + "max": 621 + }, + "p90LatencyMs": { + "mean": 891.3333333333334, + "median": 839, + "min": 807, + "max": 1028 + }, + "p99LatencyMs": { + "mean": 4353.666666666667, + "median": 4348, + "min": 4241, + "max": 4472 + }, + "maxLatencyMs": { + "mean": 4838.333333333333, + "median": 4848, + "min": 4803, + "max": 4864 + }, + "bytesPerSec": { + "mean": 10776439.466666667, + "median": 10467328, + "min": 10409984, + "max": 11452006.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 160, + "median": 156, + "min": 152, + "max": 172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32, + "median": 31.2, + "min": 30.4, + "max": 34.4 + }, + "avgLatencyMs": { + "mean": 645.6700000000001, + "median": 635.21, + "min": 621.47, + "max": 680.33 + }, + "p50LatencyMs": { + "mean": 416.3333333333333, + "median": 417, + "min": 368, + "max": 464 + }, + "p75LatencyMs": { + "mean": 544.6666666666666, + "median": 572, + "min": 456, + "max": 606 + }, + "p90LatencyMs": { + "mean": 1374.6666666666667, + "median": 1405, + "min": 1306, + "max": 1413 + }, + "p99LatencyMs": { + "mean": 4314, + "median": 4354, + "min": 4062, + "max": 4526 + }, + "maxLatencyMs": { + "mean": 4738.333333333333, + "median": 4815, + "min": 4501, + "max": 4899 + }, + "bytesPerSec": { + "mean": 9252590.933333332, + "median": 9021030.4, + "min": 8790016, + "max": 9946726.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 113.66666666666667, + "median": 111, + "min": 106, + "max": 124 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 22.733333333333334, + "median": 22.2, + "min": 21.2, + "max": 24.8 + }, + "avgLatencyMs": { + "mean": 800.7333333333332, + "median": 811.1, + "min": 770.46, + "max": 820.64 + }, + "p50LatencyMs": { + "mean": 312, + "median": 311, + "min": 287, + "max": 338 + }, + "p75LatencyMs": { + "mean": 445, + "median": 441, + "min": 429, + "max": 465 + }, + "p90LatencyMs": { + "mean": 2793.6666666666665, + "median": 2887, + "min": 2585, + "max": 2909 + }, + "p99LatencyMs": { + "mean": 4616.666666666667, + "median": 4634, + "min": 4532, + "max": 4684 + }, + "maxLatencyMs": { + "mean": 4902, + "median": 4930, + "min": 4826, + "max": 4950 + }, + "bytesPerSec": { + "mean": 6574626.133333333, + "median": 6420480, + "min": 6131302.4, + "max": 7172096 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 280.4, - "peakAvgLatencyMs": 17.3, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 27, - "totalRequests": 9029, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 976, + "errors": 0, + "requestsPerSec": 195.2, + "avgLatencyMs": 4.54, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 56455987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1288, + "errors": 0, + "requestsPerSec": 257.61, + "avgLatencyMs": 18.9, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 40, + "bytesPerSec": 74507878.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 36.62, + "p50LatencyMs": 36, + "p75LatencyMs": 41, + "p90LatencyMs": 48, + "p99LatencyMs": 70, + "maxLatencyMs": 144, + "bytesPerSec": 77666713.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1378, + "errors": 0, + "requestsPerSec": 275.61, + "avgLatencyMs": 89.42, + "p50LatencyMs": 77, + "p75LatencyMs": 114, + "p90LatencyMs": 134, + "p99LatencyMs": 191, + "maxLatencyMs": 729, + "bytesPerSec": 79711436.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1338, + "errors": 0, + "requestsPerSec": 267.61, + "avgLatencyMs": 182.74, + "p50LatencyMs": 140, + "p75LatencyMs": 156, + "p90LatencyMs": 275, + "p99LatencyMs": 1840, + "maxLatencyMs": 3582, + "bytesPerSec": 77404569.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1337, + "errors": 0, + "requestsPerSec": 267.4, + "avgLatencyMs": 211.72, + "p50LatencyMs": 135, + "p75LatencyMs": 181, + "p90LatencyMs": 260, + "p99LatencyMs": 2875, + "maxLatencyMs": 4979, + "bytesPerSec": 77355417.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1257, + "errors": 0, + "requestsPerSec": 251.4, + "avgLatencyMs": 217.87, + "p50LatencyMs": 142, + "p75LatencyMs": 172, + "p90LatencyMs": 301, + "p99LatencyMs": 3055, + "maxLatencyMs": 4975, + "bytesPerSec": 72708915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 946, + "errors": 0, + "requestsPerSec": 189.2, + "avgLatencyMs": 5.08, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 54725836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1287, + "errors": 0, + "requestsPerSec": 257.4, + "avgLatencyMs": 18.89, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 41, + "bytesPerSec": 74455449.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1491, + "errors": 0, + "requestsPerSec": 298.2, + "avgLatencyMs": 32.96, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 56, + "maxLatencyMs": 75, + "bytesPerSec": 86251929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 87.33, + "p50LatencyMs": 83, + "p75LatencyMs": 108, + "p90LatencyMs": 129, + "p99LatencyMs": 176, + "maxLatencyMs": 656, + "bytesPerSec": 81572659.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1440, + "errors": 0, + "requestsPerSec": 288, + "avgLatencyMs": 169.43, + "p50LatencyMs": 130, + "p75LatencyMs": 162, + "p90LatencyMs": 247, + "p99LatencyMs": 1473, + "maxLatencyMs": 3158, + "bytesPerSec": 83289702.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 204.64, + "p50LatencyMs": 142, + "p75LatencyMs": 173, + "p90LatencyMs": 252, + "p99LatencyMs": 2781, + "maxLatencyMs": 4959, + "bytesPerSec": 81507123.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1374, + "errors": 0, + "requestsPerSec": 274.8, + "avgLatencyMs": 208.54, + "p50LatencyMs": 143, + "p75LatencyMs": 168, + "p90LatencyMs": 264, + "p99LatencyMs": 2895, + "maxLatencyMs": 4873, + "bytesPerSec": 79472230.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1095, + "errors": 0, + "requestsPerSec": 219, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 63337267.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1402, + "errors": 0, + "requestsPerSec": 280.4, + "avgLatencyMs": 17.3, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 27, + "maxLatencyMs": 34, + "bytesPerSec": 81087692.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1306, + "errors": 0, + "requestsPerSec": 261.2, + "avgLatencyMs": 37.63, + "p50LatencyMs": 37, + "p75LatencyMs": 40, + "p90LatencyMs": 50, + "p99LatencyMs": 67, + "maxLatencyMs": 120, + "bytesPerSec": 75543347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1296, + "errors": 0, + "requestsPerSec": 259.2, + "avgLatencyMs": 94.88, + "p50LatencyMs": 93, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 238, + "maxLatencyMs": 757, + "bytesPerSec": 74979737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1326, + "errors": 0, + "requestsPerSec": 265.2, + "avgLatencyMs": 183.57, + "p50LatencyMs": 141, + "p75LatencyMs": 170, + "p90LatencyMs": 266, + "p99LatencyMs": 1804, + "maxLatencyMs": 3495, + "bytesPerSec": 76709888, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 212.37, + "p50LatencyMs": 144, + "p75LatencyMs": 186, + "p90LatencyMs": 281, + "p99LatencyMs": 2891, + "maxLatencyMs": 4857, + "bytesPerSec": 78331904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 223.07, + "p50LatencyMs": 156, + "p75LatencyMs": 179, + "p90LatencyMs": 318, + "p99LatencyMs": 2839, + "maxLatencyMs": 4828, + "bytesPerSec": 72302592, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27303, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1095, - "errors": 0, - "requestsPerSec": 219, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 63337267.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1005.6666666666666, + "median": 976, + "min": 946, + "max": 1095 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1402, - "errors": 0, - "requestsPerSec": 280.4, - "avgLatencyMs": 17.3, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 27, - "maxLatencyMs": 34, - "bytesPerSec": 81087692.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1306, - "errors": 0, - "requestsPerSec": 261.2, - "avgLatencyMs": 37.63, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 67, - "maxLatencyMs": 120, - "bytesPerSec": 75543347.2 + "requestsPerSec": { + "mean": 201.13333333333333, + "median": 195.2, + "min": 189.2, + "max": 219 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1296, - "errors": 0, - "requestsPerSec": 259.2, - "avgLatencyMs": 94.88, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 238, - "maxLatencyMs": 757, - "bytesPerSec": 74979737.6 + "avgLatencyMs": { + "mean": 4.593333333333334, + "median": 4.54, + "min": 4.16, + "max": 5.08 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1326, - "errors": 0, - "requestsPerSec": 265.2, - "avgLatencyMs": 183.57, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 170, - "p90LatencyMs": 266, - "p99LatencyMs": 1804, - "maxLatencyMs": 3495, - "bytesPerSec": 76709888 + "p50LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 212.37, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 186, - "p90LatencyMs": 281, - "p99LatencyMs": 2891, - "maxLatencyMs": 4857, - "bytesPerSec": 78331904 + "p75LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 223.07, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 318, - "p99LatencyMs": 2839, - "maxLatencyMs": 4828, - "bytesPerSec": 72302592 + "p90LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 58173030.4, + "median": 56455987.2, + "min": 54725836.8, + "max": 63337267.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 275.61, - "peakAvgLatencyMs": 89.42, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 134, - "peakP99LatencyMs": 191, - "totalRequests": 8917, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 976, - "errors": 0, - "requestsPerSec": 195.2, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 56455987.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1288, - "errors": 0, - "requestsPerSec": 257.61, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 74507878.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 36.62, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 41, - "p90LatencyMs": 48, - "p99LatencyMs": 70, - "maxLatencyMs": 144, - "bytesPerSec": 77666713.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1378, - "errors": 0, - "requestsPerSec": 275.61, - "avgLatencyMs": 89.42, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 114, - "p90LatencyMs": 134, - "p99LatencyMs": 191, - "maxLatencyMs": 729, - "bytesPerSec": 79711436.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1338, - "errors": 0, - "requestsPerSec": 267.61, - "avgLatencyMs": 182.74, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 156, - "p90LatencyMs": 275, - "p99LatencyMs": 1840, - "maxLatencyMs": 3582, - "bytesPerSec": 77404569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1337, - "errors": 0, - "requestsPerSec": 267.4, - "avgLatencyMs": 211.72, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 181, - "p90LatencyMs": 260, - "p99LatencyMs": 2875, - "maxLatencyMs": 4979, - "bytesPerSec": 77355417.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1257, - "errors": 0, - "requestsPerSec": 251.4, - "avgLatencyMs": 217.87, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 172, - "p90LatencyMs": 301, - "p99LatencyMs": 3055, - "maxLatencyMs": 4975, - "bytesPerSec": 72708915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1325.6666666666667, + "median": 1288, + "min": 1287, + "max": 1402 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 298.2, - "peakAvgLatencyMs": 32.96, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 56, - "totalRequests": 9357, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 946, - "errors": 0, - "requestsPerSec": 189.2, - "avgLatencyMs": 5.08, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 54725836.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1287, - "errors": 0, - "requestsPerSec": 257.4, - "avgLatencyMs": 18.89, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 41, - "bytesPerSec": 74455449.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1491, - "errors": 0, - "requestsPerSec": 298.2, - "avgLatencyMs": 32.96, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 56, - "maxLatencyMs": 75, - "bytesPerSec": 86251929.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 87.33, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 108, - "p90LatencyMs": 129, - "p99LatencyMs": 176, - "maxLatencyMs": 656, - "bytesPerSec": 81572659.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1440, - "errors": 0, - "requestsPerSec": 288, - "avgLatencyMs": 169.43, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 162, - "p90LatencyMs": 247, - "p99LatencyMs": 1473, - "maxLatencyMs": 3158, - "bytesPerSec": 83289702.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 204.64, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 252, - "p99LatencyMs": 2781, - "maxLatencyMs": 4959, - "bytesPerSec": 81507123.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1374, - "errors": 0, - "requestsPerSec": 274.8, - "avgLatencyMs": 208.54, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 168, - "p90LatencyMs": 264, - "p99LatencyMs": 2895, - "maxLatencyMs": 4873, - "bytesPerSec": 79472230.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 280.4, - "peakAvgLatencyMs": 17.3, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 27, - "totalRequests": 9029, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1095, - "errors": 0, - "requestsPerSec": 219, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 63337267.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1402, - "errors": 0, - "requestsPerSec": 280.4, - "avgLatencyMs": 17.3, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 27, - "maxLatencyMs": 34, - "bytesPerSec": 81087692.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1306, - "errors": 0, - "requestsPerSec": 261.2, - "avgLatencyMs": 37.63, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 67, - "maxLatencyMs": 120, - "bytesPerSec": 75543347.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1296, - "errors": 0, - "requestsPerSec": 259.2, - "avgLatencyMs": 94.88, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 238, - "maxLatencyMs": 757, - "bytesPerSec": 74979737.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1326, - "errors": 0, - "requestsPerSec": 265.2, - "avgLatencyMs": 183.57, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 170, - "p90LatencyMs": 266, - "p99LatencyMs": 1804, - "maxLatencyMs": 3495, - "bytesPerSec": 76709888 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 212.37, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 186, - "p90LatencyMs": 281, - "p99LatencyMs": 2891, - "maxLatencyMs": 4857, - "bytesPerSec": 78331904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 223.07, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 318, - "p99LatencyMs": 2839, - "maxLatencyMs": 4828, - "bytesPerSec": 72302592 - } - ] + "requestsPerSec": { + "mean": 265.13666666666666, + "median": 257.61, + "min": 257.4, + "max": 280.4 + }, + "avgLatencyMs": { + "mean": 18.363333333333333, + "median": 18.89, + "min": 17.3, + "max": 18.9 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 22, + "min": 20, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 32, + "min": 27, + "max": 33 + }, + "maxLatencyMs": { + "mean": 38.333333333333336, + "median": 40, + "min": 34, + "max": 41 + }, + "bytesPerSec": { + "mean": 76683673.60333334, + "median": 74507878.41, + "min": 74455449.6, + "max": 81087692.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1380, + "median": 1343, + "min": 1306, + "max": 1491 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.00333333333333, + "median": 268.61, + "min": 261.2, + "max": 298.2 + }, + "avgLatencyMs": { + "mean": 35.73666666666667, + "median": 36.62, + "min": 32.96, + "max": 37.63 + }, + "p50LatencyMs": { + "mean": 35, + "median": 36, + "min": 32, + "max": 37 + }, + "p75LatencyMs": { + "mean": 38.666666666666664, + "median": 40, + "min": 35, + "max": 41 + }, + "p90LatencyMs": { + "mean": 46.666666666666664, + "median": 48, + "min": 42, + "max": 50 + }, + "p99LatencyMs": { + "mean": 64.33333333333333, + "median": 67, + "min": 56, + "max": 70 + }, + "maxLatencyMs": { + "mean": 113, + "median": 120, + "min": 75, + "max": 144 + }, + "bytesPerSec": { + "mean": 79820663.46666665, + "median": 77666713.6, + "min": 75543347.2, + "max": 86251929.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1361.3333333333333, + "median": 1378, + "min": 1296, + "max": 1410 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 272.27, + "median": 275.61, + "min": 259.2, + "max": 282 + }, + "avgLatencyMs": { + "mean": 90.54333333333334, + "median": 89.42, + "min": 87.33, + "max": 94.88 + }, + "p50LatencyMs": { + "mean": 84.33333333333333, + "median": 83, + "min": 77, + "max": 93 + }, + "p75LatencyMs": { + "mean": 112, + "median": 114, + "min": 108, + "max": 114 + }, + "p90LatencyMs": { + "mean": 132.66666666666666, + "median": 134, + "min": 129, + "max": 135 + }, + "p99LatencyMs": { + "mean": 201.66666666666666, + "median": 191, + "min": 176, + "max": 238 + }, + "maxLatencyMs": { + "mean": 714, + "median": 729, + "min": 656, + "max": 757 + }, + "bytesPerSec": { + "mean": 78754611.2, + "median": 79711436.8, + "min": 74979737.6, + "max": 81572659.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1368, + "median": 1338, + "min": 1326, + "max": 1440 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.6033333333333, + "median": 267.61, + "min": 265.2, + "max": 288 + }, + "avgLatencyMs": { + "mean": 178.58, + "median": 182.74, + "min": 169.43, + "max": 183.57 + }, + "p50LatencyMs": { + "mean": 137, + "median": 140, + "min": 130, + "max": 141 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 162, + "min": 156, + "max": 170 + }, + "p90LatencyMs": { + "mean": 262.6666666666667, + "median": 266, + "min": 247, + "max": 275 + }, + "p99LatencyMs": { + "mean": 1705.6666666666667, + "median": 1804, + "min": 1473, + "max": 1840 + }, + "maxLatencyMs": { + "mean": 3411.6666666666665, + "median": 3495, + "min": 3158, + "max": 3582 + }, + "bytesPerSec": { + "mean": 79134720.00333333, + "median": 77404569.6, + "min": 76709888, + "max": 83289702.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1366.6666666666667, + "median": 1354, + "min": 1337, + "max": 1409 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.3333333333333, + "median": 270.8, + "min": 267.4, + "max": 281.8 + }, + "avgLatencyMs": { + "mean": 209.57666666666668, + "median": 211.72, + "min": 204.64, + "max": 212.37 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 142, + "min": 135, + "max": 144 + }, + "p75LatencyMs": { + "mean": 180, + "median": 181, + "min": 173, + "max": 186 + }, + "p90LatencyMs": { + "mean": 264.3333333333333, + "median": 260, + "min": 252, + "max": 281 + }, + "p99LatencyMs": { + "mean": 2849, + "median": 2875, + "min": 2781, + "max": 2891 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4959, + "min": 4857, + "max": 4979 + }, + "bytesPerSec": { + "mean": 79064814.93333334, + "median": 78331904, + "min": 77355417.6, + "max": 81507123.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1293.6666666666667, + "median": 1257, + "min": 1250, + "max": 1374 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 258.73333333333335, + "median": 251.4, + "min": 250, + "max": 274.8 + }, + "avgLatencyMs": { + "mean": 216.49333333333334, + "median": 217.87, + "min": 208.54, + "max": 223.07 + }, + "p50LatencyMs": { + "mean": 147, + "median": 143, + "min": 142, + "max": 156 + }, + "p75LatencyMs": { + "mean": 173, + "median": 172, + "min": 168, + "max": 179 + }, + "p90LatencyMs": { + "mean": 294.3333333333333, + "median": 301, + "min": 264, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2929.6666666666665, + "median": 2895, + "min": 2839, + "max": 3055 + }, + "maxLatencyMs": { + "mean": 4892, + "median": 4873, + "min": 4828, + "max": 4975 + }, + "bytesPerSec": { + "mean": 74827912.53666668, + "median": 72708915.2, + "min": 72302592, + "max": 79472230.41 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.152.0.json b/packages/app-tanstack-start-react/stats/1.152.0.json index ef688aaef..144ad16db 100644 --- a/packages/app-tanstack-start-react/stats/1.152.0.json +++ b/packages/app-tanstack-start-react/stats/1.152.0.json @@ -62,15 +62,13 @@ "mean": 146.4, "median": 135, "min": 123, - "max": 183, - "variance": 675.8 + "max": 183 }, "fcpMs": { "mean": 146.3376, "median": 135.412, "min": 122.891, - "max": 182.69, - "variance": 674.9845632999999 + "max": 182.69 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.9584, "median": 25.907, "min": 24.399, - "max": 36.944, - "variance": 30.838416300000013 + "max": 36.944 }, "inputDelayMs": { "mean": 2.027, "median": 1.594, "min": 1.186, - "max": 4.362, - "variance": 1.739399 + "max": 4.362 }, "processingDurationMs": { "mean": 15.2514, "median": 15.085, "min": 10.915, - "max": 20.591, - "variance": 13.601486800000004 + "max": 20.591 }, "presentationDelayMs": { "mean": 11.679999999999998, "median": 12.835, "min": 6.083, - "max": 15.927, - "variance": 17.906874999999996 + "max": 15.927 } } }, @@ -164,15 +158,13 @@ "mean": 136.8, "median": 142, "min": 120, - "max": 148, - "variance": 140.7 + "max": 148 }, "fcpMs": { "mean": 136.7704, "median": 142.41, "min": 120.026, - "max": 148.003, - "variance": 140.60162229999995 + "max": 148.003 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 29.089, "median": 26.776, "min": 23.381999999999998, - "max": 37.577, - "variance": 31.723868500000005 + "max": 37.577 }, "inputDelayMs": { "mean": 1.3192, "median": 1.516, "min": 0.425, - "max": 1.637, - "variance": 0.2534202 + "max": 1.637 }, "processingDurationMs": { "mean": 14.993799999999998, "median": 14.778, "min": 11.457, - "max": 18.136, - "variance": 7.860910199999996 + "max": 18.136 }, "presentationDelayMs": { "mean": 12.776, "median": 12.062, "min": 8.13, - "max": 17.804, - "variance": 14.962783999999996 + "max": 17.804 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 219.12, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 222, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 522, - "totalRequests": 1376, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.5, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12029952, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 111.43, + "p50LatencyMs": 111, + "p75LatencyMs": 112, + "p90LatencyMs": 117, + "p99LatencyMs": 136, + "maxLatencyMs": 178, + "bytesPerSec": 12781977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 223.41, + "p50LatencyMs": 223, + "p75LatencyMs": 250, + "p90LatencyMs": 287, + "p99LatencyMs": 469, + "maxLatencyMs": 667, + "bytesPerSec": 12609945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 558.93, + "p50LatencyMs": 390, + "p75LatencyMs": 536, + "p90LatencyMs": 804, + "p99LatencyMs": 3941, + "maxLatencyMs": 4769, + "bytesPerSec": 12203622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 535.54, + "p50LatencyMs": 369, + "p75LatencyMs": 516, + "p90LatencyMs": 790, + "p99LatencyMs": 4059, + "maxLatencyMs": 4500, + "bytesPerSec": 11276697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 166, + "errors": 0, + "requestsPerSec": 33.21, + "avgLatencyMs": 647.72, + "p50LatencyMs": 397, + "p75LatencyMs": 597, + "p90LatencyMs": 1338, + "p99LatencyMs": 4437, + "maxLatencyMs": 4714, + "bytesPerSec": 9599385.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 118, + "errors": 0, + "requestsPerSec": 23.6, + "avgLatencyMs": 845.76, + "p50LatencyMs": 387, + "p75LatencyMs": 468, + "p90LatencyMs": 2808, + "p99LatencyMs": 4678, + "maxLatencyMs": 4920, + "bytesPerSec": 6824755.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 23.27, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 42, + "bytesPerSec": 12085657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 110.13, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 128, + "p99LatencyMs": 159, + "maxLatencyMs": 174, + "bytesPerSec": 12955648, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 221.63, + "p50LatencyMs": 219, + "p75LatencyMs": 240, + "p90LatencyMs": 263, + "p99LatencyMs": 305, + "maxLatencyMs": 347, + "bytesPerSec": 12724633.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 546.18, + "p50LatencyMs": 391, + "p75LatencyMs": 566, + "p90LatencyMs": 785, + "p99LatencyMs": 3637, + "maxLatencyMs": 4471, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 576.28, + "p50LatencyMs": 399, + "p75LatencyMs": 584, + "p90LatencyMs": 795, + "p99LatencyMs": 4226, + "maxLatencyMs": 4646, + "bytesPerSec": 11393024, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 171, + "errors": 0, + "requestsPerSec": 34.21, + "avgLatencyMs": 609.82, + "p50LatencyMs": 360, + "p75LatencyMs": 473, + "p90LatencyMs": 1275, + "p99LatencyMs": 4626, + "maxLatencyMs": 4962, + "bytesPerSec": 9891020.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 808.48, + "p50LatencyMs": 385, + "p75LatencyMs": 451, + "p90LatencyMs": 2697, + "p99LatencyMs": 4654, + "maxLatencyMs": 4925, + "bytesPerSec": 7114752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 23.81, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 42, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 112.1, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 115, + "p99LatencyMs": 146, + "maxLatencyMs": 190, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 219.12, + "p50LatencyMs": 217, + "p75LatencyMs": 222, + "p90LatencyMs": 258, + "p99LatencyMs": 522, + "maxLatencyMs": 804, + "bytesPerSec": 12839321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 540.73, + "p50LatencyMs": 399, + "p75LatencyMs": 546, + "p90LatencyMs": 841, + "p99LatencyMs": 3751, + "maxLatencyMs": 4607, + "bytesPerSec": 12491980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 583.02, + "p50LatencyMs": 395, + "p75LatencyMs": 591, + "p90LatencyMs": 868, + "p99LatencyMs": 4037, + "maxLatencyMs": 4930, + "bytesPerSec": 11682201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 655.74, + "p50LatencyMs": 487, + "p75LatencyMs": 518, + "p90LatencyMs": 1361, + "p99LatencyMs": 4056, + "maxLatencyMs": 4590, + "bytesPerSec": 10408755.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 131, + "errors": 0, + "requestsPerSec": 26.2, + "avgLatencyMs": 763.32, + "p50LatencyMs": 353, + "p75LatencyMs": 497, + "p90LatencyMs": 2514, + "p99LatencyMs": 4691, + "maxLatencyMs": 4812, + "bytesPerSec": 7575142.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4072, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 23.81, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 11854643.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 207.33333333333334, + "median": 208, + "min": 205, + "max": 209 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 112.1, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 115, - "p99LatencyMs": 146, - "maxLatencyMs": 190, - "bytesPerSec": 12722995.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 219.12, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 222, - "p90LatencyMs": 258, - "p99LatencyMs": 522, - "maxLatencyMs": 804, - "bytesPerSec": 12839321.6 + "requestsPerSec": { + "mean": 41.46666666666667, + "median": 41.6, + "min": 41, + "max": 41.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.73, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 546, - "p90LatencyMs": 841, - "p99LatencyMs": 3751, - "maxLatencyMs": 4607, - "bytesPerSec": 12491980.8 + "avgLatencyMs": { + "mean": 23.526666666666667, + "median": 23.5, + "min": 23.27, + "max": 23.81 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 583.02, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 591, - "p90LatencyMs": 868, - "p99LatencyMs": 4037, - "maxLatencyMs": 4930, - "bytesPerSec": 11682201.6 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 655.74, - "medianLatencyMs": 487, - "p50LatencyMs": 487, - "p75LatencyMs": 518, - "p90LatencyMs": 1361, - "p99LatencyMs": 4056, - "maxLatencyMs": 4590, - "bytesPerSec": 10408755.2 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 763.32, - "medianLatencyMs": 353, - "p50LatencyMs": 353, - "p75LatencyMs": 497, - "p90LatencyMs": 2514, - "p99LatencyMs": 4691, - "maxLatencyMs": 4812, - "bytesPerSec": 7575142.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 35, + "median": 35, + "min": 35, + "max": 35 + }, + "maxLatencyMs": { + "mean": 39.666666666666664, + "median": 42, + "min": 35, + "max": 42 + }, + "bytesPerSec": { + "mean": 11990084.266666666, + "median": 12029952, + "min": 11854643.2, + "max": 12085657.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.2, - "peakAvgLatencyMs": 111.43, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 112, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 136, - "totalRequests": 1337, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.5, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12029952 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 111.43, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 112, - "p90LatencyMs": 117, - "p99LatencyMs": 136, - "maxLatencyMs": 178, - "bytesPerSec": 12781977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 223.41, - "medianLatencyMs": 223, - "p50LatencyMs": 223, - "p75LatencyMs": 250, - "p90LatencyMs": 287, - "p99LatencyMs": 469, - "maxLatencyMs": 667, - "bytesPerSec": 12609945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 558.93, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 536, - "p90LatencyMs": 804, - "p99LatencyMs": 3941, - "maxLatencyMs": 4769, - "bytesPerSec": 12203622.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 535.54, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 516, - "p90LatencyMs": 790, - "p99LatencyMs": 4059, - "maxLatencyMs": 4500, - "bytesPerSec": 11276697.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 166, - "errors": 0, - "requestsPerSec": 33.21, - "avgLatencyMs": 647.72, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 597, - "p90LatencyMs": 1338, - "p99LatencyMs": 4437, - "maxLatencyMs": 4714, - "bytesPerSec": 9599385.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 118, - "errors": 0, - "requestsPerSec": 23.6, - "avgLatencyMs": 845.76, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 468, - "p90LatencyMs": 2808, - "p99LatencyMs": 4678, - "maxLatencyMs": 4920, - "bytesPerSec": 6824755.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 221.66666666666666, + "median": 221, + "min": 220, + "max": 224 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.8, - "peakAvgLatencyMs": 110.13, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 159, - "totalRequests": 1359, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 23.27, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 12085657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 110.13, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 128, - "p99LatencyMs": 159, - "maxLatencyMs": 174, - "bytesPerSec": 12955648 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 221.63, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 240, - "p90LatencyMs": 263, - "p99LatencyMs": 305, - "maxLatencyMs": 347, - "bytesPerSec": 12724633.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 546.18, - "medianLatencyMs": 391, - "p50LatencyMs": 391, - "p75LatencyMs": 566, - "p90LatencyMs": 785, - "p99LatencyMs": 3637, - "maxLatencyMs": 4471, - "bytesPerSec": 12434636.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 576.28, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 584, - "p90LatencyMs": 795, - "p99LatencyMs": 4226, - "maxLatencyMs": 4646, - "bytesPerSec": 11393024 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 171, - "errors": 0, - "requestsPerSec": 34.21, - "avgLatencyMs": 609.82, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 473, - "p90LatencyMs": 1275, - "p99LatencyMs": 4626, - "maxLatencyMs": 4962, - "bytesPerSec": 9891020.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 808.48, - "medianLatencyMs": 385, - "p50LatencyMs": 385, - "p75LatencyMs": 451, - "p90LatencyMs": 2697, - "p99LatencyMs": 4654, - "maxLatencyMs": 4925, - "bytesPerSec": 7114752 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 219.12, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 222, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 522, - "totalRequests": 1376, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 23.81, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 11854643.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 112.1, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 115, - "p99LatencyMs": 146, - "maxLatencyMs": 190, - "bytesPerSec": 12722995.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 219.12, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 222, - "p90LatencyMs": 258, - "p99LatencyMs": 522, - "maxLatencyMs": 804, - "bytesPerSec": 12839321.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.73, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 546, - "p90LatencyMs": 841, - "p99LatencyMs": 3751, - "maxLatencyMs": 4607, - "bytesPerSec": 12491980.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 583.02, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 591, - "p90LatencyMs": 868, - "p99LatencyMs": 4037, - "maxLatencyMs": 4930, - "bytesPerSec": 11682201.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 655.74, - "medianLatencyMs": 487, - "p50LatencyMs": 487, - "p75LatencyMs": 518, - "p90LatencyMs": 1361, - "p99LatencyMs": 4056, - "maxLatencyMs": 4590, - "bytesPerSec": 10408755.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 763.32, - "medianLatencyMs": 353, - "p50LatencyMs": 353, - "p75LatencyMs": 497, - "p90LatencyMs": 2514, - "p99LatencyMs": 4691, - "maxLatencyMs": 4812, - "bytesPerSec": 7575142.4 - } - ] + "requestsPerSec": { + "mean": 44.333333333333336, + "median": 44.2, + "min": 44, + "max": 44.8 + }, + "avgLatencyMs": { + "mean": 111.21999999999998, + "median": 111.43, + "min": 110.13, + "max": 112.1 + }, + "p50LatencyMs": { + "mean": 111, + "median": 111, + "min": 110, + "max": 112 + }, + "p75LatencyMs": { + "mean": 112.33333333333333, + "median": 112, + "min": 111, + "max": 114 + }, + "p90LatencyMs": { + "mean": 120, + "median": 117, + "min": 115, + "max": 128 + }, + "p99LatencyMs": { + "mean": 147, + "median": 146, + "min": 136, + "max": 159 + }, + "maxLatencyMs": { + "mean": 180.66666666666666, + "median": 178, + "min": 174, + "max": 190 + }, + "bytesPerSec": { + "mean": 12820206.933333332, + "median": 12781977.6, + "min": 12722995.2, + "max": 12955648 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 220, + "median": 220, + "min": 218, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44, + "median": 44, + "min": 43.6, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 221.38666666666666, + "median": 221.63, + "min": 219.12, + "max": 223.41 + }, + "p50LatencyMs": { + "mean": 219.66666666666666, + "median": 219, + "min": 217, + "max": 223 + }, + "p75LatencyMs": { + "mean": 237.33333333333334, + "median": 240, + "min": 222, + "max": 250 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 263, + "min": 258, + "max": 287 + }, + "p99LatencyMs": { + "mean": 432, + "median": 469, + "min": 305, + "max": 522 + }, + "maxLatencyMs": { + "mean": 606, + "median": 667, + "min": 347, + "max": 804 + }, + "bytesPerSec": { + "mean": 12724633.6, + "median": 12724633.6, + "min": 12609945.6, + "max": 12839321.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 214, + "median": 215, + "min": 211, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.800000000000004, + "median": 43, + "min": 42.2, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 548.6133333333333, + "median": 546.18, + "min": 540.73, + "max": 558.93 + }, + "p50LatencyMs": { + "mean": 393.3333333333333, + "median": 391, + "min": 390, + "max": 399 + }, + "p75LatencyMs": { + "mean": 549.3333333333334, + "median": 546, + "min": 536, + "max": 566 + }, + "p90LatencyMs": { + "mean": 810, + "median": 804, + "min": 785, + "max": 841 + }, + "p99LatencyMs": { + "mean": 3776.3333333333335, + "median": 3751, + "min": 3637, + "max": 3941 + }, + "maxLatencyMs": { + "mean": 4615.666666666667, + "median": 4607, + "min": 4471, + "max": 4769 + }, + "bytesPerSec": { + "mean": 12376746.666666666, + "median": 12434636.8, + "min": 12203622.4, + "max": 12491980.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 198, + "median": 197, + "min": 195, + "max": 202 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.6, + "median": 39.4, + "min": 39, + "max": 40.4 + }, + "avgLatencyMs": { + "mean": 564.9466666666666, + "median": 576.28, + "min": 535.54, + "max": 583.02 + }, + "p50LatencyMs": { + "mean": 387.6666666666667, + "median": 395, + "min": 369, + "max": 399 + }, + "p75LatencyMs": { + "mean": 563.6666666666666, + "median": 584, + "min": 516, + "max": 591 + }, + "p90LatencyMs": { + "mean": 817.6666666666666, + "median": 795, + "min": 790, + "max": 868 + }, + "p99LatencyMs": { + "mean": 4107.333333333333, + "median": 4059, + "min": 4037, + "max": 4226 + }, + "maxLatencyMs": { + "mean": 4692, + "median": 4646, + "min": 4500, + "max": 4930 + }, + "bytesPerSec": { + "mean": 11450641.066666668, + "median": 11393024, + "min": 11276697.6, + "max": 11682201.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 172.33333333333334, + "median": 171, + "min": 166, + "max": 180 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.473333333333336, + "median": 34.21, + "min": 33.21, + "max": 36 + }, + "avgLatencyMs": { + "mean": 637.76, + "median": 647.72, + "min": 609.82, + "max": 655.74 + }, + "p50LatencyMs": { + "mean": 414.6666666666667, + "median": 397, + "min": 360, + "max": 487 + }, + "p75LatencyMs": { + "mean": 529.3333333333334, + "median": 518, + "min": 473, + "max": 597 + }, + "p90LatencyMs": { + "mean": 1324.6666666666667, + "median": 1338, + "min": 1275, + "max": 1361 + }, + "p99LatencyMs": { + "mean": 4373, + "median": 4437, + "min": 4056, + "max": 4626 + }, + "maxLatencyMs": { + "mean": 4755.333333333333, + "median": 4714, + "min": 4590, + "max": 4962 + }, + "bytesPerSec": { + "mean": 9966387.203333333, + "median": 9891020.81, + "min": 9599385.6, + "max": 10408755.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 124, + "median": 123, + "min": 118, + "max": 131 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 24.8, + "median": 24.6, + "min": 23.6, + "max": 26.2 + }, + "avgLatencyMs": { + "mean": 805.8533333333334, + "median": 808.48, + "min": 763.32, + "max": 845.76 + }, + "p50LatencyMs": { + "mean": 375, + "median": 385, + "min": 353, + "max": 387 + }, + "p75LatencyMs": { + "mean": 472, + "median": 468, + "min": 451, + "max": 497 + }, + "p90LatencyMs": { + "mean": 2673, + "median": 2697, + "min": 2514, + "max": 2808 + }, + "p99LatencyMs": { + "mean": 4674.333333333333, + "median": 4678, + "min": 4654, + "max": 4691 + }, + "maxLatencyMs": { + "mean": 4885.666666666667, + "median": 4920, + "min": 4812, + "max": 4925 + }, + "bytesPerSec": { + "mean": 7171549.866666667, + "median": 7114752, + "min": 6824755.2, + "max": 7575142.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 300, - "peakAvgLatencyMs": 32.73, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 53, - "totalRequests": 9779, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1101, + "errors": 0, + "requestsPerSec": 220.2, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 63691161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1441, + "errors": 0, + "requestsPerSec": 288.2, + "avgLatencyMs": 16.92, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 39, + "bytesPerSec": 83355238.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1500, + "errors": 0, + "requestsPerSec": 300, + "avgLatencyMs": 32.73, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 40, + "p99LatencyMs": 53, + "maxLatencyMs": 109, + "bytesPerSec": 86776217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1478, + "errors": 0, + "requestsPerSec": 295.61, + "avgLatencyMs": 83.25, + "p50LatencyMs": 81, + "p75LatencyMs": 101, + "p90LatencyMs": 118, + "p99LatencyMs": 157, + "maxLatencyMs": 649, + "bytesPerSec": 85491712, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 170.84, + "p50LatencyMs": 135, + "p75LatencyMs": 159, + "p90LatencyMs": 257, + "p99LatencyMs": 1591, + "maxLatencyMs": 3299, + "bytesPerSec": 82830950.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1429, + "errors": 0, + "requestsPerSec": 285.8, + "avgLatencyMs": 205.08, + "p50LatencyMs": 138, + "p75LatencyMs": 177, + "p90LatencyMs": 268, + "p99LatencyMs": 2798, + "maxLatencyMs": 4934, + "bytesPerSec": 82660556.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 206.48, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 255, + "p99LatencyMs": 2864, + "maxLatencyMs": 4872, + "bytesPerSec": 80881254.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1114, + "errors": 0, + "requestsPerSec": 222.8, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 64444825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1488, + "errors": 0, + "requestsPerSec": 297.61, + "avgLatencyMs": 16.17, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 31, + "bytesPerSec": 86081536, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.25, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 41, + "p99LatencyMs": 52, + "maxLatencyMs": 71, + "bytesPerSec": 88231116.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1484, + "errors": 0, + "requestsPerSec": 296.8, + "avgLatencyMs": 83.03, + "p50LatencyMs": 84, + "p75LatencyMs": 102, + "p90LatencyMs": 116, + "p99LatencyMs": 154, + "maxLatencyMs": 628, + "bytesPerSec": 85845606.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1418, + "errors": 0, + "requestsPerSec": 283.61, + "avgLatencyMs": 172.66, + "p50LatencyMs": 136, + "p75LatencyMs": 161, + "p90LatencyMs": 265, + "p99LatencyMs": 1478, + "maxLatencyMs": 3178, + "bytesPerSec": 82031411.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 208.74, + "p50LatencyMs": 141, + "p75LatencyMs": 176, + "p90LatencyMs": 279, + "p99LatencyMs": 2906, + "maxLatencyMs": 4863, + "bytesPerSec": 80877977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1363, + "errors": 0, + "requestsPerSec": 272.61, + "avgLatencyMs": 210.97, + "p50LatencyMs": 142, + "p75LatencyMs": 169, + "p90LatencyMs": 274, + "p99LatencyMs": 2939, + "maxLatencyMs": 4865, + "bytesPerSec": 78849638.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1099, + "errors": 0, + "requestsPerSec": 219.8, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 63573196.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1425, + "errors": 0, + "requestsPerSec": 285, + "avgLatencyMs": 16.99, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 39, + "bytesPerSec": 82437734.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1485, + "errors": 0, + "requestsPerSec": 297, + "avgLatencyMs": 33.08, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 61, + "maxLatencyMs": 140, + "bytesPerSec": 85898035.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 85.23, + "p50LatencyMs": 83, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 172, + "maxLatencyMs": 608, + "bytesPerSec": 83656704, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1421, + "errors": 0, + "requestsPerSec": 284.2, + "avgLatencyMs": 172.38, + "p50LatencyMs": 135, + "p75LatencyMs": 162, + "p90LatencyMs": 252, + "p99LatencyMs": 1491, + "maxLatencyMs": 3098, + "bytesPerSec": 82201804.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1417, + "errors": 0, + "requestsPerSec": 283.4, + "avgLatencyMs": 206.41, + "p50LatencyMs": 139, + "p75LatencyMs": 176, + "p90LatencyMs": 261, + "p99LatencyMs": 2717, + "maxLatencyMs": 4929, + "bytesPerSec": 81978982.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1361, + "errors": 0, + "requestsPerSec": 272.2, + "avgLatencyMs": 211.94, + "p50LatencyMs": 142, + "p75LatencyMs": 172, + "p90LatencyMs": 282, + "p99LatencyMs": 2926, + "maxLatencyMs": 4983, + "bytesPerSec": 78712012.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 29223, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1101, - "errors": 0, - "requestsPerSec": 220.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 63691161.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1104.6666666666667, + "median": 1101, + "min": 1099, + "max": 1114 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 16.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 83355238.41 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1500, - "errors": 0, - "requestsPerSec": 300, - "avgLatencyMs": 32.73, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 40, - "p99LatencyMs": 53, - "maxLatencyMs": 109, - "bytesPerSec": 86776217.6 + "requestsPerSec": { + "mean": 220.9333333333333, + "median": 220.2, + "min": 219.8, + "max": 222.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1478, - "errors": 0, - "requestsPerSec": 295.61, - "avgLatencyMs": 83.25, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 118, - "p99LatencyMs": 157, - "maxLatencyMs": 649, - "bytesPerSec": 85491712 + "avgLatencyMs": { + "mean": 4.1466666666666665, + "median": 4.14, + "min": 4.14, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.84, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 257, - "p99LatencyMs": 1591, - "maxLatencyMs": 3299, - "bytesPerSec": 82830950.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1429, - "errors": 0, - "requestsPerSec": 285.8, - "avgLatencyMs": 205.08, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 268, - "p99LatencyMs": 2798, - "maxLatencyMs": 4934, - "bytesPerSec": 82660556.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 206.48, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 255, - "p99LatencyMs": 2864, - "maxLatencyMs": 4872, - "bytesPerSec": 80881254.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 6, + "min": 6, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 63903061.333333336, + "median": 63691161.6, + "min": 63573196.8, + "max": 64444825.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 300, - "peakAvgLatencyMs": 32.73, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 53, - "totalRequests": 9779, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1101, - "errors": 0, - "requestsPerSec": 220.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 63691161.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 16.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 83355238.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1500, - "errors": 0, - "requestsPerSec": 300, - "avgLatencyMs": 32.73, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 40, - "p99LatencyMs": 53, - "maxLatencyMs": 109, - "bytesPerSec": 86776217.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1478, - "errors": 0, - "requestsPerSec": 295.61, - "avgLatencyMs": 83.25, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 118, - "p99LatencyMs": 157, - "maxLatencyMs": 649, - "bytesPerSec": 85491712 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.84, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 257, - "p99LatencyMs": 1591, - "maxLatencyMs": 3299, - "bytesPerSec": 82830950.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1429, - "errors": 0, - "requestsPerSec": 285.8, - "avgLatencyMs": 205.08, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 268, - "p99LatencyMs": 2798, - "maxLatencyMs": 4934, - "bytesPerSec": 82660556.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 206.48, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 255, - "p99LatencyMs": 2864, - "maxLatencyMs": 4872, - "bytesPerSec": 80881254.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1451.3333333333333, + "median": 1441, + "min": 1425, + "max": 1488 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 305, - "peakAvgLatencyMs": 32.25, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 52, - "totalRequests": 9790, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1114, - "errors": 0, - "requestsPerSec": 222.8, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 64444825.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1488, - "errors": 0, - "requestsPerSec": 297.61, - "avgLatencyMs": 16.17, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 31, - "bytesPerSec": 86081536 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.25, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 41, - "p99LatencyMs": 52, - "maxLatencyMs": 71, - "bytesPerSec": 88231116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1484, - "errors": 0, - "requestsPerSec": 296.8, - "avgLatencyMs": 83.03, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 102, - "p90LatencyMs": 116, - "p99LatencyMs": 154, - "maxLatencyMs": 628, - "bytesPerSec": 85845606.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1418, - "errors": 0, - "requestsPerSec": 283.61, - "avgLatencyMs": 172.66, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 161, - "p90LatencyMs": 265, - "p99LatencyMs": 1478, - "maxLatencyMs": 3178, - "bytesPerSec": 82031411.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 208.74, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 176, - "p90LatencyMs": 279, - "p99LatencyMs": 2906, - "maxLatencyMs": 4863, - "bytesPerSec": 80877977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1363, - "errors": 0, - "requestsPerSec": 272.61, - "avgLatencyMs": 210.97, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 169, - "p90LatencyMs": 274, - "p99LatencyMs": 2939, - "maxLatencyMs": 4865, - "bytesPerSec": 78849638.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 297, - "peakAvgLatencyMs": 33.08, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 61, - "totalRequests": 9654, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1099, - "errors": 0, - "requestsPerSec": 219.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 63573196.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.99, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 82437734.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1485, - "errors": 0, - "requestsPerSec": 297, - "avgLatencyMs": 33.08, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 61, - "maxLatencyMs": 140, - "bytesPerSec": 85898035.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 85.23, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 172, - "maxLatencyMs": 608, - "bytesPerSec": 83656704 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1421, - "errors": 0, - "requestsPerSec": 284.2, - "avgLatencyMs": 172.38, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 162, - "p90LatencyMs": 252, - "p99LatencyMs": 1491, - "maxLatencyMs": 3098, - "bytesPerSec": 82201804.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1417, - "errors": 0, - "requestsPerSec": 283.4, - "avgLatencyMs": 206.41, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 176, - "p90LatencyMs": 261, - "p99LatencyMs": 2717, - "maxLatencyMs": 4929, - "bytesPerSec": 81978982.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1361, - "errors": 0, - "requestsPerSec": 272.2, - "avgLatencyMs": 211.94, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 172, - "p90LatencyMs": 282, - "p99LatencyMs": 2926, - "maxLatencyMs": 4983, - "bytesPerSec": 78712012.8 - } - ] + "requestsPerSec": { + "mean": 290.27, + "median": 288.2, + "min": 285, + "max": 297.61 + }, + "avgLatencyMs": { + "mean": 16.69333333333333, + "median": 16.92, + "min": 16.17, + "max": 16.99 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 27.666666666666668, + "median": 29, + "min": 25, + "max": 29 + }, + "maxLatencyMs": { + "mean": 36.333333333333336, + "median": 39, + "min": 31, + "max": 39 + }, + "bytesPerSec": { + "mean": 83958169.60666667, + "median": 83355238.41, + "min": 82437734.41, + "max": 86081536 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1503.3333333333333, + "median": 1500, + "min": 1485, + "max": 1525 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 300.6666666666667, + "median": 300, + "min": 297, + "max": 305 + }, + "avgLatencyMs": { + "mean": 32.68666666666666, + "median": 32.73, + "min": 32.25, + "max": 33.08 + }, + "p50LatencyMs": { + "mean": 32.333333333333336, + "median": 32, + "min": 32, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41, + "median": 41, + "min": 40, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.333333333333336, + "median": 53, + "min": 52, + "max": 61 + }, + "maxLatencyMs": { + "mean": 106.66666666666667, + "median": 109, + "min": 71, + "max": 140 + }, + "bytesPerSec": { + "mean": 86968456.53333332, + "median": 86776217.6, + "min": 85898035.2, + "max": 88231116.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1469.3333333333333, + "median": 1478, + "min": 1446, + "max": 1484 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.87000000000006, + "median": 295.61, + "min": 289.2, + "max": 296.8 + }, + "avgLatencyMs": { + "mean": 83.83666666666666, + "median": 83.25, + "min": 83.03, + "max": 85.23 + }, + "p50LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 81, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.66666666666667, + "median": 102, + "min": 101, + "max": 102 + }, + "p90LatencyMs": { + "mean": 118.66666666666667, + "median": 118, + "min": 116, + "max": 122 + }, + "p99LatencyMs": { + "mean": 161, + "median": 157, + "min": 154, + "max": 172 + }, + "maxLatencyMs": { + "mean": 628.3333333333334, + "median": 628, + "min": 608, + "max": 649 + }, + "bytesPerSec": { + "mean": 84998007.47, + "median": 85491712, + "min": 83656704, + "max": 85845606.41 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1423.6666666666667, + "median": 1421, + "min": 1418, + "max": 1432 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 284.7366666666667, + "median": 284.2, + "min": 283.61, + "max": 286.4 + }, + "avgLatencyMs": { + "mean": 171.96, + "median": 172.38, + "min": 170.84, + "max": 172.66 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 135, + "min": 135, + "max": 136 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 161, + "min": 159, + "max": 162 + }, + "p90LatencyMs": { + "mean": 258, + "median": 257, + "min": 252, + "max": 265 + }, + "p99LatencyMs": { + "mean": 1520, + "median": 1491, + "min": 1478, + "max": 1591 + }, + "maxLatencyMs": { + "mean": 3191.6666666666665, + "median": 3178, + "min": 3098, + "max": 3299 + }, + "bytesPerSec": { + "mean": 82354722.13666667, + "median": 82201804.8, + "min": 82031411.2, + "max": 82830950.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1414.6666666666667, + "median": 1417, + "min": 1398, + "max": 1429 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 282.93666666666667, + "median": 283.4, + "min": 279.61, + "max": 285.8 + }, + "avgLatencyMs": { + "mean": 206.74333333333334, + "median": 206.41, + "min": 205.08, + "max": 208.74 + }, + "p50LatencyMs": { + "mean": 139.33333333333334, + "median": 139, + "min": 138, + "max": 141 + }, + "p75LatencyMs": { + "mean": 176.33333333333334, + "median": 176, + "min": 176, + "max": 177 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 268, + "min": 261, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2807, + "median": 2798, + "min": 2717, + "max": 2906 + }, + "maxLatencyMs": { + "mean": 4908.666666666667, + "median": 4929, + "min": 4863, + "max": 4934 + }, + "bytesPerSec": { + "mean": 81839172.27, + "median": 81978982.41, + "min": 80877977.6, + "max": 82660556.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1374, + "median": 1363, + "min": 1361, + "max": 1398 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 274.8066666666667, + "median": 272.61, + "min": 272.2, + "max": 279.61 + }, + "avgLatencyMs": { + "mean": 209.79666666666665, + "median": 210.97, + "min": 206.48, + "max": 211.94 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 142, + "min": 140, + "max": 142 + }, + "p75LatencyMs": { + "mean": 174, + "median": 172, + "min": 169, + "max": 181 + }, + "p90LatencyMs": { + "mean": 270.3333333333333, + "median": 274, + "min": 255, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2909.6666666666665, + "median": 2926, + "min": 2864, + "max": 2939 + }, + "maxLatencyMs": { + "mean": 4906.666666666667, + "median": 4872, + "min": 4865, + "max": 4983 + }, + "bytesPerSec": { + "mean": 79480968.54, + "median": 78849638.41, + "min": 78712012.8, + "max": 80881254.41 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.153.2.json b/packages/app-tanstack-start-react/stats/1.153.2.json index f823b5ddf..421861e3d 100644 --- a/packages/app-tanstack-start-react/stats/1.153.2.json +++ b/packages/app-tanstack-start-react/stats/1.153.2.json @@ -62,15 +62,13 @@ "mean": 169.6, "median": 174, "min": 158, - "max": 180, - "variance": 107.3 + "max": 180 }, "fcpMs": { "mean": 169.69860000000003, "median": 174.376, "min": 158.459, - "max": 179.786, - "variance": 103.39127929999998 + "max": 179.786 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 31.4046, "median": 31.333000000000002, "min": 25.309, - "max": 38.565, - "variance": 31.91590479999999 + "max": 38.565 }, "inputDelayMs": { "mean": 1.6423999999999999, "median": 1.695, "min": 1.353, - "max": 1.817, - "variance": 0.030112800000000002 + "max": 1.817 }, "processingDurationMs": { "mean": 19.7854, "median": 18.89, "min": 12.136, - "max": 29.641, - "variance": 39.73898479999999 + "max": 29.641 }, "presentationDelayMs": { "mean": 9.9768, "median": 11.294, "min": 4.773, - "max": 13.918, - "variance": 14.8041757 + "max": 13.918 } } }, @@ -164,15 +158,13 @@ "mean": 127.4, "median": 126, "min": 120, - "max": 134, - "variance": 40.8 + "max": 134 }, "fcpMs": { "mean": 127.545, "median": 126.007, "min": 120.089, - "max": 134.246, - "variance": 39.8846275 + "max": 134.246 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 33.9106, "median": 36.344, "min": 28.236, - "max": 37.643, - "variance": 19.86631030000001 + "max": 37.643 }, "inputDelayMs": { "mean": 1.8922, "median": 1.818, "min": 1.457, - "max": 2.667, - "variance": 0.21393769999999993 + "max": 2.667 }, "processingDurationMs": { "mean": 21.6316, "median": 19.633, "min": 18.176, - "max": 27.94, - "variance": 15.934113300000007 + "max": 27.94 }, "presentationDelayMs": { "mean": 10.3868, "median": 9.128, "min": 7.114, - "max": 14.893, - "variance": 10.896485700000003 + "max": 14.893 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44, - "peakAvgLatencyMs": 111.9, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 131, - "peakP99LatencyMs": 152, - "totalRequests": 1347, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 36, + "maxLatencyMs": 48, + "bytesPerSec": 11507302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 119.03, + "p50LatencyMs": 116, + "p75LatencyMs": 127, + "p90LatencyMs": 142, + "p99LatencyMs": 161, + "maxLatencyMs": 182, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 249.69, + "p50LatencyMs": 250, + "p75LatencyMs": 270, + "p90LatencyMs": 320, + "p99LatencyMs": 677, + "maxLatencyMs": 799, + "bytesPerSec": 11277926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 586.29, + "p50LatencyMs": 382, + "p75LatencyMs": 637, + "p90LatencyMs": 850, + "p99LatencyMs": 4347, + "maxLatencyMs": 4888, + "bytesPerSec": 11449958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 187, + "errors": 0, + "requestsPerSec": 37.4, + "avgLatencyMs": 601.22, + "p50LatencyMs": 386, + "p75LatencyMs": 562, + "p90LatencyMs": 956, + "p99LatencyMs": 4483, + "maxLatencyMs": 4867, + "bytesPerSec": 10814873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 150, + "errors": 0, + "requestsPerSec": 30, + "avgLatencyMs": 665.76, + "p50LatencyMs": 397, + "p75LatencyMs": 571, + "p90LatencyMs": 1353, + "p99LatencyMs": 4482, + "maxLatencyMs": 4933, + "bytesPerSec": 8673689.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 120, + "errors": 0, + "requestsPerSec": 24, + "avgLatencyMs": 796.67, + "p50LatencyMs": 330, + "p75LatencyMs": 512, + "p90LatencyMs": 2633, + "p99LatencyMs": 4657, + "maxLatencyMs": 4838, + "bytesPerSec": 6941081.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 24.12, + "p50LatencyMs": 24, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11680972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 111.56, + "p50LatencyMs": 112, + "p75LatencyMs": 113, + "p90LatencyMs": 117, + "p99LatencyMs": 139, + "maxLatencyMs": 184, + "bytesPerSec": 12781977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 233.36, + "p50LatencyMs": 232, + "p75LatencyMs": 236, + "p90LatencyMs": 283, + "p99LatencyMs": 511, + "maxLatencyMs": 713, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 557.86, + "p50LatencyMs": 404, + "p75LatencyMs": 578, + "p90LatencyMs": 891, + "p99LatencyMs": 3816, + "maxLatencyMs": 4731, + "bytesPerSec": 12146278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 187, + "errors": 0, + "requestsPerSec": 37.4, + "avgLatencyMs": 603.2, + "p50LatencyMs": 387, + "p75LatencyMs": 605, + "p90LatencyMs": 796, + "p99LatencyMs": 4482, + "maxLatencyMs": 4907, + "bytesPerSec": 10814668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 165, + "errors": 0, + "requestsPerSec": 33, + "avgLatencyMs": 618.54, + "p50LatencyMs": 337, + "p75LatencyMs": 602, + "p90LatencyMs": 1387, + "p99LatencyMs": 4290, + "maxLatencyMs": 4632, + "bytesPerSec": 9542041.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 789.67, + "p50LatencyMs": 342, + "p75LatencyMs": 460, + "p90LatencyMs": 2754, + "p99LatencyMs": 4643, + "maxLatencyMs": 4861, + "bytesPerSec": 6650675.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 24.19, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 28, + "p99LatencyMs": 35, + "maxLatencyMs": 61, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 111.9, + "p50LatencyMs": 110, + "p75LatencyMs": 115, + "p90LatencyMs": 131, + "p99LatencyMs": 152, + "maxLatencyMs": 188, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 222.64, + "p50LatencyMs": 221, + "p75LatencyMs": 227, + "p90LatencyMs": 243, + "p99LatencyMs": 495, + "maxLatencyMs": 693, + "bytesPerSec": 12665651.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 562.88, + "p50LatencyMs": 441, + "p75LatencyMs": 537, + "p90LatencyMs": 704, + "p99LatencyMs": 4077, + "maxLatencyMs": 4785, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 583.61, + "p50LatencyMs": 379, + "p75LatencyMs": 530, + "p90LatencyMs": 759, + "p99LatencyMs": 4285, + "maxLatencyMs": 4718, + "bytesPerSec": 11509350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 641.1, + "p50LatencyMs": 374, + "p75LatencyMs": 585, + "p90LatencyMs": 1383, + "p99LatencyMs": 4504, + "maxLatencyMs": 4725, + "bytesPerSec": 10179379.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 782.23, + "p50LatencyMs": 362, + "p75LatencyMs": 401, + "p90LatencyMs": 2638, + "p99LatencyMs": 4627, + "maxLatencyMs": 4999, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3912, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.19, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 35, - "maxLatencyMs": 61, - "bytesPerSec": 11682611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 201, + "median": 202, + "min": 199, + "max": 202 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 115, - "p90LatencyMs": 131, - "p99LatencyMs": 152, - "maxLatencyMs": 188, - "bytesPerSec": 12722995.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 222.64, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 227, - "p90LatencyMs": 243, - "p99LatencyMs": 495, - "maxLatencyMs": 693, - "bytesPerSec": 12665651.2 + "requestsPerSec": { + "mean": 40.199999999999996, + "median": 40.4, + "min": 39.8, + "max": 40.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 562.88, - "medianLatencyMs": 441, - "p50LatencyMs": 441, - "p75LatencyMs": 537, - "p90LatencyMs": 704, - "p99LatencyMs": 4077, - "maxLatencyMs": 4785, - "bytesPerSec": 12087296 + "avgLatencyMs": { + "mean": 24.263333333333335, + "median": 24.19, + "min": 24.12, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 583.61, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 530, - "p90LatencyMs": 759, - "p99LatencyMs": 4285, - "maxLatencyMs": 4718, - "bytesPerSec": 11509350.4 + "p50LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 641.1, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 585, - "p90LatencyMs": 1383, - "p99LatencyMs": 4504, - "maxLatencyMs": 4725, - "bytesPerSec": 10179379.2 + "p75LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 782.23, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 401, - "p90LatencyMs": 2638, - "p99LatencyMs": 4627, - "maxLatencyMs": 4999, - "bytesPerSec": 7055769.6 + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 36, + "min": 35, + "max": 36 + }, + "maxLatencyMs": { + "mean": 48.666666666666664, + "median": 48, + "min": 37, + "max": 61 + }, + "bytesPerSec": { + "mean": 11623628.800000003, + "median": 11680972.8, + "min": 11507302.4, + "max": 11682611.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 119.03, - "peakP50LatencyMs": 116, - "peakP75LatencyMs": 127, - "peakP90LatencyMs": 142, - "peakP99LatencyMs": 161, - "totalRequests": 1256, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 48, - "bytesPerSec": 11507302.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 119.03, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 127, - "p90LatencyMs": 142, - "p99LatencyMs": 161, - "maxLatencyMs": 182, - "bytesPerSec": 11970969.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 249.69, - "medianLatencyMs": 250, - "p50LatencyMs": 250, - "p75LatencyMs": 270, - "p90LatencyMs": 320, - "p99LatencyMs": 677, - "maxLatencyMs": 799, - "bytesPerSec": 11277926.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 586.29, - "medianLatencyMs": 382, - "p50LatencyMs": 382, - "p75LatencyMs": 637, - "p90LatencyMs": 850, - "p99LatencyMs": 4347, - "maxLatencyMs": 4888, - "bytesPerSec": 11449958.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 187, - "errors": 0, - "requestsPerSec": 37.4, - "avgLatencyMs": 601.22, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 562, - "p90LatencyMs": 956, - "p99LatencyMs": 4483, - "maxLatencyMs": 4867, - "bytesPerSec": 10814873.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 150, - "errors": 0, - "requestsPerSec": 30, - "avgLatencyMs": 665.76, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 571, - "p90LatencyMs": 1353, - "p99LatencyMs": 4482, - "maxLatencyMs": 4933, - "bytesPerSec": 8673689.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 120, - "errors": 0, - "requestsPerSec": 24, - "avgLatencyMs": 796.67, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 512, - "p90LatencyMs": 2633, - "p99LatencyMs": 4657, - "maxLatencyMs": 4838, - "bytesPerSec": 6941081.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 216, + "median": 220, + "min": 207, + "max": 221 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.2, - "peakAvgLatencyMs": 111.56, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1309, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11680972.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 111.56, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 113, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 184, - "bytesPerSec": 12781977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 233.36, - "medianLatencyMs": 232, - "p50LatencyMs": 232, - "p75LatencyMs": 236, - "p90LatencyMs": 283, - "p99LatencyMs": 511, - "maxLatencyMs": 713, - "bytesPerSec": 12087296 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.86, - "medianLatencyMs": 404, - "p50LatencyMs": 404, - "p75LatencyMs": 578, - "p90LatencyMs": 891, - "p99LatencyMs": 3816, - "maxLatencyMs": 4731, - "bytesPerSec": 12146278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 187, - "errors": 0, - "requestsPerSec": 37.4, - "avgLatencyMs": 603.2, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 605, - "p90LatencyMs": 796, - "p99LatencyMs": 4482, - "maxLatencyMs": 4907, - "bytesPerSec": 10814668.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 165, - "errors": 0, - "requestsPerSec": 33, - "avgLatencyMs": 618.54, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 602, - "p90LatencyMs": 1387, - "p99LatencyMs": 4290, - "maxLatencyMs": 4632, - "bytesPerSec": 9542041.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 789.67, - "medianLatencyMs": 342, - "p50LatencyMs": 342, - "p75LatencyMs": 460, - "p90LatencyMs": 2754, - "p99LatencyMs": 4643, - "maxLatencyMs": 4861, - "bytesPerSec": 6650675.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44, - "peakAvgLatencyMs": 111.9, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 131, - "peakP99LatencyMs": 152, - "totalRequests": 1347, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.19, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 35, - "maxLatencyMs": 61, - "bytesPerSec": 11682611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 115, - "p90LatencyMs": 131, - "p99LatencyMs": 152, - "maxLatencyMs": 188, - "bytesPerSec": 12722995.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 222.64, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 227, - "p90LatencyMs": 243, - "p99LatencyMs": 495, - "maxLatencyMs": 693, - "bytesPerSec": 12665651.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 562.88, - "medianLatencyMs": 441, - "p50LatencyMs": 441, - "p75LatencyMs": 537, - "p90LatencyMs": 704, - "p99LatencyMs": 4077, - "maxLatencyMs": 4785, - "bytesPerSec": 12087296 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 583.61, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 530, - "p90LatencyMs": 759, - "p99LatencyMs": 4285, - "maxLatencyMs": 4718, - "bytesPerSec": 11509350.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 641.1, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 585, - "p90LatencyMs": 1383, - "p99LatencyMs": 4504, - "maxLatencyMs": 4725, - "bytesPerSec": 10179379.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 782.23, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 401, - "p90LatencyMs": 2638, - "p99LatencyMs": 4627, - "maxLatencyMs": 4999, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 43.199999999999996, + "median": 44, + "min": 41.4, + "max": 44.2 + }, + "avgLatencyMs": { + "mean": 114.16333333333334, + "median": 111.9, + "min": 111.56, + "max": 119.03 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 112, + "min": 110, + "max": 116 + }, + "p75LatencyMs": { + "mean": 118.33333333333333, + "median": 115, + "min": 113, + "max": 127 + }, + "p90LatencyMs": { + "mean": 130, + "median": 131, + "min": 117, + "max": 142 + }, + "p99LatencyMs": { + "mean": 150.66666666666666, + "median": 152, + "min": 139, + "max": 161 + }, + "maxLatencyMs": { + "mean": 184.66666666666666, + "median": 184, + "min": 182, + "max": 188 + }, + "bytesPerSec": { + "mean": 12491980.799999999, + "median": 12722995.2, + "min": 11970969.6, + "max": 12781977.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 207.66666666666666, + "median": 209, + "min": 195, + "max": 219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.53333333333333, + "median": 41.8, + "min": 39, + "max": 43.8 + }, + "avgLatencyMs": { + "mean": 235.23000000000002, + "median": 233.36, + "min": 222.64, + "max": 249.69 + }, + "p50LatencyMs": { + "mean": 234.33333333333334, + "median": 232, + "min": 221, + "max": 250 + }, + "p75LatencyMs": { + "mean": 244.33333333333334, + "median": 236, + "min": 227, + "max": 270 + }, + "p90LatencyMs": { + "mean": 282, + "median": 283, + "min": 243, + "max": 320 + }, + "p99LatencyMs": { + "mean": 561, + "median": 511, + "min": 495, + "max": 677 + }, + "maxLatencyMs": { + "mean": 735, + "median": 713, + "min": 693, + "max": 799 + }, + "bytesPerSec": { + "mean": 12010291.199999997, + "median": 12087296, + "min": 11277926.4, + "max": 12665651.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 205.66666666666666, + "median": 209, + "min": 198, + "max": 210 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.13333333333333, + "median": 41.8, + "min": 39.6, + "max": 42 + }, + "avgLatencyMs": { + "mean": 569.0100000000001, + "median": 562.88, + "min": 557.86, + "max": 586.29 + }, + "p50LatencyMs": { + "mean": 409, + "median": 404, + "min": 382, + "max": 441 + }, + "p75LatencyMs": { + "mean": 584, + "median": 578, + "min": 537, + "max": 637 + }, + "p90LatencyMs": { + "mean": 815, + "median": 850, + "min": 704, + "max": 891 + }, + "p99LatencyMs": { + "mean": 4080, + "median": 4077, + "min": 3816, + "max": 4347 + }, + "maxLatencyMs": { + "mean": 4801.333333333333, + "median": 4785, + "min": 4731, + "max": 4888 + }, + "bytesPerSec": { + "mean": 11894510.933333332, + "median": 12087296, + "min": 11449958.4, + "max": 12146278.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 191, + "median": 187, + "min": 187, + "max": 199 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.199999999999996, + "median": 37.4, + "min": 37.4, + "max": 39.8 + }, + "avgLatencyMs": { + "mean": 596.0100000000001, + "median": 601.22, + "min": 583.61, + "max": 603.2 + }, + "p50LatencyMs": { + "mean": 384, + "median": 386, + "min": 379, + "max": 387 + }, + "p75LatencyMs": { + "mean": 565.6666666666666, + "median": 562, + "min": 530, + "max": 605 + }, + "p90LatencyMs": { + "mean": 837, + "median": 796, + "min": 759, + "max": 956 + }, + "p99LatencyMs": { + "mean": 4416.666666666667, + "median": 4482, + "min": 4285, + "max": 4483 + }, + "maxLatencyMs": { + "mean": 4830.666666666667, + "median": 4867, + "min": 4718, + "max": 4907 + }, + "bytesPerSec": { + "mean": 11046297.6, + "median": 10814873.6, + "min": 10814668.8, + "max": 11509350.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 163.66666666666666, + "median": 165, + "min": 150, + "max": 176 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32.73666666666667, + "median": 33, + "min": 30, + "max": 35.21 + }, + "avgLatencyMs": { + "mean": 641.8000000000001, + "median": 641.1, + "min": 618.54, + "max": 665.76 + }, + "p50LatencyMs": { + "mean": 369.3333333333333, + "median": 374, + "min": 337, + "max": 397 + }, + "p75LatencyMs": { + "mean": 586, + "median": 585, + "min": 571, + "max": 602 + }, + "p90LatencyMs": { + "mean": 1374.3333333333333, + "median": 1383, + "min": 1353, + "max": 1387 + }, + "p99LatencyMs": { + "mean": 4425.333333333333, + "median": 4482, + "min": 4290, + "max": 4504 + }, + "maxLatencyMs": { + "mean": 4763.333333333333, + "median": 4725, + "min": 4632, + "max": 4933 + }, + "bytesPerSec": { + "mean": 9465036.799999999, + "median": 9542041.6, + "min": 8673689.6, + "max": 10179379.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 119, + "median": 120, + "min": 115, + "max": 122 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 23.8, + "median": 24, + "min": 23, + "max": 24.4 + }, + "avgLatencyMs": { + "mean": 789.5233333333332, + "median": 789.67, + "min": 782.23, + "max": 796.67 + }, + "p50LatencyMs": { + "mean": 344.6666666666667, + "median": 342, + "min": 330, + "max": 362 + }, + "p75LatencyMs": { + "mean": 457.6666666666667, + "median": 460, + "min": 401, + "max": 512 + }, + "p90LatencyMs": { + "mean": 2675, + "median": 2638, + "min": 2633, + "max": 2754 + }, + "p99LatencyMs": { + "mean": 4642.333333333333, + "median": 4643, + "min": 4627, + "max": 4657 + }, + "maxLatencyMs": { + "mean": 4899.333333333333, + "median": 4861, + "min": 4838, + "max": 4999 + }, + "bytesPerSec": { + "mean": 6882508.8, + "median": 6941081.6, + "min": 6650675.2, + "max": 7055769.6 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 285.2, - "peakAvgLatencyMs": 34.47, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 60, - "totalRequests": 9326, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 966, + "errors": 0, + "requestsPerSec": 193.2, + "avgLatencyMs": 4.57, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 55892377.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1320, + "errors": 0, + "requestsPerSec": 264, + "avgLatencyMs": 18.41, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 38, + "bytesPerSec": 76355993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1327, + "errors": 0, + "requestsPerSec": 265.4, + "avgLatencyMs": 37.03, + "p50LatencyMs": 36, + "p75LatencyMs": 41, + "p90LatencyMs": 49, + "p99LatencyMs": 67, + "maxLatencyMs": 130, + "bytesPerSec": 76762316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1315, + "errors": 0, + "requestsPerSec": 263, + "avgLatencyMs": 93.77, + "p50LatencyMs": 80, + "p75LatencyMs": 120, + "p90LatencyMs": 138, + "p99LatencyMs": 193, + "maxLatencyMs": 833, + "bytesPerSec": 76067635.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1279, + "errors": 0, + "requestsPerSec": 255.8, + "avgLatencyMs": 190.42, + "p50LatencyMs": 152, + "p75LatencyMs": 170, + "p90LatencyMs": 288, + "p99LatencyMs": 2041, + "maxLatencyMs": 3822, + "bytesPerSec": 73996697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1332, + "errors": 0, + "requestsPerSec": 266.4, + "avgLatencyMs": 208.29, + "p50LatencyMs": 144, + "p75LatencyMs": 171, + "p90LatencyMs": 249, + "p99LatencyMs": 2782, + "maxLatencyMs": 4848, + "bytesPerSec": 77053952, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1335, + "errors": 0, + "requestsPerSec": 267, + "avgLatencyMs": 207.87, + "p50LatencyMs": 141, + "p75LatencyMs": 169, + "p90LatencyMs": 270, + "p99LatencyMs": 2850, + "maxLatencyMs": 4816, + "bytesPerSec": 77224345.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1090, + "errors": 0, + "requestsPerSec": 218, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63062016, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1439, + "errors": 0, + "requestsPerSec": 287.8, + "avgLatencyMs": 16.89, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 41, + "bytesPerSec": 83237273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 34.47, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 46, + "p99LatencyMs": 59, + "maxLatencyMs": 98, + "bytesPerSec": 82490163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1419, + "errors": 0, + "requestsPerSec": 283.8, + "avgLatencyMs": 86.79, + "p50LatencyMs": 78, + "p75LatencyMs": 109, + "p90LatencyMs": 128, + "p99LatencyMs": 176, + "maxLatencyMs": 753, + "bytesPerSec": 82096947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1422, + "errors": 0, + "requestsPerSec": 284.4, + "avgLatencyMs": 171.13, + "p50LatencyMs": 134, + "p75LatencyMs": 168, + "p90LatencyMs": 248, + "p99LatencyMs": 1495, + "maxLatencyMs": 3121, + "bytesPerSec": 82267340.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 210.88, + "p50LatencyMs": 143, + "p75LatencyMs": 179, + "p90LatencyMs": 274, + "p99LatencyMs": 2788, + "maxLatencyMs": 4827, + "bytesPerSec": 79029862.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1322, + "errors": 0, + "requestsPerSec": 264.4, + "avgLatencyMs": 214.03, + "p50LatencyMs": 138, + "p75LatencyMs": 172, + "p90LatencyMs": 285, + "p99LatencyMs": 2993, + "maxLatencyMs": 4930, + "bytesPerSec": 76477235.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1090, + "errors": 0, + "requestsPerSec": 218, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 63062016, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 17.27, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 81336729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 34.47, + "p50LatencyMs": 34, + "p75LatencyMs": 37, + "p90LatencyMs": 43, + "p99LatencyMs": 60, + "maxLatencyMs": 106, + "bytesPerSec": 82503270.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 89.48, + "p50LatencyMs": 80, + "p75LatencyMs": 114, + "p90LatencyMs": 133, + "p99LatencyMs": 175, + "maxLatencyMs": 638, + "bytesPerSec": 79645900.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1364, + "errors": 0, + "requestsPerSec": 272.8, + "avgLatencyMs": 179.24, + "p50LatencyMs": 141, + "p75LatencyMs": 168, + "p90LatencyMs": 272, + "p99LatencyMs": 1781, + "maxLatencyMs": 3501, + "bytesPerSec": 78898790.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1353, + "errors": 0, + "requestsPerSec": 270.61, + "avgLatencyMs": 212.81, + "p50LatencyMs": 153, + "p75LatencyMs": 178, + "p90LatencyMs": 276, + "p99LatencyMs": 2827, + "maxLatencyMs": 4948, + "bytesPerSec": 78272921.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1310, + "errors": 0, + "requestsPerSec": 262, + "avgLatencyMs": 216.37, + "p50LatencyMs": 145, + "p75LatencyMs": 179, + "p90LatencyMs": 269, + "p99LatencyMs": 2930, + "maxLatencyMs": 4976, + "bytesPerSec": 75776000, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27684, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 63062016 + "stage1": { + "connections": 1, + "requests": { + "mean": 1048.6666666666667, + "median": 1090, + "min": 966, + "max": 1090 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 81336729.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 43, - "p99LatencyMs": 60, - "maxLatencyMs": 106, - "bytesPerSec": 82503270.41 + "requestsPerSec": { + "mean": 209.73333333333335, + "median": 218, + "min": 193.2, + "max": 218 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 89.48, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 175, - "maxLatencyMs": 638, - "bytesPerSec": 79645900.8 + "avgLatencyMs": { + "mean": 4.28, + "median": 4.14, + "min": 4.13, + "max": 4.57 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 179.24, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 272, - "p99LatencyMs": 1781, - "maxLatencyMs": 3501, - "bytesPerSec": 78898790.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1353, - "errors": 0, - "requestsPerSec": 270.61, - "avgLatencyMs": 212.81, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 178, - "p90LatencyMs": 276, - "p99LatencyMs": 2827, - "maxLatencyMs": 4948, - "bytesPerSec": 78272921.6 + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 216.37, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2930, - "maxLatencyMs": 4976, - "bytesPerSec": 75776000 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 9, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 60672136.53333333, + "median": 63062016, + "min": 55892377.6, + "max": 63062016 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 200, - "peakRequestsPerSec": 267, - "peakAvgLatencyMs": 207.87, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 169, - "peakP90LatencyMs": 270, - "peakP99LatencyMs": 2850, - "totalRequests": 8874, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 966, - "errors": 0, - "requestsPerSec": 193.2, - "avgLatencyMs": 4.57, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 55892377.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 18.41, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 38, - "bytesPerSec": 76355993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1327, - "errors": 0, - "requestsPerSec": 265.4, - "avgLatencyMs": 37.03, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 41, - "p90LatencyMs": 49, - "p99LatencyMs": 67, - "maxLatencyMs": 130, - "bytesPerSec": 76762316.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1315, - "errors": 0, - "requestsPerSec": 263, - "avgLatencyMs": 93.77, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 120, - "p90LatencyMs": 138, - "p99LatencyMs": 193, - "maxLatencyMs": 833, - "bytesPerSec": 76067635.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1279, - "errors": 0, - "requestsPerSec": 255.8, - "avgLatencyMs": 190.42, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 170, - "p90LatencyMs": 288, - "p99LatencyMs": 2041, - "maxLatencyMs": 3822, - "bytesPerSec": 73996697.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1332, - "errors": 0, - "requestsPerSec": 266.4, - "avgLatencyMs": 208.29, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 171, - "p90LatencyMs": 249, - "p99LatencyMs": 2782, - "maxLatencyMs": 4848, - "bytesPerSec": 77053952 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1335, - "errors": 0, - "requestsPerSec": 267, - "avgLatencyMs": 207.87, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 169, - "p90LatencyMs": 270, - "p99LatencyMs": 2850, - "maxLatencyMs": 4816, - "bytesPerSec": 77224345.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1388.3333333333333, + "median": 1406, + "min": 1320, + "max": 1439 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 287.8, - "peakAvgLatencyMs": 16.89, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 29, - "totalRequests": 9484, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63062016 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1439, - "errors": 0, - "requestsPerSec": 287.8, - "avgLatencyMs": 16.89, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 41, - "bytesPerSec": 83237273.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 46, - "p99LatencyMs": 59, - "maxLatencyMs": 98, - "bytesPerSec": 82490163.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1419, - "errors": 0, - "requestsPerSec": 283.8, - "avgLatencyMs": 86.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 109, - "p90LatencyMs": 128, - "p99LatencyMs": 176, - "maxLatencyMs": 753, - "bytesPerSec": 82096947.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1422, - "errors": 0, - "requestsPerSec": 284.4, - "avgLatencyMs": 171.13, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 168, - "p90LatencyMs": 248, - "p99LatencyMs": 1495, - "maxLatencyMs": 3121, - "bytesPerSec": 82267340.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 210.88, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 179, - "p90LatencyMs": 274, - "p99LatencyMs": 2788, - "maxLatencyMs": 4827, - "bytesPerSec": 79029862.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1322, - "errors": 0, - "requestsPerSec": 264.4, - "avgLatencyMs": 214.03, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 172, - "p90LatencyMs": 285, - "p99LatencyMs": 2993, - "maxLatencyMs": 4930, - "bytesPerSec": 76477235.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 285.2, - "peakAvgLatencyMs": 34.47, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 60, - "totalRequests": 9326, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 63062016 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 81336729.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 43, - "p99LatencyMs": 60, - "maxLatencyMs": 106, - "bytesPerSec": 82503270.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 89.48, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 175, - "maxLatencyMs": 638, - "bytesPerSec": 79645900.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 179.24, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 272, - "p99LatencyMs": 1781, - "maxLatencyMs": 3501, - "bytesPerSec": 78898790.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1353, - "errors": 0, - "requestsPerSec": 270.61, - "avgLatencyMs": 212.81, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 178, - "p90LatencyMs": 276, - "p99LatencyMs": 2827, - "maxLatencyMs": 4948, - "bytesPerSec": 78272921.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 216.37, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2930, - "maxLatencyMs": 4976, - "bytesPerSec": 75776000 - } - ] + "requestsPerSec": { + "mean": 277.6666666666667, + "median": 281.2, + "min": 264, + "max": 287.8 + }, + "avgLatencyMs": { + "mean": 17.52333333333333, + "median": 17.27, + "min": 16.89, + "max": 18.41 + }, + "p50LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 17, + "max": 20 + }, + "p90LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 29, + "max": 32 + }, + "maxLatencyMs": { + "mean": 38.666666666666664, + "median": 38, + "min": 37, + "max": 41 + }, + "bytesPerSec": { + "mean": 80309998.93333332, + "median": 81336729.6, + "min": 76355993.6, + "max": 83237273.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1393, + "median": 1426, + "min": 1327, + "max": 1426 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278.59999999999997, + "median": 285.2, + "min": 265.4, + "max": 285.2 + }, + "avgLatencyMs": { + "mean": 35.32333333333333, + "median": 34.47, + "min": 34.47, + "max": 37.03 + }, + "p50LatencyMs": { + "mean": 34.666666666666664, + "median": 34, + "min": 34, + "max": 36 + }, + "p75LatencyMs": { + "mean": 38, + "median": 37, + "min": 36, + "max": 41 + }, + "p90LatencyMs": { + "mean": 46, + "median": 46, + "min": 43, + "max": 49 + }, + "p99LatencyMs": { + "mean": 62, + "median": 60, + "min": 59, + "max": 67 + }, + "maxLatencyMs": { + "mean": 111.33333333333333, + "median": 106, + "min": 98, + "max": 130 + }, + "bytesPerSec": { + "mean": 80585250.13666667, + "median": 82490163.2, + "min": 76762316.8, + "max": 82503270.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1370.3333333333333, + "median": 1377, + "min": 1315, + "max": 1419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 274.06666666666666, + "median": 275.4, + "min": 263, + "max": 283.8 + }, + "avgLatencyMs": { + "mean": 90.01333333333334, + "median": 89.48, + "min": 86.79, + "max": 93.77 + }, + "p50LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "p75LatencyMs": { + "mean": 114.33333333333333, + "median": 114, + "min": 109, + "max": 120 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 128, + "max": 138 + }, + "p99LatencyMs": { + "mean": 181.33333333333334, + "median": 176, + "min": 175, + "max": 193 + }, + "maxLatencyMs": { + "mean": 741.3333333333334, + "median": 753, + "min": 638, + "max": 833 + }, + "bytesPerSec": { + "mean": 79270161.06666666, + "median": 79645900.8, + "min": 76067635.2, + "max": 82096947.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1355, + "median": 1364, + "min": 1279, + "max": 1422 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271, + "median": 272.8, + "min": 255.8, + "max": 284.4 + }, + "avgLatencyMs": { + "mean": 180.26333333333332, + "median": 179.24, + "min": 171.13, + "max": 190.42 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 141, + "min": 134, + "max": 152 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 168, + "min": 168, + "max": 170 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 272, + "min": 248, + "max": 288 + }, + "p99LatencyMs": { + "mean": 1772.3333333333333, + "median": 1781, + "min": 1495, + "max": 2041 + }, + "maxLatencyMs": { + "mean": 3481.3333333333335, + "median": 3501, + "min": 3121, + "max": 3822 + }, + "bytesPerSec": { + "mean": 78387609.60333332, + "median": 78898790.41, + "min": 73996697.6, + "max": 82267340.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1350.3333333333333, + "median": 1353, + "min": 1332, + "max": 1366 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 270.07, + "median": 270.61, + "min": 266.4, + "max": 273.2 + }, + "avgLatencyMs": { + "mean": 210.66, + "median": 210.88, + "min": 208.29, + "max": 212.81 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 144, + "min": 143, + "max": 153 + }, + "p75LatencyMs": { + "mean": 176, + "median": 178, + "min": 171, + "max": 179 + }, + "p90LatencyMs": { + "mean": 266.3333333333333, + "median": 274, + "min": 249, + "max": 276 + }, + "p99LatencyMs": { + "mean": 2799, + "median": 2788, + "min": 2782, + "max": 2827 + }, + "maxLatencyMs": { + "mean": 4874.333333333333, + "median": 4848, + "min": 4827, + "max": 4948 + }, + "bytesPerSec": { + "mean": 78118912.00333333, + "median": 78272921.6, + "min": 77053952, + "max": 79029862.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1322.3333333333333, + "median": 1322, + "min": 1310, + "max": 1335 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 264.46666666666664, + "median": 264.4, + "min": 262, + "max": 267 + }, + "avgLatencyMs": { + "mean": 212.75666666666666, + "median": 214.03, + "min": 207.87, + "max": 216.37 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 141, + "min": 138, + "max": 145 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 172, + "min": 169, + "max": 179 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 270, + "min": 269, + "max": 285 + }, + "p99LatencyMs": { + "mean": 2924.3333333333335, + "median": 2930, + "min": 2850, + "max": 2993 + }, + "maxLatencyMs": { + "mean": 4907.333333333333, + "median": 4930, + "min": 4816, + "max": 4976 + }, + "bytesPerSec": { + "mean": 76492526.93333334, + "median": 76477235.2, + "min": 75776000, + "max": 77224345.6 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.154.14.json b/packages/app-tanstack-start-react/stats/1.154.14.json index 4ec0d5305..af48c2505 100644 --- a/packages/app-tanstack-start-react/stats/1.154.14.json +++ b/packages/app-tanstack-start-react/stats/1.154.14.json @@ -62,15 +62,13 @@ "mean": 144.8, "median": 146, "min": 122, - "max": 175, - "variance": 388.69999999999993 + "max": 175 }, "fcpMs": { "mean": 144.40380000000002, "median": 145.562, "min": 121.778, - "max": 174.58, - "variance": 386.4656752000001 + "max": 174.58 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 29.220799999999997, "median": 28.064, "min": 19.973, - "max": 44.501, - "variance": 89.9804807 + "max": 44.501 }, "inputDelayMs": { "mean": 1.7362000000000002, "median": 1.7, "min": 1.667, - "max": 1.881, - "variance": 0.007170700000000001 + "max": 1.881 }, "processingDurationMs": { "mean": 15.001, "median": 12.744, "min": 10.542, - "max": 22.682, - "variance": 22.936941999999995 + "max": 22.682 }, "presentationDelayMs": { "mean": 12.483600000000001, "median": 12.337, "min": 5.533, - "max": 20.119, - "variance": 32.5645748 + "max": 20.119 } } }, @@ -164,15 +158,13 @@ "mean": 113.6, "median": 115, "min": 102, - "max": 127, - "variance": 112.29999999999998 + "max": 127 }, "fcpMs": { "mean": 113.8214, "median": 115.496, "min": 101.71, - "max": 127.265, - "variance": 114.94559930000003 + "max": 127.265 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 40.2408, "median": 42.513999999999996, "min": 31.938000000000002, - "max": 45.188, - "variance": 30.902135199999986 + "max": 45.188 }, "inputDelayMs": { "mean": 1.7916, "median": 1.784, "min": 1.686, - "max": 1.918, - "variance": 0.007082799999999998 + "max": 1.918 }, "processingDurationMs": { "mean": 24.2214, "median": 23.518, "min": 18.461, - "max": 29.881, - "variance": 19.923046300000003 + "max": 29.881 }, "presentationDelayMs": { "mean": 14.227799999999998, "median": 16.033, "min": 8.166, - "max": 17.188, - "variance": 14.962403699999998 + "max": 17.188 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 293.93, - "peakP50LatencyMs": 257, - "peakP75LatencyMs": 340, - "peakP90LatencyMs": 437, - "peakP99LatencyMs": 1657, - "totalRequests": 2650, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 13.2, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 20996096, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 398, + "errors": 0, + "requestsPerSec": 79.6, + "avgLatencyMs": 61.98, + "p50LatencyMs": 61, + "p75LatencyMs": 61, + "p90LatencyMs": 66, + "p99LatencyMs": 93, + "maxLatencyMs": 103, + "bytesPerSec": 23017881.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 400, + "errors": 0, + "requestsPerSec": 80, + "avgLatencyMs": 122.98, + "p50LatencyMs": 120, + "p75LatencyMs": 131, + "p90LatencyMs": 149, + "p99LatencyMs": 217, + "maxLatencyMs": 427, + "bytesPerSec": 23132569.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 412, + "errors": 0, + "requestsPerSec": 82.4, + "avgLatencyMs": 293.93, + "p50LatencyMs": 257, + "p75LatencyMs": 340, + "p90LatencyMs": 437, + "p99LatencyMs": 1657, + "maxLatencyMs": 2484, + "bytesPerSec": 23827251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 393, + "errors": 0, + "requestsPerSec": 78.6, + "avgLatencyMs": 401.14, + "p50LatencyMs": 285, + "p75LatencyMs": 362, + "p90LatencyMs": 580, + "p99LatencyMs": 3914, + "maxLatencyMs": 4779, + "bytesPerSec": 22727065.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 366, + "errors": 0, + "requestsPerSec": 73.2, + "avgLatencyMs": 445.07, + "p50LatencyMs": 285, + "p75LatencyMs": 388, + "p90LatencyMs": 624, + "p99LatencyMs": 4131, + "maxLatencyMs": 4994, + "bytesPerSec": 21165670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 451.65, + "p50LatencyMs": 271, + "p75LatencyMs": 313, + "p90LatencyMs": 583, + "p99LatencyMs": 4129, + "maxLatencyMs": 4905, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 376, + "errors": 0, + "requestsPerSec": 75.2, + "avgLatencyMs": 12.8, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 411, + "errors": 0, + "requestsPerSec": 82.2, + "avgLatencyMs": 59.9, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 63, + "p99LatencyMs": 89, + "maxLatencyMs": 91, + "bytesPerSec": 23764992, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 408, + "errors": 0, + "requestsPerSec": 81.6, + "avgLatencyMs": 120.58, + "p50LatencyMs": 119, + "p75LatencyMs": 128, + "p90LatencyMs": 155, + "p99LatencyMs": 202, + "maxLatencyMs": 410, + "bytesPerSec": 23591321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 403, + "errors": 0, + "requestsPerSec": 80.6, + "avgLatencyMs": 300.52, + "p50LatencyMs": 263, + "p75LatencyMs": 337, + "p90LatencyMs": 430, + "p99LatencyMs": 1636, + "maxLatencyMs": 2276, + "bytesPerSec": 23306240, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 390, + "errors": 0, + "requestsPerSec": 78, + "avgLatencyMs": 417.95, + "p50LatencyMs": 301, + "p75LatencyMs": 383, + "p90LatencyMs": 590, + "p99LatencyMs": 4039, + "maxLatencyMs": 4919, + "bytesPerSec": 22553395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 362, + "errors": 0, + "requestsPerSec": 72.41, + "avgLatencyMs": 434.8, + "p50LatencyMs": 265, + "p75LatencyMs": 401, + "p90LatencyMs": 542, + "p99LatencyMs": 4125, + "maxLatencyMs": 4929, + "bytesPerSec": 20934656, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 469.81, + "p50LatencyMs": 257, + "p75LatencyMs": 346, + "p90LatencyMs": 530, + "p99LatencyMs": 4296, + "maxLatencyMs": 5004, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 376, + "errors": 0, + "requestsPerSec": 75.2, + "avgLatencyMs": 12.79, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 414, + "errors": 0, + "requestsPerSec": 82.8, + "avgLatencyMs": 59.47, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 96, + "bytesPerSec": 23941939.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 409, + "errors": 0, + "requestsPerSec": 81.8, + "avgLatencyMs": 119.65, + "p50LatencyMs": 119, + "p75LatencyMs": 122, + "p90LatencyMs": 152, + "p99LatencyMs": 198, + "maxLatencyMs": 356, + "bytesPerSec": 23650304, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 406, + "errors": 0, + "requestsPerSec": 81.2, + "avgLatencyMs": 294.84, + "p50LatencyMs": 250, + "p75LatencyMs": 332, + "p90LatencyMs": 442, + "p99LatencyMs": 1601, + "maxLatencyMs": 2366, + "bytesPerSec": 23479910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 389, + "errors": 0, + "requestsPerSec": 77.8, + "avgLatencyMs": 416.62, + "p50LatencyMs": 285, + "p75LatencyMs": 372, + "p90LatencyMs": 594, + "p99LatencyMs": 3999, + "maxLatencyMs": 4908, + "bytesPerSec": 22494412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 366, + "errors": 0, + "requestsPerSec": 73.2, + "avgLatencyMs": 430.38, + "p50LatencyMs": 293, + "p75LatencyMs": 386, + "p90LatencyMs": 587, + "p99LatencyMs": 3914, + "maxLatencyMs": 4716, + "bytesPerSec": 21165670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 466.63, + "p50LatencyMs": 251, + "p75LatencyMs": 359, + "p90LatencyMs": 600, + "p99LatencyMs": 4086, + "maxLatencyMs": 4879, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7996, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.2, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 20996096 + "stage1": { + "connections": 1, + "requests": { + "mean": 371.6666666666667, + "median": 376, + "min": 363, + "max": 376 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 398, - "errors": 0, - "requestsPerSec": 79.6, - "avgLatencyMs": 61.98, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 61, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 103, - "bytesPerSec": 23017881.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 400, - "errors": 0, - "requestsPerSec": 80, - "avgLatencyMs": 122.98, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 131, - "p90LatencyMs": 149, - "p99LatencyMs": 217, - "maxLatencyMs": 427, - "bytesPerSec": 23132569.6 + "requestsPerSec": { + "mean": 74.33333333333333, + "median": 75.2, + "min": 72.6, + "max": 75.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 293.93, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 340, - "p90LatencyMs": 437, - "p99LatencyMs": 1657, - "maxLatencyMs": 2484, - "bytesPerSec": 23827251.2 + "avgLatencyMs": { + "mean": 12.93, + "median": 12.8, + "min": 12.79, + "max": 13.2 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 393, - "errors": 0, - "requestsPerSec": 78.6, - "avgLatencyMs": 401.14, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 362, - "p90LatencyMs": 580, - "p99LatencyMs": 3914, - "maxLatencyMs": 4779, - "bytesPerSec": 22727065.6 + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 445.07, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 388, - "p90LatencyMs": 624, - "p99LatencyMs": 4131, - "maxLatencyMs": 4994, - "bytesPerSec": 21165670.4 + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 451.65, - "medianLatencyMs": 271, - "p50LatencyMs": 271, - "p75LatencyMs": 313, - "p90LatencyMs": 583, - "p99LatencyMs": 4129, - "maxLatencyMs": 4905, - "bytesPerSec": 18389401.61 + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "bytesPerSec": { + "mean": 21491985.066666666, + "median": 21739929.6, + "min": 20996096, + "max": 21739929.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 293.93, - "peakP50LatencyMs": 257, - "peakP75LatencyMs": 340, - "peakP90LatencyMs": 437, - "peakP99LatencyMs": 1657, - "totalRequests": 2650, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.2, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 20996096 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 398, - "errors": 0, - "requestsPerSec": 79.6, - "avgLatencyMs": 61.98, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 61, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 103, - "bytesPerSec": 23017881.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 400, - "errors": 0, - "requestsPerSec": 80, - "avgLatencyMs": 122.98, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 131, - "p90LatencyMs": 149, - "p99LatencyMs": 217, - "maxLatencyMs": 427, - "bytesPerSec": 23132569.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 293.93, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 340, - "p90LatencyMs": 437, - "p99LatencyMs": 1657, - "maxLatencyMs": 2484, - "bytesPerSec": 23827251.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 393, - "errors": 0, - "requestsPerSec": 78.6, - "avgLatencyMs": 401.14, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 362, - "p90LatencyMs": 580, - "p99LatencyMs": 3914, - "maxLatencyMs": 4779, - "bytesPerSec": 22727065.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 445.07, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 388, - "p90LatencyMs": 624, - "p99LatencyMs": 4131, - "maxLatencyMs": 4994, - "bytesPerSec": 21165670.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 451.65, - "medianLatencyMs": 271, - "p50LatencyMs": 271, - "p75LatencyMs": 313, - "p90LatencyMs": 583, - "p99LatencyMs": 4129, - "maxLatencyMs": 4905, - "bytesPerSec": 18389401.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 407.6666666666667, + "median": 411, + "min": 398, + "max": 414 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.2, - "peakAvgLatencyMs": 59.9, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 60, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 89, - "totalRequests": 2668, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 376, - "errors": 0, - "requestsPerSec": 75.2, - "avgLatencyMs": 12.8, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 21739929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 411, - "errors": 0, - "requestsPerSec": 82.2, - "avgLatencyMs": 59.9, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 89, - "maxLatencyMs": 91, - "bytesPerSec": 23764992 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 408, - "errors": 0, - "requestsPerSec": 81.6, - "avgLatencyMs": 120.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 128, - "p90LatencyMs": 155, - "p99LatencyMs": 202, - "maxLatencyMs": 410, - "bytesPerSec": 23591321.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 403, - "errors": 0, - "requestsPerSec": 80.6, - "avgLatencyMs": 300.52, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 337, - "p90LatencyMs": 430, - "p99LatencyMs": 1636, - "maxLatencyMs": 2276, - "bytesPerSec": 23306240 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 390, - "errors": 0, - "requestsPerSec": 78, - "avgLatencyMs": 417.95, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 383, - "p90LatencyMs": 590, - "p99LatencyMs": 4039, - "maxLatencyMs": 4919, - "bytesPerSec": 22553395.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 362, - "errors": 0, - "requestsPerSec": 72.41, - "avgLatencyMs": 434.8, - "medianLatencyMs": 265, - "p50LatencyMs": 265, - "p75LatencyMs": 401, - "p90LatencyMs": 542, - "p99LatencyMs": 4125, - "maxLatencyMs": 4929, - "bytesPerSec": 20934656 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 469.81, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 346, - "p90LatencyMs": 530, - "p99LatencyMs": 4296, - "maxLatencyMs": 5004, - "bytesPerSec": 18389401.61 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.8, - "peakAvgLatencyMs": 59.47, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 60, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 88, - "totalRequests": 2678, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 376, - "errors": 0, - "requestsPerSec": 75.2, - "avgLatencyMs": 12.79, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 21739929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 414, - "errors": 0, - "requestsPerSec": 82.8, - "avgLatencyMs": 59.47, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 96, - "bytesPerSec": 23941939.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 409, - "errors": 0, - "requestsPerSec": 81.8, - "avgLatencyMs": 119.65, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 122, - "p90LatencyMs": 152, - "p99LatencyMs": 198, - "maxLatencyMs": 356, - "bytesPerSec": 23650304 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 406, - "errors": 0, - "requestsPerSec": 81.2, - "avgLatencyMs": 294.84, - "medianLatencyMs": 250, - "p50LatencyMs": 250, - "p75LatencyMs": 332, - "p90LatencyMs": 442, - "p99LatencyMs": 1601, - "maxLatencyMs": 2366, - "bytesPerSec": 23479910.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 389, - "errors": 0, - "requestsPerSec": 77.8, - "avgLatencyMs": 416.62, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 372, - "p90LatencyMs": 594, - "p99LatencyMs": 3999, - "maxLatencyMs": 4908, - "bytesPerSec": 22494412.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 430.38, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 386, - "p90LatencyMs": 587, - "p99LatencyMs": 3914, - "maxLatencyMs": 4716, - "bytesPerSec": 21165670.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 466.63, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 359, - "p90LatencyMs": 600, - "p99LatencyMs": 4086, - "maxLatencyMs": 4879, - "bytesPerSec": 18389401.61 - } - ] + "requestsPerSec": { + "mean": 81.53333333333335, + "median": 82.2, + "min": 79.6, + "max": 82.8 + }, + "avgLatencyMs": { + "mean": 60.449999999999996, + "median": 59.9, + "min": 59.47, + "max": 61.98 + }, + "p50LatencyMs": { + "mean": 59.666666666666664, + "median": 59, + "min": 59, + "max": 61 + }, + "p75LatencyMs": { + "mean": 60.333333333333336, + "median": 60, + "min": 60, + "max": 61 + }, + "p90LatencyMs": { + "mean": 63.333333333333336, + "median": 63, + "min": 61, + "max": 66 + }, + "p99LatencyMs": { + "mean": 90, + "median": 89, + "min": 88, + "max": 93 + }, + "maxLatencyMs": { + "mean": 96.66666666666667, + "median": 96, + "min": 91, + "max": 103 + }, + "bytesPerSec": { + "mean": 23574937.599999998, + "median": 23764992, + "min": 23017881.6, + "max": 23941939.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 405.6666666666667, + "median": 408, + "min": 400, + "max": 409 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 81.13333333333333, + "median": 81.6, + "min": 80, + "max": 81.8 + }, + "avgLatencyMs": { + "mean": 121.07000000000001, + "median": 120.58, + "min": 119.65, + "max": 122.98 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 119, + "max": 120 + }, + "p75LatencyMs": { + "mean": 127, + "median": 128, + "min": 122, + "max": 131 + }, + "p90LatencyMs": { + "mean": 152, + "median": 152, + "min": 149, + "max": 155 + }, + "p99LatencyMs": { + "mean": 205.66666666666666, + "median": 202, + "min": 198, + "max": 217 + }, + "maxLatencyMs": { + "mean": 397.6666666666667, + "median": 410, + "min": 356, + "max": 427 + }, + "bytesPerSec": { + "mean": 23458065.066666666, + "median": 23591321.6, + "min": 23132569.6, + "max": 23650304 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 407, + "median": 406, + "min": 403, + "max": 412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 81.39999999999999, + "median": 81.2, + "min": 80.6, + "max": 82.4 + }, + "avgLatencyMs": { + "mean": 296.43, + "median": 294.84, + "min": 293.93, + "max": 300.52 + }, + "p50LatencyMs": { + "mean": 256.6666666666667, + "median": 257, + "min": 250, + "max": 263 + }, + "p75LatencyMs": { + "mean": 336.3333333333333, + "median": 337, + "min": 332, + "max": 340 + }, + "p90LatencyMs": { + "mean": 436.3333333333333, + "median": 437, + "min": 430, + "max": 442 + }, + "p99LatencyMs": { + "mean": 1631.3333333333333, + "median": 1636, + "min": 1601, + "max": 1657 + }, + "maxLatencyMs": { + "mean": 2375.3333333333335, + "median": 2366, + "min": 2276, + "max": 2484 + }, + "bytesPerSec": { + "mean": 23537800.53333333, + "median": 23479910.4, + "min": 23306240, + "max": 23827251.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 390.6666666666667, + "median": 390, + "min": 389, + "max": 393 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 78.13333333333333, + "median": 78, + "min": 77.8, + "max": 78.6 + }, + "avgLatencyMs": { + "mean": 411.90333333333336, + "median": 416.62, + "min": 401.14, + "max": 417.95 + }, + "p50LatencyMs": { + "mean": 290.3333333333333, + "median": 285, + "min": 285, + "max": 301 + }, + "p75LatencyMs": { + "mean": 372.3333333333333, + "median": 372, + "min": 362, + "max": 383 + }, + "p90LatencyMs": { + "mean": 588, + "median": 590, + "min": 580, + "max": 594 + }, + "p99LatencyMs": { + "mean": 3984, + "median": 3999, + "min": 3914, + "max": 4039 + }, + "maxLatencyMs": { + "mean": 4868.666666666667, + "median": 4908, + "min": 4779, + "max": 4919 + }, + "bytesPerSec": { + "mean": 22591624.53333333, + "median": 22553395.2, + "min": 22494412.8, + "max": 22727065.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 364.6666666666667, + "median": 366, + "min": 362, + "max": 366 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.93666666666667, + "median": 73.2, + "min": 72.41, + "max": 73.2 + }, + "avgLatencyMs": { + "mean": 436.75, + "median": 434.8, + "min": 430.38, + "max": 445.07 + }, + "p50LatencyMs": { + "mean": 281, + "median": 285, + "min": 265, + "max": 293 + }, + "p75LatencyMs": { + "mean": 391.6666666666667, + "median": 388, + "min": 386, + "max": 401 + }, + "p90LatencyMs": { + "mean": 584.3333333333334, + "median": 587, + "min": 542, + "max": 624 + }, + "p99LatencyMs": { + "mean": 4056.6666666666665, + "median": 4125, + "min": 3914, + "max": 4131 + }, + "maxLatencyMs": { + "mean": 4879.666666666667, + "median": 4929, + "min": 4716, + "max": 4994 + }, + "bytesPerSec": { + "mean": 21088665.599999998, + "median": 21165670.4, + "min": 20934656, + "max": 21165670.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 318, + "median": 318, + "min": 318, + "max": 318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 63.6, + "median": 63.6, + "min": 63.6, + "max": 63.6 + }, + "avgLatencyMs": { + "mean": 462.6966666666667, + "median": 466.63, + "min": 451.65, + "max": 469.81 + }, + "p50LatencyMs": { + "mean": 259.6666666666667, + "median": 257, + "min": 251, + "max": 271 + }, + "p75LatencyMs": { + "mean": 339.3333333333333, + "median": 346, + "min": 313, + "max": 359 + }, + "p90LatencyMs": { + "mean": 571, + "median": 583, + "min": 530, + "max": 600 + }, + "p99LatencyMs": { + "mean": 4170.333333333333, + "median": 4129, + "min": 4086, + "max": 4296 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4905, + "min": 4879, + "max": 5004 + }, + "bytesPerSec": { + "mean": 18389401.61, + "median": 18389401.61, + "min": 18389401.61, + "max": 18389401.61 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.46, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 57, - "totalRequests": 9670, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1081, + "errors": 0, + "requestsPerSec": 216.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 62531174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 16.79, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 25, + "maxLatencyMs": 35, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1490, + "errors": 0, + "requestsPerSec": 298, + "avgLatencyMs": 32.98, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 42, + "p99LatencyMs": 52, + "maxLatencyMs": 97, + "bytesPerSec": 86212608, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1442, + "errors": 0, + "requestsPerSec": 288.4, + "avgLatencyMs": 85.43, + "p50LatencyMs": 82, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 167, + "maxLatencyMs": 722, + "bytesPerSec": 83420774.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 170.77, + "p50LatencyMs": 129, + "p75LatencyMs": 166, + "p90LatencyMs": 248, + "p99LatencyMs": 1534, + "maxLatencyMs": 3197, + "bytesPerSec": 82844057.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1408, + "errors": 0, + "requestsPerSec": 281.61, + "avgLatencyMs": 208.2, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 245, + "p99LatencyMs": 2740, + "maxLatencyMs": 4993, + "bytesPerSec": 81454694.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1388, + "errors": 0, + "requestsPerSec": 277.61, + "avgLatencyMs": 211.28, + "p50LatencyMs": 137, + "p75LatencyMs": 168, + "p90LatencyMs": 274, + "p99LatencyMs": 2975, + "maxLatencyMs": 4993, + "bytesPerSec": 80297984, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1096, + "errors": 0, + "requestsPerSec": 219.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 63402803.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1453, + "errors": 0, + "requestsPerSec": 290.61, + "avgLatencyMs": 16.66, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 36, + "bytesPerSec": 84049920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.46, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 41, + "p99LatencyMs": 57, + "maxLatencyMs": 65, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 86.01, + "p50LatencyMs": 83, + "p75LatencyMs": 103, + "p90LatencyMs": 119, + "p99LatencyMs": 163, + "maxLatencyMs": 679, + "bytesPerSec": 82712985.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1441, + "errors": 0, + "requestsPerSec": 288.2, + "avgLatencyMs": 169.66, + "p50LatencyMs": 135, + "p75LatencyMs": 161, + "p90LatencyMs": 256, + "p99LatencyMs": 1543, + "maxLatencyMs": 3263, + "bytesPerSec": 83355238.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1427, + "errors": 0, + "requestsPerSec": 285.4, + "avgLatencyMs": 208.4, + "p50LatencyMs": 147, + "p75LatencyMs": 182, + "p90LatencyMs": 253, + "p99LatencyMs": 2658, + "maxLatencyMs": 4931, + "bytesPerSec": 82529484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 215.74, + "p50LatencyMs": 143, + "p75LatencyMs": 178, + "p90LatencyMs": 269, + "p99LatencyMs": 2952, + "maxLatencyMs": 4904, + "bytesPerSec": 78384332.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 62944051.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1445, + "errors": 0, + "requestsPerSec": 289, + "avgLatencyMs": 16.83, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 24, + "maxLatencyMs": 37, + "bytesPerSec": 83591168, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1450, + "errors": 0, + "requestsPerSec": 290, + "avgLatencyMs": 33.88, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 58, + "maxLatencyMs": 78, + "bytesPerSec": 83879526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1460, + "errors": 0, + "requestsPerSec": 292, + "avgLatencyMs": 84.37, + "p50LatencyMs": 81, + "p75LatencyMs": 101, + "p90LatencyMs": 120, + "p99LatencyMs": 157, + "maxLatencyMs": 603, + "bytesPerSec": 84456243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1459, + "errors": 0, + "requestsPerSec": 291.8, + "avgLatencyMs": 167.95, + "p50LatencyMs": 123, + "p75LatencyMs": 164, + "p90LatencyMs": 242, + "p99LatencyMs": 1554, + "maxLatencyMs": 3021, + "bytesPerSec": 84416921.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1442, + "errors": 0, + "requestsPerSec": 288.4, + "avgLatencyMs": 205.98, + "p50LatencyMs": 141, + "p75LatencyMs": 175, + "p90LatencyMs": 273, + "p99LatencyMs": 2704, + "maxLatencyMs": 4851, + "bytesPerSec": 83420774.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 212.06, + "p50LatencyMs": 136, + "p75LatencyMs": 174, + "p90LatencyMs": 298, + "p99LatencyMs": 2846, + "maxLatencyMs": 4963, + "bytesPerSec": 81346560, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 29108, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1096, - "errors": 0, - "requestsPerSec": 219.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 63402803.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1088.3333333333333, + "median": 1088, + "min": 1081, + "max": 1096 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 16.66, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 84049920 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.46, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 65, - "bytesPerSec": 84914995.2 + "requestsPerSec": { + "mean": 217.66666666666666, + "median": 217.6, + "min": 216.2, + "max": 219.2 }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.01, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 119, - "p99LatencyMs": 163, - "maxLatencyMs": 679, - "bytesPerSec": 82712985.6 + "avgLatencyMs": { + "mean": 4.146666666666667, + "median": 4.15, + "min": 4.14, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 169.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 161, - "p90LatencyMs": 256, - "p99LatencyMs": 1543, - "maxLatencyMs": 3263, - "bytesPerSec": 83355238.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 208.4, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 253, - "p99LatencyMs": 2658, - "maxLatencyMs": 4931, - "bytesPerSec": 82529484.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 215.74, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 269, - "p99LatencyMs": 2952, - "maxLatencyMs": 4904, - "bytesPerSec": 78384332.8 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62959342.93333334, + "median": 62944051.2, + "min": 62531174.4, + "max": 63402803.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 298, - "peakAvgLatencyMs": 32.98, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 52, - "totalRequests": 9688, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1081, - "errors": 0, - "requestsPerSec": 216.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 62531174.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 16.79, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 25, - "maxLatencyMs": 35, - "bytesPerSec": 83709132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1490, - "errors": 0, - "requestsPerSec": 298, - "avgLatencyMs": 32.98, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 52, - "maxLatencyMs": 97, - "bytesPerSec": 86212608 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1442, - "errors": 0, - "requestsPerSec": 288.4, - "avgLatencyMs": 85.43, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 167, - "maxLatencyMs": 722, - "bytesPerSec": 83420774.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.77, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 166, - "p90LatencyMs": 248, - "p99LatencyMs": 1534, - "maxLatencyMs": 3197, - "bytesPerSec": 82844057.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1408, - "errors": 0, - "requestsPerSec": 281.61, - "avgLatencyMs": 208.2, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 245, - "p99LatencyMs": 2740, - "maxLatencyMs": 4993, - "bytesPerSec": 81454694.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1388, - "errors": 0, - "requestsPerSec": 277.61, - "avgLatencyMs": 211.28, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 168, - "p90LatencyMs": 274, - "p99LatencyMs": 2975, - "maxLatencyMs": 4993, - "bytesPerSec": 80297984 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1448.3333333333333, + "median": 1447, + "min": 1445, + "max": 1453 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.46, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 57, - "totalRequests": 9670, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1096, - "errors": 0, - "requestsPerSec": 219.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 63402803.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 16.66, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 84049920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.46, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 65, - "bytesPerSec": 84914995.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.01, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 119, - "p99LatencyMs": 163, - "maxLatencyMs": 679, - "bytesPerSec": 82712985.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 169.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 161, - "p90LatencyMs": 256, - "p99LatencyMs": 1543, - "maxLatencyMs": 3263, - "bytesPerSec": 83355238.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 208.4, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 253, - "p99LatencyMs": 2658, - "maxLatencyMs": 4931, - "bytesPerSec": 82529484.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 215.74, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 269, - "p99LatencyMs": 2952, - "maxLatencyMs": 4904, - "bytesPerSec": 78384332.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 292, - "peakAvgLatencyMs": 84.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 157, - "totalRequests": 9750, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 62944051.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1445, - "errors": 0, - "requestsPerSec": 289, - "avgLatencyMs": 16.83, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 24, - "maxLatencyMs": 37, - "bytesPerSec": 83591168 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1450, - "errors": 0, - "requestsPerSec": 290, - "avgLatencyMs": 33.88, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 58, - "maxLatencyMs": 78, - "bytesPerSec": 83879526.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1460, - "errors": 0, - "requestsPerSec": 292, - "avgLatencyMs": 84.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 120, - "p99LatencyMs": 157, - "maxLatencyMs": 603, - "bytesPerSec": 84456243.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1459, - "errors": 0, - "requestsPerSec": 291.8, - "avgLatencyMs": 167.95, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 164, - "p90LatencyMs": 242, - "p99LatencyMs": 1554, - "maxLatencyMs": 3021, - "bytesPerSec": 84416921.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1442, - "errors": 0, - "requestsPerSec": 288.4, - "avgLatencyMs": 205.98, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 175, - "p90LatencyMs": 273, - "p99LatencyMs": 2704, - "maxLatencyMs": 4851, - "bytesPerSec": 83420774.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 212.06, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 174, - "p90LatencyMs": 298, - "p99LatencyMs": 2846, - "maxLatencyMs": 4963, - "bytesPerSec": 81346560 - } - ] + "requestsPerSec": { + "mean": 289.67, + "median": 289.4, + "min": 289, + "max": 290.61 + }, + "avgLatencyMs": { + "mean": 16.76, + "median": 16.79, + "min": 16.66, + "max": 16.83 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "maxLatencyMs": { + "mean": 36, + "median": 36, + "min": 35, + "max": 37 + }, + "bytesPerSec": { + "mean": 83783406.93333334, + "median": 83709132.8, + "min": 83591168, + "max": 84049920 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1469.3333333333333, + "median": 1468, + "min": 1450, + "max": 1490 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.87, + "median": 293.61, + "min": 290, + "max": 298 + }, + "avgLatencyMs": { + "mean": 33.44, + "median": 33.46, + "min": 32.98, + "max": 33.88 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.666666666666664, + "median": 57, + "min": 52, + "max": 58 + }, + "maxLatencyMs": { + "mean": 80, + "median": 78, + "min": 65, + "max": 97 + }, + "bytesPerSec": { + "mean": 85002376.53666666, + "median": 84914995.2, + "min": 83879526.41, + "max": 86212608 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1444, + "median": 1442, + "min": 1430, + "max": 1460 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 288.8, + "median": 288.4, + "min": 286, + "max": 292 + }, + "avgLatencyMs": { + "mean": 85.27, + "median": 85.43, + "min": 84.37, + "max": 86.01 + }, + "p50LatencyMs": { + "mean": 82, + "median": 82, + "min": 81, + "max": 83 + }, + "p75LatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 101, + "max": 103 + }, + "p90LatencyMs": { + "mean": 120.66666666666667, + "median": 120, + "min": 119, + "max": 123 + }, + "p99LatencyMs": { + "mean": 162.33333333333334, + "median": 163, + "min": 157, + "max": 167 + }, + "maxLatencyMs": { + "mean": 668, + "median": 679, + "min": 603, + "max": 722 + }, + "bytesPerSec": { + "mean": 83530001.07, + "median": 83420774.41, + "min": 82712985.6, + "max": 84456243.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1444, + "median": 1441, + "min": 1432, + "max": 1459 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 288.79999999999995, + "median": 288.2, + "min": 286.4, + "max": 291.8 + }, + "avgLatencyMs": { + "mean": 169.46, + "median": 169.66, + "min": 167.95, + "max": 170.77 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 123, + "max": 135 + }, + "p75LatencyMs": { + "mean": 163.66666666666666, + "median": 164, + "min": 161, + "max": 166 + }, + "p90LatencyMs": { + "mean": 248.66666666666666, + "median": 248, + "min": 242, + "max": 256 + }, + "p99LatencyMs": { + "mean": 1543.6666666666667, + "median": 1543, + "min": 1534, + "max": 1554 + }, + "maxLatencyMs": { + "mean": 3160.3333333333335, + "median": 3197, + "min": 3021, + "max": 3263 + }, + "bytesPerSec": { + "mean": 83538739.20333333, + "median": 83355238.41, + "min": 82844057.6, + "max": 84416921.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1425.6666666666667, + "median": 1427, + "min": 1408, + "max": 1442 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 285.13666666666666, + "median": 285.4, + "min": 281.61, + "max": 288.4 + }, + "avgLatencyMs": { + "mean": 207.52666666666667, + "median": 208.2, + "min": 205.98, + "max": 208.4 + }, + "p50LatencyMs": { + "mean": 144, + "median": 144, + "min": 141, + "max": 147 + }, + "p75LatencyMs": { + "mean": 177.66666666666666, + "median": 176, + "min": 175, + "max": 182 + }, + "p90LatencyMs": { + "mean": 257, + "median": 253, + "min": 245, + "max": 273 + }, + "p99LatencyMs": { + "mean": 2700.6666666666665, + "median": 2704, + "min": 2658, + "max": 2740 + }, + "maxLatencyMs": { + "mean": 4925, + "median": 4931, + "min": 4851, + "max": 4993 + }, + "bytesPerSec": { + "mean": 82468317.87333332, + "median": 82529484.8, + "min": 81454694.41, + "max": 83420774.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1383, + "median": 1388, + "min": 1355, + "max": 1406 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.6033333333333, + "median": 277.61, + "min": 271, + "max": 281.2 + }, + "avgLatencyMs": { + "mean": 213.02666666666664, + "median": 212.06, + "min": 211.28, + "max": 215.74 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 137, + "min": 136, + "max": 143 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 168, + "max": 178 + }, + "p90LatencyMs": { + "mean": 280.3333333333333, + "median": 274, + "min": 269, + "max": 298 + }, + "p99LatencyMs": { + "mean": 2924.3333333333335, + "median": 2952, + "min": 2846, + "max": 2975 + }, + "maxLatencyMs": { + "mean": 4953.333333333333, + "median": 4963, + "min": 4904, + "max": 4993 + }, + "bytesPerSec": { + "mean": 80009625.60000001, + "median": 80297984, + "min": 78384332.8, + "max": 81346560 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.155.0.json b/packages/app-tanstack-start-react/stats/1.155.0.json index ed228c17b..7c245d717 100644 --- a/packages/app-tanstack-start-react/stats/1.155.0.json +++ b/packages/app-tanstack-start-react/stats/1.155.0.json @@ -62,15 +62,13 @@ "mean": 145, "median": 152, "min": 121, - "max": 155, - "variance": 193.5 + "max": 155 }, "fcpMs": { "mean": 145.0256, "median": 151.702, "min": 121.394, - "max": 154.802, - "variance": 186.7850422999999 + "max": 154.802 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 32.8618, "median": 34.027, "min": 26.47, - "max": 40.269999999999996, - "variance": 35.77759919999997 + "max": 40.269999999999996 }, "inputDelayMs": { "mean": 1.6356000000000002, "median": 1.691, "min": 1.27, - "max": 1.89, - "variance": 0.05631729999999998 + "max": 1.89 }, "processingDurationMs": { "mean": 16.422, "median": 15.968, "min": 13.881, - "max": 18.731, - "variance": 3.3846345000000024 + "max": 18.731 }, "presentationDelayMs": { "mean": 14.804199999999998, "median": 18.717, "min": 7.636, - "max": 19.848, - "variance": 35.7636282 + "max": 19.848 } } }, @@ -164,15 +158,13 @@ "mean": 118.6, "median": 110, "min": 100, - "max": 142, - "variance": 348.8 + "max": 142 }, "fcpMs": { "mean": 118.5018, "median": 110.016, "min": 99.75, - "max": 142.129, - "variance": 356.35398169999985 + "max": 142.129 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 32.8672, "median": 31.434, "min": 27.341, - "max": 40.44, - "variance": 23.23836069999999 + "max": 40.44 }, "inputDelayMs": { "mean": 1.685, "median": 1.672, "min": 1.614, - "max": 1.755, - "variance": 0.0027724999999999937 + "max": 1.755 }, "processingDurationMs": { "mean": 19.255000000000003, "median": 17.788, "min": 13.57, - "max": 28.82, - "variance": 40.530959 + "max": 28.82 }, "presentationDelayMs": { "mean": 11.927200000000003, "median": 11.871, "min": 9.865, - "max": 15.791, - "variance": 5.723532199999999 + "max": 15.791 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 94, - "totalRequests": 2475, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 13.76, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 24, + "bytesPerSec": 20245708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 391, + "errors": 0, + "requestsPerSec": 78.2, + "avgLatencyMs": 63.17, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 75, + "p99LatencyMs": 93, + "maxLatencyMs": 111, + "bytesPerSec": 22611558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 384, + "errors": 0, + "requestsPerSec": 76.8, + "avgLatencyMs": 128.03, + "p50LatencyMs": 127, + "p75LatencyMs": 137, + "p90LatencyMs": 173, + "p99LatencyMs": 215, + "maxLatencyMs": 423, + "bytesPerSec": 22205235.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 352, + "errors": 0, + "requestsPerSec": 70.41, + "avgLatencyMs": 341.76, + "p50LatencyMs": 259, + "p75LatencyMs": 358, + "p90LatencyMs": 526, + "p99LatencyMs": 2319, + "maxLatencyMs": 3045, + "bytesPerSec": 20357120, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 428.29, + "p50LatencyMs": 304, + "p75LatencyMs": 397, + "p90LatencyMs": 612, + "p99LatencyMs": 3783, + "maxLatencyMs": 4806, + "bytesPerSec": 18678579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 308, + "errors": 0, + "requestsPerSec": 61.6, + "avgLatencyMs": 451.7, + "p50LatencyMs": 253, + "p75LatencyMs": 401, + "p90LatencyMs": 568, + "p99LatencyMs": 4094, + "maxLatencyMs": 4897, + "bytesPerSec": 17812275.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 308, + "errors": 0, + "requestsPerSec": 61.6, + "avgLatencyMs": 469.93, + "p50LatencyMs": 258, + "p75LatencyMs": 379, + "p90LatencyMs": 569, + "p99LatencyMs": 4031, + "maxLatencyMs": 4685, + "bytesPerSec": 17812684.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 384, + "errors": 0, + "requestsPerSec": 76.8, + "avgLatencyMs": 12.62, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 32, + "bytesPerSec": 22208512, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 416, + "errors": 0, + "requestsPerSec": 83.2, + "avgLatencyMs": 59.24, + "p50LatencyMs": 58, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 94, + "bytesPerSec": 24059904, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 419, + "errors": 0, + "requestsPerSec": 83.8, + "avgLatencyMs": 117.48, + "p50LatencyMs": 115, + "p75LatencyMs": 124, + "p90LatencyMs": 147, + "p99LatencyMs": 212, + "maxLatencyMs": 377, + "bytesPerSec": 24233574.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 414, + "errors": 0, + "requestsPerSec": 82.8, + "avgLatencyMs": 291.41, + "p50LatencyMs": 266, + "p75LatencyMs": 320, + "p90LatencyMs": 418, + "p99LatencyMs": 1425, + "maxLatencyMs": 1968, + "bytesPerSec": 23945216, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 387, + "errors": 0, + "requestsPerSec": 77.41, + "avgLatencyMs": 409.51, + "p50LatencyMs": 256, + "p75LatencyMs": 375, + "p90LatencyMs": 508, + "p99LatencyMs": 4127, + "maxLatencyMs": 4977, + "bytesPerSec": 22379724.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 330, + "errors": 0, + "requestsPerSec": 66, + "avgLatencyMs": 434.6, + "p50LatencyMs": 305, + "p75LatencyMs": 377, + "p90LatencyMs": 661, + "p99LatencyMs": 3720, + "maxLatencyMs": 4770, + "bytesPerSec": 19086131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 489.25, + "p50LatencyMs": 270, + "p75LatencyMs": 347, + "p90LatencyMs": 1333, + "p99LatencyMs": 4438, + "maxLatencyMs": 4886, + "bytesPerSec": 15842508.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 382, + "errors": 0, + "requestsPerSec": 76.41, + "avgLatencyMs": 12.64, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 22090547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 412, + "errors": 0, + "requestsPerSec": 82.4, + "avgLatencyMs": 59.76, + "p50LatencyMs": 59, + "p75LatencyMs": 61, + "p90LatencyMs": 69, + "p99LatencyMs": 94, + "maxLatencyMs": 108, + "bytesPerSec": 23827251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 392, + "errors": 0, + "requestsPerSec": 78.41, + "avgLatencyMs": 125.42, + "p50LatencyMs": 125, + "p75LatencyMs": 132, + "p90LatencyMs": 147, + "p99LatencyMs": 247, + "maxLatencyMs": 364, + "bytesPerSec": 22667264, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 349.47, + "p50LatencyMs": 298, + "p75LatencyMs": 422, + "p90LatencyMs": 483, + "p99LatencyMs": 2119, + "maxLatencyMs": 2885, + "bytesPerSec": 19947520, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 429.8, + "p50LatencyMs": 282, + "p75LatencyMs": 386, + "p90LatencyMs": 545, + "p99LatencyMs": 3951, + "maxLatencyMs": 4866, + "bytesPerSec": 19142246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 460.08, + "p50LatencyMs": 312, + "p75LatencyMs": 390, + "p90LatencyMs": 613, + "p99LatencyMs": 4046, + "maxLatencyMs": 4826, + "bytesPerSec": 18678988.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 290, + "errors": 0, + "requestsPerSec": 58, + "avgLatencyMs": 481.27, + "p50LatencyMs": 275, + "p75LatencyMs": 390, + "p90LatencyMs": 629, + "p99LatencyMs": 4377, + "maxLatencyMs": 4848, + "bytesPerSec": 16770662.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7515, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 12.64, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 22090547.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 372, + "median": 382, + "min": 350, + "max": 384 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 59.76, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 61, - "p90LatencyMs": 69, - "p99LatencyMs": 94, - "maxLatencyMs": 108, - "bytesPerSec": 23827251.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.42, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 132, - "p90LatencyMs": 147, - "p99LatencyMs": 247, - "maxLatencyMs": 364, - "bytesPerSec": 22667264 + "requestsPerSec": { + "mean": 74.40333333333334, + "median": 76.41, + "min": 70, + "max": 76.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 349.47, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 422, - "p90LatencyMs": 483, - "p99LatencyMs": 2119, - "maxLatencyMs": 2885, - "bytesPerSec": 19947520 + "avgLatencyMs": { + "mean": 13.006666666666666, + "median": 12.64, + "min": 12.62, + "max": 13.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 429.8, - "medianLatencyMs": 282, - "p50LatencyMs": 282, - "p75LatencyMs": 386, - "p90LatencyMs": 545, - "p99LatencyMs": 3951, - "maxLatencyMs": 4866, - "bytesPerSec": 19142246.4 + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 460.08, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 390, - "p90LatencyMs": 613, - "p99LatencyMs": 4046, - "maxLatencyMs": 4826, - "bytesPerSec": 18678988.8 + "p75LatencyMs": { + "mean": 13.666666666666666, + "median": 13, + "min": 13, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 290, - "errors": 0, - "requestsPerSec": 58, - "avgLatencyMs": 481.27, - "medianLatencyMs": 275, - "p50LatencyMs": 275, - "p75LatencyMs": 390, - "p90LatencyMs": 629, - "p99LatencyMs": 4377, - "maxLatencyMs": 4848, - "bytesPerSec": 16770662.4 + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 24, + "min": 23, + "max": 32 + }, + "bytesPerSec": { + "mean": 21514922.666666668, + "median": 22090547.2, + "min": 20245708.8, + "max": 22208512 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 78.2, - "peakAvgLatencyMs": 63.17, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 75, - "peakP99LatencyMs": 93, - "totalRequests": 2416, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 13.76, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 20245708.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 391, - "errors": 0, - "requestsPerSec": 78.2, - "avgLatencyMs": 63.17, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 75, - "p99LatencyMs": 93, - "maxLatencyMs": 111, - "bytesPerSec": 22611558.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 384, - "errors": 0, - "requestsPerSec": 76.8, - "avgLatencyMs": 128.03, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 137, - "p90LatencyMs": 173, - "p99LatencyMs": 215, - "maxLatencyMs": 423, - "bytesPerSec": 22205235.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 352, - "errors": 0, - "requestsPerSec": 70.41, - "avgLatencyMs": 341.76, - "medianLatencyMs": 259, - "p50LatencyMs": 259, - "p75LatencyMs": 358, - "p90LatencyMs": 526, - "p99LatencyMs": 2319, - "maxLatencyMs": 3045, - "bytesPerSec": 20357120 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 428.29, - "medianLatencyMs": 304, - "p50LatencyMs": 304, - "p75LatencyMs": 397, - "p90LatencyMs": 612, - "p99LatencyMs": 3783, - "maxLatencyMs": 4806, - "bytesPerSec": 18678579.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 308, - "errors": 0, - "requestsPerSec": 61.6, - "avgLatencyMs": 451.7, - "medianLatencyMs": 253, - "p50LatencyMs": 253, - "p75LatencyMs": 401, - "p90LatencyMs": 568, - "p99LatencyMs": 4094, - "maxLatencyMs": 4897, - "bytesPerSec": 17812275.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 308, - "errors": 0, - "requestsPerSec": 61.6, - "avgLatencyMs": 469.93, - "medianLatencyMs": 258, - "p50LatencyMs": 258, - "p75LatencyMs": 379, - "p90LatencyMs": 569, - "p99LatencyMs": 4031, - "maxLatencyMs": 4685, - "bytesPerSec": 17812684.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 406.3333333333333, + "median": 412, + "min": 391, + "max": 416 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 83.8, - "peakAvgLatencyMs": 117.48, - "peakP50LatencyMs": 115, - "peakP75LatencyMs": 124, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 212, - "totalRequests": 2624, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 384, - "errors": 0, - "requestsPerSec": 76.8, - "avgLatencyMs": 12.62, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 32, - "bytesPerSec": 22208512 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 416, - "errors": 0, - "requestsPerSec": 83.2, - "avgLatencyMs": 59.24, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 94, - "bytesPerSec": 24059904 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 419, - "errors": 0, - "requestsPerSec": 83.8, - "avgLatencyMs": 117.48, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 124, - "p90LatencyMs": 147, - "p99LatencyMs": 212, - "maxLatencyMs": 377, - "bytesPerSec": 24233574.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 414, - "errors": 0, - "requestsPerSec": 82.8, - "avgLatencyMs": 291.41, - "medianLatencyMs": 266, - "p50LatencyMs": 266, - "p75LatencyMs": 320, - "p90LatencyMs": 418, - "p99LatencyMs": 1425, - "maxLatencyMs": 1968, - "bytesPerSec": 23945216 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 387, - "errors": 0, - "requestsPerSec": 77.41, - "avgLatencyMs": 409.51, - "medianLatencyMs": 256, - "p50LatencyMs": 256, - "p75LatencyMs": 375, - "p90LatencyMs": 508, - "p99LatencyMs": 4127, - "maxLatencyMs": 4977, - "bytesPerSec": 22379724.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 330, - "errors": 0, - "requestsPerSec": 66, - "avgLatencyMs": 434.6, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 377, - "p90LatencyMs": 661, - "p99LatencyMs": 3720, - "maxLatencyMs": 4770, - "bytesPerSec": 19086131.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 489.25, - "medianLatencyMs": 270, - "p50LatencyMs": 270, - "p75LatencyMs": 347, - "p90LatencyMs": 1333, - "p99LatencyMs": 4438, - "maxLatencyMs": 4886, - "bytesPerSec": 15842508.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 94, - "totalRequests": 2475, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 12.64, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 22090547.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 59.76, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 61, - "p90LatencyMs": 69, - "p99LatencyMs": 94, - "maxLatencyMs": 108, - "bytesPerSec": 23827251.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.42, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 132, - "p90LatencyMs": 147, - "p99LatencyMs": 247, - "maxLatencyMs": 364, - "bytesPerSec": 22667264 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 349.47, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 422, - "p90LatencyMs": 483, - "p99LatencyMs": 2119, - "maxLatencyMs": 2885, - "bytesPerSec": 19947520 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 429.8, - "medianLatencyMs": 282, - "p50LatencyMs": 282, - "p75LatencyMs": 386, - "p90LatencyMs": 545, - "p99LatencyMs": 3951, - "maxLatencyMs": 4866, - "bytesPerSec": 19142246.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 460.08, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 390, - "p90LatencyMs": 613, - "p99LatencyMs": 4046, - "maxLatencyMs": 4826, - "bytesPerSec": 18678988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 290, - "errors": 0, - "requestsPerSec": 58, - "avgLatencyMs": 481.27, - "medianLatencyMs": 275, - "p50LatencyMs": 275, - "p75LatencyMs": 390, - "p90LatencyMs": 629, - "p99LatencyMs": 4377, - "maxLatencyMs": 4848, - "bytesPerSec": 16770662.4 - } - ] + "requestsPerSec": { + "mean": 81.26666666666667, + "median": 82.4, + "min": 78.2, + "max": 83.2 + }, + "avgLatencyMs": { + "mean": 60.72333333333333, + "median": 59.76, + "min": 59.24, + "max": 63.17 + }, + "p50LatencyMs": { + "mean": 60, + "median": 59, + "min": 58, + "max": 63 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 61, + "min": 60, + "max": 64 + }, + "p90LatencyMs": { + "mean": 68.66666666666667, + "median": 69, + "min": 62, + "max": 75 + }, + "p99LatencyMs": { + "mean": 91.66666666666667, + "median": 93, + "min": 88, + "max": 94 + }, + "maxLatencyMs": { + "mean": 104.33333333333333, + "median": 108, + "min": 94, + "max": 111 + }, + "bytesPerSec": { + "mean": 23499571.2, + "median": 23827251.2, + "min": 22611558.4, + "max": 24059904 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 398.3333333333333, + "median": 392, + "min": 384, + "max": 419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 79.67, + "median": 78.41, + "min": 76.8, + "max": 83.8 + }, + "avgLatencyMs": { + "mean": 123.64333333333333, + "median": 125.42, + "min": 117.48, + "max": 128.03 + }, + "p50LatencyMs": { + "mean": 122.33333333333333, + "median": 125, + "min": 115, + "max": 127 + }, + "p75LatencyMs": { + "mean": 131, + "median": 132, + "min": 124, + "max": 137 + }, + "p90LatencyMs": { + "mean": 155.66666666666666, + "median": 147, + "min": 147, + "max": 173 + }, + "p99LatencyMs": { + "mean": 224.66666666666666, + "median": 215, + "min": 212, + "max": 247 + }, + "maxLatencyMs": { + "mean": 388, + "median": 377, + "min": 364, + "max": 423 + }, + "bytesPerSec": { + "mean": 23035357.866666663, + "median": 22667264, + "min": 22205235.2, + "max": 24233574.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 370.3333333333333, + "median": 352, + "min": 345, + "max": 414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.07, + "median": 70.41, + "min": 69, + "max": 82.8 + }, + "avgLatencyMs": { + "mean": 327.5466666666667, + "median": 341.76, + "min": 291.41, + "max": 349.47 + }, + "p50LatencyMs": { + "mean": 274.3333333333333, + "median": 266, + "min": 259, + "max": 298 + }, + "p75LatencyMs": { + "mean": 366.6666666666667, + "median": 358, + "min": 320, + "max": 422 + }, + "p90LatencyMs": { + "mean": 475.6666666666667, + "median": 483, + "min": 418, + "max": 526 + }, + "p99LatencyMs": { + "mean": 1954.3333333333333, + "median": 2119, + "min": 1425, + "max": 2319 + }, + "maxLatencyMs": { + "mean": 2632.6666666666665, + "median": 2885, + "min": 1968, + "max": 3045 + }, + "bytesPerSec": { + "mean": 21416618.666666668, + "median": 20357120, + "min": 19947520, + "max": 23945216 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 347, + "median": 331, + "min": 323, + "max": 387 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 69.40333333333332, + "median": 66.2, + "min": 64.6, + "max": 77.41 + }, + "avgLatencyMs": { + "mean": 422.5333333333333, + "median": 428.29, + "min": 409.51, + "max": 429.8 + }, + "p50LatencyMs": { + "mean": 280.6666666666667, + "median": 282, + "min": 256, + "max": 304 + }, + "p75LatencyMs": { + "mean": 386, + "median": 386, + "min": 375, + "max": 397 + }, + "p90LatencyMs": { + "mean": 555, + "median": 545, + "min": 508, + "max": 612 + }, + "p99LatencyMs": { + "mean": 3953.6666666666665, + "median": 3951, + "min": 3783, + "max": 4127 + }, + "maxLatencyMs": { + "mean": 4883, + "median": 4866, + "min": 4806, + "max": 4977 + }, + "bytesPerSec": { + "mean": 20066850.133333333, + "median": 19142246.4, + "min": 18678579.2, + "max": 22379724.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 320.3333333333333, + "median": 323, + "min": 308, + "max": 330 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 64.06666666666666, + "median": 64.6, + "min": 61.6, + "max": 66 + }, + "avgLatencyMs": { + "mean": 448.7933333333333, + "median": 451.7, + "min": 434.6, + "max": 460.08 + }, + "p50LatencyMs": { + "mean": 290, + "median": 305, + "min": 253, + "max": 312 + }, + "p75LatencyMs": { + "mean": 389.3333333333333, + "median": 390, + "min": 377, + "max": 401 + }, + "p90LatencyMs": { + "mean": 614, + "median": 613, + "min": 568, + "max": 661 + }, + "p99LatencyMs": { + "mean": 3953.3333333333335, + "median": 4046, + "min": 3720, + "max": 4094 + }, + "maxLatencyMs": { + "mean": 4831, + "median": 4826, + "min": 4770, + "max": 4897 + }, + "bytesPerSec": { + "mean": 18525798.400000002, + "median": 18678988.8, + "min": 17812275.2, + "max": 19086131.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 290.6666666666667, + "median": 290, + "min": 274, + "max": 308 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 58.13333333333333, + "median": 58, + "min": 54.8, + "max": 61.6 + }, + "avgLatencyMs": { + "mean": 480.15000000000003, + "median": 481.27, + "min": 469.93, + "max": 489.25 + }, + "p50LatencyMs": { + "mean": 267.6666666666667, + "median": 270, + "min": 258, + "max": 275 + }, + "p75LatencyMs": { + "mean": 372, + "median": 379, + "min": 347, + "max": 390 + }, + "p90LatencyMs": { + "mean": 843.6666666666666, + "median": 629, + "min": 569, + "max": 1333 + }, + "p99LatencyMs": { + "mean": 4282, + "median": 4377, + "min": 4031, + "max": 4438 + }, + "maxLatencyMs": { + "mean": 4806.333333333333, + "median": 4848, + "min": 4685, + "max": 4886 + }, + "bytesPerSec": { + "mean": 16808618.666666668, + "median": 16770662.4, + "min": 15842508.8, + "max": 17812684.8 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 295.4, - "peakAvgLatencyMs": 83.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 97, - "peakP90LatencyMs": 116, - "peakP99LatencyMs": 158, - "totalRequests": 9705, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1094, + "errors": 0, + "requestsPerSec": 218.8, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63291392, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 16.81, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 33, + "bytesPerSec": 83630489.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.45, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 44, + "p99LatencyMs": 55, + "maxLatencyMs": 110, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 83.84, + "p50LatencyMs": 79, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 157, + "maxLatencyMs": 586, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1417, + "errors": 0, + "requestsPerSec": 283.4, + "avgLatencyMs": 172.39, + "p50LatencyMs": 131, + "p75LatencyMs": 160, + "p90LatencyMs": 268, + "p99LatencyMs": 1611, + "maxLatencyMs": 3310, + "bytesPerSec": 81965875.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1412, + "errors": 0, + "requestsPerSec": 282.4, + "avgLatencyMs": 207.53, + "p50LatencyMs": 142, + "p75LatencyMs": 176, + "p90LatencyMs": 272, + "p99LatencyMs": 2838, + "maxLatencyMs": 4992, + "bytesPerSec": 81677516.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1358, + "errors": 0, + "requestsPerSec": 271.61, + "avgLatencyMs": 211.74, + "p50LatencyMs": 142, + "p75LatencyMs": 174, + "p90LatencyMs": 294, + "p99LatencyMs": 2877, + "maxLatencyMs": 4859, + "bytesPerSec": 78535065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1104, + "errors": 0, + "requestsPerSec": 220.8, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63855001.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 16.81, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 31, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1505, + "errors": 0, + "requestsPerSec": 301, + "avgLatencyMs": 32.64, + "p50LatencyMs": 33, + "p75LatencyMs": 33, + "p90LatencyMs": 39, + "p99LatencyMs": 54, + "maxLatencyMs": 68, + "bytesPerSec": 87064576, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1457, + "errors": 0, + "requestsPerSec": 291.4, + "avgLatencyMs": 84.5, + "p50LatencyMs": 83, + "p75LatencyMs": 101, + "p90LatencyMs": 117, + "p99LatencyMs": 154, + "maxLatencyMs": 612, + "bytesPerSec": 84285849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 180.66, + "p50LatencyMs": 141, + "p75LatencyMs": 168, + "p90LatencyMs": 274, + "p99LatencyMs": 1706, + "maxLatencyMs": 3288, + "bytesPerSec": 78387609.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1327, + "errors": 0, + "requestsPerSec": 265.4, + "avgLatencyMs": 217.09, + "p50LatencyMs": 140, + "p75LatencyMs": 187, + "p90LatencyMs": 279, + "p99LatencyMs": 2881, + "maxLatencyMs": 4995, + "bytesPerSec": 76778700.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 220.71, + "p50LatencyMs": 147, + "p75LatencyMs": 184, + "p90LatencyMs": 259, + "p99LatencyMs": 3140, + "maxLatencyMs": 5003, + "bytesPerSec": 74393190.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1110, + "errors": 0, + "requestsPerSec": 222, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 64208896, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 17.17, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 41, + "bytesPerSec": 81494016, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1458, + "errors": 0, + "requestsPerSec": 291.61, + "avgLatencyMs": 33.63, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 40, + "p99LatencyMs": 57, + "maxLatencyMs": 123, + "bytesPerSec": 84338278.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 83.37, + "p50LatencyMs": 81, + "p75LatencyMs": 97, + "p90LatencyMs": 116, + "p99LatencyMs": 158, + "maxLatencyMs": 595, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1467, + "errors": 0, + "requestsPerSec": 293.4, + "avgLatencyMs": 166.25, + "p50LatencyMs": 127, + "p75LatencyMs": 160, + "p90LatencyMs": 253, + "p99LatencyMs": 1356, + "maxLatencyMs": 2889, + "bytesPerSec": 84862566.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1424, + "errors": 0, + "requestsPerSec": 284.8, + "avgLatencyMs": 207.07, + "p50LatencyMs": 134, + "p75LatencyMs": 186, + "p90LatencyMs": 258, + "p99LatencyMs": 2690, + "maxLatencyMs": 4836, + "bytesPerSec": 82385305.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1360, + "errors": 0, + "requestsPerSec": 272, + "avgLatencyMs": 212.29, + "p50LatencyMs": 137, + "p75LatencyMs": 165, + "p90LatencyMs": 272, + "p99LatencyMs": 2998, + "maxLatencyMs": 4937, + "bytesPerSec": 78672691.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28849, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1110, - "errors": 0, - "requestsPerSec": 222, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 64208896 + "stage1": { + "connections": 1, + "requests": { + "mean": 1102.6666666666667, + "median": 1104, + "min": 1094, + "max": 1110 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 17.17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 41, - "bytesPerSec": 81494016 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 33.63, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 123, - "bytesPerSec": 84338278.41 + "requestsPerSec": { + "mean": 220.53333333333333, + "median": 220.8, + "min": 218.8, + "max": 222 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 83.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 97, - "p90LatencyMs": 116, - "p99LatencyMs": 158, - "maxLatencyMs": 595, - "bytesPerSec": 85452390.41 + "avgLatencyMs": { + "mean": 4.13, + "median": 4.13, + "min": 4.13, + "max": 4.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1467, - "errors": 0, - "requestsPerSec": 293.4, - "avgLatencyMs": 166.25, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 160, - "p90LatencyMs": 253, - "p99LatencyMs": 1356, - "maxLatencyMs": 2889, - "bytesPerSec": 84862566.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1424, - "errors": 0, - "requestsPerSec": 284.8, - "avgLatencyMs": 207.07, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 186, - "p90LatencyMs": 258, - "p99LatencyMs": 2690, - "maxLatencyMs": 4836, - "bytesPerSec": 82385305.6 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1360, - "errors": 0, - "requestsPerSec": 272, - "avgLatencyMs": 212.29, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 165, - "p90LatencyMs": 272, - "p99LatencyMs": 2998, - "maxLatencyMs": 4937, - "bytesPerSec": 78672691.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 63785096.53333333, + "median": 63855001.6, + "min": 63291392, + "max": 64208896 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.45, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 55, - "totalRequests": 9663, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1094, - "errors": 0, - "requestsPerSec": 218.8, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63291392 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 16.81, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 33, - "bytesPerSec": 83630489.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.45, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 44, - "p99LatencyMs": 55, - "maxLatencyMs": 110, - "bytesPerSec": 84914995.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 83.84, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 157, - "maxLatencyMs": 586, - "bytesPerSec": 84914995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1417, - "errors": 0, - "requestsPerSec": 283.4, - "avgLatencyMs": 172.39, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 160, - "p90LatencyMs": 268, - "p99LatencyMs": 1611, - "maxLatencyMs": 3310, - "bytesPerSec": 81965875.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1412, - "errors": 0, - "requestsPerSec": 282.4, - "avgLatencyMs": 207.53, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 176, - "p90LatencyMs": 272, - "p99LatencyMs": 2838, - "maxLatencyMs": 4992, - "bytesPerSec": 81677516.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 211.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 174, - "p90LatencyMs": 294, - "p99LatencyMs": 2877, - "maxLatencyMs": 4859, - "bytesPerSec": 78535065.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1434, + "median": 1446, + "min": 1409, + "max": 1447 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 301, - "peakAvgLatencyMs": 32.64, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 39, - "peakP99LatencyMs": 54, - "totalRequests": 9481, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1104, - "errors": 0, - "requestsPerSec": 220.8, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63855001.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 16.81, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 31, - "bytesPerSec": 83709132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1505, - "errors": 0, - "requestsPerSec": 301, - "avgLatencyMs": 32.64, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 33, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 68, - "bytesPerSec": 87064576 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1457, - "errors": 0, - "requestsPerSec": 291.4, - "avgLatencyMs": 84.5, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 101, - "p90LatencyMs": 117, - "p99LatencyMs": 154, - "maxLatencyMs": 612, - "bytesPerSec": 84285849.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 180.66, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 274, - "p99LatencyMs": 1706, - "maxLatencyMs": 3288, - "bytesPerSec": 78387609.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1327, - "errors": 0, - "requestsPerSec": 265.4, - "avgLatencyMs": 217.09, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 187, - "p90LatencyMs": 279, - "p99LatencyMs": 2881, - "maxLatencyMs": 4995, - "bytesPerSec": 76778700.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 220.71, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 184, - "p90LatencyMs": 259, - "p99LatencyMs": 3140, - "maxLatencyMs": 5003, - "bytesPerSec": 74393190.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 295.4, - "peakAvgLatencyMs": 83.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 97, - "peakP90LatencyMs": 116, - "peakP99LatencyMs": 158, - "totalRequests": 9705, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1110, - "errors": 0, - "requestsPerSec": 222, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 64208896 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 17.17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 41, - "bytesPerSec": 81494016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 33.63, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 123, - "bytesPerSec": 84338278.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 83.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 97, - "p90LatencyMs": 116, - "p99LatencyMs": 158, - "maxLatencyMs": 595, - "bytesPerSec": 85452390.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1467, - "errors": 0, - "requestsPerSec": 293.4, - "avgLatencyMs": 166.25, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 160, - "p90LatencyMs": 253, - "p99LatencyMs": 1356, - "maxLatencyMs": 2889, - "bytesPerSec": 84862566.41 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1424, - "errors": 0, - "requestsPerSec": 284.8, - "avgLatencyMs": 207.07, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 186, - "p90LatencyMs": 258, - "p99LatencyMs": 2690, - "maxLatencyMs": 4836, - "bytesPerSec": 82385305.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1360, - "errors": 0, - "requestsPerSec": 272, - "avgLatencyMs": 212.29, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 165, - "p90LatencyMs": 272, - "p99LatencyMs": 2998, - "maxLatencyMs": 4937, - "bytesPerSec": 78672691.2 - } - ] + "requestsPerSec": { + "mean": 286.79999999999995, + "median": 289.2, + "min": 281.8, + "max": 289.4 + }, + "avgLatencyMs": { + "mean": 16.93, + "median": 16.81, + "min": 16.81, + "max": 17.17 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 27, + "max": 31 + }, + "maxLatencyMs": { + "mean": 35, + "median": 33, + "min": 31, + "max": 41 + }, + "bytesPerSec": { + "mean": 82944546.13333333, + "median": 83630489.6, + "min": 81494016, + "max": 83709132.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1477, + "median": 1468, + "min": 1458, + "max": 1505 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 295.4066666666667, + "median": 293.61, + "min": 291.61, + "max": 301 + }, + "avgLatencyMs": { + "mean": 33.24, + "median": 33.45, + "min": 32.64, + "max": 33.63 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41, + "median": 40, + "min": 39, + "max": 44 + }, + "p99LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 54, + "max": 57 + }, + "maxLatencyMs": { + "mean": 100.33333333333333, + "median": 110, + "min": 68, + "max": 123 + }, + "bytesPerSec": { + "mean": 85439283.20333333, + "median": 84914995.2, + "min": 84338278.41, + "max": 87064576 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1467.3333333333333, + "median": 1468, + "min": 1457, + "max": 1477 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.46999999999997, + "median": 293.61, + "min": 291.4, + "max": 295.4 + }, + "avgLatencyMs": { + "mean": 83.90333333333334, + "median": 83.84, + "min": 83.37, + "max": 84.5 + }, + "p50LatencyMs": { + "mean": 81, + "median": 81, + "min": 79, + "max": 83 + }, + "p75LatencyMs": { + "mean": 100.33333333333333, + "median": 101, + "min": 97, + "max": 103 + }, + "p90LatencyMs": { + "mean": 118, + "median": 117, + "min": 116, + "max": 121 + }, + "p99LatencyMs": { + "mean": 156.33333333333334, + "median": 157, + "min": 154, + "max": 158 + }, + "maxLatencyMs": { + "mean": 597.6666666666666, + "median": 595, + "min": 586, + "max": 612 + }, + "bytesPerSec": { + "mean": 84884411.73666666, + "median": 84914995.2, + "min": 84285849.6, + "max": 85452390.41 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1413, + "median": 1417, + "min": 1355, + "max": 1467 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 282.59999999999997, + "median": 283.4, + "min": 271, + "max": 293.4 + }, + "avgLatencyMs": { + "mean": 173.1, + "median": 172.39, + "min": 166.25, + "max": 180.66 + }, + "p50LatencyMs": { + "mean": 133, + "median": 131, + "min": 127, + "max": 141 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 160, + "min": 160, + "max": 168 + }, + "p90LatencyMs": { + "mean": 265, + "median": 268, + "min": 253, + "max": 274 + }, + "p99LatencyMs": { + "mean": 1557.6666666666667, + "median": 1611, + "min": 1356, + "max": 1706 + }, + "maxLatencyMs": { + "mean": 3162.3333333333335, + "median": 3288, + "min": 2889, + "max": 3310 + }, + "bytesPerSec": { + "mean": 81738683.73666666, + "median": 81965875.2, + "min": 78387609.6, + "max": 84862566.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1387.6666666666667, + "median": 1412, + "min": 1327, + "max": 1424 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.5333333333333, + "median": 282.4, + "min": 265.4, + "max": 284.8 + }, + "avgLatencyMs": { + "mean": 210.56333333333336, + "median": 207.53, + "min": 207.07, + "max": 217.09 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 140, + "min": 134, + "max": 142 + }, + "p75LatencyMs": { + "mean": 183, + "median": 186, + "min": 176, + "max": 187 + }, + "p90LatencyMs": { + "mean": 269.6666666666667, + "median": 272, + "min": 258, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2803, + "median": 2838, + "min": 2690, + "max": 2881 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4992, + "min": 4836, + "max": 4995 + }, + "bytesPerSec": { + "mean": 80280507.73333333, + "median": 81677516.8, + "min": 76778700.8, + "max": 82385305.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1334.6666666666667, + "median": 1358, + "min": 1286, + "max": 1360 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 266.93666666666667, + "median": 271.61, + "min": 257.2, + "max": 272 + }, + "avgLatencyMs": { + "mean": 214.91333333333333, + "median": 212.29, + "min": 211.74, + "max": 220.71 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 137, + "max": 147 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 174, + "min": 165, + "max": 184 + }, + "p90LatencyMs": { + "mean": 275, + "median": 272, + "min": 259, + "max": 294 + }, + "p99LatencyMs": { + "mean": 3005, + "median": 2998, + "min": 2877, + "max": 3140 + }, + "maxLatencyMs": { + "mean": 4933, + "median": 4937, + "min": 4859, + "max": 5003 + }, + "bytesPerSec": { + "mean": 77200315.73666666, + "median": 78535065.6, + "min": 74393190.41, + "max": 78672691.2 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.156.0.json b/packages/app-tanstack-start-react/stats/1.156.0.json index 3443fc218..bd85f90a0 100644 --- a/packages/app-tanstack-start-react/stats/1.156.0.json +++ b/packages/app-tanstack-start-react/stats/1.156.0.json @@ -62,15 +62,13 @@ "mean": 232.4, "median": 144, "min": 118, - "max": 620, - "variance": 47197.3 + "max": 620 }, "fcpMs": { "mean": 232.43140000000002, "median": 144.033, "min": 118.147, - "max": 619.753, - "variance": 47127.411398300006 + "max": 619.753 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 26.7318, "median": 25.45, "min": 23.098999999999997, - "max": 34.972, - "variance": 23.25353770000001 + "max": 34.972 }, "inputDelayMs": { "mean": 2.7757999999999994, "median": 1.649, "min": 1.209, - "max": 7.493, - "variance": 7.0232966999999995 + "max": 7.493 }, "processingDurationMs": { "mean": 16.346399999999996, "median": 16.333, "min": 14.431, - "max": 18.532, - "variance": 2.220041300000001 + "max": 18.532 }, "presentationDelayMs": { "mean": 7.6096, "median": 7.019, "min": 5.709, - "max": 11.146, - "variance": 4.663776800000002 + "max": 11.146 } } }, @@ -164,15 +158,13 @@ "mean": 218.6, "median": 183, "min": 124, - "max": 465, - "variance": 19696.300000000003 + "max": 465 }, "fcpMs": { "mean": 218.51640000000003, "median": 182.777, "min": 123.913, - "max": 465.375, - "variance": 19763.5235308 + "max": 465.375 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 50.9154, "median": 47.733000000000004, "min": 41.863, - "max": 69.814, - "variance": 128.10758129999994 + "max": 69.814 }, "inputDelayMs": { "mean": 4.028, "median": 2.212, "min": 2.089, - "max": 11.423, - "variance": 17.094085 + "max": 11.423 }, "processingDurationMs": { "mean": 30.7834, "median": 29.816, "min": 26.67, - "max": 36.281, - "variance": 12.348141799999992 + "max": 36.281 }, "presentationDelayMs": { "mean": 16.104, "median": 18.792, "min": 8.416, - "max": 22.11, - "variance": 35.879203499999996 + "max": 22.11 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 77.6, - "peakAvgLatencyMs": 63.5, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 93, - "totalRequests": 2494, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 13.95, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 15, + "p99LatencyMs": 25, + "maxLatencyMs": 25, + "bytesPerSec": 19777126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 374, + "errors": 0, + "requestsPerSec": 74.8, + "avgLatencyMs": 65.94, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 77, + "p99LatencyMs": 106, + "maxLatencyMs": 116, + "bytesPerSec": 21625241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 129.39, + "p50LatencyMs": 128, + "p75LatencyMs": 131, + "p90LatencyMs": 154, + "p99LatencyMs": 237, + "maxLatencyMs": 403, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 379, + "errors": 0, + "requestsPerSec": 75.8, + "avgLatencyMs": 316.97, + "p50LatencyMs": 251, + "p75LatencyMs": 310, + "p90LatencyMs": 477, + "p99LatencyMs": 1937, + "maxLatencyMs": 3053, + "bytesPerSec": 21920153.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 401.93, + "p50LatencyMs": 292, + "p75LatencyMs": 358, + "p90LatencyMs": 569, + "p99LatencyMs": 3799, + "maxLatencyMs": 4759, + "bytesPerSec": 20992000, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 340, + "errors": 0, + "requestsPerSec": 68, + "avgLatencyMs": 450.12, + "p50LatencyMs": 251, + "p75LatencyMs": 427, + "p90LatencyMs": 603, + "p99LatencyMs": 4181, + "maxLatencyMs": 4929, + "bytesPerSec": 19660390.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 473.83, + "p50LatencyMs": 281, + "p75LatencyMs": 336, + "p90LatencyMs": 653, + "p99LatencyMs": 4141, + "maxLatencyMs": 4807, + "bytesPerSec": 17003315.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 358, + "errors": 0, + "requestsPerSec": 71.6, + "avgLatencyMs": 13.47, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 24, + "bytesPerSec": 20707737.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 388, + "errors": 0, + "requestsPerSec": 77.6, + "avgLatencyMs": 63.5, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 66, + "p99LatencyMs": 93, + "maxLatencyMs": 109, + "bytesPerSec": 22437888, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 129.32, + "p50LatencyMs": 129, + "p75LatencyMs": 139, + "p90LatencyMs": 154, + "p99LatencyMs": 179, + "maxLatencyMs": 254, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 325.16, + "p50LatencyMs": 263, + "p75LatencyMs": 370, + "p90LatencyMs": 428, + "p99LatencyMs": 2033, + "maxLatencyMs": 2652, + "bytesPerSec": 21395865.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 359, + "errors": 0, + "requestsPerSec": 71.8, + "avgLatencyMs": 428.01, + "p50LatencyMs": 293, + "p75LatencyMs": 377, + "p90LatencyMs": 580, + "p99LatencyMs": 3977, + "maxLatencyMs": 4933, + "bytesPerSec": 20760985.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 445.65, + "p50LatencyMs": 291, + "p75LatencyMs": 391, + "p90LatencyMs": 633, + "p99LatencyMs": 4025, + "maxLatencyMs": 4687, + "bytesPerSec": 19720601.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 480.43, + "p50LatencyMs": 263, + "p75LatencyMs": 351, + "p90LatencyMs": 1242, + "p99LatencyMs": 4417, + "maxLatencyMs": 4997, + "bytesPerSec": 17235968, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 13.45, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 23, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 394, + "errors": 0, + "requestsPerSec": 78.8, + "avgLatencyMs": 62.56, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 98, + "bytesPerSec": 22781952, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 392, + "errors": 0, + "requestsPerSec": 78.41, + "avgLatencyMs": 125.23, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 161, + "p99LatencyMs": 228, + "maxLatencyMs": 390, + "bytesPerSec": 22667264, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 382, + "errors": 0, + "requestsPerSec": 76.41, + "avgLatencyMs": 313.52, + "p50LatencyMs": 264, + "p75LatencyMs": 352, + "p90LatencyMs": 429, + "p99LatencyMs": 2205, + "maxLatencyMs": 2591, + "bytesPerSec": 22090547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 367, + "errors": 0, + "requestsPerSec": 73.41, + "avgLatencyMs": 425.54, + "p50LatencyMs": 303, + "p75LatencyMs": 418, + "p90LatencyMs": 632, + "p99LatencyMs": 3771, + "maxLatencyMs": 4757, + "bytesPerSec": 21224652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 445.65, + "p50LatencyMs": 272, + "p75LatencyMs": 448, + "p90LatencyMs": 568, + "p99LatencyMs": 4199, + "maxLatencyMs": 4938, + "bytesPerSec": 19948748.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 474.1, + "p50LatencyMs": 267, + "p75LatencyMs": 327, + "p90LatencyMs": 634, + "p99LatencyMs": 4236, + "maxLatencyMs": 4898, + "bytesPerSec": 17003315.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7501, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.47, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 20707737.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 353.6666666666667, + "median": 358, + "min": 342, + "max": 361 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 388, - "errors": 0, - "requestsPerSec": 77.6, - "avgLatencyMs": 63.5, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 109, - "bytesPerSec": 22437888 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.32, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 139, - "p90LatencyMs": 154, - "p99LatencyMs": 179, - "maxLatencyMs": 254, - "bytesPerSec": 21975859.2 + "requestsPerSec": { + "mean": 70.73666666666666, + "median": 71.6, + "min": 68.41, + "max": 72.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 325.16, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 370, - "p90LatencyMs": 428, - "p99LatencyMs": 2033, - "maxLatencyMs": 2652, - "bytesPerSec": 21395865.61 + "avgLatencyMs": { + "mean": 13.623333333333335, + "median": 13.47, + "min": 13.45, + "max": 13.95 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 359, - "errors": 0, - "requestsPerSec": 71.8, - "avgLatencyMs": 428.01, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 377, - "p90LatencyMs": 580, - "p99LatencyMs": 3977, - "maxLatencyMs": 4933, - "bytesPerSec": 20760985.61 + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 445.65, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 391, - "p90LatencyMs": 633, - "p99LatencyMs": 4025, - "maxLatencyMs": 4687, - "bytesPerSec": 19720601.61 + "p75LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 480.43, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 351, - "p90LatencyMs": 1242, - "p99LatencyMs": 4417, - "maxLatencyMs": 4997, - "bytesPerSec": 17235968 + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 19, + "min": 17, + "max": 25 + }, + "maxLatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "bytesPerSec": { + "mean": 20454331.736666664, + "median": 20707737.61, + "min": 19777126.4, + "max": 20878131.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 129.39, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 237, - "totalRequests": 2472, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 13.95, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 15, - "p99LatencyMs": 25, - "maxLatencyMs": 25, - "bytesPerSec": 19777126.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 374, - "errors": 0, - "requestsPerSec": 74.8, - "avgLatencyMs": 65.94, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 77, - "p99LatencyMs": 106, - "maxLatencyMs": 116, - "bytesPerSec": 21625241.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.39, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 131, - "p90LatencyMs": 154, - "p99LatencyMs": 237, - "maxLatencyMs": 403, - "bytesPerSec": 21975859.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 379, - "errors": 0, - "requestsPerSec": 75.8, - "avgLatencyMs": 316.97, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 310, - "p90LatencyMs": 477, - "p99LatencyMs": 1937, - "maxLatencyMs": 3053, - "bytesPerSec": 21920153.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 401.93, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 358, - "p90LatencyMs": 569, - "p99LatencyMs": 3799, - "maxLatencyMs": 4759, - "bytesPerSec": 20992000 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 450.12, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 427, - "p90LatencyMs": 603, - "p99LatencyMs": 4181, - "maxLatencyMs": 4929, - "bytesPerSec": 19660390.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 473.83, - "medianLatencyMs": 281, - "p50LatencyMs": 281, - "p75LatencyMs": 336, - "p90LatencyMs": 653, - "p99LatencyMs": 4141, - "maxLatencyMs": 4807, - "bytesPerSec": 17003315.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 385.3333333333333, + "median": 388, + "min": 374, + "max": 394 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 77.6, - "peakAvgLatencyMs": 63.5, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 93, - "totalRequests": 2494, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.47, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 20707737.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 388, - "errors": 0, - "requestsPerSec": 77.6, - "avgLatencyMs": 63.5, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 109, - "bytesPerSec": 22437888 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.32, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 139, - "p90LatencyMs": 154, - "p99LatencyMs": 179, - "maxLatencyMs": 254, - "bytesPerSec": 21975859.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 325.16, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 370, - "p90LatencyMs": 428, - "p99LatencyMs": 2033, - "maxLatencyMs": 2652, - "bytesPerSec": 21395865.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 359, - "errors": 0, - "requestsPerSec": 71.8, - "avgLatencyMs": 428.01, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 377, - "p90LatencyMs": 580, - "p99LatencyMs": 3977, - "maxLatencyMs": 4933, - "bytesPerSec": 20760985.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 445.65, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 391, - "p90LatencyMs": 633, - "p99LatencyMs": 4025, - "maxLatencyMs": 4687, - "bytesPerSec": 19720601.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 480.43, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 351, - "p90LatencyMs": 1242, - "p99LatencyMs": 4417, - "maxLatencyMs": 4997, - "bytesPerSec": 17235968 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 78.8, - "peakAvgLatencyMs": 62.56, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 63, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 2535, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 13.45, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 23, - "bytesPerSec": 20878131.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 394, - "errors": 0, - "requestsPerSec": 78.8, - "avgLatencyMs": 62.56, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 98, - "bytesPerSec": 22781952 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.23, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 161, - "p99LatencyMs": 228, - "maxLatencyMs": 390, - "bytesPerSec": 22667264 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 313.52, - "medianLatencyMs": 264, - "p50LatencyMs": 264, - "p75LatencyMs": 352, - "p90LatencyMs": 429, - "p99LatencyMs": 2205, - "maxLatencyMs": 2591, - "bytesPerSec": 22090547.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 367, - "errors": 0, - "requestsPerSec": 73.41, - "avgLatencyMs": 425.54, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 418, - "p90LatencyMs": 632, - "p99LatencyMs": 3771, - "maxLatencyMs": 4757, - "bytesPerSec": 21224652.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 445.65, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 448, - "p90LatencyMs": 568, - "p99LatencyMs": 4199, - "maxLatencyMs": 4938, - "bytesPerSec": 19948748.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 474.1, - "medianLatencyMs": 267, - "p50LatencyMs": 267, - "p75LatencyMs": 327, - "p90LatencyMs": 634, - "p99LatencyMs": 4236, - "maxLatencyMs": 4898, - "bytesPerSec": 17003315.2 - } - ] + "requestsPerSec": { + "mean": 77.06666666666666, + "median": 77.6, + "min": 74.8, + "max": 78.8 + }, + "avgLatencyMs": { + "mean": 64, + "median": 63.5, + "min": 62.56, + "max": 65.94 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 63, + "max": 66 + }, + "p90LatencyMs": { + "mean": 69, + "median": 66, + "min": 64, + "max": 77 + }, + "p99LatencyMs": { + "mean": 97, + "median": 93, + "min": 92, + "max": 106 + }, + "maxLatencyMs": { + "mean": 107.66666666666667, + "median": 109, + "min": 98, + "max": 116 + }, + "bytesPerSec": { + "mean": 22281693.866666667, + "median": 22437888, + "min": 21625241.6, + "max": 22781952 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 384, + "median": 380, + "min": 380, + "max": 392 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 76.80333333333333, + "median": 76, + "min": 76, + "max": 78.41 + }, + "avgLatencyMs": { + "mean": 127.98, + "median": 129.32, + "min": 125.23, + "max": 129.39 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 128, + "min": 125, + "max": 129 + }, + "p75LatencyMs": { + "mean": 132.33333333333334, + "median": 131, + "min": 127, + "max": 139 + }, + "p90LatencyMs": { + "mean": 156.33333333333334, + "median": 154, + "min": 154, + "max": 161 + }, + "p99LatencyMs": { + "mean": 214.66666666666666, + "median": 228, + "min": 179, + "max": 237 + }, + "maxLatencyMs": { + "mean": 349, + "median": 390, + "min": 254, + "max": 403 + }, + "bytesPerSec": { + "mean": 22206327.466666665, + "median": 21975859.2, + "min": 21975859.2, + "max": 22667264 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 377, + "median": 379, + "min": 370, + "max": 382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 75.40333333333334, + "median": 75.8, + "min": 74, + "max": 76.41 + }, + "avgLatencyMs": { + "mean": 318.55, + "median": 316.97, + "min": 313.52, + "max": 325.16 + }, + "p50LatencyMs": { + "mean": 259.3333333333333, + "median": 263, + "min": 251, + "max": 264 + }, + "p75LatencyMs": { + "mean": 344, + "median": 352, + "min": 310, + "max": 370 + }, + "p90LatencyMs": { + "mean": 444.6666666666667, + "median": 429, + "min": 428, + "max": 477 + }, + "p99LatencyMs": { + "mean": 2058.3333333333335, + "median": 2033, + "min": 1937, + "max": 2205 + }, + "maxLatencyMs": { + "mean": 2765.3333333333335, + "median": 2652, + "min": 2591, + "max": 3053 + }, + "bytesPerSec": { + "mean": 21802188.80333333, + "median": 21920153.6, + "min": 21395865.61, + "max": 22090547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 363, + "median": 363, + "min": 359, + "max": 367 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.60333333333332, + "median": 72.6, + "min": 71.8, + "max": 73.41 + }, + "avgLatencyMs": { + "mean": 418.49333333333334, + "median": 425.54, + "min": 401.93, + "max": 428.01 + }, + "p50LatencyMs": { + "mean": 296, + "median": 293, + "min": 292, + "max": 303 + }, + "p75LatencyMs": { + "mean": 384.3333333333333, + "median": 377, + "min": 358, + "max": 418 + }, + "p90LatencyMs": { + "mean": 593.6666666666666, + "median": 580, + "min": 569, + "max": 632 + }, + "p99LatencyMs": { + "mean": 3849, + "median": 3799, + "min": 3771, + "max": 3977 + }, + "maxLatencyMs": { + "mean": 4816.333333333333, + "median": 4759, + "min": 4757, + "max": 4933 + }, + "bytesPerSec": { + "mean": 20992546.136666667, + "median": 20992000, + "min": 20760985.61, + "max": 21224652.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 342, + "median": 341, + "min": 340, + "max": 345 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.39999999999999, + "median": 68.2, + "min": 68, + "max": 69 + }, + "avgLatencyMs": { + "mean": 447.14000000000004, + "median": 445.65, + "min": 445.65, + "max": 450.12 + }, + "p50LatencyMs": { + "mean": 271.3333333333333, + "median": 272, + "min": 251, + "max": 291 + }, + "p75LatencyMs": { + "mean": 422, + "median": 427, + "min": 391, + "max": 448 + }, + "p90LatencyMs": { + "mean": 601.3333333333334, + "median": 603, + "min": 568, + "max": 633 + }, + "p99LatencyMs": { + "mean": 4135, + "median": 4181, + "min": 4025, + "max": 4199 + }, + "maxLatencyMs": { + "mean": 4851.333333333333, + "median": 4929, + "min": 4687, + "max": 4938 + }, + "bytesPerSec": { + "mean": 19776580.27, + "median": 19720601.61, + "min": 19660390.4, + "max": 19948748.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 295.3333333333333, + "median": 294, + "min": 294, + "max": 298 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.06666666666666, + "median": 58.8, + "min": 58.8, + "max": 59.6 + }, + "avgLatencyMs": { + "mean": 476.12000000000006, + "median": 474.1, + "min": 473.83, + "max": 480.43 + }, + "p50LatencyMs": { + "mean": 270.3333333333333, + "median": 267, + "min": 263, + "max": 281 + }, + "p75LatencyMs": { + "mean": 338, + "median": 336, + "min": 327, + "max": 351 + }, + "p90LatencyMs": { + "mean": 843, + "median": 653, + "min": 634, + "max": 1242 + }, + "p99LatencyMs": { + "mean": 4264.666666666667, + "median": 4236, + "min": 4141, + "max": 4417 + }, + "maxLatencyMs": { + "mean": 4900.666666666667, + "median": 4898, + "min": 4807, + "max": 4997 + }, + "bytesPerSec": { + "mean": 17080866.133333337, + "median": 17003315.2, + "min": 17003315.2, + "max": 17235968 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 202.2, - "peakAvgLatencyMs": 24.12, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 37, - "totalRequests": 6703, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 820, + "errors": 0, + "requestsPerSec": 164, + "avgLatencyMs": 5.4, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47431680, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 24.71, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 40, + "maxLatencyMs": 52, + "bytesPerSec": 57216204.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1002, + "errors": 0, + "requestsPerSec": 200.4, + "avgLatencyMs": 49.08, + "p50LatencyMs": 49, + "p75LatencyMs": 58, + "p90LatencyMs": 66, + "p99LatencyMs": 81, + "maxLatencyMs": 156, + "bytesPerSec": 57963315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 983, + "errors": 0, + "requestsPerSec": 196.6, + "avgLatencyMs": 124.75, + "p50LatencyMs": 104, + "p75LatencyMs": 159, + "p90LatencyMs": 193, + "p99LatencyMs": 482, + "maxLatencyMs": 1190, + "bytesPerSec": 56855756.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 949, + "errors": 0, + "requestsPerSec": 189.8, + "avgLatencyMs": 240.86, + "p50LatencyMs": 158, + "p75LatencyMs": 205, + "p90LatencyMs": 302, + "p99LatencyMs": 3188, + "maxLatencyMs": 4977, + "bytesPerSec": 54896230.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 938, + "errors": 0, + "requestsPerSec": 187.6, + "avgLatencyMs": 238.58, + "p50LatencyMs": 158, + "p75LatencyMs": 215, + "p90LatencyMs": 282, + "p99LatencyMs": 3076, + "maxLatencyMs": 4816, + "bytesPerSec": 54260531.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 895, + "errors": 0, + "requestsPerSec": 179, + "avgLatencyMs": 250.96, + "p50LatencyMs": 169, + "p75LatencyMs": 210, + "p90LatencyMs": 291, + "p99LatencyMs": 3373, + "maxLatencyMs": 4948, + "bytesPerSec": 51781632, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 5.25, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 48021504, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 984, + "errors": 0, + "requestsPerSec": 196.8, + "avgLatencyMs": 24.84, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 52, + "bytesPerSec": 56921292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1031, + "errors": 0, + "requestsPerSec": 206.2, + "avgLatencyMs": 47.72, + "p50LatencyMs": 48, + "p75LatencyMs": 53, + "p90LatencyMs": 63, + "p99LatencyMs": 76, + "maxLatencyMs": 140, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1036, + "errors": 0, + "requestsPerSec": 207.2, + "avgLatencyMs": 118.68, + "p50LatencyMs": 102, + "p75LatencyMs": 150, + "p90LatencyMs": 176, + "p99LatencyMs": 384, + "maxLatencyMs": 1165, + "bytesPerSec": 59922841.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 236.31, + "p50LatencyMs": 159, + "p75LatencyMs": 203, + "p90LatencyMs": 302, + "p99LatencyMs": 3115, + "maxLatencyMs": 4843, + "bytesPerSec": 57209651.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 952, + "errors": 0, + "requestsPerSec": 190.4, + "avgLatencyMs": 240.15, + "p50LatencyMs": 165, + "p75LatencyMs": 200, + "p90LatencyMs": 271, + "p99LatencyMs": 3192, + "maxLatencyMs": 4911, + "bytesPerSec": 55073177.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 918, + "errors": 0, + "requestsPerSec": 183.6, + "avgLatencyMs": 249.95, + "p50LatencyMs": 160, + "p75LatencyMs": 208, + "p90LatencyMs": 327, + "p99LatencyMs": 3350, + "maxLatencyMs": 4972, + "bytesPerSec": 53100544, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 5.17, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48303308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1011, + "errors": 0, + "requestsPerSec": 202.2, + "avgLatencyMs": 24.12, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 37, + "maxLatencyMs": 49, + "bytesPerSec": 58481049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 994, + "errors": 0, + "requestsPerSec": 198.8, + "avgLatencyMs": 49.57, + "p50LatencyMs": 48, + "p75LatencyMs": 57, + "p90LatencyMs": 66, + "p99LatencyMs": 97, + "maxLatencyMs": 128, + "bytesPerSec": 57504563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 996, + "errors": 0, + "requestsPerSec": 199.2, + "avgLatencyMs": 123.09, + "p50LatencyMs": 102, + "p75LatencyMs": 160, + "p90LatencyMs": 189, + "p99LatencyMs": 449, + "maxLatencyMs": 1116, + "bytesPerSec": 57615974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 979, + "errors": 0, + "requestsPerSec": 195.8, + "avgLatencyMs": 233.22, + "p50LatencyMs": 166, + "p75LatencyMs": 223, + "p90LatencyMs": 271, + "p99LatencyMs": 2990, + "maxLatencyMs": 4771, + "bytesPerSec": 56632934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 964, + "errors": 0, + "requestsPerSec": 192.8, + "avgLatencyMs": 242.19, + "p50LatencyMs": 169, + "p75LatencyMs": 208, + "p90LatencyMs": 295, + "p99LatencyMs": 3188, + "maxLatencyMs": 4927, + "bytesPerSec": 55767859.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 924, + "errors": 0, + "requestsPerSec": 184.8, + "avgLatencyMs": 247.53, + "p50LatencyMs": 160, + "p75LatencyMs": 194, + "p90LatencyMs": 311, + "p99LatencyMs": 3279, + "maxLatencyMs": 4902, + "bytesPerSec": 53452800, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 20019, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 5.17, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 828.3333333333334, + "median": 830, + "min": 820, + "max": 835 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1011, - "errors": 0, - "requestsPerSec": 202.2, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 37, - "maxLatencyMs": 49, - "bytesPerSec": 58481049.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 994, - "errors": 0, - "requestsPerSec": 198.8, - "avgLatencyMs": 49.57, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 97, - "maxLatencyMs": 128, - "bytesPerSec": 57504563.2 + "requestsPerSec": { + "mean": 165.66666666666666, + "median": 166, + "min": 164, + "max": 167 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 996, - "errors": 0, - "requestsPerSec": 199.2, - "avgLatencyMs": 123.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 160, - "p90LatencyMs": 189, - "p99LatencyMs": 449, - "maxLatencyMs": 1116, - "bytesPerSec": 57615974.4 + "avgLatencyMs": { + "mean": 5.273333333333333, + "median": 5.25, + "min": 5.17, + "max": 5.4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 233.22, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 223, - "p90LatencyMs": 271, - "p99LatencyMs": 2990, - "maxLatencyMs": 4771, - "bytesPerSec": 56632934.4 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 964, - "errors": 0, - "requestsPerSec": 192.8, - "avgLatencyMs": 242.19, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 208, - "p90LatencyMs": 295, - "p99LatencyMs": 3188, - "maxLatencyMs": 4927, - "bytesPerSec": 55767859.2 + "p75LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 924, - "errors": 0, - "requestsPerSec": 184.8, - "avgLatencyMs": 247.53, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 194, - "p90LatencyMs": 311, - "p99LatencyMs": 3279, - "maxLatencyMs": 4902, - "bytesPerSec": 53452800 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "bytesPerSec": { + "mean": 47918830.93333334, + "median": 48021504, + "min": 47431680, + "max": 48303308.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 200.4, - "peakAvgLatencyMs": 49.08, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 81, - "totalRequests": 6576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 820, - "errors": 0, - "requestsPerSec": 164, - "avgLatencyMs": 5.4, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47431680 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 24.71, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 40, - "maxLatencyMs": 52, - "bytesPerSec": 57216204.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1002, - "errors": 0, - "requestsPerSec": 200.4, - "avgLatencyMs": 49.08, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 58, - "p90LatencyMs": 66, - "p99LatencyMs": 81, - "maxLatencyMs": 156, - "bytesPerSec": 57963315.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 983, - "errors": 0, - "requestsPerSec": 196.6, - "avgLatencyMs": 124.75, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 159, - "p90LatencyMs": 193, - "p99LatencyMs": 482, - "maxLatencyMs": 1190, - "bytesPerSec": 56855756.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 949, - "errors": 0, - "requestsPerSec": 189.8, - "avgLatencyMs": 240.86, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 205, - "p90LatencyMs": 302, - "p99LatencyMs": 3188, - "maxLatencyMs": 4977, - "bytesPerSec": 54896230.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 938, - "errors": 0, - "requestsPerSec": 187.6, - "avgLatencyMs": 238.58, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 215, - "p90LatencyMs": 282, - "p99LatencyMs": 3076, - "maxLatencyMs": 4816, - "bytesPerSec": 54260531.2 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 895, - "errors": 0, - "requestsPerSec": 179, - "avgLatencyMs": 250.96, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 210, - "p90LatencyMs": 291, - "p99LatencyMs": 3373, - "maxLatencyMs": 4948, - "bytesPerSec": 51781632 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 994.6666666666666, + "median": 989, + "min": 984, + "max": 1011 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 207.2, - "peakAvgLatencyMs": 118.68, - "peakP50LatencyMs": 102, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 176, - "peakP99LatencyMs": 384, - "totalRequests": 6740, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 5.25, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 48021504 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 984, - "errors": 0, - "requestsPerSec": 196.8, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 52, - "bytesPerSec": 56921292.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1031, - "errors": 0, - "requestsPerSec": 206.2, - "avgLatencyMs": 47.72, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 53, - "p90LatencyMs": 63, - "p99LatencyMs": 76, - "maxLatencyMs": 140, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1036, - "errors": 0, - "requestsPerSec": 207.2, - "avgLatencyMs": 118.68, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 150, - "p90LatencyMs": 176, - "p99LatencyMs": 384, - "maxLatencyMs": 1165, - "bytesPerSec": 59922841.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 236.31, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 203, - "p90LatencyMs": 302, - "p99LatencyMs": 3115, - "maxLatencyMs": 4843, - "bytesPerSec": 57209651.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 952, - "errors": 0, - "requestsPerSec": 190.4, - "avgLatencyMs": 240.15, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 200, - "p90LatencyMs": 271, - "p99LatencyMs": 3192, - "maxLatencyMs": 4911, - "bytesPerSec": 55073177.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 918, - "errors": 0, - "requestsPerSec": 183.6, - "avgLatencyMs": 249.95, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 208, - "p90LatencyMs": 327, - "p99LatencyMs": 3350, - "maxLatencyMs": 4972, - "bytesPerSec": 53100544 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 202.2, - "peakAvgLatencyMs": 24.12, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 37, - "totalRequests": 6703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 5.17, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1011, - "errors": 0, - "requestsPerSec": 202.2, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 37, - "maxLatencyMs": 49, - "bytesPerSec": 58481049.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 994, - "errors": 0, - "requestsPerSec": 198.8, - "avgLatencyMs": 49.57, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 97, - "maxLatencyMs": 128, - "bytesPerSec": 57504563.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 996, - "errors": 0, - "requestsPerSec": 199.2, - "avgLatencyMs": 123.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 160, - "p90LatencyMs": 189, - "p99LatencyMs": 449, - "maxLatencyMs": 1116, - "bytesPerSec": 57615974.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 233.22, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 223, - "p90LatencyMs": 271, - "p99LatencyMs": 2990, - "maxLatencyMs": 4771, - "bytesPerSec": 56632934.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 964, - "errors": 0, - "requestsPerSec": 192.8, - "avgLatencyMs": 242.19, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 208, - "p90LatencyMs": 295, - "p99LatencyMs": 3188, - "maxLatencyMs": 4927, - "bytesPerSec": 55767859.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 924, - "errors": 0, - "requestsPerSec": 184.8, - "avgLatencyMs": 247.53, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 194, - "p90LatencyMs": 311, - "p99LatencyMs": 3279, - "maxLatencyMs": 4902, - "bytesPerSec": 53452800 - } - ] + "requestsPerSec": { + "mean": 198.9333333333333, + "median": 197.8, + "min": 196.8, + "max": 202.2 + }, + "avgLatencyMs": { + "mean": 24.55666666666667, + "median": 24.71, + "min": 24.12, + "max": 24.84 + }, + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 24, + "max": 24 + }, + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 40, + "median": 40, + "min": 37, + "max": 43 + }, + "maxLatencyMs": { + "mean": 51, + "median": 52, + "min": 49, + "max": 52 + }, + "bytesPerSec": { + "mean": 57539515.73333333, + "median": 57216204.8, + "min": 56921292.8, + "max": 58481049.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1009, + "median": 1002, + "min": 994, + "max": 1031 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201.80000000000004, + "median": 200.4, + "min": 198.8, + "max": 206.2 + }, + "avgLatencyMs": { + "mean": 48.79, + "median": 49.08, + "min": 47.72, + "max": 49.57 + }, + "p50LatencyMs": { + "mean": 48.333333333333336, + "median": 48, + "min": 48, + "max": 49 + }, + "p75LatencyMs": { + "mean": 56, + "median": 57, + "min": 53, + "max": 58 + }, + "p90LatencyMs": { + "mean": 65, + "median": 66, + "min": 63, + "max": 66 + }, + "p99LatencyMs": { + "mean": 84.66666666666667, + "median": 81, + "min": 76, + "max": 97 + }, + "maxLatencyMs": { + "mean": 141.33333333333334, + "median": 140, + "min": 128, + "max": 156 + }, + "bytesPerSec": { + "mean": 58367453.866666675, + "median": 57963315.2, + "min": 57504563.2, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1005, + "median": 996, + "min": 983, + "max": 1036 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201, + "median": 199.2, + "min": 196.6, + "max": 207.2 + }, + "avgLatencyMs": { + "mean": 122.17333333333333, + "median": 123.09, + "min": 118.68, + "max": 124.75 + }, + "p50LatencyMs": { + "mean": 102.66666666666667, + "median": 102, + "min": 102, + "max": 104 + }, + "p75LatencyMs": { + "mean": 156.33333333333334, + "median": 159, + "min": 150, + "max": 160 + }, + "p90LatencyMs": { + "mean": 186, + "median": 189, + "min": 176, + "max": 193 + }, + "p99LatencyMs": { + "mean": 438.3333333333333, + "median": 449, + "min": 384, + "max": 482 + }, + "maxLatencyMs": { + "mean": 1157, + "median": 1165, + "min": 1116, + "max": 1190 + }, + "bytesPerSec": { + "mean": 58131524.26666667, + "median": 57615974.4, + "min": 56855756.8, + "max": 59922841.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 972.3333333333334, + "median": 979, + "min": 949, + "max": 989 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 194.4666666666667, + "median": 195.8, + "min": 189.8, + "max": 197.8 + }, + "avgLatencyMs": { + "mean": 236.79666666666665, + "median": 236.31, + "min": 233.22, + "max": 240.86 + }, + "p50LatencyMs": { + "mean": 161, + "median": 159, + "min": 158, + "max": 166 + }, + "p75LatencyMs": { + "mean": 210.33333333333334, + "median": 205, + "min": 203, + "max": 223 + }, + "p90LatencyMs": { + "mean": 291.6666666666667, + "median": 302, + "min": 271, + "max": 302 + }, + "p99LatencyMs": { + "mean": 3097.6666666666665, + "median": 3115, + "min": 2990, + "max": 3188 + }, + "maxLatencyMs": { + "mean": 4863.666666666667, + "median": 4843, + "min": 4771, + "max": 4977 + }, + "bytesPerSec": { + "mean": 56246272, + "median": 56632934.4, + "min": 54896230.4, + "max": 57209651.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 951.3333333333334, + "median": 952, + "min": 938, + "max": 964 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 190.26666666666665, + "median": 190.4, + "min": 187.6, + "max": 192.8 + }, + "avgLatencyMs": { + "mean": 240.3066666666667, + "median": 240.15, + "min": 238.58, + "max": 242.19 + }, + "p50LatencyMs": { + "mean": 164, + "median": 165, + "min": 158, + "max": 169 + }, + "p75LatencyMs": { + "mean": 207.66666666666666, + "median": 208, + "min": 200, + "max": 215 + }, + "p90LatencyMs": { + "mean": 282.6666666666667, + "median": 282, + "min": 271, + "max": 295 + }, + "p99LatencyMs": { + "mean": 3152, + "median": 3188, + "min": 3076, + "max": 3192 + }, + "maxLatencyMs": { + "mean": 4884.666666666667, + "median": 4911, + "min": 4816, + "max": 4927 + }, + "bytesPerSec": { + "mean": 55033856, + "median": 55073177.6, + "min": 54260531.2, + "max": 55767859.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 912.3333333333334, + "median": 918, + "min": 895, + "max": 924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 182.4666666666667, + "median": 183.6, + "min": 179, + "max": 184.8 + }, + "avgLatencyMs": { + "mean": 249.48, + "median": 249.95, + "min": 247.53, + "max": 250.96 + }, + "p50LatencyMs": { + "mean": 163, + "median": 160, + "min": 160, + "max": 169 + }, + "p75LatencyMs": { + "mean": 204, + "median": 208, + "min": 194, + "max": 210 + }, + "p90LatencyMs": { + "mean": 309.6666666666667, + "median": 311, + "min": 291, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3334, + "median": 3350, + "min": 3279, + "max": 3373 + }, + "maxLatencyMs": { + "mean": 4940.666666666667, + "median": 4948, + "min": 4902, + "max": 4972 + }, + "bytesPerSec": { + "mean": 52778325.333333336, + "median": 53100544, + "min": 51781632, + "max": 53452800 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.157.19.json b/packages/app-tanstack-start-react/stats/1.157.19.json index c5d8be557..cd4626f6a 100644 --- a/packages/app-tanstack-start-react/stats/1.157.19.json +++ b/packages/app-tanstack-start-react/stats/1.157.19.json @@ -62,15 +62,13 @@ "mean": 125.8, "median": 121, "min": 118, - "max": 137, - "variance": 73.7 + "max": 137 }, "fcpMs": { "mean": 125.69140000000002, "median": 121.316, "min": 117.77, - "max": 136.598, - "variance": 73.74013880000014 + "max": 136.598 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.3774, "median": 27.091, "min": 22.552, - "max": 36.315, - "variance": 36.9977723 + "max": 36.315 }, "inputDelayMs": { "mean": 1.5438, "median": 1.669, "min": 1.129, - "max": 1.849, - "variance": 0.08369869999999999 + "max": 1.849 }, "processingDurationMs": { "mean": 13.1792, "median": 13.454, "min": 11.121, - "max": 14.339, - "variance": 1.4638316999999998 + "max": 14.339 }, "presentationDelayMs": { "mean": 13.6544, "median": 11.937, "min": 7.301, - "max": 21.11, - "variance": 31.4703903 + "max": 21.11 } } }, @@ -164,15 +158,13 @@ "mean": 91, "median": 95, "min": 81, - "max": 99, - "variance": 77.5 + "max": 99 }, "fcpMs": { "mean": 90.8648, "median": 94.757, "min": 80.659, - "max": 98.506, - "variance": 75.11881769999994 + "max": 98.506 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 36.0932, "median": 30.130000000000003, "min": 18.527, - "max": 71.785, - "variance": 423.4776697 + "max": 71.785 }, "inputDelayMs": { "mean": 2.8232, "median": 1.702, "min": 1.558, - "max": 6.512, - "variance": 4.4930352 + "max": 6.512 }, "processingDurationMs": { "mean": 21.9478, "median": 17.427, "min": 12.594, - "max": 44.141, - "variance": 169.6133747 + "max": 44.141 }, "presentationDelayMs": { "mean": 11.322199999999999, "median": 10.049, "min": 4.231, - "max": 21.132, - "variance": 48.822931700000005 + "max": 21.132 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 165.2, - "peakAvgLatencyMs": 148.61, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 196, - "peakP99LatencyMs": 359, - "totalRequests": 5458, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 672, + "errors": 0, + "requestsPerSec": 134.4, + "avgLatencyMs": 6.76, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 38590873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 781, + "errors": 0, + "requestsPerSec": 156.2, + "avgLatencyMs": 31.39, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 51, + "maxLatencyMs": 63, + "bytesPerSec": 44849561.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 63.78, + "p50LatencyMs": 62, + "p75LatencyMs": 65, + "p90LatencyMs": 77, + "p99LatencyMs": 116, + "maxLatencyMs": 217, + "bytesPerSec": 44384256, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 801, + "errors": 0, + "requestsPerSec": 160.2, + "avgLatencyMs": 153.11, + "p50LatencyMs": 148, + "p75LatencyMs": 169, + "p90LatencyMs": 209, + "p99LatencyMs": 561, + "maxLatencyMs": 1145, + "bytesPerSec": 46002995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 791, + "errors": 0, + "requestsPerSec": 158.2, + "avgLatencyMs": 293.64, + "p50LatencyMs": 193, + "p75LatencyMs": 279, + "p90LatencyMs": 378, + "p99LatencyMs": 3485, + "maxLatencyMs": 4946, + "bytesPerSec": 45426278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 292.42, + "p50LatencyMs": 205, + "p75LatencyMs": 254, + "p90LatencyMs": 376, + "p99LatencyMs": 3318, + "maxLatencyMs": 4897, + "bytesPerSec": 44620185.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 749, + "errors": 0, + "requestsPerSec": 149.81, + "avgLatencyMs": 311.52, + "p50LatencyMs": 196, + "p75LatencyMs": 291, + "p90LatencyMs": 370, + "p99LatencyMs": 3593, + "maxLatencyMs": 4826, + "bytesPerSec": 43016192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 686, + "errors": 0, + "requestsPerSec": 137.2, + "avgLatencyMs": 6.68, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 39390412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 807, + "errors": 0, + "requestsPerSec": 161.4, + "avgLatencyMs": 30.35, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 64, + "bytesPerSec": 46343782.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 62.16, + "p50LatencyMs": 61, + "p75LatencyMs": 66, + "p90LatencyMs": 78, + "p99LatencyMs": 97, + "maxLatencyMs": 209, + "bytesPerSec": 45537689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 826, + "errors": 0, + "requestsPerSec": 165.2, + "avgLatencyMs": 148.61, + "p50LatencyMs": 145, + "p75LatencyMs": 157, + "p90LatencyMs": 196, + "p99LatencyMs": 359, + "maxLatencyMs": 862, + "bytesPerSec": 47431680, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 294.57, + "p50LatencyMs": 192, + "p75LatencyMs": 290, + "p90LatencyMs": 390, + "p99LatencyMs": 3433, + "maxLatencyMs": 4821, + "bytesPerSec": 45819494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 298.93, + "p50LatencyMs": 190, + "p75LatencyMs": 290, + "p90LatencyMs": 354, + "p99LatencyMs": 3696, + "maxLatencyMs": 4765, + "bytesPerSec": 45544243.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 755, + "errors": 0, + "requestsPerSec": 151, + "avgLatencyMs": 332.77, + "p50LatencyMs": 211, + "p75LatencyMs": 278, + "p90LatencyMs": 395, + "p99LatencyMs": 3471, + "maxLatencyMs": 4934, + "bytesPerSec": 43356979.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 698, + "errors": 0, + "requestsPerSec": 139.6, + "avgLatencyMs": 6.56, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 40078540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.84, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 47156428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 57.6, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 72, + "p99LatencyMs": 87, + "maxLatencyMs": 109, + "bytesPerSec": 49155276.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.55, + "p50LatencyMs": 147, + "p75LatencyMs": 156, + "p90LatencyMs": 190, + "p99LatencyMs": 438, + "maxLatencyMs": 945, + "bytesPerSec": 47661056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 310.3, + "p50LatencyMs": 220, + "p75LatencyMs": 297, + "p90LatencyMs": 438, + "p99LatencyMs": 3146, + "maxLatencyMs": 4797, + "bytesPerSec": 44620185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 729, + "errors": 0, + "requestsPerSec": 145.81, + "avgLatencyMs": 318.45, + "p50LatencyMs": 209, + "p75LatencyMs": 304, + "p90LatencyMs": 392, + "p99LatencyMs": 3643, + "maxLatencyMs": 4865, + "bytesPerSec": 41856204.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 301.51, + "p50LatencyMs": 189, + "p75LatencyMs": 267, + "p90LatencyMs": 376, + "p99LatencyMs": 3509, + "maxLatencyMs": 4819, + "bytesPerSec": 43471667.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16270, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 686, - "errors": 0, - "requestsPerSec": 137.2, - "avgLatencyMs": 6.68, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39390412.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 685.3333333333334, + "median": 686, + "min": 672, + "max": 698 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.35, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 64, - "bytesPerSec": 46343782.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 62.16, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 97, - "maxLatencyMs": 209, - "bytesPerSec": 45537689.6 + "requestsPerSec": { + "mean": 137.0666666666667, + "median": 137.2, + "min": 134.4, + "max": 139.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 148.61, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 157, - "p90LatencyMs": 196, - "p99LatencyMs": 359, - "maxLatencyMs": 862, - "bytesPerSec": 47431680 + "avgLatencyMs": { + "mean": 6.666666666666667, + "median": 6.68, + "min": 6.56, + "max": 6.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 294.57, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 290, - "p90LatencyMs": 390, - "p99LatencyMs": 3433, - "maxLatencyMs": 4821, - "bytesPerSec": 45819494.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 298.93, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 290, - "p90LatencyMs": 354, - "p99LatencyMs": 3696, - "maxLatencyMs": 4765, - "bytesPerSec": 45544243.2 + "p75LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 755, - "errors": 0, - "requestsPerSec": 151, - "avgLatencyMs": 332.77, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 278, - "p90LatencyMs": 395, - "p99LatencyMs": 3471, - "maxLatencyMs": 4934, - "bytesPerSec": 43356979.2 + "p90LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 39353275.733333334, + "median": 39390412.8, + "min": 38590873.6, + "max": 40078540.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 160.2, - "peakAvgLatencyMs": 153.11, - "peakP50LatencyMs": 148, - "peakP75LatencyMs": 169, - "peakP90LatencyMs": 209, - "peakP99LatencyMs": 561, - "totalRequests": 5344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 6.76, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 38590873.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 781, - "errors": 0, - "requestsPerSec": 156.2, - "avgLatencyMs": 31.39, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 51, - "maxLatencyMs": 63, - "bytesPerSec": 44849561.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 63.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 65, - "p90LatencyMs": 77, - "p99LatencyMs": 116, - "maxLatencyMs": 217, - "bytesPerSec": 44384256 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 801, - "errors": 0, - "requestsPerSec": 160.2, - "avgLatencyMs": 153.11, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 169, - "p90LatencyMs": 209, - "p99LatencyMs": 561, - "maxLatencyMs": 1145, - "bytesPerSec": 46002995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 791, - "errors": 0, - "requestsPerSec": 158.2, - "avgLatencyMs": 293.64, - "medianLatencyMs": 193, - "p50LatencyMs": 193, - "p75LatencyMs": 279, - "p90LatencyMs": 378, - "p99LatencyMs": 3485, - "maxLatencyMs": 4946, - "bytesPerSec": 45426278.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 292.42, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 254, - "p90LatencyMs": 376, - "p99LatencyMs": 3318, - "maxLatencyMs": 4897, - "bytesPerSec": 44620185.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 749, - "errors": 0, - "requestsPerSec": 149.81, - "avgLatencyMs": 311.52, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 291, - "p90LatencyMs": 370, - "p99LatencyMs": 3593, - "maxLatencyMs": 4826, - "bytesPerSec": 43016192 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 803, + "median": 807, + "min": 781, + "max": 821 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 165.2, - "peakAvgLatencyMs": 148.61, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 196, - "peakP99LatencyMs": 359, - "totalRequests": 5458, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 686, - "errors": 0, - "requestsPerSec": 137.2, - "avgLatencyMs": 6.68, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39390412.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.35, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 64, - "bytesPerSec": 46343782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 62.16, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 97, - "maxLatencyMs": 209, - "bytesPerSec": 45537689.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 148.61, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 157, - "p90LatencyMs": 196, - "p99LatencyMs": 359, - "maxLatencyMs": 862, - "bytesPerSec": 47431680 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 294.57, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 290, - "p90LatencyMs": 390, - "p99LatencyMs": 3433, - "maxLatencyMs": 4821, - "bytesPerSec": 45819494.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 298.93, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 290, - "p90LatencyMs": 354, - "p99LatencyMs": 3696, - "maxLatencyMs": 4765, - "bytesPerSec": 45544243.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 755, - "errors": 0, - "requestsPerSec": 151, - "avgLatencyMs": 332.77, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 278, - "p90LatencyMs": 395, - "p99LatencyMs": 3471, - "maxLatencyMs": 4934, - "bytesPerSec": 43356979.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 171.2, - "peakAvgLatencyMs": 57.6, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 72, - "peakP99LatencyMs": 87, - "totalRequests": 5468, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 698, - "errors": 0, - "requestsPerSec": 139.6, - "avgLatencyMs": 6.56, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 40078540.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.84, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 47156428.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 57.6, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 72, - "p99LatencyMs": 87, - "maxLatencyMs": 109, - "bytesPerSec": 49155276.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.55, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 156, - "p90LatencyMs": 190, - "p99LatencyMs": 438, - "maxLatencyMs": 945, - "bytesPerSec": 47661056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 310.3, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 297, - "p90LatencyMs": 438, - "p99LatencyMs": 3146, - "maxLatencyMs": 4797, - "bytesPerSec": 44620185.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 729, - "errors": 0, - "requestsPerSec": 145.81, - "avgLatencyMs": 318.45, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 304, - "p90LatencyMs": 392, - "p99LatencyMs": 3643, - "maxLatencyMs": 4865, - "bytesPerSec": 41856204.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 301.51, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 267, - "p90LatencyMs": 376, - "p99LatencyMs": 3509, - "maxLatencyMs": 4819, - "bytesPerSec": 43471667.2 - } - ] + "requestsPerSec": { + "mean": 160.6, + "median": 161.4, + "min": 156.2, + "max": 164.2 + }, + "avgLatencyMs": { + "mean": 30.526666666666667, + "median": 30.35, + "min": 29.84, + "max": 31.39 + }, + "p50LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 30, + "max": 31 + }, + "p75LatencyMs": { + "mean": 31.333333333333332, + "median": 31, + "min": 31, + "max": 32 + }, + "p90LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 32, + "max": 37 + }, + "p99LatencyMs": { + "mean": 48, + "median": 47, + "min": 46, + "max": 51 + }, + "maxLatencyMs": { + "mean": 62.333333333333336, + "median": 63, + "min": 60, + "max": 64 + }, + "bytesPerSec": { + "mean": 46116590.93333334, + "median": 46343782.4, + "min": 44849561.6, + "max": 47156428.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 807.3333333333334, + "median": 793, + "min": 773, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 161.46666666666667, + "median": 158.6, + "min": 154.6, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 61.18, + "median": 62.16, + "min": 57.6, + "max": 63.78 + }, + "p50LatencyMs": { + "mean": 60, + "median": 61, + "min": 57, + "max": 62 + }, + "p75LatencyMs": { + "mean": 63, + "median": 65, + "min": 58, + "max": 66 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 77, + "min": 72, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100, + "median": 97, + "min": 87, + "max": 116 + }, + "maxLatencyMs": { + "mean": 178.33333333333334, + "median": 209, + "min": 109, + "max": 217 + }, + "bytesPerSec": { + "mean": 46359074.133333325, + "median": 45537689.6, + "min": 44384256, + "max": 49155276.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 819, + "median": 826, + "min": 801, + "max": 830 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.79999999999998, + "median": 165.2, + "min": 160.2, + "max": 166 + }, + "avgLatencyMs": { + "mean": 149.7566666666667, + "median": 148.61, + "min": 147.55, + "max": 153.11 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 147, + "min": 145, + "max": 148 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 157, + "min": 156, + "max": 169 + }, + "p90LatencyMs": { + "mean": 198.33333333333334, + "median": 196, + "min": 190, + "max": 209 + }, + "p99LatencyMs": { + "mean": 452.6666666666667, + "median": 438, + "min": 359, + "max": 561 + }, + "maxLatencyMs": { + "mean": 984, + "median": 945, + "min": 862, + "max": 1145 + }, + "bytesPerSec": { + "mean": 47031910.4, + "median": 47431680, + "min": 46002995.2, + "max": 47661056 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 788.6666666666666, + "median": 791, + "min": 777, + "max": 798 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.73333333333332, + "median": 158.2, + "min": 155.4, + "max": 159.6 + }, + "avgLatencyMs": { + "mean": 299.50333333333333, + "median": 294.57, + "min": 293.64, + "max": 310.3 + }, + "p50LatencyMs": { + "mean": 201.66666666666666, + "median": 193, + "min": 192, + "max": 220 + }, + "p75LatencyMs": { + "mean": 288.6666666666667, + "median": 290, + "min": 279, + "max": 297 + }, + "p90LatencyMs": { + "mean": 402, + "median": 390, + "min": 378, + "max": 438 + }, + "p99LatencyMs": { + "mean": 3354.6666666666665, + "median": 3433, + "min": 3146, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4854.666666666667, + "median": 4821, + "min": 4797, + "max": 4946 + }, + "bytesPerSec": { + "mean": 45288652.800000004, + "median": 45426278.4, + "min": 44620185.6, + "max": 45819494.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 766.3333333333334, + "median": 777, + "min": 729, + "max": 793 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.27, + "median": 155.4, + "min": 145.81, + "max": 158.6 + }, + "avgLatencyMs": { + "mean": 303.26666666666665, + "median": 298.93, + "min": 292.42, + "max": 318.45 + }, + "p50LatencyMs": { + "mean": 201.33333333333334, + "median": 205, + "min": 190, + "max": 209 + }, + "p75LatencyMs": { + "mean": 282.6666666666667, + "median": 290, + "min": 254, + "max": 304 + }, + "p90LatencyMs": { + "mean": 374, + "median": 376, + "min": 354, + "max": 392 + }, + "p99LatencyMs": { + "mean": 3552.3333333333335, + "median": 3643, + "min": 3318, + "max": 3696 + }, + "maxLatencyMs": { + "mean": 4842.333333333333, + "median": 4865, + "min": 4765, + "max": 4897 + }, + "bytesPerSec": { + "mean": 44006877.86666667, + "median": 44620185.6, + "min": 41856204.8, + "max": 45544243.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 753.6666666666666, + "median": 755, + "min": 749, + "max": 757 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.73666666666668, + "median": 151, + "min": 149.81, + "max": 151.4 + }, + "avgLatencyMs": { + "mean": 315.26666666666665, + "median": 311.52, + "min": 301.51, + "max": 332.77 + }, + "p50LatencyMs": { + "mean": 198.66666666666666, + "median": 196, + "min": 189, + "max": 211 + }, + "p75LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 267, + "max": 291 + }, + "p90LatencyMs": { + "mean": 380.3333333333333, + "median": 376, + "min": 370, + "max": 395 + }, + "p99LatencyMs": { + "mean": 3524.3333333333335, + "median": 3509, + "min": 3471, + "max": 3593 + }, + "maxLatencyMs": { + "mean": 4859.666666666667, + "median": 4826, + "min": 4819, + "max": 4934 + }, + "bytesPerSec": { + "mean": 43281612.800000004, + "median": 43356979.2, + "min": 43016192, + "max": 43471667.2 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 388.8, - "peakAvgLatencyMs": 25.17, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 43, - "totalRequests": 12610, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77496320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1937, + "errors": 0, + "requestsPerSec": 387.4, + "avgLatencyMs": 12.48, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 26, + "bytesPerSec": 111247360, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1944, + "errors": 0, + "requestsPerSec": 388.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 43, + "maxLatencyMs": 73, + "bytesPerSec": 111666790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 64.76, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 122, + "maxLatencyMs": 489, + "bytesPerSec": 109359923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1880, + "errors": 0, + "requestsPerSec": 376, + "avgLatencyMs": 130.74, + "p50LatencyMs": 108, + "p75LatencyMs": 126, + "p90LatencyMs": 201, + "p99LatencyMs": 847, + "maxLatencyMs": 2125, + "bytesPerSec": 107983667.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1827, + "errors": 0, + "requestsPerSec": 365.4, + "avgLatencyMs": 187.44, + "p50LatencyMs": 118, + "p75LatencyMs": 153, + "p90LatencyMs": 247, + "p99LatencyMs": 2675, + "maxLatencyMs": 4987, + "bytesPerSec": 104942796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1769, + "errors": 0, + "requestsPerSec": 353.8, + "avgLatencyMs": 193.74, + "p50LatencyMs": 126, + "p75LatencyMs": 163, + "p90LatencyMs": 253, + "p99LatencyMs": 2828, + "maxLatencyMs": 4994, + "bytesPerSec": 101626675.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1314, + "errors": 0, + "requestsPerSec": 262.8, + "avgLatencyMs": 3.15, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75464704, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 12.42, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 110998323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 25.91, + "p50LatencyMs": 25, + "p75LatencyMs": 27, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 71, + "bytesPerSec": 108494848, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 66.27, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 91, + "p99LatencyMs": 126, + "maxLatencyMs": 507, + "bytesPerSec": 106843340.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1846, + "errors": 0, + "requestsPerSec": 369.2, + "avgLatencyMs": 133, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 192, + "p99LatencyMs": 943, + "maxLatencyMs": 2335, + "bytesPerSec": 106030694.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1868, + "errors": 0, + "requestsPerSec": 373.6, + "avgLatencyMs": 196.41, + "p50LatencyMs": 127, + "p75LatencyMs": 183, + "p90LatencyMs": 233, + "p99LatencyMs": 2797, + "maxLatencyMs": 4996, + "bytesPerSec": 107302092.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1819, + "errors": 0, + "requestsPerSec": 363.8, + "avgLatencyMs": 199.29, + "p50LatencyMs": 132, + "p75LatencyMs": 174, + "p90LatencyMs": 241, + "p99LatencyMs": 2837, + "maxLatencyMs": 4995, + "bytesPerSec": 104484044.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1379, + "errors": 0, + "requestsPerSec": 275.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 79213363.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1989, + "errors": 0, + "requestsPerSec": 397.8, + "avgLatencyMs": 11.91, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 114248908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2029, + "errors": 0, + "requestsPerSec": 405.8, + "avgLatencyMs": 24.08, + "p50LatencyMs": 24, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 42, + "maxLatencyMs": 74, + "bytesPerSec": 116542668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 62.35, + "p50LatencyMs": 61, + "p75LatencyMs": 67, + "p90LatencyMs": 81, + "p99LatencyMs": 110, + "maxLatencyMs": 510, + "bytesPerSec": 113632870.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 124.39, + "p50LatencyMs": 109, + "p75LatencyMs": 133, + "p90LatencyMs": 173, + "p99LatencyMs": 785, + "maxLatencyMs": 2066, + "bytesPerSec": 113383833.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1972, + "errors": 0, + "requestsPerSec": 394.4, + "avgLatencyMs": 182.88, + "p50LatencyMs": 125, + "p75LatencyMs": 161, + "p90LatencyMs": 234, + "p99LatencyMs": 2535, + "maxLatencyMs": 4889, + "bytesPerSec": 113278976, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 195.96, + "p50LatencyMs": 132, + "p75LatencyMs": 176, + "p90LatencyMs": 247, + "p99LatencyMs": 2762, + "maxLatencyMs": 4993, + "bytesPerSec": 110474035.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38382, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77496320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1347.3333333333333, + "median": 1349, + "min": 1314, + "max": 1379 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.48, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 111247360 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1944, - "errors": 0, - "requestsPerSec": 388.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 43, - "maxLatencyMs": 73, - "bytesPerSec": 111666790.4 + "requestsPerSec": { + "mean": 269.4666666666667, + "median": 269.8, + "min": 262.8, + "max": 275.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.76, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 122, - "maxLatencyMs": 489, - "bytesPerSec": 109359923.2 + "avgLatencyMs": { + "mean": 3.1166666666666667, + "median": 3.1, + "min": 3.1, + "max": 3.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1880, - "errors": 0, - "requestsPerSec": 376, - "avgLatencyMs": 130.74, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 126, - "p90LatencyMs": 201, - "p99LatencyMs": 847, - "maxLatencyMs": 2125, - "bytesPerSec": 107983667.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1827, - "errors": 0, - "requestsPerSec": 365.4, - "avgLatencyMs": 187.44, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 153, - "p90LatencyMs": 247, - "p99LatencyMs": 2675, - "maxLatencyMs": 4987, - "bytesPerSec": 104942796.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1769, - "errors": 0, - "requestsPerSec": 353.8, - "avgLatencyMs": 193.74, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 163, - "p90LatencyMs": 253, - "p99LatencyMs": 2828, - "maxLatencyMs": 4994, - "bytesPerSec": 101626675.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7, + "median": 6, + "min": 6, + "max": 9 + }, + "bytesPerSec": { + "mean": 77391462.39999999, + "median": 77496320, + "min": 75464704, + "max": 79213363.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 388.8, - "peakAvgLatencyMs": 25.17, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 43, - "totalRequests": 12610, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77496320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.48, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 111247360 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1944, - "errors": 0, - "requestsPerSec": 388.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 43, - "maxLatencyMs": 73, - "bytesPerSec": 111666790.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.76, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 122, - "maxLatencyMs": 489, - "bytesPerSec": 109359923.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1880, - "errors": 0, - "requestsPerSec": 376, - "avgLatencyMs": 130.74, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 126, - "p90LatencyMs": 201, - "p99LatencyMs": 847, - "maxLatencyMs": 2125, - "bytesPerSec": 107983667.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1827, - "errors": 0, - "requestsPerSec": 365.4, - "avgLatencyMs": 187.44, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 153, - "p90LatencyMs": 247, - "p99LatencyMs": 2675, - "maxLatencyMs": 4987, - "bytesPerSec": 104942796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1769, - "errors": 0, - "requestsPerSec": 353.8, - "avgLatencyMs": 193.74, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 163, - "p90LatencyMs": 253, - "p99LatencyMs": 2828, - "maxLatencyMs": 4994, - "bytesPerSec": 101626675.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1952.6666666666667, + "median": 1937, + "min": 1932, + "max": 1989 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 386.4, - "peakAvgLatencyMs": 12.42, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 12528, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1314, - "errors": 0, - "requestsPerSec": 262.8, - "avgLatencyMs": 3.15, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75464704 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 12.42, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 110998323.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 25.91, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 27, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 71, - "bytesPerSec": 108494848 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 66.27, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 91, - "p99LatencyMs": 126, - "maxLatencyMs": 507, - "bytesPerSec": 106843340.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1846, - "errors": 0, - "requestsPerSec": 369.2, - "avgLatencyMs": 133, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 192, - "p99LatencyMs": 943, - "maxLatencyMs": 2335, - "bytesPerSec": 106030694.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1868, - "errors": 0, - "requestsPerSec": 373.6, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 183, - "p90LatencyMs": 233, - "p99LatencyMs": 2797, - "maxLatencyMs": 4996, - "bytesPerSec": 107302092.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1819, - "errors": 0, - "requestsPerSec": 363.8, - "avgLatencyMs": 199.29, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 174, - "p90LatencyMs": 241, - "p99LatencyMs": 2837, - "maxLatencyMs": 4995, - "bytesPerSec": 104484044.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 405.8, - "peakAvgLatencyMs": 24.08, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 42, - "totalRequests": 13244, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1379, - "errors": 0, - "requestsPerSec": 275.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 79213363.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1989, - "errors": 0, - "requestsPerSec": 397.8, - "avgLatencyMs": 11.91, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 114248908.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2029, - "errors": 0, - "requestsPerSec": 405.8, - "avgLatencyMs": 24.08, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 42, - "maxLatencyMs": 74, - "bytesPerSec": 116542668.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 62.35, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 81, - "p99LatencyMs": 110, - "maxLatencyMs": 510, - "bytesPerSec": 113632870.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 124.39, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 133, - "p90LatencyMs": 173, - "p99LatencyMs": 785, - "maxLatencyMs": 2066, - "bytesPerSec": 113383833.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1972, - "errors": 0, - "requestsPerSec": 394.4, - "avgLatencyMs": 182.88, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 161, - "p90LatencyMs": 234, - "p99LatencyMs": 2535, - "maxLatencyMs": 4889, - "bytesPerSec": 113278976 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 195.96, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 176, - "p90LatencyMs": 247, - "p99LatencyMs": 2762, - "maxLatencyMs": 4993, - "bytesPerSec": 110474035.2 - } - ] + "requestsPerSec": { + "mean": 390.5333333333333, + "median": 387.4, + "min": 386.4, + "max": 397.8 + }, + "avgLatencyMs": { + "mean": 12.270000000000001, + "median": 12.42, + "min": 11.91, + "max": 12.48 + }, + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 25, + "median": 26, + "min": 23, + "max": 26 + }, + "bytesPerSec": { + "mean": 112164864, + "median": 111247360, + "min": 110998323.2, + "max": 114248908.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1954, + "median": 1944, + "min": 1889, + "max": 2029 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.8, + "median": 388.8, + "min": 377.8, + "max": 405.8 + }, + "avgLatencyMs": { + "mean": 25.05333333333333, + "median": 25.17, + "min": 24.08, + "max": 25.91 + }, + "p50LatencyMs": { + "mean": 24.666666666666668, + "median": 25, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 24, + "max": 27 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 32, + "min": 26, + "max": 33 + }, + "p99LatencyMs": { + "mean": 43.666666666666664, + "median": 43, + "min": 42, + "max": 46 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 73, + "min": 71, + "max": 74 + }, + "bytesPerSec": { + "mean": 112234769.06666666, + "median": 111666790.4, + "min": 108494848, + "max": 116542668.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1914, + "median": 1904, + "min": 1860, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.8, + "median": 380.8, + "min": 372, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 64.46, + "median": 64.76, + "min": 62.35, + "max": 66.27 + }, + "p50LatencyMs": { + "mean": 62.666666666666664, + "median": 63, + "min": 61, + "max": 64 + }, + "p75LatencyMs": { + "mean": 69.66666666666667, + "median": 71, + "min": 67, + "max": 71 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 90, + "min": 81, + "max": 91 + }, + "p99LatencyMs": { + "mean": 119.33333333333333, + "median": 122, + "min": 110, + "max": 126 + }, + "maxLatencyMs": { + "mean": 502, + "median": 507, + "min": 489, + "max": 510 + }, + "bytesPerSec": { + "mean": 109945378.13333333, + "median": 109359923.2, + "min": 106843340.8, + "max": 113632870.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1900, + "median": 1880, + "min": 1846, + "max": 1974 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380, + "median": 376, + "min": 369.2, + "max": 394.8 + }, + "avgLatencyMs": { + "mean": 129.37666666666667, + "median": 130.74, + "min": 124.39, + "max": 133 + }, + "p50LatencyMs": { + "mean": 110, + "median": 109, + "min": 108, + "max": 113 + }, + "p75LatencyMs": { + "mean": 134.33333333333334, + "median": 133, + "min": 126, + "max": 144 + }, + "p90LatencyMs": { + "mean": 188.66666666666666, + "median": 192, + "min": 173, + "max": 201 + }, + "p99LatencyMs": { + "mean": 858.3333333333334, + "median": 847, + "min": 785, + "max": 943 + }, + "maxLatencyMs": { + "mean": 2175.3333333333335, + "median": 2125, + "min": 2066, + "max": 2335 + }, + "bytesPerSec": { + "mean": 109132731.73333335, + "median": 107983667.2, + "min": 106030694.4, + "max": 113383833.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1889, + "median": 1868, + "min": 1827, + "max": 1972 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 377.8, + "median": 373.6, + "min": 365.4, + "max": 394.4 + }, + "avgLatencyMs": { + "mean": 188.91, + "median": 187.44, + "min": 182.88, + "max": 196.41 + }, + "p50LatencyMs": { + "mean": 123.33333333333333, + "median": 125, + "min": 118, + "max": 127 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 161, + "min": 153, + "max": 183 + }, + "p90LatencyMs": { + "mean": 238, + "median": 234, + "min": 233, + "max": 247 + }, + "p99LatencyMs": { + "mean": 2669, + "median": 2675, + "min": 2535, + "max": 2797 + }, + "maxLatencyMs": { + "mean": 4957.333333333333, + "median": 4987, + "min": 4889, + "max": 4996 + }, + "bytesPerSec": { + "mean": 108507955.2, + "median": 107302092.8, + "min": 104942796.8, + "max": 113278976 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1837, + "median": 1819, + "min": 1769, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 367.40000000000003, + "median": 363.8, + "min": 353.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 196.33, + "median": 195.96, + "min": 193.74, + "max": 199.29 + }, + "p50LatencyMs": { + "mean": 130, + "median": 132, + "min": 126, + "max": 132 + }, + "p75LatencyMs": { + "mean": 171, + "median": 174, + "min": 163, + "max": 176 + }, + "p90LatencyMs": { + "mean": 247, + "median": 247, + "min": 241, + "max": 253 + }, + "p99LatencyMs": { + "mean": 2809, + "median": 2828, + "min": 2762, + "max": 2837 + }, + "maxLatencyMs": { + "mean": 4994, + "median": 4994, + "min": 4993, + "max": 4995 + }, + "bytesPerSec": { + "mean": 105528251.73333333, + "median": 104484044.8, + "min": 101626675.2, + "max": 110474035.2 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.158.4.json b/packages/app-tanstack-start-react/stats/1.158.4.json index 40eddf190..efdc1c970 100644 --- a/packages/app-tanstack-start-react/stats/1.158.4.json +++ b/packages/app-tanstack-start-react/stats/1.158.4.json @@ -62,15 +62,13 @@ "mean": 123, "median": 121, "min": 114, - "max": 133, - "variance": 52.5 + "max": 133 }, "fcpMs": { "mean": 123.03119999999998, "median": 121.146, "min": 113.916, - "max": 132.944, - "variance": 53.25602269999995 + "max": 132.944 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 35.6532, "median": 34.477000000000004, "min": 23.229, - "max": 48.786, - "variance": 126.4303502 + "max": 48.786 }, "inputDelayMs": { "mean": 1.5862, "median": 1.588, "min": 1.263, - "max": 1.837, - "variance": 0.043093700000000006 + "max": 1.837 }, "processingDurationMs": { "mean": 20.7808, "median": 15.065, "min": 8.929, - "max": 38.576, - "variance": 151.9334862 + "max": 38.576 }, "presentationDelayMs": { "mean": 13.2862, "median": 11.892, "min": 6.578, - "max": 24.285, - "variance": 49.0310897 + "max": 24.285 } } }, @@ -164,15 +158,13 @@ "mean": 89.8, "median": 91, "min": 78, - "max": 96, - "variance": 51.69999999999999 + "max": 96 }, "fcpMs": { "mean": 89.85459999999998, "median": 90.917, "min": 78.309, - "max": 96.099, - "variance": 50.575312300000036 + "max": 96.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 33.9066, "median": 29.352000000000004, "min": 27.398, - "max": 52.54299999999999, - "variance": 111.72884929999991 + "max": 52.54299999999999 }, "inputDelayMs": { "mean": 2.3268, "median": 1.768, "min": 1.684, - "max": 4.477, - "variance": 1.4607087000000003 + "max": 4.477 }, "processingDurationMs": { "mean": 16.8896, "median": 13.384, "min": 12.053, - "max": 30.406, - "variance": 58.64299829999998 + "max": 30.406 }, "presentationDelayMs": { "mean": 14.690199999999999, "median": 14.467, "min": 10.206, - "max": 18.36, - "variance": 11.544602200000002 + "max": 18.36 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 172.4, - "peakAvgLatencyMs": 280.53, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 269, - "peakP90LatencyMs": 373, - "peakP99LatencyMs": 2566, - "totalRequests": 4871, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 702, + "errors": 0, + "requestsPerSec": 140.4, + "avgLatencyMs": 6.56, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 40307916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 29.78, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 35, + "p99LatencyMs": 48, + "maxLatencyMs": 62, + "bytesPerSec": 47267840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 676, + "errors": 0, + "requestsPerSec": 135.2, + "avgLatencyMs": 72.97, + "p50LatencyMs": 73, + "p75LatencyMs": 79, + "p90LatencyMs": 91, + "p99LatencyMs": 140, + "maxLatencyMs": 206, + "bytesPerSec": 38820249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 172.97, + "p50LatencyMs": 168, + "p75LatencyMs": 196, + "p90LatencyMs": 237, + "p99LatencyMs": 539, + "maxLatencyMs": 1175, + "bytesPerSec": 40642150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 308.86, + "p50LatencyMs": 228, + "p75LatencyMs": 303, + "p90LatencyMs": 382, + "p99LatencyMs": 3335, + "maxLatencyMs": 4829, + "bytesPerSec": 40491417.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 679, + "errors": 0, + "requestsPerSec": 135.81, + "avgLatencyMs": 327.88, + "p50LatencyMs": 209, + "p75LatencyMs": 290, + "p90LatencyMs": 395, + "p99LatencyMs": 3769, + "maxLatencyMs": 4983, + "bytesPerSec": 38992281.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 607, + "errors": 0, + "requestsPerSec": 121.4, + "avgLatencyMs": 342.2, + "p50LatencyMs": 219, + "p75LatencyMs": 294, + "p90LatencyMs": 369, + "p99LatencyMs": 3760, + "maxLatencyMs": 4882, + "bytesPerSec": 34852864, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 597, + "errors": 0, + "requestsPerSec": 119.4, + "avgLatencyMs": 7.87, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 16, + "bytesPerSec": 34280243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 661, + "errors": 0, + "requestsPerSec": 132.2, + "avgLatencyMs": 37.18, + "p50LatencyMs": 35, + "p75LatencyMs": 40, + "p90LatencyMs": 48, + "p99LatencyMs": 71, + "maxLatencyMs": 79, + "bytesPerSec": 37955174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 672, + "errors": 0, + "requestsPerSec": 134.4, + "avgLatencyMs": 73.18, + "p50LatencyMs": 72, + "p75LatencyMs": 79, + "p90LatencyMs": 89, + "p99LatencyMs": 125, + "maxLatencyMs": 186, + "bytesPerSec": 38584320, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 169.14, + "p50LatencyMs": 169, + "p75LatencyMs": 191, + "p90LatencyMs": 220, + "p99LatencyMs": 611, + "maxLatencyMs": 1233, + "bytesPerSec": 41749708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 280.53, + "p50LatencyMs": 217, + "p75LatencyMs": 269, + "p90LatencyMs": 373, + "p99LatencyMs": 2566, + "maxLatencyMs": 4066, + "bytesPerSec": 49489510.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 706, + "errors": 0, + "requestsPerSec": 141.2, + "avgLatencyMs": 308.54, + "p50LatencyMs": 198, + "p75LatencyMs": 267, + "p90LatencyMs": 399, + "p99LatencyMs": 3575, + "maxLatencyMs": 4998, + "bytesPerSec": 40545484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 646, + "errors": 0, + "requestsPerSec": 129.2, + "avgLatencyMs": 337.92, + "p50LatencyMs": 219, + "p75LatencyMs": 272, + "p90LatencyMs": 452, + "p99LatencyMs": 3597, + "maxLatencyMs": 4984, + "bytesPerSec": 37099110.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 730, + "errors": 0, + "requestsPerSec": 146, + "avgLatencyMs": 6.43, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 41920102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 28.85, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 56, + "bytesPerSec": 48807936, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 56.87, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 66, + "p99LatencyMs": 83, + "maxLatencyMs": 116, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 142.2, + "p50LatencyMs": 140, + "p75LatencyMs": 149, + "p90LatencyMs": 173, + "p99LatencyMs": 494, + "maxLatencyMs": 637, + "bytesPerSec": 49391206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 286.64, + "p50LatencyMs": 225, + "p75LatencyMs": 286, + "p90LatencyMs": 402, + "p99LatencyMs": 2575, + "maxLatencyMs": 4094, + "bytesPerSec": 48401612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 306.75, + "p50LatencyMs": 211, + "p75LatencyMs": 276, + "p90LatencyMs": 407, + "p99LatencyMs": 3377, + "maxLatencyMs": 4908, + "bytesPerSec": 44284313.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 301.29, + "p50LatencyMs": 184, + "p75LatencyMs": 260, + "p90LatencyMs": 380, + "p99LatencyMs": 3587, + "maxLatencyMs": 4838, + "bytesPerSec": 43409408, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15448, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 597, - "errors": 0, - "requestsPerSec": 119.4, - "avgLatencyMs": 7.87, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 34280243.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 676.3333333333334, + "median": 702, + "min": 597, + "max": 730 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 37.18, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 71, - "maxLatencyMs": 79, - "bytesPerSec": 37955174.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 73.18, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 79, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 186, - "bytesPerSec": 38584320 + "requestsPerSec": { + "mean": 135.26666666666668, + "median": 140.4, + "min": 119.4, + "max": 146 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 169.14, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 191, - "p90LatencyMs": 220, - "p99LatencyMs": 611, - "maxLatencyMs": 1233, - "bytesPerSec": 41749708.8 + "avgLatencyMs": { + "mean": 6.953333333333333, + "median": 6.56, + "min": 6.43, + "max": 7.87 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 280.53, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 373, - "p99LatencyMs": 2566, - "maxLatencyMs": 4066, - "bytesPerSec": 49489510.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 706, - "errors": 0, - "requestsPerSec": 141.2, - "avgLatencyMs": 308.54, - "medianLatencyMs": 198, - "p50LatencyMs": 198, - "p75LatencyMs": 267, - "p90LatencyMs": 399, - "p99LatencyMs": 3575, - "maxLatencyMs": 4998, - "bytesPerSec": 40545484.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 646, - "errors": 0, - "requestsPerSec": 129.2, - "avgLatencyMs": 337.92, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 272, - "p90LatencyMs": 452, - "p99LatencyMs": 3597, - "maxLatencyMs": 4984, - "bytesPerSec": 37099110.4 + "p90LatencyMs": { + "mean": 8.666666666666666, + "median": 8, + "min": 8, + "max": 10 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 10, + "min": 10, + "max": 14 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 12, + "min": 12, + "max": 16 + }, + "bytesPerSec": { + "mean": 38836087.47, + "median": 40307916.8, + "min": 34280243.21, + "max": 41920102.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 164.6, - "peakAvgLatencyMs": 29.78, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 48, - "totalRequests": 4900, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 702, - "errors": 0, - "requestsPerSec": 140.4, - "avgLatencyMs": 6.56, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 40307916.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 29.78, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 48, - "maxLatencyMs": 62, - "bytesPerSec": 47267840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 676, - "errors": 0, - "requestsPerSec": 135.2, - "avgLatencyMs": 72.97, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 79, - "p90LatencyMs": 91, - "p99LatencyMs": 140, - "maxLatencyMs": 206, - "bytesPerSec": 38820249.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 172.97, - "medianLatencyMs": 168, - "p50LatencyMs": 168, - "p75LatencyMs": 196, - "p90LatencyMs": 237, - "p99LatencyMs": 539, - "maxLatencyMs": 1175, - "bytesPerSec": 40642150.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 308.86, - "medianLatencyMs": 228, - "p50LatencyMs": 228, - "p75LatencyMs": 303, - "p90LatencyMs": 382, - "p99LatencyMs": 3335, - "maxLatencyMs": 4829, - "bytesPerSec": 40491417.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 679, - "errors": 0, - "requestsPerSec": 135.81, - "avgLatencyMs": 327.88, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 290, - "p90LatencyMs": 395, - "p99LatencyMs": 3769, - "maxLatencyMs": 4983, - "bytesPerSec": 38992281.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 607, - "errors": 0, - "requestsPerSec": 121.4, - "avgLatencyMs": 342.2, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 294, - "p90LatencyMs": 369, - "p99LatencyMs": 3760, - "maxLatencyMs": 4882, - "bytesPerSec": 34852864 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 778, + "median": 823, + "min": 661, + "max": 850 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 172.4, - "peakAvgLatencyMs": 280.53, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 269, - "peakP90LatencyMs": 373, - "peakP99LatencyMs": 2566, - "totalRequests": 4871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 597, - "errors": 0, - "requestsPerSec": 119.4, - "avgLatencyMs": 7.87, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 34280243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 37.18, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 71, - "maxLatencyMs": 79, - "bytesPerSec": 37955174.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 73.18, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 79, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 186, - "bytesPerSec": 38584320 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 169.14, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 191, - "p90LatencyMs": 220, - "p99LatencyMs": 611, - "maxLatencyMs": 1233, - "bytesPerSec": 41749708.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 280.53, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 373, - "p99LatencyMs": 2566, - "maxLatencyMs": 4066, - "bytesPerSec": 49489510.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 706, - "errors": 0, - "requestsPerSec": 141.2, - "avgLatencyMs": 308.54, - "medianLatencyMs": 198, - "p50LatencyMs": 198, - "p75LatencyMs": 267, - "p90LatencyMs": 399, - "p99LatencyMs": 3575, - "maxLatencyMs": 4998, - "bytesPerSec": 40545484.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 646, - "errors": 0, - "requestsPerSec": 129.2, - "avgLatencyMs": 337.92, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 272, - "p90LatencyMs": 452, - "p99LatencyMs": 3597, - "maxLatencyMs": 4984, - "bytesPerSec": 37099110.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 173.4, - "peakAvgLatencyMs": 56.87, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 83, - "totalRequests": 5677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 730, - "errors": 0, - "requestsPerSec": 146, - "avgLatencyMs": 6.43, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 41920102.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 56, - "bytesPerSec": 48807936 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 56.87, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 83, - "maxLatencyMs": 116, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 142.2, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 149, - "p90LatencyMs": 173, - "p99LatencyMs": 494, - "maxLatencyMs": 637, - "bytesPerSec": 49391206.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 286.64, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 286, - "p90LatencyMs": 402, - "p99LatencyMs": 2575, - "maxLatencyMs": 4094, - "bytesPerSec": 48401612.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 306.75, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 276, - "p90LatencyMs": 407, - "p99LatencyMs": 3377, - "maxLatencyMs": 4908, - "bytesPerSec": 44284313.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 301.29, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 260, - "p90LatencyMs": 380, - "p99LatencyMs": 3587, - "maxLatencyMs": 4838, - "bytesPerSec": 43409408 - } - ] + "requestsPerSec": { + "mean": 155.6, + "median": 164.6, + "min": 132.2, + "max": 170 + }, + "avgLatencyMs": { + "mean": 31.936666666666667, + "median": 29.78, + "min": 28.85, + "max": 37.18 + }, + "p50LatencyMs": { + "mean": 31, + "median": 29, + "min": 29, + "max": 35 + }, + "p75LatencyMs": { + "mean": 33, + "median": 30, + "min": 29, + "max": 40 + }, + "p90LatencyMs": { + "mean": 38.666666666666664, + "median": 35, + "min": 33, + "max": 48 + }, + "p99LatencyMs": { + "mean": 55, + "median": 48, + "min": 46, + "max": 71 + }, + "maxLatencyMs": { + "mean": 65.66666666666667, + "median": 62, + "min": 56, + "max": 79 + }, + "bytesPerSec": { + "mean": 44676983.46666667, + "median": 47267840, + "min": 37955174.4, + "max": 48807936 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 738.3333333333334, + "median": 676, + "min": 672, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 147.66666666666666, + "median": 135.2, + "min": 134.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 67.67333333333333, + "median": 72.97, + "min": 56.87, + "max": 73.18 + }, + "p50LatencyMs": { + "mean": 67, + "median": 72, + "min": 56, + "max": 73 + }, + "p75LatencyMs": { + "mean": 71.66666666666667, + "median": 79, + "min": 57, + "max": 79 + }, + "p90LatencyMs": { + "mean": 82, + "median": 89, + "min": 66, + "max": 91 + }, + "p99LatencyMs": { + "mean": 116, + "median": 125, + "min": 83, + "max": 140 + }, + "maxLatencyMs": { + "mean": 169.33333333333334, + "median": 186, + "min": 116, + "max": 206 + }, + "bytesPerSec": { + "mean": 42394146.13333333, + "median": 38820249.6, + "min": 38584320, + "max": 49777868.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 765, + "median": 727, + "min": 708, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153, + "median": 145.4, + "min": 141.6, + "max": 172 + }, + "avgLatencyMs": { + "mean": 161.43666666666667, + "median": 169.14, + "min": 142.2, + "max": 172.97 + }, + "p50LatencyMs": { + "mean": 159, + "median": 168, + "min": 140, + "max": 169 + }, + "p75LatencyMs": { + "mean": 178.66666666666666, + "median": 191, + "min": 149, + "max": 196 + }, + "p90LatencyMs": { + "mean": 210, + "median": 220, + "min": 173, + "max": 237 + }, + "p99LatencyMs": { + "mean": 548, + "median": 539, + "min": 494, + "max": 611 + }, + "maxLatencyMs": { + "mean": 1015, + "median": 1175, + "min": 637, + "max": 1233 + }, + "bytesPerSec": { + "mean": 43927688.53333333, + "median": 41749708.8, + "min": 40642150.4, + "max": 49391206.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 803.3333333333334, + "median": 843, + "min": 705, + "max": 862 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 160.66666666666666, + "median": 168.6, + "min": 141, + "max": 172.4 + }, + "avgLatencyMs": { + "mean": 292.01, + "median": 286.64, + "min": 280.53, + "max": 308.86 + }, + "p50LatencyMs": { + "mean": 223.33333333333334, + "median": 225, + "min": 217, + "max": 228 + }, + "p75LatencyMs": { + "mean": 286, + "median": 286, + "min": 269, + "max": 303 + }, + "p90LatencyMs": { + "mean": 385.6666666666667, + "median": 382, + "min": 373, + "max": 402 + }, + "p99LatencyMs": { + "mean": 2825.3333333333335, + "median": 2575, + "min": 2566, + "max": 3335 + }, + "maxLatencyMs": { + "mean": 4329.666666666667, + "median": 4094, + "min": 4066, + "max": 4829 + }, + "bytesPerSec": { + "mean": 46127513.6, + "median": 48401612.8, + "min": 40491417.6, + "max": 49489510.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 718.6666666666666, + "median": 706, + "min": 679, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 143.73666666666665, + "median": 141.2, + "min": 135.81, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 314.39000000000004, + "median": 308.54, + "min": 306.75, + "max": 327.88 + }, + "p50LatencyMs": { + "mean": 206, + "median": 209, + "min": 198, + "max": 211 + }, + "p75LatencyMs": { + "mean": 277.6666666666667, + "median": 276, + "min": 267, + "max": 290 + }, + "p90LatencyMs": { + "mean": 400.3333333333333, + "median": 399, + "min": 395, + "max": 407 + }, + "p99LatencyMs": { + "mean": 3573.6666666666665, + "median": 3575, + "min": 3377, + "max": 3769 + }, + "maxLatencyMs": { + "mean": 4963, + "median": 4983, + "min": 4908, + "max": 4998 + }, + "bytesPerSec": { + "mean": 41274026.666666664, + "median": 40545484.8, + "min": 38992281.6, + "max": 44284313.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 669.6666666666666, + "median": 646, + "min": 607, + "max": 756 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 133.9333333333333, + "median": 129.2, + "min": 121.4, + "max": 151.2 + }, + "avgLatencyMs": { + "mean": 327.1366666666667, + "median": 337.92, + "min": 301.29, + "max": 342.2 + }, + "p50LatencyMs": { + "mean": 207.33333333333334, + "median": 219, + "min": 184, + "max": 219 + }, + "p75LatencyMs": { + "mean": 275.3333333333333, + "median": 272, + "min": 260, + "max": 294 + }, + "p90LatencyMs": { + "mean": 400.3333333333333, + "median": 380, + "min": 369, + "max": 452 + }, + "p99LatencyMs": { + "mean": 3648, + "median": 3597, + "min": 3587, + "max": 3760 + }, + "maxLatencyMs": { + "mean": 4901.333333333333, + "median": 4882, + "min": 4838, + "max": 4984 + }, + "bytesPerSec": { + "mean": 38453794.13333333, + "median": 37099110.4, + "min": 34852864, + "max": 43409408 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 393.2, - "peakAvgLatencyMs": 24.83, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12930, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78059929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1912, + "errors": 0, + "requestsPerSec": 382.4, + "avgLatencyMs": 12.7, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 109805568, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 25.39, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 66, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 64.41, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 89, + "p99LatencyMs": 125, + "maxLatencyMs": 384, + "bytesPerSec": 109753139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1915, + "errors": 0, + "requestsPerSec": 383, + "avgLatencyMs": 128.13, + "p50LatencyMs": 110, + "p75LatencyMs": 143, + "p90LatencyMs": 186, + "p99LatencyMs": 843, + "maxLatencyMs": 2143, + "bytesPerSec": 110002176, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 191.18, + "p50LatencyMs": 121, + "p75LatencyMs": 166, + "p90LatencyMs": 250, + "p99LatencyMs": 2644, + "maxLatencyMs": 4997, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1890, + "errors": 0, + "requestsPerSec": 378, + "avgLatencyMs": 188.91, + "p50LatencyMs": 119, + "p75LatencyMs": 163, + "p90LatencyMs": 231, + "p99LatencyMs": 2655, + "maxLatencyMs": 4920, + "bytesPerSec": 108560384, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1358, + "errors": 0, + "requestsPerSec": 271.61, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 77994393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1962, + "errors": 0, + "requestsPerSec": 392.4, + "avgLatencyMs": 12.27, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 112702259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1966, + "errors": 0, + "requestsPerSec": 393.2, + "avgLatencyMs": 24.83, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 63, + "bytesPerSec": 112911974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1939, + "errors": 0, + "requestsPerSec": 387.8, + "avgLatencyMs": 63.55, + "p50LatencyMs": 62, + "p75LatencyMs": 70, + "p90LatencyMs": 82, + "p99LatencyMs": 111, + "maxLatencyMs": 471, + "bytesPerSec": 111378432, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 125.3, + "p50LatencyMs": 111, + "p75LatencyMs": 144, + "p90LatencyMs": 171, + "p99LatencyMs": 561, + "maxLatencyMs": 1854, + "bytesPerSec": 112754688, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 189.77, + "p50LatencyMs": 126, + "p75LatencyMs": 156, + "p90LatencyMs": 254, + "p99LatencyMs": 2569, + "maxLatencyMs": 4882, + "bytesPerSec": 110342963.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1821, + "errors": 0, + "requestsPerSec": 364.2, + "avgLatencyMs": 199.06, + "p50LatencyMs": 130, + "p75LatencyMs": 178, + "p90LatencyMs": 232, + "p99LatencyMs": 2673, + "maxLatencyMs": 4991, + "bytesPerSec": 104588902.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1380, + "errors": 0, + "requestsPerSec": 276, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 79278899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1998, + "errors": 0, + "requestsPerSec": 399.6, + "avgLatencyMs": 11.85, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 114760089.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2016, + "errors": 0, + "requestsPerSec": 403.2, + "avgLatencyMs": 24.19, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 40, + "maxLatencyMs": 44, + "bytesPerSec": 115795558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 62.08, + "p50LatencyMs": 61, + "p75LatencyMs": 65, + "p90LatencyMs": 81, + "p99LatencyMs": 113, + "maxLatencyMs": 438, + "bytesPerSec": 114026086.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1984, + "errors": 0, + "requestsPerSec": 396.8, + "avgLatencyMs": 124.01, + "p50LatencyMs": 120, + "p75LatencyMs": 146, + "p90LatencyMs": 176, + "p99LatencyMs": 429, + "maxLatencyMs": 1705, + "bytesPerSec": 113973657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1964, + "errors": 0, + "requestsPerSec": 392.8, + "avgLatencyMs": 188.8, + "p50LatencyMs": 121, + "p75LatencyMs": 172, + "p90LatencyMs": 229, + "p99LatencyMs": 2630, + "maxLatencyMs": 4962, + "bytesPerSec": 112820224, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1918, + "errors": 0, + "requestsPerSec": 383.6, + "avgLatencyMs": 191.29, + "p50LatencyMs": 126, + "p75LatencyMs": 165, + "p90LatencyMs": 234, + "p99LatencyMs": 2656, + "maxLatencyMs": 4960, + "bytesPerSec": 110172569.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 39014, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77994393.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1365.6666666666667, + "median": 1359, + "min": 1358, + "max": 1380 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1962, - "errors": 0, - "requestsPerSec": 392.4, - "avgLatencyMs": 12.27, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 112702259.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1966, - "errors": 0, - "requestsPerSec": 393.2, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 63, - "bytesPerSec": 112911974.4 + "requestsPerSec": { + "mean": 273.1366666666667, + "median": 271.8, + "min": 271.61, + "max": 276 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1939, - "errors": 0, - "requestsPerSec": 387.8, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 70, - "p90LatencyMs": 82, - "p99LatencyMs": 111, - "maxLatencyMs": 471, - "bytesPerSec": 111378432 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.09, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 125.3, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 144, - "p90LatencyMs": 171, - "p99LatencyMs": 561, - "maxLatencyMs": 1854, - "bytesPerSec": 112754688 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 189.77, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 156, - "p90LatencyMs": 254, - "p99LatencyMs": 2569, - "maxLatencyMs": 4882, - "bytesPerSec": 110342963.2 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1821, - "errors": 0, - "requestsPerSec": 364.2, - "avgLatencyMs": 199.06, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 178, - "p90LatencyMs": 232, - "p99LatencyMs": 2673, - "maxLatencyMs": 4991, - "bytesPerSec": 104588902.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 78444407.46666665, + "median": 78059929.6, + "min": 77994393.6, + "max": 79278899.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 386.4, - "peakAvgLatencyMs": 25.39, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 46, - "totalRequests": 12839, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78059929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1912, - "errors": 0, - "requestsPerSec": 382.4, - "avgLatencyMs": 12.7, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 109805568 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 25.39, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 66, - "bytesPerSec": 110985216 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 64.41, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 384, - "bytesPerSec": 109753139.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1915, - "errors": 0, - "requestsPerSec": 383, - "avgLatencyMs": 128.13, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 143, - "p90LatencyMs": 186, - "p99LatencyMs": 843, - "maxLatencyMs": 2143, - "bytesPerSec": 110002176 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 191.18, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 166, - "p90LatencyMs": 250, - "p99LatencyMs": 2644, - "maxLatencyMs": 4997, - "bytesPerSec": 110290534.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1890, - "errors": 0, - "requestsPerSec": 378, - "avgLatencyMs": 188.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 163, - "p90LatencyMs": 231, - "p99LatencyMs": 2655, - "maxLatencyMs": 4920, - "bytesPerSec": 108560384 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1957.3333333333333, + "median": 1962, + "min": 1912, + "max": 1998 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 393.2, - "peakAvgLatencyMs": 24.83, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12930, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77994393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1962, - "errors": 0, - "requestsPerSec": 392.4, - "avgLatencyMs": 12.27, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 112702259.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1966, - "errors": 0, - "requestsPerSec": 393.2, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 63, - "bytesPerSec": 112911974.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1939, - "errors": 0, - "requestsPerSec": 387.8, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 70, - "p90LatencyMs": 82, - "p99LatencyMs": 111, - "maxLatencyMs": 471, - "bytesPerSec": 111378432 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 125.3, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 144, - "p90LatencyMs": 171, - "p99LatencyMs": 561, - "maxLatencyMs": 1854, - "bytesPerSec": 112754688 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 189.77, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 156, - "p90LatencyMs": 254, - "p99LatencyMs": 2569, - "maxLatencyMs": 4882, - "bytesPerSec": 110342963.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1821, - "errors": 0, - "requestsPerSec": 364.2, - "avgLatencyMs": 199.06, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 178, - "p90LatencyMs": 232, - "p99LatencyMs": 2673, - "maxLatencyMs": 4991, - "bytesPerSec": 104588902.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 403.2, - "peakAvgLatencyMs": 24.19, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 40, - "totalRequests": 13245, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1380, - "errors": 0, - "requestsPerSec": 276, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 79278899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1998, - "errors": 0, - "requestsPerSec": 399.6, - "avgLatencyMs": 11.85, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 114760089.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2016, - "errors": 0, - "requestsPerSec": 403.2, - "avgLatencyMs": 24.19, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 40, - "maxLatencyMs": 44, - "bytesPerSec": 115795558.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 62.08, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 65, - "p90LatencyMs": 81, - "p99LatencyMs": 113, - "maxLatencyMs": 438, - "bytesPerSec": 114026086.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1984, - "errors": 0, - "requestsPerSec": 396.8, - "avgLatencyMs": 124.01, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 146, - "p90LatencyMs": 176, - "p99LatencyMs": 429, - "maxLatencyMs": 1705, - "bytesPerSec": 113973657.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1964, - "errors": 0, - "requestsPerSec": 392.8, - "avgLatencyMs": 188.8, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 172, - "p90LatencyMs": 229, - "p99LatencyMs": 2630, - "maxLatencyMs": 4962, - "bytesPerSec": 112820224 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1918, - "errors": 0, - "requestsPerSec": 383.6, - "avgLatencyMs": 191.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2656, - "maxLatencyMs": 4960, - "bytesPerSec": 110172569.6 - } - ] + "requestsPerSec": { + "mean": 391.4666666666667, + "median": 392.4, + "min": 382.4, + "max": 399.6 + }, + "avgLatencyMs": { + "mean": 12.273333333333333, + "median": 12.27, + "min": 11.85, + "max": 12.7 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 17, + "max": 21 + }, + "maxLatencyMs": { + "mean": 22.666666666666668, + "median": 21, + "min": 20, + "max": 27 + }, + "bytesPerSec": { + "mean": 112422638.93333332, + "median": 112702259.2, + "min": 109805568, + "max": 114760089.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1971.3333333333333, + "median": 1966, + "min": 1932, + "max": 2016 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 394.26666666666665, + "median": 393.2, + "min": 386.4, + "max": 403.2 + }, + "avgLatencyMs": { + "mean": 24.80333333333333, + "median": 24.83, + "min": 24.19, + "max": 25.39 + }, + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 27, + "max": 32 + }, + "p99LatencyMs": { + "mean": 43, + "median": 43, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 63, + "min": 44, + "max": 66 + }, + "bytesPerSec": { + "mean": 113230916.26666667, + "median": 112911974.4, + "min": 110985216, + "max": 115795558.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1945, + "median": 1939, + "min": 1911, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 389, + "median": 387.8, + "min": 382.2, + "max": 397 + }, + "avgLatencyMs": { + "mean": 63.346666666666664, + "median": 63.55, + "min": 62.08, + "max": 64.41 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 61, + "max": 63 + }, + "p75LatencyMs": { + "mean": 68.33333333333333, + "median": 70, + "min": 65, + "max": 70 + }, + "p90LatencyMs": { + "mean": 84, + "median": 82, + "min": 81, + "max": 89 + }, + "p99LatencyMs": { + "mean": 116.33333333333333, + "median": 113, + "min": 111, + "max": 125 + }, + "maxLatencyMs": { + "mean": 431, + "median": 438, + "min": 384, + "max": 471 + }, + "bytesPerSec": { + "mean": 111719219.2, + "median": 111378432, + "min": 109753139.2, + "max": 114026086.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1954, + "median": 1963, + "min": 1915, + "max": 1984 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.8, + "median": 392.6, + "min": 383, + "max": 396.8 + }, + "avgLatencyMs": { + "mean": 125.81333333333333, + "median": 125.3, + "min": 124.01, + "max": 128.13 + }, + "p50LatencyMs": { + "mean": 113.66666666666667, + "median": 111, + "min": 110, + "max": 120 + }, + "p75LatencyMs": { + "mean": 144.33333333333334, + "median": 144, + "min": 143, + "max": 146 + }, + "p90LatencyMs": { + "mean": 177.66666666666666, + "median": 176, + "min": 171, + "max": 186 + }, + "p99LatencyMs": { + "mean": 611, + "median": 561, + "min": 429, + "max": 843 + }, + "maxLatencyMs": { + "mean": 1900.6666666666667, + "median": 1854, + "min": 1705, + "max": 2143 + }, + "bytesPerSec": { + "mean": 112243507.2, + "median": 112754688, + "min": 110002176, + "max": 113973657.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1935, + "median": 1921, + "min": 1920, + "max": 1964 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387, + "median": 384.2, + "min": 384, + "max": 392.8 + }, + "avgLatencyMs": { + "mean": 189.91666666666666, + "median": 189.77, + "min": 188.8, + "max": 191.18 + }, + "p50LatencyMs": { + "mean": 122.66666666666667, + "median": 121, + "min": 121, + "max": 126 + }, + "p75LatencyMs": { + "mean": 164.66666666666666, + "median": 166, + "min": 156, + "max": 172 + }, + "p90LatencyMs": { + "mean": 244.33333333333334, + "median": 250, + "min": 229, + "max": 254 + }, + "p99LatencyMs": { + "mean": 2614.3333333333335, + "median": 2630, + "min": 2569, + "max": 2644 + }, + "maxLatencyMs": { + "mean": 4947, + "median": 4962, + "min": 4882, + "max": 4997 + }, + "bytesPerSec": { + "mean": 111151240.53333335, + "median": 110342963.2, + "min": 110290534.4, + "max": 112820224 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1876.3333333333333, + "median": 1890, + "min": 1821, + "max": 1918 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 375.2666666666667, + "median": 378, + "min": 364.2, + "max": 383.6 + }, + "avgLatencyMs": { + "mean": 193.08666666666667, + "median": 191.29, + "min": 188.91, + "max": 199.06 + }, + "p50LatencyMs": { + "mean": 125, + "median": 126, + "min": 119, + "max": 130 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 165, + "min": 163, + "max": 178 + }, + "p90LatencyMs": { + "mean": 232.33333333333334, + "median": 232, + "min": 231, + "max": 234 + }, + "p99LatencyMs": { + "mean": 2661.3333333333335, + "median": 2656, + "min": 2655, + "max": 2673 + }, + "maxLatencyMs": { + "mean": 4957, + "median": 4960, + "min": 4920, + "max": 4991 + }, + "bytesPerSec": { + "mean": 107773952, + "median": 108560384, + "min": 104588902.4, + "max": 110172569.6 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.159.14.json b/packages/app-tanstack-start-react/stats/1.159.14.json index e3bc483c9..1cbc2aff6 100644 --- a/packages/app-tanstack-start-react/stats/1.159.14.json +++ b/packages/app-tanstack-start-react/stats/1.159.14.json @@ -62,15 +62,13 @@ "mean": 129.2, "median": 130, "min": 117, - "max": 143, - "variance": 90.2 + "max": 143 }, "fcpMs": { "mean": 128.9522, "median": 130.196, "min": 116.745, - "max": 142.544, - "variance": 89.24569070000005 + "max": 142.544 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 32.4028, "median": 28.67, "min": 27.006, - "max": 39.186, - "variance": 35.3611417 + "max": 39.186 }, "inputDelayMs": { "mean": 2.0844, "median": 1.861, "min": 1.344, - "max": 3.629, - "variance": 0.7931383 + "max": 3.629 }, "processingDurationMs": { "mean": 16.1952, "median": 16.243, "min": 13.319, - "max": 19.592, - "variance": 7.140242199999998 + "max": 19.592 }, "presentationDelayMs": { "mean": 14.1232, "median": 13.582, "min": 7.058, - "max": 20.453, - "variance": 28.857608699999997 + "max": 20.453 } } }, @@ -164,15 +158,13 @@ "mean": 91.6, "median": 86, "min": 78, - "max": 114, - "variance": 212.79999999999998 + "max": 114 }, "fcpMs": { "mean": 91.66420000000001, "median": 86.245, "min": 78.297, - "max": 113.877, - "variance": 210.47669369999988 + "max": 113.877 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 35.2438, "median": 36.769000000000005, "min": 29.955, - "max": 38.822, - "variance": 12.323988700000013 + "max": 38.822 }, "inputDelayMs": { "mean": 1.5538, "median": 1.571, "min": 1.322, - "max": 1.779, - "variance": 0.02732769999999999 + "max": 1.779 }, "processingDurationMs": { "mean": 15.5256, "median": 15.602, "min": 13.749, - "max": 18.769, - "variance": 4.181814799999996 + "max": 18.769 }, "presentationDelayMs": { "mean": 18.1644, "median": 19.921, "min": 9.685, - "max": 23.477, - "variance": 28.7642648 + "max": 23.477 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.59, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 176, - "peakP90LatencyMs": 216, - "peakP99LatencyMs": 584, - "totalRequests": 5302, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 627, + "errors": 0, + "requestsPerSec": 125.4, + "avgLatencyMs": 7.55, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 10, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 36008755.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 717, + "errors": 0, + "requestsPerSec": 143.4, + "avgLatencyMs": 34.25, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 41, + "p99LatencyMs": 57, + "maxLatencyMs": 70, + "bytesPerSec": 41172992, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 724, + "errors": 0, + "requestsPerSec": 144.81, + "avgLatencyMs": 68.04, + "p50LatencyMs": 67, + "p75LatencyMs": 70, + "p90LatencyMs": 84, + "p99LatencyMs": 121, + "maxLatencyMs": 183, + "bytesPerSec": 41585868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 730, + "errors": 0, + "requestsPerSec": 146, + "avgLatencyMs": 167.68, + "p50LatencyMs": 157, + "p75LatencyMs": 187, + "p90LatencyMs": 244, + "p99LatencyMs": 633, + "maxLatencyMs": 831, + "bytesPerSec": 41920102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 721, + "errors": 0, + "requestsPerSec": 144.2, + "avgLatencyMs": 306.17, + "p50LatencyMs": 209, + "p75LatencyMs": 249, + "p90LatencyMs": 390, + "p99LatencyMs": 3353, + "maxLatencyMs": 4819, + "bytesPerSec": 41402368, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 747, + "errors": 0, + "requestsPerSec": 149.4, + "avgLatencyMs": 317.04, + "p50LatencyMs": 203, + "p75LatencyMs": 290, + "p90LatencyMs": 374, + "p99LatencyMs": 3742, + "maxLatencyMs": 4958, + "bytesPerSec": 42894950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 747, + "errors": 0, + "requestsPerSec": 149.4, + "avgLatencyMs": 324.55, + "p50LatencyMs": 204, + "p75LatencyMs": 283, + "p90LatencyMs": 398, + "p99LatencyMs": 3676, + "maxLatencyMs": 4995, + "bytesPerSec": 42894950.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 665, + "errors": 0, + "requestsPerSec": 133, + "avgLatencyMs": 7.08, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 14, + "bytesPerSec": 38197657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 30.92, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 47, + "maxLatencyMs": 59, + "bytesPerSec": 45537689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 62.78, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 77, + "p99LatencyMs": 110, + "maxLatencyMs": 216, + "bytesPerSec": 45072384, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 796, + "errors": 0, + "requestsPerSec": 159.2, + "avgLatencyMs": 153.59, + "p50LatencyMs": 147, + "p75LatencyMs": 176, + "p90LatencyMs": 216, + "p99LatencyMs": 584, + "maxLatencyMs": 1106, + "bytesPerSec": 45708083.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 295.43, + "p50LatencyMs": 212, + "p75LatencyMs": 262, + "p90LatencyMs": 414, + "p99LatencyMs": 3290, + "maxLatencyMs": 4806, + "bytesPerSec": 45085491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 301.77, + "p50LatencyMs": 215, + "p75LatencyMs": 256, + "p90LatencyMs": 376, + "p99LatencyMs": 3752, + "maxLatencyMs": 4989, + "bytesPerSec": 44274483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 707, + "errors": 0, + "requestsPerSec": 141.4, + "avgLatencyMs": 315.26, + "p50LatencyMs": 195, + "p75LatencyMs": 248, + "p90LatencyMs": 381, + "p99LatencyMs": 3625, + "maxLatencyMs": 4944, + "bytesPerSec": 40601190.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 676, + "errors": 0, + "requestsPerSec": 135.2, + "avgLatencyMs": 6.86, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 38813696, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 31.08, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 48, + "maxLatencyMs": 61, + "bytesPerSec": 45308313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 62.47, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 69, + "p99LatencyMs": 100, + "maxLatencyMs": 104, + "bytesPerSec": 45308313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 796, + "errors": 0, + "requestsPerSec": 159.2, + "avgLatencyMs": 153.57, + "p50LatencyMs": 154, + "p75LatencyMs": 171, + "p90LatencyMs": 193, + "p99LatencyMs": 246, + "maxLatencyMs": 468, + "bytesPerSec": 45701529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 306.48, + "p50LatencyMs": 215, + "p75LatencyMs": 264, + "p90LatencyMs": 368, + "p99LatencyMs": 3555, + "maxLatencyMs": 4878, + "bytesPerSec": 44449792, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 746, + "errors": 0, + "requestsPerSec": 149.2, + "avgLatencyMs": 316.77, + "p50LatencyMs": 237, + "p75LatencyMs": 296, + "p90LatencyMs": 425, + "p99LatencyMs": 2967, + "maxLatencyMs": 4713, + "bytesPerSec": 42832691.21, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 674, + "errors": 0, + "requestsPerSec": 134.81, + "avgLatencyMs": 323.76, + "p50LatencyMs": 217, + "p75LatencyMs": 269, + "p90LatencyMs": 418, + "p99LatencyMs": 3605, + "maxLatencyMs": 4751, + "bytesPerSec": 38701465.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15559, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 665, - "errors": 0, - "requestsPerSec": 133, - "avgLatencyMs": 7.08, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 38197657.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 656, + "median": 665, + "min": 627, + "max": 676 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 30.92, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 47, - "maxLatencyMs": 59, - "bytesPerSec": 45537689.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 62.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 77, - "p99LatencyMs": 110, - "maxLatencyMs": 216, - "bytesPerSec": 45072384 + "requestsPerSec": { + "mean": 131.2, + "median": 133, + "min": 125.4, + "max": 135.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.59, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 216, - "p99LatencyMs": 584, - "maxLatencyMs": 1106, - "bytesPerSec": 45708083.2 + "avgLatencyMs": { + "mean": 7.163333333333333, + "median": 7.08, + "min": 6.86, + "max": 7.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 295.43, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 262, - "p90LatencyMs": 414, - "p99LatencyMs": 3290, - "maxLatencyMs": 4806, - "bytesPerSec": 45085491.2 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 301.77, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 256, - "p90LatencyMs": 376, - "p99LatencyMs": 3752, - "maxLatencyMs": 4989, - "bytesPerSec": 44274483.2 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 707, - "errors": 0, - "requestsPerSec": 141.4, - "avgLatencyMs": 315.26, - "medianLatencyMs": 195, - "p50LatencyMs": 195, - "p75LatencyMs": 248, - "p90LatencyMs": 381, - "p99LatencyMs": 3625, - "maxLatencyMs": 4944, - "bytesPerSec": 40601190.4 + "p90LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 37673369.60333333, + "median": 38197657.6, + "min": 36008755.21, + "max": 38813696 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 149.4, - "peakAvgLatencyMs": 317.04, - "peakP50LatencyMs": 203, - "peakP75LatencyMs": 290, - "peakP90LatencyMs": 374, - "peakP99LatencyMs": 3742, - "totalRequests": 5013, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 627, - "errors": 0, - "requestsPerSec": 125.4, - "avgLatencyMs": 7.55, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 10, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 36008755.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 34.25, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 70, - "bytesPerSec": 41172992 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 724, - "errors": 0, - "requestsPerSec": 144.81, - "avgLatencyMs": 68.04, - "medianLatencyMs": 67, - "p50LatencyMs": 67, - "p75LatencyMs": 70, - "p90LatencyMs": 84, - "p99LatencyMs": 121, - "maxLatencyMs": 183, - "bytesPerSec": 41585868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 730, - "errors": 0, - "requestsPerSec": 146, - "avgLatencyMs": 167.68, - "medianLatencyMs": 157, - "p50LatencyMs": 157, - "p75LatencyMs": 187, - "p90LatencyMs": 244, - "p99LatencyMs": 633, - "maxLatencyMs": 831, - "bytesPerSec": 41920102.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 721, - "errors": 0, - "requestsPerSec": 144.2, - "avgLatencyMs": 306.17, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 249, - "p90LatencyMs": 390, - "p99LatencyMs": 3353, - "maxLatencyMs": 4819, - "bytesPerSec": 41402368 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 747, - "errors": 0, - "requestsPerSec": 149.4, - "avgLatencyMs": 317.04, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 290, - "p90LatencyMs": 374, - "p99LatencyMs": 3742, - "maxLatencyMs": 4958, - "bytesPerSec": 42894950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 747, - "errors": 0, - "requestsPerSec": 149.4, - "avgLatencyMs": 324.55, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 283, - "p90LatencyMs": 398, - "p99LatencyMs": 3676, - "maxLatencyMs": 4995, - "bytesPerSec": 42894950.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 766.3333333333334, + "median": 789, + "min": 717, + "max": 793 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.59, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 176, - "peakP90LatencyMs": 216, - "peakP99LatencyMs": 584, - "totalRequests": 5302, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 665, - "errors": 0, - "requestsPerSec": 133, - "avgLatencyMs": 7.08, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 38197657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 30.92, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 47, - "maxLatencyMs": 59, - "bytesPerSec": 45537689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 62.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 77, - "p99LatencyMs": 110, - "maxLatencyMs": 216, - "bytesPerSec": 45072384 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.59, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 216, - "p99LatencyMs": 584, - "maxLatencyMs": 1106, - "bytesPerSec": 45708083.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 295.43, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 262, - "p90LatencyMs": 414, - "p99LatencyMs": 3290, - "maxLatencyMs": 4806, - "bytesPerSec": 45085491.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 301.77, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 256, - "p90LatencyMs": 376, - "p99LatencyMs": 3752, - "maxLatencyMs": 4989, - "bytesPerSec": 44274483.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 707, - "errors": 0, - "requestsPerSec": 141.4, - "avgLatencyMs": 315.26, - "medianLatencyMs": 195, - "p50LatencyMs": 195, - "p75LatencyMs": 248, - "p90LatencyMs": 381, - "p99LatencyMs": 3625, - "maxLatencyMs": 4944, - "bytesPerSec": 40601190.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.57, - "peakP50LatencyMs": 154, - "peakP75LatencyMs": 171, - "peakP90LatencyMs": 193, - "peakP99LatencyMs": 246, - "totalRequests": 5244, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 676, - "errors": 0, - "requestsPerSec": 135.2, - "avgLatencyMs": 6.86, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 38813696 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 31.08, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 61, - "bytesPerSec": 45308313.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 62.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 100, - "maxLatencyMs": 104, - "bytesPerSec": 45308313.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.57, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 171, - "p90LatencyMs": 193, - "p99LatencyMs": 246, - "maxLatencyMs": 468, - "bytesPerSec": 45701529.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 306.48, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 368, - "p99LatencyMs": 3555, - "maxLatencyMs": 4878, - "bytesPerSec": 44449792 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 746, - "errors": 0, - "requestsPerSec": 149.2, - "avgLatencyMs": 316.77, - "medianLatencyMs": 237, - "p50LatencyMs": 237, - "p75LatencyMs": 296, - "p90LatencyMs": 425, - "p99LatencyMs": 2967, - "maxLatencyMs": 4713, - "bytesPerSec": 42832691.21 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 674, - "errors": 0, - "requestsPerSec": 134.81, - "avgLatencyMs": 323.76, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 418, - "p99LatencyMs": 3605, - "maxLatencyMs": 4751, - "bytesPerSec": 38701465.6 - } - ] + "requestsPerSec": { + "mean": 153.27, + "median": 157.81, + "min": 143.4, + "max": 158.6 + }, + "avgLatencyMs": { + "mean": 32.083333333333336, + "median": 31.08, + "min": 30.92, + "max": 34.25 + }, + "p50LatencyMs": { + "mean": 32, + "median": 31, + "min": 31, + "max": 34 + }, + "p75LatencyMs": { + "mean": 33, + "median": 32, + "min": 32, + "max": 35 + }, + "p90LatencyMs": { + "mean": 38, + "median": 37, + "min": 36, + "max": 41 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 48, + "min": 47, + "max": 57 + }, + "maxLatencyMs": { + "mean": 63.333333333333336, + "median": 61, + "min": 59, + "max": 70 + }, + "bytesPerSec": { + "mean": 44006331.73333333, + "median": 45308313.6, + "min": 41172992, + "max": 45537689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 766, + "median": 785, + "min": 724, + "max": 789 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.20666666666668, + "median": 157, + "min": 144.81, + "max": 157.81 + }, + "avgLatencyMs": { + "mean": 64.42999999999999, + "median": 62.78, + "min": 62.47, + "max": 68.04 + }, + "p50LatencyMs": { + "mean": 63.666666666666664, + "median": 62, + "min": 62, + "max": 67 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 64, + "min": 63, + "max": 70 + }, + "p90LatencyMs": { + "mean": 76.66666666666667, + "median": 77, + "min": 69, + "max": 84 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 110, + "min": 100, + "max": 121 + }, + "maxLatencyMs": { + "mean": 167.66666666666666, + "median": 183, + "min": 104, + "max": 216 + }, + "bytesPerSec": { + "mean": 43988855.46666667, + "median": 45072384, + "min": 41585868.8, + "max": 45308313.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 774, + "median": 796, + "min": 730, + "max": 796 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.79999999999998, + "median": 159.2, + "min": 146, + "max": 159.2 + }, + "avgLatencyMs": { + "mean": 158.28, + "median": 153.59, + "min": 153.57, + "max": 167.68 + }, + "p50LatencyMs": { + "mean": 152.66666666666666, + "median": 154, + "min": 147, + "max": 157 + }, + "p75LatencyMs": { + "mean": 178, + "median": 176, + "min": 171, + "max": 187 + }, + "p90LatencyMs": { + "mean": 217.66666666666666, + "median": 216, + "min": 193, + "max": 244 + }, + "p99LatencyMs": { + "mean": 487.6666666666667, + "median": 584, + "min": 246, + "max": 633 + }, + "maxLatencyMs": { + "mean": 801.6666666666666, + "median": 831, + "min": 468, + "max": 1106 + }, + "bytesPerSec": { + "mean": 44443238.4, + "median": 45701529.6, + "min": 41920102.4, + "max": 45708083.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 760, + "median": 774, + "min": 721, + "max": 785 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 152.00333333333333, + "median": 154.81, + "min": 144.2, + "max": 157 + }, + "avgLatencyMs": { + "mean": 302.6933333333333, + "median": 306.17, + "min": 295.43, + "max": 306.48 + }, + "p50LatencyMs": { + "mean": 212, + "median": 212, + "min": 209, + "max": 215 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 262, + "min": 249, + "max": 264 + }, + "p90LatencyMs": { + "mean": 390.6666666666667, + "median": 390, + "min": 368, + "max": 414 + }, + "p99LatencyMs": { + "mean": 3399.3333333333335, + "median": 3353, + "min": 3290, + "max": 3555 + }, + "maxLatencyMs": { + "mean": 4834.333333333333, + "median": 4819, + "min": 4806, + "max": 4878 + }, + "bytesPerSec": { + "mean": 43645883.733333334, + "median": 44449792, + "min": 41402368, + "max": 45085491.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 754.6666666666666, + "median": 747, + "min": 746, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.93333333333334, + "median": 149.4, + "min": 149.2, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 311.85999999999996, + "median": 316.77, + "min": 301.77, + "max": 317.04 + }, + "p50LatencyMs": { + "mean": 218.33333333333334, + "median": 215, + "min": 203, + "max": 237 + }, + "p75LatencyMs": { + "mean": 280.6666666666667, + "median": 290, + "min": 256, + "max": 296 + }, + "p90LatencyMs": { + "mean": 391.6666666666667, + "median": 376, + "min": 374, + "max": 425 + }, + "p99LatencyMs": { + "mean": 3487, + "median": 3742, + "min": 2967, + "max": 3752 + }, + "maxLatencyMs": { + "mean": 4886.666666666667, + "median": 4958, + "min": 4713, + "max": 4989 + }, + "bytesPerSec": { + "mean": 43334041.60333333, + "median": 42894950.4, + "min": 42832691.21, + "max": 44274483.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 709.3333333333334, + "median": 707, + "min": 674, + "max": 747 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 141.87, + "median": 141.4, + "min": 134.81, + "max": 149.4 + }, + "avgLatencyMs": { + "mean": 321.19, + "median": 323.76, + "min": 315.26, + "max": 324.55 + }, + "p50LatencyMs": { + "mean": 205.33333333333334, + "median": 204, + "min": 195, + "max": 217 + }, + "p75LatencyMs": { + "mean": 266.6666666666667, + "median": 269, + "min": 248, + "max": 283 + }, + "p90LatencyMs": { + "mean": 399, + "median": 398, + "min": 381, + "max": 418 + }, + "p99LatencyMs": { + "mean": 3635.3333333333335, + "median": 3625, + "min": 3605, + "max": 3676 + }, + "maxLatencyMs": { + "mean": 4896.666666666667, + "median": 4944, + "min": 4751, + "max": 4995 + }, + "bytesPerSec": { + "mean": 40732535.46666667, + "median": 40601190.4, + "min": 38701465.6, + "max": 42894950.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.49, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 12714, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 76919603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1910, + "errors": 0, + "requestsPerSec": 382, + "avgLatencyMs": 12.64, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 26, + "bytesPerSec": 109726924.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 25.49, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 64, + "bytesPerSec": 110342963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 65.03, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 88, + "p99LatencyMs": 132, + "maxLatencyMs": 517, + "bytesPerSec": 108901171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 130.43, + "p50LatencyMs": 113, + "p75LatencyMs": 150, + "p90LatencyMs": 183, + "p99LatencyMs": 828, + "maxLatencyMs": 2199, + "bytesPerSec": 108272025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1903, + "errors": 0, + "requestsPerSec": 380.6, + "avgLatencyMs": 190.29, + "p50LatencyMs": 126, + "p75LatencyMs": 160, + "p90LatencyMs": 243, + "p99LatencyMs": 2639, + "maxLatencyMs": 4985, + "bytesPerSec": 109307494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 189.04, + "p50LatencyMs": 133, + "p75LatencyMs": 155, + "p90LatencyMs": 232, + "p99LatencyMs": 2628, + "maxLatencyMs": 4906, + "bytesPerSec": 106830233.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77915750.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 12.79, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 108625920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1919, + "errors": 0, + "requestsPerSec": 383.8, + "avgLatencyMs": 25.54, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 76, + "bytesPerSec": 110224998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1892, + "errors": 0, + "requestsPerSec": 378.4, + "avgLatencyMs": 65.17, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 121, + "maxLatencyMs": 437, + "bytesPerSec": 108678348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 127.95, + "p50LatencyMs": 107, + "p75LatencyMs": 144, + "p90LatencyMs": 186, + "p99LatencyMs": 732, + "maxLatencyMs": 2002, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1928, + "errors": 0, + "requestsPerSec": 385.6, + "avgLatencyMs": 192.15, + "p50LatencyMs": 121, + "p75LatencyMs": 180, + "p90LatencyMs": 232, + "p99LatencyMs": 2641, + "maxLatencyMs": 4951, + "bytesPerSec": 110749286.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1855, + "errors": 0, + "requestsPerSec": 371, + "avgLatencyMs": 195.31, + "p50LatencyMs": 127, + "p75LatencyMs": 157, + "p90LatencyMs": 249, + "p99LatencyMs": 2803, + "maxLatencyMs": 4993, + "bytesPerSec": 106568089.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1328, + "errors": 0, + "requestsPerSec": 265.61, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 76290457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1892, + "errors": 0, + "requestsPerSec": 378.4, + "avgLatencyMs": 12.8, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 26, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1803, + "errors": 0, + "requestsPerSec": 360.6, + "avgLatencyMs": 27.19, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 36, + "p99LatencyMs": 49, + "maxLatencyMs": 80, + "bytesPerSec": 103553433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1761, + "errors": 0, + "requestsPerSec": 352.2, + "avgLatencyMs": 69.87, + "p50LatencyMs": 68, + "p75LatencyMs": 79, + "p90LatencyMs": 96, + "p99LatencyMs": 139, + "maxLatencyMs": 475, + "bytesPerSec": 101154816, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1799, + "errors": 0, + "requestsPerSec": 359.8, + "avgLatencyMs": 136.46, + "p50LatencyMs": 122, + "p75LatencyMs": 151, + "p90LatencyMs": 190, + "p99LatencyMs": 900, + "maxLatencyMs": 2081, + "bytesPerSec": 103330611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 189.31, + "p50LatencyMs": 133, + "p75LatencyMs": 162, + "p90LatencyMs": 248, + "p99LatencyMs": 2575, + "maxLatencyMs": 4909, + "bytesPerSec": 105191833.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1785, + "errors": 0, + "requestsPerSec": 357, + "avgLatencyMs": 194.79, + "p50LatencyMs": 123, + "p75LatencyMs": 167, + "p90LatencyMs": 250, + "p99LatencyMs": 2829, + "maxLatencyMs": 4996, + "bytesPerSec": 102531072, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37676, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76919603.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1341, + "median": 1339, + "min": 1328, + "max": 1356 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 12.64, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 109726924.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.49, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 64, - "bytesPerSec": 110342963.2 + "requestsPerSec": { + "mean": 268.2033333333333, + "median": 267.8, + "min": 265.61, + "max": 271.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 65.03, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 132, - "maxLatencyMs": 517, - "bytesPerSec": 108901171.2 + "avgLatencyMs": { + "mean": 3.11, + "median": 3.1, + "min": 3.1, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 130.43, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 150, - "p90LatencyMs": 183, - "p99LatencyMs": 828, - "maxLatencyMs": 2199, - "bytesPerSec": 108272025.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 160, - "p90LatencyMs": 243, - "p99LatencyMs": 2639, - "maxLatencyMs": 4985, - "bytesPerSec": 109307494.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 189.04, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 155, - "p90LatencyMs": 232, - "p99LatencyMs": 2628, - "maxLatencyMs": 4906, - "bytesPerSec": 106830233.6 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 8, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 77041937.07000001, + "median": 76919603.2, + "min": 76290457.6, + "max": 77915750.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.49, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 12714, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76919603.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 12.64, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 109726924.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.49, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 64, - "bytesPerSec": 110342963.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 65.03, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 132, - "maxLatencyMs": 517, - "bytesPerSec": 108901171.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 130.43, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 150, - "p90LatencyMs": 183, - "p99LatencyMs": 828, - "maxLatencyMs": 2199, - "bytesPerSec": 108272025.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 160, - "p90LatencyMs": 243, - "p99LatencyMs": 2639, - "maxLatencyMs": 4985, - "bytesPerSec": 109307494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 189.04, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 155, - "p90LatencyMs": 232, - "p99LatencyMs": 2628, - "maxLatencyMs": 4906, - "bytesPerSec": 106830233.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1897.6666666666667, + "median": 1892, + "min": 1891, + "max": 1910 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 385.6, - "peakAvgLatencyMs": 192.15, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 180, - "peakP90LatencyMs": 232, - "peakP99LatencyMs": 2641, - "totalRequests": 12763, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77915750.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 12.79, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 108625920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1919, - "errors": 0, - "requestsPerSec": 383.8, - "avgLatencyMs": 25.54, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 76, - "bytesPerSec": 110224998.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1892, - "errors": 0, - "requestsPerSec": 378.4, - "avgLatencyMs": 65.17, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 121, - "maxLatencyMs": 437, - "bytesPerSec": 108678348.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 127.95, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 144, - "p90LatencyMs": 186, - "p99LatencyMs": 732, - "maxLatencyMs": 2002, - "bytesPerSec": 110408499.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 192.15, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 180, - "p90LatencyMs": 232, - "p99LatencyMs": 2641, - "maxLatencyMs": 4951, - "bytesPerSec": 110749286.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 195.31, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 157, - "p90LatencyMs": 249, - "p99LatencyMs": 2803, - "maxLatencyMs": 4993, - "bytesPerSec": 106568089.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 378.4, - "peakAvgLatencyMs": 12.8, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 21, - "totalRequests": 12199, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1328, - "errors": 0, - "requestsPerSec": 265.61, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76290457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1892, - "errors": 0, - "requestsPerSec": 378.4, - "avgLatencyMs": 12.8, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 26, - "bytesPerSec": 108665241.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1803, - "errors": 0, - "requestsPerSec": 360.6, - "avgLatencyMs": 27.19, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 36, - "p99LatencyMs": 49, - "maxLatencyMs": 80, - "bytesPerSec": 103553433.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1761, - "errors": 0, - "requestsPerSec": 352.2, - "avgLatencyMs": 69.87, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 79, - "p90LatencyMs": 96, - "p99LatencyMs": 139, - "maxLatencyMs": 475, - "bytesPerSec": 101154816 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1799, - "errors": 0, - "requestsPerSec": 359.8, - "avgLatencyMs": 136.46, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 151, - "p90LatencyMs": 190, - "p99LatencyMs": 900, - "maxLatencyMs": 2081, - "bytesPerSec": 103330611.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 189.31, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 162, - "p90LatencyMs": 248, - "p99LatencyMs": 2575, - "maxLatencyMs": 4909, - "bytesPerSec": 105191833.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1785, - "errors": 0, - "requestsPerSec": 357, - "avgLatencyMs": 194.79, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 167, - "p90LatencyMs": 250, - "p99LatencyMs": 2829, - "maxLatencyMs": 4996, - "bytesPerSec": 102531072 - } - ] + "requestsPerSec": { + "mean": 379.5333333333333, + "median": 378.4, + "min": 378.2, + "max": 382 + }, + "avgLatencyMs": { + "mean": 12.743333333333334, + "median": 12.79, + "min": 12.64, + "max": 12.8 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "bytesPerSec": { + "mean": 109006028.8, + "median": 108665241.6, + "min": 108625920, + "max": 109726924.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1881, + "median": 1919, + "min": 1803, + "max": 1921 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 376.2, + "median": 383.8, + "min": 360.6, + "max": 384.2 + }, + "avgLatencyMs": { + "mean": 26.073333333333334, + "median": 25.54, + "min": 25.49, + "max": 27.19 + }, + "p50LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 33, + "median": 32, + "min": 31, + "max": 36 + }, + "p99LatencyMs": { + "mean": 46.666666666666664, + "median": 46, + "min": 45, + "max": 49 + }, + "maxLatencyMs": { + "mean": 73.33333333333333, + "median": 76, + "min": 64, + "max": 80 + }, + "bytesPerSec": { + "mean": 108040465.06666668, + "median": 110224998.4, + "min": 103553433.6, + "max": 110342963.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1849.6666666666667, + "median": 1892, + "min": 1761, + "max": 1896 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 369.93333333333334, + "median": 378.4, + "min": 352.2, + "max": 379.2 + }, + "avgLatencyMs": { + "mean": 66.69, + "median": 65.17, + "min": 65.03, + "max": 69.87 + }, + "p50LatencyMs": { + "mean": 64.66666666666667, + "median": 63, + "min": 63, + "max": 68 + }, + "p75LatencyMs": { + "mean": 73.33333333333333, + "median": 71, + "min": 70, + "max": 79 + }, + "p90LatencyMs": { + "mean": 91.33333333333333, + "median": 90, + "min": 88, + "max": 96 + }, + "p99LatencyMs": { + "mean": 130.66666666666666, + "median": 132, + "min": 121, + "max": 139 + }, + "maxLatencyMs": { + "mean": 476.3333333333333, + "median": 475, + "min": 437, + "max": 517 + }, + "bytesPerSec": { + "mean": 106244778.66666667, + "median": 108678348.8, + "min": 101154816, + "max": 108901171.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1868.6666666666667, + "median": 1885, + "min": 1799, + "max": 1922 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.73333333333335, + "median": 377, + "min": 359.8, + "max": 384.4 + }, + "avgLatencyMs": { + "mean": 131.61333333333334, + "median": 130.43, + "min": 127.95, + "max": 136.46 + }, + "p50LatencyMs": { + "mean": 114, + "median": 113, + "min": 107, + "max": 122 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 150, + "min": 144, + "max": 151 + }, + "p90LatencyMs": { + "mean": 186.33333333333334, + "median": 186, + "min": 183, + "max": 190 + }, + "p99LatencyMs": { + "mean": 820, + "median": 828, + "min": 732, + "max": 900 + }, + "maxLatencyMs": { + "mean": 2094, + "median": 2081, + "min": 2002, + "max": 2199 + }, + "bytesPerSec": { + "mean": 107337045.33333333, + "median": 108272025.6, + "min": 103330611.2, + "max": 110408499.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1887.3333333333333, + "median": 1903, + "min": 1831, + "max": 1928 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 377.4666666666667, + "median": 380.6, + "min": 366.2, + "max": 385.6 + }, + "avgLatencyMs": { + "mean": 190.58333333333334, + "median": 190.29, + "min": 189.31, + "max": 192.15 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 126, + "min": 121, + "max": 133 + }, + "p75LatencyMs": { + "mean": 167.33333333333334, + "median": 162, + "min": 160, + "max": 180 + }, + "p90LatencyMs": { + "mean": 241, + "median": 243, + "min": 232, + "max": 248 + }, + "p99LatencyMs": { + "mean": 2618.3333333333335, + "median": 2639, + "min": 2575, + "max": 2641 + }, + "maxLatencyMs": { + "mean": 4948.333333333333, + "median": 4951, + "min": 4909, + "max": 4985 + }, + "bytesPerSec": { + "mean": 108416204.8, + "median": 109307494.4, + "min": 105191833.6, + "max": 110749286.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1833.3333333333333, + "median": 1855, + "min": 1785, + "max": 1860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 366.6666666666667, + "median": 371, + "min": 357, + "max": 372 + }, + "avgLatencyMs": { + "mean": 193.04666666666665, + "median": 194.79, + "min": 189.04, + "max": 195.31 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 123, + "max": 133 + }, + "p75LatencyMs": { + "mean": 159.66666666666666, + "median": 157, + "min": 155, + "max": 167 + }, + "p90LatencyMs": { + "mean": 243.66666666666666, + "median": 249, + "min": 232, + "max": 250 + }, + "p99LatencyMs": { + "mean": 2753.3333333333335, + "median": 2803, + "min": 2628, + "max": 2829 + }, + "maxLatencyMs": { + "mean": 4965, + "median": 4993, + "min": 4906, + "max": 4996 + }, + "bytesPerSec": { + "mean": 105309798.39999999, + "median": 106568089.6, + "min": 102531072, + "max": 106830233.6 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.160.2.json b/packages/app-tanstack-start-react/stats/1.160.2.json index 41d2eeaf1..822d2713f 100644 --- a/packages/app-tanstack-start-react/stats/1.160.2.json +++ b/packages/app-tanstack-start-react/stats/1.160.2.json @@ -62,15 +62,13 @@ "mean": 142.6, "median": 144, "min": 136, - "max": 147, - "variance": 16.799999999999997 + "max": 147 }, "fcpMs": { "mean": 142.7338, "median": 143.745, "min": 136.188, - "max": 147.317, - "variance": 16.614457700000067 + "max": 147.317 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.668799999999997, "median": 29.153, "min": 24.124000000000002, - "max": 33.417, - "variance": 11.395128699999997 + "max": 33.417 }, "inputDelayMs": { "mean": 1.8514, "median": 1.857, "min": 1.478, - "max": 2.16, - "variance": 0.05965580000000002 + "max": 2.16 }, "processingDurationMs": { "mean": 17.2148, "median": 17.103, "min": 12.616, - "max": 21.883, - "variance": 10.853812699999999 + "max": 21.883 }, "presentationDelayMs": { "mean": 9.602599999999999, "median": 9.686, "min": 5.543, - "max": 14.623, - "variance": 11.852861299999997 + "max": 14.623 } } }, @@ -164,15 +158,13 @@ "mean": 91.4, "median": 93, "min": 81, - "max": 103, - "variance": 74.8 + "max": 103 }, "fcpMs": { "mean": 91.33700000000002, "median": 93.081, "min": 81.069, - "max": 102.757, - "variance": 73.50689650000004 + "max": 102.757 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 35.31759999999999, "median": 38.255, "min": 23.516, - "max": 48.833, - "variance": 110.09988530000001 + "max": 48.833 }, "inputDelayMs": { "mean": 2.249, "median": 1.961, "min": 1.815, - "max": 3.397, - "variance": 0.43443549999999986 + "max": 3.397 }, "processingDurationMs": { "mean": 19.844800000000003, "median": 24.892, "min": 10.43, - "max": 26.376, - "variance": 62.1220732 + "max": 26.376 }, "presentationDelayMs": { "mean": 13.2238, "median": 11.691, "min": 9.689, - "max": 22.126, - "variance": 25.610247700000002 + "max": 22.126 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 153.4, - "peakAvgLatencyMs": 64.26, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 100, - "totalRequests": 5062, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 610, + "errors": 0, + "requestsPerSec": 122, + "avgLatencyMs": 7.66, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 10, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 35025715.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 700, + "errors": 0, + "requestsPerSec": 140, + "avgLatencyMs": 35.09, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 42, + "p99LatencyMs": 56, + "maxLatencyMs": 63, + "bytesPerSec": 40203059.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 70.49, + "p50LatencyMs": 70, + "p75LatencyMs": 72, + "p90LatencyMs": 87, + "p99LatencyMs": 116, + "maxLatencyMs": 234, + "bytesPerSec": 40150630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 175.15, + "p50LatencyMs": 175, + "p75LatencyMs": 201, + "p90LatencyMs": 235, + "p99LatencyMs": 761, + "maxLatencyMs": 1347, + "bytesPerSec": 40137523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 690, + "errors": 0, + "requestsPerSec": 138, + "avgLatencyMs": 306.27, + "p50LatencyMs": 236, + "p75LatencyMs": 274, + "p90LatencyMs": 368, + "p99LatencyMs": 3322, + "maxLatencyMs": 4744, + "bytesPerSec": 39619788.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 693, + "errors": 0, + "requestsPerSec": 138.6, + "avgLatencyMs": 314.01, + "p50LatencyMs": 217, + "p75LatencyMs": 302, + "p90LatencyMs": 375, + "p99LatencyMs": 3635, + "maxLatencyMs": 4952, + "bytesPerSec": 39804928, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 661, + "errors": 0, + "requestsPerSec": 132.2, + "avgLatencyMs": 313.21, + "p50LatencyMs": 192, + "p75LatencyMs": 249, + "p90LatencyMs": 393, + "p99LatencyMs": 3574, + "maxLatencyMs": 4822, + "bytesPerSec": 37962547.21, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 634, + "errors": 0, + "requestsPerSec": 126.8, + "avgLatencyMs": 7.34, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 14, + "bytesPerSec": 36408524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 33.8, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 40, + "p99LatencyMs": 57, + "maxLatencyMs": 72, + "bytesPerSec": 41690726.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 732, + "errors": 0, + "requestsPerSec": 146.4, + "avgLatencyMs": 67.35, + "p50LatencyMs": 66, + "p75LatencyMs": 71, + "p90LatencyMs": 83, + "p99LatencyMs": 106, + "maxLatencyMs": 211, + "bytesPerSec": 42038067.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 734, + "errors": 0, + "requestsPerSec": 146.81, + "avgLatencyMs": 166.74, + "p50LatencyMs": 168, + "p75LatencyMs": 189, + "p90LatencyMs": 220, + "p99LatencyMs": 265, + "maxLatencyMs": 996, + "bytesPerSec": 42156032, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 772, + "errors": 0, + "requestsPerSec": 154.4, + "avgLatencyMs": 312.95, + "p50LatencyMs": 217, + "p75LatencyMs": 292, + "p90LatencyMs": 414, + "p99LatencyMs": 3416, + "maxLatencyMs": 4881, + "bytesPerSec": 44325273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 304.66, + "p50LatencyMs": 217, + "p75LatencyMs": 292, + "p90LatencyMs": 343, + "p99LatencyMs": 3669, + "maxLatencyMs": 4918, + "bytesPerSec": 44451430.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 721, + "errors": 0, + "requestsPerSec": 144.2, + "avgLatencyMs": 316.12, + "p50LatencyMs": 191, + "p75LatencyMs": 250, + "p90LatencyMs": 422, + "p99LatencyMs": 3495, + "maxLatencyMs": 4964, + "bytesPerSec": 41410560, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 689, + "errors": 0, + "requestsPerSec": 137.81, + "avgLatencyMs": 6.58, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 39567360, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 739, + "errors": 0, + "requestsPerSec": 147.81, + "avgLatencyMs": 33.22, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 39, + "p99LatencyMs": 54, + "maxLatencyMs": 60, + "bytesPerSec": 42437836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 767, + "errors": 0, + "requestsPerSec": 153.4, + "avgLatencyMs": 64.26, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 78, + "p99LatencyMs": 100, + "maxLatencyMs": 133, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 161.29, + "p50LatencyMs": 158, + "p75LatencyMs": 171, + "p90LatencyMs": 205, + "p99LatencyMs": 277, + "maxLatencyMs": 561, + "bytesPerSec": 43637145.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 725, + "errors": 0, + "requestsPerSec": 145, + "avgLatencyMs": 305.89, + "p50LatencyMs": 206, + "p75LatencyMs": 292, + "p90LatencyMs": 369, + "p99LatencyMs": 3159, + "maxLatencyMs": 4759, + "bytesPerSec": 41638297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 711, + "errors": 0, + "requestsPerSec": 142.2, + "avgLatencyMs": 325.7, + "p50LatencyMs": 238, + "p75LatencyMs": 269, + "p90LatencyMs": 442, + "p99LatencyMs": 3115, + "maxLatencyMs": 4730, + "bytesPerSec": 40824012.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 671, + "errors": 0, + "requestsPerSec": 134.2, + "avgLatencyMs": 325.01, + "p50LatencyMs": 221, + "p75LatencyMs": 258, + "p90LatencyMs": 362, + "p99LatencyMs": 3665, + "maxLatencyMs": 4938, + "bytesPerSec": 38535987.21, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 14907, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 689, - "errors": 0, - "requestsPerSec": 137.81, - "avgLatencyMs": 6.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 39567360 + "stage1": { + "connections": 1, + "requests": { + "mean": 644.3333333333334, + "median": 634, + "min": 610, + "max": 689 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 739, - "errors": 0, - "requestsPerSec": 147.81, - "avgLatencyMs": 33.22, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 60, - "bytesPerSec": 42437836.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 767, - "errors": 0, - "requestsPerSec": 153.4, - "avgLatencyMs": 64.26, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 100, - "maxLatencyMs": 133, - "bytesPerSec": 44043468.8 + "requestsPerSec": { + "mean": 128.87, + "median": 126.8, + "min": 122, + "max": 137.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 161.29, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 171, - "p90LatencyMs": 205, - "p99LatencyMs": 277, - "maxLatencyMs": 561, - "bytesPerSec": 43637145.6 + "avgLatencyMs": { + "mean": 7.1933333333333325, + "median": 7.34, + "min": 6.58, + "max": 7.66 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 725, - "errors": 0, - "requestsPerSec": 145, - "avgLatencyMs": 305.89, - "medianLatencyMs": 206, - "p50LatencyMs": 206, - "p75LatencyMs": 292, - "p90LatencyMs": 369, - "p99LatencyMs": 3159, - "maxLatencyMs": 4759, - "bytesPerSec": 41638297.6 + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 711, - "errors": 0, - "requestsPerSec": 142.2, - "avgLatencyMs": 325.7, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 269, - "p90LatencyMs": 442, - "p99LatencyMs": 3115, - "maxLatencyMs": 4730, - "bytesPerSec": 40824012.8 + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 671, - "errors": 0, - "requestsPerSec": 134.2, - "avgLatencyMs": 325.01, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 258, - "p90LatencyMs": 362, - "p99LatencyMs": 3665, - "maxLatencyMs": 4938, - "bytesPerSec": 38535987.21 + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 8, + "max": 10 + }, + "p99LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 37000533.336666666, + "median": 36408524.8, + "min": 35025715.21, + "max": 39567360 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 140, - "peakAvgLatencyMs": 35.09, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 56, - "totalRequests": 4752, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 610, - "errors": 0, - "requestsPerSec": 122, - "avgLatencyMs": 7.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 35025715.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 700, - "errors": 0, - "requestsPerSec": 140, - "avgLatencyMs": 35.09, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 42, - "p99LatencyMs": 56, - "maxLatencyMs": 63, - "bytesPerSec": 40203059.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 70.49, - "medianLatencyMs": 70, - "p50LatencyMs": 70, - "p75LatencyMs": 72, - "p90LatencyMs": 87, - "p99LatencyMs": 116, - "maxLatencyMs": 234, - "bytesPerSec": 40150630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 175.15, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 201, - "p90LatencyMs": 235, - "p99LatencyMs": 761, - "maxLatencyMs": 1347, - "bytesPerSec": 40137523.21 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 690, - "errors": 0, - "requestsPerSec": 138, - "avgLatencyMs": 306.27, - "medianLatencyMs": 236, - "p50LatencyMs": 236, - "p75LatencyMs": 274, - "p90LatencyMs": 368, - "p99LatencyMs": 3322, - "maxLatencyMs": 4744, - "bytesPerSec": 39619788.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 693, - "errors": 0, - "requestsPerSec": 138.6, - "avgLatencyMs": 314.01, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 302, - "p90LatencyMs": 375, - "p99LatencyMs": 3635, - "maxLatencyMs": 4952, - "bytesPerSec": 39804928 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 313.21, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 249, - "p90LatencyMs": 393, - "p99LatencyMs": 3574, - "maxLatencyMs": 4822, - "bytesPerSec": 37962547.21 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 721.6666666666666, + "median": 726, + "min": 700, + "max": 739 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 154.81, - "peakAvgLatencyMs": 304.66, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 292, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3669, - "totalRequests": 5093, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 634, - "errors": 0, - "requestsPerSec": 126.8, - "avgLatencyMs": 7.34, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 36408524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 33.8, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 72, - "bytesPerSec": 41690726.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 67.35, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 211, - "bytesPerSec": 42038067.21 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 734, - "errors": 0, - "requestsPerSec": 146.81, - "avgLatencyMs": 166.74, - "medianLatencyMs": 168, - "p50LatencyMs": 168, - "p75LatencyMs": 189, - "p90LatencyMs": 220, - "p99LatencyMs": 265, - "maxLatencyMs": 996, - "bytesPerSec": 42156032 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 772, - "errors": 0, - "requestsPerSec": 154.4, - "avgLatencyMs": 312.95, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 292, - "p90LatencyMs": 414, - "p99LatencyMs": 3416, - "maxLatencyMs": 4881, - "bytesPerSec": 44325273.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 304.66, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 292, - "p90LatencyMs": 343, - "p99LatencyMs": 3669, - "maxLatencyMs": 4918, - "bytesPerSec": 44451430.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 721, - "errors": 0, - "requestsPerSec": 144.2, - "avgLatencyMs": 316.12, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 250, - "p90LatencyMs": 422, - "p99LatencyMs": 3495, - "maxLatencyMs": 4964, - "bytesPerSec": 41410560 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 153.4, - "peakAvgLatencyMs": 64.26, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 100, - "totalRequests": 5062, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 689, - "errors": 0, - "requestsPerSec": 137.81, - "avgLatencyMs": 6.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 39567360 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 739, - "errors": 0, - "requestsPerSec": 147.81, - "avgLatencyMs": 33.22, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 60, - "bytesPerSec": 42437836.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 767, - "errors": 0, - "requestsPerSec": 153.4, - "avgLatencyMs": 64.26, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 100, - "maxLatencyMs": 133, - "bytesPerSec": 44043468.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 161.29, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 171, - "p90LatencyMs": 205, - "p99LatencyMs": 277, - "maxLatencyMs": 561, - "bytesPerSec": 43637145.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 725, - "errors": 0, - "requestsPerSec": 145, - "avgLatencyMs": 305.89, - "medianLatencyMs": 206, - "p50LatencyMs": 206, - "p75LatencyMs": 292, - "p90LatencyMs": 369, - "p99LatencyMs": 3159, - "maxLatencyMs": 4759, - "bytesPerSec": 41638297.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 711, - "errors": 0, - "requestsPerSec": 142.2, - "avgLatencyMs": 325.7, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 269, - "p90LatencyMs": 442, - "p99LatencyMs": 3115, - "maxLatencyMs": 4730, - "bytesPerSec": 40824012.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 671, - "errors": 0, - "requestsPerSec": 134.2, - "avgLatencyMs": 325.01, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 258, - "p90LatencyMs": 362, - "p99LatencyMs": 3665, - "maxLatencyMs": 4938, - "bytesPerSec": 38535987.21 - } - ] + "requestsPerSec": { + "mean": 144.33666666666667, + "median": 145.2, + "min": 140, + "max": 147.81 + }, + "avgLatencyMs": { + "mean": 34.03666666666667, + "median": 33.8, + "min": 33.22, + "max": 35.09 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 + }, + "p75LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p90LatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 39, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.666666666666664, + "median": 56, + "min": 54, + "max": 57 + }, + "maxLatencyMs": { + "mean": 65, + "median": 63, + "min": 60, + "max": 72 + }, + "bytesPerSec": { + "mean": 41443874.13666666, + "median": 41690726.4, + "min": 40203059.21, + "max": 42437836.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 732.6666666666666, + "median": 732, + "min": 699, + "max": 767 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.53666666666666, + "median": 146.4, + "min": 139.81, + "max": 153.4 + }, + "avgLatencyMs": { + "mean": 67.36666666666666, + "median": 67.35, + "min": 64.26, + "max": 70.49 + }, + "p50LatencyMs": { + "mean": 66.33333333333333, + "median": 66, + "min": 63, + "max": 70 + }, + "p75LatencyMs": { + "mean": 69.66666666666667, + "median": 71, + "min": 66, + "max": 72 + }, + "p90LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 78, + "max": 87 + }, + "p99LatencyMs": { + "mean": 107.33333333333333, + "median": 106, + "min": 100, + "max": 116 + }, + "maxLatencyMs": { + "mean": 192.66666666666666, + "median": 211, + "min": 133, + "max": 234 + }, + "bytesPerSec": { + "mean": 42077388.803333335, + "median": 42038067.21, + "min": 40150630.4, + "max": 44043468.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 731, + "median": 734, + "min": 699, + "max": 760 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.20666666666668, + "median": 146.81, + "min": 139.81, + "max": 152 + }, + "avgLatencyMs": { + "mean": 167.72666666666666, + "median": 166.74, + "min": 161.29, + "max": 175.15 + }, + "p50LatencyMs": { + "mean": 167, + "median": 168, + "min": 158, + "max": 175 + }, + "p75LatencyMs": { + "mean": 187, + "median": 189, + "min": 171, + "max": 201 + }, + "p90LatencyMs": { + "mean": 220, + "median": 220, + "min": 205, + "max": 235 + }, + "p99LatencyMs": { + "mean": 434.3333333333333, + "median": 277, + "min": 265, + "max": 761 + }, + "maxLatencyMs": { + "mean": 968, + "median": 996, + "min": 561, + "max": 1347 + }, + "bytesPerSec": { + "mean": 41976900.27, + "median": 42156032, + "min": 40137523.21, + "max": 43637145.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 729, + "median": 725, + "min": 690, + "max": 772 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 145.79999999999998, + "median": 145, + "min": 138, + "max": 154.4 + }, + "avgLatencyMs": { + "mean": 308.37, + "median": 306.27, + "min": 305.89, + "max": 312.95 + }, + "p50LatencyMs": { + "mean": 219.66666666666666, + "median": 217, + "min": 206, + "max": 236 + }, + "p75LatencyMs": { + "mean": 286, + "median": 292, + "min": 274, + "max": 292 + }, + "p90LatencyMs": { + "mean": 383.6666666666667, + "median": 369, + "min": 368, + "max": 414 + }, + "p99LatencyMs": { + "mean": 3299, + "median": 3322, + "min": 3159, + "max": 3416 + }, + "maxLatencyMs": { + "mean": 4794.666666666667, + "median": 4759, + "min": 4744, + "max": 4881 + }, + "bytesPerSec": { + "mean": 41861120, + "median": 41638297.6, + "min": 39619788.8, + "max": 44325273.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 726, + "median": 711, + "min": 693, + "max": 774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 145.20333333333332, + "median": 142.2, + "min": 138.6, + "max": 154.81 + }, + "avgLatencyMs": { + "mean": 314.79, + "median": 314.01, + "min": 304.66, + "max": 325.7 + }, + "p50LatencyMs": { + "mean": 224, + "median": 217, + "min": 217, + "max": 238 + }, + "p75LatencyMs": { + "mean": 287.6666666666667, + "median": 292, + "min": 269, + "max": 302 + }, + "p90LatencyMs": { + "mean": 386.6666666666667, + "median": 375, + "min": 343, + "max": 442 + }, + "p99LatencyMs": { + "mean": 3473, + "median": 3635, + "min": 3115, + "max": 3669 + }, + "maxLatencyMs": { + "mean": 4866.666666666667, + "median": 4918, + "min": 4730, + "max": 4952 + }, + "bytesPerSec": { + "mean": 41693457.06666667, + "median": 40824012.8, + "min": 39804928, + "max": 44451430.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 684.3333333333334, + "median": 671, + "min": 661, + "max": 721 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 136.86666666666665, + "median": 134.2, + "min": 132.2, + "max": 144.2 + }, + "avgLatencyMs": { + "mean": 318.1133333333333, + "median": 316.12, + "min": 313.21, + "max": 325.01 + }, + "p50LatencyMs": { + "mean": 201.33333333333334, + "median": 192, + "min": 191, + "max": 221 + }, + "p75LatencyMs": { + "mean": 252.33333333333334, + "median": 250, + "min": 249, + "max": 258 + }, + "p90LatencyMs": { + "mean": 392.3333333333333, + "median": 393, + "min": 362, + "max": 422 + }, + "p99LatencyMs": { + "mean": 3578, + "median": 3574, + "min": 3495, + "max": 3665 + }, + "maxLatencyMs": { + "mean": 4908, + "median": 4938, + "min": 4822, + "max": 4964 + }, + "bytesPerSec": { + "mean": 39303031.47333334, + "median": 38535987.21, + "min": 37962547.21, + "max": 41410560 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 384, - "peakAvgLatencyMs": 128, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 854, - "totalRequests": 12594, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1297, + "errors": 0, + "requestsPerSec": 259.4, + "avgLatencyMs": 3.17, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 74507878.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 32, + "bytesPerSec": 108507955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 25.95, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 82, + "bytesPerSec": 108285132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1907, + "errors": 0, + "requestsPerSec": 381.4, + "avgLatencyMs": 64.44, + "p50LatencyMs": 63, + "p75LatencyMs": 74, + "p90LatencyMs": 89, + "p99LatencyMs": 115, + "maxLatencyMs": 543, + "bytesPerSec": 109556531.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 128, + "p50LatencyMs": 106, + "p75LatencyMs": 146, + "p90LatencyMs": 185, + "p99LatencyMs": 854, + "maxLatencyMs": 2224, + "bytesPerSec": 110277427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1879, + "errors": 0, + "requestsPerSec": 375.8, + "avgLatencyMs": 187.05, + "p50LatencyMs": 126, + "p75LatencyMs": 158, + "p90LatencyMs": 241, + "p99LatencyMs": 2641, + "maxLatencyMs": 4905, + "bytesPerSec": 107944345.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1817, + "errors": 0, + "requestsPerSec": 363.4, + "avgLatencyMs": 193.33, + "p50LatencyMs": 125, + "p75LatencyMs": 176, + "p90LatencyMs": 242, + "p99LatencyMs": 2707, + "maxLatencyMs": 4910, + "bytesPerSec": 104379187.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1364, + "errors": 0, + "requestsPerSec": 272.8, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78335180.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 12.2, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 113383833.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 24.93, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 58, + "bytesPerSec": 112754688, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 65.49, + "p50LatencyMs": 64, + "p75LatencyMs": 69, + "p90LatencyMs": 91, + "p99LatencyMs": 119, + "maxLatencyMs": 446, + "bytesPerSec": 107878809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1881, + "errors": 0, + "requestsPerSec": 376.2, + "avgLatencyMs": 130.53, + "p50LatencyMs": 114, + "p75LatencyMs": 147, + "p90LatencyMs": 180, + "p99LatencyMs": 859, + "maxLatencyMs": 1951, + "bytesPerSec": 108049203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 191.73, + "p50LatencyMs": 132, + "p75LatencyMs": 161, + "p90LatencyMs": 250, + "p99LatencyMs": 2565, + "maxLatencyMs": 4964, + "bytesPerSec": 108285132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1826, + "errors": 0, + "requestsPerSec": 365.2, + "avgLatencyMs": 195.73, + "p50LatencyMs": 121, + "p75LatencyMs": 173, + "p90LatencyMs": 252, + "p99LatencyMs": 2778, + "maxLatencyMs": 5002, + "bytesPerSec": 104890368, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1345, + "errors": 0, + "requestsPerSec": 269, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 77247283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1866, + "errors": 0, + "requestsPerSec": 373.2, + "avgLatencyMs": 12.82, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 107184128, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 25.57, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 82, + "bytesPerSec": 109884211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 67.07, + "p50LatencyMs": 66, + "p75LatencyMs": 73, + "p90LatencyMs": 90, + "p99LatencyMs": 135, + "maxLatencyMs": 379, + "bytesPerSec": 105178726.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1814, + "errors": 0, + "requestsPerSec": 362.8, + "avgLatencyMs": 135.34, + "p50LatencyMs": 120, + "p75LatencyMs": 163, + "p90LatencyMs": 190, + "p99LatencyMs": 566, + "maxLatencyMs": 1867, + "bytesPerSec": 104182579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1811, + "errors": 0, + "requestsPerSec": 362.2, + "avgLatencyMs": 193.98, + "p50LatencyMs": 129, + "p75LatencyMs": 169, + "p90LatencyMs": 247, + "p99LatencyMs": 2688, + "maxLatencyMs": 4973, + "bytesPerSec": 104025292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1777, + "errors": 0, + "requestsPerSec": 355.4, + "avgLatencyMs": 198.19, + "p50LatencyMs": 133, + "p75LatencyMs": 169, + "p90LatencyMs": 258, + "p99LatencyMs": 2898, + "maxLatencyMs": 4985, + "bytesPerSec": 102072320, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37722, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1297, - "errors": 0, - "requestsPerSec": 259.4, - "avgLatencyMs": 3.17, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 74507878.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1335.3333333333333, + "median": 1345, + "min": 1297, + "max": 1364 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 108507955.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 25.95, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 82, - "bytesPerSec": 108285132.8 + "requestsPerSec": { + "mean": 267.06666666666666, + "median": 269, + "min": 259.4, + "max": 272.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 64.44, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 115, - "maxLatencyMs": 543, - "bytesPerSec": 109556531.2 + "avgLatencyMs": { + "mean": 3.123333333333333, + "median": 3.11, + "min": 3.09, + "max": 3.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 128, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 146, - "p90LatencyMs": 185, - "p99LatencyMs": 854, - "maxLatencyMs": 2224, - "bytesPerSec": 110277427.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 187.05, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 158, - "p90LatencyMs": 241, - "p99LatencyMs": 2641, - "maxLatencyMs": 4905, - "bytesPerSec": 107944345.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1817, - "errors": 0, - "requestsPerSec": 363.4, - "avgLatencyMs": 193.33, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 176, - "p90LatencyMs": 242, - "p99LatencyMs": 2707, - "maxLatencyMs": 4910, - "bytesPerSec": 104379187.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 7, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 76696780.80333333, + "median": 77247283.2, + "min": 74507878.41, + "max": 78335180.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 384, - "peakAvgLatencyMs": 128, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 854, - "totalRequests": 12594, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1297, - "errors": 0, - "requestsPerSec": 259.4, - "avgLatencyMs": 3.17, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 74507878.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 108507955.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 25.95, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 82, - "bytesPerSec": 108285132.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 64.44, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 115, - "maxLatencyMs": 543, - "bytesPerSec": 109556531.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 128, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 146, - "p90LatencyMs": 185, - "p99LatencyMs": 854, - "maxLatencyMs": 2224, - "bytesPerSec": 110277427.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 187.05, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 158, - "p90LatencyMs": 241, - "p99LatencyMs": 2641, - "maxLatencyMs": 4905, - "bytesPerSec": 107944345.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1817, - "errors": 0, - "requestsPerSec": 363.4, - "avgLatencyMs": 193.33, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 176, - "p90LatencyMs": 242, - "p99LatencyMs": 2707, - "maxLatencyMs": 4910, - "bytesPerSec": 104379187.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1909.6666666666667, + "median": 1889, + "min": 1866, + "max": 1974 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 394.8, - "peakAvgLatencyMs": 12.2, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, - "totalRequests": 12771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78335180.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 12.2, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 113383833.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 24.93, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 58, - "bytesPerSec": 112754688 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 65.49, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 69, - "p90LatencyMs": 91, - "p99LatencyMs": 119, - "maxLatencyMs": 446, - "bytesPerSec": 107878809.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1881, - "errors": 0, - "requestsPerSec": 376.2, - "avgLatencyMs": 130.53, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 147, - "p90LatencyMs": 180, - "p99LatencyMs": 859, - "maxLatencyMs": 1951, - "bytesPerSec": 108049203.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 191.73, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 161, - "p90LatencyMs": 250, - "p99LatencyMs": 2565, - "maxLatencyMs": 4964, - "bytesPerSec": 108285132.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1826, - "errors": 0, - "requestsPerSec": 365.2, - "avgLatencyMs": 195.73, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 173, - "p90LatencyMs": 252, - "p99LatencyMs": 2778, - "maxLatencyMs": 5002, - "bytesPerSec": 104890368 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 382.6, - "peakAvgLatencyMs": 25.57, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 12357, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1345, - "errors": 0, - "requestsPerSec": 269, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 77247283.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1866, - "errors": 0, - "requestsPerSec": 373.2, - "avgLatencyMs": 12.82, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 107184128 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 25.57, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 82, - "bytesPerSec": 109884211.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 67.07, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 73, - "p90LatencyMs": 90, - "p99LatencyMs": 135, - "maxLatencyMs": 379, - "bytesPerSec": 105178726.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1814, - "errors": 0, - "requestsPerSec": 362.8, - "avgLatencyMs": 135.34, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 163, - "p90LatencyMs": 190, - "p99LatencyMs": 566, - "maxLatencyMs": 1867, - "bytesPerSec": 104182579.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1811, - "errors": 0, - "requestsPerSec": 362.2, - "avgLatencyMs": 193.98, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 169, - "p90LatencyMs": 247, - "p99LatencyMs": 2688, - "maxLatencyMs": 4973, - "bytesPerSec": 104025292.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1777, - "errors": 0, - "requestsPerSec": 355.4, - "avgLatencyMs": 198.19, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 169, - "p90LatencyMs": 258, - "p99LatencyMs": 2898, - "maxLatencyMs": 4985, - "bytesPerSec": 102072320 - } - ] + "requestsPerSec": { + "mean": 381.93333333333334, + "median": 377.8, + "min": 373.2, + "max": 394.8 + }, + "avgLatencyMs": { + "mean": 12.586666666666666, + "median": 12.74, + "min": 12.2, + "max": 12.82 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 17, + "max": 20 + }, + "maxLatencyMs": { + "mean": 25, + "median": 22, + "min": 21, + "max": 32 + }, + "bytesPerSec": { + "mean": 109691972.26666667, + "median": 108507955.2, + "min": 107184128, + "max": 113383833.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1920.3333333333333, + "median": 1913, + "min": 1885, + "max": 1963 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.06666666666666, + "median": 382.6, + "min": 377, + "max": 392.6 + }, + "avgLatencyMs": { + "mean": 25.48333333333333, + "median": 25.57, + "min": 24.93, + "max": 25.95 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 27, + "max": 35 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 44, + "min": 43, + "max": 47 + }, + "maxLatencyMs": { + "mean": 74, + "median": 82, + "min": 58, + "max": 82 + }, + "bytesPerSec": { + "mean": 110308010.66666667, + "median": 109884211.2, + "min": 108285132.8, + "max": 112754688 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1872, + "median": 1878, + "min": 1831, + "max": 1907 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.40000000000003, + "median": 375.6, + "min": 366.2, + "max": 381.4 + }, + "avgLatencyMs": { + "mean": 65.66666666666667, + "median": 65.49, + "min": 64.44, + "max": 67.07 + }, + "p50LatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 63, + "max": 66 + }, + "p75LatencyMs": { + "mean": 72, + "median": 73, + "min": 69, + "max": 74 + }, + "p90LatencyMs": { + "mean": 90, + "median": 90, + "min": 89, + "max": 91 + }, + "p99LatencyMs": { + "mean": 123, + "median": 119, + "min": 115, + "max": 135 + }, + "maxLatencyMs": { + "mean": 456, + "median": 446, + "min": 379, + "max": 543 + }, + "bytesPerSec": { + "mean": 107538022.40000002, + "median": 107878809.6, + "min": 105178726.4, + "max": 109556531.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1871.6666666666667, + "median": 1881, + "min": 1814, + "max": 1920 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.3333333333333, + "median": 376.2, + "min": 362.8, + "max": 384 + }, + "avgLatencyMs": { + "mean": 131.29, + "median": 130.53, + "min": 128, + "max": 135.34 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 114, + "min": 106, + "max": 120 + }, + "p75LatencyMs": { + "mean": 152, + "median": 147, + "min": 146, + "max": 163 + }, + "p90LatencyMs": { + "mean": 185, + "median": 185, + "min": 180, + "max": 190 + }, + "p99LatencyMs": { + "mean": 759.6666666666666, + "median": 854, + "min": 566, + "max": 859 + }, + "maxLatencyMs": { + "mean": 2014, + "median": 1951, + "min": 1867, + "max": 2224 + }, + "bytesPerSec": { + "mean": 107503069.86666667, + "median": 108049203.2, + "min": 104182579.2, + "max": 110277427.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1858.3333333333333, + "median": 1879, + "min": 1811, + "max": 1885 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 371.6666666666667, + "median": 375.8, + "min": 362.2, + "max": 377 + }, + "avgLatencyMs": { + "mean": 190.92, + "median": 191.73, + "min": 187.05, + "max": 193.98 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 126, + "max": 132 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 161, + "min": 158, + "max": 169 + }, + "p90LatencyMs": { + "mean": 246, + "median": 247, + "min": 241, + "max": 250 + }, + "p99LatencyMs": { + "mean": 2631.3333333333335, + "median": 2641, + "min": 2565, + "max": 2688 + }, + "maxLatencyMs": { + "mean": 4947.333333333333, + "median": 4964, + "min": 4905, + "max": 4973 + }, + "bytesPerSec": { + "mean": 106751590.39999999, + "median": 107944345.6, + "min": 104025292.8, + "max": 108285132.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1806.6666666666667, + "median": 1817, + "min": 1777, + "max": 1826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 361.3333333333333, + "median": 363.4, + "min": 355.4, + "max": 365.2 + }, + "avgLatencyMs": { + "mean": 195.75, + "median": 195.73, + "min": 193.33, + "max": 198.19 + }, + "p50LatencyMs": { + "mean": 126.33333333333333, + "median": 125, + "min": 121, + "max": 133 + }, + "p75LatencyMs": { + "mean": 172.66666666666666, + "median": 173, + "min": 169, + "max": 176 + }, + "p90LatencyMs": { + "mean": 250.66666666666666, + "median": 252, + "min": 242, + "max": 258 + }, + "p99LatencyMs": { + "mean": 2794.3333333333335, + "median": 2778, + "min": 2707, + "max": 2898 + }, + "maxLatencyMs": { + "mean": 4965.666666666667, + "median": 4985, + "min": 4910, + "max": 5002 + }, + "bytesPerSec": { + "mean": 103780625.06666666, + "median": 104379187.2, + "min": 102072320, + "max": 104890368 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.161.4.json b/packages/app-tanstack-start-react/stats/1.161.4.json index c34f26d5f..4216a02a1 100644 --- a/packages/app-tanstack-start-react/stats/1.161.4.json +++ b/packages/app-tanstack-start-react/stats/1.161.4.json @@ -62,15 +62,13 @@ "mean": 124.8, "median": 119, "min": 108, - "max": 149, - "variance": 238.2 + "max": 149 }, "fcpMs": { "mean": 124.75219999999999, "median": 119.077, "min": 107.784, - "max": 149.418, - "variance": 244.69275220000003 + "max": 149.418 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 42.4724, "median": 40.629, "min": 37.66, - "max": 50.733999999999995, - "variance": 26.731463299999987 + "max": 50.733999999999995 }, "inputDelayMs": { "mean": 1.6802, "median": 1.633, "min": 1.565, - "max": 1.792, - "variance": 0.010889700000000006 + "max": 1.792 }, "processingDurationMs": { "mean": 24.9534, "median": 24.32, "min": 20.436, - "max": 28.814, - "variance": 10.4998858 + "max": 28.814 }, "presentationDelayMs": { "mean": 15.8388, "median": 15.181, "min": 12.092, - "max": 20.13, - "variance": 8.966599699999996 + "max": 20.13 } } }, @@ -164,15 +158,13 @@ "mean": 94.8, "median": 91, "min": 83, - "max": 119, - "variance": 200.19999999999996 + "max": 119 }, "fcpMs": { "mean": 94.6332, "median": 90.969, "min": 82.773, - "max": 118.716, - "variance": 199.43393119999993 + "max": 118.716 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 42.474000000000004, "median": 43.488, "min": 37.120000000000005, - "max": 45.653999999999996, - "variance": 10.450162499999985 + "max": 45.653999999999996 }, "inputDelayMs": { "mean": 2.2094, "median": 1.803, "min": 1.592, - "max": 4.091, - "variance": 1.1233983 + "max": 4.091 }, "processingDurationMs": { "mean": 24.3442, "median": 25.784, "min": 14.786, - "max": 30.861, - "variance": 37.52420420000001 + "max": 30.861 }, "presentationDelayMs": { "mean": 15.9204, "median": 13.992, "min": 10.824, - "max": 21.409, - "variance": 23.464607299999997 + "max": 21.409 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 143.46, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 191, - "peakP99LatencyMs": 481, - "totalRequests": 5639, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 712, + "errors": 0, + "requestsPerSec": 142.4, + "avgLatencyMs": 6.52, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 40897740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 827, + "errors": 0, + "requestsPerSec": 165.4, + "avgLatencyMs": 29.64, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 37, + "p99LatencyMs": 49, + "maxLatencyMs": 54, + "bytesPerSec": 47490662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 58.55, + "p50LatencyMs": 57, + "p75LatencyMs": 59, + "p90LatencyMs": 72, + "p99LatencyMs": 98, + "maxLatencyMs": 182, + "bytesPerSec": 48296755.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 845, + "errors": 0, + "requestsPerSec": 169, + "avgLatencyMs": 144.81, + "p50LatencyMs": 142, + "p75LatencyMs": 168, + "p90LatencyMs": 186, + "p99LatencyMs": 520, + "maxLatencyMs": 1122, + "bytesPerSec": 48526131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 287.99, + "p50LatencyMs": 196, + "p75LatencyMs": 249, + "p90LatencyMs": 373, + "p99LatencyMs": 3222, + "maxLatencyMs": 4811, + "bytesPerSec": 46402764.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 287.05, + "p50LatencyMs": 211, + "p75LatencyMs": 246, + "p90LatencyMs": 348, + "p99LatencyMs": 3276, + "maxLatencyMs": 4935, + "bytesPerSec": 46396211.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 307.24, + "p50LatencyMs": 201, + "p75LatencyMs": 269, + "p90LatencyMs": 337, + "p99LatencyMs": 3744, + "maxLatencyMs": 4912, + "bytesPerSec": 44451430.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 6.6, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 40137523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 829, + "errors": 0, + "requestsPerSec": 165.8, + "avgLatencyMs": 29.55, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 36, + "p99LatencyMs": 48, + "maxLatencyMs": 56, + "bytesPerSec": 47608627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 57.96, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 69, + "p99LatencyMs": 98, + "maxLatencyMs": 191, + "bytesPerSec": 48873472, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 855, + "errors": 0, + "requestsPerSec": 171, + "avgLatencyMs": 143.46, + "p50LatencyMs": 143, + "p75LatencyMs": 158, + "p90LatencyMs": 191, + "p99LatencyMs": 481, + "maxLatencyMs": 1061, + "bytesPerSec": 49096294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 833, + "errors": 0, + "requestsPerSec": 166.6, + "avgLatencyMs": 289.59, + "p50LatencyMs": 210, + "p75LatencyMs": 263, + "p90LatencyMs": 341, + "p99LatencyMs": 3130, + "maxLatencyMs": 4807, + "bytesPerSec": 47831449.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 819, + "errors": 0, + "requestsPerSec": 163.81, + "avgLatencyMs": 300.41, + "p50LatencyMs": 197, + "p75LatencyMs": 271, + "p90LatencyMs": 391, + "p99LatencyMs": 3404, + "maxLatencyMs": 4926, + "bytesPerSec": 47038464, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 753, + "errors": 0, + "requestsPerSec": 150.6, + "avgLatencyMs": 327.69, + "p50LatencyMs": 215, + "p75LatencyMs": 307, + "p90LatencyMs": 385, + "p99LatencyMs": 3552, + "maxLatencyMs": 4897, + "bytesPerSec": 43239014.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 692, + "errors": 0, + "requestsPerSec": 138.4, + "avgLatencyMs": 6.65, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 39737753.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 846, + "errors": 0, + "requestsPerSec": 169.2, + "avgLatencyMs": 28.99, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 34, + "p99LatencyMs": 46, + "maxLatencyMs": 65, + "bytesPerSec": 48585113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 57.34, + "p50LatencyMs": 57, + "p75LatencyMs": 57, + "p90LatencyMs": 67, + "p99LatencyMs": 90, + "maxLatencyMs": 117, + "bytesPerSec": 49391206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 866, + "errors": 0, + "requestsPerSec": 173.2, + "avgLatencyMs": 141.55, + "p50LatencyMs": 141, + "p75LatencyMs": 146, + "p90LatencyMs": 179, + "p99LatencyMs": 453, + "maxLatencyMs": 986, + "bytesPerSec": 49738547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 846, + "errors": 0, + "requestsPerSec": 169.2, + "avgLatencyMs": 283.88, + "p50LatencyMs": 219, + "p75LatencyMs": 306, + "p90LatencyMs": 364, + "p99LatencyMs": 2533, + "maxLatencyMs": 3956, + "bytesPerSec": 48591667.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 772, + "errors": 0, + "requestsPerSec": 154.4, + "avgLatencyMs": 313.41, + "p50LatencyMs": 200, + "p75LatencyMs": 278, + "p90LatencyMs": 382, + "p99LatencyMs": 3620, + "maxLatencyMs": 4990, + "bytesPerSec": 44336742.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 319.51, + "p50LatencyMs": 216, + "p75LatencyMs": 261, + "p90LatencyMs": 382, + "p99LatencyMs": 3585, + "maxLatencyMs": 4871, + "bytesPerSec": 41748070.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16863, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 6.6, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 40137523.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 701, + "median": 699, + "min": 692, + "max": 712 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 29.55, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 56, - "bytesPerSec": 47608627.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 57.96, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 69, - "p99LatencyMs": 98, - "maxLatencyMs": 191, - "bytesPerSec": 48873472 + "requestsPerSec": { + "mean": 140.20333333333335, + "median": 139.81, + "min": 138.4, + "max": 142.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 143.46, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 158, - "p90LatencyMs": 191, - "p99LatencyMs": 481, - "maxLatencyMs": 1061, - "bytesPerSec": 49096294.4 + "avgLatencyMs": { + "mean": 6.59, + "median": 6.6, + "min": 6.52, + "max": 6.65 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 833, - "errors": 0, - "requestsPerSec": 166.6, - "avgLatencyMs": 289.59, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 263, - "p90LatencyMs": 341, - "p99LatencyMs": 3130, - "maxLatencyMs": 4807, - "bytesPerSec": 47831449.6 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 819, - "errors": 0, - "requestsPerSec": 163.81, - "avgLatencyMs": 300.41, - "medianLatencyMs": 197, - "p50LatencyMs": 197, - "p75LatencyMs": 271, - "p90LatencyMs": 391, - "p99LatencyMs": 3404, - "maxLatencyMs": 4926, - "bytesPerSec": 47038464 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 753, - "errors": 0, - "requestsPerSec": 150.6, - "avgLatencyMs": 327.69, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 307, - "p90LatencyMs": 385, - "p99LatencyMs": 3552, - "maxLatencyMs": 4897, - "bytesPerSec": 43239014.4 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 11, + "min": 9, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 11, + "max": 14 + }, + "bytesPerSec": { + "mean": 40257672.53666666, + "median": 40137523.21, + "min": 39737753.6, + "max": 40897740.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 169, - "peakAvgLatencyMs": 144.81, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 168, - "peakP90LatencyMs": 186, - "peakP99LatencyMs": 520, - "totalRequests": 5615, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 712, - "errors": 0, - "requestsPerSec": 142.4, - "avgLatencyMs": 6.52, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 40897740.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 827, - "errors": 0, - "requestsPerSec": 165.4, - "avgLatencyMs": 29.64, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 37, - "p99LatencyMs": 49, - "maxLatencyMs": 54, - "bytesPerSec": 47490662.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 58.55, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 59, - "p90LatencyMs": 72, - "p99LatencyMs": 98, - "maxLatencyMs": 182, - "bytesPerSec": 48296755.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 144.81, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 168, - "p90LatencyMs": 186, - "p99LatencyMs": 520, - "maxLatencyMs": 1122, - "bytesPerSec": 48526131.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 287.99, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 249, - "p90LatencyMs": 373, - "p99LatencyMs": 3222, - "maxLatencyMs": 4811, - "bytesPerSec": 46402764.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 287.05, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 246, - "p90LatencyMs": 348, - "p99LatencyMs": 3276, - "maxLatencyMs": 4935, - "bytesPerSec": 46396211.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 307.24, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 269, - "p90LatencyMs": 337, - "p99LatencyMs": 3744, - "maxLatencyMs": 4912, - "bytesPerSec": 44451430.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 834, + "median": 829, + "min": 827, + "max": 846 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 143.46, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 191, - "peakP99LatencyMs": 481, - "totalRequests": 5639, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 6.6, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 40137523.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 29.55, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 56, - "bytesPerSec": 47608627.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 57.96, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 69, - "p99LatencyMs": 98, - "maxLatencyMs": 191, - "bytesPerSec": 48873472 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 143.46, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 158, - "p90LatencyMs": 191, - "p99LatencyMs": 481, - "maxLatencyMs": 1061, - "bytesPerSec": 49096294.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 833, - "errors": 0, - "requestsPerSec": 166.6, - "avgLatencyMs": 289.59, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 263, - "p90LatencyMs": 341, - "p99LatencyMs": 3130, - "maxLatencyMs": 4807, - "bytesPerSec": 47831449.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 819, - "errors": 0, - "requestsPerSec": 163.81, - "avgLatencyMs": 300.41, - "medianLatencyMs": 197, - "p50LatencyMs": 197, - "p75LatencyMs": 271, - "p90LatencyMs": 391, - "p99LatencyMs": 3404, - "maxLatencyMs": 4926, - "bytesPerSec": 47038464 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 753, - "errors": 0, - "requestsPerSec": 150.6, - "avgLatencyMs": 327.69, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 307, - "p90LatencyMs": 385, - "p99LatencyMs": 3552, - "maxLatencyMs": 4897, - "bytesPerSec": 43239014.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 173.2, - "peakAvgLatencyMs": 141.55, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 179, - "peakP99LatencyMs": 453, - "totalRequests": 5609, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 692, - "errors": 0, - "requestsPerSec": 138.4, - "avgLatencyMs": 6.65, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39737753.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 846, - "errors": 0, - "requestsPerSec": 169.2, - "avgLatencyMs": 28.99, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 34, - "p99LatencyMs": 46, - "maxLatencyMs": 65, - "bytesPerSec": 48585113.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 57.34, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 57, - "p90LatencyMs": 67, - "p99LatencyMs": 90, - "maxLatencyMs": 117, - "bytesPerSec": 49391206.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 866, - "errors": 0, - "requestsPerSec": 173.2, - "avgLatencyMs": 141.55, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 146, - "p90LatencyMs": 179, - "p99LatencyMs": 453, - "maxLatencyMs": 986, - "bytesPerSec": 49738547.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 846, - "errors": 0, - "requestsPerSec": 169.2, - "avgLatencyMs": 283.88, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 306, - "p90LatencyMs": 364, - "p99LatencyMs": 2533, - "maxLatencyMs": 3956, - "bytesPerSec": 48591667.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 772, - "errors": 0, - "requestsPerSec": 154.4, - "avgLatencyMs": 313.41, - "medianLatencyMs": 200, - "p50LatencyMs": 200, - "p75LatencyMs": 278, - "p90LatencyMs": 382, - "p99LatencyMs": 3620, - "maxLatencyMs": 4990, - "bytesPerSec": 44336742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 319.51, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 261, - "p90LatencyMs": 382, - "p99LatencyMs": 3585, - "maxLatencyMs": 4871, - "bytesPerSec": 41748070.4 - } - ] + "requestsPerSec": { + "mean": 166.8, + "median": 165.8, + "min": 165.4, + "max": 169.2 + }, + "avgLatencyMs": { + "mean": 29.39333333333333, + "median": 29.55, + "min": 28.99, + "max": 29.64 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p90LatencyMs": { + "mean": 35.666666666666664, + "median": 36, + "min": 34, + "max": 37 + }, + "p99LatencyMs": { + "mean": 47.666666666666664, + "median": 48, + "min": 46, + "max": 49 + }, + "maxLatencyMs": { + "mean": 58.333333333333336, + "median": 56, + "min": 54, + "max": 65 + }, + "bytesPerSec": { + "mean": 47894801.06666666, + "median": 47608627.2, + "min": 47490662.4, + "max": 48585113.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 850.6666666666666, + "median": 851, + "min": 841, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.13333333333333, + "median": 170.2, + "min": 168.2, + "max": 172 + }, + "avgLatencyMs": { + "mean": 57.949999999999996, + "median": 57.96, + "min": 57.34, + "max": 58.55 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 57, + "max": 59 + }, + "p90LatencyMs": { + "mean": 69.33333333333333, + "median": 69, + "min": 67, + "max": 72 + }, + "p99LatencyMs": { + "mean": 95.33333333333333, + "median": 98, + "min": 90, + "max": 98 + }, + "maxLatencyMs": { + "mean": 163.33333333333334, + "median": 182, + "min": 117, + "max": 191 + }, + "bytesPerSec": { + "mean": 48853811.199999996, + "median": 48873472, + "min": 48296755.2, + "max": 49391206.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 855.3333333333334, + "median": 855, + "min": 845, + "max": 866 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.0666666666667, + "median": 171, + "min": 169, + "max": 173.2 + }, + "avgLatencyMs": { + "mean": 143.27333333333334, + "median": 143.46, + "min": 141.55, + "max": 144.81 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 141, + "max": 143 + }, + "p75LatencyMs": { + "mean": 157.33333333333334, + "median": 158, + "min": 146, + "max": 168 + }, + "p90LatencyMs": { + "mean": 185.33333333333334, + "median": 186, + "min": 179, + "max": 191 + }, + "p99LatencyMs": { + "mean": 484.6666666666667, + "median": 481, + "min": 453, + "max": 520 + }, + "maxLatencyMs": { + "mean": 1056.3333333333333, + "median": 1061, + "min": 986, + "max": 1122 + }, + "bytesPerSec": { + "mean": 49120324.26666667, + "median": 49096294.4, + "min": 48526131.2, + "max": 49738547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 829, + "median": 833, + "min": 808, + "max": 846 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.79999999999998, + "median": 166.6, + "min": 161.6, + "max": 169.2 + }, + "avgLatencyMs": { + "mean": 287.1533333333333, + "median": 287.99, + "min": 283.88, + "max": 289.59 + }, + "p50LatencyMs": { + "mean": 208.33333333333334, + "median": 210, + "min": 196, + "max": 219 + }, + "p75LatencyMs": { + "mean": 272.6666666666667, + "median": 263, + "min": 249, + "max": 306 + }, + "p90LatencyMs": { + "mean": 359.3333333333333, + "median": 364, + "min": 341, + "max": 373 + }, + "p99LatencyMs": { + "mean": 2961.6666666666665, + "median": 3130, + "min": 2533, + "max": 3222 + }, + "maxLatencyMs": { + "mean": 4524.666666666667, + "median": 4807, + "min": 3956, + "max": 4811 + }, + "bytesPerSec": { + "mean": 47608627.20000001, + "median": 47831449.6, + "min": 46402764.8, + "max": 48591667.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 799.6666666666666, + "median": 808, + "min": 772, + "max": 819 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 159.93666666666664, + "median": 161.6, + "min": 154.4, + "max": 163.81 + }, + "avgLatencyMs": { + "mean": 300.29, + "median": 300.41, + "min": 287.05, + "max": 313.41 + }, + "p50LatencyMs": { + "mean": 202.66666666666666, + "median": 200, + "min": 197, + "max": 211 + }, + "p75LatencyMs": { + "mean": 265, + "median": 271, + "min": 246, + "max": 278 + }, + "p90LatencyMs": { + "mean": 373.6666666666667, + "median": 382, + "min": 348, + "max": 391 + }, + "p99LatencyMs": { + "mean": 3433.3333333333335, + "median": 3404, + "min": 3276, + "max": 3620 + }, + "maxLatencyMs": { + "mean": 4950.333333333333, + "median": 4935, + "min": 4926, + "max": 4990 + }, + "bytesPerSec": { + "mean": 45923805.86666667, + "median": 46396211.2, + "min": 44336742.4, + "max": 47038464 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 751.3333333333334, + "median": 753, + "min": 727, + "max": 774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.26999999999998, + "median": 150.6, + "min": 145.4, + "max": 154.81 + }, + "avgLatencyMs": { + "mean": 318.1466666666667, + "median": 319.51, + "min": 307.24, + "max": 327.69 + }, + "p50LatencyMs": { + "mean": 210.66666666666666, + "median": 215, + "min": 201, + "max": 216 + }, + "p75LatencyMs": { + "mean": 279, + "median": 269, + "min": 261, + "max": 307 + }, + "p90LatencyMs": { + "mean": 368, + "median": 382, + "min": 337, + "max": 385 + }, + "p99LatencyMs": { + "mean": 3627, + "median": 3585, + "min": 3552, + "max": 3744 + }, + "maxLatencyMs": { + "mean": 4893.333333333333, + "median": 4897, + "min": 4871, + "max": 4912 + }, + "bytesPerSec": { + "mean": 43146171.73333333, + "median": 43239014.4, + "min": 41748070.4, + "max": 44451430.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 381, - "peakAvgLatencyMs": 128.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 732, - "totalRequests": 12293, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1307, + "errors": 0, + "requestsPerSec": 261.4, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 75071488, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1864, + "errors": 0, + "requestsPerSec": 372.8, + "avgLatencyMs": 12.86, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 32, + "bytesPerSec": 107066163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 28.17, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 36, + "p99LatencyMs": 51, + "maxLatencyMs": 78, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1703, + "errors": 0, + "requestsPerSec": 340.6, + "avgLatencyMs": 72.17, + "p50LatencyMs": 70, + "p75LatencyMs": 79, + "p90LatencyMs": 98, + "p99LatencyMs": 148, + "maxLatencyMs": 563, + "bytesPerSec": 97838694.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1710, + "errors": 0, + "requestsPerSec": 342, + "avgLatencyMs": 143.54, + "p50LatencyMs": 119, + "p75LatencyMs": 136, + "p90LatencyMs": 215, + "p99LatencyMs": 1017, + "maxLatencyMs": 2498, + "bytesPerSec": 98231910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1750, + "errors": 0, + "requestsPerSec": 350, + "avgLatencyMs": 195.19, + "p50LatencyMs": 129, + "p75LatencyMs": 176, + "p90LatencyMs": 245, + "p99LatencyMs": 2605, + "maxLatencyMs": 4863, + "bytesPerSec": 100512563.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1718, + "errors": 0, + "requestsPerSec": 343.6, + "avgLatencyMs": 199.41, + "p50LatencyMs": 124, + "p75LatencyMs": 178, + "p90LatencyMs": 262, + "p99LatencyMs": 2757, + "maxLatencyMs": 4946, + "bytesPerSec": 98690662.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1320, + "errors": 0, + "requestsPerSec": 264, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 75805491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1809, + "errors": 0, + "requestsPerSec": 361.8, + "avgLatencyMs": 13.3, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 22, + "maxLatencyMs": 34, + "bytesPerSec": 103920435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1762, + "errors": 0, + "requestsPerSec": 352.4, + "avgLatencyMs": 27.82, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 57, + "maxLatencyMs": 69, + "bytesPerSec": 101220352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1855, + "errors": 0, + "requestsPerSec": 371, + "avgLatencyMs": 66.47, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 128, + "maxLatencyMs": 394, + "bytesPerSec": 106541875.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 128.87, + "p50LatencyMs": 112, + "p75LatencyMs": 150, + "p90LatencyMs": 185, + "p99LatencyMs": 732, + "maxLatencyMs": 2037, + "bytesPerSec": 109425459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1840, + "errors": 0, + "requestsPerSec": 368, + "avgLatencyMs": 196.41, + "p50LatencyMs": 127, + "p75LatencyMs": 175, + "p90LatencyMs": 246, + "p99LatencyMs": 2707, + "maxLatencyMs": 4990, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1802, + "errors": 0, + "requestsPerSec": 360.4, + "avgLatencyMs": 198.26, + "p50LatencyMs": 123, + "p75LatencyMs": 189, + "p90LatencyMs": 241, + "p99LatencyMs": 2645, + "maxLatencyMs": 4882, + "bytesPerSec": 103527219.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 77142425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1907, + "errors": 0, + "requestsPerSec": 381.4, + "avgLatencyMs": 12.63, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 109543424, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 25.73, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 44, + "maxLatencyMs": 54, + "bytesPerSec": 109412352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1842, + "errors": 0, + "requestsPerSec": 368.4, + "avgLatencyMs": 66.86, + "p50LatencyMs": 65, + "p75LatencyMs": 75, + "p90LatencyMs": 92, + "p99LatencyMs": 123, + "maxLatencyMs": 381, + "bytesPerSec": 105794764.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1766, + "errors": 0, + "requestsPerSec": 353.2, + "avgLatencyMs": 138.82, + "p50LatencyMs": 113, + "p75LatencyMs": 164, + "p90LatencyMs": 196, + "p99LatencyMs": 930, + "maxLatencyMs": 2113, + "bytesPerSec": 101430067.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1786, + "errors": 0, + "requestsPerSec": 357.2, + "avgLatencyMs": 194.38, + "p50LatencyMs": 126, + "p75LatencyMs": 172, + "p90LatencyMs": 240, + "p99LatencyMs": 2734, + "maxLatencyMs": 4911, + "bytesPerSec": 102596608, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1828, + "errors": 0, + "requestsPerSec": 365.6, + "avgLatencyMs": 197.7, + "p50LatencyMs": 124, + "p75LatencyMs": 182, + "p90LatencyMs": 247, + "p99LatencyMs": 2699, + "maxLatencyMs": 4919, + "bytesPerSec": 105008332.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 36461, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75805491.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1323.3333333333333, + "median": 1320, + "min": 1307, + "max": 1343 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1809, - "errors": 0, - "requestsPerSec": 361.8, - "avgLatencyMs": 13.3, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 103920435.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1762, - "errors": 0, - "requestsPerSec": 352.4, - "avgLatencyMs": 27.82, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 57, - "maxLatencyMs": 69, - "bytesPerSec": 101220352 + "requestsPerSec": { + "mean": 264.67, + "median": 264, + "min": 261.4, + "max": 268.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 66.47, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 128, - "maxLatencyMs": 394, - "bytesPerSec": 106541875.2 + "avgLatencyMs": { + "mean": 3.11, + "median": 3.1, + "min": 3.1, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 150, - "p90LatencyMs": 185, - "p99LatencyMs": 732, - "maxLatencyMs": 2037, - "bytesPerSec": 109425459.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 175, - "p90LatencyMs": 246, - "p99LatencyMs": 2707, - "maxLatencyMs": 4990, - "bytesPerSec": 105703014.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 198.26, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 189, - "p90LatencyMs": 241, - "p99LatencyMs": 2645, - "maxLatencyMs": 4882, - "bytesPerSec": 103527219.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 5, + "max": 8 + }, + "bytesPerSec": { + "mean": 76006468.26666667, + "median": 75805491.2, + "min": 75071488, + "max": 77142425.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 372.8, - "peakAvgLatencyMs": 12.86, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 11791, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1307, - "errors": 0, - "requestsPerSec": 261.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 75071488 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1864, - "errors": 0, - "requestsPerSec": 372.8, - "avgLatencyMs": 12.86, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 107066163.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 28.17, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 36, - "p99LatencyMs": 51, - "maxLatencyMs": 78, - "bytesPerSec": 99883417.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1703, - "errors": 0, - "requestsPerSec": 340.6, - "avgLatencyMs": 72.17, - "medianLatencyMs": 70, - "p50LatencyMs": 70, - "p75LatencyMs": 79, - "p90LatencyMs": 98, - "p99LatencyMs": 148, - "maxLatencyMs": 563, - "bytesPerSec": 97838694.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1710, - "errors": 0, - "requestsPerSec": 342, - "avgLatencyMs": 143.54, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 136, - "p90LatencyMs": 215, - "p99LatencyMs": 1017, - "maxLatencyMs": 2498, - "bytesPerSec": 98231910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1750, - "errors": 0, - "requestsPerSec": 350, - "avgLatencyMs": 195.19, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 176, - "p90LatencyMs": 245, - "p99LatencyMs": 2605, - "maxLatencyMs": 4863, - "bytesPerSec": 100512563.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1718, - "errors": 0, - "requestsPerSec": 343.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 178, - "p90LatencyMs": 262, - "p99LatencyMs": 2757, - "maxLatencyMs": 4946, - "bytesPerSec": 98690662.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1860, + "median": 1864, + "min": 1809, + "max": 1907 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 381, - "peakAvgLatencyMs": 128.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 732, - "totalRequests": 12293, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75805491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1809, - "errors": 0, - "requestsPerSec": 361.8, - "avgLatencyMs": 13.3, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 103920435.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1762, - "errors": 0, - "requestsPerSec": 352.4, - "avgLatencyMs": 27.82, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 57, - "maxLatencyMs": 69, - "bytesPerSec": 101220352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 66.47, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 128, - "maxLatencyMs": 394, - "bytesPerSec": 106541875.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 150, - "p90LatencyMs": 185, - "p99LatencyMs": 732, - "maxLatencyMs": 2037, - "bytesPerSec": 109425459.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 175, - "p90LatencyMs": 246, - "p99LatencyMs": 2707, - "maxLatencyMs": 4990, - "bytesPerSec": 105703014.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 198.26, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 189, - "p90LatencyMs": 241, - "p99LatencyMs": 2645, - "maxLatencyMs": 4882, - "bytesPerSec": 103527219.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 381.4, - "peakAvgLatencyMs": 12.63, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 18, - "totalRequests": 12377, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 77142425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 12.63, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 109543424 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 25.73, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 44, - "maxLatencyMs": 54, - "bytesPerSec": 109412352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1842, - "errors": 0, - "requestsPerSec": 368.4, - "avgLatencyMs": 66.86, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 75, - "p90LatencyMs": 92, - "p99LatencyMs": 123, - "maxLatencyMs": 381, - "bytesPerSec": 105794764.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1766, - "errors": 0, - "requestsPerSec": 353.2, - "avgLatencyMs": 138.82, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 164, - "p90LatencyMs": 196, - "p99LatencyMs": 930, - "maxLatencyMs": 2113, - "bytesPerSec": 101430067.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1786, - "errors": 0, - "requestsPerSec": 357.2, - "avgLatencyMs": 194.38, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 172, - "p90LatencyMs": 240, - "p99LatencyMs": 2734, - "maxLatencyMs": 4911, - "bytesPerSec": 102596608 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1828, - "errors": 0, - "requestsPerSec": 365.6, - "avgLatencyMs": 197.7, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 182, - "p90LatencyMs": 247, - "p99LatencyMs": 2699, - "maxLatencyMs": 4919, - "bytesPerSec": 105008332.8 - } - ] + "requestsPerSec": { + "mean": 372, + "median": 372.8, + "min": 361.8, + "max": 381.4 + }, + "avgLatencyMs": { + "mean": 12.93, + "median": 12.86, + "min": 12.63, + "max": 13.3 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 14, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 29.333333333333332, + "median": 32, + "min": 22, + "max": 34 + }, + "bytesPerSec": { + "mean": 106843340.8, + "median": 107066163.2, + "min": 103920435.2, + "max": 109543424 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1802, + "median": 1762, + "min": 1739, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 360.40000000000003, + "median": 352.4, + "min": 347.8, + "max": 381 + }, + "avgLatencyMs": { + "mean": 27.24, + "median": 27.82, + "min": 25.73, + "max": 28.17 + }, + "p50LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 26, + "max": 27 + }, + "p75LatencyMs": { + "mean": 27.666666666666668, + "median": 28, + "min": 26, + "max": 29 + }, + "p90LatencyMs": { + "mean": 33, + "median": 35, + "min": 28, + "max": 36 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 44, + "max": 57 + }, + "maxLatencyMs": { + "mean": 67, + "median": 69, + "min": 54, + "max": 78 + }, + "bytesPerSec": { + "mean": 103505373.86666667, + "median": 101220352, + "min": 99883417.6, + "max": 109412352 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1800, + "median": 1842, + "min": 1703, + "max": 1855 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 360, + "median": 368.4, + "min": 340.6, + "max": 371 + }, + "avgLatencyMs": { + "mean": 68.5, + "median": 66.86, + "min": 66.47, + "max": 72.17 + }, + "p50LatencyMs": { + "mean": 66.33333333333333, + "median": 65, + "min": 64, + "max": 70 + }, + "p75LatencyMs": { + "mean": 75, + "median": 75, + "min": 71, + "max": 79 + }, + "p90LatencyMs": { + "mean": 93.33333333333333, + "median": 92, + "min": 90, + "max": 98 + }, + "p99LatencyMs": { + "mean": 133, + "median": 128, + "min": 123, + "max": 148 + }, + "maxLatencyMs": { + "mean": 446, + "median": 394, + "min": 381, + "max": 563 + }, + "bytesPerSec": { + "mean": 103391778.13333334, + "median": 105794764.8, + "min": 97838694.4, + "max": 106541875.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1793.6666666666667, + "median": 1766, + "min": 1710, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 358.73333333333335, + "median": 353.2, + "min": 342, + "max": 381 + }, + "avgLatencyMs": { + "mean": 137.07666666666665, + "median": 138.82, + "min": 128.87, + "max": 143.54 + }, + "p50LatencyMs": { + "mean": 114.66666666666667, + "median": 113, + "min": 112, + "max": 119 + }, + "p75LatencyMs": { + "mean": 150, + "median": 150, + "min": 136, + "max": 164 + }, + "p90LatencyMs": { + "mean": 198.66666666666666, + "median": 196, + "min": 185, + "max": 215 + }, + "p99LatencyMs": { + "mean": 893, + "median": 930, + "min": 732, + "max": 1017 + }, + "maxLatencyMs": { + "mean": 2216, + "median": 2113, + "min": 2037, + "max": 2498 + }, + "bytesPerSec": { + "mean": 103029145.60000001, + "median": 101430067.2, + "min": 98231910.4, + "max": 109425459.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1792, + "median": 1786, + "min": 1750, + "max": 1840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 358.40000000000003, + "median": 357.2, + "min": 350, + "max": 368 + }, + "avgLatencyMs": { + "mean": 195.32666666666668, + "median": 195.19, + "min": 194.38, + "max": 196.41 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 127, + "min": 126, + "max": 129 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 175, + "min": 172, + "max": 176 + }, + "p90LatencyMs": { + "mean": 243.66666666666666, + "median": 245, + "min": 240, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2682, + "median": 2707, + "min": 2605, + "max": 2734 + }, + "maxLatencyMs": { + "mean": 4921.333333333333, + "median": 4911, + "min": 4863, + "max": 4990 + }, + "bytesPerSec": { + "mean": 102937395.2, + "median": 102596608, + "min": 100512563.2, + "max": 105703014.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1782.6666666666667, + "median": 1802, + "min": 1718, + "max": 1828 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 356.5333333333333, + "median": 360.4, + "min": 343.6, + "max": 365.6 + }, + "avgLatencyMs": { + "mean": 198.45666666666662, + "median": 198.26, + "min": 197.7, + "max": 199.41 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 124, + "min": 123, + "max": 124 + }, + "p75LatencyMs": { + "mean": 183, + "median": 182, + "min": 178, + "max": 189 + }, + "p90LatencyMs": { + "mean": 250, + "median": 247, + "min": 241, + "max": 262 + }, + "p99LatencyMs": { + "mean": 2700.3333333333335, + "median": 2699, + "min": 2645, + "max": 2757 + }, + "maxLatencyMs": { + "mean": 4915.666666666667, + "median": 4919, + "min": 4882, + "max": 4946 + }, + "bytesPerSec": { + "mean": 102408738.13333334, + "median": 103527219.2, + "min": 98690662.4, + "max": 105008332.8 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.162.9.json b/packages/app-tanstack-start-react/stats/1.162.9.json index b454ac058..4de1386c4 100644 --- a/packages/app-tanstack-start-react/stats/1.162.9.json +++ b/packages/app-tanstack-start-react/stats/1.162.9.json @@ -62,15 +62,13 @@ "mean": 128.8, "median": 130, "min": 115, - "max": 135, - "variance": 64.69999999999999 + "max": 135 }, "fcpMs": { "mean": 128.7154, "median": 129.997, "min": 115.281, - "max": 134.538, - "variance": 60.80110230000003 + "max": 134.538 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 35.4226, "median": 36.474000000000004, "min": 26.224000000000004, - "max": 41.743, - "variance": 42.34504730000002 + "max": 41.743 }, "inputDelayMs": { "mean": 1.6321999999999999, "median": 1.55, "min": 1.504, - "max": 1.956, - "variance": 0.03456319999999999 + "max": 1.956 }, "processingDurationMs": { "mean": 21.1256, "median": 18.367, "min": 16.414, - "max": 32.168, - "variance": 40.4483233 + "max": 32.168 }, "presentationDelayMs": { "mean": 12.664799999999998, "median": 9.507, "min": 7.619, - "max": 21.05, - "variance": 35.66777470000001 + "max": 21.05 } } }, @@ -164,15 +158,13 @@ "mean": 87.4, "median": 86, "min": 73, - "max": 101, - "variance": 109.3 + "max": 101 }, "fcpMs": { "mean": 87.2388, "median": 85.607, "min": 72.882, - "max": 100.503, - "variance": 108.91260469999995 + "max": 100.503 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 35.710800000000006, "median": 38.64, "min": 29.575000000000003, - "max": 41.17400000000001, - "variance": 28.701363700000005 + "max": 41.17400000000001 }, "inputDelayMs": { "mean": 2.1102, "median": 1.67, "min": 1.414, - "max": 4.245, - "variance": 1.4473387 + "max": 4.245 }, "processingDurationMs": { "mean": 20.2238, "median": 20.438, "min": 16.962, - "max": 23.815, - "variance": 7.1790427 + "max": 23.815 }, "presentationDelayMs": { "mean": 13.3768, "median": 15.582, "min": 6.957, - "max": 20.233, - "variance": 36.28590270000001 + "max": 20.233 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 23.04, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 37, - "totalRequests": 6992, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 837, + "errors": 0, + "requestsPerSec": 167.4, + "avgLatencyMs": 5.39, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48067379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 23.04, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 47, + "bytesPerSec": 60696166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1010, + "errors": 0, + "requestsPerSec": 202, + "avgLatencyMs": 48.77, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 59, + "p99LatencyMs": 84, + "maxLatencyMs": 130, + "bytesPerSec": 58002636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 116.25, + "p50LatencyMs": 114, + "p75LatencyMs": 128, + "p90LatencyMs": 160, + "p99LatencyMs": 333, + "maxLatencyMs": 993, + "bytesPerSec": 60696166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1032, + "errors": 0, + "requestsPerSec": 206.4, + "avgLatencyMs": 235.37, + "p50LatencyMs": 176, + "p75LatencyMs": 218, + "p90LatencyMs": 317, + "p99LatencyMs": 2451, + "maxLatencyMs": 3980, + "bytesPerSec": 59260928, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 261.31, + "p50LatencyMs": 156, + "p75LatencyMs": 248, + "p90LatencyMs": 325, + "p99LatencyMs": 3293, + "maxLatencyMs": 4968, + "bytesPerSec": 58513817.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 980, + "errors": 0, + "requestsPerSec": 196, + "avgLatencyMs": 268.23, + "p50LatencyMs": 183, + "p75LatencyMs": 227, + "p90LatencyMs": 341, + "p99LatencyMs": 3286, + "maxLatencyMs": 4974, + "bytesPerSec": 56279040, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 859, + "errors": 0, + "requestsPerSec": 171.8, + "avgLatencyMs": 5.21, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 49325670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1033, + "errors": 0, + "requestsPerSec": 206.6, + "avgLatencyMs": 23.65, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 37, + "maxLatencyMs": 41, + "bytesPerSec": 59319910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 982, + "errors": 0, + "requestsPerSec": 196.4, + "avgLatencyMs": 50.22, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 65, + "p99LatencyMs": 97, + "maxLatencyMs": 232, + "bytesPerSec": 56397004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1030, + "errors": 0, + "requestsPerSec": 206, + "avgLatencyMs": 119.28, + "p50LatencyMs": 116, + "p75LatencyMs": 127, + "p90LatencyMs": 165, + "p99LatencyMs": 324, + "maxLatencyMs": 870, + "bytesPerSec": 59149516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1009, + "errors": 0, + "requestsPerSec": 201.8, + "avgLatencyMs": 241.23, + "p50LatencyMs": 185, + "p75LatencyMs": 263, + "p90LatencyMs": 325, + "p99LatencyMs": 2077, + "maxLatencyMs": 3449, + "bytesPerSec": 57937100.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 900, + "errors": 0, + "requestsPerSec": 180, + "avgLatencyMs": 294.69, + "p50LatencyMs": 221, + "p75LatencyMs": 279, + "p90LatencyMs": 381, + "p99LatencyMs": 3023, + "maxLatencyMs": 4925, + "bytesPerSec": 51684966.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 958, + "errors": 0, + "requestsPerSec": 191.6, + "avgLatencyMs": 274.48, + "p50LatencyMs": 178, + "p75LatencyMs": 237, + "p90LatencyMs": 323, + "p99LatencyMs": 3463, + "maxLatencyMs": 4869, + "bytesPerSec": 55006003.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 5.25, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 49561600, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1022, + "errors": 0, + "requestsPerSec": 204.4, + "avgLatencyMs": 23.89, + "p50LatencyMs": 23, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 39, + "maxLatencyMs": 43, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1024, + "errors": 0, + "requestsPerSec": 204.8, + "avgLatencyMs": 48.09, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 75, + "maxLatencyMs": 94, + "bytesPerSec": 58808729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1075, + "errors": 0, + "requestsPerSec": 215, + "avgLatencyMs": 114.37, + "p50LatencyMs": 113, + "p75LatencyMs": 116, + "p90LatencyMs": 150, + "p99LatencyMs": 207, + "maxLatencyMs": 775, + "bytesPerSec": 61731635.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 243.38, + "p50LatencyMs": 193, + "p75LatencyMs": 237, + "p90LatencyMs": 304, + "p99LatencyMs": 2396, + "maxLatencyMs": 4132, + "bytesPerSec": 57425920, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 270.03, + "p50LatencyMs": 182, + "p75LatencyMs": 249, + "p90LatencyMs": 316, + "p99LatencyMs": 3326, + "maxLatencyMs": 4892, + "bytesPerSec": 57825689.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 948, + "errors": 0, + "requestsPerSec": 189.6, + "avgLatencyMs": 277.65, + "p50LatencyMs": 177, + "p75LatencyMs": 228, + "p90LatencyMs": 339, + "p99LatencyMs": 3382, + "maxLatencyMs": 4899, + "bytesPerSec": 54435840, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 20702, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 837, - "errors": 0, - "requestsPerSec": 167.4, - "avgLatencyMs": 5.39, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48067379.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 853, + "median": 859, + "min": 837, + "max": 863 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.04, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 47, - "bytesPerSec": 60696166.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1010, - "errors": 0, - "requestsPerSec": 202, - "avgLatencyMs": 48.77, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 59, - "p99LatencyMs": 84, - "maxLatencyMs": 130, - "bytesPerSec": 58002636.8 + "requestsPerSec": { + "mean": 170.60000000000002, + "median": 171.8, + "min": 167.4, + "max": 172.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 116.25, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 128, - "p90LatencyMs": 160, - "p99LatencyMs": 333, - "maxLatencyMs": 993, - "bytesPerSec": 60696166.4 + "avgLatencyMs": { + "mean": 5.283333333333333, + "median": 5.25, + "min": 5.21, + "max": 5.39 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1032, - "errors": 0, - "requestsPerSec": 206.4, - "avgLatencyMs": 235.37, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 218, - "p90LatencyMs": 317, - "p99LatencyMs": 2451, - "maxLatencyMs": 3980, - "bytesPerSec": 59260928 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 261.31, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 248, - "p90LatencyMs": 325, - "p99LatencyMs": 3293, - "maxLatencyMs": 4968, - "bytesPerSec": 58513817.6 + "p75LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 980, - "errors": 0, - "requestsPerSec": 196, - "avgLatencyMs": 268.23, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 227, - "p90LatencyMs": 341, - "p99LatencyMs": 3286, - "maxLatencyMs": 4974, - "bytesPerSec": 56279040 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "bytesPerSec": { + "mean": 48984883.199999996, + "median": 49325670.4, + "min": 48067379.2, + "max": 49561600 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 23.04, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 37, - "totalRequests": 6992, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 837, - "errors": 0, - "requestsPerSec": 167.4, - "avgLatencyMs": 5.39, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48067379.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.04, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 47, - "bytesPerSec": 60696166.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1010, - "errors": 0, - "requestsPerSec": 202, - "avgLatencyMs": 48.77, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 59, - "p99LatencyMs": 84, - "maxLatencyMs": 130, - "bytesPerSec": 58002636.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 116.25, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 128, - "p90LatencyMs": 160, - "p99LatencyMs": 333, - "maxLatencyMs": 993, - "bytesPerSec": 60696166.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1032, - "errors": 0, - "requestsPerSec": 206.4, - "avgLatencyMs": 235.37, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 218, - "p90LatencyMs": 317, - "p99LatencyMs": 2451, - "maxLatencyMs": 3980, - "bytesPerSec": 59260928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 261.31, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 248, - "p90LatencyMs": 325, - "p99LatencyMs": 3293, - "maxLatencyMs": 4968, - "bytesPerSec": 58513817.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 980, - "errors": 0, - "requestsPerSec": 196, - "avgLatencyMs": 268.23, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 227, - "p90LatencyMs": 341, - "p99LatencyMs": 3286, - "maxLatencyMs": 4974, - "bytesPerSec": 56279040 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1037.3333333333333, + "median": 1033, + "min": 1022, + "max": 1057 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 206.6, - "peakAvgLatencyMs": 23.65, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 37, - "totalRequests": 6771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 859, - "errors": 0, - "requestsPerSec": 171.8, - "avgLatencyMs": 5.21, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 49325670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1033, - "errors": 0, - "requestsPerSec": 206.6, - "avgLatencyMs": 23.65, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 37, - "maxLatencyMs": 41, - "bytesPerSec": 59319910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 982, - "errors": 0, - "requestsPerSec": 196.4, - "avgLatencyMs": 50.22, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 65, - "p99LatencyMs": 97, - "maxLatencyMs": 232, - "bytesPerSec": 56397004.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1030, - "errors": 0, - "requestsPerSec": 206, - "avgLatencyMs": 119.28, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 127, - "p90LatencyMs": 165, - "p99LatencyMs": 324, - "maxLatencyMs": 870, - "bytesPerSec": 59149516.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1009, - "errors": 0, - "requestsPerSec": 201.8, - "avgLatencyMs": 241.23, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 263, - "p90LatencyMs": 325, - "p99LatencyMs": 2077, - "maxLatencyMs": 3449, - "bytesPerSec": 57937100.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 900, - "errors": 0, - "requestsPerSec": 180, - "avgLatencyMs": 294.69, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 279, - "p90LatencyMs": 381, - "p99LatencyMs": 3023, - "maxLatencyMs": 4925, - "bytesPerSec": 51684966.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 958, - "errors": 0, - "requestsPerSec": 191.6, - "avgLatencyMs": 274.48, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 237, - "p90LatencyMs": 323, - "p99LatencyMs": 3463, - "maxLatencyMs": 4869, - "bytesPerSec": 55006003.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 215, - "peakAvgLatencyMs": 114.37, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 116, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 207, - "totalRequests": 6939, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 5.25, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 49561600 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1022, - "errors": 0, - "requestsPerSec": 204.4, - "avgLatencyMs": 23.89, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 39, - "maxLatencyMs": 43, - "bytesPerSec": 58684211.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1024, - "errors": 0, - "requestsPerSec": 204.8, - "avgLatencyMs": 48.09, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 75, - "maxLatencyMs": 94, - "bytesPerSec": 58808729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1075, - "errors": 0, - "requestsPerSec": 215, - "avgLatencyMs": 114.37, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 116, - "p90LatencyMs": 150, - "p99LatencyMs": 207, - "maxLatencyMs": 775, - "bytesPerSec": 61731635.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 243.38, - "medianLatencyMs": 193, - "p50LatencyMs": 193, - "p75LatencyMs": 237, - "p90LatencyMs": 304, - "p99LatencyMs": 2396, - "maxLatencyMs": 4132, - "bytesPerSec": 57425920 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 270.03, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 249, - "p90LatencyMs": 316, - "p99LatencyMs": 3326, - "maxLatencyMs": 4892, - "bytesPerSec": 57825689.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 948, - "errors": 0, - "requestsPerSec": 189.6, - "avgLatencyMs": 277.65, - "medianLatencyMs": 177, - "p50LatencyMs": 177, - "p75LatencyMs": 228, - "p90LatencyMs": 339, - "p99LatencyMs": 3382, - "maxLatencyMs": 4899, - "bytesPerSec": 54435840 - } - ] + "requestsPerSec": { + "mean": 207.46666666666667, + "median": 206.6, + "min": 204.4, + "max": 211.4 + }, + "avgLatencyMs": { + "mean": 23.526666666666667, + "median": 23.65, + "min": 23.04, + "max": 23.89 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "p99LatencyMs": { + "mean": 37.666666666666664, + "median": 37, + "min": 37, + "max": 39 + }, + "maxLatencyMs": { + "mean": 43.666666666666664, + "median": 43, + "min": 41, + "max": 47 + }, + "bytesPerSec": { + "mean": 59566762.666666664, + "median": 59319910.4, + "min": 58684211.2, + "max": 60696166.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1005.3333333333334, + "median": 1010, + "min": 982, + "max": 1024 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201.0666666666667, + "median": 202, + "min": 196.4, + "max": 204.8 + }, + "avgLatencyMs": { + "mean": 49.02666666666667, + "median": 48.77, + "min": 48.09, + "max": 50.22 + }, + "p50LatencyMs": { + "mean": 46.666666666666664, + "median": 47, + "min": 46, + "max": 47 + }, + "p75LatencyMs": { + "mean": 50.333333333333336, + "median": 50, + "min": 49, + "max": 52 + }, + "p90LatencyMs": { + "mean": 61, + "median": 59, + "min": 59, + "max": 65 + }, + "p99LatencyMs": { + "mean": 85.33333333333333, + "median": 84, + "min": 75, + "max": 97 + }, + "maxLatencyMs": { + "mean": 152, + "median": 130, + "min": 94, + "max": 232 + }, + "bytesPerSec": { + "mean": 57736123.73333333, + "median": 58002636.8, + "min": 56397004.8, + "max": 58808729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1054, + "median": 1057, + "min": 1030, + "max": 1075 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 210.79999999999998, + "median": 211.4, + "min": 206, + "max": 215 + }, + "avgLatencyMs": { + "mean": 116.63333333333333, + "median": 116.25, + "min": 114.37, + "max": 119.28 + }, + "p50LatencyMs": { + "mean": 114.33333333333333, + "median": 114, + "min": 113, + "max": 116 + }, + "p75LatencyMs": { + "mean": 123.66666666666667, + "median": 127, + "min": 116, + "max": 128 + }, + "p90LatencyMs": { + "mean": 158.33333333333334, + "median": 160, + "min": 150, + "max": 165 + }, + "p99LatencyMs": { + "mean": 288, + "median": 324, + "min": 207, + "max": 333 + }, + "maxLatencyMs": { + "mean": 879.3333333333334, + "median": 870, + "min": 775, + "max": 993 + }, + "bytesPerSec": { + "mean": 60525772.79999999, + "median": 60696166.4, + "min": 59149516.8, + "max": 61731635.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1013.6666666666666, + "median": 1009, + "min": 1000, + "max": 1032 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202.73333333333335, + "median": 201.8, + "min": 200, + "max": 206.4 + }, + "avgLatencyMs": { + "mean": 239.99333333333334, + "median": 241.23, + "min": 235.37, + "max": 243.38 + }, + "p50LatencyMs": { + "mean": 184.66666666666666, + "median": 185, + "min": 176, + "max": 193 + }, + "p75LatencyMs": { + "mean": 239.33333333333334, + "median": 237, + "min": 218, + "max": 263 + }, + "p90LatencyMs": { + "mean": 315.3333333333333, + "median": 317, + "min": 304, + "max": 325 + }, + "p99LatencyMs": { + "mean": 2308, + "median": 2396, + "min": 2077, + "max": 2451 + }, + "maxLatencyMs": { + "mean": 3853.6666666666665, + "median": 3980, + "min": 3449, + "max": 4132 + }, + "bytesPerSec": { + "mean": 58207982.93333334, + "median": 57937100.8, + "min": 57425920, + "max": 59260928 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 975.3333333333334, + "median": 1007, + "min": 900, + "max": 1019 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 195.0666666666667, + "median": 201.4, + "min": 180, + "max": 203.8 + }, + "avgLatencyMs": { + "mean": 275.3433333333333, + "median": 270.03, + "min": 261.31, + "max": 294.69 + }, + "p50LatencyMs": { + "mean": 186.33333333333334, + "median": 182, + "min": 156, + "max": 221 + }, + "p75LatencyMs": { + "mean": 258.6666666666667, + "median": 249, + "min": 248, + "max": 279 + }, + "p90LatencyMs": { + "mean": 340.6666666666667, + "median": 325, + "min": 316, + "max": 381 + }, + "p99LatencyMs": { + "mean": 3214, + "median": 3293, + "min": 3023, + "max": 3326 + }, + "maxLatencyMs": { + "mean": 4928.333333333333, + "median": 4925, + "min": 4892, + "max": 4968 + }, + "bytesPerSec": { + "mean": 56008157.86666667, + "median": 57825689.6, + "min": 51684966.4, + "max": 58513817.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 962, + "median": 958, + "min": 948, + "max": 980 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 192.4, + "median": 191.6, + "min": 189.6, + "max": 196 + }, + "avgLatencyMs": { + "mean": 273.4533333333333, + "median": 274.48, + "min": 268.23, + "max": 277.65 + }, + "p50LatencyMs": { + "mean": 179.33333333333334, + "median": 178, + "min": 177, + "max": 183 + }, + "p75LatencyMs": { + "mean": 230.66666666666666, + "median": 228, + "min": 227, + "max": 237 + }, + "p90LatencyMs": { + "mean": 334.3333333333333, + "median": 339, + "min": 323, + "max": 341 + }, + "p99LatencyMs": { + "mean": 3377, + "median": 3382, + "min": 3286, + "max": 3463 + }, + "maxLatencyMs": { + "mean": 4914, + "median": 4899, + "min": 4869, + "max": 4974 + }, + "bytesPerSec": { + "mean": 55240294.4, + "median": 55006003.2, + "min": 54435840, + "max": 56279040 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 387.6, - "peakAvgLatencyMs": 25.23, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 43, - "totalRequests": 12587, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76906496, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1894, + "errors": 0, + "requestsPerSec": 378.8, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 108783206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1874, + "errors": 0, + "requestsPerSec": 374.8, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 64, + "bytesPerSec": 107655987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1875, + "errors": 0, + "requestsPerSec": 375, + "avgLatencyMs": 65.69, + "p50LatencyMs": 64, + "p75LatencyMs": 75, + "p90LatencyMs": 91, + "p99LatencyMs": 121, + "maxLatencyMs": 392, + "bytesPerSec": 107695308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1861, + "errors": 0, + "requestsPerSec": 372.2, + "avgLatencyMs": 132.09, + "p50LatencyMs": 109, + "p75LatencyMs": 154, + "p90LatencyMs": 187, + "p99LatencyMs": 856, + "maxLatencyMs": 2101, + "bytesPerSec": 106895769.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 189.04, + "p50LatencyMs": 121, + "p75LatencyMs": 173, + "p90LatencyMs": 237, + "p99LatencyMs": 2705, + "maxLatencyMs": 4902, + "bytesPerSec": 108389990.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1830, + "errors": 0, + "requestsPerSec": 366, + "avgLatencyMs": 195.37, + "p50LatencyMs": 132, + "p75LatencyMs": 166, + "p90LatencyMs": 248, + "p99LatencyMs": 2661, + "maxLatencyMs": 4983, + "bytesPerSec": 105126297.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1351, + "errors": 0, + "requestsPerSec": 270.2, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77614284.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1912, + "errors": 0, + "requestsPerSec": 382.4, + "avgLatencyMs": 12.66, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 27, + "bytesPerSec": 109844889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 25.05, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 52, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 65.29, + "p50LatencyMs": 64, + "p75LatencyMs": 69, + "p90LatencyMs": 89, + "p99LatencyMs": 118, + "maxLatencyMs": 468, + "bytesPerSec": 108507955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1853, + "errors": 0, + "requestsPerSec": 370.6, + "avgLatencyMs": 132.64, + "p50LatencyMs": 116, + "p75LatencyMs": 146, + "p90LatencyMs": 181, + "p99LatencyMs": 715, + "maxLatencyMs": 1959, + "bytesPerSec": 106423910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 190.66, + "p50LatencyMs": 121, + "p75LatencyMs": 172, + "p90LatencyMs": 239, + "p99LatencyMs": 2629, + "maxLatencyMs": 4949, + "bytesPerSec": 106109337.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1802, + "errors": 0, + "requestsPerSec": 360.4, + "avgLatencyMs": 200.97, + "p50LatencyMs": 124, + "p75LatencyMs": 179, + "p90LatencyMs": 244, + "p99LatencyMs": 2819, + "maxLatencyMs": 4959, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1365, + "errors": 0, + "requestsPerSec": 273, + "avgLatencyMs": 3.08, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 78413824, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1937, + "errors": 0, + "requestsPerSec": 387.4, + "avgLatencyMs": 12.52, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 111260467.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1938, + "errors": 0, + "requestsPerSec": 387.6, + "avgLatencyMs": 25.23, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 45, + "bytesPerSec": 111326003.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1835, + "errors": 0, + "requestsPerSec": 367, + "avgLatencyMs": 67.09, + "p50LatencyMs": 66, + "p75LatencyMs": 72, + "p90LatencyMs": 89, + "p99LatencyMs": 116, + "maxLatencyMs": 129, + "bytesPerSec": 105401548.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 132.1, + "p50LatencyMs": 113, + "p75LatencyMs": 155, + "p90LatencyMs": 191, + "p99LatencyMs": 770, + "maxLatencyMs": 2029, + "bytesPerSec": 106843340.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1854, + "errors": 0, + "requestsPerSec": 370.8, + "avgLatencyMs": 197.71, + "p50LatencyMs": 143, + "p75LatencyMs": 169, + "p90LatencyMs": 246, + "p99LatencyMs": 2584, + "maxLatencyMs": 4985, + "bytesPerSec": 106489446.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1798, + "errors": 0, + "requestsPerSec": 359.6, + "avgLatencyMs": 201.43, + "p50LatencyMs": 124, + "p75LatencyMs": 197, + "p90LatencyMs": 227, + "p99LatencyMs": 2963, + "maxLatencyMs": 4871, + "bytesPerSec": 103278182.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37755, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1365, - "errors": 0, - "requestsPerSec": 273, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 78413824 + "stage1": { + "connections": 1, + "requests": { + "mean": 1351.6666666666667, + "median": 1351, + "min": 1339, + "max": 1365 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.52, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 111260467.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 25.23, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 45, - "bytesPerSec": 111326003.2 + "requestsPerSec": { + "mean": 270.3333333333333, + "median": 270.2, + "min": 267.8, + "max": 273 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1835, - "errors": 0, - "requestsPerSec": 367, - "avgLatencyMs": 67.09, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 72, - "p90LatencyMs": 89, - "p99LatencyMs": 116, - "maxLatencyMs": 129, - "bytesPerSec": 105401548.8 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.08, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 132.1, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 155, - "p90LatencyMs": 191, - "p99LatencyMs": 770, - "maxLatencyMs": 2029, - "bytesPerSec": 106843340.8 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1854, - "errors": 0, - "requestsPerSec": 370.8, - "avgLatencyMs": 197.71, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 169, - "p90LatencyMs": 246, - "p99LatencyMs": 2584, - "maxLatencyMs": 4985, - "bytesPerSec": 106489446.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1798, - "errors": 0, - "requestsPerSec": 359.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 197, - "p90LatencyMs": 227, - "p99LatencyMs": 2963, - "maxLatencyMs": 4871, - "bytesPerSec": 103278182.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 4, + "max": 7 + }, + "bytesPerSec": { + "mean": 77644868.26666667, + "median": 77614284.8, + "min": 76906496, + "max": 78413824 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 378.8, - "peakAvgLatencyMs": 12.74, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 19, - "totalRequests": 12560, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76906496 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1894, - "errors": 0, - "requestsPerSec": 378.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 108783206.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1874, - "errors": 0, - "requestsPerSec": 374.8, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 64, - "bytesPerSec": 107655987.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1875, - "errors": 0, - "requestsPerSec": 375, - "avgLatencyMs": 65.69, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 75, - "p90LatencyMs": 91, - "p99LatencyMs": 121, - "maxLatencyMs": 392, - "bytesPerSec": 107695308.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1861, - "errors": 0, - "requestsPerSec": 372.2, - "avgLatencyMs": 132.09, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 154, - "p90LatencyMs": 187, - "p99LatencyMs": 856, - "maxLatencyMs": 2101, - "bytesPerSec": 106895769.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 189.04, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 173, - "p90LatencyMs": 237, - "p99LatencyMs": 2705, - "maxLatencyMs": 4902, - "bytesPerSec": 108389990.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1830, - "errors": 0, - "requestsPerSec": 366, - "avgLatencyMs": 195.37, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 166, - "p90LatencyMs": 248, - "p99LatencyMs": 2661, - "maxLatencyMs": 4983, - "bytesPerSec": 105126297.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1914.3333333333333, + "median": 1912, + "min": 1894, + "max": 1937 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.05, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12608, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1351, - "errors": 0, - "requestsPerSec": 270.2, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77614284.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1912, - "errors": 0, - "requestsPerSec": 382.4, - "avgLatencyMs": 12.66, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 27, - "bytesPerSec": 109844889.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.05, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 52, - "bytesPerSec": 112243507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 65.29, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 69, - "p90LatencyMs": 89, - "p99LatencyMs": 118, - "maxLatencyMs": 468, - "bytesPerSec": 108507955.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1853, - "errors": 0, - "requestsPerSec": 370.6, - "avgLatencyMs": 132.64, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 146, - "p90LatencyMs": 181, - "p99LatencyMs": 715, - "maxLatencyMs": 1959, - "bytesPerSec": 106423910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 190.66, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 172, - "p90LatencyMs": 239, - "p99LatencyMs": 2629, - "maxLatencyMs": 4949, - "bytesPerSec": 106109337.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 200.97, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 179, - "p90LatencyMs": 244, - "p99LatencyMs": 2819, - "maxLatencyMs": 4959, - "bytesPerSec": 103514112 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 387.6, - "peakAvgLatencyMs": 25.23, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 43, - "totalRequests": 12587, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1365, - "errors": 0, - "requestsPerSec": 273, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 78413824 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.52, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 111260467.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 25.23, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 45, - "bytesPerSec": 111326003.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1835, - "errors": 0, - "requestsPerSec": 367, - "avgLatencyMs": 67.09, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 72, - "p90LatencyMs": 89, - "p99LatencyMs": 116, - "maxLatencyMs": 129, - "bytesPerSec": 105401548.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 132.1, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 155, - "p90LatencyMs": 191, - "p99LatencyMs": 770, - "maxLatencyMs": 2029, - "bytesPerSec": 106843340.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1854, - "errors": 0, - "requestsPerSec": 370.8, - "avgLatencyMs": 197.71, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 169, - "p90LatencyMs": 246, - "p99LatencyMs": 2584, - "maxLatencyMs": 4985, - "bytesPerSec": 106489446.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1798, - "errors": 0, - "requestsPerSec": 359.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 197, - "p90LatencyMs": 227, - "p99LatencyMs": 2963, - "maxLatencyMs": 4871, - "bytesPerSec": 103278182.4 - } - ] + "requestsPerSec": { + "mean": 382.8666666666666, + "median": 382.4, + "min": 378.8, + "max": 387.4 + }, + "avgLatencyMs": { + "mean": 12.64, + "median": 12.66, + "min": 12.52, + "max": 12.74 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 27, + "min": 21, + "max": 29 + }, + "bytesPerSec": { + "mean": 109962854.39999999, + "median": 109844889.6, + "min": 108783206.4, + "max": 111260467.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1922, + "median": 1938, + "min": 1874, + "max": 1954 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.40000000000003, + "median": 387.6, + "min": 374.8, + "max": 390.8 + }, + "avgLatencyMs": { + "mean": 25.44666666666667, + "median": 25.23, + "min": 25.05, + "max": 26.06 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 43, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 53.666666666666664, + "median": 52, + "min": 45, + "max": 64 + }, + "bytesPerSec": { + "mean": 110408499.2, + "median": 111326003.2, + "min": 107655987.2, + "max": 112243507.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1866.3333333333333, + "median": 1875, + "min": 1835, + "max": 1889 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.26666666666665, + "median": 375, + "min": 367, + "max": 377.8 + }, + "avgLatencyMs": { + "mean": 66.02333333333334, + "median": 65.69, + "min": 65.29, + "max": 67.09 + }, + "p50LatencyMs": { + "mean": 64.66666666666667, + "median": 64, + "min": 64, + "max": 66 + }, + "p75LatencyMs": { + "mean": 72, + "median": 72, + "min": 69, + "max": 75 + }, + "p90LatencyMs": { + "mean": 89.66666666666667, + "median": 89, + "min": 89, + "max": 91 + }, + "p99LatencyMs": { + "mean": 118.33333333333333, + "median": 118, + "min": 116, + "max": 121 + }, + "maxLatencyMs": { + "mean": 329.6666666666667, + "median": 392, + "min": 129, + "max": 468 + }, + "bytesPerSec": { + "mean": 107201604.26666667, + "median": 107695308.8, + "min": 105401548.8, + "max": 108507955.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1858, + "median": 1860, + "min": 1853, + "max": 1861 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 371.59999999999997, + "median": 372, + "min": 370.6, + "max": 372.2 + }, + "avgLatencyMs": { + "mean": 132.27666666666667, + "median": 132.1, + "min": 132.09, + "max": 132.64 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 109, + "max": 116 + }, + "p75LatencyMs": { + "mean": 151.66666666666666, + "median": 154, + "min": 146, + "max": 155 + }, + "p90LatencyMs": { + "mean": 186.33333333333334, + "median": 187, + "min": 181, + "max": 191 + }, + "p99LatencyMs": { + "mean": 780.3333333333334, + "median": 770, + "min": 715, + "max": 856 + }, + "maxLatencyMs": { + "mean": 2029.6666666666667, + "median": 2029, + "min": 1959, + "max": 2101 + }, + "bytesPerSec": { + "mean": 106721006.93333334, + "median": 106843340.8, + "min": 106423910.4, + "max": 106895769.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1862.6666666666667, + "median": 1854, + "min": 1847, + "max": 1887 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 372.5333333333333, + "median": 370.8, + "min": 369.4, + "max": 377.4 + }, + "avgLatencyMs": { + "mean": 192.47, + "median": 190.66, + "min": 189.04, + "max": 197.71 + }, + "p50LatencyMs": { + "mean": 128.33333333333334, + "median": 121, + "min": 121, + "max": 143 + }, + "p75LatencyMs": { + "mean": 171.33333333333334, + "median": 172, + "min": 169, + "max": 173 + }, + "p90LatencyMs": { + "mean": 240.66666666666666, + "median": 239, + "min": 237, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2639.3333333333335, + "median": 2629, + "min": 2584, + "max": 2705 + }, + "maxLatencyMs": { + "mean": 4945.333333333333, + "median": 4949, + "min": 4902, + "max": 4985 + }, + "bytesPerSec": { + "mean": 106996258.13333333, + "median": 106489446.4, + "min": 106109337.6, + "max": 108389990.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1810, + "median": 1802, + "min": 1798, + "max": 1830 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362, + "median": 360.4, + "min": 359.6, + "max": 366 + }, + "avgLatencyMs": { + "mean": 199.25666666666666, + "median": 200.97, + "min": 195.37, + "max": 201.43 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 124, + "min": 124, + "max": 132 + }, + "p75LatencyMs": { + "mean": 180.66666666666666, + "median": 179, + "min": 166, + "max": 197 + }, + "p90LatencyMs": { + "mean": 239.66666666666666, + "median": 244, + "min": 227, + "max": 248 + }, + "p99LatencyMs": { + "mean": 2814.3333333333335, + "median": 2819, + "min": 2661, + "max": 2963 + }, + "maxLatencyMs": { + "mean": 4937.666666666667, + "median": 4959, + "min": 4871, + "max": 4983 + }, + "bytesPerSec": { + "mean": 103972864, + "median": 103514112, + "min": 103278182.4, + "max": 105126297.6 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.163.5.json b/packages/app-tanstack-start-react/stats/1.163.5.json index 4d09845df..523eb68de 100644 --- a/packages/app-tanstack-start-react/stats/1.163.5.json +++ b/packages/app-tanstack-start-react/stats/1.163.5.json @@ -62,15 +62,13 @@ "mean": 136.2, "median": 139, "min": 118, - "max": 151, - "variance": 145.70000000000002 + "max": 151 }, "fcpMs": { "mean": 136.38420000000002, "median": 139.353, "min": 118.07, - "max": 150.918, - "variance": 144.39439670000013 + "max": 150.918 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 32.0176, "median": 34.988, "min": 25.172000000000004, - "max": 35.204, - "variance": 20.49235129999998 + "max": 35.204 }, "inputDelayMs": { "mean": 1.7216, "median": 1.752, "min": 1.504, - "max": 1.875, - "variance": 0.02713929999999999 + "max": 1.875 }, "processingDurationMs": { "mean": 21.652, "median": 22.521, "min": 17.553, - "max": 26.102, - "variance": 13.252365499999996 + "max": 26.102 }, "presentationDelayMs": { "mean": 8.644, "median": 7.204, "min": 4.167, - "max": 15.899, - "variance": 22.341399499999998 + "max": 15.899 } } }, @@ -164,15 +158,13 @@ "mean": 88, "median": 88, "min": 71, - "max": 108, - "variance": 176.5 + "max": 108 }, "fcpMs": { "mean": 88.2838, "median": 88.379, "min": 71.422, - "max": 108.078, - "variance": 172.76626220000006 + "max": 108.078 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 30.428199999999997, "median": 30.752, "min": 26.006, - "max": 33.058, - "variance": 7.824310199999999 + "max": 33.058 }, "inputDelayMs": { "mean": 1.6552, "median": 1.677, "min": 1.593, - "max": 1.719, - "variance": 0.0030332000000000024 + "max": 1.719 }, "processingDurationMs": { "mean": 18.9692, "median": 19.74, "min": 14.516, - "max": 24.285, - "variance": 14.148603700000002 + "max": 24.285 }, "presentationDelayMs": { "mean": 9.803799999999999, "median": 8.254, "min": 4.547, - "max": 16.394, - "variance": 31.530944199999997 + "max": 16.394 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 215.4, - "peakAvgLatencyMs": 226.63, - "peakP50LatencyMs": 186, - "peakP75LatencyMs": 233, - "peakP90LatencyMs": 308, - "peakP99LatencyMs": 1767, - "totalRequests": 7141, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 5.32, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 48303308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1046, + "errors": 0, + "requestsPerSec": 209.2, + "avgLatencyMs": 23.35, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 28, + "p99LatencyMs": 39, + "maxLatencyMs": 53, + "bytesPerSec": 60067020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1029, + "errors": 0, + "requestsPerSec": 205.8, + "avgLatencyMs": 47.9, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 56, + "p99LatencyMs": 75, + "maxLatencyMs": 101, + "bytesPerSec": 59090534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1052, + "errors": 0, + "requestsPerSec": 210.4, + "avgLatencyMs": 117.06, + "p50LatencyMs": 113, + "p75LatencyMs": 130, + "p90LatencyMs": 158, + "p99LatencyMs": 360, + "maxLatencyMs": 921, + "bytesPerSec": 60414361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1074, + "errors": 0, + "requestsPerSec": 214.8, + "avgLatencyMs": 226.88, + "p50LatencyMs": 176, + "p75LatencyMs": 211, + "p90LatencyMs": 331, + "p99LatencyMs": 2238, + "maxLatencyMs": 3736, + "bytesPerSec": 61666099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1055, + "errors": 0, + "requestsPerSec": 211, + "avgLatencyMs": 266.56, + "p50LatencyMs": 189, + "p75LatencyMs": 266, + "p90LatencyMs": 317, + "p99LatencyMs": 3225, + "maxLatencyMs": 4862, + "bytesPerSec": 60578201.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1002, + "errors": 0, + "requestsPerSec": 200.4, + "avgLatencyMs": 257.05, + "p50LatencyMs": 167, + "p75LatencyMs": 219, + "p90LatencyMs": 277, + "p99LatencyMs": 3189, + "maxLatencyMs": 4826, + "bytesPerSec": 57537331.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 873, + "errors": 0, + "requestsPerSec": 174.6, + "avgLatencyMs": 5.19, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 50131763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1033, + "errors": 0, + "requestsPerSec": 206.6, + "avgLatencyMs": 23.64, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 39, + "maxLatencyMs": 51, + "bytesPerSec": 59319910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1045, + "errors": 0, + "requestsPerSec": 209, + "avgLatencyMs": 47.16, + "p50LatencyMs": 46, + "p75LatencyMs": 47, + "p90LatencyMs": 55, + "p99LatencyMs": 74, + "maxLatencyMs": 96, + "bytesPerSec": 60008038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1092, + "errors": 0, + "requestsPerSec": 218.4, + "avgLatencyMs": 112.39, + "p50LatencyMs": 112, + "p75LatencyMs": 117, + "p90LatencyMs": 153, + "p99LatencyMs": 238, + "maxLatencyMs": 560, + "bytesPerSec": 62708121.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1064, + "errors": 0, + "requestsPerSec": 212.8, + "avgLatencyMs": 228.73, + "p50LatencyMs": 184, + "p75LatencyMs": 251, + "p90LatencyMs": 304, + "p99LatencyMs": 1774, + "maxLatencyMs": 3150, + "bytesPerSec": 61095936, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1043, + "errors": 0, + "requestsPerSec": 208.6, + "avgLatencyMs": 265.3, + "p50LatencyMs": 174, + "p75LatencyMs": 234, + "p90LatencyMs": 348, + "p99LatencyMs": 3224, + "maxLatencyMs": 4994, + "bytesPerSec": 59896627.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 995, + "errors": 0, + "requestsPerSec": 199, + "avgLatencyMs": 263.85, + "p50LatencyMs": 156, + "p75LatencyMs": 225, + "p90LatencyMs": 338, + "p99LatencyMs": 3370, + "maxLatencyMs": 4858, + "bytesPerSec": 57137561.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 5.2, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 49790976, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1037, + "errors": 0, + "requestsPerSec": 207.4, + "avgLatencyMs": 23.55, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 40, + "bytesPerSec": 59555840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1055, + "errors": 0, + "requestsPerSec": 211, + "avgLatencyMs": 46.68, + "p50LatencyMs": 46, + "p75LatencyMs": 48, + "p90LatencyMs": 55, + "p99LatencyMs": 74, + "maxLatencyMs": 80, + "bytesPerSec": 60591308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 114.4, + "p50LatencyMs": 114, + "p75LatencyMs": 122, + "p90LatencyMs": 145, + "p99LatencyMs": 191, + "maxLatencyMs": 586, + "bytesPerSec": 61790617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1077, + "errors": 0, + "requestsPerSec": 215.4, + "avgLatencyMs": 226.63, + "p50LatencyMs": 186, + "p75LatencyMs": 233, + "p90LatencyMs": 308, + "p99LatencyMs": 1767, + "maxLatencyMs": 3132, + "bytesPerSec": 61849600, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1041, + "errors": 0, + "requestsPerSec": 208.2, + "avgLatencyMs": 258.91, + "p50LatencyMs": 175, + "p75LatencyMs": 230, + "p90LatencyMs": 336, + "p99LatencyMs": 3051, + "maxLatencyMs": 4902, + "bytesPerSec": 59778662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 988, + "errors": 0, + "requestsPerSec": 197.6, + "avgLatencyMs": 270.99, + "p50LatencyMs": 164, + "p75LatencyMs": 232, + "p90LatencyMs": 330, + "p99LatencyMs": 3414, + "maxLatencyMs": 4889, + "bytesPerSec": 56737792, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 21385, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 5.2, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 49790976 + "stage1": { + "connections": 1, + "requests": { + "mean": 860.3333333333334, + "median": 867, + "min": 841, + "max": 873 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1037, - "errors": 0, - "requestsPerSec": 207.4, - "avgLatencyMs": 23.55, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 40, - "bytesPerSec": 59555840 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 46.68, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 48, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 80, - "bytesPerSec": 60591308.8 + "requestsPerSec": { + "mean": 172.06666666666663, + "median": 173.4, + "min": 168.2, + "max": 174.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.4, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 122, - "p90LatencyMs": 145, - "p99LatencyMs": 191, - "maxLatencyMs": 586, - "bytesPerSec": 61790617.6 + "avgLatencyMs": { + "mean": 5.236666666666667, + "median": 5.2, + "min": 5.19, + "max": 5.32 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1077, - "errors": 0, - "requestsPerSec": 215.4, - "avgLatencyMs": 226.63, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 233, - "p90LatencyMs": 308, - "p99LatencyMs": 1767, - "maxLatencyMs": 3132, - "bytesPerSec": 61849600 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1041, - "errors": 0, - "requestsPerSec": 208.2, - "avgLatencyMs": 258.91, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 230, - "p90LatencyMs": 336, - "p99LatencyMs": 3051, - "maxLatencyMs": 4902, - "bytesPerSec": 59778662.4 + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 988, - "errors": 0, - "requestsPerSec": 197.6, - "avgLatencyMs": 270.99, - "medianLatencyMs": 164, - "p50LatencyMs": 164, - "p75LatencyMs": 232, - "p90LatencyMs": 330, - "p99LatencyMs": 3414, - "maxLatencyMs": 4889, - "bytesPerSec": 56737792 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 6, + "min": 6, + "max": 9 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 10, + "min": 8, + "max": 10 + }, + "bytesPerSec": { + "mean": 49408682.666666664, + "median": 49790976, + "min": 48303308.8, + "max": 50131763.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 214.8, - "peakAvgLatencyMs": 226.88, - "peakP50LatencyMs": 176, - "peakP75LatencyMs": 211, - "peakP90LatencyMs": 331, - "peakP99LatencyMs": 2238, - "totalRequests": 7099, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 5.32, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1046, - "errors": 0, - "requestsPerSec": 209.2, - "avgLatencyMs": 23.35, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 39, - "maxLatencyMs": 53, - "bytesPerSec": 60067020.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1029, - "errors": 0, - "requestsPerSec": 205.8, - "avgLatencyMs": 47.9, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 101, - "bytesPerSec": 59090534.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1052, - "errors": 0, - "requestsPerSec": 210.4, - "avgLatencyMs": 117.06, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 130, - "p90LatencyMs": 158, - "p99LatencyMs": 360, - "maxLatencyMs": 921, - "bytesPerSec": 60414361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1074, - "errors": 0, - "requestsPerSec": 214.8, - "avgLatencyMs": 226.88, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 211, - "p90LatencyMs": 331, - "p99LatencyMs": 2238, - "maxLatencyMs": 3736, - "bytesPerSec": 61666099.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 266.56, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 266, - "p90LatencyMs": 317, - "p99LatencyMs": 3225, - "maxLatencyMs": 4862, - "bytesPerSec": 60578201.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1002, - "errors": 0, - "requestsPerSec": 200.4, - "avgLatencyMs": 257.05, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 219, - "p90LatencyMs": 277, - "p99LatencyMs": 3189, - "maxLatencyMs": 4826, - "bytesPerSec": 57537331.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1038.6666666666667, + "median": 1037, + "min": 1033, + "max": 1046 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 218.4, - "peakAvgLatencyMs": 112.39, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 153, - "peakP99LatencyMs": 238, - "totalRequests": 7145, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 873, - "errors": 0, - "requestsPerSec": 174.6, - "avgLatencyMs": 5.19, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 50131763.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1033, - "errors": 0, - "requestsPerSec": 206.6, - "avgLatencyMs": 23.64, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 39, - "maxLatencyMs": 51, - "bytesPerSec": 59319910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1045, - "errors": 0, - "requestsPerSec": 209, - "avgLatencyMs": 47.16, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 47, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 96, - "bytesPerSec": 60008038.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1092, - "errors": 0, - "requestsPerSec": 218.4, - "avgLatencyMs": 112.39, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 117, - "p90LatencyMs": 153, - "p99LatencyMs": 238, - "maxLatencyMs": 560, - "bytesPerSec": 62708121.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1064, - "errors": 0, - "requestsPerSec": 212.8, - "avgLatencyMs": 228.73, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 251, - "p90LatencyMs": 304, - "p99LatencyMs": 1774, - "maxLatencyMs": 3150, - "bytesPerSec": 61095936 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1043, - "errors": 0, - "requestsPerSec": 208.6, - "avgLatencyMs": 265.3, - "medianLatencyMs": 174, - "p50LatencyMs": 174, - "p75LatencyMs": 234, - "p90LatencyMs": 348, - "p99LatencyMs": 3224, - "maxLatencyMs": 4994, - "bytesPerSec": 59896627.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 995, - "errors": 0, - "requestsPerSec": 199, - "avgLatencyMs": 263.85, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 225, - "p90LatencyMs": 338, - "p99LatencyMs": 3370, - "maxLatencyMs": 4858, - "bytesPerSec": 57137561.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 215.4, - "peakAvgLatencyMs": 226.63, - "peakP50LatencyMs": 186, - "peakP75LatencyMs": 233, - "peakP90LatencyMs": 308, - "peakP99LatencyMs": 1767, - "totalRequests": 7141, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 5.2, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 49790976 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1037, - "errors": 0, - "requestsPerSec": 207.4, - "avgLatencyMs": 23.55, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 40, - "bytesPerSec": 59555840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 46.68, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 48, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 80, - "bytesPerSec": 60591308.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.4, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 122, - "p90LatencyMs": 145, - "p99LatencyMs": 191, - "maxLatencyMs": 586, - "bytesPerSec": 61790617.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1077, - "errors": 0, - "requestsPerSec": 215.4, - "avgLatencyMs": 226.63, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 233, - "p90LatencyMs": 308, - "p99LatencyMs": 1767, - "maxLatencyMs": 3132, - "bytesPerSec": 61849600 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1041, - "errors": 0, - "requestsPerSec": 208.2, - "avgLatencyMs": 258.91, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 230, - "p90LatencyMs": 336, - "p99LatencyMs": 3051, - "maxLatencyMs": 4902, - "bytesPerSec": 59778662.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 988, - "errors": 0, - "requestsPerSec": 197.6, - "avgLatencyMs": 270.99, - "medianLatencyMs": 164, - "p50LatencyMs": 164, - "p75LatencyMs": 232, - "p90LatencyMs": 330, - "p99LatencyMs": 3414, - "maxLatencyMs": 4889, - "bytesPerSec": 56737792 - } - ] + "requestsPerSec": { + "mean": 207.73333333333332, + "median": 207.4, + "min": 206.6, + "max": 209.2 + }, + "avgLatencyMs": { + "mean": 23.513333333333335, + "median": 23.55, + "min": 23.35, + "max": 23.64 + }, + "p50LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 37.333333333333336, + "median": 39, + "min": 34, + "max": 39 + }, + "maxLatencyMs": { + "mean": 48, + "median": 51, + "min": 40, + "max": 53 + }, + "bytesPerSec": { + "mean": 59647590.4, + "median": 59555840, + "min": 59319910.4, + "max": 60067020.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1043, + "median": 1045, + "min": 1029, + "max": 1055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.6, + "median": 209, + "min": 205.8, + "max": 211 + }, + "avgLatencyMs": { + "mean": 47.24666666666667, + "median": 47.16, + "min": 46.68, + "max": 47.9 + }, + "p50LatencyMs": { + "mean": 46.333333333333336, + "median": 46, + "min": 46, + "max": 47 + }, + "p75LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p90LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 55, + "max": 56 + }, + "p99LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 74, + "max": 75 + }, + "maxLatencyMs": { + "mean": 92.33333333333333, + "median": 96, + "min": 80, + "max": 101 + }, + "bytesPerSec": { + "mean": 59896627.199999996, + "median": 60008038.4, + "min": 59090534.4, + "max": 60591308.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1073.3333333333333, + "median": 1076, + "min": 1052, + "max": 1092 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 214.66666666666666, + "median": 215.2, + "min": 210.4, + "max": 218.4 + }, + "avgLatencyMs": { + "mean": 114.61666666666667, + "median": 114.4, + "min": 112.39, + "max": 117.06 + }, + "p50LatencyMs": { + "mean": 113, + "median": 113, + "min": 112, + "max": 114 + }, + "p75LatencyMs": { + "mean": 123, + "median": 122, + "min": 117, + "max": 130 + }, + "p90LatencyMs": { + "mean": 152, + "median": 153, + "min": 145, + "max": 158 + }, + "p99LatencyMs": { + "mean": 263, + "median": 238, + "min": 191, + "max": 360 + }, + "maxLatencyMs": { + "mean": 689, + "median": 586, + "min": 560, + "max": 921 + }, + "bytesPerSec": { + "mean": 61637700.26666667, + "median": 61790617.6, + "min": 60414361.6, + "max": 62708121.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1071.6666666666667, + "median": 1074, + "min": 1064, + "max": 1077 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 214.33333333333334, + "median": 214.8, + "min": 212.8, + "max": 215.4 + }, + "avgLatencyMs": { + "mean": 227.41333333333333, + "median": 226.88, + "min": 226.63, + "max": 228.73 + }, + "p50LatencyMs": { + "mean": 182, + "median": 184, + "min": 176, + "max": 186 + }, + "p75LatencyMs": { + "mean": 231.66666666666666, + "median": 233, + "min": 211, + "max": 251 + }, + "p90LatencyMs": { + "mean": 314.3333333333333, + "median": 308, + "min": 304, + "max": 331 + }, + "p99LatencyMs": { + "mean": 1926.3333333333333, + "median": 1774, + "min": 1767, + "max": 2238 + }, + "maxLatencyMs": { + "mean": 3339.3333333333335, + "median": 3150, + "min": 3132, + "max": 3736 + }, + "bytesPerSec": { + "mean": 61537211.73333333, + "median": 61666099.2, + "min": 61095936, + "max": 61849600 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1046.3333333333333, + "median": 1043, + "min": 1041, + "max": 1055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 209.26666666666665, + "median": 208.6, + "min": 208.2, + "max": 211 + }, + "avgLatencyMs": { + "mean": 263.59, + "median": 265.3, + "min": 258.91, + "max": 266.56 + }, + "p50LatencyMs": { + "mean": 179.33333333333334, + "median": 175, + "min": 174, + "max": 189 + }, + "p75LatencyMs": { + "mean": 243.33333333333334, + "median": 234, + "min": 230, + "max": 266 + }, + "p90LatencyMs": { + "mean": 333.6666666666667, + "median": 336, + "min": 317, + "max": 348 + }, + "p99LatencyMs": { + "mean": 3166.6666666666665, + "median": 3224, + "min": 3051, + "max": 3225 + }, + "maxLatencyMs": { + "mean": 4919.333333333333, + "median": 4902, + "min": 4862, + "max": 4994 + }, + "bytesPerSec": { + "mean": 60084497.06666667, + "median": 59896627.2, + "min": 59778662.4, + "max": 60578201.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 995, + "median": 995, + "min": 988, + "max": 1002 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 199, + "median": 199, + "min": 197.6, + "max": 200.4 + }, + "avgLatencyMs": { + "mean": 263.96333333333337, + "median": 263.85, + "min": 257.05, + "max": 270.99 + }, + "p50LatencyMs": { + "mean": 162.33333333333334, + "median": 164, + "min": 156, + "max": 167 + }, + "p75LatencyMs": { + "mean": 225.33333333333334, + "median": 225, + "min": 219, + "max": 232 + }, + "p90LatencyMs": { + "mean": 315, + "median": 330, + "min": 277, + "max": 338 + }, + "p99LatencyMs": { + "mean": 3324.3333333333335, + "median": 3370, + "min": 3189, + "max": 3414 + }, + "maxLatencyMs": { + "mean": 4857.666666666667, + "median": 4858, + "min": 4826, + "max": 4889 + }, + "bytesPerSec": { + "mean": 57137561.6, + "median": 57137561.6, + "min": 56737792, + "max": 57537331.2 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 383.4, - "peakAvgLatencyMs": 128.16, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 137, - "peakP90LatencyMs": 187, - "peakP99LatencyMs": 539, - "totalRequests": 12737, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1333, + "errors": 0, + "requestsPerSec": 266.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76578816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 12.73, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1900, + "errors": 0, + "requestsPerSec": 380, + "avgLatencyMs": 25.74, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 66, + "bytesPerSec": 109137100.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1882, + "errors": 0, + "requestsPerSec": 376.4, + "avgLatencyMs": 65.45, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 88, + "p99LatencyMs": 131, + "maxLatencyMs": 490, + "bytesPerSec": 108101632, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1884, + "errors": 0, + "requestsPerSec": 376.8, + "avgLatencyMs": 130.46, + "p50LatencyMs": 107, + "p75LatencyMs": 149, + "p90LatencyMs": 183, + "p99LatencyMs": 914, + "maxLatencyMs": 2277, + "bytesPerSec": 108219596.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1895, + "errors": 0, + "requestsPerSec": 379, + "avgLatencyMs": 185.99, + "p50LatencyMs": 127, + "p75LatencyMs": 154, + "p90LatencyMs": 229, + "p99LatencyMs": 2693, + "maxLatencyMs": 4988, + "bytesPerSec": 108861849.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1863, + "errors": 0, + "requestsPerSec": 372.6, + "avgLatencyMs": 188.89, + "p50LatencyMs": 116, + "p75LatencyMs": 174, + "p90LatencyMs": 243, + "p99LatencyMs": 2624, + "maxLatencyMs": 4878, + "bytesPerSec": 107013734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77142425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1936, + "errors": 0, + "requestsPerSec": 387.2, + "avgLatencyMs": 12.54, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 28, + "bytesPerSec": 111208038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1936, + "errors": 0, + "requestsPerSec": 387.2, + "avgLatencyMs": 25.36, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 88, + "bytesPerSec": 111208038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1927, + "errors": 0, + "requestsPerSec": 385.4, + "avgLatencyMs": 63.95, + "p50LatencyMs": 62, + "p75LatencyMs": 69, + "p90LatencyMs": 84, + "p99LatencyMs": 121, + "maxLatencyMs": 436, + "bytesPerSec": 110683750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 126.75, + "p50LatencyMs": 110, + "p75LatencyMs": 142, + "p90LatencyMs": 181, + "p99LatencyMs": 799, + "maxLatencyMs": 1994, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1930, + "errors": 0, + "requestsPerSec": 386, + "avgLatencyMs": 187.56, + "p50LatencyMs": 127, + "p75LatencyMs": 170, + "p90LatencyMs": 237, + "p99LatencyMs": 2415, + "maxLatencyMs": 4879, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 189.89, + "p50LatencyMs": 133, + "p75LatencyMs": 166, + "p90LatencyMs": 233, + "p99LatencyMs": 2553, + "maxLatencyMs": 4857, + "bytesPerSec": 107865702.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 77496320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1901, + "errors": 0, + "requestsPerSec": 380.2, + "avgLatencyMs": 12.69, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 22, + "bytesPerSec": 109202636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1916, + "errors": 0, + "requestsPerSec": 383.2, + "avgLatencyMs": 25.55, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 93, + "bytesPerSec": 110054604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1879, + "errors": 0, + "requestsPerSec": 375.8, + "avgLatencyMs": 65.61, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 87, + "p99LatencyMs": 110, + "maxLatencyMs": 486, + "bytesPerSec": 107931238.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1917, + "errors": 0, + "requestsPerSec": 383.4, + "avgLatencyMs": 128.16, + "p50LatencyMs": 113, + "p75LatencyMs": 137, + "p90LatencyMs": 187, + "p99LatencyMs": 539, + "maxLatencyMs": 1946, + "bytesPerSec": 110107033.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1910, + "errors": 0, + "requestsPerSec": 382, + "avgLatencyMs": 188.97, + "p50LatencyMs": 129, + "p75LatencyMs": 170, + "p90LatencyMs": 224, + "p99LatencyMs": 2480, + "maxLatencyMs": 4927, + "bytesPerSec": 109726924.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1865, + "errors": 0, + "requestsPerSec": 373, + "avgLatencyMs": 191.8, + "p50LatencyMs": 120, + "p75LatencyMs": 180, + "p90LatencyMs": 233, + "p99LatencyMs": 2658, + "maxLatencyMs": 4830, + "bytesPerSec": 107118592, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38274, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 77496320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1341.6666666666667, + "median": 1343, + "min": 1333, + "max": 1349 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1901, - "errors": 0, - "requestsPerSec": 380.2, - "avgLatencyMs": 12.69, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 22, - "bytesPerSec": 109202636.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1916, - "errors": 0, - "requestsPerSec": 383.2, - "avgLatencyMs": 25.55, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 93, - "bytesPerSec": 110054604.8 + "requestsPerSec": { + "mean": 268.34, + "median": 268.61, + "min": 266.61, + "max": 269.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 65.61, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 87, - "p99LatencyMs": 110, - "maxLatencyMs": 486, - "bytesPerSec": 107931238.4 + "avgLatencyMs": { + "mean": 3.106666666666667, + "median": 3.11, + "min": 3.1, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1917, - "errors": 0, - "requestsPerSec": 383.4, - "avgLatencyMs": 128.16, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 187, - "p99LatencyMs": 539, - "maxLatencyMs": 1946, - "bytesPerSec": 110107033.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 188.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 224, - "p99LatencyMs": 2480, - "maxLatencyMs": 4927, - "bytesPerSec": 109726924.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1865, - "errors": 0, - "requestsPerSec": 373, - "avgLatencyMs": 191.8, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 180, - "p90LatencyMs": 233, - "p99LatencyMs": 2658, - "maxLatencyMs": 4830, - "bytesPerSec": 107118592 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 77072520.53333333, + "median": 77142425.6, + "min": 76578816, + "max": 77496320 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 380, - "peakAvgLatencyMs": 25.74, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 33, - "peakP99LatencyMs": 46, - "totalRequests": 12655, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1333, - "errors": 0, - "requestsPerSec": 266.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76578816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 12.73, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 109032243.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1900, - "errors": 0, - "requestsPerSec": 380, - "avgLatencyMs": 25.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 66, - "bytesPerSec": 109137100.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1882, - "errors": 0, - "requestsPerSec": 376.4, - "avgLatencyMs": 65.45, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 131, - "maxLatencyMs": 490, - "bytesPerSec": 108101632 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 130.46, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 149, - "p90LatencyMs": 183, - "p99LatencyMs": 914, - "maxLatencyMs": 2277, - "bytesPerSec": 108219596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1895, - "errors": 0, - "requestsPerSec": 379, - "avgLatencyMs": 185.99, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 154, - "p90LatencyMs": 229, - "p99LatencyMs": 2693, - "maxLatencyMs": 4988, - "bytesPerSec": 108861849.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1863, - "errors": 0, - "requestsPerSec": 372.6, - "avgLatencyMs": 188.89, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 174, - "p90LatencyMs": 243, - "p99LatencyMs": 2624, - "maxLatencyMs": 4878, - "bytesPerSec": 107013734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1911.6666666666667, + "median": 1901, + "min": 1898, + "max": 1936 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 387.2, - "peakAvgLatencyMs": 12.54, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 20, - "totalRequests": 12882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77142425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1936, - "errors": 0, - "requestsPerSec": 387.2, - "avgLatencyMs": 12.54, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 28, - "bytesPerSec": 111208038.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1936, - "errors": 0, - "requestsPerSec": 387.2, - "avgLatencyMs": 25.36, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 88, - "bytesPerSec": 111208038.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1927, - "errors": 0, - "requestsPerSec": 385.4, - "avgLatencyMs": 63.95, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 84, - "p99LatencyMs": 121, - "maxLatencyMs": 436, - "bytesPerSec": 110683750.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 126.75, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 142, - "p90LatencyMs": 181, - "p99LatencyMs": 799, - "maxLatencyMs": 1994, - "bytesPerSec": 110985216 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 187.56, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 170, - "p90LatencyMs": 237, - "p99LatencyMs": 2415, - "maxLatencyMs": 4879, - "bytesPerSec": 110867251.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 189.89, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 166, - "p90LatencyMs": 233, - "p99LatencyMs": 2553, - "maxLatencyMs": 4857, - "bytesPerSec": 107865702.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 383.4, - "peakAvgLatencyMs": 128.16, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 137, - "peakP90LatencyMs": 187, - "peakP99LatencyMs": 539, - "totalRequests": 12737, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 77496320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1901, - "errors": 0, - "requestsPerSec": 380.2, - "avgLatencyMs": 12.69, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 22, - "bytesPerSec": 109202636.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1916, - "errors": 0, - "requestsPerSec": 383.2, - "avgLatencyMs": 25.55, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 93, - "bytesPerSec": 110054604.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 65.61, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 87, - "p99LatencyMs": 110, - "maxLatencyMs": 486, - "bytesPerSec": 107931238.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1917, - "errors": 0, - "requestsPerSec": 383.4, - "avgLatencyMs": 128.16, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 187, - "p99LatencyMs": 539, - "maxLatencyMs": 1946, - "bytesPerSec": 110107033.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 188.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 224, - "p99LatencyMs": 2480, - "maxLatencyMs": 4927, - "bytesPerSec": 109726924.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1865, - "errors": 0, - "requestsPerSec": 373, - "avgLatencyMs": 191.8, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 180, - "p90LatencyMs": 233, - "p99LatencyMs": 2658, - "maxLatencyMs": 4830, - "bytesPerSec": 107118592 - } - ] + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 380.2, + "min": 379.6, + "max": 387.2 + }, + "avgLatencyMs": { + "mean": 12.653333333333334, + "median": 12.69, + "min": 12.54, + "max": 12.73 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 19, + "median": 20, + "min": 17, + "max": 20 + }, + "maxLatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 22, + "max": 28 + }, + "bytesPerSec": { + "mean": 109814306.13333334, + "median": 109202636.8, + "min": 109032243.2, + "max": 111208038.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1917.3333333333333, + "median": 1916, + "min": 1900, + "max": 1936 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.4666666666667, + "median": 383.2, + "min": 380, + "max": 387.2 + }, + "avgLatencyMs": { + "mean": 25.549999999999997, + "median": 25.55, + "min": 25.36, + "max": 25.74 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31.333333333333332, + "median": 32, + "min": 29, + "max": 33 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 44, + "min": 44, + "max": 46 + }, + "maxLatencyMs": { + "mean": 82.33333333333333, + "median": 88, + "min": 66, + "max": 93 + }, + "bytesPerSec": { + "mean": 110133248, + "median": 110054604.8, + "min": 109137100.8, + "max": 111208038.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1896, + "median": 1882, + "min": 1879, + "max": 1927 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.2, + "median": 376.4, + "min": 375.8, + "max": 385.4 + }, + "avgLatencyMs": { + "mean": 65.00333333333333, + "median": 65.45, + "min": 63.95, + "max": 65.61 + }, + "p50LatencyMs": { + "mean": 63.333333333333336, + "median": 64, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 69, + "max": 71 + }, + "p90LatencyMs": { + "mean": 86.33333333333333, + "median": 87, + "min": 84, + "max": 88 + }, + "p99LatencyMs": { + "mean": 120.66666666666667, + "median": 121, + "min": 110, + "max": 131 + }, + "maxLatencyMs": { + "mean": 470.6666666666667, + "median": 486, + "min": 436, + "max": 490 + }, + "bytesPerSec": { + "mean": 108905540.26666667, + "median": 108101632, + "min": 107931238.4, + "max": 110683750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1911, + "median": 1917, + "min": 1884, + "max": 1932 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.2, + "median": 383.4, + "min": 376.8, + "max": 386.4 + }, + "avgLatencyMs": { + "mean": 128.45666666666668, + "median": 128.16, + "min": 126.75, + "max": 130.46 + }, + "p50LatencyMs": { + "mean": 110, + "median": 110, + "min": 107, + "max": 113 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 142, + "min": 137, + "max": 149 + }, + "p90LatencyMs": { + "mean": 183.66666666666666, + "median": 183, + "min": 181, + "max": 187 + }, + "p99LatencyMs": { + "mean": 750.6666666666666, + "median": 799, + "min": 539, + "max": 914 + }, + "maxLatencyMs": { + "mean": 2072.3333333333335, + "median": 1994, + "min": 1946, + "max": 2277 + }, + "bytesPerSec": { + "mean": 109770615.46666665, + "median": 110107033.6, + "min": 108219596.8, + "max": 110985216 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1911.6666666666667, + "median": 1910, + "min": 1895, + "max": 1930 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 382, + "min": 379, + "max": 386 + }, + "avgLatencyMs": { + "mean": 187.50666666666666, + "median": 187.56, + "min": 185.99, + "max": 188.97 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 127, + "max": 129 + }, + "p75LatencyMs": { + "mean": 164.66666666666666, + "median": 170, + "min": 154, + "max": 170 + }, + "p90LatencyMs": { + "mean": 230, + "median": 229, + "min": 224, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2529.3333333333335, + "median": 2480, + "min": 2415, + "max": 2693 + }, + "maxLatencyMs": { + "mean": 4931.333333333333, + "median": 4927, + "min": 4879, + "max": 4988 + }, + "bytesPerSec": { + "mean": 109818675.2, + "median": 109726924.8, + "min": 108861849.6, + "max": 110867251.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1868.6666666666667, + "median": 1865, + "min": 1863, + "max": 1878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.73333333333335, + "median": 373, + "min": 372.6, + "max": 375.6 + }, + "avgLatencyMs": { + "mean": 190.1933333333333, + "median": 189.89, + "min": 188.89, + "max": 191.8 + }, + "p50LatencyMs": { + "mean": 123, + "median": 120, + "min": 116, + "max": 133 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 166, + "max": 180 + }, + "p90LatencyMs": { + "mean": 236.33333333333334, + "median": 233, + "min": 233, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2611.6666666666665, + "median": 2624, + "min": 2553, + "max": 2658 + }, + "maxLatencyMs": { + "mean": 4855, + "median": 4857, + "min": 4830, + "max": 4878 + }, + "bytesPerSec": { + "mean": 107332676.26666667, + "median": 107118592, + "min": 107013734.4, + "max": 107865702.4 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.164.1.json b/packages/app-tanstack-start-react/stats/1.164.1.json index 49f864179..d918e6ce5 100644 --- a/packages/app-tanstack-start-react/stats/1.164.1.json +++ b/packages/app-tanstack-start-react/stats/1.164.1.json @@ -62,15 +62,13 @@ "mean": 126.6, "median": 126, "min": 123, - "max": 130, - "variance": 8.299999999999999 + "max": 130 }, "fcpMs": { "mean": 126.55720000000001, "median": 125.911, "min": 122.958, - "max": 130.088, - "variance": 8.171442699999977 + "max": 130.088 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 34.667199999999994, "median": 36.312, "min": 24.229, - "max": 44.218999999999994, - "variance": 91.45862569999997 + "max": 44.218999999999994 }, "inputDelayMs": { "mean": 1.4112, "median": 1.418, "min": 1.159, - "max": 1.706, - "variance": 0.05514969999999999 + "max": 1.706 }, "processingDurationMs": { "mean": 17.400799999999997, "median": 15.964, "min": 15.395, - "max": 22.365, - "variance": 8.394416199999995 + "max": 22.365 }, "presentationDelayMs": { "mean": 15.855200000000002, "median": 19.173, "min": 6.693, - "max": 24.588, - "variance": 60.30331670000001 + "max": 24.588 } } }, @@ -164,15 +158,13 @@ "mean": 91.2, "median": 84, "min": 79, - "max": 115, - "variance": 212.19999999999996 + "max": 115 }, "fcpMs": { "mean": 91.04899999999999, "median": 83.678, "min": 78.88, - "max": 114.877, - "variance": 211.56157649999994 + "max": 114.877 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 37.5268, "median": 40.087, "min": 25.311, - "max": 49.219, - "variance": 100.45727720000002 + "max": 49.219 }, "inputDelayMs": { "mean": 1.571, "median": 1.663, "min": 0.8, - "max": 2.039, - "variance": 0.21151250000000005 + "max": 2.039 }, "processingDurationMs": { "mean": 20.9812, "median": 20.878, "min": 16.896, - "max": 23.974, - "variance": 7.0059131999999975 + "max": 23.974 }, "presentationDelayMs": { "mean": 14.974599999999999, "median": 17.771, "min": 4.99, - "max": 24.445, - "variance": 75.0250173 + "max": 24.445 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 207.6, - "peakAvgLatencyMs": 23.54, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 39, - "totalRequests": 6781, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 5.35, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 47661056, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 23.1, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 47, + "bytesPerSec": 60689612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 46.01, + "p50LatencyMs": 45, + "p75LatencyMs": 46, + "p90LatencyMs": 57, + "p99LatencyMs": 68, + "maxLatencyMs": 103, + "bytesPerSec": 61449830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 114.33, + "p50LatencyMs": 112, + "p75LatencyMs": 130, + "p90LatencyMs": 147, + "p99LatencyMs": 365, + "maxLatencyMs": 897, + "bytesPerSec": 61790617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1030, + "errors": 0, + "requestsPerSec": 206, + "avgLatencyMs": 236.65, + "p50LatencyMs": 162, + "p75LatencyMs": 234, + "p90LatencyMs": 317, + "p99LatencyMs": 2700, + "maxLatencyMs": 4363, + "bytesPerSec": 59156070.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 256.94, + "p50LatencyMs": 176, + "p75LatencyMs": 223, + "p90LatencyMs": 332, + "p99LatencyMs": 3053, + "maxLatencyMs": 4935, + "bytesPerSec": 58520371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 965, + "errors": 0, + "requestsPerSec": 193, + "avgLatencyMs": 266.6, + "p50LatencyMs": 172, + "p75LatencyMs": 218, + "p90LatencyMs": 334, + "p99LatencyMs": 3438, + "maxLatencyMs": 4953, + "bytesPerSec": 55412326.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 5.34, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 47720038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1038, + "errors": 0, + "requestsPerSec": 207.6, + "avgLatencyMs": 23.54, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 39, + "maxLatencyMs": 49, + "bytesPerSec": 59614822.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 48.55, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 56, + "p99LatencyMs": 75, + "maxLatencyMs": 162, + "bytesPerSec": 58232012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 124.08, + "p50LatencyMs": 123, + "p75LatencyMs": 130, + "p90LatencyMs": 172, + "p99LatencyMs": 418, + "maxLatencyMs": 973, + "bytesPerSec": 56790220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1006, + "errors": 0, + "requestsPerSec": 201.2, + "avgLatencyMs": 242.24, + "p50LatencyMs": 189, + "p75LatencyMs": 218, + "p90LatencyMs": 318, + "p99LatencyMs": 2394, + "maxLatencyMs": 3887, + "bytesPerSec": 57773260.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 991, + "errors": 0, + "requestsPerSec": 198.2, + "avgLatencyMs": 273.43, + "p50LatencyMs": 181, + "p75LatencyMs": 247, + "p90LatencyMs": 335, + "p99LatencyMs": 3426, + "maxLatencyMs": 4945, + "bytesPerSec": 56901632, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 912, + "errors": 0, + "requestsPerSec": 182.4, + "avgLatencyMs": 297.56, + "p50LatencyMs": 201, + "p75LatencyMs": 253, + "p90LatencyMs": 358, + "p99LatencyMs": 3300, + "maxLatencyMs": 4975, + "bytesPerSec": 52371456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 786, + "errors": 0, + "requestsPerSec": 157.2, + "avgLatencyMs": 5.89, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 45131366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 949, + "errors": 0, + "requestsPerSec": 189.8, + "avgLatencyMs": 25.78, + "p50LatencyMs": 25, + "p75LatencyMs": 27, + "p90LatencyMs": 30, + "p99LatencyMs": 42, + "maxLatencyMs": 57, + "bytesPerSec": 54489907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 946, + "errors": 0, + "requestsPerSec": 189.2, + "avgLatencyMs": 52.11, + "p50LatencyMs": 50, + "p75LatencyMs": 53, + "p90LatencyMs": 67, + "p99LatencyMs": 92, + "maxLatencyMs": 150, + "bytesPerSec": 54319513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 970, + "errors": 0, + "requestsPerSec": 194, + "avgLatencyMs": 126.67, + "p50LatencyMs": 124, + "p75LatencyMs": 133, + "p90LatencyMs": 170, + "p99LatencyMs": 412, + "maxLatencyMs": 966, + "bytesPerSec": 55695769.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 953, + "errors": 0, + "requestsPerSec": 190.6, + "avgLatencyMs": 254.88, + "p50LatencyMs": 222, + "p75LatencyMs": 250, + "p90LatencyMs": 340, + "p99LatencyMs": 2225, + "maxLatencyMs": 3504, + "bytesPerSec": 54725836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 929, + "errors": 0, + "requestsPerSec": 185.8, + "avgLatencyMs": 286.31, + "p50LatencyMs": 194, + "p75LatencyMs": 265, + "p90LatencyMs": 358, + "p99LatencyMs": 3260, + "maxLatencyMs": 4940, + "bytesPerSec": 53343027.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 287.74, + "p50LatencyMs": 208, + "p75LatencyMs": 237, + "p90LatencyMs": 334, + "p99LatencyMs": 3408, + "maxLatencyMs": 4866, + "bytesPerSec": 51345817.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 20255, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 5.34, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47720038.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 815.6666666666666, + "median": 830, + "min": 786, + "max": 831 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1038, - "errors": 0, - "requestsPerSec": 207.6, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 59614822.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 48.55, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 162, - "bytesPerSec": 58232012.8 + "requestsPerSec": { + "mean": 163.13333333333333, + "median": 166, + "min": 157.2, + "max": 166.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 124.08, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 130, - "p90LatencyMs": 172, - "p99LatencyMs": 418, - "maxLatencyMs": 973, - "bytesPerSec": 56790220.8 + "avgLatencyMs": { + "mean": 5.526666666666666, + "median": 5.35, + "min": 5.34, + "max": 5.89 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1006, - "errors": 0, - "requestsPerSec": 201.2, - "avgLatencyMs": 242.24, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 218, - "p90LatencyMs": 318, - "p99LatencyMs": 2394, - "maxLatencyMs": 3887, - "bytesPerSec": 57773260.8 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 991, - "errors": 0, - "requestsPerSec": 198.2, - "avgLatencyMs": 273.43, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 247, - "p90LatencyMs": 335, - "p99LatencyMs": 3426, - "maxLatencyMs": 4945, - "bytesPerSec": 56901632 + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 912, - "errors": 0, - "requestsPerSec": 182.4, - "avgLatencyMs": 297.56, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 253, - "p90LatencyMs": 358, - "p99LatencyMs": 3300, - "maxLatencyMs": 4975, - "bytesPerSec": 52371456 + "p90LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "bytesPerSec": { + "mean": 46837486.93333334, + "median": 47661056, + "min": 45131366.4, + "max": 47720038.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 215.2, - "peakAvgLatencyMs": 114.33, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 130, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 365, - "totalRequests": 7047, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 5.35, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47661056 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.1, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 47, - "bytesPerSec": 60689612.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 46.01, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 46, - "p90LatencyMs": 57, - "p99LatencyMs": 68, - "maxLatencyMs": 103, - "bytesPerSec": 61449830.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.33, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 130, - "p90LatencyMs": 147, - "p99LatencyMs": 365, - "maxLatencyMs": 897, - "bytesPerSec": 61790617.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1030, - "errors": 0, - "requestsPerSec": 206, - "avgLatencyMs": 236.65, - "medianLatencyMs": 162, - "p50LatencyMs": 162, - "p75LatencyMs": 234, - "p90LatencyMs": 317, - "p99LatencyMs": 2700, - "maxLatencyMs": 4363, - "bytesPerSec": 59156070.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 256.94, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 223, - "p90LatencyMs": 332, - "p99LatencyMs": 3053, - "maxLatencyMs": 4935, - "bytesPerSec": 58520371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 965, - "errors": 0, - "requestsPerSec": 193, - "avgLatencyMs": 266.6, - "medianLatencyMs": 172, - "p50LatencyMs": 172, - "p75LatencyMs": 218, - "p90LatencyMs": 334, - "p99LatencyMs": 3438, - "maxLatencyMs": 4953, - "bytesPerSec": 55412326.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1014.6666666666666, + "median": 1038, + "min": 949, + "max": 1057 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 207.6, - "peakAvgLatencyMs": 23.54, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 39, - "totalRequests": 6781, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 5.34, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47720038.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1038, - "errors": 0, - "requestsPerSec": 207.6, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 59614822.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 48.55, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 162, - "bytesPerSec": 58232012.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 124.08, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 130, - "p90LatencyMs": 172, - "p99LatencyMs": 418, - "maxLatencyMs": 973, - "bytesPerSec": 56790220.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1006, - "errors": 0, - "requestsPerSec": 201.2, - "avgLatencyMs": 242.24, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 218, - "p90LatencyMs": 318, - "p99LatencyMs": 2394, - "maxLatencyMs": 3887, - "bytesPerSec": 57773260.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 991, - "errors": 0, - "requestsPerSec": 198.2, - "avgLatencyMs": 273.43, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 247, - "p90LatencyMs": 335, - "p99LatencyMs": 3426, - "maxLatencyMs": 4945, - "bytesPerSec": 56901632 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 912, - "errors": 0, - "requestsPerSec": 182.4, - "avgLatencyMs": 297.56, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 253, - "p90LatencyMs": 358, - "p99LatencyMs": 3300, - "maxLatencyMs": 4975, - "bytesPerSec": 52371456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 194, - "peakAvgLatencyMs": 126.67, - "peakP50LatencyMs": 124, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 170, - "peakP99LatencyMs": 412, - "totalRequests": 6427, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 5.89, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 45131366.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 949, - "errors": 0, - "requestsPerSec": 189.8, - "avgLatencyMs": 25.78, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 27, - "p90LatencyMs": 30, - "p99LatencyMs": 42, - "maxLatencyMs": 57, - "bytesPerSec": 54489907.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 946, - "errors": 0, - "requestsPerSec": 189.2, - "avgLatencyMs": 52.11, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 53, - "p90LatencyMs": 67, - "p99LatencyMs": 92, - "maxLatencyMs": 150, - "bytesPerSec": 54319513.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 970, - "errors": 0, - "requestsPerSec": 194, - "avgLatencyMs": 126.67, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 133, - "p90LatencyMs": 170, - "p99LatencyMs": 412, - "maxLatencyMs": 966, - "bytesPerSec": 55695769.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 953, - "errors": 0, - "requestsPerSec": 190.6, - "avgLatencyMs": 254.88, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 250, - "p90LatencyMs": 340, - "p99LatencyMs": 2225, - "maxLatencyMs": 3504, - "bytesPerSec": 54725836.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 929, - "errors": 0, - "requestsPerSec": 185.8, - "avgLatencyMs": 286.31, - "medianLatencyMs": 194, - "p50LatencyMs": 194, - "p75LatencyMs": 265, - "p90LatencyMs": 358, - "p99LatencyMs": 3260, - "maxLatencyMs": 4940, - "bytesPerSec": 53343027.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 287.74, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 237, - "p90LatencyMs": 334, - "p99LatencyMs": 3408, - "maxLatencyMs": 4866, - "bytesPerSec": 51345817.6 - } - ] + "requestsPerSec": { + "mean": 202.9333333333333, + "median": 207.6, + "min": 189.8, + "max": 211.4 + }, + "avgLatencyMs": { + "mean": 24.14, + "median": 23.54, + "min": 23.1, + "max": 25.78 + }, + "p50LatencyMs": { + "mean": 23.666666666666668, + "median": 23, + "min": 23, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25, + "median": 24, + "min": 24, + "max": 27 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 25, + "max": 30 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 39, + "min": 34, + "max": 42 + }, + "maxLatencyMs": { + "mean": 51, + "median": 49, + "min": 47, + "max": 57 + }, + "bytesPerSec": { + "mean": 58264780.79999999, + "median": 59614822.4, + "min": 54489907.2, + "max": 60689612.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1010, + "median": 1014, + "min": 946, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202, + "median": 202.8, + "min": 189.2, + "max": 214 + }, + "avgLatencyMs": { + "mean": 48.89000000000001, + "median": 48.55, + "min": 46.01, + "max": 52.11 + }, + "p50LatencyMs": { + "mean": 47.333333333333336, + "median": 47, + "min": 45, + "max": 50 + }, + "p75LatencyMs": { + "mean": 49.333333333333336, + "median": 49, + "min": 46, + "max": 53 + }, + "p90LatencyMs": { + "mean": 60, + "median": 57, + "min": 56, + "max": 67 + }, + "p99LatencyMs": { + "mean": 78.33333333333333, + "median": 75, + "min": 68, + "max": 92 + }, + "maxLatencyMs": { + "mean": 138.33333333333334, + "median": 150, + "min": 103, + "max": 162 + }, + "bytesPerSec": { + "mean": 58000452.26666666, + "median": 58232012.8, + "min": 54319513.6, + "max": 61449830.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1011.6666666666666, + "median": 989, + "min": 970, + "max": 1076 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202.33333333333334, + "median": 197.8, + "min": 194, + "max": 215.2 + }, + "avgLatencyMs": { + "mean": 121.69333333333333, + "median": 124.08, + "min": 114.33, + "max": 126.67 + }, + "p50LatencyMs": { + "mean": 119.66666666666667, + "median": 123, + "min": 112, + "max": 124 + }, + "p75LatencyMs": { + "mean": 131, + "median": 130, + "min": 130, + "max": 133 + }, + "p90LatencyMs": { + "mean": 163, + "median": 170, + "min": 147, + "max": 172 + }, + "p99LatencyMs": { + "mean": 398.3333333333333, + "median": 412, + "min": 365, + "max": 418 + }, + "maxLatencyMs": { + "mean": 945.3333333333334, + "median": 966, + "min": 897, + "max": 973 + }, + "bytesPerSec": { + "mean": 58092202.666666664, + "median": 56790220.8, + "min": 55695769.6, + "max": 61790617.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 996.3333333333334, + "median": 1006, + "min": 953, + "max": 1030 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 199.26666666666665, + "median": 201.2, + "min": 190.6, + "max": 206 + }, + "avgLatencyMs": { + "mean": 244.59, + "median": 242.24, + "min": 236.65, + "max": 254.88 + }, + "p50LatencyMs": { + "mean": 191, + "median": 189, + "min": 162, + "max": 222 + }, + "p75LatencyMs": { + "mean": 234, + "median": 234, + "min": 218, + "max": 250 + }, + "p90LatencyMs": { + "mean": 325, + "median": 318, + "min": 317, + "max": 340 + }, + "p99LatencyMs": { + "mean": 2439.6666666666665, + "median": 2394, + "min": 2225, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 3918, + "median": 3887, + "min": 3504, + "max": 4363 + }, + "bytesPerSec": { + "mean": 57218389.333333336, + "median": 57773260.8, + "min": 54725836.8, + "max": 59156070.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 979.6666666666666, + "median": 991, + "min": 929, + "max": 1019 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 195.9333333333333, + "median": 198.2, + "min": 185.8, + "max": 203.8 + }, + "avgLatencyMs": { + "mean": 272.2266666666667, + "median": 273.43, + "min": 256.94, + "max": 286.31 + }, + "p50LatencyMs": { + "mean": 183.66666666666666, + "median": 181, + "min": 176, + "max": 194 + }, + "p75LatencyMs": { + "mean": 245, + "median": 247, + "min": 223, + "max": 265 + }, + "p90LatencyMs": { + "mean": 341.6666666666667, + "median": 335, + "min": 332, + "max": 358 + }, + "p99LatencyMs": { + "mean": 3246.3333333333335, + "median": 3260, + "min": 3053, + "max": 3426 + }, + "maxLatencyMs": { + "mean": 4940, + "median": 4940, + "min": 4935, + "max": 4945 + }, + "bytesPerSec": { + "mean": 56255010.13333333, + "median": 56901632, + "min": 53343027.2, + "max": 58520371.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 923.6666666666666, + "median": 912, + "min": 894, + "max": 965 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 184.73333333333335, + "median": 182.4, + "min": 178.8, + "max": 193 + }, + "avgLatencyMs": { + "mean": 283.9666666666667, + "median": 287.74, + "min": 266.6, + "max": 297.56 + }, + "p50LatencyMs": { + "mean": 193.66666666666666, + "median": 201, + "min": 172, + "max": 208 + }, + "p75LatencyMs": { + "mean": 236, + "median": 237, + "min": 218, + "max": 253 + }, + "p90LatencyMs": { + "mean": 342, + "median": 334, + "min": 334, + "max": 358 + }, + "p99LatencyMs": { + "mean": 3382, + "median": 3408, + "min": 3300, + "max": 3438 + }, + "maxLatencyMs": { + "mean": 4931.333333333333, + "median": 4953, + "min": 4866, + "max": 4975 + }, + "bytesPerSec": { + "mean": 53043200, + "median": 52371456, + "min": 51345817.6, + "max": 55412326.4 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.06, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 43, - "totalRequests": 12768, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1333, + "errors": 0, + "requestsPerSec": 266.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76565708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 12.73, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 28, + "bytesPerSec": 108914278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 25.74, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 35, + "p99LatencyMs": 45, + "maxLatencyMs": 66, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 65.13, + "p50LatencyMs": 64, + "p75LatencyMs": 72, + "p90LatencyMs": 91, + "p99LatencyMs": 126, + "maxLatencyMs": 492, + "bytesPerSec": 108625920, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1872, + "errors": 0, + "requestsPerSec": 374.4, + "avgLatencyMs": 131.04, + "p50LatencyMs": 112, + "p75LatencyMs": 155, + "p90LatencyMs": 180, + "p99LatencyMs": 804, + "maxLatencyMs": 2071, + "bytesPerSec": 107538022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1886, + "errors": 0, + "requestsPerSec": 377.2, + "avgLatencyMs": 189.54, + "p50LatencyMs": 117, + "p75LatencyMs": 166, + "p90LatencyMs": 230, + "p99LatencyMs": 2785, + "maxLatencyMs": 4911, + "bytesPerSec": 108337561.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1822, + "errors": 0, + "requestsPerSec": 364.4, + "avgLatencyMs": 198.87, + "p50LatencyMs": 134, + "p75LatencyMs": 176, + "p90LatencyMs": 251, + "p99LatencyMs": 2738, + "maxLatencyMs": 4996, + "bytesPerSec": 104680652.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77666713.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1925, + "errors": 0, + "requestsPerSec": 385, + "avgLatencyMs": 12.57, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 110578892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 25.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 43, + "maxLatencyMs": 47, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1884, + "errors": 0, + "requestsPerSec": 376.8, + "avgLatencyMs": 65.39, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 89, + "p99LatencyMs": 121, + "maxLatencyMs": 457, + "bytesPerSec": 108219596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 128.49, + "p50LatencyMs": 110, + "p75LatencyMs": 150, + "p90LatencyMs": 167, + "p99LatencyMs": 746, + "maxLatencyMs": 2106, + "bytesPerSec": 109766246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1903, + "errors": 0, + "requestsPerSec": 380.6, + "avgLatencyMs": 190.32, + "p50LatencyMs": 127, + "p75LatencyMs": 164, + "p90LatencyMs": 233, + "p99LatencyMs": 2640, + "maxLatencyMs": 4983, + "bytesPerSec": 109320601.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1839, + "errors": 0, + "requestsPerSec": 367.8, + "avgLatencyMs": 191.86, + "p50LatencyMs": 133, + "p75LatencyMs": 168, + "p90LatencyMs": 227, + "p99LatencyMs": 2756, + "maxLatencyMs": 4994, + "bytesPerSec": 105650585.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 78059929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1951, + "errors": 0, + "requestsPerSec": 390.2, + "avgLatencyMs": 12.39, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.87, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 42, + "maxLatencyMs": 68, + "bytesPerSec": 113043046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 64.1, + "p50LatencyMs": 63, + "p75LatencyMs": 68, + "p90LatencyMs": 82, + "p99LatencyMs": 107, + "maxLatencyMs": 136, + "bytesPerSec": 110447820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1914, + "errors": 0, + "requestsPerSec": 382.8, + "avgLatencyMs": 128.43, + "p50LatencyMs": 112, + "p75LatencyMs": 131, + "p90LatencyMs": 178, + "p99LatencyMs": 696, + "maxLatencyMs": 1859, + "bytesPerSec": 109936640, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1897, + "errors": 0, + "requestsPerSec": 379.4, + "avgLatencyMs": 198.14, + "p50LatencyMs": 138, + "p75LatencyMs": 179, + "p90LatencyMs": 245, + "p99LatencyMs": 2568, + "maxLatencyMs": 4894, + "bytesPerSec": 108966707.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1859, + "errors": 0, + "requestsPerSec": 371.8, + "avgLatencyMs": 200.03, + "p50LatencyMs": 137, + "p75LatencyMs": 177, + "p90LatencyMs": 264, + "p99LatencyMs": 2445, + "maxLatencyMs": 4989, + "bytesPerSec": 106777804.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38237, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77666713.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1348, + "median": 1352, + "min": 1333, + "max": 1359 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 12.57, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 110578892.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 43, - "maxLatencyMs": 47, - "bytesPerSec": 112243507.2 + "requestsPerSec": { + "mean": 269.6033333333333, + "median": 270.4, + "min": 266.61, + "max": 271.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 65.39, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 121, - "maxLatencyMs": 457, - "bytesPerSec": 108219596.8 + "avgLatencyMs": { + "mean": 3.0933333333333333, + "median": 3.09, + "min": 3.09, + "max": 3.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 128.49, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 150, - "p90LatencyMs": 167, - "p99LatencyMs": 746, - "maxLatencyMs": 2106, - "bytesPerSec": 109766246.4 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.32, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 164, - "p90LatencyMs": 233, - "p99LatencyMs": 2640, - "maxLatencyMs": 4983, - "bytesPerSec": 109320601.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1839, - "errors": 0, - "requestsPerSec": 367.8, - "avgLatencyMs": 191.86, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2756, - "maxLatencyMs": 4994, - "bytesPerSec": 105650585.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "bytesPerSec": { + "mean": 77430783.99999999, + "median": 77666713.6, + "min": 76565708.8, + "max": 78059929.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 379.6, - "peakAvgLatencyMs": 25.74, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 45, - "totalRequests": 12598, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1333, - "errors": 0, - "requestsPerSec": 266.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76565708.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 12.73, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 28, - "bytesPerSec": 108914278.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 25.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 45, - "maxLatencyMs": 66, - "bytesPerSec": 109032243.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 65.13, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 72, - "p90LatencyMs": 91, - "p99LatencyMs": 126, - "maxLatencyMs": 492, - "bytesPerSec": 108625920 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1872, - "errors": 0, - "requestsPerSec": 374.4, - "avgLatencyMs": 131.04, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 155, - "p90LatencyMs": 180, - "p99LatencyMs": 804, - "maxLatencyMs": 2071, - "bytesPerSec": 107538022.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.54, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 166, - "p90LatencyMs": 230, - "p99LatencyMs": 2785, - "maxLatencyMs": 4911, - "bytesPerSec": 108337561.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1822, - "errors": 0, - "requestsPerSec": 364.4, - "avgLatencyMs": 198.87, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 176, - "p90LatencyMs": 251, - "p99LatencyMs": 2738, - "maxLatencyMs": 4996, - "bytesPerSec": 104680652.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1924, + "median": 1925, + "min": 1896, + "max": 1951 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.06, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 43, - "totalRequests": 12768, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77666713.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 12.57, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 110578892.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 43, - "maxLatencyMs": 47, - "bytesPerSec": 112243507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 65.39, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 121, - "maxLatencyMs": 457, - "bytesPerSec": 108219596.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 128.49, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 150, - "p90LatencyMs": 167, - "p99LatencyMs": 746, - "maxLatencyMs": 2106, - "bytesPerSec": 109766246.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.32, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 164, - "p90LatencyMs": 233, - "p99LatencyMs": 2640, - "maxLatencyMs": 4983, - "bytesPerSec": 109320601.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1839, - "errors": 0, - "requestsPerSec": 367.8, - "avgLatencyMs": 191.86, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2756, - "maxLatencyMs": 4994, - "bytesPerSec": 105650585.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 393.6, - "peakAvgLatencyMs": 24.87, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 42, - "totalRequests": 12871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 78059929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1951, - "errors": 0, - "requestsPerSec": 390.2, - "avgLatencyMs": 12.39, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 112073113.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.87, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 42, - "maxLatencyMs": 68, - "bytesPerSec": 113043046.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 68, - "p90LatencyMs": 82, - "p99LatencyMs": 107, - "maxLatencyMs": 136, - "bytesPerSec": 110447820.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1914, - "errors": 0, - "requestsPerSec": 382.8, - "avgLatencyMs": 128.43, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 131, - "p90LatencyMs": 178, - "p99LatencyMs": 696, - "maxLatencyMs": 1859, - "bytesPerSec": 109936640 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1897, - "errors": 0, - "requestsPerSec": 379.4, - "avgLatencyMs": 198.14, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 179, - "p90LatencyMs": 245, - "p99LatencyMs": 2568, - "maxLatencyMs": 4894, - "bytesPerSec": 108966707.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1859, - "errors": 0, - "requestsPerSec": 371.8, - "avgLatencyMs": 200.03, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 177, - "p90LatencyMs": 264, - "p99LatencyMs": 2445, - "maxLatencyMs": 4989, - "bytesPerSec": 106777804.8 - } - ] + "requestsPerSec": { + "mean": 384.8, + "median": 385, + "min": 379.2, + "max": 390.2 + }, + "avgLatencyMs": { + "mean": 12.563333333333333, + "median": 12.57, + "min": 12.39, + "max": 12.73 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 24, + "median": 23, + "min": 21, + "max": 28 + }, + "bytesPerSec": { + "mean": 110522094.93333332, + "median": 110578892.8, + "min": 108914278.4, + "max": 112073113.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1940, + "median": 1954, + "min": 1898, + "max": 1968 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 388, + "median": 390.8, + "min": 379.6, + "max": 393.6 + }, + "avgLatencyMs": { + "mean": 25.223333333333333, + "median": 25.06, + "min": 24.87, + "max": 25.74 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30, + "median": 28, + "min": 27, + "max": 35 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 43, + "min": 42, + "max": 45 + }, + "maxLatencyMs": { + "mean": 60.333333333333336, + "median": 66, + "min": 47, + "max": 68 + }, + "bytesPerSec": { + "mean": 111439598.93333334, + "median": 112243507.2, + "min": 109032243.2, + "max": 113043046.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1899.3333333333333, + "median": 1891, + "min": 1884, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.8666666666666, + "median": 378.2, + "min": 376.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 64.87333333333332, + "median": 65.13, + "min": 64.1, + "max": 65.39 + }, + "p50LatencyMs": { + "mean": 63.666666666666664, + "median": 64, + "min": 63, + "max": 64 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 68, + "max": 72 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 89, + "min": 82, + "max": 91 + }, + "p99LatencyMs": { + "mean": 118, + "median": 121, + "min": 107, + "max": 126 + }, + "maxLatencyMs": { + "mean": 361.6666666666667, + "median": 457, + "min": 136, + "max": 492 + }, + "bytesPerSec": { + "mean": 109097779.2, + "median": 108625920, + "min": 108219596.8, + "max": 110447820.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1899, + "median": 1911, + "min": 1872, + "max": 1914 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.79999999999995, + "median": 382.2, + "min": 374.4, + "max": 382.8 + }, + "avgLatencyMs": { + "mean": 129.32, + "median": 128.49, + "min": 128.43, + "max": 131.04 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 112, + "min": 110, + "max": 112 + }, + "p75LatencyMs": { + "mean": 145.33333333333334, + "median": 150, + "min": 131, + "max": 155 + }, + "p90LatencyMs": { + "mean": 175, + "median": 178, + "min": 167, + "max": 180 + }, + "p99LatencyMs": { + "mean": 748.6666666666666, + "median": 746, + "min": 696, + "max": 804 + }, + "maxLatencyMs": { + "mean": 2012, + "median": 2071, + "min": 1859, + "max": 2106 + }, + "bytesPerSec": { + "mean": 109080302.93333334, + "median": 109766246.4, + "min": 107538022.4, + "max": 109936640 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1895.3333333333333, + "median": 1897, + "min": 1886, + "max": 1903 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.0666666666666, + "median": 379.4, + "min": 377.2, + "max": 380.6 + }, + "avgLatencyMs": { + "mean": 192.66666666666666, + "median": 190.32, + "min": 189.54, + "max": 198.14 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 127, + "min": 117, + "max": 138 + }, + "p75LatencyMs": { + "mean": 169.66666666666666, + "median": 166, + "min": 164, + "max": 179 + }, + "p90LatencyMs": { + "mean": 236, + "median": 233, + "min": 230, + "max": 245 + }, + "p99LatencyMs": { + "mean": 2664.3333333333335, + "median": 2640, + "min": 2568, + "max": 2785 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4911, + "min": 4894, + "max": 4983 + }, + "bytesPerSec": { + "mean": 108874956.8, + "median": 108966707.2, + "min": 108337561.6, + "max": 109320601.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1840, + "median": 1839, + "min": 1822, + "max": 1859 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 368, + "median": 367.8, + "min": 364.4, + "max": 371.8 + }, + "avgLatencyMs": { + "mean": 196.92, + "median": 198.87, + "min": 191.86, + "max": 200.03 + }, + "p50LatencyMs": { + "mean": 134.66666666666666, + "median": 134, + "min": 133, + "max": 137 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 176, + "min": 168, + "max": 177 + }, + "p90LatencyMs": { + "mean": 247.33333333333334, + "median": 251, + "min": 227, + "max": 264 + }, + "p99LatencyMs": { + "mean": 2646.3333333333335, + "median": 2738, + "min": 2445, + "max": 2756 + }, + "maxLatencyMs": { + "mean": 4993, + "median": 4994, + "min": 4989, + "max": 4996 + }, + "bytesPerSec": { + "mean": 105703014.39999999, + "median": 105650585.6, + "min": 104680652.8, + "max": 106777804.8 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.166.18.json b/packages/app-tanstack-start-react/stats/1.166.18.json index fcdc5046c..bb1503d70 100644 --- a/packages/app-tanstack-start-react/stats/1.166.18.json +++ b/packages/app-tanstack-start-react/stats/1.166.18.json @@ -62,15 +62,13 @@ "mean": 169.6, "median": 138, "min": 130, - "max": 306, - "variance": 5828.800000000001 + "max": 306 }, "fcpMs": { "mean": 169.60640000000004, "median": 137.664, "min": 130.353, - "max": 305.936, - "variance": 5821.1997452999985 + "max": 305.936 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 28.657400000000003, "median": 29.637999999999998, "min": 23.985, - "max": 30.556000000000004, - "variance": 7.047245300000005 + "max": 30.556000000000004 }, "inputDelayMs": { "mean": 1.7144000000000001, "median": 1.754, "min": 1.58, - "max": 1.771, - "variance": 0.006356299999999993 + "max": 1.771 }, "processingDurationMs": { "mean": 18.9348, "median": 18.497, "min": 17.895, - "max": 20.274, - "variance": 1.102716200000001 + "max": 20.274 }, "presentationDelayMs": { "mean": 8.008199999999999, "median": 8.964, "min": 4.51, - "max": 9.906, - "variance": 4.464204200000001 + "max": 9.906 } } }, @@ -164,15 +158,13 @@ "mean": 90.6, "median": 93, "min": 80, - "max": 96, - "variance": 42.3 + "max": 96 }, "fcpMs": { "mean": 90.5658, "median": 92.693, "min": 80.152, - "max": 95.856, - "variance": 40.66022019999996 + "max": 95.856 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 27.4172, "median": 26.189999999999998, "min": 24.351, - "max": 31.198999999999998, - "variance": 9.348632699999996 + "max": 31.198999999999998 }, "inputDelayMs": { "mean": 1.7616, "median": 1.73, "min": 1.615, - "max": 1.951, - "variance": 0.02110430000000002 + "max": 1.951 }, "processingDurationMs": { "mean": 18.1018, "median": 16.795, "min": 16.41, - "max": 20.489, - "variance": 3.9350107000000007 + "max": 20.489 }, "presentationDelayMs": { "mean": 7.5538, "median": 7.688, "min": 6.071, - "max": 9.524, - "variance": 1.7241466999999995 + "max": 9.524 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 308.93, - "peakP50LatencyMs": 210, - "peakP75LatencyMs": 273, - "peakP90LatencyMs": 420, - "peakP99LatencyMs": 3292, - "totalRequests": 5247, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 666, + "errors": 0, + "requestsPerSec": 133.2, + "avgLatencyMs": 7.13, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 23, + "bytesPerSec": 38282854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 780, + "errors": 0, + "requestsPerSec": 156, + "avgLatencyMs": 31.45, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 35, + "p99LatencyMs": 51, + "maxLatencyMs": 57, + "bytesPerSec": 44843008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 765, + "errors": 0, + "requestsPerSec": 153, + "avgLatencyMs": 64.47, + "p50LatencyMs": 62, + "p75LatencyMs": 68, + "p90LatencyMs": 80, + "p99LatencyMs": 104, + "maxLatencyMs": 126, + "bytesPerSec": 43971379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 158.68, + "p50LatencyMs": 156, + "p75LatencyMs": 179, + "p90LatencyMs": 214, + "p99LatencyMs": 603, + "maxLatencyMs": 1161, + "bytesPerSec": 44436684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 763, + "errors": 0, + "requestsPerSec": 152.6, + "avgLatencyMs": 308.21, + "p50LatencyMs": 199, + "p75LatencyMs": 299, + "p90LatencyMs": 366, + "p99LatencyMs": 3711, + "maxLatencyMs": 4860, + "bytesPerSec": 43859968, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 733, + "errors": 0, + "requestsPerSec": 146.6, + "avgLatencyMs": 310.35, + "p50LatencyMs": 207, + "p75LatencyMs": 287, + "p90LatencyMs": 402, + "p99LatencyMs": 3276, + "maxLatencyMs": 4758, + "bytesPerSec": 42141286.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 323.03, + "p50LatencyMs": 215, + "p75LatencyMs": 249, + "p90LatencyMs": 448, + "p99LatencyMs": 3734, + "maxLatencyMs": 4996, + "bytesPerSec": 39723008, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 673, + "errors": 0, + "requestsPerSec": 134.6, + "avgLatencyMs": 7.09, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 11, + "bytesPerSec": 38689177.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 776, + "errors": 0, + "requestsPerSec": 155.2, + "avgLatencyMs": 31.64, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 35, + "p99LatencyMs": 51, + "maxLatencyMs": 65, + "bytesPerSec": 44600524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 769, + "errors": 0, + "requestsPerSec": 153.81, + "avgLatencyMs": 64.1, + "p50LatencyMs": 62, + "p75LatencyMs": 66, + "p90LatencyMs": 80, + "p99LatencyMs": 104, + "maxLatencyMs": 223, + "bytesPerSec": 44207308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 779, + "errors": 0, + "requestsPerSec": 155.81, + "avgLatencyMs": 157.5, + "p50LatencyMs": 156, + "p75LatencyMs": 162, + "p90LatencyMs": 197, + "p99LatencyMs": 695, + "maxLatencyMs": 1236, + "bytesPerSec": 44777472, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 780, + "errors": 0, + "requestsPerSec": 156, + "avgLatencyMs": 308.93, + "p50LatencyMs": 210, + "p75LatencyMs": 273, + "p90LatencyMs": 420, + "p99LatencyMs": 3292, + "maxLatencyMs": 4821, + "bytesPerSec": 44843008, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 306.76, + "p50LatencyMs": 205, + "p75LatencyMs": 277, + "p90LatencyMs": 368, + "p99LatencyMs": 3460, + "maxLatencyMs": 4943, + "bytesPerSec": 43510988.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 312.75, + "p50LatencyMs": 190, + "p75LatencyMs": 259, + "p90LatencyMs": 349, + "p99LatencyMs": 3541, + "maxLatencyMs": 4897, + "bytesPerSec": 40981299.21, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 680, + "errors": 0, + "requestsPerSec": 136, + "avgLatencyMs": 7.05, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 39082393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 779, + "errors": 0, + "requestsPerSec": 155.81, + "avgLatencyMs": 31.47, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 50, + "maxLatencyMs": 65, + "bytesPerSec": 44784025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 63.47, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 75, + "p99LatencyMs": 100, + "maxLatencyMs": 117, + "bytesPerSec": 44659507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 797, + "errors": 0, + "requestsPerSec": 159.4, + "avgLatencyMs": 153.9, + "p50LatencyMs": 153, + "p75LatencyMs": 159, + "p90LatencyMs": 206, + "p99LatencyMs": 566, + "maxLatencyMs": 1119, + "bytesPerSec": 45806387.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 305.47, + "p50LatencyMs": 234, + "p75LatencyMs": 329, + "p90LatencyMs": 388, + "p99LatencyMs": 2731, + "maxLatencyMs": 3982, + "bytesPerSec": 45065830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 307.18, + "p50LatencyMs": 196, + "p75LatencyMs": 280, + "p90LatencyMs": 386, + "p99LatencyMs": 3631, + "maxLatencyMs": 4890, + "bytesPerSec": 43504435.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 321.52, + "p50LatencyMs": 192, + "p75LatencyMs": 283, + "p90LatencyMs": 417, + "p99LatencyMs": 3508, + "maxLatencyMs": 4917, + "bytesPerSec": 40692940.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15700, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 673, - "errors": 0, - "requestsPerSec": 134.6, - "avgLatencyMs": 7.09, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 11, - "bytesPerSec": 38689177.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 673, + "median": 673, + "min": 666, + "max": 680 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 776, - "errors": 0, - "requestsPerSec": 155.2, - "avgLatencyMs": 31.64, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 65, - "bytesPerSec": 44600524.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 769, - "errors": 0, - "requestsPerSec": 153.81, - "avgLatencyMs": 64.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 223, - "bytesPerSec": 44207308.8 + "requestsPerSec": { + "mean": 134.6, + "median": 134.6, + "min": 133.2, + "max": 136 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 157.5, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 162, - "p90LatencyMs": 197, - "p99LatencyMs": 695, - "maxLatencyMs": 1236, - "bytesPerSec": 44777472 + "avgLatencyMs": { + "mean": 7.09, + "median": 7.09, + "min": 7.05, + "max": 7.13 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 308.93, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 273, - "p90LatencyMs": 420, - "p99LatencyMs": 3292, - "maxLatencyMs": 4821, - "bytesPerSec": 44843008 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 306.76, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 277, - "p90LatencyMs": 368, - "p99LatencyMs": 3460, - "maxLatencyMs": 4943, - "bytesPerSec": 43510988.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 312.75, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 259, - "p90LatencyMs": 349, - "p99LatencyMs": 3541, - "maxLatencyMs": 4897, - "bytesPerSec": 40981299.21 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14.666666666666666, + "median": 11, + "min": 10, + "max": 23 + }, + "bytesPerSec": { + "mean": 38684808.53333333, + "median": 38689177.6, + "min": 38282854.4, + "max": 39082393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 31.45, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 32, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 51, - "totalRequests": 5171, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 666, - "errors": 0, - "requestsPerSec": 133.2, - "avgLatencyMs": 7.13, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 23, - "bytesPerSec": 38282854.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 31.45, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 57, - "bytesPerSec": 44843008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 765, - "errors": 0, - "requestsPerSec": 153, - "avgLatencyMs": 64.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 68, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 126, - "bytesPerSec": 43971379.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 158.68, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 214, - "p99LatencyMs": 603, - "maxLatencyMs": 1161, - "bytesPerSec": 44436684.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 763, - "errors": 0, - "requestsPerSec": 152.6, - "avgLatencyMs": 308.21, - "medianLatencyMs": 199, - "p50LatencyMs": 199, - "p75LatencyMs": 299, - "p90LatencyMs": 366, - "p99LatencyMs": 3711, - "maxLatencyMs": 4860, - "bytesPerSec": 43859968 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 310.35, - "medianLatencyMs": 207, - "p50LatencyMs": 207, - "p75LatencyMs": 287, - "p90LatencyMs": 402, - "p99LatencyMs": 3276, - "maxLatencyMs": 4758, - "bytesPerSec": 42141286.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 323.03, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 249, - "p90LatencyMs": 448, - "p99LatencyMs": 3734, - "maxLatencyMs": 4996, - "bytesPerSec": 39723008 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 778.3333333333334, + "median": 779, + "min": 776, + "max": 780 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 308.93, - "peakP50LatencyMs": 210, - "peakP75LatencyMs": 273, - "peakP90LatencyMs": 420, - "peakP99LatencyMs": 3292, - "totalRequests": 5247, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 673, - "errors": 0, - "requestsPerSec": 134.6, - "avgLatencyMs": 7.09, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 11, - "bytesPerSec": 38689177.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 776, - "errors": 0, - "requestsPerSec": 155.2, - "avgLatencyMs": 31.64, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 65, - "bytesPerSec": 44600524.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 769, - "errors": 0, - "requestsPerSec": 153.81, - "avgLatencyMs": 64.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 223, - "bytesPerSec": 44207308.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 157.5, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 162, - "p90LatencyMs": 197, - "p99LatencyMs": 695, - "maxLatencyMs": 1236, - "bytesPerSec": 44777472 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 308.93, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 273, - "p90LatencyMs": 420, - "p99LatencyMs": 3292, - "maxLatencyMs": 4821, - "bytesPerSec": 44843008 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 306.76, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 277, - "p90LatencyMs": 368, - "p99LatencyMs": 3460, - "maxLatencyMs": 4943, - "bytesPerSec": 43510988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 312.75, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 259, - "p90LatencyMs": 349, - "p99LatencyMs": 3541, - "maxLatencyMs": 4897, - "bytesPerSec": 40981299.21 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.4, - "peakAvgLatencyMs": 153.9, - "peakP50LatencyMs": 153, - "peakP75LatencyMs": 159, - "peakP90LatencyMs": 206, - "peakP99LatencyMs": 566, - "totalRequests": 5282, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 680, - "errors": 0, - "requestsPerSec": 136, - "avgLatencyMs": 7.05, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 39082393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 31.47, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 50, - "maxLatencyMs": 65, - "bytesPerSec": 44784025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 63.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 75, - "p99LatencyMs": 100, - "maxLatencyMs": 117, - "bytesPerSec": 44659507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 797, - "errors": 0, - "requestsPerSec": 159.4, - "avgLatencyMs": 153.9, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 159, - "p90LatencyMs": 206, - "p99LatencyMs": 566, - "maxLatencyMs": 1119, - "bytesPerSec": 45806387.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 305.47, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 329, - "p90LatencyMs": 388, - "p99LatencyMs": 2731, - "maxLatencyMs": 3982, - "bytesPerSec": 45065830.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 307.18, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 280, - "p90LatencyMs": 386, - "p99LatencyMs": 3631, - "maxLatencyMs": 4890, - "bytesPerSec": 43504435.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 321.52, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 283, - "p90LatencyMs": 417, - "p99LatencyMs": 3508, - "maxLatencyMs": 4917, - "bytesPerSec": 40692940.8 - } - ] + "requestsPerSec": { + "mean": 155.67, + "median": 155.81, + "min": 155.2, + "max": 156 + }, + "avgLatencyMs": { + "mean": 31.52, + "median": 31.47, + "min": 31.45, + "max": 31.64 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p75LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p90LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 35, + "max": 37 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 50, + "max": 51 + }, + "maxLatencyMs": { + "mean": 62.333333333333336, + "median": 65, + "min": 57, + "max": 65 + }, + "bytesPerSec": { + "mean": 44742519.46666667, + "median": 44784025.6, + "min": 44600524.8, + "max": 44843008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 770.3333333333334, + "median": 769, + "min": 765, + "max": 777 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.07000000000002, + "median": 153.81, + "min": 153, + "max": 155.4 + }, + "avgLatencyMs": { + "mean": 64.01333333333334, + "median": 64.1, + "min": 63.47, + "max": 64.47 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p75LatencyMs": { + "mean": 66, + "median": 66, + "min": 64, + "max": 68 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 80, + "min": 75, + "max": 80 + }, + "p99LatencyMs": { + "mean": 102.66666666666667, + "median": 104, + "min": 100, + "max": 104 + }, + "maxLatencyMs": { + "mean": 155.33333333333334, + "median": 126, + "min": 117, + "max": 223 + }, + "bytesPerSec": { + "mean": 44279398.4, + "median": 44207308.8, + "min": 43971379.2, + "max": 44659507.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 783, + "median": 779, + "min": 773, + "max": 797 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 156.60333333333332, + "median": 155.81, + "min": 154.6, + "max": 159.4 + }, + "avgLatencyMs": { + "mean": 156.69333333333336, + "median": 157.5, + "min": 153.9, + "max": 158.68 + }, + "p50LatencyMs": { + "mean": 155, + "median": 156, + "min": 153, + "max": 156 + }, + "p75LatencyMs": { + "mean": 166.66666666666666, + "median": 162, + "min": 159, + "max": 179 + }, + "p90LatencyMs": { + "mean": 205.66666666666666, + "median": 206, + "min": 197, + "max": 214 + }, + "p99LatencyMs": { + "mean": 621.3333333333334, + "median": 603, + "min": 566, + "max": 695 + }, + "maxLatencyMs": { + "mean": 1172, + "median": 1161, + "min": 1119, + "max": 1236 + }, + "bytesPerSec": { + "mean": 45006848, + "median": 44777472, + "min": 44436684.8, + "max": 45806387.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 775.6666666666666, + "median": 780, + "min": 763, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 155.13666666666668, + "median": 156, + "min": 152.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 307.5366666666667, + "median": 308.21, + "min": 305.47, + "max": 308.93 + }, + "p50LatencyMs": { + "mean": 214.33333333333334, + "median": 210, + "min": 199, + "max": 234 + }, + "p75LatencyMs": { + "mean": 300.3333333333333, + "median": 299, + "min": 273, + "max": 329 + }, + "p90LatencyMs": { + "mean": 391.3333333333333, + "median": 388, + "min": 366, + "max": 420 + }, + "p99LatencyMs": { + "mean": 3244.6666666666665, + "median": 3292, + "min": 2731, + "max": 3711 + }, + "maxLatencyMs": { + "mean": 4554.333333333333, + "median": 4821, + "min": 3982, + "max": 4860 + }, + "bytesPerSec": { + "mean": 44589602.13333333, + "median": 44843008, + "min": 43859968, + "max": 45065830.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 749, + "median": 757, + "min": 733, + "max": 757 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.79999999999998, + "median": 151.4, + "min": 146.6, + "max": 151.4 + }, + "avgLatencyMs": { + "mean": 308.09666666666664, + "median": 307.18, + "min": 306.76, + "max": 310.35 + }, + "p50LatencyMs": { + "mean": 202.66666666666666, + "median": 205, + "min": 196, + "max": 207 + }, + "p75LatencyMs": { + "mean": 281.3333333333333, + "median": 280, + "min": 277, + "max": 287 + }, + "p90LatencyMs": { + "mean": 385.3333333333333, + "median": 386, + "min": 368, + "max": 402 + }, + "p99LatencyMs": { + "mean": 3455.6666666666665, + "median": 3460, + "min": 3276, + "max": 3631 + }, + "maxLatencyMs": { + "mean": 4863.666666666667, + "median": 4890, + "min": 4758, + "max": 4943 + }, + "bytesPerSec": { + "mean": 43052236.8, + "median": 43504435.2, + "min": 42141286.4, + "max": 43510988.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 704, + "median": 708, + "min": 691, + "max": 713 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 140.79999999999998, + "median": 141.6, + "min": 138.2, + "max": 142.6 + }, + "avgLatencyMs": { + "mean": 319.09999999999997, + "median": 321.52, + "min": 312.75, + "max": 323.03 + }, + "p50LatencyMs": { + "mean": 199, + "median": 192, + "min": 190, + "max": 215 + }, + "p75LatencyMs": { + "mean": 263.6666666666667, + "median": 259, + "min": 249, + "max": 283 + }, + "p90LatencyMs": { + "mean": 404.6666666666667, + "median": 417, + "min": 349, + "max": 448 + }, + "p99LatencyMs": { + "mean": 3594.3333333333335, + "median": 3541, + "min": 3508, + "max": 3734 + }, + "maxLatencyMs": { + "mean": 4936.666666666667, + "median": 4917, + "min": 4897, + "max": 4996 + }, + "bytesPerSec": { + "mean": 40465749.336666666, + "median": 40692940.8, + "min": 39723008, + "max": 40981299.21 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 390.4, - "peakAvgLatencyMs": 125.9, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 768, - "totalRequests": 12942, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 77850214.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 12.78, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 23, + "maxLatencyMs": 32, + "bytesPerSec": 109137100.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 25.48, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 47, + "maxLatencyMs": 64, + "bytesPerSec": 110460928, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 64.41, + "p50LatencyMs": 63, + "p75LatencyMs": 74, + "p90LatencyMs": 89, + "p99LatencyMs": 114, + "maxLatencyMs": 470, + "bytesPerSec": 109989068.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1890, + "errors": 0, + "requestsPerSec": 378, + "avgLatencyMs": 129.82, + "p50LatencyMs": 107, + "p75LatencyMs": 152, + "p90LatencyMs": 184, + "p99LatencyMs": 929, + "maxLatencyMs": 2249, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 185.66, + "p50LatencyMs": 125, + "p75LatencyMs": 159, + "p90LatencyMs": 236, + "p99LatencyMs": 2538, + "maxLatencyMs": 4850, + "bytesPerSec": 107695308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1828, + "errors": 0, + "requestsPerSec": 365.6, + "avgLatencyMs": 192.79, + "p50LatencyMs": 131, + "p75LatencyMs": 172, + "p90LatencyMs": 237, + "p99LatencyMs": 2576, + "maxLatencyMs": 4869, + "bytesPerSec": 105113190.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 77968179.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1928, + "errors": 0, + "requestsPerSec": 385.6, + "avgLatencyMs": 12.51, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 32, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1930, + "errors": 0, + "requestsPerSec": 386, + "avgLatencyMs": 25.34, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 70, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1943, + "errors": 0, + "requestsPerSec": 388.6, + "avgLatencyMs": 63.41, + "p50LatencyMs": 62, + "p75LatencyMs": 69, + "p90LatencyMs": 86, + "p99LatencyMs": 126, + "maxLatencyMs": 392, + "bytesPerSec": 111719219.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1952, + "errors": 0, + "requestsPerSec": 390.4, + "avgLatencyMs": 125.9, + "p50LatencyMs": 111, + "p75LatencyMs": 139, + "p90LatencyMs": 175, + "p99LatencyMs": 768, + "maxLatencyMs": 2032, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1947, + "errors": 0, + "requestsPerSec": 389.4, + "avgLatencyMs": 183.42, + "p50LatencyMs": 135, + "p75LatencyMs": 158, + "p90LatencyMs": 226, + "p99LatencyMs": 2456, + "maxLatencyMs": 4942, + "bytesPerSec": 111955148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1886, + "errors": 0, + "requestsPerSec": 377.2, + "avgLatencyMs": 189.63, + "p50LatencyMs": 128, + "p75LatencyMs": 165, + "p90LatencyMs": 234, + "p99LatencyMs": 2712, + "maxLatencyMs": 4969, + "bytesPerSec": 108442419.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1379, + "errors": 0, + "requestsPerSec": 275.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 79278899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1987, + "errors": 0, + "requestsPerSec": 397.4, + "avgLatencyMs": 11.99, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 114235801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1982, + "errors": 0, + "requestsPerSec": 396.4, + "avgLatencyMs": 24.63, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 113947443.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 64.49, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 87, + "p99LatencyMs": 115, + "maxLatencyMs": 456, + "bytesPerSec": 109871104, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1899, + "errors": 0, + "requestsPerSec": 379.8, + "avgLatencyMs": 129.2, + "p50LatencyMs": 114, + "p75LatencyMs": 143, + "p90LatencyMs": 180, + "p99LatencyMs": 848, + "maxLatencyMs": 2093, + "bytesPerSec": 109189529.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1894, + "errors": 0, + "requestsPerSec": 378.8, + "avgLatencyMs": 190.98, + "p50LatencyMs": 134, + "p75LatencyMs": 166, + "p90LatencyMs": 227, + "p99LatencyMs": 2645, + "maxLatencyMs": 4976, + "bytesPerSec": 108901171.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1849, + "errors": 0, + "requestsPerSec": 369.8, + "avgLatencyMs": 193.19, + "p50LatencyMs": 122, + "p75LatencyMs": 172, + "p90LatencyMs": 227, + "p99LatencyMs": 2761, + "maxLatencyMs": 4955, + "bytesPerSec": 106305945.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38520, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77968179.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1363, + "median": 1356, + "min": 1354, + "max": 1379 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 12.51, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 32, - "bytesPerSec": 110867251.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 25.34, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 70, - "bytesPerSec": 110985216 + "requestsPerSec": { + "mean": 272.59999999999997, + "median": 271.2, + "min": 270.8, + "max": 275.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1943, - "errors": 0, - "requestsPerSec": 388.6, - "avgLatencyMs": 63.41, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 86, - "p99LatencyMs": 126, - "maxLatencyMs": 392, - "bytesPerSec": 111719219.2 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.09, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1952, - "errors": 0, - "requestsPerSec": 390.4, - "avgLatencyMs": 125.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 139, - "p90LatencyMs": 175, - "p99LatencyMs": 768, - "maxLatencyMs": 2032, - "bytesPerSec": 112243507.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.42, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 158, - "p90LatencyMs": 226, - "p99LatencyMs": 2456, - "maxLatencyMs": 4942, - "bytesPerSec": 111955148.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.63, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2712, - "maxLatencyMs": 4969, - "bytesPerSec": 108442419.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 78365764.27, + "median": 77968179.2, + "min": 77850214.41, + "max": 79278899.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.48, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 47, - "totalRequests": 12677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 77850214.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 12.78, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 23, - "maxLatencyMs": 32, - "bytesPerSec": 109137100.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.48, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 47, - "maxLatencyMs": 64, - "bytesPerSec": 110460928 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 64.41, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 114, - "maxLatencyMs": 470, - "bytesPerSec": 109989068.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1890, - "errors": 0, - "requestsPerSec": 378, - "avgLatencyMs": 129.82, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 152, - "p90LatencyMs": 184, - "p99LatencyMs": 929, - "maxLatencyMs": 2249, - "bytesPerSec": 108665241.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 185.66, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 159, - "p90LatencyMs": 236, - "p99LatencyMs": 2538, - "maxLatencyMs": 4850, - "bytesPerSec": 107695308.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1828, - "errors": 0, - "requestsPerSec": 365.6, - "avgLatencyMs": 192.79, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 172, - "p90LatencyMs": 237, - "p99LatencyMs": 2576, - "maxLatencyMs": 4869, - "bytesPerSec": 105113190.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1937.6666666666667, + "median": 1928, + "min": 1898, + "max": 1987 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 390.4, - "peakAvgLatencyMs": 125.9, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 768, - "totalRequests": 12942, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77968179.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 12.51, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 32, - "bytesPerSec": 110867251.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 25.34, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 70, - "bytesPerSec": 110985216 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1943, - "errors": 0, - "requestsPerSec": 388.6, - "avgLatencyMs": 63.41, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 86, - "p99LatencyMs": 126, - "maxLatencyMs": 392, - "bytesPerSec": 111719219.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1952, - "errors": 0, - "requestsPerSec": 390.4, - "avgLatencyMs": 125.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 139, - "p90LatencyMs": 175, - "p99LatencyMs": 768, - "maxLatencyMs": 2032, - "bytesPerSec": 112243507.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.42, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 158, - "p90LatencyMs": 226, - "p99LatencyMs": 2456, - "maxLatencyMs": 4942, - "bytesPerSec": 111955148.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.63, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2712, - "maxLatencyMs": 4969, - "bytesPerSec": 108442419.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 397.4, - "peakAvgLatencyMs": 11.99, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 17, - "totalRequests": 12901, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1379, - "errors": 0, - "requestsPerSec": 275.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 79278899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1987, - "errors": 0, - "requestsPerSec": 397.4, - "avgLatencyMs": 11.99, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 114235801.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1982, - "errors": 0, - "requestsPerSec": 396.4, - "avgLatencyMs": 24.63, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 113947443.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 64.49, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 87, - "p99LatencyMs": 115, - "maxLatencyMs": 456, - "bytesPerSec": 109871104 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1899, - "errors": 0, - "requestsPerSec": 379.8, - "avgLatencyMs": 129.2, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 143, - "p90LatencyMs": 180, - "p99LatencyMs": 848, - "maxLatencyMs": 2093, - "bytesPerSec": 109189529.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1894, - "errors": 0, - "requestsPerSec": 378.8, - "avgLatencyMs": 190.98, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 166, - "p90LatencyMs": 227, - "p99LatencyMs": 2645, - "maxLatencyMs": 4976, - "bytesPerSec": 108901171.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1849, - "errors": 0, - "requestsPerSec": 369.8, - "avgLatencyMs": 193.19, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 172, - "p90LatencyMs": 227, - "p99LatencyMs": 2761, - "maxLatencyMs": 4955, - "bytesPerSec": 106305945.6 - } - ] + "requestsPerSec": { + "mean": 387.5333333333333, + "median": 385.6, + "min": 379.6, + "max": 397.4 + }, + "avgLatencyMs": { + "mean": 12.426666666666668, + "median": 12.51, + "min": 11.99, + "max": 12.78 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 17, + "max": 23 + }, + "maxLatencyMs": { + "mean": 28, + "median": 32, + "min": 20, + "max": 32 + }, + "bytesPerSec": { + "mean": 111413384.53333335, + "median": 110867251.2, + "min": 109137100.8, + "max": 114235801.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1944.3333333333333, + "median": 1930, + "min": 1921, + "max": 1982 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 388.8666666666666, + "median": 386, + "min": 384.2, + "max": 396.4 + }, + "avgLatencyMs": { + "mean": 25.150000000000002, + "median": 25.34, + "min": 24.63, + "max": 25.48 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 29, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44.333333333333336, + "median": 45, + "min": 41, + "max": 47 + }, + "maxLatencyMs": { + "mean": 61.333333333333336, + "median": 64, + "min": 50, + "max": 70 + }, + "bytesPerSec": { + "mean": 111797862.39999999, + "median": 110985216, + "min": 110460928, + "max": 113947443.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1922.3333333333333, + "median": 1913, + "min": 1911, + "max": 1943 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.4666666666667, + "median": 382.6, + "min": 382.2, + "max": 388.6 + }, + "avgLatencyMs": { + "mean": 64.10333333333334, + "median": 64.41, + "min": 63.41, + "max": 64.49 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 71, + "median": 70, + "min": 69, + "max": 74 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 87, + "min": 86, + "max": 89 + }, + "p99LatencyMs": { + "mean": 118.33333333333333, + "median": 115, + "min": 114, + "max": 126 + }, + "maxLatencyMs": { + "mean": 439.3333333333333, + "median": 456, + "min": 392, + "max": 470 + }, + "bytesPerSec": { + "mean": 110526464, + "median": 109989068.8, + "min": 109871104, + "max": 111719219.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1913.6666666666667, + "median": 1899, + "min": 1890, + "max": 1952 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.73333333333335, + "median": 379.8, + "min": 378, + "max": 390.4 + }, + "avgLatencyMs": { + "mean": 128.30666666666664, + "median": 129.2, + "min": 125.9, + "max": 129.82 + }, + "p50LatencyMs": { + "mean": 110.66666666666667, + "median": 111, + "min": 107, + "max": 114 + }, + "p75LatencyMs": { + "mean": 144.66666666666666, + "median": 143, + "min": 139, + "max": 152 + }, + "p90LatencyMs": { + "mean": 179.66666666666666, + "median": 180, + "min": 175, + "max": 184 + }, + "p99LatencyMs": { + "mean": 848.3333333333334, + "median": 848, + "min": 768, + "max": 929 + }, + "maxLatencyMs": { + "mean": 2124.6666666666665, + "median": 2093, + "min": 2032, + "max": 2249 + }, + "bytesPerSec": { + "mean": 110032759.46666665, + "median": 109189529.6, + "min": 108665241.6, + "max": 112243507.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1904.6666666666667, + "median": 1894, + "min": 1873, + "max": 1947 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380.93333333333334, + "median": 378.8, + "min": 374.6, + "max": 389.4 + }, + "avgLatencyMs": { + "mean": 186.68666666666664, + "median": 185.66, + "min": 183.42, + "max": 190.98 + }, + "p50LatencyMs": { + "mean": 131.33333333333334, + "median": 134, + "min": 125, + "max": 135 + }, + "p75LatencyMs": { + "mean": 161, + "median": 159, + "min": 158, + "max": 166 + }, + "p90LatencyMs": { + "mean": 229.66666666666666, + "median": 227, + "min": 226, + "max": 236 + }, + "p99LatencyMs": { + "mean": 2546.3333333333335, + "median": 2538, + "min": 2456, + "max": 2645 + }, + "maxLatencyMs": { + "mean": 4922.666666666667, + "median": 4942, + "min": 4850, + "max": 4976 + }, + "bytesPerSec": { + "mean": 109517209.60000001, + "median": 108901171.2, + "min": 107695308.8, + "max": 111955148.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1854.3333333333333, + "median": 1849, + "min": 1828, + "max": 1886 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 370.8666666666666, + "median": 369.8, + "min": 365.6, + "max": 377.2 + }, + "avgLatencyMs": { + "mean": 191.86999999999998, + "median": 192.79, + "min": 189.63, + "max": 193.19 + }, + "p50LatencyMs": { + "mean": 127, + "median": 128, + "min": 122, + "max": 131 + }, + "p75LatencyMs": { + "mean": 169.66666666666666, + "median": 172, + "min": 165, + "max": 172 + }, + "p90LatencyMs": { + "mean": 232.66666666666666, + "median": 234, + "min": 227, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2683, + "median": 2712, + "min": 2576, + "max": 2761 + }, + "maxLatencyMs": { + "mean": 4931, + "median": 4955, + "min": 4869, + "max": 4969 + }, + "bytesPerSec": { + "mean": 106620518.40000002, + "median": 106305945.6, + "min": 105113190.4, + "max": 108442419.2 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.167.65.json b/packages/app-tanstack-start-react/stats/1.167.65.json index 4e7b07e59..512c8aa07 100644 --- a/packages/app-tanstack-start-react/stats/1.167.65.json +++ b/packages/app-tanstack-start-react/stats/1.167.65.json @@ -62,15 +62,13 @@ "mean": 119.2, "median": 118, "min": 114, - "max": 126, - "variance": 23.200000000000003 + "max": 126 }, "fcpMs": { "mean": 119.3972, "median": 118.245, "min": 114.317, - "max": 126.409, - "variance": 25.24655320000002 + "max": 126.409 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 41.418400000000005, "median": 40.452, "min": 39.811, - "max": 45.899, - "variance": 6.4518583 + "max": 45.899 }, "inputDelayMs": { "mean": 2.133, "median": 1.633, "min": 1.453, - "max": 4.343, - "variance": 1.5344019999999998 + "max": 4.343 }, "processingDurationMs": { "mean": 28.862599999999997, "median": 27.253, "min": 26.542, - "max": 32.815, - "variance": 7.511337299999991 + "max": 32.815 }, "presentationDelayMs": { "mean": 10.422799999999999, "median": 11.763, "min": 5.543, - "max": 14.303, - "variance": 13.4843702 + "max": 14.303 } } }, @@ -164,15 +158,13 @@ "mean": 102.6, "median": 100, "min": 98, - "max": 110, - "variance": 30.800000000000004 + "max": 110 }, "fcpMs": { "mean": 102.72059999999999, "median": 99.705, "min": 98.473, - "max": 109.551, - "variance": 28.372242800000024 + "max": 109.551 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 47.9298, "median": 45.824, "min": 40.519999999999996, - "max": 55.38699999999999, - "variance": 41.597544700000014 + "max": 55.38699999999999 }, "inputDelayMs": { "mean": 1.85, "median": 1.754, "min": 1.638, - "max": 2.289, - "variance": 0.07251150000000005 + "max": 2.289 }, "processingDurationMs": { "mean": 34.419799999999995, "median": 34.039, "min": 32.492, - "max": 36.87, - "variance": 3.347869699999995 + "max": 36.87 }, "presentationDelayMs": { "mean": 11.66, "median": 8.038, "min": 6.375, - "max": 18.613, - "variance": 36.982364499999996 + "max": 18.613 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 166.2, - "peakAvgLatencyMs": 147.74, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 155, - "peakP90LatencyMs": 199, - "peakP99LatencyMs": 546, - "totalRequests": 5585, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 695, + "errors": 0, + "requestsPerSec": 139, + "avgLatencyMs": 6.47, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 12, + "bytesPerSec": 40058880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 30.13, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 36, + "p99LatencyMs": 49, + "maxLatencyMs": 62, + "bytesPerSec": 46913945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 813, + "errors": 0, + "requestsPerSec": 162.6, + "avgLatencyMs": 60.66, + "p50LatencyMs": 60, + "p75LatencyMs": 62, + "p90LatencyMs": 70, + "p99LatencyMs": 98, + "maxLatencyMs": 152, + "bytesPerSec": 46848409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 825, + "errors": 0, + "requestsPerSec": 165, + "avgLatencyMs": 148.94, + "p50LatencyMs": 147, + "p75LatencyMs": 159, + "p90LatencyMs": 202, + "p99LatencyMs": 466, + "maxLatencyMs": 1099, + "bytesPerSec": 47543091.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 287.49, + "p50LatencyMs": 192, + "p75LatencyMs": 260, + "p90LatencyMs": 396, + "p99LatencyMs": 3262, + "maxLatencyMs": 4929, + "bytesPerSec": 47425126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 293.49, + "p50LatencyMs": 178, + "p75LatencyMs": 277, + "p90LatencyMs": 387, + "p99LatencyMs": 3415, + "maxLatencyMs": 4962, + "bytesPerSec": 46566604.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 766, + "errors": 0, + "requestsPerSec": 153.2, + "avgLatencyMs": 297.87, + "p50LatencyMs": 190, + "p75LatencyMs": 241, + "p90LatencyMs": 360, + "p99LatencyMs": 3661, + "maxLatencyMs": 4961, + "bytesPerSec": 44146688, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 6.33, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 40629043.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.86, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 35, + "p99LatencyMs": 49, + "maxLatencyMs": 67, + "bytesPerSec": 47313715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 826, + "errors": 0, + "requestsPerSec": 165.2, + "avgLatencyMs": 59.6, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 95, + "maxLatencyMs": 126, + "bytesPerSec": 47602073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 147.74, + "p50LatencyMs": 145, + "p75LatencyMs": 155, + "p90LatencyMs": 199, + "p99LatencyMs": 546, + "maxLatencyMs": 1191, + "bytesPerSec": 47890432, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 285.93, + "p50LatencyMs": 191, + "p75LatencyMs": 266, + "p90LatencyMs": 357, + "p99LatencyMs": 3338, + "maxLatencyMs": 4975, + "bytesPerSec": 47883878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 284.78, + "p50LatencyMs": 185, + "p75LatencyMs": 240, + "p90LatencyMs": 343, + "p99LatencyMs": 3378, + "maxLatencyMs": 4864, + "bytesPerSec": 46736998.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 306.3, + "p50LatencyMs": 208, + "p75LatencyMs": 252, + "p90LatencyMs": 415, + "p99LatencyMs": 3463, + "maxLatencyMs": 4860, + "bytesPerSec": 43802624, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 709, + "errors": 0, + "requestsPerSec": 141.81, + "avgLatencyMs": 6.42, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 40864972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 29.07, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 34, + "p99LatencyMs": 47, + "maxLatencyMs": 64, + "bytesPerSec": 48473702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 847, + "errors": 0, + "requestsPerSec": 169.4, + "avgLatencyMs": 58.13, + "p50LatencyMs": 57, + "p75LatencyMs": 59, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 119, + "bytesPerSec": 48807936, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 141.98, + "p50LatencyMs": 141, + "p75LatencyMs": 150, + "p90LatencyMs": 174, + "p99LatencyMs": 239, + "maxLatencyMs": 742, + "bytesPerSec": 49843404.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 283.55, + "p50LatencyMs": 205, + "p75LatencyMs": 261, + "p90LatencyMs": 361, + "p99LatencyMs": 3017, + "maxLatencyMs": 4495, + "bytesPerSec": 49148723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 301.95, + "p50LatencyMs": 203, + "p75LatencyMs": 261, + "p90LatencyMs": 351, + "p99LatencyMs": 3589, + "maxLatencyMs": 4940, + "bytesPerSec": 47883878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 763, + "errors": 0, + "requestsPerSec": 152.6, + "avgLatencyMs": 304.28, + "p50LatencyMs": 199, + "p75LatencyMs": 256, + "p90LatencyMs": 368, + "p99LatencyMs": 3585, + "maxLatencyMs": 4936, + "bytesPerSec": 43969740.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16838, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.33, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 40629043.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 703, + "median": 705, + "min": 695, + "max": 709 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.86, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 67, - "bytesPerSec": 47313715.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 59.6, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 95, - "maxLatencyMs": 126, - "bytesPerSec": 47602073.6 + "requestsPerSec": { + "mean": 140.60333333333332, + "median": 141, + "min": 139, + "max": 141.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.74, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 155, - "p90LatencyMs": 199, - "p99LatencyMs": 546, - "maxLatencyMs": 1191, - "bytesPerSec": 47890432 + "avgLatencyMs": { + "mean": 6.406666666666666, + "median": 6.42, + "min": 6.33, + "max": 6.47 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 285.93, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 266, - "p90LatencyMs": 357, - "p99LatencyMs": 3338, - "maxLatencyMs": 4975, - "bytesPerSec": 47883878.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 284.78, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 240, - "p90LatencyMs": 343, - "p99LatencyMs": 3378, - "maxLatencyMs": 4864, - "bytesPerSec": 46736998.4 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 306.3, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 252, - "p90LatencyMs": 415, - "p99LatencyMs": 3463, - "maxLatencyMs": 4860, - "bytesPerSec": 43802624 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 9, + "min": 9, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 40517632.00333334, + "median": 40629043.21, + "min": 40058880, + "max": 40864972.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 165, - "peakAvgLatencyMs": 148.94, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 159, - "peakP90LatencyMs": 202, - "peakP99LatencyMs": 466, - "totalRequests": 5544, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 695, - "errors": 0, - "requestsPerSec": 139, - "avgLatencyMs": 6.47, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 12, - "bytesPerSec": 40058880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 30.13, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 36, - "p99LatencyMs": 49, - "maxLatencyMs": 62, - "bytesPerSec": 46913945.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 813, - "errors": 0, - "requestsPerSec": 162.6, - "avgLatencyMs": 60.66, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 70, - "p99LatencyMs": 98, - "maxLatencyMs": 152, - "bytesPerSec": 46848409.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 825, - "errors": 0, - "requestsPerSec": 165, - "avgLatencyMs": 148.94, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 159, - "p90LatencyMs": 202, - "p99LatencyMs": 466, - "maxLatencyMs": 1099, - "bytesPerSec": 47543091.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 287.49, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 260, - "p90LatencyMs": 396, - "p99LatencyMs": 3262, - "maxLatencyMs": 4929, - "bytesPerSec": 47425126.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 293.49, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 277, - "p90LatencyMs": 387, - "p99LatencyMs": 3415, - "maxLatencyMs": 4962, - "bytesPerSec": 46566604.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 766, - "errors": 0, - "requestsPerSec": 153.2, - "avgLatencyMs": 297.87, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 241, - "p90LatencyMs": 360, - "p99LatencyMs": 3661, - "maxLatencyMs": 4961, - "bytesPerSec": 44146688 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 821, + "min": 814, + "max": 841 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 166.2, - "peakAvgLatencyMs": 147.74, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 155, - "peakP90LatencyMs": 199, - "peakP99LatencyMs": 546, - "totalRequests": 5585, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.33, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 40629043.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.86, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 67, - "bytesPerSec": 47313715.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 59.6, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 95, - "maxLatencyMs": 126, - "bytesPerSec": 47602073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.74, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 155, - "p90LatencyMs": 199, - "p99LatencyMs": 546, - "maxLatencyMs": 1191, - "bytesPerSec": 47890432 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 285.93, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 266, - "p90LatencyMs": 357, - "p99LatencyMs": 3338, - "maxLatencyMs": 4975, - "bytesPerSec": 47883878.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 284.78, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 240, - "p90LatencyMs": 343, - "p99LatencyMs": 3378, - "maxLatencyMs": 4864, - "bytesPerSec": 46736998.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 306.3, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 252, - "p90LatencyMs": 415, - "p99LatencyMs": 3463, - "maxLatencyMs": 4860, - "bytesPerSec": 43802624 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 173, - "peakAvgLatencyMs": 141.98, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 174, - "peakP99LatencyMs": 239, - "totalRequests": 5709, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 709, - "errors": 0, - "requestsPerSec": 141.81, - "avgLatencyMs": 6.42, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 40864972.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 29.07, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 34, - "p99LatencyMs": 47, - "maxLatencyMs": 64, - "bytesPerSec": 48473702.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 847, - "errors": 0, - "requestsPerSec": 169.4, - "avgLatencyMs": 58.13, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 59, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 119, - "bytesPerSec": 48807936 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 141.98, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 150, - "p90LatencyMs": 174, - "p99LatencyMs": 239, - "maxLatencyMs": 742, - "bytesPerSec": 49843404.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 283.55, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 261, - "p90LatencyMs": 361, - "p99LatencyMs": 3017, - "maxLatencyMs": 4495, - "bytesPerSec": 49148723.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 301.95, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 261, - "p90LatencyMs": 351, - "p99LatencyMs": 3589, - "maxLatencyMs": 4940, - "bytesPerSec": 47883878.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 763, - "errors": 0, - "requestsPerSec": 152.6, - "avgLatencyMs": 304.28, - "medianLatencyMs": 199, - "p50LatencyMs": 199, - "p75LatencyMs": 256, - "p90LatencyMs": 368, - "p99LatencyMs": 3585, - "maxLatencyMs": 4936, - "bytesPerSec": 43969740.8 - } - ] + "requestsPerSec": { + "mean": 165.07, + "median": 164.2, + "min": 162.81, + "max": 168.2 + }, + "avgLatencyMs": { + "mean": 29.686666666666667, + "median": 29.86, + "min": 29.07, + "max": 30.13 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "p99LatencyMs": { + "mean": 48.333333333333336, + "median": 49, + "min": 47, + "max": 49 + }, + "maxLatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 62, + "max": 67 + }, + "bytesPerSec": { + "mean": 47567121.06666667, + "median": 47313715.2, + "min": 46913945.6, + "max": 48473702.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 828.6666666666666, + "median": 826, + "min": 813, + "max": 847 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.73333333333332, + "median": 165.2, + "min": 162.6, + "max": 169.4 + }, + "avgLatencyMs": { + "mean": 59.46333333333333, + "median": 59.6, + "min": 58.13, + "max": 60.66 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 57, + "max": 60 + }, + "p75LatencyMs": { + "mean": 61, + "median": 62, + "min": 59, + "max": 62 + }, + "p90LatencyMs": { + "mean": 70.66666666666667, + "median": 70, + "min": 68, + "max": 74 + }, + "p99LatencyMs": { + "mean": 96.66666666666667, + "median": 97, + "min": 95, + "max": 98 + }, + "maxLatencyMs": { + "mean": 132.33333333333334, + "median": 126, + "min": 119, + "max": 152 + }, + "bytesPerSec": { + "mean": 47752806.4, + "median": 47602073.6, + "min": 46848409.6, + "max": 48807936 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 840.3333333333334, + "median": 831, + "min": 825, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.06666666666666, + "median": 166.2, + "min": 165, + "max": 173 + }, + "avgLatencyMs": { + "mean": 146.22, + "median": 147.74, + "min": 141.98, + "max": 148.94 + }, + "p50LatencyMs": { + "mean": 144.33333333333334, + "median": 145, + "min": 141, + "max": 147 + }, + "p75LatencyMs": { + "mean": 154.66666666666666, + "median": 155, + "min": 150, + "max": 159 + }, + "p90LatencyMs": { + "mean": 191.66666666666666, + "median": 199, + "min": 174, + "max": 202 + }, + "p99LatencyMs": { + "mean": 417, + "median": 466, + "min": 239, + "max": 546 + }, + "maxLatencyMs": { + "mean": 1010.6666666666666, + "median": 1099, + "min": 742, + "max": 1191 + }, + "bytesPerSec": { + "mean": 48425642.666666664, + "median": 47890432, + "min": 47543091.2, + "max": 49843404.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 835.6666666666666, + "median": 831, + "min": 823, + "max": 853 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167.13333333333333, + "median": 166.2, + "min": 164.6, + "max": 170.6 + }, + "avgLatencyMs": { + "mean": 285.6566666666667, + "median": 285.93, + "min": 283.55, + "max": 287.49 + }, + "p50LatencyMs": { + "mean": 196, + "median": 192, + "min": 191, + "max": 205 + }, + "p75LatencyMs": { + "mean": 262.3333333333333, + "median": 261, + "min": 260, + "max": 266 + }, + "p90LatencyMs": { + "mean": 371.3333333333333, + "median": 361, + "min": 357, + "max": 396 + }, + "p99LatencyMs": { + "mean": 3205.6666666666665, + "median": 3262, + "min": 3017, + "max": 3338 + }, + "maxLatencyMs": { + "mean": 4799.666666666667, + "median": 4929, + "min": 4495, + "max": 4975 + }, + "bytesPerSec": { + "mean": 48152576, + "median": 47883878.4, + "min": 47425126.4, + "max": 49148723.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 816.6666666666666, + "median": 811, + "min": 808, + "max": 831 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.33333333333331, + "median": 162.2, + "min": 161.6, + "max": 166.2 + }, + "avgLatencyMs": { + "mean": 293.4066666666667, + "median": 293.49, + "min": 284.78, + "max": 301.95 + }, + "p50LatencyMs": { + "mean": 188.66666666666666, + "median": 185, + "min": 178, + "max": 203 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 261, + "min": 240, + "max": 277 + }, + "p90LatencyMs": { + "mean": 360.3333333333333, + "median": 351, + "min": 343, + "max": 387 + }, + "p99LatencyMs": { + "mean": 3460.6666666666665, + "median": 3415, + "min": 3378, + "max": 3589 + }, + "maxLatencyMs": { + "mean": 4922, + "median": 4940, + "min": 4864, + "max": 4962 + }, + "bytesPerSec": { + "mean": 47062493.86666667, + "median": 46736998.4, + "min": 46566604.8, + "max": 47883878.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 763, + "median": 763, + "min": 760, + "max": 766 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 152.6, + "median": 152.6, + "min": 152, + "max": 153.2 + }, + "avgLatencyMs": { + "mean": 302.81666666666666, + "median": 304.28, + "min": 297.87, + "max": 306.3 + }, + "p50LatencyMs": { + "mean": 199, + "median": 199, + "min": 190, + "max": 208 + }, + "p75LatencyMs": { + "mean": 249.66666666666666, + "median": 252, + "min": 241, + "max": 256 + }, + "p90LatencyMs": { + "mean": 381, + "median": 368, + "min": 360, + "max": 415 + }, + "p99LatencyMs": { + "mean": 3569.6666666666665, + "median": 3585, + "min": 3463, + "max": 3661 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4936, + "min": 4860, + "max": 4961 + }, + "bytesPerSec": { + "mean": 43973017.6, + "median": 43969740.8, + "min": 43802624, + "max": 44146688 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 384.6, - "peakAvgLatencyMs": 64.08, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 71, - "peakP90LatencyMs": 84, - "peakP99LatencyMs": 128, - "totalRequests": 12716, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1313, + "errors": 0, + "requestsPerSec": 262.61, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 75687526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1875, + "errors": 0, + "requestsPerSec": 375, + "avgLatencyMs": 12.86, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 108088524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 25.76, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 34, + "p99LatencyMs": 49, + "maxLatencyMs": 62, + "bytesPerSec": 109412352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 64.67, + "p50LatencyMs": 63, + "p75LatencyMs": 72, + "p90LatencyMs": 88, + "p99LatencyMs": 118, + "maxLatencyMs": 485, + "bytesPerSec": 109740032, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 129.05, + "p50LatencyMs": 105, + "p75LatencyMs": 135, + "p90LatencyMs": 198, + "p99LatencyMs": 815, + "maxLatencyMs": 2297, + "bytesPerSec": 109753139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 187.26, + "p50LatencyMs": 127, + "p75LatencyMs": 167, + "p90LatencyMs": 222, + "p99LatencyMs": 2531, + "maxLatencyMs": 4887, + "bytesPerSec": 105558835.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1764, + "errors": 0, + "requestsPerSec": 352.8, + "avgLatencyMs": 191.06, + "p50LatencyMs": 123, + "p75LatencyMs": 162, + "p90LatencyMs": 255, + "p99LatencyMs": 2704, + "maxLatencyMs": 4923, + "bytesPerSec": 101692211.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77430784, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 12.66, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 110683750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1925, + "errors": 0, + "requestsPerSec": 385, + "avgLatencyMs": 25.39, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 33, + "p99LatencyMs": 45, + "maxLatencyMs": 77, + "bytesPerSec": 110959001.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1908, + "errors": 0, + "requestsPerSec": 381.6, + "avgLatencyMs": 64.51, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 84, + "p99LatencyMs": 129, + "maxLatencyMs": 464, + "bytesPerSec": 110002176, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1899, + "errors": 0, + "requestsPerSec": 379.8, + "avgLatencyMs": 129.41, + "p50LatencyMs": 117, + "p75LatencyMs": 138, + "p90LatencyMs": 183, + "p99LatencyMs": 839, + "maxLatencyMs": 2053, + "bytesPerSec": 109477888, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 188.99, + "p50LatencyMs": 127, + "p75LatencyMs": 177, + "p90LatencyMs": 237, + "p99LatencyMs": 2592, + "maxLatencyMs": 4942, + "bytesPerSec": 109006028.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1819, + "errors": 0, + "requestsPerSec": 363.8, + "avgLatencyMs": 188.63, + "p50LatencyMs": 120, + "p75LatencyMs": 173, + "p90LatencyMs": 223, + "p99LatencyMs": 2613, + "maxLatencyMs": 4843, + "bytesPerSec": 104864153.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 3.14, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 76657459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.85, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 108783206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 25.65, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 30, + "p99LatencyMs": 44, + "maxLatencyMs": 86, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 64.08, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 84, + "p99LatencyMs": 128, + "maxLatencyMs": 481, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 128.31, + "p50LatencyMs": 102, + "p75LatencyMs": 154, + "p90LatencyMs": 173, + "p99LatencyMs": 755, + "maxLatencyMs": 2092, + "bytesPerSec": 109805568, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 190.73, + "p50LatencyMs": 122, + "p75LatencyMs": 179, + "p90LatencyMs": 236, + "p99LatencyMs": 2732, + "maxLatencyMs": 4958, + "bytesPerSec": 109307494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1871, + "errors": 0, + "requestsPerSec": 374.2, + "avgLatencyMs": 188.07, + "p50LatencyMs": 128, + "p75LatencyMs": 152, + "p90LatencyMs": 249, + "p99LatencyMs": 2717, + "maxLatencyMs": 4963, + "bytesPerSec": 107865702.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37910, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 3.14, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 76657459.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1328.6666666666667, + "median": 1330, + "min": 1313, + "max": 1343 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.85, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 108783206.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 25.65, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 86, - "bytesPerSec": 109779353.6 + "requestsPerSec": { + "mean": 265.74, + "median": 266, + "min": 262.61, + "max": 268.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.08, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 84, - "p99LatencyMs": 128, - "maxLatencyMs": 481, - "bytesPerSec": 110867251.2 + "avgLatencyMs": { + "mean": 3.1233333333333335, + "median": 3.12, + "min": 3.11, + "max": 3.14 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.31, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 154, - "p90LatencyMs": 173, - "p99LatencyMs": 755, - "maxLatencyMs": 2092, - "bytesPerSec": 109805568 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 190.73, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 179, - "p90LatencyMs": 236, - "p99LatencyMs": 2732, - "maxLatencyMs": 4958, - "bytesPerSec": 109307494.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1871, - "errors": 0, - "requestsPerSec": 374.2, - "avgLatencyMs": 188.07, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 152, - "p90LatencyMs": 249, - "p99LatencyMs": 2717, - "maxLatencyMs": 4963, - "bytesPerSec": 107865702.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 8, + "median": 8, + "min": 6, + "max": 10 + }, + "bytesPerSec": { + "mean": 76591923.20333333, + "median": 76657459.2, + "min": 75687526.41, + "max": 77430784 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 380.8, - "peakAvgLatencyMs": 64.67, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 88, - "peakP99LatencyMs": 118, - "totalRequests": 12489, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75687526.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1875, - "errors": 0, - "requestsPerSec": 375, - "avgLatencyMs": 12.86, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 108088524.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 25.76, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 34, - "p99LatencyMs": 49, - "maxLatencyMs": 62, - "bytesPerSec": 109412352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.67, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 72, - "p90LatencyMs": 88, - "p99LatencyMs": 118, - "maxLatencyMs": 485, - "bytesPerSec": 109740032 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 129.05, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 135, - "p90LatencyMs": 198, - "p99LatencyMs": 815, - "maxLatencyMs": 2297, - "bytesPerSec": 109753139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 187.26, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 167, - "p90LatencyMs": 222, - "p99LatencyMs": 2531, - "maxLatencyMs": 4887, - "bytesPerSec": 105558835.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1764, - "errors": 0, - "requestsPerSec": 352.8, - "avgLatencyMs": 191.06, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 162, - "p90LatencyMs": 255, - "p99LatencyMs": 2704, - "maxLatencyMs": 4923, - "bytesPerSec": 101692211.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1894, + "median": 1887, + "min": 1875, + "max": 1920 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 385, - "peakAvgLatencyMs": 25.39, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 33, - "peakP99LatencyMs": 45, - "totalRequests": 12705, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77430784 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 12.66, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 110683750.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 25.39, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 33, - "p99LatencyMs": 45, - "maxLatencyMs": 77, - "bytesPerSec": 110959001.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1908, - "errors": 0, - "requestsPerSec": 381.6, - "avgLatencyMs": 64.51, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 84, - "p99LatencyMs": 129, - "maxLatencyMs": 464, - "bytesPerSec": 110002176 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1899, - "errors": 0, - "requestsPerSec": 379.8, - "avgLatencyMs": 129.41, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 138, - "p90LatencyMs": 183, - "p99LatencyMs": 839, - "maxLatencyMs": 2053, - "bytesPerSec": 109477888 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 188.99, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 177, - "p90LatencyMs": 237, - "p99LatencyMs": 2592, - "maxLatencyMs": 4942, - "bytesPerSec": 109006028.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1819, - "errors": 0, - "requestsPerSec": 363.8, - "avgLatencyMs": 188.63, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 173, - "p90LatencyMs": 223, - "p99LatencyMs": 2613, - "maxLatencyMs": 4843, - "bytesPerSec": 104864153.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 384.6, - "peakAvgLatencyMs": 64.08, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 71, - "peakP90LatencyMs": 84, - "peakP99LatencyMs": 128, - "totalRequests": 12716, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 3.14, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 76657459.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.85, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 108783206.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 25.65, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 86, - "bytesPerSec": 109779353.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.08, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 84, - "p99LatencyMs": 128, - "maxLatencyMs": 481, - "bytesPerSec": 110867251.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.31, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 154, - "p90LatencyMs": 173, - "p99LatencyMs": 755, - "maxLatencyMs": 2092, - "bytesPerSec": 109805568 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 190.73, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 179, - "p90LatencyMs": 236, - "p99LatencyMs": 2732, - "maxLatencyMs": 4958, - "bytesPerSec": 109307494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1871, - "errors": 0, - "requestsPerSec": 374.2, - "avgLatencyMs": 188.07, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 152, - "p90LatencyMs": 249, - "p99LatencyMs": 2717, - "maxLatencyMs": 4963, - "bytesPerSec": 107865702.4 - } - ] + "requestsPerSec": { + "mean": 378.8, + "median": 377.4, + "min": 375, + "max": 384 + }, + "avgLatencyMs": { + "mean": 12.79, + "median": 12.85, + "min": 12.66, + "max": 12.86 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 25, + "max": 28 + }, + "bytesPerSec": { + "mean": 109185160.53333335, + "median": 108783206.4, + "min": 108088524.8, + "max": 110683750.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909, + "median": 1904, + "min": 1898, + "max": 1925 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8, + "median": 380.8, + "min": 379.6, + "max": 385 + }, + "avgLatencyMs": { + "mean": 25.600000000000005, + "median": 25.65, + "min": 25.39, + "max": 25.76 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 32.333333333333336, + "median": 33, + "min": 30, + "max": 34 + }, + "p99LatencyMs": { + "mean": 46, + "median": 45, + "min": 44, + "max": 49 + }, + "maxLatencyMs": { + "mean": 75, + "median": 77, + "min": 62, + "max": 86 + }, + "bytesPerSec": { + "mean": 110050235.73333333, + "median": 109779353.6, + "min": 109412352, + "max": 110959001.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1911.6666666666667, + "median": 1908, + "min": 1904, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 381.6, + "min": 380.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 64.42, + "median": 64.51, + "min": 64.08, + "max": 64.67 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p75LatencyMs": { + "mean": 71, + "median": 71, + "min": 70, + "max": 72 + }, + "p90LatencyMs": { + "mean": 85.33333333333333, + "median": 84, + "min": 84, + "max": 88 + }, + "p99LatencyMs": { + "mean": 125, + "median": 128, + "min": 118, + "max": 129 + }, + "maxLatencyMs": { + "mean": 476.6666666666667, + "median": 481, + "min": 464, + "max": 485 + }, + "bytesPerSec": { + "mean": 110203153.06666666, + "median": 110002176, + "min": 109740032, + "max": 110867251.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1902.6666666666667, + "median": 1904, + "min": 1899, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380.5333333333333, + "median": 380.8, + "min": 379.8, + "max": 381 + }, + "avgLatencyMs": { + "mean": 128.92333333333335, + "median": 129.05, + "min": 128.31, + "max": 129.41 + }, + "p50LatencyMs": { + "mean": 108, + "median": 105, + "min": 102, + "max": 117 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 138, + "min": 135, + "max": 154 + }, + "p90LatencyMs": { + "mean": 184.66666666666666, + "median": 183, + "min": 173, + "max": 198 + }, + "p99LatencyMs": { + "mean": 803, + "median": 815, + "min": 755, + "max": 839 + }, + "maxLatencyMs": { + "mean": 2147.3333333333335, + "median": 2092, + "min": 2053, + "max": 2297 + }, + "bytesPerSec": { + "mean": 109678865.06666666, + "median": 109753139.2, + "min": 109477888, + "max": 109805568 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1872.6666666666667, + "median": 1891, + "min": 1831, + "max": 1896 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.5333333333333, + "median": 378.2, + "min": 366.2, + "max": 379.2 + }, + "avgLatencyMs": { + "mean": 188.99333333333334, + "median": 188.99, + "min": 187.26, + "max": 190.73 + }, + "p50LatencyMs": { + "mean": 125.33333333333333, + "median": 127, + "min": 122, + "max": 127 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 177, + "min": 167, + "max": 179 + }, + "p90LatencyMs": { + "mean": 231.66666666666666, + "median": 236, + "min": 222, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2618.3333333333335, + "median": 2592, + "min": 2531, + "max": 2732 + }, + "maxLatencyMs": { + "mean": 4929, + "median": 4942, + "min": 4887, + "max": 4958 + }, + "bytesPerSec": { + "mean": 107957452.8, + "median": 109006028.8, + "min": 105558835.2, + "max": 109307494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1818, + "median": 1819, + "min": 1764, + "max": 1871 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.59999999999997, + "median": 363.8, + "min": 352.8, + "max": 374.2 + }, + "avgLatencyMs": { + "mean": 189.25333333333333, + "median": 188.63, + "min": 188.07, + "max": 191.06 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p75LatencyMs": { + "mean": 162.33333333333334, + "median": 162, + "min": 152, + "max": 173 + }, + "p90LatencyMs": { + "mean": 242.33333333333334, + "median": 249, + "min": 223, + "max": 255 + }, + "p99LatencyMs": { + "mean": 2678, + "median": 2704, + "min": 2613, + "max": 2717 + }, + "maxLatencyMs": { + "mean": 4909.666666666667, + "median": 4923, + "min": 4843, + "max": 4963 + }, + "bytesPerSec": { + "mean": 104807355.73333335, + "median": 104864153.6, + "min": 101692211.2, + "max": 107865702.4 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.168.59.json b/packages/app-tanstack-start-react/stats/1.168.59.json index f5177f7fb..cf7f159b8 100644 --- a/packages/app-tanstack-start-react/stats/1.168.59.json +++ b/packages/app-tanstack-start-react/stats/1.168.59.json @@ -62,15 +62,13 @@ "mean": 227.4, "median": 130, "min": 122, - "max": 626, - "variance": 49676.80000000001 + "max": 626 }, "fcpMs": { "mean": 227.37599999999998, "median": 130.165, "min": 121.517, - "max": 625.977, - "variance": 49680.279274 + "max": 625.977 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 23.316400000000005, "median": 22.485, "min": 16.775, - "max": 34.17, - "variance": 43.31930380000001 + "max": 34.17 }, "inputDelayMs": { "mean": 3.6468, "median": 1.299, "min": 1.135, - "max": 13.282, - "variance": 29.016958200000005 + "max": 13.282 }, "processingDurationMs": { "mean": 10, "median": 8.617, "min": 6.485, - "max": 16.627, - "variance": 15.139393999999996 + "max": 16.627 }, "presentationDelayMs": { "mean": 9.669599999999999, "median": 10.081, "min": 4.261, - "max": 13.367, - "variance": 11.662457800000004 + "max": 13.367 } } }, @@ -164,15 +158,13 @@ "mean": 145, "median": 81, "min": 80, - "max": 397, - "variance": 19850.5 + "max": 397 }, "fcpMs": { "mean": 144.93380000000002, "median": 81, "min": 79.536, - "max": 396.703, - "variance": 19815.765431199998 + "max": 396.703 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -181,507 +173,783 @@ "mean": 24.329, "median": 20.201, "min": 19.285, - "max": 40.955, - "variance": 87.21053549999999 + "max": 40.955 }, "inputDelayMs": { "mean": 2.8328, "median": 1.195, "min": 1.098, - "max": 9.454, - "variance": 13.7023477 + "max": 9.454 }, "processingDurationMs": { "mean": 10.7814, "median": 8.622, "min": 7.045, - "max": 21.212, - "variance": 34.4500288 + "max": 21.212 }, "presentationDelayMs": { "mean": 10.7148, "median": 10.272, "min": 9.47, - "max": 13.371, - "variance": 2.3192337 + "max": 13.371 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 231.6, - "peakAvgLatencyMs": 209.76, - "peakP50LatencyMs": 171, - "peakP75LatencyMs": 227, - "peakP90LatencyMs": 277, - "peakP99LatencyMs": 1793, - "totalRequests": 7747, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 918, + "errors": 0, + "requestsPerSec": 183.6, + "avgLatencyMs": 5.11, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 52858060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1130, + "errors": 0, + "requestsPerSec": 226, + "avgLatencyMs": 21.53, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 51, + "bytesPerSec": 65067417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1136, + "errors": 0, + "requestsPerSec": 227.2, + "avgLatencyMs": 43.25, + "p50LatencyMs": 42, + "p75LatencyMs": 46, + "p90LatencyMs": 60, + "p99LatencyMs": 72, + "maxLatencyMs": 102, + "bytesPerSec": 65408204.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1140, + "errors": 0, + "requestsPerSec": 228, + "avgLatencyMs": 107.83, + "p50LatencyMs": 106, + "p75LatencyMs": 115, + "p90LatencyMs": 135, + "p99LatencyMs": 246, + "maxLatencyMs": 773, + "bytesPerSec": 65644134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1140, + "errors": 0, + "requestsPerSec": 228, + "avgLatencyMs": 213.52, + "p50LatencyMs": 151, + "p75LatencyMs": 213, + "p90LatencyMs": 285, + "p99LatencyMs": 2362, + "maxLatencyMs": 3806, + "bytesPerSec": 65644134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1126, + "errors": 0, + "requestsPerSec": 225.2, + "avgLatencyMs": 246.54, + "p50LatencyMs": 178, + "p75LatencyMs": 225, + "p90LatencyMs": 302, + "p99LatencyMs": 2989, + "maxLatencyMs": 4970, + "bytesPerSec": 64838041.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1113, + "errors": 0, + "requestsPerSec": 222.6, + "avgLatencyMs": 245.02, + "p50LatencyMs": 165, + "p75LatencyMs": 204, + "p90LatencyMs": 293, + "p99LatencyMs": 3207, + "maxLatencyMs": 5003, + "bytesPerSec": 64074547.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 927, + "errors": 0, + "requestsPerSec": 185.4, + "avgLatencyMs": 5.11, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 53369241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1139, + "errors": 0, + "requestsPerSec": 227.8, + "avgLatencyMs": 21.46, + "p50LatencyMs": 21, + "p75LatencyMs": 21, + "p90LatencyMs": 26, + "p99LatencyMs": 34, + "maxLatencyMs": 50, + "bytesPerSec": 65578598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1147, + "errors": 0, + "requestsPerSec": 229.4, + "avgLatencyMs": 42.88, + "p50LatencyMs": 41, + "p75LatencyMs": 45, + "p90LatencyMs": 58, + "p99LatencyMs": 76, + "maxLatencyMs": 141, + "bytesPerSec": 66037350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1163, + "errors": 0, + "requestsPerSec": 232.6, + "avgLatencyMs": 105.74, + "p50LatencyMs": 105, + "p75LatencyMs": 107, + "p90LatencyMs": 132, + "p99LatencyMs": 227, + "maxLatencyMs": 795, + "bytesPerSec": 66964684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1159, + "errors": 0, + "requestsPerSec": 231.8, + "avgLatencyMs": 210.59, + "p50LatencyMs": 181, + "p75LatencyMs": 212, + "p90LatencyMs": 261, + "p99LatencyMs": 1814, + "maxLatencyMs": 3379, + "bytesPerSec": 66738585.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1127, + "errors": 0, + "requestsPerSec": 225.4, + "avgLatencyMs": 259.21, + "p50LatencyMs": 177, + "p75LatencyMs": 231, + "p90LatencyMs": 314, + "p99LatencyMs": 3313, + "maxLatencyMs": 4998, + "bytesPerSec": 64887193.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1135, + "errors": 0, + "requestsPerSec": 227, + "avgLatencyMs": 261.42, + "p50LatencyMs": 184, + "p75LatencyMs": 241, + "p90LatencyMs": 322, + "p99LatencyMs": 3022, + "maxLatencyMs": 4931, + "bytesPerSec": 65352499.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 930, + "errors": 0, + "requestsPerSec": 186, + "avgLatencyMs": 5.12, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 53546188.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1134, + "errors": 0, + "requestsPerSec": 226.8, + "avgLatencyMs": 21.5, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 51, + "bytesPerSec": 65296793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1142, + "errors": 0, + "requestsPerSec": 228.4, + "avgLatencyMs": 42.99, + "p50LatencyMs": 42, + "p75LatencyMs": 47, + "p90LatencyMs": 58, + "p99LatencyMs": 72, + "maxLatencyMs": 100, + "bytesPerSec": 65762099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1154, + "errors": 0, + "requestsPerSec": 230.8, + "avgLatencyMs": 106.53, + "p50LatencyMs": 106, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 264, + "maxLatencyMs": 733, + "bytesPerSec": 66446950.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1158, + "errors": 0, + "requestsPerSec": 231.6, + "avgLatencyMs": 209.76, + "p50LatencyMs": 171, + "p75LatencyMs": 227, + "p90LatencyMs": 277, + "p99LatencyMs": 1793, + "maxLatencyMs": 3184, + "bytesPerSec": 66676326.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1123, + "errors": 0, + "requestsPerSec": 224.6, + "avgLatencyMs": 255.73, + "p50LatencyMs": 166, + "p75LatencyMs": 227, + "p90LatencyMs": 331, + "p99LatencyMs": 3146, + "maxLatencyMs": 4726, + "bytesPerSec": 64654540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1106, + "errors": 0, + "requestsPerSec": 221.2, + "avgLatencyMs": 268.95, + "p50LatencyMs": 190, + "p75LatencyMs": 244, + "p90LatencyMs": 331, + "p99LatencyMs": 2986, + "maxLatencyMs": 4856, + "bytesPerSec": 63681331.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 23247, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 930, - "errors": 0, - "requestsPerSec": 186, - "avgLatencyMs": 5.12, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 53546188.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 925, + "median": 927, + "min": 918, + "max": 930 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1134, - "errors": 0, - "requestsPerSec": 226.8, - "avgLatencyMs": 21.5, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 51, - "bytesPerSec": 65296793.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1142, - "errors": 0, - "requestsPerSec": 228.4, - "avgLatencyMs": 42.99, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 47, - "p90LatencyMs": 58, - "p99LatencyMs": 72, - "maxLatencyMs": 100, - "bytesPerSec": 65762099.2 + "requestsPerSec": { + "mean": 185, + "median": 185.4, + "min": 183.6, + "max": 186 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1154, - "errors": 0, - "requestsPerSec": 230.8, - "avgLatencyMs": 106.53, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 264, - "maxLatencyMs": 733, - "bytesPerSec": 66446950.4 + "avgLatencyMs": { + "mean": 5.113333333333333, + "median": 5.11, + "min": 5.11, + "max": 5.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1158, - "errors": 0, - "requestsPerSec": 231.6, - "avgLatencyMs": 209.76, - "medianLatencyMs": 171, - "p50LatencyMs": 171, - "p75LatencyMs": 227, - "p90LatencyMs": 277, - "p99LatencyMs": 1793, - "maxLatencyMs": 3184, - "bytesPerSec": 66676326.4 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1123, - "errors": 0, - "requestsPerSec": 224.6, - "avgLatencyMs": 255.73, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 227, - "p90LatencyMs": 331, - "p99LatencyMs": 3146, - "maxLatencyMs": 4726, - "bytesPerSec": 64654540.8 + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1106, - "errors": 0, - "requestsPerSec": 221.2, - "avgLatencyMs": 268.95, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 244, - "p90LatencyMs": 331, - "p99LatencyMs": 2986, - "maxLatencyMs": 4856, - "bytesPerSec": 63681331.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 53257830.4, + "median": 53369241.6, + "min": 52858060.8, + "max": 53546188.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 228, - "peakAvgLatencyMs": 107.83, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 246, - "totalRequests": 7703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 918, - "errors": 0, - "requestsPerSec": 183.6, - "avgLatencyMs": 5.11, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 52858060.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1130, - "errors": 0, - "requestsPerSec": 226, - "avgLatencyMs": 21.53, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 51, - "bytesPerSec": 65067417.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1136, - "errors": 0, - "requestsPerSec": 227.2, - "avgLatencyMs": 43.25, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 46, - "p90LatencyMs": 60, - "p99LatencyMs": 72, - "maxLatencyMs": 102, - "bytesPerSec": 65408204.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1140, - "errors": 0, - "requestsPerSec": 228, - "avgLatencyMs": 107.83, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 246, - "maxLatencyMs": 773, - "bytesPerSec": 65644134.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1140, - "errors": 0, - "requestsPerSec": 228, - "avgLatencyMs": 213.52, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 213, - "p90LatencyMs": 285, - "p99LatencyMs": 2362, - "maxLatencyMs": 3806, - "bytesPerSec": 65644134.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1126, - "errors": 0, - "requestsPerSec": 225.2, - "avgLatencyMs": 246.54, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 225, - "p90LatencyMs": 302, - "p99LatencyMs": 2989, - "maxLatencyMs": 4970, - "bytesPerSec": 64838041.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1113, - "errors": 0, - "requestsPerSec": 222.6, - "avgLatencyMs": 245.02, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 204, - "p90LatencyMs": 293, - "p99LatencyMs": 3207, - "maxLatencyMs": 5003, - "bytesPerSec": 64074547.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1134.3333333333333, + "median": 1134, + "min": 1130, + "max": 1139 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 232.6, - "peakAvgLatencyMs": 105.74, - "peakP50LatencyMs": 105, - "peakP75LatencyMs": 107, - "peakP90LatencyMs": 132, - "peakP99LatencyMs": 227, - "totalRequests": 7797, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 927, - "errors": 0, - "requestsPerSec": 185.4, - "avgLatencyMs": 5.11, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 53369241.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1139, - "errors": 0, - "requestsPerSec": 227.8, - "avgLatencyMs": 21.46, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 21, - "p90LatencyMs": 26, - "p99LatencyMs": 34, - "maxLatencyMs": 50, - "bytesPerSec": 65578598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1147, - "errors": 0, - "requestsPerSec": 229.4, - "avgLatencyMs": 42.88, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 45, - "p90LatencyMs": 58, - "p99LatencyMs": 76, - "maxLatencyMs": 141, - "bytesPerSec": 66037350.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1163, - "errors": 0, - "requestsPerSec": 232.6, - "avgLatencyMs": 105.74, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 107, - "p90LatencyMs": 132, - "p99LatencyMs": 227, - "maxLatencyMs": 795, - "bytesPerSec": 66964684.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1159, - "errors": 0, - "requestsPerSec": 231.8, - "avgLatencyMs": 210.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 212, - "p90LatencyMs": 261, - "p99LatencyMs": 1814, - "maxLatencyMs": 3379, - "bytesPerSec": 66738585.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1127, - "errors": 0, - "requestsPerSec": 225.4, - "avgLatencyMs": 259.21, - "medianLatencyMs": 177, - "p50LatencyMs": 177, - "p75LatencyMs": 231, - "p90LatencyMs": 314, - "p99LatencyMs": 3313, - "maxLatencyMs": 4998, - "bytesPerSec": 64887193.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1135, - "errors": 0, - "requestsPerSec": 227, - "avgLatencyMs": 261.42, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 241, - "p90LatencyMs": 322, - "p99LatencyMs": 3022, - "maxLatencyMs": 4931, - "bytesPerSec": 65352499.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 231.6, - "peakAvgLatencyMs": 209.76, - "peakP50LatencyMs": 171, - "peakP75LatencyMs": 227, - "peakP90LatencyMs": 277, - "peakP99LatencyMs": 1793, - "totalRequests": 7747, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 930, - "errors": 0, - "requestsPerSec": 186, - "avgLatencyMs": 5.12, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 53546188.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1134, - "errors": 0, - "requestsPerSec": 226.8, - "avgLatencyMs": 21.5, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 51, - "bytesPerSec": 65296793.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1142, - "errors": 0, - "requestsPerSec": 228.4, - "avgLatencyMs": 42.99, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 47, - "p90LatencyMs": 58, - "p99LatencyMs": 72, - "maxLatencyMs": 100, - "bytesPerSec": 65762099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1154, - "errors": 0, - "requestsPerSec": 230.8, - "avgLatencyMs": 106.53, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 264, - "maxLatencyMs": 733, - "bytesPerSec": 66446950.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1158, - "errors": 0, - "requestsPerSec": 231.6, - "avgLatencyMs": 209.76, - "medianLatencyMs": 171, - "p50LatencyMs": 171, - "p75LatencyMs": 227, - "p90LatencyMs": 277, - "p99LatencyMs": 1793, - "maxLatencyMs": 3184, - "bytesPerSec": 66676326.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1123, - "errors": 0, - "requestsPerSec": 224.6, - "avgLatencyMs": 255.73, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 227, - "p90LatencyMs": 331, - "p99LatencyMs": 3146, - "maxLatencyMs": 4726, - "bytesPerSec": 64654540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1106, - "errors": 0, - "requestsPerSec": 221.2, - "avgLatencyMs": 268.95, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 244, - "p90LatencyMs": 331, - "p99LatencyMs": 2986, - "maxLatencyMs": 4856, - "bytesPerSec": 63681331.2 - } - ] + "requestsPerSec": { + "mean": 226.86666666666667, + "median": 226.8, + "min": 226, + "max": 227.8 + }, + "avgLatencyMs": { + "mean": 21.49666666666667, + "median": 21.5, + "min": 21.46, + "max": 21.53 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p90LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "maxLatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 50, + "max": 51 + }, + "bytesPerSec": { + "mean": 65314269.86666667, + "median": 65296793.6, + "min": 65067417.6, + "max": 65578598.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1141.6666666666667, + "median": 1142, + "min": 1136, + "max": 1147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 228.33333333333334, + "median": 228.4, + "min": 227.2, + "max": 229.4 + }, + "avgLatencyMs": { + "mean": 43.04, + "median": 42.99, + "min": 42.88, + "max": 43.25 + }, + "p50LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p75LatencyMs": { + "mean": 46, + "median": 46, + "min": 45, + "max": 47 + }, + "p90LatencyMs": { + "mean": 58.666666666666664, + "median": 58, + "min": 58, + "max": 60 + }, + "p99LatencyMs": { + "mean": 73.33333333333333, + "median": 72, + "min": 72, + "max": 76 + }, + "maxLatencyMs": { + "mean": 114.33333333333333, + "median": 102, + "min": 100, + "max": 141 + }, + "bytesPerSec": { + "mean": 65735884.79999999, + "median": 65762099.2, + "min": 65408204.8, + "max": 66037350.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1152.3333333333333, + "median": 1154, + "min": 1140, + "max": 1163 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 230.4666666666667, + "median": 230.8, + "min": 228, + "max": 232.6 + }, + "avgLatencyMs": { + "mean": 106.7, + "median": 106.53, + "min": 105.74, + "max": 107.83 + }, + "p50LatencyMs": { + "mean": 105.66666666666667, + "median": 106, + "min": 105, + "max": 106 + }, + "p75LatencyMs": { + "mean": 111.66666666666667, + "median": 113, + "min": 107, + "max": 115 + }, + "p90LatencyMs": { + "mean": 133.33333333333334, + "median": 133, + "min": 132, + "max": 135 + }, + "p99LatencyMs": { + "mean": 245.66666666666666, + "median": 246, + "min": 227, + "max": 264 + }, + "maxLatencyMs": { + "mean": 767, + "median": 773, + "min": 733, + "max": 795 + }, + "bytesPerSec": { + "mean": 66351923.199999996, + "median": 66446950.4, + "min": 65644134.4, + "max": 66964684.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1152.3333333333333, + "median": 1158, + "min": 1140, + "max": 1159 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 230.46666666666667, + "median": 231.6, + "min": 228, + "max": 231.8 + }, + "avgLatencyMs": { + "mean": 211.29, + "median": 210.59, + "min": 209.76, + "max": 213.52 + }, + "p50LatencyMs": { + "mean": 167.66666666666666, + "median": 171, + "min": 151, + "max": 181 + }, + "p75LatencyMs": { + "mean": 217.33333333333334, + "median": 213, + "min": 212, + "max": 227 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 277, + "min": 261, + "max": 285 + }, + "p99LatencyMs": { + "mean": 1989.6666666666667, + "median": 1814, + "min": 1793, + "max": 2362 + }, + "maxLatencyMs": { + "mean": 3456.3333333333335, + "median": 3379, + "min": 3184, + "max": 3806 + }, + "bytesPerSec": { + "mean": 66353015.46666667, + "median": 66676326.4, + "min": 65644134.4, + "max": 66738585.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1125.3333333333333, + "median": 1126, + "min": 1123, + "max": 1127 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 225.0666666666667, + "median": 225.2, + "min": 224.6, + "max": 225.4 + }, + "avgLatencyMs": { + "mean": 253.82666666666668, + "median": 255.73, + "min": 246.54, + "max": 259.21 + }, + "p50LatencyMs": { + "mean": 173.66666666666666, + "median": 177, + "min": 166, + "max": 178 + }, + "p75LatencyMs": { + "mean": 227.66666666666666, + "median": 227, + "min": 225, + "max": 231 + }, + "p90LatencyMs": { + "mean": 315.6666666666667, + "median": 314, + "min": 302, + "max": 331 + }, + "p99LatencyMs": { + "mean": 3149.3333333333335, + "median": 3146, + "min": 2989, + "max": 3313 + }, + "maxLatencyMs": { + "mean": 4898, + "median": 4970, + "min": 4726, + "max": 4998 + }, + "bytesPerSec": { + "mean": 64793258.666666664, + "median": 64838041.6, + "min": 64654540.8, + "max": 64887193.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1118, + "median": 1113, + "min": 1106, + "max": 1135 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.6, + "median": 222.6, + "min": 221.2, + "max": 227 + }, + "avgLatencyMs": { + "mean": 258.46333333333337, + "median": 261.42, + "min": 245.02, + "max": 268.95 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 229.66666666666666, + "median": 241, + "min": 204, + "max": 244 + }, + "p90LatencyMs": { + "mean": 315.3333333333333, + "median": 322, + "min": 293, + "max": 331 + }, + "p99LatencyMs": { + "mean": 3071.6666666666665, + "median": 3022, + "min": 2986, + "max": 3207 + }, + "maxLatencyMs": { + "mean": 4930, + "median": 4931, + "min": 4856, + "max": 5003 + }, + "bytesPerSec": { + "mean": 64369459.20000001, + "median": 64074547.2, + "min": 63681331.2, + "max": 65352499.2 + } + } }, "packageJson": { "dependencies": { @@ -703,479 +971,759 @@ }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 400.2, - "peakAvgLatencyMs": 122.95, - "peakP50LatencyMs": 103, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 621, - "totalRequests": 13205, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78662860.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1906, + "errors": 0, + "requestsPerSec": 381.2, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 25.51, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 88, + "bytesPerSec": 110578892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1929, + "errors": 0, + "requestsPerSec": 385.8, + "avgLatencyMs": 63.87, + "p50LatencyMs": 62, + "p75LatencyMs": 66, + "p90LatencyMs": 85, + "p99LatencyMs": 130, + "maxLatencyMs": 480, + "bytesPerSec": 111103180.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1926, + "errors": 0, + "requestsPerSec": 385.2, + "avgLatencyMs": 127.66, + "p50LatencyMs": 110, + "p75LatencyMs": 144, + "p90LatencyMs": 182, + "p99LatencyMs": 582, + "maxLatencyMs": 2051, + "bytesPerSec": 110932787.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1947, + "errors": 0, + "requestsPerSec": 389.4, + "avgLatencyMs": 183.31, + "p50LatencyMs": 128, + "p75LatencyMs": 160, + "p90LatencyMs": 228, + "p99LatencyMs": 2462, + "maxLatencyMs": 4884, + "bytesPerSec": 112125542.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 188.59, + "p50LatencyMs": 127, + "p75LatencyMs": 157, + "p90LatencyMs": 211, + "p99LatencyMs": 2616, + "maxLatencyMs": 4980, + "bytesPerSec": 110185676.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1394, + "errors": 0, + "requestsPerSec": 278.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 80275046.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1967, + "errors": 0, + "requestsPerSec": 393.4, + "avgLatencyMs": 12.04, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 26, + "bytesPerSec": 113278976, + "elapsedTimeMs": 5010 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.83, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 31, + "p99LatencyMs": 45, + "maxLatencyMs": 74, + "bytesPerSec": 113331404.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1979, + "errors": 0, + "requestsPerSec": 395.8, + "avgLatencyMs": 62.24, + "p50LatencyMs": 60, + "p75LatencyMs": 65, + "p90LatencyMs": 86, + "p99LatencyMs": 115, + "maxLatencyMs": 345, + "bytesPerSec": 113986764.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 122.89, + "p50LatencyMs": 109, + "p75LatencyMs": 133, + "p90LatencyMs": 179, + "p99LatencyMs": 655, + "maxLatencyMs": 2005, + "bytesPerSec": 115231948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 191.97, + "p50LatencyMs": 138, + "p75LatencyMs": 185, + "p90LatencyMs": 231, + "p99LatencyMs": 2301, + "maxLatencyMs": 4911, + "bytesPerSec": 115402342.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1991, + "errors": 0, + "requestsPerSec": 398.2, + "avgLatencyMs": 186.98, + "p50LatencyMs": 126, + "p75LatencyMs": 159, + "p90LatencyMs": 246, + "p99LatencyMs": 2549, + "maxLatencyMs": 4937, + "bytesPerSec": 114655232, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1405, + "errors": 0, + "requestsPerSec": 281, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 80917299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1961, + "errors": 0, + "requestsPerSec": 392.2, + "avgLatencyMs": 12.09, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 24, + "bytesPerSec": 112938188.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.84, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 44, + "maxLatencyMs": 72, + "bytesPerSec": 113344512, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1959, + "errors": 0, + "requestsPerSec": 391.8, + "avgLatencyMs": 62.93, + "p50LatencyMs": 61, + "p75LatencyMs": 67, + "p90LatencyMs": 82, + "p99LatencyMs": 119, + "maxLatencyMs": 169, + "bytesPerSec": 112820224, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 122.95, + "p50LatencyMs": 103, + "p75LatencyMs": 131, + "p90LatencyMs": 175, + "p99LatencyMs": 621, + "maxLatencyMs": 1970, + "bytesPerSec": 115231948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1979, + "errors": 0, + "requestsPerSec": 395.8, + "avgLatencyMs": 181.93, + "p50LatencyMs": 126, + "p75LatencyMs": 171, + "p90LatencyMs": 214, + "p99LatencyMs": 2621, + "maxLatencyMs": 4892, + "bytesPerSec": 113973657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 189.63, + "p50LatencyMs": 124, + "p75LatencyMs": 176, + "p90LatencyMs": 228, + "p99LatencyMs": 2593, + "maxLatencyMs": 4937, + "bytesPerSec": 111260467.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 39416, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1405, - "errors": 0, - "requestsPerSec": 281, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 80917299.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1388.3333333333333, + "median": 1394, + "min": 1366, + "max": 1405 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1961, - "errors": 0, - "requestsPerSec": 392.2, - "avgLatencyMs": 12.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 112938188.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 72, - "bytesPerSec": 113344512 + "requestsPerSec": { + "mean": 277.6666666666667, + "median": 278.8, + "min": 273.2, + "max": 281 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1959, - "errors": 0, - "requestsPerSec": 391.8, - "avgLatencyMs": 62.93, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 82, - "p99LatencyMs": 119, - "maxLatencyMs": 169, - "bytesPerSec": 112820224 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.1, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.95, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 131, - "p90LatencyMs": 175, - "p99LatencyMs": 621, - "maxLatencyMs": 1970, - "bytesPerSec": 115231948.8 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 181.93, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 171, - "p90LatencyMs": 214, - "p99LatencyMs": 2621, - "maxLatencyMs": 4892, - "bytesPerSec": 113973657.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 189.63, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2593, - "maxLatencyMs": 4937, - "bytesPerSec": 111260467.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 79951735.46999998, + "median": 80275046.41, + "min": 78662860.8, + "max": 80917299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 389.4, - "peakAvgLatencyMs": 183.31, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 160, - "peakP90LatencyMs": 228, - "peakP99LatencyMs": 2462, - "totalRequests": 12907, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78662860.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1906, - "errors": 0, - "requestsPerSec": 381.2, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 109779353.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 25.51, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 88, - "bytesPerSec": 110578892.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1929, - "errors": 0, - "requestsPerSec": 385.8, - "avgLatencyMs": 63.87, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 85, - "p99LatencyMs": 130, - "maxLatencyMs": 480, - "bytesPerSec": 111103180.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1926, - "errors": 0, - "requestsPerSec": 385.2, - "avgLatencyMs": 127.66, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 144, - "p90LatencyMs": 182, - "p99LatencyMs": 582, - "maxLatencyMs": 2051, - "bytesPerSec": 110932787.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.31, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 160, - "p90LatencyMs": 228, - "p99LatencyMs": 2462, - "maxLatencyMs": 4884, - "bytesPerSec": 112125542.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 188.59, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 157, - "p90LatencyMs": 211, - "p99LatencyMs": 2616, - "maxLatencyMs": 4980, - "bytesPerSec": 110185676.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1944.6666666666667, + "median": 1961, + "min": 1906, + "max": 1967 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 191.97, - "peakP50LatencyMs": 138, - "peakP75LatencyMs": 185, - "peakP90LatencyMs": 231, - "peakP99LatencyMs": 2301, - "totalRequests": 13304, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 80275046.41 - }, - { - "workers": 5, - "durationMs": 5010, - "requests": 1967, - "errors": 0, - "requestsPerSec": 393.4, - "avgLatencyMs": 12.04, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 26, - "bytesPerSec": 113278976 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 31, - "p99LatencyMs": 45, - "maxLatencyMs": 74, - "bytesPerSec": 113331404.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 62.24, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 65, - "p90LatencyMs": 86, - "p99LatencyMs": 115, - "maxLatencyMs": 345, - "bytesPerSec": 113986764.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.89, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 133, - "p90LatencyMs": 179, - "p99LatencyMs": 655, - "maxLatencyMs": 2005, - "bytesPerSec": 115231948.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 191.97, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 231, - "p99LatencyMs": 2301, - "maxLatencyMs": 4911, - "bytesPerSec": 115402342.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1991, - "errors": 0, - "requestsPerSec": 398.2, - "avgLatencyMs": 186.98, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 159, - "p90LatencyMs": 246, - "p99LatencyMs": 2549, - "maxLatencyMs": 4937, - "bytesPerSec": 114655232 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 400.2, - "peakAvgLatencyMs": 122.95, - "peakP50LatencyMs": 103, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 621, - "totalRequests": 13205, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1405, - "errors": 0, - "requestsPerSec": 281, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 80917299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1961, - "errors": 0, - "requestsPerSec": 392.2, - "avgLatencyMs": 12.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 112938188.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 72, - "bytesPerSec": 113344512 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1959, - "errors": 0, - "requestsPerSec": 391.8, - "avgLatencyMs": 62.93, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 82, - "p99LatencyMs": 119, - "maxLatencyMs": 169, - "bytesPerSec": 112820224 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.95, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 131, - "p90LatencyMs": 175, - "p99LatencyMs": 621, - "maxLatencyMs": 1970, - "bytesPerSec": 115231948.8 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 181.93, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 171, - "p90LatencyMs": 214, - "p99LatencyMs": 2621, - "maxLatencyMs": 4892, - "bytesPerSec": 113973657.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 189.63, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2593, - "maxLatencyMs": 4937, - "bytesPerSec": 111260467.2 - } - ] + "requestsPerSec": { + "mean": 388.93333333333334, + "median": 392.2, + "min": 381.2, + "max": 393.4 + }, + "avgLatencyMs": { + "mean": 12.290000000000001, + "median": 12.09, + "min": 12.04, + "max": 12.74 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26, + "median": 26, + "min": 24, + "max": 28 + }, + "bytesPerSec": { + "mean": 111998839.46666665, + "median": 112938188.8, + "min": 109779353.6, + "max": 113278976 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1952, + "median": 1968, + "min": 1920, + "max": 1968 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.40000000000003, + "median": 393.6, + "min": 384, + "max": 393.6 + }, + "avgLatencyMs": { + "mean": 25.060000000000002, + "median": 24.84, + "min": 24.83, + "max": 25.51 + }, + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p99LatencyMs": { + "mean": 45, + "median": 45, + "min": 44, + "max": 46 + }, + "maxLatencyMs": { + "mean": 78, + "median": 74, + "min": 72, + "max": 88 + }, + "bytesPerSec": { + "mean": 112418269.86666667, + "median": 113331404.8, + "min": 110578892.8, + "max": 113344512 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1955.6666666666667, + "median": 1959, + "min": 1929, + "max": 1979 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 391.1333333333334, + "median": 391.8, + "min": 385.8, + "max": 395.8 + }, + "avgLatencyMs": { + "mean": 63.01333333333333, + "median": 62.93, + "min": 62.24, + "max": 63.87 + }, + "p50LatencyMs": { + "mean": 61, + "median": 61, + "min": 60, + "max": 62 + }, + "p75LatencyMs": { + "mean": 66, + "median": 66, + "min": 65, + "max": 67 + }, + "p90LatencyMs": { + "mean": 84.33333333333333, + "median": 85, + "min": 82, + "max": 86 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 119, + "min": 115, + "max": 130 + }, + "maxLatencyMs": { + "mean": 331.3333333333333, + "median": 345, + "min": 169, + "max": 480 + }, + "bytesPerSec": { + "mean": 112636723.2, + "median": 112820224, + "min": 111103180.8, + "max": 113986764.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1976, + "median": 2001, + "min": 1926, + "max": 2001 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 395.2, + "median": 400.2, + "min": 385.2, + "max": 400.2 + }, + "avgLatencyMs": { + "mean": 124.5, + "median": 122.95, + "min": 122.89, + "max": 127.66 + }, + "p50LatencyMs": { + "mean": 107.33333333333333, + "median": 109, + "min": 103, + "max": 110 + }, + "p75LatencyMs": { + "mean": 136, + "median": 133, + "min": 131, + "max": 144 + }, + "p90LatencyMs": { + "mean": 178.66666666666666, + "median": 179, + "min": 175, + "max": 182 + }, + "p99LatencyMs": { + "mean": 619.3333333333334, + "median": 621, + "min": 582, + "max": 655 + }, + "maxLatencyMs": { + "mean": 2008.6666666666667, + "median": 2005, + "min": 1970, + "max": 2051 + }, + "bytesPerSec": { + "mean": 113798894.93333334, + "median": 115231948.8, + "min": 110932787.2, + "max": 115231948.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1976.6666666666667, + "median": 1979, + "min": 1947, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 395.3333333333333, + "median": 395.8, + "min": 389.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 185.73666666666668, + "median": 183.31, + "min": 181.93, + "max": 191.97 + }, + "p50LatencyMs": { + "mean": 130.66666666666666, + "median": 128, + "min": 126, + "max": 138 + }, + "p75LatencyMs": { + "mean": 172, + "median": 171, + "min": 160, + "max": 185 + }, + "p90LatencyMs": { + "mean": 224.33333333333334, + "median": 228, + "min": 214, + "max": 231 + }, + "p99LatencyMs": { + "mean": 2461.3333333333335, + "median": 2462, + "min": 2301, + "max": 2621 + }, + "maxLatencyMs": { + "mean": 4895.666666666667, + "median": 4892, + "min": 4884, + "max": 4911 + }, + "bytesPerSec": { + "mean": 113833847.46666665, + "median": 113973657.6, + "min": 112125542.4, + "max": 115402342.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1945.3333333333333, + "median": 1932, + "min": 1913, + "max": 1991 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 389.0666666666666, + "median": 386.4, + "min": 382.6, + "max": 398.2 + }, + "avgLatencyMs": { + "mean": 188.4, + "median": 188.59, + "min": 186.98, + "max": 189.63 + }, + "p50LatencyMs": { + "mean": 125.66666666666667, + "median": 126, + "min": 124, + "max": 127 + }, + "p75LatencyMs": { + "mean": 164, + "median": 159, + "min": 157, + "max": 176 + }, + "p90LatencyMs": { + "mean": 228.33333333333334, + "median": 228, + "min": 211, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2586, + "median": 2593, + "min": 2549, + "max": 2616 + }, + "maxLatencyMs": { + "mean": 4951.333333333333, + "median": 4937, + "min": 4937, + "max": 4980 + }, + "bytesPerSec": { + "mean": 112033792, + "median": 111260467.2, + "min": 110185676.8, + "max": 114655232 + } + } } } diff --git a/packages/app-tanstack-start-react/stats/1.169.3.json b/packages/app-tanstack-start-react/stats/1.169.3.json index 1c8331e9c..dadc8c67c 100644 --- a/packages/app-tanstack-start-react/stats/1.169.3.json +++ b/packages/app-tanstack-start-react/stats/1.169.3.json @@ -62,15 +62,13 @@ "mean": 117.8, "median": 112, "min": 109, - "max": 132, - "variance": 102.7 + "max": 132 }, "fcpMs": { "mean": 118.05239999999999, "median": 112.305, "min": 109.373, - "max": 131.874, - "variance": 99.82494829999992 + "max": 131.874 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -79,29 +77,25 @@ "mean": 19.1932, "median": 20.175, "min": 14.392000000000001, - "max": 21.332, - "variance": 7.6559346999999995 + "max": 21.332 }, "inputDelayMs": { "mean": 1.2672, "median": 1.245, "min": 1.136, - "max": 1.421, - "variance": 0.010884700000000011 + "max": 1.421 }, "processingDurationMs": { "mean": 3.3846, "median": 2.696, "min": 2.652, - "max": 5.946, - "variance": 2.0636737999999997 + "max": 5.946 }, "presentationDelayMs": { "mean": 14.5414, "median": 15.48, "min": 10.204, - "max": 17.544, - "variance": 9.0623718 + "max": 17.544 } } }, @@ -114,15 +108,13 @@ "mean": 366.8189063874137, "median": 367.8091247623903, "min": 182.41308062311828, - "max": 626.7223112517044, - "variance": 1004.0079677425867 + "max": 626.7223112517044 }, "latencyMs": { "mean": 2.7458949978033838, "median": 2.718801500000154, "min": 1.5956029999997554, - "max": 5.4820629999999255, - "variance": 0.059269342743860406 + "max": 5.4820629999999255 }, "samples": 3642 }, @@ -131,15 +123,13 @@ "mean": 371.318974855102, "median": 373.19824552072873, "min": 141.68606703139926, - "max": 636.4229972719701, - "variance": 1250.9432478060862 + "max": 636.4229972719701 }, "latencyMs": { "mean": 2.7212976555102295, "median": 2.6795409999976982, "min": 1.5712820000007923, - "max": 7.057856999999785, - "variance": 0.10896904004518893 + "max": 7.057856999999785 }, "samples": 3675 }, @@ -148,15 +138,13 @@ "mean": 373.30343254826516, "median": 374.2358104749824, "min": 92.89971215955292, - "max": 656.2269705338201, - "variance": 854.3891997104066 + "max": 656.2269705338201 }, "latencyMs": { "mean": 2.6979243738872407, "median": 2.6721120000001974, "min": 1.5238630000021658, - "max": 10.764295999997557, - "variance": 0.07840595596874243 + "max": 10.764295999997557 }, "samples": 3707 }, @@ -165,15 +153,13 @@ "mean": 377.5130553979282, "median": 383.574128385121, "min": 118.09286634060342, - "max": 660.8018301553914, - "variance": 1167.3110798343193 + "max": 660.8018301553914 }, "latencyMs": { "mean": 2.677796655421683, "median": 2.607058000001416, "min": 1.5133130000031088, - "max": 8.46791200000007, - "variance": 0.12497511228284562 + "max": 8.46791200000007 }, "samples": 3735 }, @@ -182,15 +168,13 @@ "mean": 380.0052404962176, "median": 381.6135536929094, "min": 112.06023641121547, - "max": 668.7218718878714, - "variance": 819.1154618095521 + "max": 668.7218718878714 }, "latencyMs": { "mean": 2.6481483214191317, "median": 2.6204519999955664, "min": 1.495389999996405, - "max": 8.923772000001918, - "variance": 0.060943364213401685 + "max": 8.923772000001918 }, "samples": 3777 } @@ -199,15 +183,13 @@ "mean": 373.7919219369853, "median": 373.30343254826516, "min": 366.8189063874137, - "max": 380.0052404962176, - "variance": 26.85729918997611 + "max": 380.0052404962176 }, "latencyMs": { "mean": 2.698212400808334, "median": 2.6979243738872407, "min": 2.6481483214191317, - "max": 2.7458949978033838, - "variance": 0.001432464176282976 + "max": 2.7458949978033838 }, "samples": 18536, "bodySizeKb": 192.53, @@ -278,15 +260,13 @@ "mean": 89.4, "median": 87, "min": 79, - "max": 104, - "variance": 92.30000000000001 + "max": 104 }, "fcpMs": { "mean": 89.4032, "median": 87.46, "min": 79.279, - "max": 103.888, - "variance": 90.55597470000005 + "max": 103.888 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -295,507 +275,783 @@ "mean": 21.0156, "median": 21.479, "min": 17.765, - "max": 25.179000000000002, - "variance": 7.971766800000005 + "max": 25.179000000000002 }, "inputDelayMs": { "mean": 1.3168000000000002, "median": 1.232, "min": 1.165, - "max": 1.568, - "variance": 0.029138700000000014 + "max": 1.568 }, "processingDurationMs": { "mean": 3.4900000000000007, "median": 3.359, "min": 3.3, - "max": 3.77, - "variance": 0.05507050000000003 + "max": 3.77 }, "presentationDelayMs": { "mean": 16.208800000000004, "median": 16.918, "min": 12.628, - "max": 19.841, - "variance": 7.447837700000002 + "max": 19.841 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 931, + "errors": 0, + "requestsPerSec": 186.2, + "avgLatencyMs": 4.88, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 10, + "bytesPerSec": 53519974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1217, + "errors": 0, + "requestsPerSec": 243.4, + "avgLatencyMs": 20.05, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 52, + "bytesPerSec": 69946572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 40.27, + "p50LatencyMs": 39, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 155, + "bytesPerSec": 70182502.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1222, + "errors": 0, + "requestsPerSec": 244.4, + "avgLatencyMs": 100.73, + "p50LatencyMs": 98, + "p75LatencyMs": 117, + "p90LatencyMs": 138, + "p99LatencyMs": 224, + "maxLatencyMs": 813, + "bytesPerSec": 70238208, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1203, + "errors": 0, + "requestsPerSec": 240.6, + "avgLatencyMs": 201.98, + "p50LatencyMs": 165, + "p75LatencyMs": 206, + "p90LatencyMs": 268, + "p99LatencyMs": 1813, + "maxLatencyMs": 3222, + "bytesPerSec": 69133926.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 249.32, + "p50LatencyMs": 175, + "p75LatencyMs": 250, + "p90LatencyMs": 336, + "p99LatencyMs": 3143, + "maxLatencyMs": 4974, + "bytesPerSec": 61502259.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 262.18, + "p50LatencyMs": 170, + "p75LatencyMs": 223, + "p90LatencyMs": 321, + "p99LatencyMs": 3278, + "maxLatencyMs": 4820, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 838, + "errors": 0, + "requestsPerSec": 167.6, + "avgLatencyMs": 5.48, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48165683.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 999, + "errors": 0, + "requestsPerSec": 199.8, + "avgLatencyMs": 24.47, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 57419366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1053, + "errors": 0, + "requestsPerSec": 210.6, + "avgLatencyMs": 46.75, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 85, + "maxLatencyMs": 171, + "bytesPerSec": 60525772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 117.32, + "p50LatencyMs": 113, + "p75LatencyMs": 124, + "p90LatencyMs": 155, + "p99LatencyMs": 375, + "maxLatencyMs": 903, + "bytesPerSec": 60296396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 241.17, + "p50LatencyMs": 190, + "p75LatencyMs": 235, + "p90LatencyMs": 348, + "p99LatencyMs": 2390, + "maxLatencyMs": 3783, + "bytesPerSec": 57878118.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1003, + "errors": 0, + "requestsPerSec": 200.6, + "avgLatencyMs": 266.52, + "p50LatencyMs": 181, + "p75LatencyMs": 238, + "p90LatencyMs": 336, + "p99LatencyMs": 3201, + "maxLatencyMs": 4995, + "bytesPerSec": 57648742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 257.41, + "p50LatencyMs": 181, + "p75LatencyMs": 216, + "p90LatencyMs": 343, + "p99LatencyMs": 3155, + "maxLatencyMs": 4913, + "bytesPerSec": 60755148.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 5.58, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47300608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 24.42, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 40, + "maxLatencyMs": 47, + "bytesPerSec": 57478348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1008, + "errors": 0, + "requestsPerSec": 201.6, + "avgLatencyMs": 48.86, + "p50LatencyMs": 48, + "p75LatencyMs": 52, + "p90LatencyMs": 62, + "p99LatencyMs": 83, + "maxLatencyMs": 118, + "bytesPerSec": 57943654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1078, + "errors": 0, + "requestsPerSec": 215.6, + "avgLatencyMs": 114.12, + "p50LatencyMs": 113, + "p75LatencyMs": 120, + "p90LatencyMs": 143, + "p99LatencyMs": 252, + "maxLatencyMs": 775, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1133, + "errors": 0, + "requestsPerSec": 226.6, + "avgLatencyMs": 215.64, + "p50LatencyMs": 184, + "p75LatencyMs": 233, + "p90LatencyMs": 304, + "p99LatencyMs": 1921, + "maxLatencyMs": 3319, + "bytesPerSec": 65116569.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 255.55, + "p50LatencyMs": 169, + "p75LatencyMs": 240, + "p90LatencyMs": 306, + "p99LatencyMs": 3377, + "maxLatencyMs": 4878, + "bytesPerSec": 60302950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1179, + "errors": 0, + "requestsPerSec": 235.8, + "avgLatencyMs": 251.87, + "p50LatencyMs": 159, + "p75LatencyMs": 235, + "p90LatencyMs": 309, + "p99LatencyMs": 3315, + "maxLatencyMs": 4942, + "bytesPerSec": 67767500.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 22154, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 + "stage1": { + "connections": 1, + "requests": { + "mean": 864, + "median": 838, + "min": 823, + "max": 931 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 + "requestsPerSec": { + "mean": 172.79999999999998, + "median": 167.6, + "min": 164.6, + "max": 186.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 + "avgLatencyMs": { + "mean": 5.3133333333333335, + "median": 5.48, + "min": 4.88, + "max": 5.58 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 + "p75LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 49662088.53333333, + "median": 48165683.2, + "min": 47300608, + "max": 53519974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 244.4, - "peakAvgLatencyMs": 100.73, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 138, - "peakP99LatencyMs": 224, - "totalRequests": 7878, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 931, - "errors": 0, - "requestsPerSec": 186.2, - "avgLatencyMs": 4.88, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 10, - "bytesPerSec": 53519974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1217, - "errors": 0, - "requestsPerSec": 243.4, - "avgLatencyMs": 20.05, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 52, - "bytesPerSec": 69946572.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 40.27, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 155, - "bytesPerSec": 70182502.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1222, - "errors": 0, - "requestsPerSec": 244.4, - "avgLatencyMs": 100.73, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 117, - "p90LatencyMs": 138, - "p99LatencyMs": 224, - "maxLatencyMs": 813, - "bytesPerSec": 70238208 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1203, - "errors": 0, - "requestsPerSec": 240.6, - "avgLatencyMs": 201.98, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 206, - "p90LatencyMs": 268, - "p99LatencyMs": 1813, - "maxLatencyMs": 3222, - "bytesPerSec": 69133926.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 249.32, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 250, - "p90LatencyMs": 336, - "p99LatencyMs": 3143, - "maxLatencyMs": 4974, - "bytesPerSec": 61502259.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 262.18, - "medianLatencyMs": 170, - "p50LatencyMs": 170, - "p75LatencyMs": 223, - "p90LatencyMs": 321, - "p99LatencyMs": 3278, - "maxLatencyMs": 4820, - "bytesPerSec": 58284441.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1072, + "median": 1000, + "min": 999, + "max": 1217 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 257.41, - "peakP50LatencyMs": 181, - "peakP75LatencyMs": 216, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3155, - "totalRequests": 7006, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 838, - "errors": 0, - "requestsPerSec": 167.6, - "avgLatencyMs": 5.48, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48165683.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 999, - "errors": 0, - "requestsPerSec": 199.8, - "avgLatencyMs": 24.47, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 57419366.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1053, - "errors": 0, - "requestsPerSec": 210.6, - "avgLatencyMs": 46.75, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 85, - "maxLatencyMs": 171, - "bytesPerSec": 60525772.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 117.32, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 124, - "p90LatencyMs": 155, - "p99LatencyMs": 375, - "maxLatencyMs": 903, - "bytesPerSec": 60296396.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 241.17, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 235, - "p90LatencyMs": 348, - "p99LatencyMs": 2390, - "maxLatencyMs": 3783, - "bytesPerSec": 57878118.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1003, - "errors": 0, - "requestsPerSec": 200.6, - "avgLatencyMs": 266.52, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 238, - "p90LatencyMs": 336, - "p99LatencyMs": 3201, - "maxLatencyMs": 4995, - "bytesPerSec": 57648742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 257.41, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 216, - "p90LatencyMs": 343, - "p99LatencyMs": 3155, - "maxLatencyMs": 4913, - "bytesPerSec": 60755148.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 - } - ] + "requestsPerSec": { + "mean": 214.4, + "median": 200, + "min": 199.8, + "max": 243.4 + }, + "avgLatencyMs": { + "mean": 22.98, + "median": 24.42, + "min": 20.05, + "max": 24.47 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 20, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24, + "median": 26, + "min": 20, + "max": 26 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 28, + "min": 23, + "max": 28 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 33, + "max": 41 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 47, + "max": 52 + }, + "bytesPerSec": { + "mean": 61614762.666666664, + "median": 57478348.8, + "min": 57419366.4, + "max": 69946572.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1094, + "median": 1053, + "min": 1008, + "max": 1221 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 218.79999999999998, + "median": 210.6, + "min": 201.6, + "max": 244.2 + }, + "avgLatencyMs": { + "mean": 45.29333333333333, + "median": 46.75, + "min": 40.27, + "max": 48.86 + }, + "p50LatencyMs": { + "mean": 44.333333333333336, + "median": 46, + "min": 39, + "max": 48 + }, + "p75LatencyMs": { + "mean": 48, + "median": 50, + "min": 42, + "max": 52 + }, + "p90LatencyMs": { + "mean": 57, + "median": 59, + "min": 50, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 83, + "min": 75, + "max": 85 + }, + "maxLatencyMs": { + "mean": 148, + "median": 155, + "min": 118, + "max": 171 + }, + "bytesPerSec": { + "mean": 62883976.53666666, + "median": 60525772.8, + "min": 57943654.4, + "max": 70182502.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1116.3333333333333, + "median": 1078, + "min": 1049, + "max": 1222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.26666666666668, + "median": 215.6, + "min": 209.8, + "max": 244.4 + }, + "avgLatencyMs": { + "mean": 110.72333333333334, + "median": 114.12, + "min": 100.73, + "max": 117.32 + }, + "p50LatencyMs": { + "mean": 108, + "median": 113, + "min": 98, + "max": 113 + }, + "p75LatencyMs": { + "mean": 120.33333333333333, + "median": 120, + "min": 117, + "max": 124 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 138, + "max": 155 + }, + "p99LatencyMs": { + "mean": 283.6666666666667, + "median": 252, + "min": 224, + "max": 375 + }, + "maxLatencyMs": { + "mean": 830.3333333333334, + "median": 813, + "min": 775, + "max": 903 + }, + "bytesPerSec": { + "mean": 64163020.800000004, + "median": 61954457.6, + "min": 60296396.8, + "max": 70238208 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1114.3333333333333, + "median": 1133, + "min": 1007, + "max": 1203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 222.86666666666667, + "median": 226.6, + "min": 201.4, + "max": 240.6 + }, + "avgLatencyMs": { + "mean": 219.59666666666666, + "median": 215.64, + "min": 201.98, + "max": 241.17 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 233, + "min": 206, + "max": 235 + }, + "p90LatencyMs": { + "mean": 306.6666666666667, + "median": 304, + "min": 268, + "max": 348 + }, + "p99LatencyMs": { + "mean": 2041.3333333333333, + "median": 1921, + "min": 1813, + "max": 2390 + }, + "maxLatencyMs": { + "mean": 3441.3333333333335, + "median": 3319, + "min": 3222, + "max": 3783 + }, + "bytesPerSec": { + "mean": 64042871.47, + "median": 65116569.6, + "min": 57878118.4, + "max": 69133926.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1040.6666666666667, + "median": 1049, + "min": 1003, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.13333333333335, + "median": 209.8, + "min": 200.6, + "max": 214 + }, + "avgLatencyMs": { + "mean": 257.12999999999994, + "median": 255.55, + "min": 249.32, + "max": 266.52 + }, + "p50LatencyMs": { + "mean": 175, + "median": 175, + "min": 169, + "max": 181 + }, + "p75LatencyMs": { + "mean": 242.66666666666666, + "median": 240, + "min": 238, + "max": 250 + }, + "p90LatencyMs": { + "mean": 326, + "median": 336, + "min": 306, + "max": 336 + }, + "p99LatencyMs": { + "mean": 3240.3333333333335, + "median": 3201, + "min": 3143, + "max": 3377 + }, + "maxLatencyMs": { + "mean": 4949, + "median": 4974, + "min": 4878, + "max": 4995 + }, + "bytesPerSec": { + "mean": 59817984, + "median": 60302950.4, + "min": 57648742.4, + "max": 61502259.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1083.3333333333333, + "median": 1057, + "min": 1014, + "max": 1179 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 216.66666666666666, + "median": 211.4, + "min": 202.8, + "max": 235.8 + }, + "avgLatencyMs": { + "mean": 257.15333333333336, + "median": 257.41, + "min": 251.87, + "max": 262.18 + }, + "p50LatencyMs": { + "mean": 170, + "median": 170, + "min": 159, + "max": 181 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 223, + "min": 216, + "max": 235 + }, + "p90LatencyMs": { + "mean": 324.3333333333333, + "median": 321, + "min": 309, + "max": 343 + }, + "p99LatencyMs": { + "mean": 3249.3333333333335, + "median": 3278, + "min": 3155, + "max": 3315 + }, + "maxLatencyMs": { + "mean": 4891.666666666667, + "median": 4913, + "min": 4820, + "max": 4942 + }, + "bytesPerSec": { + "mean": 62269030.4, + "median": 60755148.8, + "min": 58284441.6, + "max": 67767500.8 + } + } }, "packageJson": { "dependencies": { @@ -817,480 +1073,760 @@ }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 9, + "bytesPerSec": 79160934.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.72, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 108481740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1857, + "errors": 0, + "requestsPerSec": 371.4, + "avgLatencyMs": 26.33, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 91, + "bytesPerSec": 106764697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1883, + "errors": 0, + "requestsPerSec": 376.6, + "avgLatencyMs": 65.47, + "p50LatencyMs": 65, + "p75LatencyMs": 68, + "p90LatencyMs": 86, + "p99LatencyMs": 124, + "maxLatencyMs": 460, + "bytesPerSec": 108258918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1832, + "errors": 0, + "requestsPerSec": 366.4, + "avgLatencyMs": 133.97, + "p50LatencyMs": 129, + "p75LatencyMs": 153, + "p90LatencyMs": 189, + "p99LatencyMs": 231, + "maxLatencyMs": 472, + "bytesPerSec": 105322905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1797, + "errors": 0, + "requestsPerSec": 359.4, + "avgLatencyMs": 194.82, + "p50LatencyMs": 135, + "p75LatencyMs": 166, + "p90LatencyMs": 259, + "p99LatencyMs": 2653, + "maxLatencyMs": 4881, + "bytesPerSec": 103317504, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 187.58, + "p50LatencyMs": 119, + "p75LatencyMs": 168, + "p90LatencyMs": 225, + "p99LatencyMs": 2653, + "maxLatencyMs": 4923, + "bytesPerSec": 107524915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1370, + "errors": 0, + "requestsPerSec": 274, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 78754611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 12.46, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 35, + "bytesPerSec": 110500249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 107957452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 65.03, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 81, + "p99LatencyMs": 112, + "maxLatencyMs": 258, + "bytesPerSec": 108822528, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 126.5, + "p50LatencyMs": 119, + "p75LatencyMs": 130, + "p90LatencyMs": 163, + "p99LatencyMs": 624, + "maxLatencyMs": 2133, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 204.85, + "p50LatencyMs": 143, + "p75LatencyMs": 194, + "p90LatencyMs": 238, + "p99LatencyMs": 2532, + "maxLatencyMs": 4994, + "bytesPerSec": 115205734.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 187.51, + "p50LatencyMs": 123, + "p75LatencyMs": 174, + "p90LatencyMs": 221, + "p99LatencyMs": 2700, + "maxLatencyMs": 4890, + "bytesPerSec": 114117836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 81009049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1973, + "errors": 0, + "requestsPerSec": 394.6, + "avgLatencyMs": 12.07, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 113423155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1993, + "errors": 0, + "requestsPerSec": 398.6, + "avgLatencyMs": 24.54, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 72, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1983, + "errors": 0, + "requestsPerSec": 396.6, + "avgLatencyMs": 62.15, + "p50LatencyMs": 60, + "p75LatencyMs": 63, + "p90LatencyMs": 80, + "p99LatencyMs": 111, + "maxLatencyMs": 426, + "bytesPerSec": 114012979.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2033, + "errors": 0, + "requestsPerSec": 406.6, + "avgLatencyMs": 121, + "p50LatencyMs": 110, + "p75LatencyMs": 133, + "p90LatencyMs": 169, + "p99LatencyMs": 399, + "maxLatencyMs": 1631, + "bytesPerSec": 116883456, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1990, + "errors": 0, + "requestsPerSec": 398, + "avgLatencyMs": 198.06, + "p50LatencyMs": 132, + "p75LatencyMs": 192, + "p90LatencyMs": 247, + "p99LatencyMs": 2610, + "maxLatencyMs": 4948, + "bytesPerSec": 114419302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 189.09, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 225, + "p99LatencyMs": 2571, + "maxLatencyMs": 4876, + "bytesPerSec": 112859545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38844, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1385.3333333333333, + "median": 1377, + "min": 1370, + "max": 1409 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 + "requestsPerSec": { + "mean": 277.06666666666666, + "median": 275.4, + "min": 274, + "max": 281.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 + "avgLatencyMs": { + "mean": 3.116666666666667, + "median": 3.12, + "min": 3.11, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 79641531.73666666, + "median": 79160934.41, + "min": 78754611.2, + "max": 81009049.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 377.4, - "peakAvgLatencyMs": 12.72, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 22, - "totalRequests": 12503, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 9, - "bytesPerSec": 79160934.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 108481740.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1857, - "errors": 0, - "requestsPerSec": 371.4, - "avgLatencyMs": 26.33, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 91, - "bytesPerSec": 106764697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1883, - "errors": 0, - "requestsPerSec": 376.6, - "avgLatencyMs": 65.47, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 68, - "p90LatencyMs": 86, - "p99LatencyMs": 124, - "maxLatencyMs": 460, - "bytesPerSec": 108258918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1832, - "errors": 0, - "requestsPerSec": 366.4, - "avgLatencyMs": 133.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 153, - "p90LatencyMs": 189, - "p99LatencyMs": 231, - "maxLatencyMs": 472, - "bytesPerSec": 105322905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1797, - "errors": 0, - "requestsPerSec": 359.4, - "avgLatencyMs": 194.82, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 166, - "p90LatencyMs": 259, - "p99LatencyMs": 2653, - "maxLatencyMs": 4881, - "bytesPerSec": 103317504 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 187.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 168, - "p90LatencyMs": 225, - "p99LatencyMs": 2653, - "maxLatencyMs": 4923, - "bytesPerSec": 107524915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1927.3333333333333, + "median": 1922, + "min": 1887, + "max": 1973 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 406.6, - "peakAvgLatencyMs": 121, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 399, - "totalRequests": 13344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 81009049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1973, - "errors": 0, - "requestsPerSec": 394.6, - "avgLatencyMs": 12.07, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 113423155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1993, - "errors": 0, - "requestsPerSec": 398.6, - "avgLatencyMs": 24.54, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 72, - "bytesPerSec": 114576588.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1983, - "errors": 0, - "requestsPerSec": 396.6, - "avgLatencyMs": 62.15, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 63, - "p90LatencyMs": 80, - "p99LatencyMs": 111, - "maxLatencyMs": 426, - "bytesPerSec": 114012979.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2033, - "errors": 0, - "requestsPerSec": 406.6, - "avgLatencyMs": 121, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 133, - "p90LatencyMs": 169, - "p99LatencyMs": 399, - "maxLatencyMs": 1631, - "bytesPerSec": 116883456 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1990, - "errors": 0, - "requestsPerSec": 398, - "avgLatencyMs": 198.06, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 192, - "p90LatencyMs": 247, - "p99LatencyMs": 2610, - "maxLatencyMs": 4948, - "bytesPerSec": 114419302.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 189.09, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 225, - "p99LatencyMs": 2571, - "maxLatencyMs": 4876, - "bytesPerSec": 112859545.6 - } - ] + "requestsPerSec": { + "mean": 385.4666666666667, + "median": 384.4, + "min": 377.4, + "max": 394.6 + }, + "avgLatencyMs": { + "mean": 12.416666666666666, + "median": 12.46, + "min": 12.07, + "max": 12.72 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "maxLatencyMs": { + "mean": 33, + "median": 35, + "min": 29, + "max": 35 + }, + "bytesPerSec": { + "mean": 110801715.19999999, + "median": 110500249.6, + "min": 108481740.8, + "max": 113423155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909.3333333333333, + "median": 1878, + "min": 1857, + "max": 1993 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8666666666666, + "median": 375.6, + "min": 371.4, + "max": 398.6 + }, + "avgLatencyMs": { + "mean": 25.643333333333334, + "median": 26.06, + "min": 24.54, + "max": 26.33 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 45.666666666666664, + "median": 46, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 76.66666666666667, + "median": 72, + "min": 67, + "max": 91 + }, + "bytesPerSec": { + "mean": 109766246.39999999, + "median": 107957452.8, + "min": 106764697.6, + "max": 114576588.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1919.6666666666667, + "median": 1893, + "min": 1883, + "max": 1983 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.9333333333334, + "median": 378.6, + "min": 376.6, + "max": 396.6 + }, + "avgLatencyMs": { + "mean": 64.21666666666667, + "median": 65.03, + "min": 62.15, + "max": 65.47 + }, + "p50LatencyMs": { + "mean": 63, + "median": 64, + "min": 60, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 66, + "min": 63, + "max": 68 + }, + "p90LatencyMs": { + "mean": 82.33333333333333, + "median": 81, + "min": 80, + "max": 86 + }, + "p99LatencyMs": { + "mean": 115.66666666666667, + "median": 112, + "min": 111, + "max": 124 + }, + "maxLatencyMs": { + "mean": 381.3333333333333, + "median": 426, + "min": 258, + "max": 460 + }, + "bytesPerSec": { + "mean": 110364808.53333335, + "median": 108822528, + "min": 108258918.4, + "max": 114012979.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1936.6666666666667, + "median": 1945, + "min": 1832, + "max": 2033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.3333333333333, + "median": 389, + "min": 366.4, + "max": 406.6 + }, + "avgLatencyMs": { + "mean": 127.15666666666668, + "median": 126.5, + "min": 121, + "max": 133.97 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 110, + "max": 129 + }, + "p75LatencyMs": { + "mean": 138.66666666666666, + "median": 133, + "min": 130, + "max": 153 + }, + "p90LatencyMs": { + "mean": 173.66666666666666, + "median": 169, + "min": 163, + "max": 189 + }, + "p99LatencyMs": { + "mean": 418, + "median": 399, + "min": 231, + "max": 624 + }, + "maxLatencyMs": { + "mean": 1412, + "median": 1631, + "min": 472, + "max": 2133 + }, + "bytesPerSec": { + "mean": 111339110.39999999, + "median": 111810969.6, + "min": 105322905.6, + "max": 116883456 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1930.3333333333333, + "median": 1990, + "min": 1797, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 386.06666666666666, + "median": 398, + "min": 359.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 199.24333333333334, + "median": 198.06, + "min": 194.82, + "max": 204.85 + }, + "p50LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 184, + "median": 192, + "min": 166, + "max": 194 + }, + "p90LatencyMs": { + "mean": 248, + "median": 247, + "min": 238, + "max": 259 + }, + "p99LatencyMs": { + "mean": 2598.3333333333335, + "median": 2610, + "min": 2532, + "max": 2653 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4948, + "min": 4881, + "max": 4994 + }, + "bytesPerSec": { + "mean": 110980846.93333334, + "median": 114419302.4, + "min": 103317504, + "max": 115205734.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1939.3333333333333, + "median": 1963, + "min": 1870, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.8666666666666, + "median": 392.6, + "min": 374, + "max": 397 + }, + "avgLatencyMs": { + "mean": 188.06000000000003, + "median": 187.58, + "min": 187.51, + "max": 189.09 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 119, + "max": 129 + }, + "p75LatencyMs": { + "mean": 168.33333333333334, + "median": 168, + "min": 163, + "max": 174 + }, + "p90LatencyMs": { + "mean": 223.66666666666666, + "median": 225, + "min": 221, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2641.3333333333335, + "median": 2653, + "min": 2571, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 4896.333333333333, + "median": 4890, + "min": 4876, + "max": 4923 + }, + "bytesPerSec": { + "mean": 111500765.86666667, + "median": 112859545.6, + "min": 107524915.2, + "max": 114117836.8 + } + } }, "framework": "tanstack", "packagePath": "packages/app-tanstack-start-react" diff --git a/packages/docs/src/components/SSRLoadStatsTable.astro b/packages/docs/src/components/SSRLoadStatsTable.astro index 3557e1abb..8f35b4cff 100644 --- a/packages/docs/src/components/SSRLoadStatsTable.astro +++ b/packages/docs/src/components/SSRLoadStatsTable.astro @@ -17,12 +17,12 @@ const columns = [ ? `/framework/${getFrameworkSlug(row.package as string)}` : null, }, - { key: 'peakRequestsPerSec', header: 'Peak req/s' }, - { key: 'peakWorkers', header: 'Peak Connections' }, - { key: 'worker25P99LatencyMs', header: 'P99 @ 25' }, - { key: 'worker50P99LatencyMs', header: 'P99 @ 50' }, - { key: 'worker100P99LatencyMs', header: 'P99 @ 100' }, - { key: 'totalRequests', header: 'Total Req.' }, + { key: 'peakRequestsPerSec', header: 'Representative peak req/s' }, + { key: 'peakWorkers', header: 'Representative peak connections' }, + { key: 'worker25P99LatencyMs', header: 'Mean sweep P99 @ 25' }, + { key: 'worker50P99LatencyMs', header: 'Mean sweep P99 @ 50' }, + { key: 'worker100P99LatencyMs', header: 'Mean sweep P99 @ 100' }, + { key: 'totalRequests', header: 'Total measured requests' }, ] --- diff --git a/packages/docs/src/content.config.ts b/packages/docs/src/content.config.ts index e5f8a1756..4bc575e21 100644 --- a/packages/docs/src/content.config.ts +++ b/packages/docs/src/content.config.ts @@ -26,7 +26,6 @@ const buildTimeSchema = z.union([ median: z.number(), min: z.number(), max: z.number(), - variance: z.number().nonnegative(), }), }) .refine((value) => value.iterations.length === value.runs) @@ -35,7 +34,6 @@ const buildTimeSchema = z.union([ medianMs: value.timeMs.median, minMs: value.timeMs.min, maxMs: value.timeMs.max, - standardDeviationMs: Math.sqrt(value.timeMs.variance), samplesMs: value.iterations.map((run) => run.timeMs), })), timeSchema, @@ -52,7 +50,6 @@ const devServerTimeSchema = z.union([ median: z.number(), min: z.number(), max: z.number(), - variance: z.number().nonnegative(), }), }) .refine((value) => value.iterations.length === value.runs) @@ -61,7 +58,6 @@ const devServerTimeSchema = z.union([ medianMs: value.timeMs.median, minMs: value.timeMs.min, maxMs: value.timeMs.max, - standardDeviationMs: Math.sqrt(value.timeMs.variance), samplesMs: value.iterations.map((run) => run.timeMs), })), timeSchema, @@ -85,7 +81,6 @@ const metricSchema = z.object({ median: z.number(), min: z.number(), max: z.number(), - variance: z.number().nonnegative(), }) const ClientRenderingBenchmarkSchema = z .object({ @@ -155,7 +150,6 @@ const devtimeSchema = z.object({ median: z.number(), min: z.number(), max: z.number(), - variance: z.number().nonnegative(), }), nodeModulesSizeBytes: z.number().nonnegative(), }), @@ -188,41 +182,115 @@ const devtimeSchema = z.object({ releasedAt: z.string().optional(), }) -const ssrLoadSweepSchema = z.object({ - peakWorkers: z.number(), - peakRequestsPerSec: z.number(), - peakAvgLatencyMs: z.number(), - peakP50LatencyMs: z.number(), - peakP75LatencyMs: z.number(), - peakP90LatencyMs: z.number(), - peakP99LatencyMs: z.number(), - totalRequests: z.number(), - totalErrors: z.number(), - stages: z.array( - z.object({ - workers: z.number(), - durationMs: z.number(), - requests: z.number(), - errors: z.number(), - requestsPerSec: z.number(), - avgLatencyMs: z.number(), - medianLatencyMs: z.number(), - p50LatencyMs: z.number(), - p75LatencyMs: z.number(), - p90LatencyMs: z.number(), - p99LatencyMs: z.number(), - maxLatencyMs: z.number(), - bytesPerSec: z.number(), - }), - ), +const ssrLoadStageSchema = z.object({ + workers: z.number().int().positive(), + elapsedTimeMs: z.number().positive(), + requests: z.number().int().nonnegative(), + errors: z.number().int().nonnegative(), + requestsPerSec: z.number().nonnegative(), + avgLatencyMs: z.number().nonnegative(), + p50LatencyMs: z.number().nonnegative(), + p75LatencyMs: z.number().nonnegative(), + p90LatencyMs: z.number().nonnegative(), + p99LatencyMs: z.number().nonnegative(), + maxLatencyMs: z.number().nonnegative(), + bytesPerSec: z.number().nonnegative(), }) -const ssrLoadTestsSchema = ssrLoadSweepSchema.extend({ - runs: z.number().int().positive().optional(), - samples: z.array(ssrLoadSweepSchema).nonempty().optional(), - warmupDurationMs: z.number().positive().optional(), +const ssrLoadSweepSchema = z.array(ssrLoadStageSchema).nonempty() + +const ssrLoadStageSummarySchema = z.object({ + connections: z.number().int().positive(), + requests: metricSchema, + errors: metricSchema, + requestsPerSec: metricSchema, + avgLatencyMs: metricSchema, + p50LatencyMs: metricSchema, + p75LatencyMs: metricSchema, + p90LatencyMs: metricSchema, + p99LatencyMs: metricSchema, + maxLatencyMs: metricSchema, + bytesPerSec: metricSchema, }) +const ssrLoadTestsSchema = z + .object({ + name: z.enum(['ssrLoad', 'ssrRouterLinkLoad']), + runs: z.number().int().positive(), + iterations: z.array(ssrLoadSweepSchema).nonempty(), + configuration: z.object({ + workerStages: z.array(z.number().int().positive()).nonempty(), + warmupDurationMs: z.number().positive().optional(), + recoveryMs: z.number().nonnegative().optional(), + warmupAttempts: z.number().int().positive().optional(), + stageDurationMs: z.number().positive().optional(), + }), + representativeIterationIndex: z.number().int().nonnegative(), + source: z.literal('autocannon'), + path: z.enum([ + '/server-side-rendered', + '/server-side-rendered-plain-links', + ]), + totalRequests: z.number().int().nonnegative(), + totalErrors: z.number().int().nonnegative(), + stage1: ssrLoadStageSummarySchema, + stage2: ssrLoadStageSummarySchema.optional(), + stage3: ssrLoadStageSummarySchema.optional(), + stage4: ssrLoadStageSummarySchema.optional(), + stage5: ssrLoadStageSummarySchema.optional(), + stage6: ssrLoadStageSummarySchema.optional(), + stage7: ssrLoadStageSummarySchema.optional(), + }) + .refine( + (value) => + value.iterations.length === value.runs && + value.representativeIterationIndex < value.iterations.length && + value.iterations[value.representativeIterationIndex]!.some( + (stage) => stage.errors === 0, + ), + ) + .transform((value) => { + const representativeSweep = + value.iterations[value.representativeIterationIndex]! + const representativePeak = representativeSweep + .filter((stage) => stage.errors === 0) + .reduce((best, stage) => + stage.requestsPerSec > best.requestsPerSec ? stage : best, + ) + return { + ...value, + representativeSweep, + representativePeak, + stages: [ + value.stage1, + value.stage2, + value.stage3, + value.stage4, + value.stage5, + value.stage6, + value.stage7, + ].flatMap((stage) => + stage + ? [ + { + workers: stage.connections, + requests: stage.requests.mean, + errors: stage.errors.mean, + requestsPerSec: stage.requestsPerSec.mean, + avgLatencyMs: stage.avgLatencyMs.mean, + p50LatencyMs: stage.p50LatencyMs.mean, + p75LatencyMs: stage.p75LatencyMs.mean, + p90LatencyMs: stage.p90LatencyMs.mean, + p99LatencyMs: stage.p99LatencyMs.mean, + maxLatencyMs: stage.maxLatencyMs.mean, + bytesPerSec: stage.bytesPerSec.mean, + }, + ] + : [], + ), + } + }) + const runtimeSchema = z.object({ name: z.string(), type: z.string(), @@ -230,8 +298,12 @@ const runtimeSchema = z.object({ isFocused: z.boolean(), order: z.number(), ssrRequestThroughputTests: requestThroughputContentSchema, - ssrLoadTests: ssrLoadTestsSchema.optional(), - ssrRouterLinkLoadTests: ssrLoadTestsSchema.optional(), + ssrLoadTests: ssrLoadTestsSchema + .refine((value) => value.name === 'ssrLoad') + .optional(), + ssrRouterLinkLoadTests: ssrLoadTestsSchema + .refine((value) => value.name === 'ssrRouterLinkLoad') + .optional(), clientSideRenderedTests: z .union([ ClientRenderingBenchmarkSchema.transform((value) => ({ diff --git a/packages/docs/src/content/devtime/starter-astro.json b/packages/docs/src/content/devtime/starter-astro.json index 9d3983d32..677edf423 100644 --- a/packages/docs/src/content/devtime/starter-astro.json +++ b/packages/docs/src/content/devtime/starter-astro.json @@ -36,8 +36,7 @@ "mean": 1122.6, "median": 1190, "min": 967, - "max": 1283, - "variance": 19628.3 + "max": 1283 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 1158.2, "median": 1194, "min": 939, - "max": 1446, - "variance": 46260.2 + "max": 1446 } }, "order": 1, @@ -116,8 +114,7 @@ "mean": 1439, "median": 1409, "min": 1379, - "max": 1590, - "variance": 7615.5 + "max": 1590 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 3549.2, "median": 4182, "min": 1783, - "max": 4206, - "variance": 1102950.7 + "max": 4206 }, "nodeModulesSizeBytes": 214360064 }, diff --git a/packages/docs/src/content/devtime/starter-next-js.json b/packages/docs/src/content/devtime/starter-next-js.json index 42e6396af..3352fa56f 100644 --- a/packages/docs/src/content/devtime/starter-next-js.json +++ b/packages/docs/src/content/devtime/starter-next-js.json @@ -36,8 +36,7 @@ "mean": 6105.8, "median": 6030, "min": 5759, - "max": 6638, - "variance": 104152.7 + "max": 6638 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 2347, "median": 2331, "min": 2311, - "max": 2408, - "variance": 1481.5 + "max": 2408 } }, "order": 2, @@ -415,8 +413,7 @@ "mean": 2863.8, "median": 2768, "min": 2443, - "max": 3563, - "variance": 184731.7 + "max": 3563 } }, "firstPartyDependencies": { @@ -451,8 +448,7 @@ "mean": 5892.8, "median": 6690, "min": 2955, - "max": 6897, - "variance": 2758639.7 + "max": 6897 }, "nodeModulesSizeBytes": 486125568 }, diff --git a/packages/docs/src/content/devtime/starter-nuxt.json b/packages/docs/src/content/devtime/starter-nuxt.json index ce6723be9..1e15b5d98 100644 --- a/packages/docs/src/content/devtime/starter-nuxt.json +++ b/packages/docs/src/content/devtime/starter-nuxt.json @@ -36,8 +36,7 @@ "mean": 4251.8, "median": 4256, "min": 3831, - "max": 4539, - "variance": 90422.70000000001 + "max": 4539 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 4029.2, "median": 3961, "min": 3884, - "max": 4390, - "variance": 41714.7 + "max": 4390 } }, "order": 3, @@ -119,8 +117,7 @@ "mean": 2479.6, "median": 2468, "min": 2409, - "max": 2570, - "variance": 3467.3 + "max": 2570 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 4668.2, "median": 4963, "min": 2857, - "max": 5365, - "variance": 1087801.2 + "max": 5365 }, "nodeModulesSizeBytes": 233607168 }, diff --git a/packages/docs/src/content/devtime/starter-pracht.json b/packages/docs/src/content/devtime/starter-pracht.json index 1a3913580..f09616653 100644 --- a/packages/docs/src/content/devtime/starter-pracht.json +++ b/packages/docs/src/content/devtime/starter-pracht.json @@ -31,8 +31,7 @@ "mean": 705.2, "median": 697, "min": 695, - "max": 738, - "variance": 342.19999999999993 + "max": 738 } }, "warmBuildTime": { @@ -59,8 +58,7 @@ "mean": 699.6, "median": 687, "min": 681, - "max": 740, - "variance": 576.8000000000001 + "max": 740 } }, "devServerStartTime": { @@ -87,8 +85,7 @@ "mean": 933.2, "median": 939, "min": 899, - "max": 967, - "variance": 668.1999999999999 + "max": 967 } }, "vendoredCoreJsSize": 0, @@ -152,8 +149,7 @@ "mean": 1889, "median": 1807, "min": 1539, - "max": 2270, - "variance": 92357.5 + "max": 2270 }, "nodeModulesSizeBytes": 138997760 }, diff --git a/packages/docs/src/content/devtime/starter-react-router.json b/packages/docs/src/content/devtime/starter-react-router.json index 1d4fb197e..a7ad7ec93 100644 --- a/packages/docs/src/content/devtime/starter-react-router.json +++ b/packages/docs/src/content/devtime/starter-react-router.json @@ -36,8 +36,7 @@ "mean": 1810.6, "median": 1794, "min": 1673, - "max": 2032, - "variance": 18013.300000000003 + "max": 2032 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 1799.8, "median": 1756, "min": 1717, - "max": 1933, - "variance": 7669.7 + "max": 1933 } }, "order": 5, @@ -118,8 +116,7 @@ "mean": 970.6, "median": 970, "min": 933, - "max": 1023, - "variance": 1341.3 + "max": 1023 } }, "firstPartyDependencies": { @@ -154,8 +151,7 @@ "mean": 2329.2, "median": 1635, "min": 1347, - "max": 5519, - "variance": 3195064.2 + "max": 5519 }, "nodeModulesSizeBytes": 113954816 }, diff --git a/packages/docs/src/content/devtime/starter-solid-start.json b/packages/docs/src/content/devtime/starter-solid-start.json index 8e51c2048..2d3feaa51 100644 --- a/packages/docs/src/content/devtime/starter-solid-start.json +++ b/packages/docs/src/content/devtime/starter-solid-start.json @@ -36,8 +36,7 @@ "mean": 3203, "median": 3217, "min": 3103, - "max": 3240, - "variance": 3257.5 + "max": 3240 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 3112.4, "median": 3025, "min": 2968, - "max": 3472, - "variance": 41792.299999999996 + "max": 3472 } }, "order": 6, @@ -112,8 +110,7 @@ "mean": 2608.2, "median": 2616, "min": 2525, - "max": 2689, - "variance": 5034.7 + "max": 2689 } }, "firstPartyDependencies": { @@ -148,8 +145,7 @@ "mean": 1795.8, "median": 1926, "min": 1481, - "max": 2126, - "variance": 86768.69999999998 + "max": 2126 }, "nodeModulesSizeBytes": 134737920 }, diff --git a/packages/docs/src/content/devtime/starter-sveltekit.json b/packages/docs/src/content/devtime/starter-sveltekit.json index 72eea134f..39434dd76 100644 --- a/packages/docs/src/content/devtime/starter-sveltekit.json +++ b/packages/docs/src/content/devtime/starter-sveltekit.json @@ -36,8 +36,7 @@ "mean": 2051.2, "median": 2020, "min": 2000, - "max": 2111, - "variance": 2891.7 + "max": 2111 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 1835.4, "median": 1839, "min": 1819, - "max": 1846, - "variance": 120.30000000000001 + "max": 1846 } }, "order": 7, @@ -112,8 +110,7 @@ "mean": 1267.8, "median": 1274, "min": 1250, - "max": 1286, - "variance": 232.2 + "max": 1286 } }, "firstPartyDependencies": { @@ -148,8 +145,7 @@ "mean": 1609, "median": 1570, "min": 1475, - "max": 1767, - "variance": 13154.5 + "max": 1767 }, "nodeModulesSizeBytes": 92610560 }, diff --git a/packages/docs/src/content/devtime/starter-tanstack-start-react.json b/packages/docs/src/content/devtime/starter-tanstack-start-react.json index 13e5a5cfc..84747e84c 100644 --- a/packages/docs/src/content/devtime/starter-tanstack-start-react.json +++ b/packages/docs/src/content/devtime/starter-tanstack-start-react.json @@ -36,8 +36,7 @@ "mean": 1954.4, "median": 1934, "min": 1907, - "max": 2077, - "variance": 4859.3 + "max": 2077 } }, "warmBuildTime": { @@ -64,8 +63,7 @@ "mean": 1736.8, "median": 1721, "min": 1678, - "max": 1824, - "variance": 3975.7000000000003 + "max": 1824 } }, "order": 8, @@ -117,8 +115,7 @@ "mean": 1880, "median": 1895, "min": 1808, - "max": 1932, - "variance": 2559.5 + "max": 1932 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4571.6, "median": 5241, "min": 1886, - "max": 5362, - "variance": 2262545.3000000003 + "max": 5362 }, "nodeModulesSizeBytes": 285839360 }, diff --git a/packages/docs/src/content/devtime/versions/starter-astro/7.1.6.json b/packages/docs/src/content/devtime/versions/starter-astro/7.1.6.json index 79f2a94bd..a96add11b 100644 --- a/packages/docs/src/content/devtime/versions/starter-astro/7.1.6.json +++ b/packages/docs/src/content/devtime/versions/starter-astro/7.1.6.json @@ -34,8 +34,7 @@ "mean": 841.6, "median": 842, "min": 829, - "max": 851, - "variance": 67.3 + "max": 851 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 813.4, "median": 816, "min": 796, - "max": 828, - "variance": 175.79999999999998 + "max": 828 } }, "prodDependencies": 1, @@ -110,8 +108,7 @@ "mean": 1357.2, "median": 1342, "min": 1328, - "max": 1414, - "variance": 1194.7 + "max": 1414 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 3895.8, "median": 3943, "min": 1824, - "max": 5654, - "variance": 1864994.2000000002 + "max": 5654 }, "nodeModulesSizeBytes": 218042368 }, diff --git a/packages/docs/src/content/devtime/versions/starter-astro/7.2.10.json b/packages/docs/src/content/devtime/versions/starter-astro/7.2.10.json index bdc17725e..5412f4aa2 100644 --- a/packages/docs/src/content/devtime/versions/starter-astro/7.2.10.json +++ b/packages/docs/src/content/devtime/versions/starter-astro/7.2.10.json @@ -34,8 +34,7 @@ "mean": 992.6, "median": 959, "min": 922, - "max": 1071, - "variance": 4526.3 + "max": 1071 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1020.8, "median": 1023, "min": 965, - "max": 1070, - "variance": 1567.6999999999998 + "max": 1070 } }, "prodDependencies": 1, @@ -110,8 +108,7 @@ "mean": 1223, "median": 1224, "min": 1208, - "max": 1240, - "variance": 145 + "max": 1240 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 3346.6, "median": 3884, "min": 1647, - "max": 4308, - "variance": 1207484.8 + "max": 4308 }, "nodeModulesSizeBytes": 217714688 }, diff --git a/packages/docs/src/content/devtime/versions/starter-astro/7.3.8.json b/packages/docs/src/content/devtime/versions/starter-astro/7.3.8.json index 546232560..1a7228b94 100644 --- a/packages/docs/src/content/devtime/versions/starter-astro/7.3.8.json +++ b/packages/docs/src/content/devtime/versions/starter-astro/7.3.8.json @@ -34,8 +34,7 @@ "mean": 929.4, "median": 928, "min": 913, - "max": 952, - "variance": 222.79999999999998 + "max": 952 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 881.4, "median": 878, "min": 869, - "max": 900, - "variance": 136.79999999999998 + "max": 900 } }, "prodDependencies": 1, @@ -110,8 +108,7 @@ "mean": 1357.6, "median": 1360, "min": 1327, - "max": 1407, - "variance": 1046.2999999999997 + "max": 1407 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 3629.4, "median": 4046, "min": 2012, - "max": 4461, - "variance": 916594.7999999999 + "max": 4461 }, "nodeModulesSizeBytes": 214044672 }, diff --git a/packages/docs/src/content/devtime/versions/starter-astro/7.4.0.json b/packages/docs/src/content/devtime/versions/starter-astro/7.4.0.json index d03f4720e..ed84723cc 100644 --- a/packages/docs/src/content/devtime/versions/starter-astro/7.4.0.json +++ b/packages/docs/src/content/devtime/versions/starter-astro/7.4.0.json @@ -34,8 +34,7 @@ "mean": 1122.6, "median": 1190, "min": 967, - "max": 1283, - "variance": 19628.3 + "max": 1283 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1158.2, "median": 1194, "min": 939, - "max": 1446, - "variance": 46260.2 + "max": 1446 } }, "prodDependencies": 1, @@ -116,8 +114,7 @@ "mean": 1439, "median": 1409, "min": 1379, - "max": 1590, - "variance": 7615.5 + "max": 1590 } }, "firstPartyDependencies": { @@ -151,8 +148,7 @@ "mean": 3549.2, "median": 4182, "min": 1783, - "max": 4206, - "variance": 1102950.7 + "max": 4206 }, "nodeModulesSizeBytes": 214360064 }, diff --git a/packages/docs/src/content/devtime/versions/starter-next-js/16.1.1.json b/packages/docs/src/content/devtime/versions/starter-next-js/16.1.1.json index 045f43ad3..954934952 100644 --- a/packages/docs/src/content/devtime/versions/starter-next-js/16.1.1.json +++ b/packages/docs/src/content/devtime/versions/starter-next-js/16.1.1.json @@ -34,8 +34,7 @@ "mean": 5028, "median": 5019, "min": 4941, - "max": 5114, - "variance": 5696 + "max": 5114 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5131.8, "median": 5038, "min": 4938, - "max": 5629, - "variance": 79495.20000000001 + "max": 5629 } }, "prodDependencies": 3, @@ -413,8 +411,7 @@ "mean": 2637.8, "median": 2644, "min": 2455, - "max": 2766, - "variance": 17865.7 + "max": 2766 } }, "firstPartyDependencies": { @@ -447,8 +444,7 @@ "mean": 6112.2, "median": 6753, "min": 3323, - "max": 7010, - "variance": 2447657.6999999997 + "max": 7010 }, "nodeModulesSizeBytes": 587251712 }, diff --git a/packages/docs/src/content/devtime/versions/starter-next-js/16.2.12.json b/packages/docs/src/content/devtime/versions/starter-next-js/16.2.12.json index 7ce4b142c..8e851f957 100644 --- a/packages/docs/src/content/devtime/versions/starter-next-js/16.2.12.json +++ b/packages/docs/src/content/devtime/versions/starter-next-js/16.2.12.json @@ -34,8 +34,7 @@ "mean": 5282.6, "median": 5191, "min": 4872, - "max": 6066, - "variance": 239816.80000000002 + "max": 6066 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5172.4, "median": 5008, "min": 4922, - "max": 5877, - "variance": 160531.3 + "max": 5877 } }, "prodDependencies": 3, @@ -413,8 +411,7 @@ "mean": 2195, "median": 2181, "min": 2157, - "max": 2279, - "variance": 2334 + "max": 2279 } }, "firstPartyDependencies": { @@ -447,8 +444,7 @@ "mean": 5298, "median": 5847, "min": 2757, - "max": 6123, - "variance": 2033568 + "max": 6123 }, "nodeModulesSizeBytes": 473014272 }, diff --git a/packages/docs/src/content/devtime/versions/starter-next-js/16.3.8.json b/packages/docs/src/content/devtime/versions/starter-next-js/16.3.8.json index d4e597936..6f1aa5d14 100644 --- a/packages/docs/src/content/devtime/versions/starter-next-js/16.3.8.json +++ b/packages/docs/src/content/devtime/versions/starter-next-js/16.3.8.json @@ -34,8 +34,7 @@ "mean": 6759.6, "median": 6790, "min": 6468, - "max": 7062, - "variance": 46674.8 + "max": 7062 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2787.2, "median": 2760, "min": 2691, - "max": 2950, - "variance": 9528.699999999999 + "max": 2950 } }, "prodDependencies": 3, @@ -413,8 +411,7 @@ "mean": 2241, "median": 2177, "min": 2002, - "max": 2537, - "variance": 45470.5 + "max": 2537 } }, "firstPartyDependencies": { @@ -447,8 +444,7 @@ "mean": 5918.8, "median": 6422, "min": 3066, - "max": 7153, - "variance": 2680302.7 + "max": 7153 }, "nodeModulesSizeBytes": 474710016 }, diff --git a/packages/docs/src/content/devtime/versions/starter-next-js/16.4.2.json b/packages/docs/src/content/devtime/versions/starter-next-js/16.4.2.json index d835918f4..227028906 100644 --- a/packages/docs/src/content/devtime/versions/starter-next-js/16.4.2.json +++ b/packages/docs/src/content/devtime/versions/starter-next-js/16.4.2.json @@ -34,8 +34,7 @@ "mean": 6105.8, "median": 6030, "min": 5759, - "max": 6638, - "variance": 104152.7 + "max": 6638 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2347, "median": 2331, "min": 2311, - "max": 2408, - "variance": 1481.5 + "max": 2408 } }, "prodDependencies": 3, @@ -415,8 +413,7 @@ "mean": 2863.8, "median": 2768, "min": 2443, - "max": 3563, - "variance": 184731.7 + "max": 3563 } }, "firstPartyDependencies": { @@ -450,8 +447,7 @@ "mean": 5892.8, "median": 6690, "min": 2955, - "max": 6897, - "variance": 2758639.7 + "max": 6897 }, "nodeModulesSizeBytes": 486125568 }, diff --git a/packages/docs/src/content/devtime/versions/starter-nuxt/4.2.2.json b/packages/docs/src/content/devtime/versions/starter-nuxt/4.2.2.json index 4895a74ef..55f66fc0b 100644 --- a/packages/docs/src/content/devtime/versions/starter-nuxt/4.2.2.json +++ b/packages/docs/src/content/devtime/versions/starter-nuxt/4.2.2.json @@ -34,8 +34,7 @@ "mean": 3900.8, "median": 3966, "min": 3600, - "max": 4158, - "variance": 52291.7 + "max": 4158 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 3980.8, "median": 3953, "min": 3624, - "max": 4475, - "variance": 98540.2 + "max": 4475 } }, "prodDependencies": 3, @@ -110,8 +108,7 @@ "mean": 2553.6, "median": 2592, "min": 2396, - "max": 2666, - "variance": 11254.800000000001 + "max": 2666 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 5329.8, "median": 5112, "min": 3635, - "max": 7377, - "variance": 1808647.7 + "max": 7377 }, "nodeModulesSizeBytes": 218947584 }, diff --git a/packages/docs/src/content/devtime/versions/starter-nuxt/4.3.1.json b/packages/docs/src/content/devtime/versions/starter-nuxt/4.3.1.json index 1e714c020..2db25aa2d 100644 --- a/packages/docs/src/content/devtime/versions/starter-nuxt/4.3.1.json +++ b/packages/docs/src/content/devtime/versions/starter-nuxt/4.3.1.json @@ -34,8 +34,7 @@ "mean": 3635.6, "median": 3670, "min": 3397, - "max": 3770, - "variance": 20149.3 + "max": 3770 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 3639, "median": 3605, "min": 3490, - "max": 3832, - "variance": 20676.5 + "max": 3832 } }, "prodDependencies": 3, @@ -110,8 +108,7 @@ "mean": 2355.6, "median": 2356, "min": 2331, - "max": 2374, - "variance": 318.3 + "max": 2374 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 4807.8, "median": 5101, "min": 2891, - "max": 5515, - "variance": 1196478.7 + "max": 5515 }, "nodeModulesSizeBytes": 212410368 }, diff --git a/packages/docs/src/content/devtime/versions/starter-nuxt/4.4.8.json b/packages/docs/src/content/devtime/versions/starter-nuxt/4.4.8.json index 83c1de419..b13d8eb51 100644 --- a/packages/docs/src/content/devtime/versions/starter-nuxt/4.4.8.json +++ b/packages/docs/src/content/devtime/versions/starter-nuxt/4.4.8.json @@ -34,8 +34,7 @@ "mean": 4153, "median": 4247, "min": 3804, - "max": 4364, - "variance": 61329.5 + "max": 4364 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 4048, "median": 4049, "min": 3922, - "max": 4199, - "variance": 11614.5 + "max": 4199 } }, "prodDependencies": 3, @@ -110,8 +108,7 @@ "mean": 2465, "median": 2428, "min": 2421, - "max": 2608, - "variance": 6437 + "max": 2608 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 5258.2, "median": 5687, "min": 3162, - "max": 6054, - "variance": 1407990.7 + "max": 6054 }, "nodeModulesSizeBytes": 248320000 }, diff --git a/packages/docs/src/content/devtime/versions/starter-nuxt/4.5.2.json b/packages/docs/src/content/devtime/versions/starter-nuxt/4.5.2.json index 7ca4d28b3..3a5d124b1 100644 --- a/packages/docs/src/content/devtime/versions/starter-nuxt/4.5.2.json +++ b/packages/docs/src/content/devtime/versions/starter-nuxt/4.5.2.json @@ -34,8 +34,7 @@ "mean": 3466.4, "median": 3440, "min": 3410, - "max": 3552, - "variance": 3166.7999999999997 + "max": 3552 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 3262.2, "median": 3261, "min": 3209, - "max": 3317, - "variance": 1466.7 + "max": 3317 } }, "prodDependencies": 3, @@ -110,8 +108,7 @@ "mean": 2452.2, "median": 2447, "min": 2425, - "max": 2478, - "variance": 594.7 + "max": 2478 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 5448.6, "median": 5818, "min": 3245, - "max": 6392, - "variance": 1575818.8 + "max": 6392 }, "nodeModulesSizeBytes": 254095360 }, diff --git a/packages/docs/src/content/devtime/versions/starter-nuxt/4.6.2.json b/packages/docs/src/content/devtime/versions/starter-nuxt/4.6.2.json index 3731b7c54..cad37a258 100644 --- a/packages/docs/src/content/devtime/versions/starter-nuxt/4.6.2.json +++ b/packages/docs/src/content/devtime/versions/starter-nuxt/4.6.2.json @@ -34,8 +34,7 @@ "mean": 4251.8, "median": 4256, "min": 3831, - "max": 4539, - "variance": 90422.70000000001 + "max": 4539 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 4029.2, "median": 3961, "min": 3884, - "max": 4390, - "variance": 41714.7 + "max": 4390 } }, "prodDependencies": 3, @@ -119,8 +117,7 @@ "mean": 2479.6, "median": 2468, "min": 2409, - "max": 2570, - "variance": 3467.3 + "max": 2570 } }, "firstPartyDependencies": { @@ -154,8 +151,7 @@ "mean": 4668.2, "median": 4963, "min": 2857, - "max": 5365, - "variance": 1087801.2 + "max": 5365 }, "nodeModulesSizeBytes": 233607168 }, diff --git a/packages/docs/src/content/devtime/versions/starter-pracht/0.18.0.json b/packages/docs/src/content/devtime/versions/starter-pracht/0.18.0.json index 5db83b691..cec99f5da 100644 --- a/packages/docs/src/content/devtime/versions/starter-pracht/0.18.0.json +++ b/packages/docs/src/content/devtime/versions/starter-pracht/0.18.0.json @@ -32,8 +32,7 @@ "mean": 705.2, "median": 697, "min": 695, - "max": 738, - "variance": 342.19999999999993 + "max": 738 } }, "warmBuildTime": { @@ -60,8 +59,7 @@ "mean": 699.6, "median": 687, "min": 681, - "max": 740, - "variance": 576.8000000000001 + "max": 740 } }, "devServerStartTime": { @@ -88,8 +86,7 @@ "mean": 933.2, "median": 939, "min": 899, - "max": 967, - "variance": 668.1999999999999 + "max": 967 } }, "vendoredCoreJsSize": 0, @@ -152,8 +149,7 @@ "mean": 1889, "median": 1807, "min": 1539, - "max": 2270, - "variance": 92357.5 + "max": 2270 }, "nodeModulesSizeBytes": 138997760 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.10.1.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.10.1.json index f4fff57a0..900b14d42 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.10.1.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.10.1.json @@ -34,8 +34,7 @@ "mean": 1749.2, "median": 1717, "min": 1657, - "max": 1930, - "variance": 11676.2 + "max": 1930 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1690, "median": 1678, "min": 1665, - "max": 1739, - "variance": 908.5 + "max": 1739 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 802.4, "median": 820, "min": 769, - "max": 829, - "variance": 812.3 + "max": 829 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1467, "median": 1579, "min": 1197, - "max": 1602, - "variance": 31134.5 + "max": 1602 }, "nodeModulesSizeBytes": 112046080 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.11.0.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.11.0.json index 824ba51d0..59998630a 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.11.0.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.11.0.json @@ -34,8 +34,7 @@ "mean": 1734.2, "median": 1725, "min": 1631, - "max": 1899, - "variance": 10237.2 + "max": 1899 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1684.4, "median": 1622, "min": 1585, - "max": 1833, - "variance": 12106.3 + "max": 1833 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 828.2, "median": 826, "min": 808, - "max": 851, - "variance": 283.19999999999993 + "max": 851 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1289.8, "median": 1203, "min": 1144, - "max": 1461, - "variance": 22377.7 + "max": 1461 }, "nodeModulesSizeBytes": 121581568 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.12.0.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.12.0.json index c075dcf98..1087bad33 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.12.0.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.12.0.json @@ -34,8 +34,7 @@ "mean": 1612, "median": 1576, "min": 1511, - "max": 1829, - "variance": 15559 + "max": 1829 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1572, "median": 1581, "min": 1528, - "max": 1620, - "variance": 1311.5 + "max": 1620 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 846, "median": 855, "min": 790, - "max": 879, - "variance": 1105.5 + "max": 879 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1402.6, "median": 1382, "min": 1268, - "max": 1553, - "variance": 17493.3 + "max": 1553 }, "nodeModulesSizeBytes": 121622528 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.13.2.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.13.2.json index 15f345089..4e0107a3a 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.13.2.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.13.2.json @@ -34,8 +34,7 @@ "mean": 1747.4, "median": 1786, "min": 1575, - "max": 1839, - "variance": 10718.3 + "max": 1839 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1721.2, "median": 1749, "min": 1525, - "max": 1822, - "variance": 13056.2 + "max": 1822 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 811.2, "median": 807, "min": 775, - "max": 866, - "variance": 1421.2 + "max": 866 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1709.8, "median": 1852, "min": 1338, - "max": 1864, - "variance": 52597.2 + "max": 1864 }, "nodeModulesSizeBytes": 121794560 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.14.2.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.14.2.json index b23ddde39..e597f51ef 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.14.2.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.14.2.json @@ -34,8 +34,7 @@ "mean": 1636, "median": 1654, "min": 1535, - "max": 1708, - "variance": 5427.5 + "max": 1708 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1631.2, "median": 1591, "min": 1582, - "max": 1757, - "variance": 5551.7 + "max": 1757 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 903.8, "median": 894, "min": 863, - "max": 973, - "variance": 1681.7 + "max": 973 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1283.8, "median": 1223, "min": 1200, - "max": 1444, - "variance": 11938.7 + "max": 1444 }, "nodeModulesSizeBytes": 121835520 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.15.1.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.15.1.json index 267526665..bae2761de 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.15.1.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.15.1.json @@ -34,8 +34,7 @@ "mean": 1710.6, "median": 1679, "min": 1615, - "max": 1809, - "variance": 7579.300000000001 + "max": 1809 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1673.4, "median": 1707, "min": 1592, - "max": 1728, - "variance": 3614.2999999999997 + "max": 1728 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 929.8, "median": 919, "min": 895, - "max": 967, - "variance": 951.1999999999999 + "max": 967 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1484.8, "median": 1422, "min": 1274, - "max": 1721, - "variance": 30873.7 + "max": 1721 }, "nodeModulesSizeBytes": 121905152 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/7.16.0.json b/packages/docs/src/content/devtime/versions/starter-react-router/7.16.0.json index d47eaa56b..d72773517 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/7.16.0.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/7.16.0.json @@ -34,8 +34,7 @@ "mean": 1618, "median": 1606, "min": 1556, - "max": 1716, - "variance": 3530.5 + "max": 1716 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1721.6, "median": 1625, "min": 1573, - "max": 2065, - "variance": 40750.8 + "max": 2065 } }, "prodDependencies": 6, @@ -110,8 +108,7 @@ "mean": 780, "median": 771, "min": 750, - "max": 821, - "variance": 930.5 + "max": 821 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1458.4, "median": 1461, "min": 1236, - "max": 1661, - "variance": 27178.3 + "max": 1661 }, "nodeModulesSizeBytes": 121917440 }, diff --git a/packages/docs/src/content/devtime/versions/starter-react-router/8.4.0.json b/packages/docs/src/content/devtime/versions/starter-react-router/8.4.0.json index fe172f95d..a676a9a7a 100644 --- a/packages/docs/src/content/devtime/versions/starter-react-router/8.4.0.json +++ b/packages/docs/src/content/devtime/versions/starter-react-router/8.4.0.json @@ -34,8 +34,7 @@ "mean": 1810.6, "median": 1794, "min": 1673, - "max": 2032, - "variance": 18013.300000000003 + "max": 2032 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1799.8, "median": 1756, "min": 1717, - "max": 1933, - "variance": 7669.7 + "max": 1933 } }, "prodDependencies": 6, @@ -118,8 +116,7 @@ "mean": 970.6, "median": 970, "min": 933, - "max": 1023, - "variance": 1341.3 + "max": 1023 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 2329.2, "median": 1635, "min": 1347, - "max": 5519, - "variance": 3195064.2 + "max": 5519 }, "nodeModulesSizeBytes": 113954816 }, diff --git a/packages/docs/src/content/devtime/versions/starter-solid-start/2.0.6.json b/packages/docs/src/content/devtime/versions/starter-solid-start/2.0.6.json index 232a99641..4d4de1aa9 100644 --- a/packages/docs/src/content/devtime/versions/starter-solid-start/2.0.6.json +++ b/packages/docs/src/content/devtime/versions/starter-solid-start/2.0.6.json @@ -34,8 +34,7 @@ "mean": 3203, "median": 3217, "min": 3103, - "max": 3240, - "variance": 3257.5 + "max": 3240 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 3112.4, "median": 3025, "min": 2968, - "max": 3472, - "variance": 41792.299999999996 + "max": 3472 } }, "prodDependencies": 6, @@ -112,8 +110,7 @@ "mean": 2608.2, "median": 2616, "min": 2525, - "max": 2689, - "variance": 5034.7 + "max": 2689 } }, "firstPartyDependencies": { @@ -147,8 +144,7 @@ "mean": 1795.8, "median": 1926, "min": 1481, - "max": 2126, - "variance": 86768.69999999998 + "max": 2126 }, "nodeModulesSizeBytes": 134737920 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.55.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.55.0.json index 0cebfb821..e0c3adf3d 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.55.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.55.0.json @@ -34,8 +34,7 @@ "mean": 1799.8, "median": 1756, "min": 1742, - "max": 1959, - "variance": 8457.699999999999 + "max": 1959 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1630.4, "median": 1624, "min": 1566, - "max": 1718, - "variance": 3025.2999999999997 + "max": 1718 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1195.4, "median": 1158, "min": 1129, - "max": 1370, - "variance": 9827.8 + "max": 1370 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1605.2, "median": 1600, "min": 1367, - "max": 1837, - "variance": 31003.199999999997 + "max": 1837 }, "nodeModulesSizeBytes": 99569664 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.56.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.56.1.json index 3b94b98cc..2aef173ac 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.56.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.56.1.json @@ -34,8 +34,7 @@ "mean": 1828.2, "median": 1780, "min": 1768, - "max": 1998, - "variance": 9376.2 + "max": 1998 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1643.8, "median": 1648, "min": 1611, - "max": 1664, - "variance": 468.7 + "max": 1664 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1405.6, "median": 1390, "min": 1267, - "max": 1612, - "variance": 17285.3 + "max": 1612 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1595.6, "median": 1595, "min": 1390, - "max": 1734, - "variance": 16711.3 + "max": 1734 }, "nodeModulesSizeBytes": 100298752 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.57.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.57.1.json index 721888045..6f79aa4d6 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.57.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.57.1.json @@ -34,8 +34,7 @@ "mean": 1856.6, "median": 1868, "min": 1751, - "max": 1977, - "variance": 8741.3 + "max": 1977 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1673.2, "median": 1663, "min": 1591, - "max": 1854, - "variance": 11548.7 + "max": 1854 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1170.6, "median": 1157, "min": 1086, - "max": 1340, - "variance": 10063.8 + "max": 1340 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1394.2, "median": 1406, "min": 1231, - "max": 1528, - "variance": 11232.2 + "max": 1528 }, "nodeModulesSizeBytes": 100323328 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.58.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.58.0.json index f517ec3aa..c3079655b 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.58.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.58.0.json @@ -34,8 +34,7 @@ "mean": 1929.8, "median": 1930, "min": 1833, - "max": 1988, - "variance": 3854.2000000000003 + "max": 1988 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1739.4, "median": 1782, "min": 1664, - "max": 1788, - "variance": 3771.8 + "max": 1788 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1228.8, "median": 1216, "min": 1151, - "max": 1321, - "variance": 5540.2 + "max": 1321 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1634.4, "median": 1676, "min": 1397, - "max": 1795, - "variance": 21413.3 + "max": 1795 }, "nodeModulesSizeBytes": 103223296 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.59.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.59.1.json index 28ff65679..7df1b939c 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.59.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.59.1.json @@ -34,8 +34,7 @@ "mean": 1935.6, "median": 1940, "min": 1912, - "max": 1962, - "variance": 396.8 + "max": 1962 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1784.8, "median": 1782, "min": 1677, - "max": 1883, - "variance": 6587.200000000001 + "max": 1883 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1291.2, "median": 1251, "min": 1220, - "max": 1443, - "variance": 8320.699999999999 + "max": 1443 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1515.6, "median": 1517, "min": 1356, - "max": 1645, - "variance": 11380.3 + "max": 1645 }, "nodeModulesSizeBytes": 101732352 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.60.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.60.1.json index c29270f91..17c93ff7f 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.60.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.60.1.json @@ -34,8 +34,7 @@ "mean": 1772.6, "median": 1763, "min": 1754, - "max": 1796, - "variance": 393.8 + "max": 1796 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1625.6, "median": 1597, "min": 1573, - "max": 1718, - "variance": 3558.3 + "max": 1718 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1466, "median": 1476, "min": 1329, - "max": 1589, - "variance": 8893.5 + "max": 1589 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1449.8, "median": 1429, "min": 1303, - "max": 1592, - "variance": 12842.7 + "max": 1592 }, "nodeModulesSizeBytes": 102318080 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.61.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.61.1.json index 00a77e5be..2a85e1db9 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.61.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.61.1.json @@ -34,8 +34,7 @@ "mean": 1943.4, "median": 1886, "min": 1865, - "max": 2201, - "variance": 20832.3 + "max": 2201 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1709.2, "median": 1718, "min": 1599, - "max": 1829, - "variance": 9498.2 + "max": 1829 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1312, "median": 1290, "min": 1230, - "max": 1384, - "variance": 4476 + "max": 1384 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1528.2, "median": 1609, "min": 1323, - "max": 1651, - "variance": 22089.7 + "max": 1651 }, "nodeModulesSizeBytes": 102912000 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.62.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.62.0.json index e0ec63fed..cf5fea3f7 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.62.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.62.0.json @@ -34,8 +34,7 @@ "mean": 2138.4, "median": 2145, "min": 2072, - "max": 2166, - "variance": 1488.3 + "max": 2166 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1977.8, "median": 1976, "min": 1912, - "max": 2035, - "variance": 2279.2 + "max": 2035 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1250.6, "median": 1213, "min": 1209, - "max": 1397, - "variance": 6733.300000000001 + "max": 1397 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1512.8, "median": 1502, "min": 1462, - "max": 1563, - "variance": 1950.7 + "max": 1563 }, "nodeModulesSizeBytes": 102916096 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.63.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.63.1.json index bcd896565..7a26cc0c0 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.63.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.63.1.json @@ -34,8 +34,7 @@ "mean": 2119, "median": 2129, "min": 2067, - "max": 2181, - "variance": 2104 + "max": 2181 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1977.8, "median": 1937, "min": 1915, - "max": 2071, - "variance": 5635.200000000001 + "max": 2071 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1387.6, "median": 1362, "min": 1338, - "max": 1491, - "variance": 3722.3 + "max": 1491 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1421.6, "median": 1422, "min": 1325, - "max": 1503, - "variance": 4114.8 + "max": 1503 }, "nodeModulesSizeBytes": 103301120 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.64.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.64.0.json index 640fee037..b13c62be4 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.64.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.64.0.json @@ -34,8 +34,7 @@ "mean": 2093.4, "median": 2095, "min": 2071, - "max": 2110, - "variance": 242.3 + "max": 2110 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1962.2, "median": 1936, "min": 1918, - "max": 2072, - "variance": 3913.2 + "max": 2072 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1211.2, "median": 1206, "min": 1162, - "max": 1248, - "variance": 1253.6999999999998 + "max": 1248 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1558.4, "median": 1557, "min": 1406, - "max": 1693, - "variance": 14800.3 + "max": 1693 }, "nodeModulesSizeBytes": 102649856 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.65.2.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.65.2.json index 179bef109..487085ccf 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.65.2.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.65.2.json @@ -34,8 +34,7 @@ "mean": 2138.2, "median": 2135, "min": 2109, - "max": 2171, - "variance": 492.70000000000005 + "max": 2171 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1989.4, "median": 1998, "min": 1948, - "max": 2031, - "variance": 1201.8 + "max": 2031 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1233, "median": 1237, "min": 1200, - "max": 1273, - "variance": 944.5 + "max": 1273 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1541.4, "median": 1601, "min": 1411, - "max": 1651, - "variance": 13230.8 + "max": 1651 }, "nodeModulesSizeBytes": 102653952 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.66.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.66.0.json index 5ecc00e22..bf88421e8 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.66.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.66.0.json @@ -34,8 +34,7 @@ "mean": 2205.2, "median": 2206, "min": 2174, - "max": 2234, - "variance": 563.7 + "max": 2234 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2181, "median": 2177, "min": 2172, - "max": 2198, - "variance": 111 + "max": 2198 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1262.2, "median": 1235, "min": 1208, - "max": 1362, - "variance": 3632.2 + "max": 1362 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 2048.8, "median": 2038, "min": 2016, - "max": 2095, - "variance": 1063.7 + "max": 2095 }, "nodeModulesSizeBytes": 103116800 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.67.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.67.0.json index a45c3e1f1..1b3002567 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.67.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.67.0.json @@ -34,8 +34,7 @@ "mean": 2286.2, "median": 2272, "min": 2215, - "max": 2367, - "variance": 4905.7 + "max": 2367 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2150, "median": 2142, "min": 2061, - "max": 2262, - "variance": 5296.5 + "max": 2262 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1202, "median": 1199, "min": 1168, - "max": 1236, - "variance": 1016.5 + "max": 1236 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 2423.6, "median": 1556, "min": 1392, - "max": 5929, - "variance": 3854560.3 + "max": 5929 }, "nodeModulesSizeBytes": 103112704 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.68.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.68.0.json index b47c53bd2..e77481a61 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.68.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.68.0.json @@ -34,8 +34,7 @@ "mean": 2163.4, "median": 2164, "min": 2132, - "max": 2182, - "variance": 366.8 + "max": 2182 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2157.2, "median": 2162, "min": 2141, - "max": 2168, - "variance": 145.7 + "max": 2168 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1402.6, "median": 1307, "min": 1290, - "max": 1803, - "variance": 50153.299999999996 + "max": 1803 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1356.8, "median": 1337, "min": 1316, - "max": 1460, - "variance": 3424.7 + "max": 1460 }, "nodeModulesSizeBytes": 100139008 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.69.3.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.69.3.json index 0c6563a3d..5c8b84d80 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.69.3.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.69.3.json @@ -34,8 +34,7 @@ "mean": 2342.8, "median": 2322, "min": 2283, - "max": 2442, - "variance": 4171.7 + "max": 2442 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2256.8, "median": 2177, "min": 2149, - "max": 2548, - "variance": 27920.2 + "max": 2548 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1398.2, "median": 1392, "min": 1377, - "max": 1435, - "variance": 576.6999999999999 + "max": 1435 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1491.6, "median": 1497, "min": 1337, - "max": 1606, - "variance": 9647.8 + "max": 1606 }, "nodeModulesSizeBytes": 100233216 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.70.3.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.70.3.json index 5d5fb4e8d..bd7e350ac 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/2.70.3.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/2.70.3.json @@ -34,8 +34,7 @@ "mean": 2111, "median": 2103, "min": 2071, - "max": 2151, - "variance": 936.5 + "max": 2151 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2004.4, "median": 1946, "min": 1930, - "max": 2152, - "variance": 9062.3 + "max": 2152 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1281.6, "median": 1277, "min": 1219, - "max": 1333, - "variance": 2054.8 + "max": 1333 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1547, "median": 1611, "min": 1404, - "max": 1665, - "variance": 14463.5 + "max": 1665 }, "nodeModulesSizeBytes": 101113856 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/3.0.1.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/3.0.1.json index 822c88015..38f78d416 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/3.0.1.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/3.0.1.json @@ -34,8 +34,7 @@ "mean": 1764.2, "median": 1752, "min": 1727, - "max": 1807, - "variance": 1099.6999999999998 + "max": 1807 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1657.8, "median": 1578, "min": 1542, - "max": 1990, - "variance": 34944.2 + "max": 1990 } }, "prodDependencies": 0, @@ -110,8 +108,7 @@ "mean": 1254.8, "median": 1237, "min": 1178, - "max": 1346, - "variance": 4495.7 + "max": 1346 } }, "firstPartyDependencies": { @@ -144,8 +141,7 @@ "mean": 1405.8, "median": 1343, "min": 1296, - "max": 1558, - "variance": 15045.2 + "max": 1558 }, "nodeModulesSizeBytes": 92606464 }, diff --git a/packages/docs/src/content/devtime/versions/starter-sveltekit/3.1.0.json b/packages/docs/src/content/devtime/versions/starter-sveltekit/3.1.0.json index f38e020de..b29f62c3d 100644 --- a/packages/docs/src/content/devtime/versions/starter-sveltekit/3.1.0.json +++ b/packages/docs/src/content/devtime/versions/starter-sveltekit/3.1.0.json @@ -34,8 +34,7 @@ "mean": 2051.2, "median": 2020, "min": 2000, - "max": 2111, - "variance": 2891.7 + "max": 2111 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1835.4, "median": 1839, "min": 1819, - "max": 1846, - "variance": 120.30000000000001 + "max": 1846 } }, "prodDependencies": 0, @@ -112,8 +110,7 @@ "mean": 1267.8, "median": 1274, "min": 1250, - "max": 1286, - "variance": 232.2 + "max": 1286 } }, "firstPartyDependencies": { @@ -147,8 +144,7 @@ "mean": 1609, "median": 1570, "min": 1475, - "max": 1767, - "variance": 13154.5 + "max": 1767 }, "nodeModulesSizeBytes": 92610560 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.145.3.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.145.3.json index 351d7323d..af6d46b97 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.145.3.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.145.3.json @@ -34,8 +34,7 @@ "mean": 5961.8, "median": 5948, "min": 5696, - "max": 6157, - "variance": 36838.2 + "max": 6157 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5650.4, "median": 5726, "min": 5322, - "max": 5977, - "variance": 69934.29999999999 + "max": 5977 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3004.2, "median": 3040, "min": 2833, - "max": 3085, - "variance": 9862.7 + "max": 3085 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4672.4, "median": 5167, "min": 2061, - "max": 5541, - "variance": 2164427.8 + "max": 5541 }, "nodeModulesSizeBytes": 246165504 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.146.3.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.146.3.json index 8d2dbf73c..86b1a71ab 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.146.3.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.146.3.json @@ -34,8 +34,7 @@ "mean": 6082.2, "median": 5929, "min": 5608, - "max": 6916, - "variance": 273472.7 + "max": 6916 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5676.8, "median": 5538, "min": 5310, - "max": 6127, - "variance": 103533.70000000001 + "max": 6127 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2952.2, "median": 2991, "min": 2795, - "max": 3065, - "variance": 11091.2 + "max": 3065 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4532.8, "median": 5094, "min": 1844, - "max": 5423, - "variance": 2279934.7 + "max": 5423 }, "nodeModulesSizeBytes": 224448512 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.147.3.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.147.3.json index 6c5d980b9..92ee3170f 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.147.3.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.147.3.json @@ -34,8 +34,7 @@ "mean": 5774.2, "median": 5744, "min": 5612, - "max": 5940, - "variance": 25091.2 + "max": 5940 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5921.4, "median": 5620, "min": 5359, - "max": 7410, - "variance": 704901.3 + "max": 7410 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2966.6, "median": 2897, "min": 2812, - "max": 3178, - "variance": 29629.300000000003 + "max": 3178 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4165.6, "median": 4679, "min": 1775, - "max": 5155, - "variance": 1856998.8 + "max": 5155 }, "nodeModulesSizeBytes": 224595968 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.148.0.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.148.0.json index ca4828580..a58138f04 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.148.0.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.148.0.json @@ -34,8 +34,7 @@ "mean": 5712.8, "median": 5407, "min": 5325, - "max": 6240, - "variance": 215934.19999999998 + "max": 6240 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5358, "median": 5303, "min": 5072, - "max": 5704, - "variance": 57353.5 + "max": 5704 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2835.2, "median": 2821, "min": 2780, - "max": 2890, - "variance": 2535.7 + "max": 2890 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4631, "median": 5263, "min": 1858, - "max": 5438, - "variance": 2413435.5 + "max": 5438 }, "nodeModulesSizeBytes": 224595968 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.149.4.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.149.4.json index 67d894593..358308f81 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.149.4.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.149.4.json @@ -34,8 +34,7 @@ "mean": 6153.2, "median": 5815, "min": 5646, - "max": 6912, - "variance": 366567.7 + "max": 6912 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5735.6, "median": 5663, "min": 5367, - "max": 6322, - "variance": 126266.3 + "max": 6322 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2939.4, "median": 2973, "min": 2749, - "max": 3134, - "variance": 30926.3 + "max": 3134 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4315, "median": 4812, "min": 1831, - "max": 5189, - "variance": 1952981.5 + "max": 5189 }, "nodeModulesSizeBytes": 223117312 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.150.0.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.150.0.json index b83b569fb..3b838905f 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.150.0.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.150.0.json @@ -34,8 +34,7 @@ "mean": 5590.6, "median": 5586, "min": 5459, - "max": 5778, - "variance": 14242.3 + "max": 5778 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5394.4, "median": 5343, "min": 5266, - "max": 5740, - "variance": 39024.299999999996 + "max": 5740 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2881.8, "median": 2856, "min": 2829, - "max": 3030, - "variance": 7087.7 + "max": 3030 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4255, "median": 4897, "min": 1802, - "max": 5055, - "variance": 1907988.5 + "max": 5055 }, "nodeModulesSizeBytes": 223133696 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.151.6.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.151.6.json index c29651d16..c562c344c 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.151.6.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.151.6.json @@ -34,8 +34,7 @@ "mean": 5556.2, "median": 5513, "min": 5345, - "max": 5739, - "variance": 26553.2 + "max": 5739 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5335, "median": 5313, "min": 5182, - "max": 5542, - "variance": 23198 + "max": 5542 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2884.6, "median": 2906, "min": 2737, - "max": 2979, - "variance": 8545.3 + "max": 2979 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4182, "median": 4753, "min": 1654, - "max": 4988, - "variance": 2018691.5 + "max": 4988 }, "nodeModulesSizeBytes": 223158272 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.152.0.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.152.0.json index 28a3640c9..33f5e1b23 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.152.0.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.152.0.json @@ -34,8 +34,7 @@ "mean": 5429.6, "median": 5365, "min": 5318, - "max": 5654, - "variance": 18117.3 + "max": 5654 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5167, "median": 5171, "min": 5054, - "max": 5352, - "variance": 13826.5 + "max": 5352 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2939, "median": 2980, "min": 2833, - "max": 3036, - "variance": 7631.5 + "max": 3036 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4536.4, "median": 5128, "min": 1790, - "max": 5528, - "variance": 2398780.8 + "max": 5528 }, "nodeModulesSizeBytes": 223158272 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.153.2.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.153.2.json index 2146b0926..b55658b8f 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.153.2.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.153.2.json @@ -34,8 +34,7 @@ "mean": 5599.6, "median": 5548, "min": 5351, - "max": 5979, - "variance": 63398.8 + "max": 5979 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5231, "median": 5187, "min": 4977, - "max": 5712, - "variance": 80124.5 + "max": 5712 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2960.4, "median": 2952, "min": 2825, - "max": 3074, - "variance": 9426.3 + "max": 3074 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4382.6, "median": 4949, "min": 1870, - "max": 5175, - "variance": 1993963.3 + "max": 5175 }, "nodeModulesSizeBytes": 223219712 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.154.14.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.154.14.json index 0e21ec479..0d2dfe352 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.154.14.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.154.14.json @@ -34,8 +34,7 @@ "mean": 5516.2, "median": 5400, "min": 5194, - "max": 5913, - "variance": 95128.2 + "max": 5913 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5220.6, "median": 5282, "min": 4934, - "max": 5369, - "variance": 29964.799999999996 + "max": 5369 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2746.8, "median": 2741, "min": 2706, - "max": 2837, - "variance": 2840.7 + "max": 2837 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4677.6, "median": 5317, "min": 2013, - "max": 5486, - "variance": 2229468.8 + "max": 5486 }, "nodeModulesSizeBytes": 223698944 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.155.0.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.155.0.json index bc1c67cea..6731277db 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.155.0.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.155.0.json @@ -34,8 +34,7 @@ "mean": 5373.2, "median": 5364, "min": 5279, - "max": 5458, - "variance": 5458.7 + "max": 5458 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5231.4, "median": 5141, "min": 5097, - "max": 5418, - "variance": 24224.299999999996 + "max": 5418 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2834.8, "median": 2881, "min": 2701, - "max": 2912, - "variance": 8373.2 + "max": 2912 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4387.2, "median": 4932, "min": 1872, - "max": 5219, - "variance": 1991729.7 + "max": 5219 }, "nodeModulesSizeBytes": 223735808 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.156.0.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.156.0.json index 85a968259..8c413e6aa 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.156.0.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.156.0.json @@ -34,8 +34,7 @@ "mean": 5295.2, "median": 5197, "min": 5089, - "max": 5792, - "variance": 79498.20000000001 + "max": 5792 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5171.4, "median": 5186, "min": 5060, - "max": 5300, - "variance": 9246.8 + "max": 5300 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3065.4, "median": 3040, "min": 2761, - "max": 3637, - "variance": 119102.3 + "max": 3637 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 1666.4, "median": 1637, "min": 1629, - "max": 1779, - "variance": 4063.8 + "max": 1779 }, "nodeModulesSizeBytes": 223756288 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.157.19.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.157.19.json index 5bfeb2232..413f068ea 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.157.19.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.157.19.json @@ -34,8 +34,7 @@ "mean": 5731.2, "median": 5719, "min": 5469, - "max": 6069, - "variance": 49575.2 + "max": 6069 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5400.6, "median": 5259, "min": 5084, - "max": 6081, - "variance": 156165.3 + "max": 6081 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3021, "median": 3001, "min": 2963, - "max": 3083, - "variance": 2546.5 + "max": 3083 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4301.4, "median": 4930, "min": 1802, - "max": 4948, - "variance": 1952621.8 + "max": 4948 }, "nodeModulesSizeBytes": 224153600 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.158.4.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.158.4.json index 5b7e42ed0..227d14dfd 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.158.4.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.158.4.json @@ -34,8 +34,7 @@ "mean": 5196.8, "median": 5293, "min": 4941, - "max": 5351, - "variance": 31880.200000000004 + "max": 5351 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5118.2, "median": 4995, "min": 4915, - "max": 5390, - "variance": 52659.7 + "max": 5390 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3031.2, "median": 3034, "min": 2914, - "max": 3175, - "variance": 8923.7 + "max": 3175 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4444.2, "median": 5098, "min": 1966, - "max": 5243, - "variance": 1945402.7 + "max": 5243 }, "nodeModulesSizeBytes": 224038912 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.159.14.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.159.14.json index d6fb55f2c..90450a8b9 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.159.14.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.159.14.json @@ -34,8 +34,7 @@ "mean": 5225.8, "median": 5239, "min": 5130, - "max": 5317, - "variance": 8521.699999999999 + "max": 5317 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5338, "median": 5478, "min": 4924, - "max": 5678, - "variance": 109961.5 + "max": 5678 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2963.6, "median": 2922, "min": 2919, - "max": 3054, - "variance": 3795.3 + "max": 3054 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4440.6, "median": 5060, "min": 1853, - "max": 5141, - "variance": 2094167.3 + "max": 5141 }, "nodeModulesSizeBytes": 224690176 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.160.2.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.160.2.json index 62ce4ca35..64bf50b12 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.160.2.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.160.2.json @@ -34,8 +34,7 @@ "mean": 5829.2, "median": 6026, "min": 5243, - "max": 6380, - "variance": 234722.7 + "max": 6380 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5319.8, "median": 5323, "min": 5012, - "max": 5859, - "variance": 121017.70000000001 + "max": 5859 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3141.6, "median": 3163, "min": 3016, - "max": 3223, - "variance": 6021.799999999999 + "max": 3223 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4439, "median": 5051, "min": 1871, - "max": 5159, - "variance": 2063398.5 + "max": 5159 }, "nodeModulesSizeBytes": 224317440 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.161.4.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.161.4.json index 8cd39a498..80a00ed74 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.161.4.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.161.4.json @@ -34,8 +34,7 @@ "mean": 5124.8, "median": 5130, "min": 5041, - "max": 5186, - "variance": 4114.7 + "max": 5186 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 4940.4, "median": 4853, "min": 4821, - "max": 5308, - "variance": 42688.299999999996 + "max": 5308 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3174.2, "median": 3227, "min": 3010, - "max": 3242, - "variance": 9304.7 + "max": 3242 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4342, "median": 4924, "min": 1762, - "max": 5144, - "variance": 2092616 + "max": 5144 }, "nodeModulesSizeBytes": 230838272 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.162.9.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.162.9.json index dc1d29bde..3648c4beb 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.162.9.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.162.9.json @@ -34,8 +34,7 @@ "mean": 6124, "median": 6160, "min": 5948, - "max": 6281, - "variance": 16822.5 + "max": 6281 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5747.4, "median": 5747, "min": 5387, - "max": 6009, - "variance": 53402.8 + "max": 6009 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3048, "median": 3064, "min": 2914, - "max": 3191, - "variance": 11174.5 + "max": 3191 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4234.4, "median": 4854, "min": 1704, - "max": 4970, - "variance": 2011233.3 + "max": 4970 }, "nodeModulesSizeBytes": 230580224 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.163.5.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.163.5.json index fe893f384..1549ccd51 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.163.5.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.163.5.json @@ -34,8 +34,7 @@ "mean": 5612.8, "median": 5442, "min": 5244, - "max": 6117, - "variance": 142135.69999999998 + "max": 6117 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5347.2, "median": 5292, "min": 5137, - "max": 5555, - "variance": 35978.2 + "max": 5555 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 2878.6, "median": 2910, "min": 2725, - "max": 2939, - "variance": 7544.300000000001 + "max": 2939 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4852.2, "median": 5390, "min": 2040, - "max": 5802, - "variance": 2517066.2 + "max": 5802 }, "nodeModulesSizeBytes": 230768640 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.164.1.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.164.1.json index 0b023a400..ad61c1042 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.164.1.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.164.1.json @@ -34,8 +34,7 @@ "mean": 5455, "median": 5425, "min": 5379, - "max": 5595, - "variance": 7194 + "max": 5595 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 5151.2, "median": 5058, "min": 4904, - "max": 5543, - "variance": 62371.7 + "max": 5543 } }, "prodDependencies": 13, @@ -119,8 +117,7 @@ "mean": 3033.4, "median": 3033, "min": 2922, - "max": 3173, - "variance": 9247.3 + "max": 3173 } }, "firstPartyDependencies": { @@ -153,8 +150,7 @@ "mean": 4747, "median": 5388, "min": 2111, - "max": 5568, - "variance": 2188203.5 + "max": 5568 }, "nodeModulesSizeBytes": 230768640 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.166.18.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.166.18.json index aff94a2ed..8f6ba2042 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.166.18.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.166.18.json @@ -34,8 +34,7 @@ "mean": 1887.6, "median": 1894, "min": 1844, - "max": 1931, - "variance": 1591.3 + "max": 1931 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1735.6, "median": 1699, "min": 1690, - "max": 1802, - "variance": 3069.2999999999997 + "max": 1802 } }, "prodDependencies": 13, @@ -120,8 +118,7 @@ "mean": 3107, "median": 3080, "min": 2976, - "max": 3308, - "variance": 16182 + "max": 3308 } }, "firstPartyDependencies": { @@ -154,8 +151,7 @@ "mean": 4636.2, "median": 5289, "min": 1950, - "max": 5409, - "variance": 2259028.7 + "max": 5409 }, "nodeModulesSizeBytes": 281001984 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.167.65.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.167.65.json index aced5cdba..04905f624 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.167.65.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.167.65.json @@ -34,8 +34,7 @@ "mean": 2077.4, "median": 2078, "min": 1942, - "max": 2220, - "variance": 15239.800000000001 + "max": 2220 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1905.4, "median": 1898, "min": 1727, - "max": 2203, - "variance": 33885.3 + "max": 2203 } }, "prodDependencies": 13, @@ -121,8 +119,7 @@ "mean": 2721.2, "median": 2725, "min": 2690, - "max": 2744, - "variance": 415.70000000000005 + "max": 2744 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 4434.6, "median": 5151, "min": 1849, - "max": 5222, - "variance": 2117396.3000000003 + "max": 5222 }, "nodeModulesSizeBytes": 255545344 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.168.59.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.168.59.json index 2952c39fc..a5581bfa1 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.168.59.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.168.59.json @@ -34,8 +34,7 @@ "mean": 2052.6, "median": 2042, "min": 2005, - "max": 2089, - "variance": 1310.3 + "max": 2089 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 2052.4, "median": 2050, "min": 2017, - "max": 2111, - "variance": 1515.3 + "max": 2111 } }, "prodDependencies": 13, @@ -115,8 +113,7 @@ "mean": 1984.4, "median": 1853, "min": 1800, - "max": 2485, - "variance": 80986.3 + "max": 2485 } }, "firstPartyDependencies": { @@ -149,8 +146,7 @@ "mean": 1706.2, "median": 1708, "min": 1674, - "max": 1737, - "variance": 835.1999999999999 + "max": 1737 }, "nodeModulesSizeBytes": 243154944 }, diff --git a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.169.3.json b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.169.3.json index 6d69db7e3..3ecfc8f4e 100644 --- a/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.169.3.json +++ b/packages/docs/src/content/devtime/versions/starter-tanstack-start-react/1.169.3.json @@ -34,8 +34,7 @@ "mean": 1954.4, "median": 1934, "min": 1907, - "max": 2077, - "variance": 4859.3 + "max": 2077 } }, "warmBuildTime": { @@ -62,8 +61,7 @@ "mean": 1736.8, "median": 1721, "min": 1678, - "max": 1824, - "variance": 3975.7000000000003 + "max": 1824 } }, "prodDependencies": 14, @@ -117,8 +115,7 @@ "mean": 1880, "median": 1895, "min": 1808, - "max": 1932, - "variance": 2559.5 + "max": 1932 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 4571.6, "median": 5241, "min": 1886, - "max": 5362, - "variance": 2262545.3000000003 + "max": 5362 }, "nodeModulesSizeBytes": 285839360 }, diff --git a/packages/docs/src/content/docs/methodology.md b/packages/docs/src/content/docs/methodology.md index a04c795dc..1c01436ed 100644 --- a/packages/docs/src/content/docs/methodology.md +++ b/packages/docs/src/content/docs/methodology.md @@ -276,10 +276,10 @@ Installed using the CLI with the following setup: terminal. - Dev server benchmarks run 5 times by default. New results record the test `name`, measured `runs`, raw `iterations` in milliseconds, and `timeMs` - statistics (mean, minimum, maximum, and sample variance). Framework and + statistics (mean, median, minimum, and maximum). Framework and package identity stay on the overall result. - All 146 historical startup records contained raw samples and were converted - using those samples, including recalculating sample variance. No measurements + using those samples. No measurements or iterations were invented. The site can still display legacy summaries, but new benchmark artifacts require complete iterations. @@ -472,7 +472,7 @@ Current pinned dependencies are listed in each project's `package.json`: each run. One Tinybench task execution is one benchmark run; the `samples` count records measured HTTP requests and excludes warmup requests. Each iteration retains - the arithmetic mean, median, minimum, maximum, and sample variance of request + the arithmetic mean, median, minimum, and maximum of request throughput (ops/sec) and latency (ms). Overall metrics summarize the five per-run arithmetic means; their median describes run means, not all requests. - Frameworks are invoked through their production request handlers where @@ -511,11 +511,22 @@ The server gets five seconds of recovery between sweeps. An unhealthy warm-up is retried up to twice, with five seconds of recovery before each retry; a sweep only starts after a warm-up with requests and no errors. Persistent failures abort the benchmark. Warm-up requests, including retries, are excluded from the results. Every measured sweep is retained. -The summary and latency charts use the actual sweep with the median peak requests -per second; other metrics belong to that same sweep, rather than independently -computed medians. Individual samples are stored for future variability reporting. -Historical measurements retain their original values as one sample, with unknown -variability and no assumed warm-up. Both use the same production server setup and Node 24 +The representative peak throughput and connection count come from the actual +sweep with median peak requests per second. Its complete measurements remain together in the iteration selected by +`representativeIterationIndex`; peak values are derived from its fastest +error-free stage. Each measured sweep is stored as one iteration containing an array of +measured stages. Benchmark-level `stage1` through `stage7` summaries include their connection +count and summarize those iterations. Configured stage duration is five seconds; +iterations retain actual `elapsedTimeMs` measurements, which can differ slightly. Separate summaries record the +arithmetic mean, median, minimum, and maximum across sweeps at +each matching connection count. Latency charts show the arithmetic mean of each +sweep's reported percentile; these are summaries of sweep percentiles, not pooled +request-level percentiles. Top-level request and error totals are exact sums across all measured sweeps; +per-stage counts remain in every iteration. All retained historical load +records contain complete sweeps and have been migrated without reconstructing +request-level latency samples. Historical settings absent from the records remain +unspecified. +Both use the same production server setup and Node 24 containers on `depot-ubuntu-24.04-16`: 16 CPUs, 64 GB RAM, 180 GB disk, and an 8 GB disk accelerator. Server CPUs are 0–11; Autocannon CPUs are 12–15. Containers share memory, kernel, Docker runtime, and other host resources. Peak requests/sec @@ -546,11 +557,22 @@ The server gets five seconds of recovery between sweeps. An unhealthy warm-up is retried up to twice, with five seconds of recovery before each retry; a sweep only starts after a warm-up with requests and no errors. Persistent failures abort the benchmark. Warm-up requests, including retries, are excluded from the results. Every measured sweep is retained. -The summary and latency charts use the actual sweep with the median peak requests -per second; other metrics belong to that same sweep, rather than independently -computed medians. Individual samples are stored for future variability reporting. -Historical measurements retain their original values as one sample, with unknown -variability and no assumed warm-up. Both use the same production server setup and Node 24 +The representative peak throughput and connection count come from the actual +sweep with median peak requests per second. Its complete measurements remain together in the iteration selected by +`representativeIterationIndex`; peak values are derived from its fastest +error-free stage. Each measured sweep is stored as one iteration containing an array of +measured stages. Benchmark-level `stage1` through `stage7` summaries include their connection +count and summarize those iterations. Configured stage duration is five seconds; +iterations retain actual `elapsedTimeMs` measurements, which can differ slightly. Separate summaries record the +arithmetic mean, median, minimum, and maximum across sweeps at +each matching connection count. Latency charts show the arithmetic mean of each +sweep's reported percentile; these are summaries of sweep percentiles, not pooled +request-level percentiles. Top-level request and error totals are exact sums across all measured sweeps; +per-stage counts remain in every iteration. All retained historical load +records contain complete sweeps and have been migrated without reconstructing +request-level latency samples. Historical settings absent from the records remain +unspecified. +Both use the same production server setup and Node 24 containers on `depot-ubuntu-24.04-16`: 16 CPUs, 64 GB RAM, 180 GB disk, and an 8 GB disk accelerator. Server CPUs are 0–11; Autocannon CPUs are 12–15. Containers share memory, kernel, Docker runtime, and other host resources. Peak requests/sec @@ -587,15 +609,15 @@ is written by hand rather than generated, so it carries its own rules. Client rendering benchmarks store `name`, `runs`, and one raw `iteration` per measured run (in `iterations`). Paint and interaction metrics each contain the -arithmetic mean, minimum, maximum, and sample variance, calculated from exact raw -measurements. A single measurement has zero variance. Browser metadata remains +arithmetic mean, median, minimum, and maximum, calculated from exact raw +measurements. Browser metadata remains on the result document; interaction scenario and source remain with the interaction metrics. Framework and package identity belong to the overall result. The schema migration converted 146 package and documentation records, including versioned history, using their complete raw browser samples. Raw measurements and unrelated result fields were preserved. Summary-only records cannot supply raw -iterations or sample variance; the documentation loader retains support for their +iterations; the documentation loader retains support for their numeric summaries and historical INP fields without treating INP as interaction timing. New artifacts require the complete benchmark schema before persistence. Charts consume arithmetic means in milliseconds through content normalization. @@ -604,7 +626,7 @@ Charts consume arithmetic means in milliseconds through content normalization. Server rendering browser benchmarks use the `serverSideRendered` identity and require one exact raw iteration per run. Paint and interaction metrics contain -arithmetic mean, minimum, maximum, and sample variance (zero for one sample). +arithmetic mean, median, minimum, and maximum. Browser metadata stays on the result document; scenario and source stay with interaction metrics. Framework and package identity belong to the overall result. These browser measurements are separate from SSR throughput and load tests. diff --git a/packages/docs/src/content/runtime/app-astro.json b/packages/docs/src/content/runtime/app-astro.json index 267613bb8..2235c7a90 100644 --- a/packages/docs/src/content/runtime/app-astro.json +++ b/packages/docs/src/content/runtime/app-astro.json @@ -66,15 +66,13 @@ "mean": 83.4, "median": 82, "min": 77, - "max": 98, - "variance": 71.8 + "max": 98 }, "fcpMs": { "mean": 83.5826, "median": 82.039, "min": 77.25, - "max": 98.464, - "variance": 74.0498633 + "max": 98.464 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 2.005, "median": 1.974, "min": 1.915, - "max": 2.143, - "variance": 0.007965499999999974 + "max": 2.143 }, "inputDelayMs": { "mean": 1.7251999999999998, "median": 1.708, "min": 1.611, - "max": 1.827, - "variance": 0.006647199999999996 + "max": 1.827 }, "processingDurationMs": { "mean": 0.2798, "median": 0.266, "min": 0.249, - "max": 0.316, - "variance": 0.0008211999999999998 + "max": 0.316 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -118,15 +112,13 @@ "mean": 743.0366486958964, "median": 758.9435808930566, "min": 41.42634209956159, - "max": 4510.945810012926, - "variance": 40773.250800463684 + "max": 4510.945810012926 }, "latencyMs": { "mean": 1.4473152965267628, "median": 1.3176210000001447, "min": 0.22168299999975716, - "max": 24.139229999999998, - "variance": 0.6815131686036321 + "max": 24.139229999999998 }, "samples": 6910 }, @@ -135,15 +127,13 @@ "mean": 767.8303153725642, "median": 779.0091315454546, "min": 59.76446108711711, - "max": 4985.989369916112, - "variance": 37719.522613565896 + "max": 4985.989369916112 }, "latencyMs": { "mean": 1.3832063493776083, "median": 1.2836819999993168, "min": 0.2005619999981718, - "max": 16.7323520000009, - "variance": 0.4989999004172849 + "max": 16.7323520000009 }, "samples": 7230 }, @@ -152,15 +142,13 @@ "mean": 780.1911092683246, "median": 793.8423238741507, "min": 68.20773402039839, - "max": 5100.427415841534, - "variance": 26198.662911337087 + "max": 5100.427415841534 }, "latencyMs": { "mean": 1.3824619140171408, "median": 1.2596960000009858, "min": 0.19606199999907403, - "max": 14.661093999999139, - "variance": 0.8156771063180634 + "max": 14.661093999999139 }, "samples": 7234 }, @@ -169,15 +157,13 @@ "mean": 782.7761508523562, "median": 795.8349183705849, "min": 70.81066241462122, - "max": 5165.769544692315, - "variance": 26406.9757064605 + "max": 5165.769544692315 }, "latencyMs": { "mean": 1.3696487378800317, "median": 1.2565420000009908, "min": 0.19358199999987846, - "max": 14.122167000001355, - "variance": 0.7148653961452522 + "max": 14.122167000001355 }, "samples": 7302 }, @@ -186,15 +172,13 @@ "mean": 781.4705807036863, "median": 795.487359308439, "min": 65.54368056999687, - "max": 5270.619983068226, - "variance": 34332.00753463657 + "max": 5270.619983068226 }, "latencyMs": { "mean": 1.374711003024049, "median": 1.257090999999491, "min": 0.18973099999857368, - "max": 15.257000999998127, - "variance": 0.7009223293770168 + "max": 15.257000999998127 }, "samples": 7275 } @@ -203,15 +187,13 @@ "mean": 771.0609609785655, "median": 780.1911092683246, "min": 743.0366486958964, - "max": 782.7761508523562, - "variance": 281.1911535854297 + "max": 782.7761508523562 }, "latencyMs": { "mean": 1.3914686601651183, "median": 1.3824619140171408, "min": 1.3696487378800317, - "max": 1.4473152965267628, - "variance": 0.001006290532504529 + "max": 1.4473152965267628 }, "samples": 35951, "bodySizeKb": 96.89, @@ -282,15 +264,13 @@ "mean": 62.4, "median": 62, "min": 53, - "max": 73, - "variance": 50.800000000000004 + "max": 73 }, "fcpMs": { "mean": 62.5168, "median": 62.418, "min": 52.793, - "max": 73.099, - "variance": 52.42238770000002 + "max": 73.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,507 +279,783 @@ "mean": 0.9315999999999999, "median": 0.896, "min": 0.848, - "max": 1.071, - "variance": 0.007919299999999995 + "max": 1.071 }, "inputDelayMs": { "mean": 0.6184, "median": 0.624, "min": 0.571, - "max": 0.65, - "variance": 0.0009373000000000016 + "max": 0.65 }, "processingDurationMs": { "mean": 0.31320000000000003, "median": 0.246, "min": 0.224, - "max": 0.5, - "variance": 0.013639199999999999 + "max": 0.5 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2554, + "errors": 0, + "requestsPerSec": 510.8, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96750796.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5678, + "errors": 0, + "requestsPerSec": 1135.6, + "avgLatencyMs": 4.01, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 215049830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6957, + "errors": 0, + "requestsPerSec": 1391.4, + "avgLatencyMs": 6.66, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 18, + "bytesPerSec": 263480934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7745, + "errors": 0, + "requestsPerSec": 1549, + "avgLatencyMs": 15.61, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 67, + "bytesPerSec": 293312921.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7904, + "errors": 0, + "requestsPerSec": 1580.8, + "avgLatencyMs": 31.03, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 52, + "maxLatencyMs": 81, + "bytesPerSec": 299394662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7752, + "errors": 0, + "requestsPerSec": 1550.4, + "avgLatencyMs": 63.6, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 102, + "maxLatencyMs": 1519, + "bytesPerSec": 293627494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7299, + "errors": 0, + "requestsPerSec": 1459.8, + "avgLatencyMs": 116.07, + "p50LatencyMs": 84, + "p75LatencyMs": 103, + "p90LatencyMs": 113, + "p99LatencyMs": 1625, + "maxLatencyMs": 4973, + "bytesPerSec": 276483276.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5724, + "errors": 0, + "requestsPerSec": 1144.8, + "avgLatencyMs": 4.08, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 216806195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6893, + "errors": 0, + "requestsPerSec": 1378.6, + "avgLatencyMs": 6.85, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 261056102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7497, + "errors": 0, + "requestsPerSec": 1499.4, + "avgLatencyMs": 16.15, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 283980595.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7480, + "errors": 0, + "requestsPerSec": 1496, + "avgLatencyMs": 32.81, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 53, + "maxLatencyMs": 298, + "bytesPerSec": 283299020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7334, + "errors": 0, + "requestsPerSec": 1466.8, + "avgLatencyMs": 67.29, + "p50LatencyMs": 65, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 111, + "maxLatencyMs": 1579, + "bytesPerSec": 277793996.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7436, + "errors": 0, + "requestsPerSec": 1487.2, + "avgLatencyMs": 115.22, + "p50LatencyMs": 83, + "p75LatencyMs": 100, + "p90LatencyMs": 111, + "p99LatencyMs": 1629, + "maxLatencyMs": 4991, + "bytesPerSec": 281634406.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2622, + "errors": 0, + "requestsPerSec": 524.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99306700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5607, + "errors": 0, + "requestsPerSec": 1121.41, + "avgLatencyMs": 4.06, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 13, + "bytesPerSec": 212375961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6608, + "errors": 0, + "requestsPerSec": 1321.6, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 26, + "bytesPerSec": 250308198.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7344, + "errors": 0, + "requestsPerSec": 1468.8, + "avgLatencyMs": 16.47, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 25, + "maxLatencyMs": 75, + "bytesPerSec": 278160998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7261, + "errors": 0, + "requestsPerSec": 1452.2, + "avgLatencyMs": 33.75, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 55, + "maxLatencyMs": 354, + "bytesPerSec": 275067699.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7260, + "errors": 0, + "requestsPerSec": 1452, + "avgLatencyMs": 67.98, + "p50LatencyMs": 66, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 118, + "maxLatencyMs": 1716, + "bytesPerSec": 275002163.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7180, + "errors": 0, + "requestsPerSec": 1436, + "avgLatencyMs": 116.73, + "p50LatencyMs": 84, + "p75LatencyMs": 101, + "p90LatencyMs": 109, + "p99LatencyMs": 1727, + "maxLatencyMs": 4964, + "bytesPerSec": 272000614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 134772, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2604.3333333333335, + "median": 2622, + "min": 2554, + "max": 2637 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 + "requestsPerSec": { + "mean": 520.8666666666667, + "median": 524.4, + "min": 510.8, + "max": 527.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 + "avgLatencyMs": { + "mean": 1.0966666666666667, + "median": 1.07, + "min": 1.07, + "max": 1.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 + "p90LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 4, + "max": 6 + }, + "bytesPerSec": { + "mean": 98646971.73333333, + "median": 99306700.8, + "min": 96750796.8, + "max": 99883417.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1580.8, - "peakAvgLatencyMs": 31.03, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 52, - "totalRequests": 45889, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2554, - "errors": 0, - "requestsPerSec": 510.8, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96750796.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5678, - "errors": 0, - "requestsPerSec": 1135.6, - "avgLatencyMs": 4.01, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 215049830.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6957, - "errors": 0, - "requestsPerSec": 1391.4, - "avgLatencyMs": 6.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 18, - "bytesPerSec": 263480934.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7745, - "errors": 0, - "requestsPerSec": 1549, - "avgLatencyMs": 15.61, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 67, - "bytesPerSec": 293312921.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7904, - "errors": 0, - "requestsPerSec": 1580.8, - "avgLatencyMs": 31.03, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 52, - "maxLatencyMs": 81, - "bytesPerSec": 299394662.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7752, - "errors": 0, - "requestsPerSec": 1550.4, - "avgLatencyMs": 63.6, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 102, - "maxLatencyMs": 1519, - "bytesPerSec": 293627494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7299, - "errors": 0, - "requestsPerSec": 1459.8, - "avgLatencyMs": 116.07, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 103, - "p90LatencyMs": 113, - "p99LatencyMs": 1625, - "maxLatencyMs": 4973, - "bytesPerSec": 276483276.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5669.666666666667, + "median": 5678, + "min": 5607, + "max": 5724 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1468.8, - "peakAvgLatencyMs": 16.47, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 25, - "totalRequests": 43882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2622, - "errors": 0, - "requestsPerSec": 524.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99306700.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5607, - "errors": 0, - "requestsPerSec": 1121.41, - "avgLatencyMs": 4.06, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 13, - "bytesPerSec": 212375961.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6608, - "errors": 0, - "requestsPerSec": 1321.6, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 26, - "bytesPerSec": 250308198.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7344, - "errors": 0, - "requestsPerSec": 1468.8, - "avgLatencyMs": 16.47, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 25, - "maxLatencyMs": 75, - "bytesPerSec": 278160998.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7261, - "errors": 0, - "requestsPerSec": 1452.2, - "avgLatencyMs": 33.75, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 55, - "maxLatencyMs": 354, - "bytesPerSec": 275067699.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7260, - "errors": 0, - "requestsPerSec": 1452, - "avgLatencyMs": 67.98, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 118, - "maxLatencyMs": 1716, - "bytesPerSec": 275002163.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7180, - "errors": 0, - "requestsPerSec": 1436, - "avgLatencyMs": 116.73, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 101, - "p90LatencyMs": 109, - "p99LatencyMs": 1727, - "maxLatencyMs": 4964, - "bytesPerSec": 272000614.4 - } - ] + "requestsPerSec": { + "mean": 1133.9366666666665, + "median": 1135.6, + "min": 1121.41, + "max": 1144.8 + }, + "avgLatencyMs": { + "mean": 4.05, + "median": 4.06, + "min": 4.01, + "max": 4.08 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 214743995.73333335, + "median": 215049830.4, + "min": 212375961.6, + "max": 216806195.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6819.333333333333, + "median": 6893, + "min": 6608, + "max": 6957 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1363.8666666666666, + "median": 1378.6, + "min": 1321.6, + "max": 1391.4 + }, + "avgLatencyMs": { + "mean": 6.8566666666666665, + "median": 6.85, + "min": 6.66, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 18, + "max": 26 + }, + "bytesPerSec": { + "mean": 258281745.0666667, + "median": 261056102.4, + "min": 250308198.4, + "max": 263480934.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7528.666666666667, + "median": 7497, + "min": 7344, + "max": 7745 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1505.7333333333333, + "median": 1499.4, + "min": 1468.8, + "max": 1549 + }, + "avgLatencyMs": { + "mean": 16.076666666666664, + "median": 16.15, + "min": 15.61, + "max": 16.47 + }, + "p50LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 75, + "min": 67, + "max": 76 + }, + "bytesPerSec": { + "mean": 285151505.07, + "median": 283980595.2, + "min": 278160998.4, + "max": 293312921.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7548.333333333333, + "median": 7480, + "min": 7261, + "max": 7904 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1509.6666666666667, + "median": 1496, + "min": 1452.2, + "max": 1580.8 + }, + "avgLatencyMs": { + "mean": 32.53, + "median": 32.81, + "min": 31.03, + "max": 33.75 + }, + "p50LatencyMs": { + "mean": 32, + "median": 32, + "min": 31, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 52, + "max": 55 + }, + "maxLatencyMs": { + "mean": 244.33333333333334, + "median": 298, + "min": 81, + "max": 354 + }, + "bytesPerSec": { + "mean": 285920460.8, + "median": 283299020.8, + "min": 275067699.2, + "max": 299394662.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7448.666666666667, + "median": 7334, + "min": 7260, + "max": 7752 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1489.7333333333333, + "median": 1466.8, + "min": 1452, + "max": 1550.4 + }, + "avgLatencyMs": { + "mean": 66.29, + "median": 67.29, + "min": 63.6, + "max": 67.98 + }, + "p50LatencyMs": { + "mean": 64, + "median": 65, + "min": 61, + "max": 66 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 67, + "min": 63, + "max": 67 + }, + "p90LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 64, + "max": 69 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 111, + "min": 102, + "max": 118 + }, + "maxLatencyMs": { + "mean": 1604.6666666666667, + "median": 1579, + "min": 1519, + "max": 1716 + }, + "bytesPerSec": { + "mean": 282141218.1333334, + "median": 277793996.8, + "min": 275002163.2, + "max": 293627494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7305, + "median": 7299, + "min": 7180, + "max": 7436 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1461, + "median": 1459.8, + "min": 1436, + "max": 1487.2 + }, + "avgLatencyMs": { + "mean": 116.00666666666666, + "median": 116.07, + "min": 115.22, + "max": 116.73 + }, + "p50LatencyMs": { + "mean": 83.66666666666667, + "median": 84, + "min": 83, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.33333333333333, + "median": 101, + "min": 100, + "max": 103 + }, + "p90LatencyMs": { + "mean": 111, + "median": 111, + "min": 109, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1660.3333333333333, + "median": 1629, + "min": 1625, + "max": 1727 + }, + "maxLatencyMs": { + "mean": 4976, + "median": 4973, + "min": 4964, + "max": 4991 + }, + "bytesPerSec": { + "mean": 276706099.2, + "median": 276483276.8, + "min": 272000614.4, + "max": 281634406.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "releasedAt": "2026-10-15T14:49:24.327Z", diff --git a/packages/docs/src/content/runtime/app-baseline-html.json b/packages/docs/src/content/runtime/app-baseline-html.json index 746a7d27e..cb57885aa 100644 --- a/packages/docs/src/content/runtime/app-baseline-html.json +++ b/packages/docs/src/content/runtime/app-baseline-html.json @@ -15,15 +15,13 @@ "mean": 832.7410713814246, "median": 827.0682910287879, "min": 184.06467443650524, - "max": 6822.632034986716, - "variance": 45828.55974671641 + "max": 6822.632034986716 }, "latencyMs": { "mean": 1.2195767125609707, "median": 1.2090900000000033, "min": 0.14657099999999446, - "max": 5.432873000000654, - "variance": 0.013991585630486796 + "max": 5.432873000000654 }, "samples": 8200 }, @@ -32,15 +30,13 @@ "mean": 836.0618801175003, "median": 827.1503842115717, "min": 221.61956475252092, - "max": 6885.961590128419, - "variance": 49933.339734978945 + "max": 6885.961590128419 }, "latencyMs": { "mean": 1.213438323829175, "median": 1.208969999999681, "min": 0.14522299999953248, - "max": 4.512236999999004, - "variance": 0.009866500716666931 + "max": 4.512236999999004 }, "samples": 8242 }, @@ -49,15 +45,13 @@ "mean": 834.0545115275123, "median": 828.6789200646384, "min": 468.09510569102827, - "max": 6654.643943337329, - "variance": 28908.087226289983 + "max": 6654.643943337329 }, "latencyMs": { "mean": 1.2088101932793518, "median": 1.2067400000014459, "min": 0.15027099999861093, - "max": 2.136318000000756, - "variance": 0.0036817253651902763 + "max": 2.136318000000756 }, "samples": 8273 }, @@ -66,15 +60,13 @@ "mean": 836.2522379103226, "median": 829.2767877148393, "min": 535.7173469567479, - "max": 7010.164738792987, - "variance": 29160.127469896193 + "max": 7010.164738792987 }, "latencyMs": { "mean": 1.2064882756665753, "median": 1.205869999997958, "min": 0.1426500000015949, - "max": 1.8666559999983292, - "variance": 0.003913509142857663 + "max": 1.8666559999983292 }, "samples": 8289 }, @@ -83,15 +75,13 @@ "mean": 833.2271007528179, "median": 829.3944010919124, "min": 193.11983549276522, - "max": 6655.972737002463, - "variance": 18317.847251975858 + "max": 6655.972737002463 }, "latencyMs": { "mean": 1.2084026547848605, "median": 1.2056989999982761, "min": 0.15024100000300677, - "max": 5.178132000000915, - "variance": 0.005761605358889484 + "max": 5.178132000000915 }, "samples": 8276 } @@ -100,15 +90,13 @@ "mean": 834.4673603379155, "median": 834.0545115275123, "min": 832.7410713814246, - "max": 836.2522379103226, - "variance": 2.604260703987314 + "max": 836.2522379103226 }, "latencyMs": { "mean": 1.2113432320241866, "median": 1.2088101932793518, "min": 1.2064882756665753, - "max": 1.2195767125609707, - "variance": 0.00002770337310962962 + "max": 1.2195767125609707 }, "samples": 41280, "bodySizeKb": 96.83, @@ -122,480 +110,760 @@ }, "frameworkVersion": "24.22.1", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6284, + "errors": 0, + "requestsPerSec": 1256.8, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 237961216, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8118, + "errors": 0, + "requestsPerSec": 1623.6, + "avgLatencyMs": 14.86, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 307363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8432, + "errors": 0, + "requestsPerSec": 1686.4, + "avgLatencyMs": 29.06, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 66, + "bytesPerSec": 319265177.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8557, + "errors": 0, + "requestsPerSec": 1711.4, + "avgLatencyMs": 57.59, + "p50LatencyMs": 57, + "p75LatencyMs": 64, + "p90LatencyMs": 76, + "p99LatencyMs": 99, + "maxLatencyMs": 550, + "bytesPerSec": 323983769.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8456, + "errors": 0, + "requestsPerSec": 1691.2, + "avgLatencyMs": 107.61, + "p50LatencyMs": 77, + "p75LatencyMs": 108, + "p90LatencyMs": 131, + "p99LatencyMs": 712, + "maxLatencyMs": 4977, + "bytesPerSec": 320208896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2953, + "errors": 0, + "requestsPerSec": 590.6, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 7, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6396, + "errors": 0, + "requestsPerSec": 1279.2, + "avgLatencyMs": 3.18, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 242155520, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8441, + "errors": 0, + "requestsPerSec": 1688.2, + "avgLatencyMs": 14.36, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 33, + "bytesPerSec": 319579750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8519, + "errors": 0, + "requestsPerSec": 1703.8, + "avgLatencyMs": 28.76, + "p50LatencyMs": 28, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 236, + "bytesPerSec": 322568192, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8685, + "errors": 0, + "requestsPerSec": 1737, + "avgLatencyMs": 56.7, + "p50LatencyMs": 56, + "p75LatencyMs": 59, + "p90LatencyMs": 73, + "p99LatencyMs": 96, + "maxLatencyMs": 399, + "bytesPerSec": 328807219.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8592, + "errors": 0, + "requestsPerSec": 1718.4, + "avgLatencyMs": 106.29, + "p50LatencyMs": 74, + "p75LatencyMs": 100, + "p90LatencyMs": 120, + "p99LatencyMs": 1190, + "maxLatencyMs": 4963, + "bytesPerSec": 325346918.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2916, + "errors": 0, + "requestsPerSec": 583.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 6, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6132, + "errors": 0, + "requestsPerSec": 1226.41, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 12, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7208, + "errors": 0, + "requestsPerSec": 1441.6, + "avgLatencyMs": 6.32, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 272905011.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7994, + "errors": 0, + "requestsPerSec": 1598.8, + "avgLatencyMs": 15.11, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 302592819.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8071, + "errors": 0, + "requestsPerSec": 1614.2, + "avgLatencyMs": 30.43, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 43, + "maxLatencyMs": 266, + "bytesPerSec": 305633689.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8341, + "errors": 0, + "requestsPerSec": 1668.2, + "avgLatencyMs": 59.1, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 78, + "p99LatencyMs": 106, + "maxLatencyMs": 865, + "bytesPerSec": 315909734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 8174, + "errors": 0, + "requestsPerSec": 1634.8, + "avgLatencyMs": 120.46, + "p50LatencyMs": 106, + "p75LatencyMs": 136, + "p90LatencyMs": 177, + "p99LatencyMs": 427, + "maxLatencyMs": 2677, + "bytesPerSec": 309513420.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 150124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2927.3333333333335, + "median": 2916, + "min": 2913, + "max": 2953 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 + "requestsPerSec": { + "mean": 585.47, + "median": 583.21, + "min": 582.6, + "max": 590.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 + "avgLatencyMs": { + "mean": 1.0466666666666666, + "median": 1.05, + "min": 1.04, + "max": 1.05 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 110841036.8, + "median": 110408499.2, + "min": 110303641.6, + "max": 111810969.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6270.666666666667, + "median": 6284, + "min": 6132, + "max": 6396 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1737, - "peakAvgLatencyMs": 56.7, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 59, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 96, - "totalRequests": 51057, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2953, - "errors": 0, - "requestsPerSec": 590.6, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 7, - "bytesPerSec": 111810969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6396, - "errors": 0, - "requestsPerSec": 1279.2, - "avgLatencyMs": 3.18, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 242155520 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8441, - "errors": 0, - "requestsPerSec": 1688.2, - "avgLatencyMs": 14.36, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 33, - "bytesPerSec": 319579750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8519, - "errors": 0, - "requestsPerSec": 1703.8, - "avgLatencyMs": 28.76, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 236, - "bytesPerSec": 322568192 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8685, - "errors": 0, - "requestsPerSec": 1737, - "avgLatencyMs": 56.7, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 59, - "p90LatencyMs": 73, - "p99LatencyMs": 96, - "maxLatencyMs": 399, - "bytesPerSec": 328807219.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8592, - "errors": 0, - "requestsPerSec": 1718.4, - "avgLatencyMs": 106.29, - "medianLatencyMs": 74, - "p50LatencyMs": 74, - "p75LatencyMs": 100, - "p90LatencyMs": 120, - "p99LatencyMs": 1190, - "maxLatencyMs": 4963, - "bytesPerSec": 325346918.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1668.2, - "peakAvgLatencyMs": 59.1, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 106, - "totalRequests": 48836, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2916, - "errors": 0, - "requestsPerSec": 583.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 6, - "bytesPerSec": 110408499.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6132, - "errors": 0, - "requestsPerSec": 1226.41, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 12, - "bytesPerSec": 232194048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7208, - "errors": 0, - "requestsPerSec": 1441.6, - "avgLatencyMs": 6.32, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 272905011.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7994, - "errors": 0, - "requestsPerSec": 1598.8, - "avgLatencyMs": 15.11, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 302592819.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8071, - "errors": 0, - "requestsPerSec": 1614.2, - "avgLatencyMs": 30.43, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 43, - "maxLatencyMs": 266, - "bytesPerSec": 305633689.61 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 8341, - "errors": 0, - "requestsPerSec": 1668.2, - "avgLatencyMs": 59.1, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 78, - "p99LatencyMs": 106, - "maxLatencyMs": 865, - "bytesPerSec": 315909734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8174, - "errors": 0, - "requestsPerSec": 1634.8, - "avgLatencyMs": 120.46, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 136, - "p90LatencyMs": 177, - "p99LatencyMs": 427, - "maxLatencyMs": 2677, - "bytesPerSec": 309513420.8 - } - ] + "requestsPerSec": { + "mean": 1254.1366666666665, + "median": 1256.8, + "min": 1226.41, + "max": 1279.2 + }, + "avgLatencyMs": { + "mean": 3.28, + "median": 3.23, + "min": 3.18, + "max": 3.43 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 7, + "max": 12 + }, + "bytesPerSec": { + "mean": 237436928, + "median": 237961216, + "min": 232194048, + "max": 242155520 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7383.333333333333, + "median": 7471, + "min": 7208, + "max": 7471 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1476.6666666666667, + "median": 1494.2, + "min": 1441.6, + "max": 1494.2 + }, + "avgLatencyMs": { + "mean": 6.236666666666667, + "median": 6.22, + "min": 6.17, + "max": 6.32 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 279554730.6666667, + "median": 282879590.4, + "min": 272905011.2, + "max": 282879590.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8184.333333333333, + "median": 8118, + "min": 7994, + "max": 8441 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1636.8666666666668, + "median": 1623.6, + "min": 1598.8, + "max": 1688.2 + }, + "avgLatencyMs": { + "mean": 14.776666666666666, + "median": 14.86, + "min": 14.36, + "max": 15.11 + }, + "p50LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 31, + "median": 30, + "min": 30, + "max": 33 + }, + "bytesPerSec": { + "mean": 309845469.8666666, + "median": 307363840, + "min": 302592819.2, + "max": 319579750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8340.666666666666, + "median": 8432, + "min": 8071, + "max": 8519 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1668.1333333333332, + "median": 1686.4, + "min": 1614.2, + "max": 1703.8 + }, + "avgLatencyMs": { + "mean": 29.416666666666668, + "median": 29.06, + "min": 28.76, + "max": 30.43 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 46, + "median": 47, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 189.33333333333334, + "median": 236, + "min": 66, + "max": 266 + }, + "bytesPerSec": { + "mean": 315822353.0733333, + "median": 319265177.61, + "min": 305633689.61, + "max": 322568192 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8527.666666666666, + "median": 8557, + "min": 8341, + "max": 8685 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1705.5333333333335, + "median": 1711.4, + "min": 1668.2, + "max": 1737 + }, + "avgLatencyMs": { + "mean": 57.796666666666674, + "median": 57.59, + "min": 56.7, + "max": 59.1 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 56, + "max": 58 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 59, + "max": 64 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 76, + "min": 73, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100.33333333333333, + "median": 99, + "min": 96, + "max": 106 + }, + "maxLatencyMs": { + "mean": 604.6666666666666, + "median": 550, + "min": 399, + "max": 865 + }, + "bytesPerSec": { + "mean": 322900241.07, + "median": 323983769.61, + "min": 315909734.4, + "max": 328807219.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8407.333333333334, + "median": 8456, + "min": 8174, + "max": 8592 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681.466666666667, + "median": 1691.2, + "min": 1634.8, + "max": 1718.4 + }, + "avgLatencyMs": { + "mean": 111.45333333333333, + "median": 107.61, + "min": 106.29, + "max": 120.46 + }, + "p50LatencyMs": { + "mean": 85.66666666666667, + "median": 77, + "min": 74, + "max": 106 + }, + "p75LatencyMs": { + "mean": 114.66666666666667, + "median": 108, + "min": 100, + "max": 136 + }, + "p90LatencyMs": { + "mean": 142.66666666666666, + "median": 131, + "min": 120, + "max": 177 + }, + "p99LatencyMs": { + "mean": 776.3333333333334, + "median": 712, + "min": 427, + "max": 1190 + }, + "maxLatencyMs": { + "mean": 4205.666666666667, + "median": 4963, + "min": 2677, + "max": 4977 + }, + "bytesPerSec": { + "mean": 318356411.73333335, + "median": 320208896, + "min": 309513420.8, + "max": 325346918.4 + } + } }, "releasedAt": "2026-10-20T00:00:00.000Z", "framework": "baseline-html", diff --git a/packages/docs/src/content/runtime/app-next-js.json b/packages/docs/src/content/runtime/app-next-js.json index 60db6b7c3..f9739daf3 100644 --- a/packages/docs/src/content/runtime/app-next-js.json +++ b/packages/docs/src/content/runtime/app-next-js.json @@ -66,15 +66,13 @@ "mean": 338.4, "median": 338, "min": 335, - "max": 344, - "variance": 12.3 + "max": 344 }, "fcpMs": { "mean": 338.0632, "median": 337.753, "min": 334.651, - "max": 343.594, - "variance": 12.007797199999958 + "max": 343.594 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 15.299600000000002, "median": 14.118000000000002, "min": 12.427, - "max": 20.607, - "variance": 10.4850718 + "max": 20.607 }, "inputDelayMs": { "mean": 1.2742, "median": 1.271, "min": 1.164, - "max": 1.364, - "variance": 0.00563620000000001 + "max": 1.364 }, "processingDurationMs": { "mean": 4.457, "median": 4.552, "min": 3.176, - "max": 5.299, - "variance": 0.7881475000000002 + "max": 5.299 }, "presentationDelayMs": { "mean": 9.5684, "median": 8.104, "min": 5.764, - "max": 16.16, - "variance": 16.1359863 + "max": 16.16 } } }, @@ -118,15 +112,13 @@ "mean": 139.03971710926203, "median": 138.9146073849747, "min": 55.282160701037945, - "max": 194.26913813276363, - "variance": 482.7211590145748 + "max": 194.26913813276363 }, "latencyMs": { "mean": 7.44654586969469, "median": 7.19866699999875, "min": 5.147497999999359, - "max": 18.08901800000058, - "variance": 2.795281461591896 + "max": 18.08901800000058 }, "samples": 1343 }, @@ -135,15 +127,13 @@ "mean": 142.73009621024917, "median": 140.71099860484154, "min": 33.11371325292492, - "max": 200.439122028443, - "variance": 569.4200540574302 + "max": 200.439122028443 }, "latencyMs": { "mean": 7.319707652523776, "median": 7.1067650000004505, "min": 4.989046000002418, - "max": 30.198969000000943, - "variance": 4.256480777163534 + "max": 30.198969000000943 }, "samples": 1367 }, @@ -152,15 +142,13 @@ "mean": 148.61621084233482, "median": 159.719124336727, "min": 41.32737750720105, - "max": 201.28099249244016, - "variance": 451.8442744922998 + "max": 201.28099249244016 }, "latencyMs": { "mean": 6.926030630449839, "median": 6.260990999999194, "min": 4.968178999999509, - "max": 24.19703500000105, - "variance": 2.086276281644647 + "max": 24.19703500000105 }, "samples": 1445 }, @@ -169,15 +157,13 @@ "mean": 147.1846589184307, "median": 155.38128922545718, "min": 51.58939443801721, - "max": 199.8553447015385, - "variance": 452.13991783754915 + "max": 199.8553447015385 }, "latencyMs": { "mean": 6.9959825846153345, "median": 6.435781500000303, "min": 5.003618999999162, - "max": 19.383828999998514, - "variance": 2.091810921902306 + "max": 19.383828999998514 }, "samples": 1430 }, @@ -186,15 +172,13 @@ "mean": 146.68862756717834, "median": 154.55723602193592, "min": 59.13445140022925, - "max": 197.05237238248827, - "variance": 469.4317828083148 + "max": 197.05237238248827 }, "latencyMs": { "mean": 7.0320229943781385, "median": 6.470095000004221, "min": 5.074792999999772, - "max": 16.910616000001028, - "variance": 2.264432086307801 + "max": 16.910616000001028 }, "samples": 1423 } @@ -203,15 +187,13 @@ "mean": 144.85186212949102, "median": 146.68862756717834, "min": 139.03971710926203, - "max": 148.61621084233482, - "variance": 15.317222428921912 + "max": 148.61621084233482 }, "latencyMs": { "mean": 7.144057946332356, "median": 7.0320229943781385, "min": 6.926030630449839, - "max": 7.44654586969469, - "variance": 0.051091454185783695 + "max": 7.44654586969469 }, "samples": 7008, "bodySizeKb": 204.56, @@ -282,15 +264,13 @@ "mean": 372.6, "median": 367, "min": 354, - "max": 396, - "variance": 281.29999999999995 + "max": 396 }, "fcpMs": { "mean": 372.68719999999996, "median": 367.431, "min": 353.82, - "max": 395.793, - "variance": 279.36874020000016 + "max": 395.793 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,984 +279,1540 @@ "mean": 20.518800000000002, "median": 19.905, "min": 16.484, - "max": 25.527, - "variance": 17.0392212 + "max": 25.527 }, "inputDelayMs": { "mean": 1.1021999999999998, "median": 1.322, "min": 0.11, - "max": 1.391, - "variance": 0.30929070000000003 + "max": 1.391 }, "processingDurationMs": { "mean": 6.042400000000001, "median": 6.793, "min": 4.428, - "max": 7.248, - "variance": 2.0396143000000007 + "max": 7.248 }, "presentationDelayMs": { "mean": 13.374200000000002, "median": 11.723, "min": 8.128, - "max": 19.675, - "variance": 27.867111700000002 + "max": 19.675 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 20, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 23738777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.35, + "p50LatencyMs": 111, + "p75LatencyMs": 119, + "p90LatencyMs": 123, + "p99LatencyMs": 141, + "maxLatencyMs": 172, + "bytesPerSec": 26959872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 235, + "errors": 0, + "requestsPerSec": 47, + "avgLatencyMs": 208.49, + "p50LatencyMs": 204, + "p75LatencyMs": 213, + "p90LatencyMs": 229, + "p99LatencyMs": 299, + "maxLatencyMs": 348, + "bytesPerSec": 28031385.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 538.53, + "p50LatencyMs": 517, + "p75LatencyMs": 553, + "p90LatencyMs": 585, + "p99LatencyMs": 1422, + "maxLatencyMs": 1532, + "bytesPerSec": 25885081.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1066.28, + "p50LatencyMs": 920, + "p75LatencyMs": 1039, + "p90LatencyMs": 2026, + "p99LatencyMs": 4446, + "maxLatencyMs": 4836, + "bytesPerSec": 25170739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 189, + "errors": 0, + "requestsPerSec": 37.8, + "avgLatencyMs": 1116.32, + "p50LatencyMs": 873, + "p75LatencyMs": 1058, + "p90LatencyMs": 2451, + "p99LatencyMs": 4751, + "maxLatencyMs": 4902, + "bytesPerSec": 22540288, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1281.96, + "p50LatencyMs": 784, + "p75LatencyMs": 1658, + "p90LatencyMs": 3183, + "p99LatencyMs": 4773, + "maxLatencyMs": 4908, + "bytesPerSec": 17534976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.9, + "p50LatencyMs": 18, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 38, + "maxLatencyMs": 42, + "bytesPerSec": 25285427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 253, + "errors": 0, + "requestsPerSec": 50.6, + "avgLatencyMs": 97.55, + "p50LatencyMs": 96, + "p75LatencyMs": 106, + "p90LatencyMs": 120, + "p99LatencyMs": 158, + "maxLatencyMs": 174, + "bytesPerSec": 30177689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 244, + "errors": 0, + "requestsPerSec": 48.8, + "avgLatencyMs": 200.6, + "p50LatencyMs": 196, + "p75LatencyMs": 201, + "p90LatencyMs": 218, + "p99LatencyMs": 348, + "maxLatencyMs": 380, + "bytesPerSec": 29109452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 516.1, + "p50LatencyMs": 490, + "p75LatencyMs": 546, + "p90LatencyMs": 567, + "p99LatencyMs": 1295, + "maxLatencyMs": 1405, + "bytesPerSec": 27795456, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1075.76, + "p50LatencyMs": 866, + "p75LatencyMs": 1033, + "p90LatencyMs": 2070, + "p99LatencyMs": 4544, + "maxLatencyMs": 4793, + "bytesPerSec": 25171558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1117.4, + "p50LatencyMs": 855, + "p75LatencyMs": 1043, + "p90LatencyMs": 2406, + "p99LatencyMs": 4766, + "maxLatencyMs": 4917, + "bytesPerSec": 23377510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1264.49, + "p50LatencyMs": 788, + "p75LatencyMs": 1709, + "p90LatencyMs": 3207, + "p99LatencyMs": 4670, + "maxLatencyMs": 4789, + "bytesPerSec": 17531699.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.18, + "p50LatencyMs": 18, + "p75LatencyMs": 33, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 25049497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 102.83, + "p50LatencyMs": 98, + "p75LatencyMs": 113, + "p90LatencyMs": 128, + "p99LatencyMs": 171, + "maxLatencyMs": 179, + "bytesPerSec": 28631040, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 215.84, + "p50LatencyMs": 214, + "p75LatencyMs": 220, + "p90LatencyMs": 237, + "p99LatencyMs": 328, + "maxLatencyMs": 381, + "bytesPerSec": 26838630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 554.33, + "p50LatencyMs": 545, + "p75LatencyMs": 558, + "p90LatencyMs": 602, + "p99LatencyMs": 1448, + "maxLatencyMs": 1568, + "bytesPerSec": 25164185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1110.97, + "p50LatencyMs": 818, + "p75LatencyMs": 1043, + "p90LatencyMs": 2348, + "p99LatencyMs": 4817, + "maxLatencyMs": 4955, + "bytesPerSec": 23379148.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1140.7, + "p50LatencyMs": 838, + "p75LatencyMs": 1025, + "p90LatencyMs": 2462, + "p99LatencyMs": 4683, + "maxLatencyMs": 4834, + "bytesPerSec": 21707980.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 1329.13, + "p50LatencyMs": 800, + "p75LatencyMs": 1824, + "p90LatencyMs": 3237, + "p99LatencyMs": 4754, + "maxLatencyMs": 4898, + "bytesPerSec": 16104652.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4319, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 207, + "median": 210, + "min": 199, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 + "requestsPerSec": { + "mean": 41.4, + "median": 42, + "min": 39.8, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 + "avgLatencyMs": { + "mean": 23.52, + "median": 23.18, + "min": 22.9, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 + "p50LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 + "p90LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 36, + "max": 37 + }, + "p99LatencyMs": { + "mean": 40, + "median": 41, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 43, + "min": 42, + "max": 43 + }, + "bytesPerSec": { + "mean": 24691234.133333337, + "median": 25049497.6, + "min": 23738777.6, + "max": 25285427.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 47, - "peakAvgLatencyMs": 208.49, - "peakP50LatencyMs": 204, - "peakP75LatencyMs": 213, - "peakP90LatencyMs": 229, - "peakP99LatencyMs": 299, - "totalRequests": 1424, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 23738777.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.35, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 119, - "p90LatencyMs": 123, - "p99LatencyMs": 141, - "maxLatencyMs": 172, - "bytesPerSec": 26959872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 235, - "errors": 0, - "requestsPerSec": 47, - "avgLatencyMs": 208.49, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 213, - "p90LatencyMs": 229, - "p99LatencyMs": 299, - "maxLatencyMs": 348, - "bytesPerSec": 28031385.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 538.53, - "medianLatencyMs": 517, - "p50LatencyMs": 517, - "p75LatencyMs": 553, - "p90LatencyMs": 585, - "p99LatencyMs": 1422, - "maxLatencyMs": 1532, - "bytesPerSec": 25885081.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1066.28, - "medianLatencyMs": 920, - "p50LatencyMs": 920, - "p75LatencyMs": 1039, - "p90LatencyMs": 2026, - "p99LatencyMs": 4446, - "maxLatencyMs": 4836, - "bytesPerSec": 25170739.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 189, - "errors": 0, - "requestsPerSec": 37.8, - "avgLatencyMs": 1116.32, - "medianLatencyMs": 873, - "p50LatencyMs": 873, - "p75LatencyMs": 1058, - "p90LatencyMs": 2451, - "p99LatencyMs": 4751, - "maxLatencyMs": 4902, - "bytesPerSec": 22540288 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1281.96, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1658, - "p90LatencyMs": 3183, - "p99LatencyMs": 4773, - "maxLatencyMs": 4908, - "bytesPerSec": 17534976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 239.66666666666666, + "median": 240, + "min": 226, + "max": 253 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 50.6, - "peakAvgLatencyMs": 97.55, - "peakP50LatencyMs": 96, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 158, - "totalRequests": 1496, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.9, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 38, - "maxLatencyMs": 42, - "bytesPerSec": 25285427.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 253, - "errors": 0, - "requestsPerSec": 50.6, - "avgLatencyMs": 97.55, - "medianLatencyMs": 96, - "p50LatencyMs": 96, - "p75LatencyMs": 106, - "p90LatencyMs": 120, - "p99LatencyMs": 158, - "maxLatencyMs": 174, - "bytesPerSec": 30177689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 244, - "errors": 0, - "requestsPerSec": 48.8, - "avgLatencyMs": 200.6, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 201, - "p90LatencyMs": 218, - "p99LatencyMs": 348, - "maxLatencyMs": 380, - "bytesPerSec": 29109452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 516.1, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 546, - "p90LatencyMs": 567, - "p99LatencyMs": 1295, - "maxLatencyMs": 1405, - "bytesPerSec": 27795456 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1075.76, - "medianLatencyMs": 866, - "p50LatencyMs": 866, - "p75LatencyMs": 1033, - "p90LatencyMs": 2070, - "p99LatencyMs": 4544, - "maxLatencyMs": 4793, - "bytesPerSec": 25171558.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1117.4, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1043, - "p90LatencyMs": 2406, - "p99LatencyMs": 4766, - "maxLatencyMs": 4917, - "bytesPerSec": 23377510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1264.49, - "medianLatencyMs": 788, - "p50LatencyMs": 788, - "p75LatencyMs": 1709, - "p90LatencyMs": 3207, - "p99LatencyMs": 4670, - "maxLatencyMs": 4789, - "bytesPerSec": 17531699.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 - } - ] + "requestsPerSec": { + "mean": 47.93333333333334, + "median": 48, + "min": 45.2, + "max": 50.6 + }, + "avgLatencyMs": { + "mean": 102.90999999999998, + "median": 102.83, + "min": 97.55, + "max": 108.35 + }, + "p50LatencyMs": { + "mean": 101.66666666666667, + "median": 98, + "min": 96, + "max": 111 + }, + "p75LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 106, + "max": 119 + }, + "p90LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 156.66666666666666, + "median": 158, + "min": 141, + "max": 171 + }, + "maxLatencyMs": { + "mean": 175, + "median": 174, + "min": 172, + "max": 179 + }, + "bytesPerSec": { + "mean": 28589533.866666663, + "median": 28631040, + "min": 26959872, + "max": 30177689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 234.66666666666666, + "median": 235, + "min": 225, + "max": 244 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.93333333333334, + "median": 47, + "min": 45, + "max": 48.8 + }, + "avgLatencyMs": { + "mean": 208.31000000000003, + "median": 208.49, + "min": 200.6, + "max": 215.84 + }, + "p50LatencyMs": { + "mean": 204.66666666666666, + "median": 204, + "min": 196, + "max": 214 + }, + "p75LatencyMs": { + "mean": 211.33333333333334, + "median": 213, + "min": 201, + "max": 220 + }, + "p90LatencyMs": { + "mean": 228, + "median": 229, + "min": 218, + "max": 237 + }, + "p99LatencyMs": { + "mean": 325, + "median": 328, + "min": 299, + "max": 348 + }, + "maxLatencyMs": { + "mean": 369.6666666666667, + "median": 380, + "min": 348, + "max": 381 + }, + "bytesPerSec": { + "mean": 27993156.26666667, + "median": 28031385.6, + "min": 26838630.4, + "max": 29109452.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 220.33333333333334, + "median": 217, + "min": 211, + "max": 233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.06666666666666, + "median": 43.4, + "min": 42.2, + "max": 46.6 + }, + "avgLatencyMs": { + "mean": 536.32, + "median": 538.53, + "min": 516.1, + "max": 554.33 + }, + "p50LatencyMs": { + "mean": 517.3333333333334, + "median": 517, + "min": 490, + "max": 545 + }, + "p75LatencyMs": { + "mean": 552.3333333333334, + "median": 553, + "min": 546, + "max": 558 + }, + "p90LatencyMs": { + "mean": 584.6666666666666, + "median": 585, + "min": 567, + "max": 602 + }, + "p99LatencyMs": { + "mean": 1388.3333333333333, + "median": 1422, + "min": 1295, + "max": 1448 + }, + "maxLatencyMs": { + "mean": 1501.6666666666667, + "median": 1532, + "min": 1405, + "max": 1568 + }, + "bytesPerSec": { + "mean": 26281574.400000002, + "median": 25885081.6, + "min": 25164185.6, + "max": 27795456 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 206, + "median": 211, + "min": 196, + "max": 211 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.20333333333334, + "median": 42.2, + "min": 39.21, + "max": 42.2 + }, + "avgLatencyMs": { + "mean": 1084.3366666666668, + "median": 1075.76, + "min": 1066.28, + "max": 1110.97 + }, + "p50LatencyMs": { + "mean": 868, + "median": 866, + "min": 818, + "max": 920 + }, + "p75LatencyMs": { + "mean": 1038.3333333333333, + "median": 1039, + "min": 1033, + "max": 1043 + }, + "p90LatencyMs": { + "mean": 2148, + "median": 2070, + "min": 2026, + "max": 2348 + }, + "p99LatencyMs": { + "mean": 4602.333333333333, + "median": 4544, + "min": 4446, + "max": 4817 + }, + "maxLatencyMs": { + "mean": 4861.333333333333, + "median": 4836, + "min": 4793, + "max": 4955 + }, + "bytesPerSec": { + "mean": 24573815.466666665, + "median": 25170739.2, + "min": 23379148.8, + "max": 25171558.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 189, + "median": 189, + "min": 182, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.803333333333335, + "median": 37.8, + "min": 36.4, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 1124.8066666666666, + "median": 1117.4, + "min": 1116.32, + "max": 1140.7 + }, + "p50LatencyMs": { + "mean": 855.3333333333334, + "median": 855, + "min": 838, + "max": 873 + }, + "p75LatencyMs": { + "mean": 1042, + "median": 1043, + "min": 1025, + "max": 1058 + }, + "p90LatencyMs": { + "mean": 2439.6666666666665, + "median": 2451, + "min": 2406, + "max": 2462 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4751, + "min": 4683, + "max": 4766 + }, + "maxLatencyMs": { + "mean": 4884.333333333333, + "median": 4902, + "min": 4834, + "max": 4917 + }, + "bytesPerSec": { + "mean": 22541926.400000002, + "median": 22540288, + "min": 21707980.8, + "max": 23377510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 143, + "median": 147, + "min": 135, + "max": 147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 28.599999999999998, + "median": 29.4, + "min": 27, + "max": 29.4 + }, + "avgLatencyMs": { + "mean": 1291.86, + "median": 1281.96, + "min": 1264.49, + "max": 1329.13 + }, + "p50LatencyMs": { + "mean": 790.6666666666666, + "median": 788, + "min": 784, + "max": 800 + }, + "p75LatencyMs": { + "mean": 1730.3333333333333, + "median": 1709, + "min": 1658, + "max": 1824 + }, + "p90LatencyMs": { + "mean": 3209, + "median": 3207, + "min": 3183, + "max": 3237 + }, + "p99LatencyMs": { + "mean": 4732.333333333333, + "median": 4754, + "min": 4670, + "max": 4773 + }, + "maxLatencyMs": { + "mean": 4865, + "median": 4898, + "min": 4789, + "max": 4908 + }, + "bytesPerSec": { + "mean": 17057109.333333332, + "median": 17531699.2, + "min": 16104652.8, + "max": 17534976 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.93, + "p50LatencyMs": 16, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 90.57, + "p50LatencyMs": 85, + "p75LatencyMs": 100, + "p90LatencyMs": 112, + "p99LatencyMs": 148, + "maxLatencyMs": 151, + "bytesPerSec": 32381337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 181.2, + "p50LatencyMs": 182, + "p75LatencyMs": 188, + "p90LatencyMs": 196, + "p99LatencyMs": 291, + "maxLatencyMs": 318, + "bytesPerSec": 31904563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 258, + "errors": 0, + "requestsPerSec": 51.6, + "avgLatencyMs": 461.83, + "p50LatencyMs": 447, + "p75LatencyMs": 475, + "p90LatencyMs": 498, + "p99LatencyMs": 1190, + "maxLatencyMs": 1306, + "bytesPerSec": 30602035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 964.32, + "p50LatencyMs": 793, + "p75LatencyMs": 951, + "p90LatencyMs": 1643, + "p99LatencyMs": 4092, + "maxLatencyMs": 4345, + "bytesPerSec": 27516928, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1053.81, + "p50LatencyMs": 821, + "p75LatencyMs": 1005, + "p90LatencyMs": 2149, + "p99LatencyMs": 4589, + "maxLatencyMs": 4865, + "bytesPerSec": 26093977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 1195.2, + "p50LatencyMs": 784, + "p75LatencyMs": 1402, + "p90LatencyMs": 2972, + "p99LatencyMs": 4837, + "maxLatencyMs": 4968, + "bytesPerSec": 20757708.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.96, + "p50LatencyMs": 16, + "p75LatencyMs": 29, + "p90LatencyMs": 35, + "p99LatencyMs": 39, + "maxLatencyMs": 40, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 262, + "errors": 0, + "requestsPerSec": 52.4, + "avgLatencyMs": 93.64, + "p50LatencyMs": 89, + "p75LatencyMs": 101, + "p90LatencyMs": 115, + "p99LatencyMs": 156, + "maxLatencyMs": 159, + "bytesPerSec": 31078809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 185.47, + "p50LatencyMs": 187, + "p75LatencyMs": 192, + "p90LatencyMs": 201, + "p99LatencyMs": 303, + "maxLatencyMs": 332, + "bytesPerSec": 31434342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 246, + "errors": 0, + "requestsPerSec": 49.2, + "avgLatencyMs": 484.48, + "p50LatencyMs": 458, + "p75LatencyMs": 499, + "p90LatencyMs": 555, + "p99LatencyMs": 1208, + "maxLatencyMs": 1330, + "bytesPerSec": 29176627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 987.21, + "p50LatencyMs": 811, + "p75LatencyMs": 949, + "p90LatencyMs": 1787, + "p99LatencyMs": 4236, + "maxLatencyMs": 4462, + "bytesPerSec": 27515289.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 1077.04, + "p50LatencyMs": 841, + "p75LatencyMs": 1006, + "p90LatencyMs": 2260, + "p99LatencyMs": 4666, + "maxLatencyMs": 4938, + "bytesPerSec": 25143705.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1198.86, + "p50LatencyMs": 806, + "p75LatencyMs": 1361, + "p90LatencyMs": 2947, + "p99LatencyMs": 4858, + "maxLatencyMs": 4995, + "bytesPerSec": 21582643.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 230, + "errors": 0, + "requestsPerSec": 46, + "avgLatencyMs": 21.23, + "p50LatencyMs": 17, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 27284275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 272, + "errors": 0, + "requestsPerSec": 54.4, + "avgLatencyMs": 90.44, + "p50LatencyMs": 86, + "p75LatencyMs": 101, + "p90LatencyMs": 108, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 32263372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 184.57, + "p50LatencyMs": 186, + "p75LatencyMs": 193, + "p90LatencyMs": 201, + "p99LatencyMs": 294, + "maxLatencyMs": 342, + "bytesPerSec": 31432704, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 254, + "errors": 0, + "requestsPerSec": 50.8, + "avgLatencyMs": 469.34, + "p50LatencyMs": 452, + "p75LatencyMs": 490, + "p90LatencyMs": 505, + "p99LatencyMs": 1220, + "maxLatencyMs": 1337, + "bytesPerSec": 30128537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 960.72, + "p50LatencyMs": 837, + "p75LatencyMs": 945, + "p90LatencyMs": 1705, + "p99LatencyMs": 4117, + "maxLatencyMs": 4362, + "bytesPerSec": 28347596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1089.57, + "p50LatencyMs": 812, + "p75LatencyMs": 984, + "p90LatencyMs": 2281, + "p99LatencyMs": 4731, + "maxLatencyMs": 5000, + "bytesPerSec": 26089062.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1226.19, + "p50LatencyMs": 731, + "p75LatencyMs": 1563, + "p90LatencyMs": 3087, + "p99LatencyMs": 4840, + "maxLatencyMs": 4949, + "bytesPerSec": 19928678.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 4940, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 232, + "median": 233, + "min": 230, + "max": 233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 + "requestsPerSec": { + "mean": 46.4, + "median": 46.6, + "min": 46, + "max": 46.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 + "avgLatencyMs": { + "mean": 21.040000000000003, + "median": 20.96, + "min": 20.93, + "max": 21.23 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 + "p90LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p99LatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42, + "median": 43, + "min": 40, + "max": 43 + }, + "bytesPerSec": { + "mean": 27522389.333333332, + "median": 27641446.4, + "min": 27284275.2, + "max": 27641446.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.6, - "peakAvgLatencyMs": 90.57, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 148, - "totalRequests": 1660, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.93, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 90.57, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 100, - "p90LatencyMs": 112, - "p99LatencyMs": 148, - "maxLatencyMs": 151, - "bytesPerSec": 32381337.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 181.2, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 188, - "p90LatencyMs": 196, - "p99LatencyMs": 291, - "maxLatencyMs": 318, - "bytesPerSec": 31904563.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 258, - "errors": 0, - "requestsPerSec": 51.6, - "avgLatencyMs": 461.83, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 475, - "p90LatencyMs": 498, - "p99LatencyMs": 1190, - "maxLatencyMs": 1306, - "bytesPerSec": 30602035.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 964.32, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 951, - "p90LatencyMs": 1643, - "p99LatencyMs": 4092, - "maxLatencyMs": 4345, - "bytesPerSec": 27516928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1053.81, - "medianLatencyMs": 821, - "p50LatencyMs": 821, - "p75LatencyMs": 1005, - "p90LatencyMs": 2149, - "p99LatencyMs": 4589, - "maxLatencyMs": 4865, - "bytesPerSec": 26093977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 1195.2, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1402, - "p90LatencyMs": 2972, - "p99LatencyMs": 4837, - "maxLatencyMs": 4968, - "bytesPerSec": 20757708.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 269, + "median": 272, + "min": 262, + "max": 273 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 53, - "peakAvgLatencyMs": 185.47, - "peakP50LatencyMs": 187, - "peakP75LatencyMs": 192, - "peakP90LatencyMs": 201, - "peakP99LatencyMs": 303, - "totalRequests": 1632, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.96, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 29, - "p90LatencyMs": 35, - "p99LatencyMs": 39, - "maxLatencyMs": 40, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 262, - "errors": 0, - "requestsPerSec": 52.4, - "avgLatencyMs": 93.64, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 101, - "p90LatencyMs": 115, - "p99LatencyMs": 156, - "maxLatencyMs": 159, - "bytesPerSec": 31078809.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 185.47, - "medianLatencyMs": 187, - "p50LatencyMs": 187, - "p75LatencyMs": 192, - "p90LatencyMs": 201, - "p99LatencyMs": 303, - "maxLatencyMs": 332, - "bytesPerSec": 31434342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 246, - "errors": 0, - "requestsPerSec": 49.2, - "avgLatencyMs": 484.48, - "medianLatencyMs": 458, - "p50LatencyMs": 458, - "p75LatencyMs": 499, - "p90LatencyMs": 555, - "p99LatencyMs": 1208, - "maxLatencyMs": 1330, - "bytesPerSec": 29176627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 987.21, - "medianLatencyMs": 811, - "p50LatencyMs": 811, - "p75LatencyMs": 949, - "p90LatencyMs": 1787, - "p99LatencyMs": 4236, - "maxLatencyMs": 4462, - "bytesPerSec": 27515289.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 1077.04, - "medianLatencyMs": 841, - "p50LatencyMs": 841, - "p75LatencyMs": 1006, - "p90LatencyMs": 2260, - "p99LatencyMs": 4666, - "maxLatencyMs": 4938, - "bytesPerSec": 25143705.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1198.86, - "medianLatencyMs": 806, - "p50LatencyMs": 806, - "p75LatencyMs": 1361, - "p90LatencyMs": 2947, - "p99LatencyMs": 4858, - "maxLatencyMs": 4995, - "bytesPerSec": 21582643.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 - } - ] + "requestsPerSec": { + "mean": 53.800000000000004, + "median": 54.4, + "min": 52.4, + "max": 54.6 + }, + "avgLatencyMs": { + "mean": 91.55, + "median": 90.57, + "min": 90.44, + "max": 93.64 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 85, + "max": 89 + }, + "p75LatencyMs": { + "mean": 100.66666666666667, + "median": 101, + "min": 100, + "max": 101 + }, + "p90LatencyMs": { + "mean": 111.66666666666667, + "median": 112, + "min": 108, + "max": 115 + }, + "p99LatencyMs": { + "mean": 147.66666666666666, + "median": 148, + "min": 139, + "max": 156 + }, + "maxLatencyMs": { + "mean": 151.33333333333334, + "median": 151, + "min": 144, + "max": 159 + }, + "bytesPerSec": { + "mean": 31907840, + "median": 32263372.8, + "min": 31078809.6, + "max": 32381337.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 266.3333333333333, + "median": 265, + "min": 265, + "max": 269 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.26666666666667, + "median": 53, + "min": 53, + "max": 53.8 + }, + "avgLatencyMs": { + "mean": 183.74666666666667, + "median": 184.57, + "min": 181.2, + "max": 185.47 + }, + "p50LatencyMs": { + "mean": 185, + "median": 186, + "min": 182, + "max": 187 + }, + "p75LatencyMs": { + "mean": 191, + "median": 192, + "min": 188, + "max": 193 + }, + "p90LatencyMs": { + "mean": 199.33333333333334, + "median": 201, + "min": 196, + "max": 201 + }, + "p99LatencyMs": { + "mean": 296, + "median": 294, + "min": 291, + "max": 303 + }, + "maxLatencyMs": { + "mean": 330.6666666666667, + "median": 332, + "min": 318, + "max": 342 + }, + "bytesPerSec": { + "mean": 31590536.53333333, + "median": 31434342.4, + "min": 31432704, + "max": 31904563.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 252.66666666666666, + "median": 254, + "min": 246, + "max": 258 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.53333333333334, + "median": 50.8, + "min": 49.2, + "max": 51.6 + }, + "avgLatencyMs": { + "mean": 471.88333333333327, + "median": 469.34, + "min": 461.83, + "max": 484.48 + }, + "p50LatencyMs": { + "mean": 452.3333333333333, + "median": 452, + "min": 447, + "max": 458 + }, + "p75LatencyMs": { + "mean": 488, + "median": 490, + "min": 475, + "max": 499 + }, + "p90LatencyMs": { + "mean": 519.3333333333334, + "median": 505, + "min": 498, + "max": 555 + }, + "p99LatencyMs": { + "mean": 1206, + "median": 1208, + "min": 1190, + "max": 1220 + }, + "maxLatencyMs": { + "mean": 1324.3333333333333, + "median": 1330, + "min": 1306, + "max": 1337 + }, + "bytesPerSec": { + "mean": 29969066.666666668, + "median": 30128537.6, + "min": 29176627.2, + "max": 30602035.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 234.33333333333334, + "median": 232, + "min": 232, + "max": 239 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.86666666666667, + "median": 46.4, + "min": 46.4, + "max": 47.8 + }, + "avgLatencyMs": { + "mean": 970.75, + "median": 964.32, + "min": 960.72, + "max": 987.21 + }, + "p50LatencyMs": { + "mean": 813.6666666666666, + "median": 811, + "min": 793, + "max": 837 + }, + "p75LatencyMs": { + "mean": 948.3333333333334, + "median": 949, + "min": 945, + "max": 951 + }, + "p90LatencyMs": { + "mean": 1711.6666666666667, + "median": 1705, + "min": 1643, + "max": 1787 + }, + "p99LatencyMs": { + "mean": 4148.333333333333, + "median": 4117, + "min": 4092, + "max": 4236 + }, + "maxLatencyMs": { + "mean": 4389.666666666667, + "median": 4362, + "min": 4345, + "max": 4462 + }, + "bytesPerSec": { + "mean": 27793271.46666667, + "median": 27516928, + "min": 27515289.6, + "max": 28347596.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 217.33333333333334, + "median": 220, + "min": 212, + "max": 220 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.46666666666667, + "median": 44, + "min": 42.4, + "max": 44 + }, + "avgLatencyMs": { + "mean": 1073.4733333333334, + "median": 1077.04, + "min": 1053.81, + "max": 1089.57 + }, + "p50LatencyMs": { + "mean": 824.6666666666666, + "median": 821, + "min": 812, + "max": 841 + }, + "p75LatencyMs": { + "mean": 998.3333333333334, + "median": 1005, + "min": 984, + "max": 1006 + }, + "p90LatencyMs": { + "mean": 2230, + "median": 2260, + "min": 2149, + "max": 2281 + }, + "p99LatencyMs": { + "mean": 4662, + "median": 4666, + "min": 4589, + "max": 4731 + }, + "maxLatencyMs": { + "mean": 4934.333333333333, + "median": 4938, + "min": 4865, + "max": 5000 + }, + "bytesPerSec": { + "mean": 25775581.866666663, + "median": 26089062.4, + "min": 25143705.6, + "max": 26093977.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 175, + "median": 175, + "min": 168, + "max": 182 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35, + "median": 35, + "min": 33.6, + "max": 36.4 + }, + "avgLatencyMs": { + "mean": 1206.75, + "median": 1198.86, + "min": 1195.2, + "max": 1226.19 + }, + "p50LatencyMs": { + "mean": 773.6666666666666, + "median": 784, + "min": 731, + "max": 806 + }, + "p75LatencyMs": { + "mean": 1442, + "median": 1402, + "min": 1361, + "max": 1563 + }, + "p90LatencyMs": { + "mean": 3002, + "median": 2972, + "min": 2947, + "max": 3087 + }, + "p99LatencyMs": { + "mean": 4845, + "median": 4840, + "min": 4837, + "max": 4858 + }, + "maxLatencyMs": { + "mean": 4970.666666666667, + "median": 4968, + "min": 4949, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20756343.466666665, + "median": 20757708.8, + "min": 19928678.4, + "max": 21582643.2 + } + } }, "releasedAt": "2026-10-15T20:57:24.007Z", "framework": "next", diff --git a/packages/docs/src/content/runtime/app-nuxt.json b/packages/docs/src/content/runtime/app-nuxt.json index b0f52d5fb..b948575f4 100644 --- a/packages/docs/src/content/runtime/app-nuxt.json +++ b/packages/docs/src/content/runtime/app-nuxt.json @@ -66,15 +66,13 @@ "mean": 145.2, "median": 149, "min": 127, - "max": 154, - "variance": 111.7 + "max": 154 }, "fcpMs": { "mean": 145.15759999999997, "median": 148.518, "min": 126.891, - "max": 154.472, - "variance": 113.48085929999996 + "max": 154.472 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 10.1852, "median": 9.256, "min": 7.642, - "max": 13.968, - "variance": 5.9123072 + "max": 13.968 }, "inputDelayMs": { "mean": 0.7686000000000001, "median": 0.776, "min": 0.657, - "max": 0.858, - "variance": 0.005202799999999999 + "max": 0.858 }, "processingDurationMs": { "mean": 1.2488000000000001, "median": 1.245, "min": 1.093, - "max": 1.378, - "variance": 0.011928699999999997 + "max": 1.378 }, "presentationDelayMs": { "mean": 8.1678, "median": 7.272, "min": 5.892, - "max": 11.79, - "variance": 5.218135199999998 + "max": 11.79 } } }, @@ -118,15 +112,13 @@ "mean": 407.793709973389, "median": 418.1675396612176, "min": 79.39614468199888, - "max": 783.1908448122863, - "variance": 3219.568017431503 + "max": 783.1908448122863 }, "latencyMs": { "mean": 2.526076851225043, "median": 2.391385999999329, "min": 1.2768280000000232, - "max": 12.595070000001215, - "variance": 0.395972426072622 + "max": 12.595070000001215 }, "samples": 3959 }, @@ -135,15 +127,13 @@ "mean": 411.60384148784146, "median": 421.1279913247949, "min": 47.09427610046114, - "max": 797.3667759587601, - "variance": 3644.4360710242686 + "max": 797.3667759587601 }, "latencyMs": { "mean": 2.514076332579195, "median": 2.3745749999998225, "min": 1.2541280000004917, - "max": 21.234002999999575, - "variance": 0.5188596383506504 + "max": 21.234002999999575 }, "samples": 3978 }, @@ -152,15 +142,13 @@ "mean": 407.7286139432381, "median": 419.6769746988682, "min": 68.93897335942076, - "max": 793.1176423481941, - "variance": 3740.8405233914073 + "max": 793.1176423481941 }, "latencyMs": { "mean": 2.5424286776817997, "median": 2.382785000001604, "min": 1.2608469999977387, - "max": 14.505583000001934, - "variance": 0.5144304164316641 + "max": 14.505583000001934 }, "samples": 3934 }, @@ -169,15 +157,13 @@ "mean": 409.06053446795283, "median": 420.93025164957317, "min": 75.03301827972109, - "max": 788.5011303201751, - "variance": 3044.721448699532 + "max": 788.5011303201751 }, "latencyMs": { "mean": 2.5203764339718173, "median": 2.3756904999972903, "min": 1.2682289999938803, - "max": 13.327465999995184, - "variance": 0.428541032753449 + "max": 13.327465999995184 }, "samples": 3968 }, @@ -186,15 +172,13 @@ "mean": 411.7863047371706, "median": 421.0583048154257, "min": 77.48636704858507, - "max": 795.5715306284744, - "variance": 3506.6126800479783 + "max": 795.5715306284744 }, "latencyMs": { "mean": 2.50795823169508, "median": 2.374968000000081, "min": 1.2569580000053975, - "max": 12.905495999999403, - "variance": 0.4450616498612376 + "max": 12.905495999999403 }, "samples": 3988 } @@ -203,15 +187,13 @@ "mean": 409.5946009219184, "median": 409.06053446795283, "min": 407.7286139432381, - "max": 411.7863047371706, - "variance": 3.9627389639732087 + "max": 411.7863047371706 }, "latencyMs": { "mean": 2.5221833054305867, "median": 2.5203764339718173, "min": 2.50795823169508, - "max": 2.5424286776817997, - "variance": 0.00017409382812650896 + "max": 2.5424286776817997 }, "samples": 19827, "bodySizeKb": 201.73, @@ -282,15 +264,13 @@ "mean": 91.2, "median": 91, "min": 80, - "max": 103, - "variance": 90.7 + "max": 103 }, "fcpMs": { "mean": 91.1308, "median": 91.099, "min": 80.207, - "max": 102.707, - "variance": 86.04612720000002 + "max": 102.707 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,984 +279,1540 @@ "mean": 9.1578, "median": 9.014, "min": 7.569, - "max": 12.125, - "variance": 3.4075956999999995 + "max": 12.125 }, "inputDelayMs": { "mean": 0.9955999999999999, "median": 0.718, "min": 0.696, - "max": 2.02, - "variance": 0.33051079999999994 + "max": 2.02 }, "processingDurationMs": { "mean": 1.1624, "median": 1.173, "min": 1.106, - "max": 1.245, - "variance": 0.0032102999999999993 + "max": 1.245 }, "presentationDelayMs": { "mean": 6.999799999999999, "median": 6.219, "min": 5.739, - "max": 10.323, - "variance": 3.6865712000000004 + "max": 10.323 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 6.88, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 42260889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 817, + "errors": 0, + "requestsPerSec": 163.4, + "avgLatencyMs": 30.02, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 50, + "bytesPerSec": 49954816, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 60.39, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 204, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.95, + "p50LatencyMs": 146, + "p75LatencyMs": 149, + "p90LatencyMs": 160, + "p99LatencyMs": 488, + "maxLatencyMs": 1005, + "bytesPerSec": 50747801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 800, + "errors": 0, + "requestsPerSec": 160, + "avgLatencyMs": 303.77, + "p50LatencyMs": 254, + "p75LatencyMs": 300, + "p90LatencyMs": 304, + "p99LatencyMs": 2878, + "maxLatencyMs": 4040, + "bytesPerSec": 48912793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 341.83, + "p50LatencyMs": 234, + "p75LatencyMs": 320, + "p90LatencyMs": 334, + "p99LatencyMs": 3733, + "maxLatencyMs": 4885, + "bytesPerSec": 46232371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 728, + "errors": 0, + "requestsPerSec": 145.6, + "avgLatencyMs": 355.9, + "p50LatencyMs": 247, + "p75LatencyMs": 299, + "p90LatencyMs": 327, + "p99LatencyMs": 3884, + "maxLatencyMs": 4982, + "bytesPerSec": 44516966.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 864, + "errors": 0, + "requestsPerSec": 172.8, + "avgLatencyMs": 28.37, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 52831846.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 58.98, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 91, + "maxLatencyMs": 198, + "bytesPerSec": 51055820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 881, + "errors": 0, + "requestsPerSec": 176.2, + "avgLatencyMs": 139.4, + "p50LatencyMs": 136, + "p75LatencyMs": 138, + "p90LatencyMs": 163, + "p99LatencyMs": 482, + "maxLatencyMs": 969, + "bytesPerSec": 53867315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 287, + "p50LatencyMs": 245, + "p75LatencyMs": 288, + "p90LatencyMs": 292, + "p99LatencyMs": 2719, + "maxLatencyMs": 3802, + "bytesPerSec": 51973324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 812, + "errors": 0, + "requestsPerSec": 162.4, + "avgLatencyMs": 332.8, + "p50LatencyMs": 246, + "p75LatencyMs": 305, + "p90LatencyMs": 321, + "p99LatencyMs": 3661, + "maxLatencyMs": 4917, + "bytesPerSec": 49646796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 342.7, + "p50LatencyMs": 242, + "p75LatencyMs": 286, + "p90LatencyMs": 322, + "p99LatencyMs": 3811, + "maxLatencyMs": 4890, + "bytesPerSec": 46227456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 13, + "bytesPerSec": 45262438.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 870, + "errors": 0, + "requestsPerSec": 174, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 53198848, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 58.55, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 198, + "bytesPerSec": 51363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 869, + "errors": 0, + "requestsPerSec": 173.8, + "avgLatencyMs": 141.52, + "p50LatencyMs": 139, + "p75LatencyMs": 141, + "p90LatencyMs": 153, + "p99LatencyMs": 495, + "maxLatencyMs": 985, + "bytesPerSec": 53126758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 824, + "errors": 0, + "requestsPerSec": 164.8, + "avgLatencyMs": 290.33, + "p50LatencyMs": 247, + "p75LatencyMs": 291, + "p90LatencyMs": 304, + "p99LatencyMs": 2749, + "maxLatencyMs": 3832, + "bytesPerSec": 50393907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 329.46, + "p50LatencyMs": 241, + "p75LatencyMs": 303, + "p90LatencyMs": 327, + "p99LatencyMs": 3603, + "maxLatencyMs": 4866, + "bytesPerSec": 49594368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 341.5, + "p50LatencyMs": 245, + "p75LatencyMs": 291, + "p90LatencyMs": 323, + "p99LatencyMs": 3893, + "maxLatencyMs": 4960, + "bytesPerSec": 47934668.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16892, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 717, + "median": 720, + "min": 691, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 + "requestsPerSec": { + "mean": 143.4, + "median": 144, + "min": 138.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 + "avgLatencyMs": { + "mean": 6.46, + "median": 6.28, + "min": 6.22, + "max": 6.88 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 + "p75LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 43855598.93333334, + "median": 44043468.8, + "min": 42260889.6, + "max": 45262438.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 166, - "peakAvgLatencyMs": 147.95, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 149, - "peakP90LatencyMs": 160, - "peakP99LatencyMs": 488, - "totalRequests": 5436, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 6.88, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 42260889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 817, - "errors": 0, - "requestsPerSec": 163.4, - "avgLatencyMs": 30.02, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 50, - "bytesPerSec": 49954816 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 60.39, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 204, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.95, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 149, - "p90LatencyMs": 160, - "p99LatencyMs": 488, - "maxLatencyMs": 1005, - "bytesPerSec": 50747801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 800, - "errors": 0, - "requestsPerSec": 160, - "avgLatencyMs": 303.77, - "medianLatencyMs": 254, - "p50LatencyMs": 254, - "p75LatencyMs": 300, - "p90LatencyMs": 304, - "p99LatencyMs": 2878, - "maxLatencyMs": 4040, - "bytesPerSec": 48912793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 341.83, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 320, - "p90LatencyMs": 334, - "p99LatencyMs": 3733, - "maxLatencyMs": 4885, - "bytesPerSec": 46232371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 728, - "errors": 0, - "requestsPerSec": 145.6, - "avgLatencyMs": 355.9, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 299, - "p90LatencyMs": 327, - "p99LatencyMs": 3884, - "maxLatencyMs": 4982, - "bytesPerSec": 44516966.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 850.3333333333334, + "median": 864, + "min": 817, + "max": 870 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 176.2, - "peakAvgLatencyMs": 139.4, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 163, - "peakP99LatencyMs": 482, - "totalRequests": 5718, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 44043468.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 864, - "errors": 0, - "requestsPerSec": 172.8, - "avgLatencyMs": 28.37, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 52831846.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 58.98, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 91, - "maxLatencyMs": 198, - "bytesPerSec": 51055820.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 881, - "errors": 0, - "requestsPerSec": 176.2, - "avgLatencyMs": 139.4, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 138, - "p90LatencyMs": 163, - "p99LatencyMs": 482, - "maxLatencyMs": 969, - "bytesPerSec": 53867315.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 287, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 288, - "p90LatencyMs": 292, - "p99LatencyMs": 2719, - "maxLatencyMs": 3802, - "bytesPerSec": 51973324.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 812, - "errors": 0, - "requestsPerSec": 162.4, - "avgLatencyMs": 332.8, - "medianLatencyMs": 246, - "p50LatencyMs": 246, - "p75LatencyMs": 305, - "p90LatencyMs": 321, - "p99LatencyMs": 3661, - "maxLatencyMs": 4917, - "bytesPerSec": 49646796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 342.7, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 286, - "p90LatencyMs": 322, - "p99LatencyMs": 3811, - "maxLatencyMs": 4890, - "bytesPerSec": 46227456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 - } - ] + "requestsPerSec": { + "mean": 170.0666666666667, + "median": 172.8, + "min": 163.4, + "max": 174 + }, + "avgLatencyMs": { + "mean": 28.849999999999998, + "median": 28.37, + "min": 28.16, + "max": 30.02 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 44, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "bytesPerSec": { + "mean": 51995170.13333333, + "median": 52831846.4, + "min": 49954816, + "max": 53198848 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 829.6666666666666, + "median": 835, + "min": 814, + "max": 840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.93666666666667, + "median": 167, + "min": 162.81, + "max": 168 + }, + "avgLatencyMs": { + "mean": 59.30666666666667, + "median": 58.98, + "min": 58.55, + "max": 60.39 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 58, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 59, + "max": 60 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 89, + "median": 88, + "min": 88, + "max": 91 + }, + "maxLatencyMs": { + "mean": 200, + "median": 198, + "min": 198, + "max": 204 + }, + "bytesPerSec": { + "mean": 50732509.86666667, + "median": 51055820.8, + "min": 49777868.8, + "max": 51363840 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 860, + "median": 869, + "min": 830, + "max": 881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172, + "median": 173.8, + "min": 166, + "max": 176.2 + }, + "avgLatencyMs": { + "mean": 142.95666666666668, + "median": 141.52, + "min": 139.4, + "max": 147.95 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 139, + "min": 136, + "max": 146 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 141, + "min": 138, + "max": 149 + }, + "p90LatencyMs": { + "mean": 158.66666666666666, + "median": 160, + "min": 153, + "max": 163 + }, + "p99LatencyMs": { + "mean": 488.3333333333333, + "median": 488, + "min": 482, + "max": 495 + }, + "maxLatencyMs": { + "mean": 986.3333333333334, + "median": 985, + "min": 969, + "max": 1005 + }, + "bytesPerSec": { + "mean": 52580625.06666667, + "median": 53126758.4, + "min": 50747801.6, + "max": 53867315.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 824.6666666666666, + "median": 824, + "min": 800, + "max": 850 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.93333333333334, + "median": 164.8, + "min": 160, + "max": 170 + }, + "avgLatencyMs": { + "mean": 293.7, + "median": 290.33, + "min": 287, + "max": 303.77 + }, + "p50LatencyMs": { + "mean": 248.66666666666666, + "median": 247, + "min": 245, + "max": 254 + }, + "p75LatencyMs": { + "mean": 293, + "median": 291, + "min": 288, + "max": 300 + }, + "p90LatencyMs": { + "mean": 300, + "median": 304, + "min": 292, + "max": 304 + }, + "p99LatencyMs": { + "mean": 2782, + "median": 2749, + "min": 2719, + "max": 2878 + }, + "maxLatencyMs": { + "mean": 3891.3333333333335, + "median": 3832, + "min": 3802, + "max": 4040 + }, + "bytesPerSec": { + "mean": 50426675.20000001, + "median": 50393907.2, + "min": 48912793.6, + "max": 51973324.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 793, + "median": 811, + "min": 756, + "max": 812 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.6, + "median": 162.2, + "min": 151.2, + "max": 162.4 + }, + "avgLatencyMs": { + "mean": 334.69666666666666, + "median": 332.8, + "min": 329.46, + "max": 341.83 + }, + "p50LatencyMs": { + "mean": 240.33333333333334, + "median": 241, + "min": 234, + "max": 246 + }, + "p75LatencyMs": { + "mean": 309.3333333333333, + "median": 305, + "min": 303, + "max": 320 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 327, + "min": 321, + "max": 334 + }, + "p99LatencyMs": { + "mean": 3665.6666666666665, + "median": 3661, + "min": 3603, + "max": 3733 + }, + "maxLatencyMs": { + "mean": 4889.333333333333, + "median": 4885, + "min": 4866, + "max": 4917 + }, + "bytesPerSec": { + "mean": 48491178.666666664, + "median": 49594368, + "min": 46232371.2, + "max": 49646796.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 756, + "median": 756, + "min": 728, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 151.20333333333332, + "median": 151.2, + "min": 145.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 346.7, + "median": 342.7, + "min": 341.5, + "max": 355.9 + }, + "p50LatencyMs": { + "mean": 244.66666666666666, + "median": 245, + "min": 242, + "max": 247 + }, + "p75LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p90LatencyMs": { + "mean": 324, + "median": 323, + "min": 322, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3862.6666666666665, + "median": 3884, + "min": 3811, + "max": 3893 + }, + "maxLatencyMs": { + "mean": 4944, + "median": 4960, + "min": 4890, + "max": 4982 + }, + "bytesPerSec": { + "mean": 46226363.73333333, + "median": 46227456, + "min": 44516966.4, + "max": 47934668.8 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1534, + "errors": 0, + "requestsPerSec": 306.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 91049164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 10.21, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 137999155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2507, + "errors": 0, + "requestsPerSec": 501.4, + "avgLatencyMs": 19.46, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 37, + "maxLatencyMs": 57, + "bytesPerSec": 148806041.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2504, + "errors": 0, + "requestsPerSec": 500.8, + "avgLatencyMs": 49.31, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 50, + "p99LatencyMs": 80, + "maxLatencyMs": 345, + "bytesPerSec": 148622540.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2386, + "errors": 0, + "requestsPerSec": 477.2, + "avgLatencyMs": 103.75, + "p50LatencyMs": 101, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 131, + "maxLatencyMs": 331, + "bytesPerSec": 141629849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.04, + "p50LatencyMs": 138, + "p75LatencyMs": 171, + "p90LatencyMs": 188, + "p99LatencyMs": 2864, + "maxLatencyMs": 4945, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.14, + "p50LatencyMs": 136, + "p75LatencyMs": 173, + "p90LatencyMs": 186, + "p99LatencyMs": 2889, + "maxLatencyMs": 4947, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1589, + "errors": 0, + "requestsPerSec": 317.8, + "avgLatencyMs": 2.8, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 94299750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 9.23, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 12, + "p99LatencyMs": 13, + "maxLatencyMs": 24, + "bytesPerSec": 151977984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.94, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 152030412.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2556, + "errors": 0, + "requestsPerSec": 511.2, + "avgLatencyMs": 48.06, + "p50LatencyMs": 47, + "p75LatencyMs": 48, + "p90LatencyMs": 50, + "p99LatencyMs": 78, + "maxLatencyMs": 331, + "bytesPerSec": 151715840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2575, + "errors": 0, + "requestsPerSec": 515, + "avgLatencyMs": 95.4, + "p50LatencyMs": 93, + "p75LatencyMs": 94, + "p90LatencyMs": 99, + "p99LatencyMs": 361, + "maxLatencyMs": 1265, + "bytesPerSec": 152843059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2599, + "errors": 0, + "requestsPerSec": 519.8, + "avgLatencyMs": 189.15, + "p50LatencyMs": 134, + "p75LatencyMs": 173, + "p90LatencyMs": 193, + "p99LatencyMs": 2776, + "maxLatencyMs": 4889, + "bytesPerSec": 154258636.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2600, + "errors": 0, + "requestsPerSec": 520, + "avgLatencyMs": 189.46, + "p50LatencyMs": 141, + "p75LatencyMs": 166, + "p90LatencyMs": 184, + "p99LatencyMs": 2804, + "maxLatencyMs": 4952, + "bytesPerSec": 154311065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 94142464, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2481, + "errors": 0, + "requestsPerSec": 496.2, + "avgLatencyMs": 9.58, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 147259392, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 21.59, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 40, + "maxLatencyMs": 69, + "bytesPerSec": 134080102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.63, + "p50LatencyMs": 49, + "p75LatencyMs": 50, + "p90LatencyMs": 52, + "p99LatencyMs": 80, + "maxLatencyMs": 342, + "bytesPerSec": 147206963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2552, + "errors": 0, + "requestsPerSec": 510.4, + "avgLatencyMs": 96.02, + "p50LatencyMs": 93, + "p75LatencyMs": 96, + "p90LatencyMs": 101, + "p99LatencyMs": 350, + "maxLatencyMs": 1272, + "bytesPerSec": 151453696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2536, + "errors": 0, + "requestsPerSec": 507.2, + "avgLatencyMs": 191.45, + "p50LatencyMs": 134, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2728, + "maxLatencyMs": 4903, + "bytesPerSec": 150536192, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2448, + "errors": 0, + "requestsPerSec": 489.6, + "avgLatencyMs": 194.86, + "p50LatencyMs": 139, + "p75LatencyMs": 173, + "p90LatencyMs": 182, + "p99LatencyMs": 2884, + "maxLatencyMs": 4939, + "bytesPerSec": 145299865.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 49537, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 + "stage1": { + "connections": 1, + "requests": { + "mean": 1569.6666666666667, + "median": 1586, + "min": 1534, + "max": 1589 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 + "requestsPerSec": { + "mean": 313.93333333333334, + "median": 317.2, + "min": 306.8, + "max": 317.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 + "avgLatencyMs": { + "mean": 2.7899999999999996, + "median": 2.8, + "min": 2.48, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 + "p50LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 93163793.06666666, + "median": 94142464, + "min": 91049164.8, + "max": 94299750.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 501.4, - "peakAvgLatencyMs": 19.46, - "peakP50LatencyMs": 18, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 37, - "totalRequests": 16154, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1534, - "errors": 0, - "requestsPerSec": 306.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 91049164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 10.21, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 137999155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2507, - "errors": 0, - "requestsPerSec": 501.4, - "avgLatencyMs": 19.46, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 37, - "maxLatencyMs": 57, - "bytesPerSec": 148806041.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2504, - "errors": 0, - "requestsPerSec": 500.8, - "avgLatencyMs": 49.31, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 50, - "p99LatencyMs": 80, - "maxLatencyMs": 345, - "bytesPerSec": 148622540.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2386, - "errors": 0, - "requestsPerSec": 477.2, - "avgLatencyMs": 103.75, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 131, - "maxLatencyMs": 331, - "bytesPerSec": 141629849.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.04, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 171, - "p90LatencyMs": 188, - "p99LatencyMs": 2864, - "maxLatencyMs": 4945, - "bytesPerSec": 145365401.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.14, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 173, - "p90LatencyMs": 186, - "p99LatencyMs": 2889, - "maxLatencyMs": 4947, - "bytesPerSec": 145365401.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2455.6666666666665, + "median": 2481, + "min": 2325, + "max": 2561 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 520, - "peakAvgLatencyMs": 189.46, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 184, - "peakP99LatencyMs": 2804, - "totalRequests": 17041, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1589, - "errors": 0, - "requestsPerSec": 317.8, - "avgLatencyMs": 2.8, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 94299750.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 9.23, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 12, - "p99LatencyMs": 13, - "maxLatencyMs": 24, - "bytesPerSec": 151977984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.94, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 152030412.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2556, - "errors": 0, - "requestsPerSec": 511.2, - "avgLatencyMs": 48.06, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 48, - "p90LatencyMs": 50, - "p99LatencyMs": 78, - "maxLatencyMs": 331, - "bytesPerSec": 151715840 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2575, - "errors": 0, - "requestsPerSec": 515, - "avgLatencyMs": 95.4, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 94, - "p90LatencyMs": 99, - "p99LatencyMs": 361, - "maxLatencyMs": 1265, - "bytesPerSec": 152843059.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2599, - "errors": 0, - "requestsPerSec": 519.8, - "avgLatencyMs": 189.15, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 173, - "p90LatencyMs": 193, - "p99LatencyMs": 2776, - "maxLatencyMs": 4889, - "bytesPerSec": 154258636.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2600, - "errors": 0, - "requestsPerSec": 520, - "avgLatencyMs": 189.46, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 166, - "p90LatencyMs": 184, - "p99LatencyMs": 2804, - "maxLatencyMs": 4952, - "bytesPerSec": 154311065.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 - } - ] + "requestsPerSec": { + "mean": 491.1366666666667, + "median": 496.2, + "min": 465, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.58, + "min": 9.23, + "max": 10.21 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "p90LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p99LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "maxLatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "bytesPerSec": { + "mean": 145745510.4, + "median": 147259392, + "min": 137999155.2, + "max": 151977984 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442.3333333333335, + "median": 2507, + "min": 2259, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.47, + "median": 501.4, + "min": 451.8, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.99666666666667, + "median": 19.46, + "min": 18.94, + "max": 21.59 + }, + "p50LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 21, + "max": 23 + }, + "p90LatencyMs": { + "mean": 22, + "median": 21, + "min": 21, + "max": 24 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 57, + "min": 56, + "max": 69 + }, + "bytesPerSec": { + "mean": 144972185.60333332, + "median": 148806041.6, + "min": 134080102.4, + "max": 152030412.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2513.3333333333335, + "median": 2504, + "min": 2480, + "max": 2556 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 502.6666666666667, + "median": 500.8, + "min": 496, + "max": 511.2 + }, + "avgLatencyMs": { + "mean": 49, + "median": 49.31, + "min": 48.06, + "max": 49.63 + }, + "p50LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p75LatencyMs": { + "mean": 49, + "median": 49, + "min": 48, + "max": 50 + }, + "p90LatencyMs": { + "mean": 50.666666666666664, + "median": 50, + "min": 50, + "max": 52 + }, + "p99LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "maxLatencyMs": { + "mean": 339.3333333333333, + "median": 342, + "min": 331, + "max": 345 + }, + "bytesPerSec": { + "mean": 149181781.33666667, + "median": 148622540.81, + "min": 147206963.2, + "max": 151715840 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2504.3333333333335, + "median": 2552, + "min": 2386, + "max": 2575 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 500.8666666666666, + "median": 510.4, + "min": 477.2, + "max": 515 + }, + "avgLatencyMs": { + "mean": 98.39, + "median": 96.02, + "min": 95.4, + "max": 103.75 + }, + "p50LatencyMs": { + "mean": 95.66666666666667, + "median": 93, + "min": 93, + "max": 101 + }, + "p75LatencyMs": { + "mean": 97.66666666666667, + "median": 96, + "min": 94, + "max": 103 + }, + "p90LatencyMs": { + "mean": 107.66666666666667, + "median": 101, + "min": 99, + "max": 123 + }, + "p99LatencyMs": { + "mean": 280.6666666666667, + "median": 350, + "min": 131, + "max": 361 + }, + "maxLatencyMs": { + "mean": 956, + "median": 1265, + "min": 331, + "max": 1272 + }, + "bytesPerSec": { + "mean": 148642201.6, + "median": 151453696, + "min": 141629849.6, + "max": 152843059.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2528, + "median": 2536, + "min": 2449, + "max": 2599 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 505.59999999999997, + "median": 507.2, + "min": 489.8, + "max": 519.8 + }, + "avgLatencyMs": { + "mean": 191.88, + "median": 191.45, + "min": 189.15, + "max": 195.04 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 134, + "min": 134, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173, + "median": 173, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192.66666666666666, + "median": 193, + "min": 188, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2789.3333333333335, + "median": 2776, + "min": 2728, + "max": 2864 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4903, + "min": 4889, + "max": 4945 + }, + "bytesPerSec": { + "mean": 150053410.13666666, + "median": 150536192, + "min": 145365401.6, + "max": 154258636.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2499, + "median": 2449, + "min": 2448, + "max": 2600 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 499.8, + "median": 489.8, + "min": 489.6, + "max": 520 + }, + "avgLatencyMs": { + "mean": 193.15333333333334, + "median": 194.86, + "min": 189.46, + "max": 195.14 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 139, + "min": 136, + "max": 141 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 173, + "min": 166, + "max": 173 + }, + "p90LatencyMs": { + "mean": 184, + "median": 184, + "min": 182, + "max": 186 + }, + "p99LatencyMs": { + "mean": 2859, + "median": 2884, + "min": 2804, + "max": 2889 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4947, + "min": 4939, + "max": 4952 + }, + "bytesPerSec": { + "mean": 148325444.26666665, + "median": 145365401.6, + "min": 145299865.6, + "max": 154311065.6 + } + } }, "releasedAt": "2026-10-16T17:37:32.009Z", "framework": "nuxt", diff --git a/packages/docs/src/content/runtime/app-pracht.json b/packages/docs/src/content/runtime/app-pracht.json index 2bc8380ac..42877c39e 100644 --- a/packages/docs/src/content/runtime/app-pracht.json +++ b/packages/docs/src/content/runtime/app-pracht.json @@ -16,15 +16,13 @@ "mean": 600.2462956365866, "median": 621.8309937976767, "min": 53.11018275691833, - "max": 1904.2395990426496, - "variance": 7654.04888236337 + "max": 1904.2395990426496 }, "latencyMs": { "mean": 1.7198920125537331, "median": 1.608154000000468, "min": 0.5251440000001821, - "max": 18.828781000000163, - "variance": 0.32345191988685784 + "max": 18.828781000000163 }, "samples": 5815 }, @@ -33,15 +31,13 @@ "mean": 606.1540154688864, "median": 623.8783836441385, "min": 57.38369487069752, - "max": 1939.9620543429216, - "variance": 9664.937332989426 + "max": 1939.9620543429216 }, "latencyMs": { "mean": 1.7321603733980186, "median": 1.602876499998274, "min": 0.5154739999998128, - "max": 17.42655299999933, - "variance": 0.6284653971362786 + "max": 17.42655299999933 }, "samples": 5774 }, @@ -50,15 +46,13 @@ "mean": 623.3518745175819, "median": 635.9324741461628, "min": 52.22016376138275, - "max": 2041.908122301229, - "variance": 8103.820604076067 + "max": 2041.908122301229 }, "latencyMs": { "mean": 1.669905827851033, "median": 1.572494000000006, "min": 0.48973800000021583, - "max": 19.14969100000235, - "variance": 0.6104586755731698 + "max": 19.14969100000235 }, "samples": 5989 }, @@ -67,15 +61,13 @@ "mean": 620.6313598985903, "median": 632.7800304780085, "min": 54.691460858139706, - "max": 2041.7163484411558, - "variance": 8714.329523087892 + "max": 2041.7163484411558 }, "latencyMs": { "mean": 1.6778768197986753, "median": 1.5803280000018276, "min": 0.4897839999975986, - "max": 18.284390000000712, - "variance": 0.5679920729382084 + "max": 18.284390000000712 }, "samples": 5960 }, @@ -84,15 +76,13 @@ "mean": 620.3904359411987, "median": 633.1622528922708, "min": 46.7368910264811, - "max": 2016.7185971663582, - "variance": 6644.019344719386 + "max": 2016.7185971663582 }, "latencyMs": { "mean": 1.677083246017089, "median": 1.5793740000008256, "min": 0.4958550000010291, - "max": 21.39637400000356, - "variance": 0.7348886847963075 + "max": 21.39637400000356 }, "samples": 5963 } @@ -101,15 +91,13 @@ "mean": 614.1547962925688, "median": 620.3904359411987, "min": 600.2462956365866, - "max": 623.3518745175819, - "variance": 105.7185525333693 + "max": 623.3518745175819 }, "latencyMs": { "mean": 1.6953836559237097, "median": 1.6778768197986753, "min": 1.669905827851033, - "max": 1.7321603733980186, - "variance": 0.000810925132512394 + "max": 1.7321603733980186 }, "samples": 29501, "bodySizeKb": 187.02, @@ -122,956 +110,1516 @@ "path": "/ssr-throughput" }, "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1763, + "errors": 0, + "requestsPerSec": 352.6, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2768, + "errors": 0, + "requestsPerSec": 553.6, + "avgLatencyMs": 8.43, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156172288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3038, + "errors": 0, + "requestsPerSec": 607.6, + "avgLatencyMs": 15.95, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 171376640, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3170, + "errors": 0, + "requestsPerSec": 634, + "avgLatencyMs": 38.8, + "p50LatencyMs": 39, + "p75LatencyMs": 40, + "p90LatencyMs": 40, + "p99LatencyMs": 43, + "maxLatencyMs": 150, + "bytesPerSec": 178847744, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3082, + "errors": 0, + "requestsPerSec": 616.4, + "avgLatencyMs": 80.01, + "p50LatencyMs": 78, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 122, + "maxLatencyMs": 250, + "bytesPerSec": 173893222.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 3097, + "errors": 0, + "requestsPerSec": 619.4, + "avgLatencyMs": 158.47, + "p50LatencyMs": 152, + "p75LatencyMs": 158, + "p90LatencyMs": 164, + "p99LatencyMs": 1243, + "maxLatencyMs": 2590, + "bytesPerSec": 174732083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3092, + "errors": 0, + "requestsPerSec": 618.4, + "avgLatencyMs": 216.3, + "p50LatencyMs": 153, + "p75LatencyMs": 202, + "p90LatencyMs": 217, + "p99LatencyMs": 2982, + "maxLatencyMs": 4962, + "bytesPerSec": 174469939.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1788, + "errors": 0, + "requestsPerSec": 357.6, + "avgLatencyMs": 2.16, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 100879564.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2942, + "errors": 0, + "requestsPerSec": 588.4, + "avgLatencyMs": 8.15, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 19, + "bytesPerSec": 166002688, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3151, + "errors": 0, + "requestsPerSec": 630.21, + "avgLatencyMs": 15.35, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 28, + "bytesPerSec": 177746739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3317, + "errors": 0, + "requestsPerSec": 663.4, + "avgLatencyMs": 37.08, + "p50LatencyMs": 37, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 40, + "maxLatencyMs": 117, + "bytesPerSec": 187131494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3349, + "errors": 0, + "requestsPerSec": 669.8, + "avgLatencyMs": 73.66, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 117, + "maxLatencyMs": 547, + "bytesPerSec": 188940288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3351, + "errors": 0, + "requestsPerSec": 670.2, + "avgLatencyMs": 146.28, + "p50LatencyMs": 143, + "p75LatencyMs": 146, + "p90LatencyMs": 149, + "p99LatencyMs": 1014, + "maxLatencyMs": 2372, + "bytesPerSec": 189045145.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3295, + "errors": 0, + "requestsPerSec": 659, + "avgLatencyMs": 210.71, + "p50LatencyMs": 149, + "p75LatencyMs": 188, + "p90LatencyMs": 201, + "p99LatencyMs": 2984, + "maxLatencyMs": 4943, + "bytesPerSec": 185899417.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 105493299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2992, + "errors": 0, + "requestsPerSec": 598.4, + "avgLatencyMs": 7.98, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 168781414.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3254, + "errors": 0, + "requestsPerSec": 650.8, + "avgLatencyMs": 14.79, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 183592550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3373, + "errors": 0, + "requestsPerSec": 674.6, + "avgLatencyMs": 36.43, + "p50LatencyMs": 36, + "p75LatencyMs": 37, + "p90LatencyMs": 38, + "p99LatencyMs": 40, + "maxLatencyMs": 98, + "bytesPerSec": 190277222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3315, + "errors": 0, + "requestsPerSec": 663, + "avgLatencyMs": 74.36, + "p50LatencyMs": 73, + "p75LatencyMs": 75, + "p90LatencyMs": 76, + "p99LatencyMs": 125, + "maxLatencyMs": 406, + "bytesPerSec": 187026636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3236, + "errors": 0, + "requestsPerSec": 647.21, + "avgLatencyMs": 151.77, + "p50LatencyMs": 144, + "p75LatencyMs": 148, + "p90LatencyMs": 159, + "p99LatencyMs": 1152, + "maxLatencyMs": 2449, + "bytesPerSec": 182543974.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3166, + "errors": 0, + "requestsPerSec": 633.21, + "avgLatencyMs": 215.97, + "p50LatencyMs": 154, + "p75LatencyMs": 204, + "p90LatencyMs": 211, + "p99LatencyMs": 2899, + "maxLatencyMs": 4933, + "bytesPerSec": 178611814.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 62409, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1807, + "median": 1788, + "min": 1763, + "max": 1870 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 + "requestsPerSec": { + "mean": 361.40000000000003, + "median": 357.6, + "min": 352.6, + "max": 374 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 + "avgLatencyMs": { + "mean": 2.1366666666666667, + "median": 2.15, + "min": 2.1, + "max": 2.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "bytesPerSec": { + "mean": 101941248, + "median": 100879564.8, + "min": 99450880, + "max": 105493299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 634, - "peakAvgLatencyMs": 38.8, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 43, - "totalRequests": 20010, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1763, - "errors": 0, - "requestsPerSec": 352.6, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 99450880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2768, - "errors": 0, - "requestsPerSec": 553.6, - "avgLatencyMs": 8.43, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156172288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3038, - "errors": 0, - "requestsPerSec": 607.6, - "avgLatencyMs": 15.95, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 171376640 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3170, - "errors": 0, - "requestsPerSec": 634, - "avgLatencyMs": 38.8, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 40, - "p90LatencyMs": 40, - "p99LatencyMs": 43, - "maxLatencyMs": 150, - "bytesPerSec": 178847744 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 3082, - "errors": 0, - "requestsPerSec": 616.4, - "avgLatencyMs": 80.01, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 122, - "maxLatencyMs": 250, - "bytesPerSec": 173893222.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3097, - "errors": 0, - "requestsPerSec": 619.4, - "avgLatencyMs": 158.47, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 158, - "p90LatencyMs": 164, - "p99LatencyMs": 1243, - "maxLatencyMs": 2590, - "bytesPerSec": 174732083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3092, - "errors": 0, - "requestsPerSec": 618.4, - "avgLatencyMs": 216.3, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 202, - "p90LatencyMs": 217, - "p99LatencyMs": 2982, - "maxLatencyMs": 4962, - "bytesPerSec": 174469939.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2900.6666666666665, + "median": 2942, + "min": 2768, + "max": 2992 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 674.6, - "peakAvgLatencyMs": 36.43, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 38, - "peakP99LatencyMs": 40, - "totalRequests": 21206, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 105493299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2992, - "errors": 0, - "requestsPerSec": 598.4, - "avgLatencyMs": 7.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 168781414.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3254, - "errors": 0, - "requestsPerSec": 650.8, - "avgLatencyMs": 14.79, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 183592550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3373, - "errors": 0, - "requestsPerSec": 674.6, - "avgLatencyMs": 36.43, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 37, - "p90LatencyMs": 38, - "p99LatencyMs": 40, - "maxLatencyMs": 98, - "bytesPerSec": 190277222.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3315, - "errors": 0, - "requestsPerSec": 663, - "avgLatencyMs": 74.36, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 75, - "p90LatencyMs": 76, - "p99LatencyMs": 125, - "maxLatencyMs": 406, - "bytesPerSec": 187026636.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3236, - "errors": 0, - "requestsPerSec": 647.21, - "avgLatencyMs": 151.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 148, - "p90LatencyMs": 159, - "p99LatencyMs": 1152, - "maxLatencyMs": 2449, - "bytesPerSec": 182543974.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3166, - "errors": 0, - "requestsPerSec": 633.21, - "avgLatencyMs": 215.97, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 204, - "p90LatencyMs": 211, - "p99LatencyMs": 2899, - "maxLatencyMs": 4933, - "bytesPerSec": 178611814.4 - } - ] + "requestsPerSec": { + "mean": 580.1333333333333, + "median": 588.4, + "min": 553.6, + "max": 598.4 + }, + "avgLatencyMs": { + "mean": 8.186666666666666, + "median": 8.15, + "min": 7.98, + "max": 8.43 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "bytesPerSec": { + "mean": 163652130.13333333, + "median": 166002688, + "min": 156172288, + "max": 168781414.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 3147.6666666666665, + "median": 3151, + "min": 3038, + "max": 3254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 629.5366666666666, + "median": 630.21, + "min": 607.6, + "max": 650.8 + }, + "avgLatencyMs": { + "mean": 15.363333333333332, + "median": 15.35, + "min": 14.79, + "max": 15.95 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 28, + "min": 20, + "max": 29 + }, + "bytesPerSec": { + "mean": 177571976.53333333, + "median": 177746739.2, + "min": 171376640, + "max": 183592550.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 3286.6666666666665, + "median": 3317, + "min": 3170, + "max": 3373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 657.3333333333334, + "median": 663.4, + "min": 634, + "max": 674.6 + }, + "avgLatencyMs": { + "mean": 37.43666666666667, + "median": 37.08, + "min": 36.43, + "max": 38.8 + }, + "p50LatencyMs": { + "mean": 37.333333333333336, + "median": 37, + "min": 36, + "max": 39 + }, + "p75LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "p90LatencyMs": { + "mean": 39, + "median": 39, + "min": 38, + "max": 40 + }, + "p99LatencyMs": { + "mean": 41, + "median": 40, + "min": 40, + "max": 43 + }, + "maxLatencyMs": { + "mean": 121.66666666666667, + "median": 117, + "min": 98, + "max": 150 + }, + "bytesPerSec": { + "mean": 185418820.26666665, + "median": 187131494.4, + "min": 178847744, + "max": 190277222.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 3248.6666666666665, + "median": 3315, + "min": 3082, + "max": 3349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 649.7333333333332, + "median": 663, + "min": 616.4, + "max": 669.8 + }, + "avgLatencyMs": { + "mean": 76.01, + "median": 74.36, + "min": 73.66, + "max": 80.01 + }, + "p50LatencyMs": { + "mean": 74.33333333333333, + "median": 73, + "min": 72, + "max": 78 + }, + "p75LatencyMs": { + "mean": 76.33333333333333, + "median": 75, + "min": 74, + "max": 80 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 76, + "min": 76, + "max": 83 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 122, + "min": 117, + "max": 125 + }, + "maxLatencyMs": { + "mean": 401, + "median": 406, + "min": 250, + "max": 547 + }, + "bytesPerSec": { + "mean": 183286715.73333335, + "median": 187026636.8, + "min": 173893222.4, + "max": 188940288 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 3228, + "median": 3236, + "min": 3097, + "max": 3351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 645.6033333333334, + "median": 647.21, + "min": 619.4, + "max": 670.2 + }, + "avgLatencyMs": { + "mean": 152.17333333333332, + "median": 151.77, + "min": 146.28, + "max": 158.47 + }, + "p50LatencyMs": { + "mean": 146.33333333333334, + "median": 144, + "min": 143, + "max": 152 + }, + "p75LatencyMs": { + "mean": 150.66666666666666, + "median": 148, + "min": 146, + "max": 158 + }, + "p90LatencyMs": { + "mean": 157.33333333333334, + "median": 159, + "min": 149, + "max": 164 + }, + "p99LatencyMs": { + "mean": 1136.3333333333333, + "median": 1152, + "min": 1014, + "max": 1243 + }, + "maxLatencyMs": { + "mean": 2470.3333333333335, + "median": 2449, + "min": 2372, + "max": 2590 + }, + "bytesPerSec": { + "mean": 182107067.73333332, + "median": 182543974.4, + "min": 174732083.2, + "max": 189045145.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 3184.3333333333335, + "median": 3166, + "min": 3092, + "max": 3295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 636.87, + "median": 633.21, + "min": 618.4, + "max": 659 + }, + "avgLatencyMs": { + "mean": 214.32666666666668, + "median": 215.97, + "min": 210.71, + "max": 216.3 + }, + "p50LatencyMs": { + "mean": 152, + "median": 153, + "min": 149, + "max": 154 + }, + "p75LatencyMs": { + "mean": 198, + "median": 202, + "min": 188, + "max": 204 + }, + "p90LatencyMs": { + "mean": 209.66666666666666, + "median": 211, + "min": 201, + "max": 217 + }, + "p99LatencyMs": { + "mean": 2955, + "median": 2982, + "min": 2899, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4943, + "min": 4933, + "max": 4962 + }, + "bytesPerSec": { + "mean": 179660390.39999998, + "median": 178611814.4, + "min": 174469939.2, + "max": 185899417.6 + } + } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.19, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61403955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1483, + "errors": 0, + "requestsPerSec": 296.61, + "avgLatencyMs": 16.34, + "p50LatencyMs": 15, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 24, + "maxLatencyMs": 31, + "bytesPerSec": 83696025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.16, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 38, + "p99LatencyMs": 44, + "maxLatencyMs": 50, + "bytesPerSec": 86068428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 81.17, + "p50LatencyMs": 80, + "p75LatencyMs": 86, + "p90LatencyMs": 91, + "p99LatencyMs": 104, + "maxLatencyMs": 355, + "bytesPerSec": 85557248, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 156.68, + "p50LatencyMs": 151, + "p75LatencyMs": 158, + "p90LatencyMs": 169, + "p99LatencyMs": 730, + "maxLatencyMs": 1376, + "bytesPerSec": 88309760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 307.46, + "p50LatencyMs": 222, + "p75LatencyMs": 285, + "p90LatencyMs": 318, + "p99LatencyMs": 3435, + "maxLatencyMs": 4930, + "bytesPerSec": 87759257.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 329.63, + "p50LatencyMs": 248, + "p75LatencyMs": 288, + "p90LatencyMs": 300, + "p99LatencyMs": 3736, + "maxLatencyMs": 4994, + "bytesPerSec": 74720870.41, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1086, + "errors": 0, + "requestsPerSec": 217.2, + "avgLatencyMs": 4.12, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 61292544, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1264, + "errors": 0, + "requestsPerSec": 252.8, + "avgLatencyMs": 19.25, + "p50LatencyMs": 18, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 71326105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1834, + "errors": 0, + "requestsPerSec": 366.8, + "avgLatencyMs": 26.67, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 31, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 62.06, + "p50LatencyMs": 62, + "p75LatencyMs": 62, + "p90LatencyMs": 63, + "p99LatencyMs": 96, + "maxLatencyMs": 236, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 124.4, + "p50LatencyMs": 123, + "p75LatencyMs": 124, + "p90LatencyMs": 126, + "p99LatencyMs": 368, + "maxLatencyMs": 946, + "bytesPerSec": 111627468.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 250.38, + "p50LatencyMs": 219, + "p75LatencyMs": 245, + "p90LatencyMs": 250, + "p99LatencyMs": 2445, + "maxLatencyMs": 3862, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1869, + "errors": 0, + "requestsPerSec": 373.8, + "avgLatencyMs": 281, + "p50LatencyMs": 209, + "p75LatencyMs": 247, + "p90LatencyMs": 307, + "p99LatencyMs": 3332, + "maxLatencyMs": 4892, + "bytesPerSec": 105480192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 13.03, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 25.85, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 106817126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 63.1, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 68, + "maxLatencyMs": 150, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 127.31, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 137, + "p99LatencyMs": 291, + "maxLatencyMs": 846, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1931, + "errors": 0, + "requestsPerSec": 386.2, + "avgLatencyMs": 251.9, + "p50LatencyMs": 203, + "p75LatencyMs": 247, + "p90LatencyMs": 253, + "p99LatencyMs": 2632, + "maxLatencyMs": 4108, + "bytesPerSec": 108979814.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 280.43, + "p50LatencyMs": 208, + "p75LatencyMs": 242, + "p90LatencyMs": 262, + "p99LatencyMs": 3499, + "maxLatencyMs": 4995, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 34810, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1178.6666666666667, + "median": 1088, + "min": 1086, + "max": 1362 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 + "requestsPerSec": { + "mean": 235.73333333333332, + "median": 217.6, + "min": 217.2, + "max": 272.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 + "avgLatencyMs": { + "mean": 3.8000000000000003, + "median": 4.12, + "min": 3.09, + "max": 4.19 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 3, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 8, + "min": 4, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 6, + "max": 11 + }, + "bytesPerSec": { + "mean": 66521224.53666667, + "median": 61403955.2, + "min": 61292544, + "max": 76867174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 313, - "peakAvgLatencyMs": 156.68, - "peakP50LatencyMs": 151, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 730, - "totalRequests": 10056, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.19, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61403955.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1483, - "errors": 0, - "requestsPerSec": 296.61, - "avgLatencyMs": 16.34, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 24, - "maxLatencyMs": 31, - "bytesPerSec": 83696025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.16, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 38, - "p99LatencyMs": 44, - "maxLatencyMs": 50, - "bytesPerSec": 86068428.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 81.17, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 86, - "p90LatencyMs": 91, - "p99LatencyMs": 104, - "maxLatencyMs": 355, - "bytesPerSec": 85557248 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 156.68, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 158, - "p90LatencyMs": 169, - "p99LatencyMs": 730, - "maxLatencyMs": 1376, - "bytesPerSec": 88309760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 307.46, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 285, - "p90LatencyMs": 318, - "p99LatencyMs": 3435, - "maxLatencyMs": 4930, - "bytesPerSec": 87759257.6 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 329.63, - "medianLatencyMs": 248, - "p50LatencyMs": 248, - "p75LatencyMs": 288, - "p90LatencyMs": 300, - "p99LatencyMs": 3736, - "maxLatencyMs": 4994, - "bytesPerSec": 74720870.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1531.3333333333333, + "median": 1483, + "min": 1264, + "max": 1847 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 397.2, - "peakAvgLatencyMs": 62.06, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 96, - "totalRequests": 11962, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1086, - "errors": 0, - "requestsPerSec": 217.2, - "avgLatencyMs": 4.12, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 61292544 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1264, - "errors": 0, - "requestsPerSec": 252.8, - "avgLatencyMs": 19.25, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 71326105.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1834, - "errors": 0, - "requestsPerSec": 366.8, - "avgLatencyMs": 26.67, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 31, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 103514112 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 62.06, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 62, - "p90LatencyMs": 63, - "p99LatencyMs": 96, - "maxLatencyMs": 236, - "bytesPerSec": 112073113.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 124.4, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 124, - "p90LatencyMs": 126, - "p99LatencyMs": 368, - "maxLatencyMs": 946, - "bytesPerSec": 111627468.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 250.38, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 245, - "p90LatencyMs": 250, - "p99LatencyMs": 2445, - "maxLatencyMs": 3862, - "bytesPerSec": 109779353.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1869, - "errors": 0, - "requestsPerSec": 373.8, - "avgLatencyMs": 281, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 247, - "p90LatencyMs": 307, - "p99LatencyMs": 3332, - "maxLatencyMs": 4892, - "bytesPerSec": 105480192 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 - } - ] + "requestsPerSec": { + "mean": 306.27000000000004, + "median": 296.61, + "min": 252.8, + "max": 369.4 + }, + "avgLatencyMs": { + "mean": 16.206666666666667, + "median": 16.34, + "min": 13.03, + "max": 19.25 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 13, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 14, + "max": 22 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 14, + "max": 25 + }, + "p99LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 16, + "max": 34 + }, + "maxLatencyMs": { + "mean": 30, + "median": 31, + "min": 18, + "max": 41 + }, + "bytesPerSec": { + "mean": 86419046.39999999, + "median": 83696025.6, + "min": 71326105.6, + "max": 104235008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1750.6666666666667, + "median": 1834, + "min": 1525, + "max": 1893 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 350.1333333333334, + "median": 366.8, + "min": 305, + "max": 378.6 + }, + "avgLatencyMs": { + "mean": 28.22666666666667, + "median": 26.67, + "min": 25.85, + "max": 32.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 26, + "min": 26, + "max": 32 + }, + "p75LatencyMs": { + "mean": 29.333333333333332, + "median": 27, + "min": 26, + "max": 35 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 27, + "max": 38 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 30, + "max": 44 + }, + "maxLatencyMs": { + "mean": 45, + "median": 48, + "min": 37, + "max": 50 + }, + "bytesPerSec": { + "mean": 98799889.06666668, + "median": 103514112, + "min": 86068428.8, + "max": 106817126.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1818.6666666666667, + "median": 1954, + "min": 1516, + "max": 1986 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.73333333333335, + "median": 390.8, + "min": 303.2, + "max": 397.2 + }, + "avgLatencyMs": { + "mean": 68.77666666666667, + "median": 63.1, + "min": 62.06, + "max": 81.17 + }, + "p50LatencyMs": { + "mean": 68.33333333333333, + "median": 63, + "min": 62, + "max": 80 + }, + "p75LatencyMs": { + "mean": 70.66666666666667, + "median": 64, + "min": 62, + "max": 86 + }, + "p90LatencyMs": { + "mean": 73, + "median": 65, + "min": 63, + "max": 91 + }, + "p99LatencyMs": { + "mean": 89.33333333333333, + "median": 96, + "min": 68, + "max": 104 + }, + "maxLatencyMs": { + "mean": 247, + "median": 236, + "min": 150, + "max": 355 + }, + "bytesPerSec": { + "mean": 102640298.66666667, + "median": 110290534.4, + "min": 85557248, + "max": 112073113.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1825, + "median": 1932, + "min": 1565, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365, + "median": 386.4, + "min": 313, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 136.13000000000002, + "median": 127.31, + "min": 124.4, + "max": 156.68 + }, + "p50LatencyMs": { + "mean": 133, + "median": 125, + "min": 123, + "max": 151 + }, + "p75LatencyMs": { + "mean": 136.33333333333334, + "median": 127, + "min": 124, + "max": 158 + }, + "p90LatencyMs": { + "mean": 144, + "median": 137, + "min": 126, + "max": 169 + }, + "p99LatencyMs": { + "mean": 463, + "median": 368, + "min": 291, + "max": 730 + }, + "maxLatencyMs": { + "mean": 1056, + "median": 946, + "min": 846, + "max": 1376 + }, + "bytesPerSec": { + "mean": 102989824, + "median": 109032243.2, + "min": 88309760, + "max": 111627468.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1810.3333333333333, + "median": 1931, + "min": 1555, + "max": 1945 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362.06666666666666, + "median": 386.2, + "min": 311, + "max": 389 + }, + "avgLatencyMs": { + "mean": 269.9133333333333, + "median": 251.9, + "min": 250.38, + "max": 307.46 + }, + "p50LatencyMs": { + "mean": 214.66666666666666, + "median": 219, + "min": 203, + "max": 222 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 245, + "max": 285 + }, + "p90LatencyMs": { + "mean": 273.6666666666667, + "median": 253, + "min": 250, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2837.3333333333335, + "median": 2632, + "min": 2445, + "max": 3435 + }, + "maxLatencyMs": { + "mean": 4300, + "median": 4108, + "min": 3862, + "max": 4930 + }, + "bytesPerSec": { + "mean": 102172808.53333335, + "median": 108979814.4, + "min": 87759257.6, + "max": 109779353.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1688.6666666666667, + "median": 1869, + "min": 1324, + "max": 1873 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 337.73333333333335, + "median": 373.8, + "min": 264.8, + "max": 374.6 + }, + "avgLatencyMs": { + "mean": 297.02, + "median": 281, + "min": 280.43, + "max": 329.63 + }, + "p50LatencyMs": { + "mean": 221.66666666666666, + "median": 209, + "min": 208, + "max": 248 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 242, + "max": 288 + }, + "p90LatencyMs": { + "mean": 289.6666666666667, + "median": 300, + "min": 262, + "max": 307 + }, + "p99LatencyMs": { + "mean": 3522.3333333333335, + "median": 3499, + "min": 3332, + "max": 3736 + }, + "maxLatencyMs": { + "mean": 4960.333333333333, + "median": 4994, + "min": 4892, + "max": 4995 + }, + "bytesPerSec": { + "mean": 95301358.93666667, + "median": 105480192, + "min": 74720870.41, + "max": 105703014.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "clientSideRenderedTests": { @@ -1133,15 +1681,13 @@ "mean": 90.4, "median": 85, "min": 81, - "max": 108, - "variance": 125.80000000000003 + "max": 108 }, "fcpMs": { "mean": 90.4562, "median": 84.962, "min": 81.405, - "max": 108.108, - "variance": 125.32285170000004 + "max": 108.108 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1150,29 +1696,25 @@ "mean": 19.5004, "median": 20.036, "min": 15.361, - "max": 22.786, - "variance": 10.4195783 + "max": 22.786 }, "inputDelayMs": { "mean": 0.7525999999999999, "median": 0.724, "min": 0.712, - "max": 0.879, - "variance": 0.005069800000000002 + "max": 0.879 }, "processingDurationMs": { "mean": 2.3654, "median": 2.263, "min": 2.047, - "max": 2.906, - "variance": 0.10614330000000001 + "max": 2.906 }, "presentationDelayMs": { "mean": 16.3824, "median": 17.078, "min": 12.262, - "max": 19.799, - "variance": 12.093337299999996 + "max": 19.799 } } }, @@ -1235,15 +1777,13 @@ "mean": 82.4, "median": 85, "min": 67, - "max": 91, - "variance": 84.80000000000001 + "max": 91 }, "fcpMs": { "mean": 82.1628, "median": 84.964, "min": 66.822, - "max": 90.925, - "variance": 84.77437269999996 + "max": 90.925 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1252,29 +1792,25 @@ "mean": 15.347399999999999, "median": 16.131, "min": 11.472, - "max": 18.108, - "variance": 6.134456300000002 + "max": 18.108 }, "inputDelayMs": { "mean": 0.7784000000000001, "median": 0.801, "min": 0.661, - "max": 0.853, - "variance": 0.006968799999999997 + "max": 0.853 }, "processingDurationMs": { "mean": 2.5542000000000002, "median": 1.892, "min": 1.734, - "max": 4.876, - "variance": 1.7771182000000005 + "max": 4.876 }, "presentationDelayMs": { "mean": 12.0148, "median": 12.506, "min": 8.729, - "max": 13.718, - "variance": 3.7211277000000007 + "max": 13.718 } } }, diff --git a/packages/docs/src/content/runtime/app-react-router.json b/packages/docs/src/content/runtime/app-react-router.json index 5ca476484..bd6d708a3 100644 --- a/packages/docs/src/content/runtime/app-react-router.json +++ b/packages/docs/src/content/runtime/app-react-router.json @@ -66,15 +66,13 @@ "mean": 155.6, "median": 158, "min": 137, - "max": 167, - "variance": 155.29999999999998 + "max": 167 }, "fcpMs": { "mean": 155.7176, "median": 157.79, "min": 137.491, - "max": 167.301, - "variance": 150.55324329999974 + "max": 167.301 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 20.1462, "median": 20.201999999999998, "min": 17.939, - "max": 22.514, - "variance": 3.2072261999999983 + "max": 22.514 }, "inputDelayMs": { "mean": 1.5788, "median": 1.525, "min": 1.403, - "max": 1.737, - "variance": 0.022365200000000016 + "max": 1.737 }, "processingDurationMs": { "mean": 3.5584000000000002, "median": 3.527, "min": 2.451, - "max": 4.594, - "variance": 0.8734988000000001 + "max": 4.594 }, "presentationDelayMs": { "mean": 15.008999999999997, "median": 15.119, "min": 13.083, - "max": 18.33, - "variance": 4.369953499999998 + "max": 18.33 } } }, @@ -118,15 +112,13 @@ "mean": 343.3396749248614, "median": 349.9602970139154, "min": 58.0181083799155, - "max": 599.670301268227, - "variance": 1005.0545564991371 + "max": 599.670301268227 }, "latencyMs": { "mean": 2.9465493883323517, "median": 2.8574670000002698, "min": 1.667583000000377, - "max": 17.23599799999988, - "variance": 0.20322699337083153 + "max": 17.23599799999988 }, "samples": 3394 }, @@ -135,15 +127,13 @@ "mean": 348.2637417860707, "median": 351.5544595832897, "min": 93.34525787887003, - "max": 595.7714525383032, - "variance": 1090.9965621124643 + "max": 595.7714525383032 }, "latencyMs": { "mean": 2.907112770348834, "median": 2.844509499999731, "min": 1.6784960000004503, - "max": 10.712917000000743, - "variance": 0.187523079249303 + "max": 10.712917000000743 }, "samples": 3440 }, @@ -152,15 +142,13 @@ "mean": 351.7173918192356, "median": 353.783180798862, "min": 134.5881434574982, - "max": 587.8141425724631, - "variance": 701.0173114888084 + "max": 587.8141425724631 }, "latencyMs": { "mean": 2.8623453105323606, "median": 2.8265899999987596, "min": 1.7012180000019725, - "max": 7.430075000000215, - "variance": 0.08135237858319597 + "max": 7.430075000000215 }, "samples": 3494 }, @@ -169,15 +157,13 @@ "mean": 351.3178207074044, "median": 352.3294082660693, "min": 112.89880090180829, - "max": 598.5740768331273, - "variance": 791.7646392184936 + "max": 598.5740768331273 }, "latencyMs": { "mean": 2.866484430495894, "median": 2.838253000001714, "min": 1.6706370000028983, - "max": 8.857490000002144, - "variance": 0.0814276551181688 + "max": 8.857490000002144 }, "samples": 3489 }, @@ -186,15 +172,13 @@ "mean": 355.21605155134137, "median": 357.94260318854106, "min": 139.58230275075167, - "max": 614.1959100712724, - "variance": 854.2435687971914 + "max": 614.1959100712724 }, "latencyMs": { "mean": 2.8350818242630966, "median": 2.7937440000023344, "min": 1.6281449999951292, - "max": 7.164231999995536, - "variance": 0.0720185729181305 + "max": 7.164231999995536 }, "samples": 3528 } @@ -203,15 +187,13 @@ "mean": 349.9709361577828, "median": 351.3178207074044, "min": 343.3396749248614, - "max": 355.21605155134137, - "variance": 19.815894755306648 + "max": 355.21605155134137 }, "latencyMs": { "mean": 2.883514744794507, "median": 2.866484430495894, "min": 2.8350818242630966, - "max": 2.9465493883323517, - "variance": 0.0019035393598241554 + "max": 2.9465493883323517 }, "samples": 17345, "bodySizeKb": 216.98, @@ -282,15 +264,13 @@ "mean": 130, "median": 129, "min": 109, - "max": 143, - "variance": 191 + "max": 143 }, "fcpMs": { "mean": 130.1132, "median": 129.21, "min": 109.335, - "max": 142.8, - "variance": 184.80280370000017 + "max": 142.8 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,984 +279,1540 @@ "mean": 21.6714, "median": 21.727, "min": 18.664, - "max": 26.464999999999996, - "variance": 9.926150299999989 + "max": 26.464999999999996 }, "inputDelayMs": { "mean": 2.168, "median": 1.803, "min": 1.616, - "max": 3.916, - "variance": 0.9669384999999999 + "max": 3.916 }, "processingDurationMs": { "mean": 3.9507999999999996, "median": 3.196, "min": 2.921, - "max": 7.141, - "variance": 3.2456787 + "max": 7.141 }, "presentationDelayMs": { "mean": 15.552600000000002, "median": 13.665, "min": 10.67, - "max": 21.891, - "variance": 19.282064299999995 + "max": 21.891 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.57, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 47562752, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 28.38, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 57576652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 55.15, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 78, + "maxLatencyMs": 107, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.94, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 146, + "p99LatencyMs": 247, + "maxLatencyMs": 572, + "bytesPerSec": 58572800, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 325.4, + "p50LatencyMs": 311, + "p75LatencyMs": 320, + "p90LatencyMs": 331, + "p99LatencyMs": 2230, + "maxLatencyMs": 2913, + "bytesPerSec": 49502617.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 415.89, + "p50LatencyMs": 297, + "p75LatencyMs": 354, + "p90LatencyMs": 382, + "p99LatencyMs": 4063, + "maxLatencyMs": 4944, + "bytesPerSec": 52366540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 701, + "errors": 0, + "requestsPerSec": 140.2, + "avgLatencyMs": 443.82, + "p50LatencyMs": 318, + "p75LatencyMs": 394, + "p90LatencyMs": 435, + "p99LatencyMs": 3910, + "maxLatencyMs": 4872, + "bytesPerSec": 46761574.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 631, + "errors": 0, + "requestsPerSec": 126.2, + "avgLatencyMs": 7.41, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42097049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 32.29, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 50, + "maxLatencyMs": 60, + "bytesPerSec": 50695372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 775, + "errors": 0, + "requestsPerSec": 155, + "avgLatencyMs": 63.63, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 68, + "p99LatencyMs": 95, + "maxLatencyMs": 103, + "bytesPerSec": 51698073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 751, + "errors": 0, + "requestsPerSec": 150.2, + "avgLatencyMs": 163.34, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 174, + "p99LatencyMs": 435, + "maxLatencyMs": 740, + "bytesPerSec": 50098995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 750, + "errors": 0, + "requestsPerSec": 150, + "avgLatencyMs": 321, + "p50LatencyMs": 301, + "p75LatencyMs": 330, + "p90LatencyMs": 347, + "p99LatencyMs": 2024, + "maxLatencyMs": 2773, + "bytesPerSec": 50026905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 439.97, + "p50LatencyMs": 336, + "p75LatencyMs": 390, + "p90LatencyMs": 444, + "p99LatencyMs": 3922, + "maxLatencyMs": 4942, + "bytesPerSec": 48493363.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 685, + "errors": 0, + "requestsPerSec": 137, + "avgLatencyMs": 454.36, + "p50LatencyMs": 334, + "p75LatencyMs": 390, + "p90LatencyMs": 431, + "p99LatencyMs": 4101, + "maxLatencyMs": 4948, + "bytesPerSec": 45696614.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 6.25, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49496064, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 28.71, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 50, + "maxLatencyMs": 55, + "bytesPerSec": 56908185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.17, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 86, + "maxLatencyMs": 97, + "bytesPerSec": 57570099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 875, + "errors": 0, + "requestsPerSec": 175, + "avgLatencyMs": 140.28, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 151, + "p99LatencyMs": 218, + "maxLatencyMs": 473, + "bytesPerSec": 58376192, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 876, + "errors": 0, + "requestsPerSec": 175.2, + "avgLatencyMs": 277.16, + "p50LatencyMs": 272, + "p75LatencyMs": 280, + "p90LatencyMs": 303, + "p99LatencyMs": 1524, + "maxLatencyMs": 2104, + "bytesPerSec": 58435174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 406.96, + "p50LatencyMs": 305, + "p75LatencyMs": 375, + "p90LatencyMs": 393, + "p99LatencyMs": 3893, + "maxLatencyMs": 4891, + "bytesPerSec": 57366937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 419.93, + "p50LatencyMs": 325, + "p75LatencyMs": 370, + "p90LatencyMs": 401, + "p99LatencyMs": 3949, + "maxLatencyMs": 4991, + "bytesPerSec": 57111347.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16580, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 + "stage1": { + "connections": 1, + "requests": { + "mean": 695.3333333333334, + "median": 713, + "min": 631, + "max": 742 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 + "requestsPerSec": { + "mean": 139.0666666666667, + "median": 142.6, + "min": 126.2, + "max": 148.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 + "avgLatencyMs": { + "mean": 6.743333333333333, + "median": 6.57, + "min": 6.25, + "max": 7.41 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 14, + "min": 11, + "max": 15 + }, + "bytesPerSec": { + "mean": 46385288.53333333, + "median": 47562752, + "min": 42097049.6, + "max": 49496064 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 178.8, - "peakAvgLatencyMs": 55.15, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 78, - "totalRequests": 5576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.57, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 47562752 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 28.38, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 57576652.8 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 55.15, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 78, - "maxLatencyMs": 107, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.94, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 146, - "p99LatencyMs": 247, - "maxLatencyMs": 572, - "bytesPerSec": 58572800 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 325.4, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 320, - "p90LatencyMs": 331, - "p99LatencyMs": 2230, - "maxLatencyMs": 2913, - "bytesPerSec": 49502617.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 415.89, - "medianLatencyMs": 297, - "p50LatencyMs": 297, - "p75LatencyMs": 354, - "p90LatencyMs": 382, - "p99LatencyMs": 4063, - "maxLatencyMs": 4944, - "bytesPerSec": 52366540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 701, - "errors": 0, - "requestsPerSec": 140.2, - "avgLatencyMs": 443.82, - "medianLatencyMs": 318, - "p50LatencyMs": 318, - "p75LatencyMs": 394, - "p90LatencyMs": 435, - "p99LatencyMs": 3910, - "maxLatencyMs": 4872, - "bytesPerSec": 46761574.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 853, + "min": 760, + "max": 863 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 155, - "peakAvgLatencyMs": 63.63, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 95, - "totalRequests": 5079, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 631, - "errors": 0, - "requestsPerSec": 126.2, - "avgLatencyMs": 7.41, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42097049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 32.29, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 50, - "maxLatencyMs": 60, - "bytesPerSec": 50695372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 775, - "errors": 0, - "requestsPerSec": 155, - "avgLatencyMs": 63.63, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 68, - "p99LatencyMs": 95, - "maxLatencyMs": 103, - "bytesPerSec": 51698073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 751, - "errors": 0, - "requestsPerSec": 150.2, - "avgLatencyMs": 163.34, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 174, - "p99LatencyMs": 435, - "maxLatencyMs": 740, - "bytesPerSec": 50098995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 750, - "errors": 0, - "requestsPerSec": 150, - "avgLatencyMs": 321, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 330, - "p90LatencyMs": 347, - "p99LatencyMs": 2024, - "maxLatencyMs": 2773, - "bytesPerSec": 50026905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 439.97, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 390, - "p90LatencyMs": 444, - "p99LatencyMs": 3922, - "maxLatencyMs": 4942, - "bytesPerSec": 48493363.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 685, - "errors": 0, - "requestsPerSec": 137, - "avgLatencyMs": 454.36, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 390, - "p90LatencyMs": 431, - "p99LatencyMs": 4101, - "maxLatencyMs": 4948, - "bytesPerSec": 45696614.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 - } - ] + "requestsPerSec": { + "mean": 165.0666666666667, + "median": 170.6, + "min": 152, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 29.793333333333333, + "median": 28.71, + "min": 28.38, + "max": 32.29 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 28, + "min": 28, + "max": 32 + }, + "p75LatencyMs": { + "mean": 30, + "median": 29, + "min": 28, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 33, + "min": 29, + "max": 34 + }, + "p99LatencyMs": { + "mean": 48.666666666666664, + "median": 50, + "min": 46, + "max": 50 + }, + "maxLatencyMs": { + "mean": 56, + "median": 55, + "min": 53, + "max": 60 + }, + "bytesPerSec": { + "mean": 55060070.4, + "median": 56908185.6, + "min": 50695372.8, + "max": 57576652.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844, + "median": 863, + "min": 775, + "max": 894 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.79999999999998, + "median": 172.6, + "min": 155, + "max": 178.8 + }, + "avgLatencyMs": { + "mean": 58.65, + "median": 57.17, + "min": 55.15, + "max": 63.63 + }, + "p50LatencyMs": { + "mean": 58, + "median": 56, + "min": 55, + "max": 63 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 55, + "max": 66 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 56, + "max": 68 + }, + "p99LatencyMs": { + "mean": 86.33333333333333, + "median": 86, + "min": 78, + "max": 95 + }, + "maxLatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 97, + "max": 107 + }, + "bytesPerSec": { + "mean": 56300885.333333336, + "median": 57570099.2, + "min": 51698073.6, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 834.6666666666666, + "median": 875, + "min": 751, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.9333333333333, + "median": 175, + "min": 150.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 147.85333333333332, + "median": 140.28, + "min": 139.94, + "max": 163.34 + }, + "p50LatencyMs": { + "mean": 145.66666666666666, + "median": 138, + "min": 138, + "max": 161 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 140, + "min": 140, + "max": 165 + }, + "p90LatencyMs": { + "mean": 157, + "median": 151, + "min": 146, + "max": 174 + }, + "p99LatencyMs": { + "mean": 300, + "median": 247, + "min": 218, + "max": 435 + }, + "maxLatencyMs": { + "mean": 595, + "median": 572, + "min": 473, + "max": 740 + }, + "bytesPerSec": { + "mean": 55682662.4, + "median": 58376192, + "min": 50098995.2, + "max": 58572800 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 789.3333333333334, + "median": 750, + "min": 742, + "max": 876 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.86666666666665, + "median": 150, + "min": 148.4, + "max": 175.2 + }, + "avgLatencyMs": { + "mean": 307.8533333333333, + "median": 321, + "min": 277.16, + "max": 325.4 + }, + "p50LatencyMs": { + "mean": 294.6666666666667, + "median": 301, + "min": 272, + "max": 311 + }, + "p75LatencyMs": { + "mean": 310, + "median": 320, + "min": 280, + "max": 330 + }, + "p90LatencyMs": { + "mean": 327, + "median": 331, + "min": 303, + "max": 347 + }, + "p99LatencyMs": { + "mean": 1926, + "median": 2024, + "min": 1524, + "max": 2230 + }, + "maxLatencyMs": { + "mean": 2596.6666666666665, + "median": 2773, + "min": 2104, + "max": 2913 + }, + "bytesPerSec": { + "mean": 52654899.199999996, + "median": 50026905.6, + "min": 49502617.6, + "max": 58435174.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 790.6666666666666, + "median": 785, + "min": 727, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13333333333333, + "median": 157, + "min": 145.4, + "max": 172 + }, + "avgLatencyMs": { + "mean": 420.94, + "median": 415.89, + "min": 406.96, + "max": 439.97 + }, + "p50LatencyMs": { + "mean": 312.6666666666667, + "median": 305, + "min": 297, + "max": 336 + }, + "p75LatencyMs": { + "mean": 373, + "median": 375, + "min": 354, + "max": 390 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 393, + "min": 382, + "max": 444 + }, + "p99LatencyMs": { + "mean": 3959.3333333333335, + "median": 3922, + "min": 3893, + "max": 4063 + }, + "maxLatencyMs": { + "mean": 4925.666666666667, + "median": 4942, + "min": 4891, + "max": 4944 + }, + "bytesPerSec": { + "mean": 52742280.53333333, + "median": 52366540.8, + "min": 48493363.2, + "max": 57366937.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 747.3333333333334, + "median": 701, + "min": 685, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.46666666666667, + "median": 140.2, + "min": 137, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 439.37000000000006, + "median": 443.82, + "min": 419.93, + "max": 454.36 + }, + "p50LatencyMs": { + "mean": 325.6666666666667, + "median": 325, + "min": 318, + "max": 334 + }, + "p75LatencyMs": { + "mean": 384.6666666666667, + "median": 390, + "min": 370, + "max": 394 + }, + "p90LatencyMs": { + "mean": 422.3333333333333, + "median": 431, + "min": 401, + "max": 435 + }, + "p99LatencyMs": { + "mean": 3986.6666666666665, + "median": 3949, + "min": 3910, + "max": 4101 + }, + "maxLatencyMs": { + "mean": 4937, + "median": 4948, + "min": 4872, + "max": 4991 + }, + "bytesPerSec": { + "mean": 49856512, + "median": 46761574.4, + "min": 45696614.4, + "max": 57111347.2 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1103, + "errors": 0, + "requestsPerSec": 220.6, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 68947148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 1475, + "errors": 0, + "requestsPerSec": 295, + "avgLatencyMs": 16.43, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 33, + "bytesPerSec": 92202598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1584, + "errors": 0, + "requestsPerSec": 316.8, + "avgLatencyMs": 30.96, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 91, + "bytesPerSec": 99018342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 74.52, + "p50LatencyMs": 73, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 113, + "maxLatencyMs": 336, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1585, + "errors": 0, + "requestsPerSec": 317, + "avgLatencyMs": 154.87, + "p50LatencyMs": 148, + "p75LatencyMs": 152, + "p90LatencyMs": 183, + "p99LatencyMs": 636, + "maxLatencyMs": 1222, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1609, + "errors": 0, + "requestsPerSec": 321.8, + "avgLatencyMs": 295.26, + "p50LatencyMs": 215, + "p75LatencyMs": 267, + "p90LatencyMs": 295, + "p99LatencyMs": 3427, + "maxLatencyMs": 4968, + "bytesPerSec": 100591206.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 294.23, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 273, + "p99LatencyMs": 3498, + "maxLatencyMs": 4926, + "bytesPerSec": 101194137.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1230, + "errors": 0, + "requestsPerSec": 246, + "avgLatencyMs": 3.3, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 76893388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1576, + "errors": 0, + "requestsPerSec": 315.2, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 23, + "maxLatencyMs": 29, + "bytesPerSec": 98520268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1633, + "errors": 0, + "requestsPerSec": 326.61, + "avgLatencyMs": 30.03, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 44, + "bytesPerSec": 102085427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 72.97, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 98, + "maxLatencyMs": 321, + "bytesPerSec": 105598156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1654, + "errors": 0, + "requestsPerSec": 330.8, + "avgLatencyMs": 148.49, + "p50LatencyMs": 148, + "p75LatencyMs": 149, + "p90LatencyMs": 154, + "p99LatencyMs": 629, + "maxLatencyMs": 1257, + "bytesPerSec": 103409254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.97, + "p50LatencyMs": 213, + "p75LatencyMs": 257, + "p90LatencyMs": 299, + "p99LatencyMs": 3485, + "maxLatencyMs": 4937, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 291.13, + "p50LatencyMs": 209, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3506, + "maxLatencyMs": 4977, + "bytesPerSec": 103212646.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 3.27, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78138572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.82, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102032998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.93, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 41, + "bytesPerSec": 105899622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1699, + "errors": 0, + "requestsPerSec": 339.8, + "avgLatencyMs": 72.57, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 103, + "maxLatencyMs": 214, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 145.16, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 572, + "maxLatencyMs": 1186, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 281.24, + "p50LatencyMs": 217, + "p75LatencyMs": 265, + "p90LatencyMs": 290, + "p99LatencyMs": 3206, + "maxLatencyMs": 4663, + "bytesPerSec": 107629772.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.98, + "p50LatencyMs": 224, + "p75LatencyMs": 259, + "p90LatencyMs": 278, + "p99LatencyMs": 3500, + "maxLatencyMs": 4930, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33051, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1194.3333333333333, + "median": 1230, + "min": 1103, + "max": 1250 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 + "requestsPerSec": { + "mean": 238.86666666666667, + "median": 246, + "min": 220.6, + "max": 250 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 + "avgLatencyMs": { + "mean": 3.5733333333333337, + "median": 3.3, + "min": 3.27, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8, + "median": 9, + "min": 5, + "max": 10 + }, + "bytesPerSec": { + "mean": 74659703.46666665, + "median": 76893388.8, + "min": 68947148.8, + "max": 78138572.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 74.52, - "peakP50LatencyMs": 73, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 113, - "totalRequests": 10630, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1103, - "errors": 0, - "requestsPerSec": 220.6, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 68947148.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1475, - "errors": 0, - "requestsPerSec": 295, - "avgLatencyMs": 16.43, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 33, - "bytesPerSec": 92202598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1584, - "errors": 0, - "requestsPerSec": 316.8, - "avgLatencyMs": 30.96, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 91, - "bytesPerSec": 99018342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 74.52, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 113, - "maxLatencyMs": 336, - "bytesPerSec": 103448576 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1585, - "errors": 0, - "requestsPerSec": 317, - "avgLatencyMs": 154.87, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 152, - "p90LatencyMs": 183, - "p99LatencyMs": 636, - "maxLatencyMs": 1222, - "bytesPerSec": 99070771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1609, - "errors": 0, - "requestsPerSec": 321.8, - "avgLatencyMs": 295.26, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 267, - "p90LatencyMs": 295, - "p99LatencyMs": 3427, - "maxLatencyMs": 4968, - "bytesPerSec": 100591206.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 294.23, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 273, - "p99LatencyMs": 3498, - "maxLatencyMs": 4926, - "bytesPerSec": 101194137.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1561, + "median": 1576, + "min": 1475, + "max": 1632 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 281.24, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 265, - "peakP90LatencyMs": 290, - "peakP99LatencyMs": 3206, - "totalRequests": 11338, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 3.27, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78138572.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.82, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102032998.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.93, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 41, - "bytesPerSec": 105899622.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1699, - "errors": 0, - "requestsPerSec": 339.8, - "avgLatencyMs": 72.57, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 103, - "maxLatencyMs": 214, - "bytesPerSec": 106214195.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 145.16, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 572, - "maxLatencyMs": 1186, - "bytesPerSec": 105703014.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 281.24, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 265, - "p90LatencyMs": 290, - "p99LatencyMs": 3206, - "maxLatencyMs": 4663, - "bytesPerSec": 107629772.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.98, - "medianLatencyMs": 224, - "p50LatencyMs": 224, - "p75LatencyMs": 259, - "p90LatencyMs": 278, - "p99LatencyMs": 3500, - "maxLatencyMs": 4930, - "bytesPerSec": 103147110.4 - } - ] + "requestsPerSec": { + "mean": 312.2, + "median": 315.2, + "min": 295, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 15.536666666666667, + "median": 15.36, + "min": 14.82, + "max": 16.43 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 20, + "max": 25 + }, + "maxLatencyMs": { + "mean": 29, + "median": 29, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 97585288.53333335, + "median": 98520268.8, + "min": 92202598.4, + "max": 102032998.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637, + "median": 1633, + "min": 1584, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.40333333333336, + "median": 326.61, + "min": 316.8, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 29.973333333333333, + "median": 30.03, + "min": 28.93, + "max": 30.96 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 35, + "max": 46 + }, + "maxLatencyMs": { + "mean": 58.666666666666664, + "median": 44, + "min": 41, + "max": 91 + }, + "bytesPerSec": { + "mean": 102334464, + "median": 102085427.2, + "min": 99018342.4, + "max": 105899622.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1681, + "median": 1689, + "min": 1655, + "max": 1699 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.2, + "median": 337.8, + "min": 331, + "max": 339.8 + }, + "avgLatencyMs": { + "mean": 73.35333333333334, + "median": 72.97, + "min": 72.57, + "max": 74.52 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 72, + "min": 72, + "max": 73 + }, + "p75LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 73, + "max": 76 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 76, + "min": 75, + "max": 78 + }, + "p99LatencyMs": { + "mean": 104.66666666666667, + "median": 103, + "min": 98, + "max": 113 + }, + "maxLatencyMs": { + "mean": 290.3333333333333, + "median": 321, + "min": 214, + "max": 336 + }, + "bytesPerSec": { + "mean": 105086976, + "median": 105598156.8, + "min": 103448576, + "max": 106214195.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643.3333333333333, + "median": 1654, + "min": 1585, + "max": 1691 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.6666666666667, + "median": 330.8, + "min": 317, + "max": 338.2 + }, + "avgLatencyMs": { + "mean": 149.50666666666666, + "median": 148.49, + "min": 145.16, + "max": 154.87 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 148, + "min": 144, + "max": 148 + }, + "p75LatencyMs": { + "mean": 148.66666666666666, + "median": 149, + "min": 145, + "max": 152 + }, + "p90LatencyMs": { + "mean": 161.66666666666666, + "median": 154, + "min": 148, + "max": 183 + }, + "p99LatencyMs": { + "mean": 612.3333333333334, + "median": 629, + "min": 572, + "max": 636 + }, + "maxLatencyMs": { + "mean": 1221.6666666666667, + "median": 1222, + "min": 1186, + "max": 1257 + }, + "bytesPerSec": { + "mean": 102727680, + "median": 103409254.4, + "min": 99070771.2, + "max": 105703014.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1660.3333333333333, + "median": 1650, + "min": 1609, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 332.06666666666666, + "median": 330, + "min": 321.8, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 290.1566666666667, + "median": 293.97, + "min": 281.24, + "max": 295.26 + }, + "p50LatencyMs": { + "mean": 215, + "median": 215, + "min": 213, + "max": 217 + }, + "p75LatencyMs": { + "mean": 263, + "median": 265, + "min": 257, + "max": 267 + }, + "p90LatencyMs": { + "mean": 294.6666666666667, + "median": 295, + "min": 290, + "max": 299 + }, + "p99LatencyMs": { + "mean": 3372.6666666666665, + "median": 3427, + "min": 3206, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4937, + "min": 4663, + "max": 4968 + }, + "bytesPerSec": { + "mean": 103789363.2, + "median": 103147110.4, + "min": 100591206.4, + "max": 107629772.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1640, + "median": 1650, + "min": 1619, + "max": 1651 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328, + "median": 330, + "min": 323.8, + "max": 330.2 + }, + "avgLatencyMs": { + "mean": 293.11333333333334, + "median": 293.98, + "min": 291.13, + "max": 294.23 + }, + "p50LatencyMs": { + "mean": 215.33333333333334, + "median": 213, + "min": 209, + "max": 224 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 259, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 273, + "max": 285 + }, + "p99LatencyMs": { + "mean": 3501.3333333333335, + "median": 3500, + "min": 3498, + "max": 3506 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4930, + "min": 4926, + "max": 4977 + }, + "bytesPerSec": { + "mean": 102517964.8, + "median": 103147110.4, + "min": 101194137.6, + "max": 103212646.4 + } + } }, "releasedAt": "2026-09-15T15:25:10.258Z", "framework": "react-router", diff --git a/packages/docs/src/content/runtime/app-solid-start.json b/packages/docs/src/content/runtime/app-solid-start.json index de497b7ed..72b7cbc57 100644 --- a/packages/docs/src/content/runtime/app-solid-start.json +++ b/packages/docs/src/content/runtime/app-solid-start.json @@ -66,15 +66,13 @@ "mean": 96, "median": 94, "min": 88, - "max": 108, - "variance": 58 + "max": 108 }, "fcpMs": { "mean": 96.2008, "median": 94.45, "min": 88.447, - "max": 107.719, - "variance": 53.357206699999935 + "max": 107.719 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 15.949599999999998, "median": 14.606, "min": 12.985, - "max": 21.950999999999997, - "variance": 13.609566799999989 + "max": 21.950999999999997 }, "inputDelayMs": { "mean": 0.9284000000000001, "median": 0.92, "min": 0.838, - "max": 1.038, - "variance": 0.005128300000000003 + "max": 1.038 }, "processingDurationMs": { "mean": 2.7742, "median": 2.49, "min": 1.965, - "max": 3.76, - "variance": 0.6088916999999998 + "max": 3.76 }, "presentationDelayMs": { "mean": 12.247, "median": 11.203, "min": 8.292, - "max": 18.804, - "variance": 18.667172999999995 + "max": 18.804 } } }, @@ -118,15 +112,13 @@ "mean": 373.42114327651063, "median": 379.9971766687132, "min": 57.999516632027905, - "max": 675.6432630596992, - "variance": 5126.777979212131 + "max": 675.6432630596992 }, "latencyMs": { "mean": 2.8721167021826357, "median": 2.631598500000109, "min": 1.4800709999999526, - "max": 17.241523000000143, - "variance": 1.5866721336670724 + "max": 17.241523000000143 }, "samples": 3482 }, @@ -135,15 +127,13 @@ "mean": 379.66776403524074, "median": 382.5651298003939, "min": 80.33839173305074, - "max": 675.2750733001418, - "variance": 3111.8108117433703 + "max": 675.2750733001418 }, "latencyMs": { "mean": 2.709540979680306, "median": 2.6139340000008815, "min": 1.4808780000021216, - "max": 12.447349000000031, - "variance": 0.43912309996470816 + "max": 12.447349000000031 }, "samples": 3691 }, @@ -152,15 +142,13 @@ "mean": 381.8504902085759, "median": 383.677735257824, "min": 78.47200566129234, - "max": 674.674604437897, - "variance": 2726.6498818992854 + "max": 674.674604437897 }, "latencyMs": { "mean": 2.680311489949092, "median": 2.6063539999995555, "min": 1.4821960000008403, - "max": 12.743397999998706, - "variance": 0.34594672643089625 + "max": 12.743397999998706 }, "samples": 3731 }, @@ -169,15 +157,13 @@ "mean": 388.0959041722411, "median": 393.3789600473024, "min": 81.2139405028503, - "max": 691.5916289759797, - "variance": 1758.6769003498302 + "max": 691.5916289759797 }, "latencyMs": { "mean": 2.624334889005507, "median": 2.5420780000022205, "min": 1.4459399999977904, - "max": 12.313156999996863, - "variance": 0.3212295742584768 + "max": 12.313156999996863 }, "samples": 3811 }, @@ -186,15 +172,13 @@ "mean": 387.44183871453293, "median": 390.8995458588555, "min": 54.46953589667161, - "max": 704.6833963209539, - "variance": 1961.9154328418656 + "max": 704.6833963209539 }, "latencyMs": { "mean": 2.6331915666139847, "median": 2.558202000000165, "min": 1.4190769999986514, - "max": 18.358886000001803, - "variance": 0.36408243037656896 + "max": 18.358886000001803 }, "samples": 3798 } @@ -203,15 +187,13 @@ "mean": 382.0954280814202, "median": 381.8504902085759, "min": 373.42114327651063, - "max": 388.0959041722411, - "variance": 36.44664603343126 + "max": 388.0959041722411 }, "latencyMs": { "mean": 2.7038991254863047, "median": 2.680311489949092, "min": 2.624334889005507, - "max": 2.8721167021826357, - "variance": 0.010053846696755905 + "max": 2.8721167021826357 }, "samples": 18513, "bodySizeKb": 224.26, @@ -282,15 +264,13 @@ "mean": 92.6, "median": 98, "min": 70, - "max": 112, - "variance": 265.8 + "max": 112 }, "fcpMs": { "mean": 92.65, "median": 97.804, "min": 70.043, - "max": 112.131, - "variance": 266.89336399999996 + "max": 112.131 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,507 +279,783 @@ "mean": 14.306999999999999, "median": 14.038999999999998, "min": 12.313, - "max": 17.048, - "variance": 3.104660499999996 + "max": 17.048 }, "inputDelayMs": { "mean": 1.0594, "median": 0.914, "min": 0.811, - "max": 1.675, - "variance": 0.1270613 + "max": 1.675 }, "processingDurationMs": { "mean": 2.8204000000000002, "median": 2.687, "min": 2.1, - "max": 3.655, - "variance": 0.4123462999999999 + "max": 3.655 }, "presentationDelayMs": { "mean": 10.427200000000001, "median": 9.54, "min": 9.025, - "max": 13.308, - "variance": 3.1036286999999994 + "max": 13.308 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1613, + "errors": 0, + "requestsPerSec": 322.61, + "avgLatencyMs": 2.33, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 14, + "bytesPerSec": 103173324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2626, + "errors": 0, + "requestsPerSec": 525.21, + "avgLatencyMs": 8.99, + "p50LatencyMs": 8, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 167942553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2693, + "errors": 0, + "requestsPerSec": 538.6, + "avgLatencyMs": 18.04, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 24, + "p99LatencyMs": 37, + "maxLatencyMs": 53, + "bytesPerSec": 172241715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2695, + "errors": 0, + "requestsPerSec": 539, + "avgLatencyMs": 45.72, + "p50LatencyMs": 40, + "p75LatencyMs": 57, + "p90LatencyMs": 68, + "p99LatencyMs": 96, + "maxLatencyMs": 446, + "bytesPerSec": 172372787.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 90.98, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 145, + "p99LatencyMs": 173, + "maxLatencyMs": 455, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 145.16, + "p50LatencyMs": 102, + "p75LatencyMs": 119, + "p90LatencyMs": 157, + "p99LatencyMs": 2085, + "maxLatencyMs": 4981, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2680, + "errors": 0, + "requestsPerSec": 536, + "avgLatencyMs": 148.42, + "p50LatencyMs": 107, + "p75LatencyMs": 124, + "p90LatencyMs": 165, + "p99LatencyMs": 2163, + "maxLatencyMs": 4941, + "bytesPerSec": 171402854.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1732, + "errors": 0, + "requestsPerSec": 346.4, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 110788608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2773, + "errors": 0, + "requestsPerSec": 554.6, + "avgLatencyMs": 8.52, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 16, + "maxLatencyMs": 22, + "bytesPerSec": 177379737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2806, + "errors": 0, + "requestsPerSec": 561.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 55, + "bytesPerSec": 179503104, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2760, + "errors": 0, + "requestsPerSec": 552, + "avgLatencyMs": 44.59, + "p50LatencyMs": 41, + "p75LatencyMs": 55, + "p90LatencyMs": 64, + "p99LatencyMs": 95, + "maxLatencyMs": 334, + "bytesPerSec": 176514662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2734, + "errors": 0, + "requestsPerSec": 546.8, + "avgLatencyMs": 90.1, + "p50LatencyMs": 75, + "p75LatencyMs": 90, + "p90LatencyMs": 143, + "p99LatencyMs": 293, + "maxLatencyMs": 1710, + "bytesPerSec": 174863155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2725, + "errors": 0, + "requestsPerSec": 545, + "avgLatencyMs": 145.99, + "p50LatencyMs": 103, + "p75LatencyMs": 120, + "p90LatencyMs": 173, + "p99LatencyMs": 2031, + "maxLatencyMs": 4934, + "bytesPerSec": 174286438.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2792, + "errors": 0, + "requestsPerSec": 558.4, + "avgLatencyMs": 142.39, + "p50LatencyMs": 104, + "p75LatencyMs": 120, + "p90LatencyMs": 146, + "p99LatencyMs": 2023, + "maxLatencyMs": 4890, + "bytesPerSec": 178585600, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 2.13, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2614, + "errors": 0, + "requestsPerSec": 522.8, + "avgLatencyMs": 9, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 24, + "bytesPerSec": 167208550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2544, + "errors": 0, + "requestsPerSec": 508.8, + "avgLatencyMs": 19.11, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 25, + "p99LatencyMs": 39, + "maxLatencyMs": 56, + "bytesPerSec": 162725888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2851, + "errors": 0, + "requestsPerSec": 570.21, + "avgLatencyMs": 43.17, + "p50LatencyMs": 39, + "p75LatencyMs": 53, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 374, + "bytesPerSec": 182386688, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2803, + "errors": 0, + "requestsPerSec": 560.6, + "avgLatencyMs": 87.72, + "p50LatencyMs": 73, + "p75LatencyMs": 87, + "p90LatencyMs": 139, + "p99LatencyMs": 343, + "maxLatencyMs": 1817, + "bytesPerSec": 179293388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 150.16, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 160, + "p99LatencyMs": 2546, + "maxLatencyMs": 4987, + "bytesPerSec": 159213158.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2650, + "errors": 0, + "requestsPerSec": 530, + "avgLatencyMs": 146.64, + "p50LatencyMs": 104, + "p75LatencyMs": 123, + "p90LatencyMs": 147, + "p99LatencyMs": 2120, + "maxLatencyMs": 4978, + "bytesPerSec": 169515417.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 53744, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 + "stage1": { + "connections": 1, + "requests": { + "mean": 1699, + "median": 1732, + "min": 1613, + "max": 1752 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 + "requestsPerSec": { + "mean": 339.80333333333334, + "median": 346.4, + "min": 322.61, + "max": 350.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 + "avgLatencyMs": { + "mean": 2.2033333333333336, + "median": 2.15, + "min": 2.13, + "max": 2.33 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 + "p90LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 6, + "min": 5, + "max": 14 + }, + "bytesPerSec": { + "mean": 108678348.8, + "median": 110788608, + "min": 103173324.8, + "max": 112073113.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 541.21, - "peakAvgLatencyMs": 90.98, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 173, - "totalRequests": 17719, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1613, - "errors": 0, - "requestsPerSec": 322.61, - "avgLatencyMs": 2.33, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 14, - "bytesPerSec": 103173324.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2626, - "errors": 0, - "requestsPerSec": 525.21, - "avgLatencyMs": 8.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 167942553.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2693, - "errors": 0, - "requestsPerSec": 538.6, - "avgLatencyMs": 18.04, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 24, - "p99LatencyMs": 37, - "maxLatencyMs": 53, - "bytesPerSec": 172241715.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 2695, - "errors": 0, - "requestsPerSec": 539, - "avgLatencyMs": 45.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 57, - "p90LatencyMs": 68, - "p99LatencyMs": 96, - "maxLatencyMs": 446, - "bytesPerSec": 172372787.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 90.98, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 145, - "p99LatencyMs": 173, - "maxLatencyMs": 455, - "bytesPerSec": 173080576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 145.16, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 119, - "p90LatencyMs": 157, - "p99LatencyMs": 2085, - "maxLatencyMs": 4981, - "bytesPerSec": 173080576 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2680, - "errors": 0, - "requestsPerSec": 536, - "avgLatencyMs": 148.42, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 124, - "p90LatencyMs": 165, - "p99LatencyMs": 2163, - "maxLatencyMs": 4941, - "bytesPerSec": 171402854.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2671, + "median": 2626, + "min": 2614, + "max": 2773 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 570.21, - "peakAvgLatencyMs": 43.17, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 17703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 2.13, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 112073113.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2614, - "errors": 0, - "requestsPerSec": 522.8, - "avgLatencyMs": 9, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 24, - "bytesPerSec": 167208550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2544, - "errors": 0, - "requestsPerSec": 508.8, - "avgLatencyMs": 19.11, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 25, - "p99LatencyMs": 39, - "maxLatencyMs": 56, - "bytesPerSec": 162725888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2851, - "errors": 0, - "requestsPerSec": 570.21, - "avgLatencyMs": 43.17, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 53, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 374, - "bytesPerSec": 182386688 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2803, - "errors": 0, - "requestsPerSec": 560.6, - "avgLatencyMs": 87.72, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 87, - "p90LatencyMs": 139, - "p99LatencyMs": 343, - "maxLatencyMs": 1817, - "bytesPerSec": 179293388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 150.16, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 160, - "p99LatencyMs": 2546, - "maxLatencyMs": 4987, - "bytesPerSec": 159213158.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2650, - "errors": 0, - "requestsPerSec": 530, - "avgLatencyMs": 146.64, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 123, - "p90LatencyMs": 147, - "p99LatencyMs": 2120, - "maxLatencyMs": 4978, - "bytesPerSec": 169515417.6 - } - ] + "requestsPerSec": { + "mean": 534.2033333333333, + "median": 525.21, + "min": 522.8, + "max": 554.6 + }, + "avgLatencyMs": { + "mean": 8.836666666666666, + "median": 8.99, + "min": 8.52, + "max": 9 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 22, + "max": 24 + }, + "bytesPerSec": { + "mean": 170843613.86666667, + "median": 167942553.6, + "min": 167208550.4, + "max": 177379737.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2681, + "median": 2693, + "min": 2544, + "max": 2806 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 536.2033333333333, + "median": 538.6, + "min": 508.8, + "max": 561.21 + }, + "avgLatencyMs": { + "mean": 18.133333333333333, + "median": 18.04, + "min": 17.25, + "max": 19.11 + }, + "p50LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 19, + "min": 19, + "max": 21 + }, + "p90LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "p99LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "maxLatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "bytesPerSec": { + "mean": 171490235.73333332, + "median": 172241715.2, + "min": 162725888, + "max": 179503104 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2768.6666666666665, + "median": 2760, + "min": 2695, + "max": 2851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 553.7366666666667, + "median": 552, + "min": 539, + "max": 570.21 + }, + "avgLatencyMs": { + "mean": 44.49333333333334, + "median": 44.59, + "min": 43.17, + "max": 45.72 + }, + "p50LatencyMs": { + "mean": 40, + "median": 40, + "min": 39, + "max": 41 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 53, + "max": 57 + }, + "p90LatencyMs": { + "mean": 65.33333333333333, + "median": 64, + "min": 64, + "max": 68 + }, + "p99LatencyMs": { + "mean": 94.33333333333333, + "median": 95, + "min": 92, + "max": 96 + }, + "maxLatencyMs": { + "mean": 384.6666666666667, + "median": 374, + "min": 334, + "max": 446 + }, + "bytesPerSec": { + "mean": 177091379.20000002, + "median": 176514662.4, + "min": 172372787.2, + "max": 182386688 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2747.6666666666665, + "median": 2734, + "min": 2706, + "max": 2803 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 549.5366666666667, + "median": 546.8, + "min": 541.21, + "max": 560.6 + }, + "avgLatencyMs": { + "mean": 89.59999999999998, + "median": 90.1, + "min": 87.72, + "max": 90.98 + }, + "p50LatencyMs": { + "mean": 76, + "median": 75, + "min": 73, + "max": 80 + }, + "p75LatencyMs": { + "mean": 91.66666666666667, + "median": 90, + "min": 87, + "max": 98 + }, + "p90LatencyMs": { + "mean": 142.33333333333334, + "median": 143, + "min": 139, + "max": 145 + }, + "p99LatencyMs": { + "mean": 269.6666666666667, + "median": 293, + "min": 173, + "max": 343 + }, + "maxLatencyMs": { + "mean": 1327.3333333333333, + "median": 1710, + "min": 455, + "max": 1817 + }, + "bytesPerSec": { + "mean": 175745706.66666666, + "median": 174863155.2, + "min": 173080576, + "max": 179293388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2640, + "median": 2706, + "min": 2489, + "max": 2725 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 528.0033333333333, + "median": 541.21, + "min": 497.8, + "max": 545 + }, + "avgLatencyMs": { + "mean": 147.10333333333332, + "median": 145.99, + "min": 145.16, + "max": 150.16 + }, + "p50LatencyMs": { + "mean": 101.33333333333333, + "median": 102, + "min": 99, + "max": 103 + }, + "p75LatencyMs": { + "mean": 117, + "median": 119, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 163.33333333333334, + "median": 160, + "min": 157, + "max": 173 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2085, + "min": 2031, + "max": 2546 + }, + "maxLatencyMs": { + "mean": 4967.333333333333, + "median": 4981, + "min": 4934, + "max": 4987 + }, + "bytesPerSec": { + "mean": 168860057.6, + "median": 173080576, + "min": 159213158.4, + "max": 174286438.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2707.3333333333335, + "median": 2680, + "min": 2650, + "max": 2792 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 541.4666666666667, + "median": 536, + "min": 530, + "max": 558.4 + }, + "avgLatencyMs": { + "mean": 145.81666666666663, + "median": 146.64, + "min": 142.39, + "max": 148.42 + }, + "p50LatencyMs": { + "mean": 105, + "median": 104, + "min": 104, + "max": 107 + }, + "p75LatencyMs": { + "mean": 122.33333333333333, + "median": 123, + "min": 120, + "max": 124 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 147, + "min": 146, + "max": 165 + }, + "p99LatencyMs": { + "mean": 2102, + "median": 2120, + "min": 2023, + "max": 2163 + }, + "maxLatencyMs": { + "mean": 4936.333333333333, + "median": 4941, + "min": 4890, + "max": 4978 + }, + "bytesPerSec": { + "mean": 173167957.33333334, + "median": 171402854.4, + "min": 169515417.6, + "max": 178585600 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "releasedAt": "2026-10-07T21:23:59.544Z", diff --git a/packages/docs/src/content/runtime/app-sveltekit.json b/packages/docs/src/content/runtime/app-sveltekit.json index d847292ee..2cfca5829 100644 --- a/packages/docs/src/content/runtime/app-sveltekit.json +++ b/packages/docs/src/content/runtime/app-sveltekit.json @@ -66,15 +66,13 @@ "mean": 109.6, "median": 109, "min": 104, - "max": 119, - "variance": 35.800000000000004 + "max": 119 }, "fcpMs": { "mean": 109.7536, "median": 109.224, "min": 103.965, - "max": 118.965, - "variance": 35.5232978 + "max": 118.965 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 16.199, "median": 16.116, "min": 12.67, - "max": 19.158, - "variance": 6.0043570000000015 + "max": 19.158 }, "inputDelayMs": { "mean": 0.7682, "median": 0.699, "min": 0.66, - "max": 1.051, - "variance": 0.02620969999999999 + "max": 1.051 }, "processingDurationMs": { "mean": 1.7468, "median": 1.713, "min": 1.532, - "max": 2.113, - "variance": 0.0474667 + "max": 2.113 }, "presentationDelayMs": { "mean": 13.684000000000001, "median": 13.701, "min": 10.385, - "max": 16.82, - "variance": 5.824055500000001 + "max": 16.82 } } }, @@ -118,15 +112,13 @@ "mean": 470.7365392751946, "median": 478.66884114787433, "min": 121.99177433863831, - "max": 1029.2121278248328, - "variance": 2600.5410639869633 + "max": 1029.2121278248328 }, "latencyMs": { "mean": 2.153610766365209, "median": 2.0891270000006443, "min": 0.9716169999992417, - "max": 8.197274000000107, - "variance": 0.12003288727438964 + "max": 8.197274000000107 }, "samples": 4644 }, @@ -135,15 +127,13 @@ "mean": 473.2023959589365, "median": 478.7485894870361, "min": 114.51400941489662, - "max": 1038.3698424154445, - "variance": 4094.7952456879502 + "max": 1038.3698424154445 }, "latencyMs": { "mean": 2.1585613336930725, "median": 2.088778999999704, "min": 0.9630480000014359, - "max": 8.732555999999022, - "variance": 0.18885039570624257 + "max": 8.732555999999022 }, "samples": 4633 }, @@ -152,15 +142,13 @@ "mean": 480.01765572208393, "median": 485.40366897261725, "min": 112.75302059703294, - "max": 1048.0202896721125, - "variance": 2727.4064787759385 + "max": 1048.0202896721125 }, "latencyMs": { "mean": 2.1130584043946454, "median": 2.0601409999981115, "min": 0.9541800000006333, - "max": 8.86894200000097, - "variance": 0.12447627979619318 + "max": 8.86894200000097 }, "samples": 4733 }, @@ -169,15 +157,13 @@ "mean": 483.6944805163694, "median": 489.81647067935126, "min": 131.02605190990712, - "max": 1068.4685319953815, - "variance": 2642.5649671985416 + "max": 1068.4685319953815 }, "latencyMs": { "mean": 2.0975785016778103, "median": 2.0415809999958583, "min": 0.9359190000031958, - "max": 7.632069999999658, - "variance": 0.13130600317416957 + "max": 7.632069999999658 }, "samples": 4768 }, @@ -186,15 +172,13 @@ "mean": 483.8871948096834, "median": 490.0375368865183, "min": 123.09889149442317, - "max": 1067.8980242843277, - "variance": 2958.583904820638 + "max": 1067.8980242843277 }, "latencyMs": { "mean": 2.098430378304715, "median": 2.04066000000239, "min": 0.9364189999978407, - "max": 8.123550000003888, - "variance": 0.13715468307260126 + "max": 8.123550000003888 }, "samples": 4766 } @@ -203,15 +187,13 @@ "mean": 478.30765325645353, "median": 480.01765572208393, "min": 470.7365392751946, - "max": 483.8871948096834, - "variance": 36.61467982397977 + "max": 483.8871948096834 }, "latencyMs": { "mean": 2.1242478768870905, "median": 2.1130584043946454, "min": 2.0975785016778103, - "max": 2.1585613336930725, - "variance": 0.0008856489245609258 + "max": 2.1585613336930725 }, "samples": 23544, "bodySizeKb": 184.29, @@ -282,15 +264,13 @@ "mean": 71.4, "median": 73, "min": 63, - "max": 79, - "variance": 37.300000000000004 + "max": 79 }, "fcpMs": { "mean": 71.57840000000002, "median": 72.972, "min": 62.97, - "max": 79.359, - "variance": 38.19198329999998 + "max": 79.359 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,507 +279,783 @@ "mean": 16.111400000000003, "median": 13.774999999999999, "min": 12.553999999999998, - "max": 22.535, - "variance": 19.273340300000005 + "max": 22.535 }, "inputDelayMs": { "mean": 0.6921999999999999, "median": 0.706, "min": 0.634, - "max": 0.758, - "variance": 0.0027001999999999994 + "max": 0.758 }, "processingDurationMs": { "mean": 1.9552, "median": 1.861, "min": 1.672, - "max": 2.411, - "variance": 0.08007620000000001 + "max": 2.411 }, "presentationDelayMs": { "mean": 13.463999999999999, "median": 11.052, "min": 9.826, - "max": 20.002, - "variance": 19.895717999999995 + "max": 20.002 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1644, + "errors": 0, + "requestsPerSec": 328.8, + "avgLatencyMs": 2.38, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 91704524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2674, + "errors": 0, + "requestsPerSec": 534.8, + "avgLatencyMs": 8.74, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 149173043.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2808, + "errors": 0, + "requestsPerSec": 561.6, + "avgLatencyMs": 17.28, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 44, + "bytesPerSec": 156617932.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2882, + "errors": 0, + "requestsPerSec": 576.4, + "avgLatencyMs": 42.65, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 254, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 89.21, + "p50LatencyMs": 86, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 148, + "maxLatencyMs": 458, + "bytesPerSec": 154179993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2843, + "errors": 0, + "requestsPerSec": 568.6, + "avgLatencyMs": 153.14, + "p50LatencyMs": 108, + "p75LatencyMs": 131, + "p90LatencyMs": 193, + "p99LatencyMs": 2082, + "maxLatencyMs": 4890, + "bytesPerSec": 158584012.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 165.88, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 204, + "p99LatencyMs": 2306, + "maxLatencyMs": 4928, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1682, + "errors": 0, + "requestsPerSec": 336.4, + "avgLatencyMs": 2.28, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 93827891.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2678, + "errors": 0, + "requestsPerSec": 535.6, + "avgLatencyMs": 8.92, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 149382758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2805, + "errors": 0, + "requestsPerSec": 561, + "avgLatencyMs": 17.32, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 50, + "bytesPerSec": 156460646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2618, + "errors": 0, + "requestsPerSec": 523.6, + "avgLatencyMs": 46.96, + "p50LatencyMs": 45, + "p75LatencyMs": 53, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 301, + "bytesPerSec": 146053529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2534, + "errors": 0, + "requestsPerSec": 506.8, + "avgLatencyMs": 97.12, + "p50LatencyMs": 88, + "p75LatencyMs": 109, + "p90LatencyMs": 136, + "p99LatencyMs": 362, + "maxLatencyMs": 1387, + "bytesPerSec": 141334937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2518, + "errors": 0, + "requestsPerSec": 503.6, + "avgLatencyMs": 165.4, + "p50LatencyMs": 119, + "p75LatencyMs": 146, + "p90LatencyMs": 197, + "p99LatencyMs": 2035, + "maxLatencyMs": 4920, + "bytesPerSec": 140476416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2514, + "errors": 0, + "requestsPerSec": 502.8, + "avgLatencyMs": 165.9, + "p50LatencyMs": 112, + "p75LatencyMs": 141, + "p90LatencyMs": 207, + "p99LatencyMs": 2274, + "maxLatencyMs": 4954, + "bytesPerSec": 140214272, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 94378393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2804, + "errors": 0, + "requestsPerSec": 560.8, + "avgLatencyMs": 8.51, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156408217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2881, + "errors": 0, + "requestsPerSec": 576.21, + "avgLatencyMs": 16.84, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 29, + "maxLatencyMs": 54, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2892, + "errors": 0, + "requestsPerSec": 578.4, + "avgLatencyMs": 42.53, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 54, + "p99LatencyMs": 75, + "maxLatencyMs": 186, + "bytesPerSec": 161310310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2661, + "errors": 0, + "requestsPerSec": 532.21, + "avgLatencyMs": 92.44, + "p50LatencyMs": 86, + "p75LatencyMs": 105, + "p90LatencyMs": 131, + "p99LatencyMs": 291, + "maxLatencyMs": 1485, + "bytesPerSec": 148412825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 165.57, + "p50LatencyMs": 107, + "p75LatencyMs": 137, + "p90LatencyMs": 204, + "p99LatencyMs": 2337, + "maxLatencyMs": 4985, + "bytesPerSec": 147102105.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2738, + "errors": 0, + "requestsPerSec": 547.6, + "avgLatencyMs": 163.28, + "p50LatencyMs": 115, + "p75LatencyMs": 142, + "p90LatencyMs": 200, + "p99LatencyMs": 2245, + "maxLatencyMs": 4980, + "bytesPerSec": 152738201.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 54015, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1672.6666666666667, + "median": 1682, + "min": 1644, + "max": 1692 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 + "requestsPerSec": { + "mean": 334.53333333333336, + "median": 336.4, + "min": 328.8, + "max": 338.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 + "avgLatencyMs": { + "mean": 2.3000000000000003, + "median": 2.28, + "min": 2.24, + "max": 2.38 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 + "p75LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 93303603.2, + "median": 93827891.2, + "min": 91704524.8, + "max": 94378393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2718.6666666666665, + "median": 2678, + "min": 2674, + "max": 2804 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561, - "peakAvgLatencyMs": 17.32, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 31, - "totalRequests": 17349, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1682, - "errors": 0, - "requestsPerSec": 336.4, - "avgLatencyMs": 2.28, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 93827891.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2678, - "errors": 0, - "requestsPerSec": 535.6, - "avgLatencyMs": 8.92, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 149382758.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2805, - "errors": 0, - "requestsPerSec": 561, - "avgLatencyMs": 17.32, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 50, - "bytesPerSec": 156460646.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2618, - "errors": 0, - "requestsPerSec": 523.6, - "avgLatencyMs": 46.96, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 53, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 301, - "bytesPerSec": 146053529.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2534, - "errors": 0, - "requestsPerSec": 506.8, - "avgLatencyMs": 97.12, - "medianLatencyMs": 88, - "p50LatencyMs": 88, - "p75LatencyMs": 109, - "p90LatencyMs": 136, - "p99LatencyMs": 362, - "maxLatencyMs": 1387, - "bytesPerSec": 141334937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2518, - "errors": 0, - "requestsPerSec": 503.6, - "avgLatencyMs": 165.4, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 146, - "p90LatencyMs": 197, - "p99LatencyMs": 2035, - "maxLatencyMs": 4920, - "bytesPerSec": 140476416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2514, - "errors": 0, - "requestsPerSec": 502.8, - "avgLatencyMs": 165.9, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 141, - "p90LatencyMs": 207, - "p99LatencyMs": 2274, - "maxLatencyMs": 4954, - "bytesPerSec": 140214272 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 578.4, - "peakAvgLatencyMs": 42.53, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 54, - "peakP99LatencyMs": 75, - "totalRequests": 18305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 94378393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2804, - "errors": 0, - "requestsPerSec": 560.8, - "avgLatencyMs": 8.51, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156408217.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2881, - "errors": 0, - "requestsPerSec": 576.21, - "avgLatencyMs": 16.84, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 29, - "maxLatencyMs": 54, - "bytesPerSec": 160733593.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2892, - "errors": 0, - "requestsPerSec": 578.4, - "avgLatencyMs": 42.53, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 54, - "p99LatencyMs": 75, - "maxLatencyMs": 186, - "bytesPerSec": 161310310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2661, - "errors": 0, - "requestsPerSec": 532.21, - "avgLatencyMs": 92.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 105, - "p90LatencyMs": 131, - "p99LatencyMs": 291, - "maxLatencyMs": 1485, - "bytesPerSec": 148412825.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 165.57, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 137, - "p90LatencyMs": 204, - "p99LatencyMs": 2337, - "maxLatencyMs": 4985, - "bytesPerSec": 147102105.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2738, - "errors": 0, - "requestsPerSec": 547.6, - "avgLatencyMs": 163.28, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 142, - "p90LatencyMs": 200, - "p99LatencyMs": 2245, - "maxLatencyMs": 4980, - "bytesPerSec": 152738201.6 - } - ] + "requestsPerSec": { + "mean": 543.7333333333333, + "median": 535.6, + "min": 534.8, + "max": 560.8 + }, + "avgLatencyMs": { + "mean": 8.723333333333334, + "median": 8.74, + "min": 8.51, + "max": 8.92 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "p99LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 21, + "median": 20, + "min": 19, + "max": 24 + }, + "bytesPerSec": { + "mean": 151654673.0666667, + "median": 149382758.4, + "min": 149173043.2, + "max": 156408217.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2831.3333333333335, + "median": 2808, + "min": 2805, + "max": 2881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 566.27, + "median": 561.6, + "min": 561, + "max": 576.21 + }, + "avgLatencyMs": { + "mean": 17.146666666666665, + "median": 17.28, + "min": 16.84, + "max": 17.32 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 44, + "max": 54 + }, + "bytesPerSec": { + "mean": 157937390.9366667, + "median": 156617932.81, + "min": 156460646.4, + "max": 160733593.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2797.3333333333335, + "median": 2882, + "min": 2618, + "max": 2892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 559.4666666666667, + "median": 576.4, + "min": 523.6, + "max": 578.4 + }, + "avgLatencyMs": { + "mean": 44.04666666666666, + "median": 42.65, + "min": 42.53, + "max": 46.96 + }, + "p50LatencyMs": { + "mean": 43, + "median": 42, + "min": 42, + "max": 45 + }, + "p75LatencyMs": { + "mean": 46.333333333333336, + "median": 43, + "min": 43, + "max": 53 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 54, + "min": 53, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 75, + "min": 75, + "max": 90 + }, + "maxLatencyMs": { + "mean": 247, + "median": 254, + "min": 186, + "max": 301 + }, + "bytesPerSec": { + "mean": 156032477.86666667, + "median": 160733593.6, + "min": 146053529.6, + "max": 161310310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2653, + "median": 2661, + "min": 2534, + "max": 2764 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 530.6033333333334, + "median": 532.21, + "min": 506.8, + "max": 552.8 + }, + "avgLatencyMs": { + "mean": 92.92333333333333, + "median": 92.44, + "min": 89.21, + "max": 97.12 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 86, + "max": 88 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 105, + "min": 103, + "max": 109 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 131, + "min": 121, + "max": 136 + }, + "p99LatencyMs": { + "mean": 267, + "median": 291, + "min": 148, + "max": 362 + }, + "maxLatencyMs": { + "mean": 1110, + "median": 1387, + "min": 458, + "max": 1485 + }, + "bytesPerSec": { + "mean": 147975918.9333333, + "median": 148412825.6, + "min": 141334937.6, + "max": 154179993.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2666, + "median": 2637, + "min": 2518, + "max": 2843 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.1999999999999, + "median": 527.4, + "min": 503.6, + "max": 568.6 + }, + "avgLatencyMs": { + "mean": 161.36999999999998, + "median": 165.4, + "min": 153.14, + "max": 165.57 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 108, + "min": 107, + "max": 119 + }, + "p75LatencyMs": { + "mean": 138, + "median": 137, + "min": 131, + "max": 146 + }, + "p90LatencyMs": { + "mean": 198, + "median": 197, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2151.3333333333335, + "median": 2082, + "min": 2035, + "max": 2337 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4920, + "min": 4890, + "max": 4985 + }, + "bytesPerSec": { + "mean": 148720844.8033333, + "median": 147102105.6, + "min": 140476416, + "max": 158584012.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2666, + "median": 2738, + "min": 2514, + "max": 2746 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.2033333333334, + "median": 547.6, + "min": 502.8, + "max": 549.21 + }, + "avgLatencyMs": { + "mean": 165.01999999999998, + "median": 165.88, + "min": 163.28, + "max": 165.9 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 113, + "min": 112, + "max": 115 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 141, + "max": 144 + }, + "p90LatencyMs": { + "mean": 203.66666666666666, + "median": 204, + "min": 200, + "max": 207 + }, + "p99LatencyMs": { + "mean": 2275, + "median": 2274, + "min": 2245, + "max": 2306 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4928, + "max": 4980 + }, + "bytesPerSec": { + "mean": 148712106.66666666, + "median": 152738201.6, + "min": 140214272, + "max": 153183846.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "releasedAt": "2026-10-14T22:35:56.357Z", diff --git a/packages/docs/src/content/runtime/app-tanstack-start-react.json b/packages/docs/src/content/runtime/app-tanstack-start-react.json index 7e8509dd5..e81ef3658 100644 --- a/packages/docs/src/content/runtime/app-tanstack-start-react.json +++ b/packages/docs/src/content/runtime/app-tanstack-start-react.json @@ -66,15 +66,13 @@ "mean": 117.8, "median": 112, "min": 109, - "max": 132, - "variance": 102.7 + "max": 132 }, "fcpMs": { "mean": 118.05239999999999, "median": 112.305, "min": 109.373, - "max": 131.874, - "variance": 99.82494829999992 + "max": 131.874 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -83,29 +81,25 @@ "mean": 19.1932, "median": 20.175, "min": 14.392000000000001, - "max": 21.332, - "variance": 7.6559346999999995 + "max": 21.332 }, "inputDelayMs": { "mean": 1.2672, "median": 1.245, "min": 1.136, - "max": 1.421, - "variance": 0.010884700000000011 + "max": 1.421 }, "processingDurationMs": { "mean": 3.3846, "median": 2.696, "min": 2.652, - "max": 5.946, - "variance": 2.0636737999999997 + "max": 5.946 }, "presentationDelayMs": { "mean": 14.5414, "median": 15.48, "min": 10.204, - "max": 17.544, - "variance": 9.0623718 + "max": 17.544 } } }, @@ -118,15 +112,13 @@ "mean": 366.8189063874137, "median": 367.8091247623903, "min": 182.41308062311828, - "max": 626.7223112517044, - "variance": 1004.0079677425867 + "max": 626.7223112517044 }, "latencyMs": { "mean": 2.7458949978033838, "median": 2.718801500000154, "min": 1.5956029999997554, - "max": 5.4820629999999255, - "variance": 0.059269342743860406 + "max": 5.4820629999999255 }, "samples": 3642 }, @@ -135,15 +127,13 @@ "mean": 371.318974855102, "median": 373.19824552072873, "min": 141.68606703139926, - "max": 636.4229972719701, - "variance": 1250.9432478060862 + "max": 636.4229972719701 }, "latencyMs": { "mean": 2.7212976555102295, "median": 2.6795409999976982, "min": 1.5712820000007923, - "max": 7.057856999999785, - "variance": 0.10896904004518893 + "max": 7.057856999999785 }, "samples": 3675 }, @@ -152,15 +142,13 @@ "mean": 373.30343254826516, "median": 374.2358104749824, "min": 92.89971215955292, - "max": 656.2269705338201, - "variance": 854.3891997104066 + "max": 656.2269705338201 }, "latencyMs": { "mean": 2.6979243738872407, "median": 2.6721120000001974, "min": 1.5238630000021658, - "max": 10.764295999997557, - "variance": 0.07840595596874243 + "max": 10.764295999997557 }, "samples": 3707 }, @@ -169,15 +157,13 @@ "mean": 377.5130553979282, "median": 383.574128385121, "min": 118.09286634060342, - "max": 660.8018301553914, - "variance": 1167.3110798343193 + "max": 660.8018301553914 }, "latencyMs": { "mean": 2.677796655421683, "median": 2.607058000001416, "min": 1.5133130000031088, - "max": 8.46791200000007, - "variance": 0.12497511228284562 + "max": 8.46791200000007 }, "samples": 3735 }, @@ -186,15 +172,13 @@ "mean": 380.0052404962176, "median": 381.6135536929094, "min": 112.06023641121547, - "max": 668.7218718878714, - "variance": 819.1154618095521 + "max": 668.7218718878714 }, "latencyMs": { "mean": 2.6481483214191317, "median": 2.6204519999955664, "min": 1.495389999996405, - "max": 8.923772000001918, - "variance": 0.060943364213401685 + "max": 8.923772000001918 }, "samples": 3777 } @@ -203,15 +187,13 @@ "mean": 373.7919219369853, "median": 373.30343254826516, "min": 366.8189063874137, - "max": 380.0052404962176, - "variance": 26.85729918997611 + "max": 380.0052404962176 }, "latencyMs": { "mean": 2.698212400808334, "median": 2.6979243738872407, "min": 2.6481483214191317, - "max": 2.7458949978033838, - "variance": 0.001432464176282976 + "max": 2.7458949978033838 }, "samples": 18536, "bodySizeKb": 192.53, @@ -282,15 +264,13 @@ "mean": 89.4, "median": 87, "min": 79, - "max": 104, - "variance": 92.30000000000001 + "max": 104 }, "fcpMs": { "mean": 89.4032, "median": 87.46, "min": 79.279, - "max": 103.888, - "variance": 90.55597470000005 + "max": 103.888 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -299,984 +279,1540 @@ "mean": 21.0156, "median": 21.479, "min": 17.765, - "max": 25.179000000000002, - "variance": 7.971766800000005 + "max": 25.179000000000002 }, "inputDelayMs": { "mean": 1.3168000000000002, "median": 1.232, "min": 1.165, - "max": 1.568, - "variance": 0.029138700000000014 + "max": 1.568 }, "processingDurationMs": { "mean": 3.4900000000000007, "median": 3.359, "min": 3.3, - "max": 3.77, - "variance": 0.05507050000000003 + "max": 3.77 }, "presentationDelayMs": { "mean": 16.208800000000004, "median": 16.918, "min": 12.628, - "max": 19.841, - "variance": 7.447837700000002 + "max": 19.841 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 931, + "errors": 0, + "requestsPerSec": 186.2, + "avgLatencyMs": 4.88, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 10, + "bytesPerSec": 53519974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1217, + "errors": 0, + "requestsPerSec": 243.4, + "avgLatencyMs": 20.05, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 52, + "bytesPerSec": 69946572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 40.27, + "p50LatencyMs": 39, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 155, + "bytesPerSec": 70182502.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1222, + "errors": 0, + "requestsPerSec": 244.4, + "avgLatencyMs": 100.73, + "p50LatencyMs": 98, + "p75LatencyMs": 117, + "p90LatencyMs": 138, + "p99LatencyMs": 224, + "maxLatencyMs": 813, + "bytesPerSec": 70238208, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1203, + "errors": 0, + "requestsPerSec": 240.6, + "avgLatencyMs": 201.98, + "p50LatencyMs": 165, + "p75LatencyMs": 206, + "p90LatencyMs": 268, + "p99LatencyMs": 1813, + "maxLatencyMs": 3222, + "bytesPerSec": 69133926.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 249.32, + "p50LatencyMs": 175, + "p75LatencyMs": 250, + "p90LatencyMs": 336, + "p99LatencyMs": 3143, + "maxLatencyMs": 4974, + "bytesPerSec": 61502259.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 262.18, + "p50LatencyMs": 170, + "p75LatencyMs": 223, + "p90LatencyMs": 321, + "p99LatencyMs": 3278, + "maxLatencyMs": 4820, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 838, + "errors": 0, + "requestsPerSec": 167.6, + "avgLatencyMs": 5.48, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48165683.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 999, + "errors": 0, + "requestsPerSec": 199.8, + "avgLatencyMs": 24.47, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 57419366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1053, + "errors": 0, + "requestsPerSec": 210.6, + "avgLatencyMs": 46.75, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 85, + "maxLatencyMs": 171, + "bytesPerSec": 60525772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 117.32, + "p50LatencyMs": 113, + "p75LatencyMs": 124, + "p90LatencyMs": 155, + "p99LatencyMs": 375, + "maxLatencyMs": 903, + "bytesPerSec": 60296396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 241.17, + "p50LatencyMs": 190, + "p75LatencyMs": 235, + "p90LatencyMs": 348, + "p99LatencyMs": 2390, + "maxLatencyMs": 3783, + "bytesPerSec": 57878118.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1003, + "errors": 0, + "requestsPerSec": 200.6, + "avgLatencyMs": 266.52, + "p50LatencyMs": 181, + "p75LatencyMs": 238, + "p90LatencyMs": 336, + "p99LatencyMs": 3201, + "maxLatencyMs": 4995, + "bytesPerSec": 57648742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 257.41, + "p50LatencyMs": 181, + "p75LatencyMs": 216, + "p90LatencyMs": 343, + "p99LatencyMs": 3155, + "maxLatencyMs": 4913, + "bytesPerSec": 60755148.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 5.58, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47300608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 24.42, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 40, + "maxLatencyMs": 47, + "bytesPerSec": 57478348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1008, + "errors": 0, + "requestsPerSec": 201.6, + "avgLatencyMs": 48.86, + "p50LatencyMs": 48, + "p75LatencyMs": 52, + "p90LatencyMs": 62, + "p99LatencyMs": 83, + "maxLatencyMs": 118, + "bytesPerSec": 57943654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1078, + "errors": 0, + "requestsPerSec": 215.6, + "avgLatencyMs": 114.12, + "p50LatencyMs": 113, + "p75LatencyMs": 120, + "p90LatencyMs": 143, + "p99LatencyMs": 252, + "maxLatencyMs": 775, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1133, + "errors": 0, + "requestsPerSec": 226.6, + "avgLatencyMs": 215.64, + "p50LatencyMs": 184, + "p75LatencyMs": 233, + "p90LatencyMs": 304, + "p99LatencyMs": 1921, + "maxLatencyMs": 3319, + "bytesPerSec": 65116569.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 255.55, + "p50LatencyMs": 169, + "p75LatencyMs": 240, + "p90LatencyMs": 306, + "p99LatencyMs": 3377, + "maxLatencyMs": 4878, + "bytesPerSec": 60302950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1179, + "errors": 0, + "requestsPerSec": 235.8, + "avgLatencyMs": 251.87, + "p50LatencyMs": 159, + "p75LatencyMs": 235, + "p90LatencyMs": 309, + "p99LatencyMs": 3315, + "maxLatencyMs": 4942, + "bytesPerSec": 67767500.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 22154, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 + "stage1": { + "connections": 1, + "requests": { + "mean": 864, + "median": 838, + "min": 823, + "max": 931 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 + "requestsPerSec": { + "mean": 172.79999999999998, + "median": 167.6, + "min": 164.6, + "max": 186.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 + "avgLatencyMs": { + "mean": 5.3133333333333335, + "median": 5.48, + "min": 4.88, + "max": 5.58 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 + "p75LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 49662088.53333333, + "median": 48165683.2, + "min": 47300608, + "max": 53519974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 244.4, - "peakAvgLatencyMs": 100.73, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 138, - "peakP99LatencyMs": 224, - "totalRequests": 7878, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 931, - "errors": 0, - "requestsPerSec": 186.2, - "avgLatencyMs": 4.88, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 10, - "bytesPerSec": 53519974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1217, - "errors": 0, - "requestsPerSec": 243.4, - "avgLatencyMs": 20.05, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 52, - "bytesPerSec": 69946572.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 40.27, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 155, - "bytesPerSec": 70182502.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1222, - "errors": 0, - "requestsPerSec": 244.4, - "avgLatencyMs": 100.73, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 117, - "p90LatencyMs": 138, - "p99LatencyMs": 224, - "maxLatencyMs": 813, - "bytesPerSec": 70238208 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1203, - "errors": 0, - "requestsPerSec": 240.6, - "avgLatencyMs": 201.98, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 206, - "p90LatencyMs": 268, - "p99LatencyMs": 1813, - "maxLatencyMs": 3222, - "bytesPerSec": 69133926.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 249.32, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 250, - "p90LatencyMs": 336, - "p99LatencyMs": 3143, - "maxLatencyMs": 4974, - "bytesPerSec": 61502259.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 262.18, - "medianLatencyMs": 170, - "p50LatencyMs": 170, - "p75LatencyMs": 223, - "p90LatencyMs": 321, - "p99LatencyMs": 3278, - "maxLatencyMs": 4820, - "bytesPerSec": 58284441.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1072, + "median": 1000, + "min": 999, + "max": 1217 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 257.41, - "peakP50LatencyMs": 181, - "peakP75LatencyMs": 216, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3155, - "totalRequests": 7006, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 838, - "errors": 0, - "requestsPerSec": 167.6, - "avgLatencyMs": 5.48, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48165683.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 999, - "errors": 0, - "requestsPerSec": 199.8, - "avgLatencyMs": 24.47, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 57419366.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1053, - "errors": 0, - "requestsPerSec": 210.6, - "avgLatencyMs": 46.75, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 85, - "maxLatencyMs": 171, - "bytesPerSec": 60525772.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 117.32, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 124, - "p90LatencyMs": 155, - "p99LatencyMs": 375, - "maxLatencyMs": 903, - "bytesPerSec": 60296396.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 241.17, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 235, - "p90LatencyMs": 348, - "p99LatencyMs": 2390, - "maxLatencyMs": 3783, - "bytesPerSec": 57878118.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1003, - "errors": 0, - "requestsPerSec": 200.6, - "avgLatencyMs": 266.52, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 238, - "p90LatencyMs": 336, - "p99LatencyMs": 3201, - "maxLatencyMs": 4995, - "bytesPerSec": 57648742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 257.41, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 216, - "p90LatencyMs": 343, - "p99LatencyMs": 3155, - "maxLatencyMs": 4913, - "bytesPerSec": 60755148.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 - } - ] + "requestsPerSec": { + "mean": 214.4, + "median": 200, + "min": 199.8, + "max": 243.4 + }, + "avgLatencyMs": { + "mean": 22.98, + "median": 24.42, + "min": 20.05, + "max": 24.47 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 20, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24, + "median": 26, + "min": 20, + "max": 26 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 28, + "min": 23, + "max": 28 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 33, + "max": 41 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 47, + "max": 52 + }, + "bytesPerSec": { + "mean": 61614762.666666664, + "median": 57478348.8, + "min": 57419366.4, + "max": 69946572.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1094, + "median": 1053, + "min": 1008, + "max": 1221 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 218.79999999999998, + "median": 210.6, + "min": 201.6, + "max": 244.2 + }, + "avgLatencyMs": { + "mean": 45.29333333333333, + "median": 46.75, + "min": 40.27, + "max": 48.86 + }, + "p50LatencyMs": { + "mean": 44.333333333333336, + "median": 46, + "min": 39, + "max": 48 + }, + "p75LatencyMs": { + "mean": 48, + "median": 50, + "min": 42, + "max": 52 + }, + "p90LatencyMs": { + "mean": 57, + "median": 59, + "min": 50, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 83, + "min": 75, + "max": 85 + }, + "maxLatencyMs": { + "mean": 148, + "median": 155, + "min": 118, + "max": 171 + }, + "bytesPerSec": { + "mean": 62883976.53666666, + "median": 60525772.8, + "min": 57943654.4, + "max": 70182502.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1116.3333333333333, + "median": 1078, + "min": 1049, + "max": 1222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.26666666666668, + "median": 215.6, + "min": 209.8, + "max": 244.4 + }, + "avgLatencyMs": { + "mean": 110.72333333333334, + "median": 114.12, + "min": 100.73, + "max": 117.32 + }, + "p50LatencyMs": { + "mean": 108, + "median": 113, + "min": 98, + "max": 113 + }, + "p75LatencyMs": { + "mean": 120.33333333333333, + "median": 120, + "min": 117, + "max": 124 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 138, + "max": 155 + }, + "p99LatencyMs": { + "mean": 283.6666666666667, + "median": 252, + "min": 224, + "max": 375 + }, + "maxLatencyMs": { + "mean": 830.3333333333334, + "median": 813, + "min": 775, + "max": 903 + }, + "bytesPerSec": { + "mean": 64163020.800000004, + "median": 61954457.6, + "min": 60296396.8, + "max": 70238208 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1114.3333333333333, + "median": 1133, + "min": 1007, + "max": 1203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 222.86666666666667, + "median": 226.6, + "min": 201.4, + "max": 240.6 + }, + "avgLatencyMs": { + "mean": 219.59666666666666, + "median": 215.64, + "min": 201.98, + "max": 241.17 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 233, + "min": 206, + "max": 235 + }, + "p90LatencyMs": { + "mean": 306.6666666666667, + "median": 304, + "min": 268, + "max": 348 + }, + "p99LatencyMs": { + "mean": 2041.3333333333333, + "median": 1921, + "min": 1813, + "max": 2390 + }, + "maxLatencyMs": { + "mean": 3441.3333333333335, + "median": 3319, + "min": 3222, + "max": 3783 + }, + "bytesPerSec": { + "mean": 64042871.47, + "median": 65116569.6, + "min": 57878118.4, + "max": 69133926.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1040.6666666666667, + "median": 1049, + "min": 1003, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.13333333333335, + "median": 209.8, + "min": 200.6, + "max": 214 + }, + "avgLatencyMs": { + "mean": 257.12999999999994, + "median": 255.55, + "min": 249.32, + "max": 266.52 + }, + "p50LatencyMs": { + "mean": 175, + "median": 175, + "min": 169, + "max": 181 + }, + "p75LatencyMs": { + "mean": 242.66666666666666, + "median": 240, + "min": 238, + "max": 250 + }, + "p90LatencyMs": { + "mean": 326, + "median": 336, + "min": 306, + "max": 336 + }, + "p99LatencyMs": { + "mean": 3240.3333333333335, + "median": 3201, + "min": 3143, + "max": 3377 + }, + "maxLatencyMs": { + "mean": 4949, + "median": 4974, + "min": 4878, + "max": 4995 + }, + "bytesPerSec": { + "mean": 59817984, + "median": 60302950.4, + "min": 57648742.4, + "max": 61502259.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1083.3333333333333, + "median": 1057, + "min": 1014, + "max": 1179 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 216.66666666666666, + "median": 211.4, + "min": 202.8, + "max": 235.8 + }, + "avgLatencyMs": { + "mean": 257.15333333333336, + "median": 257.41, + "min": 251.87, + "max": 262.18 + }, + "p50LatencyMs": { + "mean": 170, + "median": 170, + "min": 159, + "max": 181 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 223, + "min": 216, + "max": 235 + }, + "p90LatencyMs": { + "mean": 324.3333333333333, + "median": 321, + "min": 309, + "max": 343 + }, + "p99LatencyMs": { + "mean": 3249.3333333333335, + "median": 3278, + "min": 3155, + "max": 3315 + }, + "maxLatencyMs": { + "mean": 4891.666666666667, + "median": 4913, + "min": 4820, + "max": 4942 + }, + "bytesPerSec": { + "mean": 62269030.4, + "median": 60755148.8, + "min": 58284441.6, + "max": 67767500.8 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 9, + "bytesPerSec": 79160934.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.72, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 108481740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1857, + "errors": 0, + "requestsPerSec": 371.4, + "avgLatencyMs": 26.33, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 91, + "bytesPerSec": 106764697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1883, + "errors": 0, + "requestsPerSec": 376.6, + "avgLatencyMs": 65.47, + "p50LatencyMs": 65, + "p75LatencyMs": 68, + "p90LatencyMs": 86, + "p99LatencyMs": 124, + "maxLatencyMs": 460, + "bytesPerSec": 108258918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1832, + "errors": 0, + "requestsPerSec": 366.4, + "avgLatencyMs": 133.97, + "p50LatencyMs": 129, + "p75LatencyMs": 153, + "p90LatencyMs": 189, + "p99LatencyMs": 231, + "maxLatencyMs": 472, + "bytesPerSec": 105322905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1797, + "errors": 0, + "requestsPerSec": 359.4, + "avgLatencyMs": 194.82, + "p50LatencyMs": 135, + "p75LatencyMs": 166, + "p90LatencyMs": 259, + "p99LatencyMs": 2653, + "maxLatencyMs": 4881, + "bytesPerSec": 103317504, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 187.58, + "p50LatencyMs": 119, + "p75LatencyMs": 168, + "p90LatencyMs": 225, + "p99LatencyMs": 2653, + "maxLatencyMs": 4923, + "bytesPerSec": 107524915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1370, + "errors": 0, + "requestsPerSec": 274, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 78754611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 12.46, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 35, + "bytesPerSec": 110500249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 107957452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 65.03, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 81, + "p99LatencyMs": 112, + "maxLatencyMs": 258, + "bytesPerSec": 108822528, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 126.5, + "p50LatencyMs": 119, + "p75LatencyMs": 130, + "p90LatencyMs": 163, + "p99LatencyMs": 624, + "maxLatencyMs": 2133, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 204.85, + "p50LatencyMs": 143, + "p75LatencyMs": 194, + "p90LatencyMs": 238, + "p99LatencyMs": 2532, + "maxLatencyMs": 4994, + "bytesPerSec": 115205734.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 187.51, + "p50LatencyMs": 123, + "p75LatencyMs": 174, + "p90LatencyMs": 221, + "p99LatencyMs": 2700, + "maxLatencyMs": 4890, + "bytesPerSec": 114117836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 81009049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1973, + "errors": 0, + "requestsPerSec": 394.6, + "avgLatencyMs": 12.07, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 113423155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1993, + "errors": 0, + "requestsPerSec": 398.6, + "avgLatencyMs": 24.54, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 72, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1983, + "errors": 0, + "requestsPerSec": 396.6, + "avgLatencyMs": 62.15, + "p50LatencyMs": 60, + "p75LatencyMs": 63, + "p90LatencyMs": 80, + "p99LatencyMs": 111, + "maxLatencyMs": 426, + "bytesPerSec": 114012979.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2033, + "errors": 0, + "requestsPerSec": 406.6, + "avgLatencyMs": 121, + "p50LatencyMs": 110, + "p75LatencyMs": 133, + "p90LatencyMs": 169, + "p99LatencyMs": 399, + "maxLatencyMs": 1631, + "bytesPerSec": 116883456, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1990, + "errors": 0, + "requestsPerSec": 398, + "avgLatencyMs": 198.06, + "p50LatencyMs": 132, + "p75LatencyMs": 192, + "p90LatencyMs": 247, + "p99LatencyMs": 2610, + "maxLatencyMs": 4948, + "bytesPerSec": 114419302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 189.09, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 225, + "p99LatencyMs": 2571, + "maxLatencyMs": 4876, + "bytesPerSec": 112859545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38844, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1385.3333333333333, + "median": 1377, + "min": 1370, + "max": 1409 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 + "requestsPerSec": { + "mean": 277.06666666666666, + "median": 275.4, + "min": 274, + "max": 281.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 + "avgLatencyMs": { + "mean": 3.116666666666667, + "median": 3.12, + "min": 3.11, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 79641531.73666666, + "median": 79160934.41, + "min": 78754611.2, + "max": 81009049.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 377.4, - "peakAvgLatencyMs": 12.72, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 22, - "totalRequests": 12503, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 9, - "bytesPerSec": 79160934.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 108481740.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1857, - "errors": 0, - "requestsPerSec": 371.4, - "avgLatencyMs": 26.33, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 91, - "bytesPerSec": 106764697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1883, - "errors": 0, - "requestsPerSec": 376.6, - "avgLatencyMs": 65.47, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 68, - "p90LatencyMs": 86, - "p99LatencyMs": 124, - "maxLatencyMs": 460, - "bytesPerSec": 108258918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1832, - "errors": 0, - "requestsPerSec": 366.4, - "avgLatencyMs": 133.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 153, - "p90LatencyMs": 189, - "p99LatencyMs": 231, - "maxLatencyMs": 472, - "bytesPerSec": 105322905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1797, - "errors": 0, - "requestsPerSec": 359.4, - "avgLatencyMs": 194.82, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 166, - "p90LatencyMs": 259, - "p99LatencyMs": 2653, - "maxLatencyMs": 4881, - "bytesPerSec": 103317504 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 187.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 168, - "p90LatencyMs": 225, - "p99LatencyMs": 2653, - "maxLatencyMs": 4923, - "bytesPerSec": 107524915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1927.3333333333333, + "median": 1922, + "min": 1887, + "max": 1973 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 406.6, - "peakAvgLatencyMs": 121, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 399, - "totalRequests": 13344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 81009049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1973, - "errors": 0, - "requestsPerSec": 394.6, - "avgLatencyMs": 12.07, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 113423155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1993, - "errors": 0, - "requestsPerSec": 398.6, - "avgLatencyMs": 24.54, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 72, - "bytesPerSec": 114576588.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1983, - "errors": 0, - "requestsPerSec": 396.6, - "avgLatencyMs": 62.15, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 63, - "p90LatencyMs": 80, - "p99LatencyMs": 111, - "maxLatencyMs": 426, - "bytesPerSec": 114012979.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2033, - "errors": 0, - "requestsPerSec": 406.6, - "avgLatencyMs": 121, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 133, - "p90LatencyMs": 169, - "p99LatencyMs": 399, - "maxLatencyMs": 1631, - "bytesPerSec": 116883456 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1990, - "errors": 0, - "requestsPerSec": 398, - "avgLatencyMs": 198.06, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 192, - "p90LatencyMs": 247, - "p99LatencyMs": 2610, - "maxLatencyMs": 4948, - "bytesPerSec": 114419302.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 189.09, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 225, - "p99LatencyMs": 2571, - "maxLatencyMs": 4876, - "bytesPerSec": 112859545.6 - } - ] + "requestsPerSec": { + "mean": 385.4666666666667, + "median": 384.4, + "min": 377.4, + "max": 394.6 + }, + "avgLatencyMs": { + "mean": 12.416666666666666, + "median": 12.46, + "min": 12.07, + "max": 12.72 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "maxLatencyMs": { + "mean": 33, + "median": 35, + "min": 29, + "max": 35 + }, + "bytesPerSec": { + "mean": 110801715.19999999, + "median": 110500249.6, + "min": 108481740.8, + "max": 113423155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909.3333333333333, + "median": 1878, + "min": 1857, + "max": 1993 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8666666666666, + "median": 375.6, + "min": 371.4, + "max": 398.6 + }, + "avgLatencyMs": { + "mean": 25.643333333333334, + "median": 26.06, + "min": 24.54, + "max": 26.33 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 45.666666666666664, + "median": 46, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 76.66666666666667, + "median": 72, + "min": 67, + "max": 91 + }, + "bytesPerSec": { + "mean": 109766246.39999999, + "median": 107957452.8, + "min": 106764697.6, + "max": 114576588.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1919.6666666666667, + "median": 1893, + "min": 1883, + "max": 1983 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.9333333333334, + "median": 378.6, + "min": 376.6, + "max": 396.6 + }, + "avgLatencyMs": { + "mean": 64.21666666666667, + "median": 65.03, + "min": 62.15, + "max": 65.47 + }, + "p50LatencyMs": { + "mean": 63, + "median": 64, + "min": 60, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 66, + "min": 63, + "max": 68 + }, + "p90LatencyMs": { + "mean": 82.33333333333333, + "median": 81, + "min": 80, + "max": 86 + }, + "p99LatencyMs": { + "mean": 115.66666666666667, + "median": 112, + "min": 111, + "max": 124 + }, + "maxLatencyMs": { + "mean": 381.3333333333333, + "median": 426, + "min": 258, + "max": 460 + }, + "bytesPerSec": { + "mean": 110364808.53333335, + "median": 108822528, + "min": 108258918.4, + "max": 114012979.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1936.6666666666667, + "median": 1945, + "min": 1832, + "max": 2033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.3333333333333, + "median": 389, + "min": 366.4, + "max": 406.6 + }, + "avgLatencyMs": { + "mean": 127.15666666666668, + "median": 126.5, + "min": 121, + "max": 133.97 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 110, + "max": 129 + }, + "p75LatencyMs": { + "mean": 138.66666666666666, + "median": 133, + "min": 130, + "max": 153 + }, + "p90LatencyMs": { + "mean": 173.66666666666666, + "median": 169, + "min": 163, + "max": 189 + }, + "p99LatencyMs": { + "mean": 418, + "median": 399, + "min": 231, + "max": 624 + }, + "maxLatencyMs": { + "mean": 1412, + "median": 1631, + "min": 472, + "max": 2133 + }, + "bytesPerSec": { + "mean": 111339110.39999999, + "median": 111810969.6, + "min": 105322905.6, + "max": 116883456 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1930.3333333333333, + "median": 1990, + "min": 1797, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 386.06666666666666, + "median": 398, + "min": 359.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 199.24333333333334, + "median": 198.06, + "min": 194.82, + "max": 204.85 + }, + "p50LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 184, + "median": 192, + "min": 166, + "max": 194 + }, + "p90LatencyMs": { + "mean": 248, + "median": 247, + "min": 238, + "max": 259 + }, + "p99LatencyMs": { + "mean": 2598.3333333333335, + "median": 2610, + "min": 2532, + "max": 2653 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4948, + "min": 4881, + "max": 4994 + }, + "bytesPerSec": { + "mean": 110980846.93333334, + "median": 114419302.4, + "min": 103317504, + "max": 115205734.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1939.3333333333333, + "median": 1963, + "min": 1870, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.8666666666666, + "median": 392.6, + "min": 374, + "max": 397 + }, + "avgLatencyMs": { + "mean": 188.06000000000003, + "median": 187.58, + "min": 187.51, + "max": 189.09 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 119, + "max": 129 + }, + "p75LatencyMs": { + "mean": 168.33333333333334, + "median": 168, + "min": 163, + "max": 174 + }, + "p90LatencyMs": { + "mean": 223.66666666666666, + "median": 225, + "min": 221, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2641.3333333333335, + "median": 2653, + "min": 2571, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 4896.333333333333, + "median": 4890, + "min": 4876, + "max": 4923 + }, + "bytesPerSec": { + "mean": 111500765.86666667, + "median": 112859545.6, + "min": 107524915.2, + "max": 114117836.8 + } + } }, "releasedAt": "2026-10-16T21:10:41.109Z", "framework": "tanstack", diff --git a/packages/docs/src/content/runtime/versions/app-astro/7.1.6.json b/packages/docs/src/content/runtime/versions/app-astro/7.1.6.json index d98b73258..42056b587 100644 --- a/packages/docs/src/content/runtime/versions/app-astro/7.1.6.json +++ b/packages/docs/src/content/runtime/versions/app-astro/7.1.6.json @@ -67,15 +67,13 @@ "mean": 110.2, "median": 107, "min": 102, - "max": 129, - "variance": 117.7 + "max": 129 }, "fcpMs": { "mean": 110.34400000000001, "median": 107.427, "min": 102.308, - "max": 129.087, - "variance": 117.44135299999988 + "max": 129.087 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 1.422, "median": 1.1400000000000001, "min": 0.5529999999999999, - "max": 2.193, - "variance": 0.5400695 + "max": 2.193 }, "inputDelayMs": { "mean": 1.126, "median": 0.776, "min": 0.252, - "max": 1.939, - "variance": 0.5781875 + "max": 1.939 }, "processingDurationMs": { "mean": 0.296, "median": 0.29, "min": 0.254, - "max": 0.364, - "variance": 0.0017684999999999992 + "max": 0.364 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -169,15 +163,13 @@ "mean": 65.4, "median": 65, "min": 54, - "max": 81, - "variance": 131.3 + "max": 81 }, "fcpMs": { "mean": 65.2154, "median": 64.636, "min": 53.874, - "max": 81.217, - "variance": 133.4641433 + "max": 81.217 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 1.457, "median": 0.823, "min": 0.733, - "max": 3.836, - "variance": 1.7866184999999994 + "max": 3.836 }, "inputDelayMs": { "mean": 0.5912, "median": 0.561, "min": 0.491, - "max": 0.698, - "variance": 0.009709199999999994 + "max": 0.698 }, "processingDurationMs": { "mean": 0.8657999999999999, "median": 0.332, "min": 0.22, - "max": 3.138, - "variance": 1.6182201999999994 + "max": 3.138 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1215.8, - "peakAvgLatencyMs": 20.03, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 37153, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2393, + "errors": 0, + "requestsPerSec": 478.6, + "avgLatencyMs": 2, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 90655948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4914, + "errors": 0, + "requestsPerSec": 982.8, + "avgLatencyMs": 4.8, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 186109132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5491, + "errors": 0, + "requestsPerSec": 1098.2, + "avgLatencyMs": 8.54, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 15, + "maxLatencyMs": 21, + "bytesPerSec": 207998156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 5913, + "errors": 0, + "requestsPerSec": 1182.6, + "avgLatencyMs": 20.56, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 101, + "bytesPerSec": 223988940.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5892, + "errors": 0, + "requestsPerSec": 1178.41, + "avgLatencyMs": 41.76, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 44, + "p99LatencyMs": 62, + "maxLatencyMs": 362, + "bytesPerSec": 223176294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5874, + "errors": 0, + "requestsPerSec": 1174.8, + "avgLatencyMs": 83.94, + "p50LatencyMs": 81, + "p75LatencyMs": 83, + "p90LatencyMs": 87, + "p99LatencyMs": 325, + "maxLatencyMs": 2062, + "bytesPerSec": 222494720, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5761, + "errors": 0, + "requestsPerSec": 1152.2, + "avgLatencyMs": 130.72, + "p50LatencyMs": 92, + "p75LatencyMs": 120, + "p90LatencyMs": 130, + "p99LatencyMs": 1881, + "maxLatencyMs": 4989, + "bytesPerSec": 218195558.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2478, + "errors": 0, + "requestsPerSec": 495.6, + "avgLatencyMs": 1.13, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 93867212.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4909, + "errors": 0, + "requestsPerSec": 981.8, + "avgLatencyMs": 4.63, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 185978060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5760, + "errors": 0, + "requestsPerSec": 1152, + "avgLatencyMs": 8.05, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 16, + "bytesPerSec": 218169344, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6079, + "errors": 0, + "requestsPerSec": 1215.8, + "avgLatencyMs": 20.03, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 100, + "bytesPerSec": 230254182.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5887, + "errors": 0, + "requestsPerSec": 1177.41, + "avgLatencyMs": 41.72, + "p50LatencyMs": 40, + "p75LatencyMs": 42, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 413, + "bytesPerSec": 222992793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6010, + "errors": 0, + "requestsPerSec": 1202, + "avgLatencyMs": 82.05, + "p50LatencyMs": 79, + "p75LatencyMs": 81, + "p90LatencyMs": 84, + "p99LatencyMs": 288, + "maxLatencyMs": 1972, + "bytesPerSec": 227632742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 6030, + "errors": 0, + "requestsPerSec": 1206, + "avgLatencyMs": 128.17, + "p50LatencyMs": 94, + "p75LatencyMs": 112, + "p90LatencyMs": 121, + "p99LatencyMs": 1873, + "maxLatencyMs": 4998, + "bytesPerSec": 228419174.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2455, + "errors": 0, + "requestsPerSec": 491, + "avgLatencyMs": 1.28, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 93002137.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4914, + "errors": 0, + "requestsPerSec": 982.8, + "avgLatencyMs": 4.68, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 186135347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5637, + "errors": 0, + "requestsPerSec": 1127.41, + "avgLatencyMs": 8.23, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 13, + "maxLatencyMs": 18, + "bytesPerSec": 213476966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6057, + "errors": 0, + "requestsPerSec": 1211.41, + "avgLatencyMs": 20.09, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 229467750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6089, + "errors": 0, + "requestsPerSec": 1217.8, + "avgLatencyMs": 40.42, + "p50LatencyMs": 40, + "p75LatencyMs": 41, + "p90LatencyMs": 42, + "p99LatencyMs": 60, + "maxLatencyMs": 430, + "bytesPerSec": 230647398.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6036, + "errors": 0, + "requestsPerSec": 1207.2, + "avgLatencyMs": 81.69, + "p50LatencyMs": 79, + "p75LatencyMs": 81, + "p90LatencyMs": 85, + "p99LatencyMs": 235, + "maxLatencyMs": 1960, + "bytesPerSec": 228628889.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5896, + "errors": 0, + "requestsPerSec": 1179.2, + "avgLatencyMs": 130.78, + "p50LatencyMs": 94, + "p75LatencyMs": 111, + "p90LatencyMs": 134, + "p99LatencyMs": 1867, + "maxLatencyMs": 4993, + "bytesPerSec": 223333580.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 110475, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2478, - "errors": 0, - "requestsPerSec": 495.6, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 93867212.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2442, + "median": 2455, + "min": 2393, + "max": 2478 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4909, - "errors": 0, - "requestsPerSec": 981.8, - "avgLatencyMs": 4.63, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 185978060.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5760, - "errors": 0, - "requestsPerSec": 1152, - "avgLatencyMs": 8.05, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 16, - "bytesPerSec": 218169344 + "requestsPerSec": { + "mean": 488.40000000000003, + "median": 491, + "min": 478.6, + "max": 495.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6079, - "errors": 0, - "requestsPerSec": 1215.8, - "avgLatencyMs": 20.03, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 100, - "bytesPerSec": 230254182.4 + "avgLatencyMs": { + "mean": 1.47, + "median": 1.28, + "min": 1.13, + "max": 2 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5887, - "errors": 0, - "requestsPerSec": 1177.41, - "avgLatencyMs": 41.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 413, - "bytesPerSec": 222992793.6 + "p50LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6010, - "errors": 0, - "requestsPerSec": 1202, - "avgLatencyMs": 82.05, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 288, - "maxLatencyMs": 1972, - "bytesPerSec": 227632742.4 + "p75LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6030, - "errors": 0, - "requestsPerSec": 1206, - "avgLatencyMs": 128.17, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 112, - "p90LatencyMs": 121, - "p99LatencyMs": 1873, - "maxLatencyMs": 4998, - "bytesPerSec": 228419174.4 + "p90LatencyMs": { + "mean": 1.6666666666666667, + "median": 2, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "bytesPerSec": { + "mean": 92508433.06666666, + "median": 93002137.6, + "min": 90655948.8, + "max": 93867212.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 1182.6, - "peakAvgLatencyMs": 20.56, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 33, - "totalRequests": 36238, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2393, - "errors": 0, - "requestsPerSec": 478.6, - "avgLatencyMs": 2, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 90655948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4914, - "errors": 0, - "requestsPerSec": 982.8, - "avgLatencyMs": 4.8, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 186109132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5491, - "errors": 0, - "requestsPerSec": 1098.2, - "avgLatencyMs": 8.54, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 15, - "maxLatencyMs": 21, - "bytesPerSec": 207998156.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 5913, - "errors": 0, - "requestsPerSec": 1182.6, - "avgLatencyMs": 20.56, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 101, - "bytesPerSec": 223988940.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5892, - "errors": 0, - "requestsPerSec": 1178.41, - "avgLatencyMs": 41.76, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 362, - "bytesPerSec": 223176294.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5874, - "errors": 0, - "requestsPerSec": 1174.8, - "avgLatencyMs": 83.94, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 83, - "p90LatencyMs": 87, - "p99LatencyMs": 325, - "maxLatencyMs": 2062, - "bytesPerSec": 222494720 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5761, - "errors": 0, - "requestsPerSec": 1152.2, - "avgLatencyMs": 130.72, - "medianLatencyMs": 92, - "p50LatencyMs": 92, - "p75LatencyMs": 120, - "p90LatencyMs": 130, - "p99LatencyMs": 1881, - "maxLatencyMs": 4989, - "bytesPerSec": 218195558.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 4912.333333333333, + "median": 4914, + "min": 4909, + "max": 4914 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1215.8, - "peakAvgLatencyMs": 20.03, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 37153, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2478, - "errors": 0, - "requestsPerSec": 495.6, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 93867212.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4909, - "errors": 0, - "requestsPerSec": 981.8, - "avgLatencyMs": 4.63, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 185978060.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5760, - "errors": 0, - "requestsPerSec": 1152, - "avgLatencyMs": 8.05, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 16, - "bytesPerSec": 218169344 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6079, - "errors": 0, - "requestsPerSec": 1215.8, - "avgLatencyMs": 20.03, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 100, - "bytesPerSec": 230254182.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5887, - "errors": 0, - "requestsPerSec": 1177.41, - "avgLatencyMs": 41.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 413, - "bytesPerSec": 222992793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6010, - "errors": 0, - "requestsPerSec": 1202, - "avgLatencyMs": 82.05, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 288, - "maxLatencyMs": 1972, - "bytesPerSec": 227632742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6030, - "errors": 0, - "requestsPerSec": 1206, - "avgLatencyMs": 128.17, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 112, - "p90LatencyMs": 121, - "p99LatencyMs": 1873, - "maxLatencyMs": 4998, - "bytesPerSec": 228419174.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.8, - "peakAvgLatencyMs": 40.42, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 60, - "totalRequests": 37084, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 1.28, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 93002137.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4914, - "errors": 0, - "requestsPerSec": 982.8, - "avgLatencyMs": 4.68, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 186135347.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5637, - "errors": 0, - "requestsPerSec": 1127.41, - "avgLatencyMs": 8.23, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 13, - "maxLatencyMs": 18, - "bytesPerSec": 213476966.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6057, - "errors": 0, - "requestsPerSec": 1211.41, - "avgLatencyMs": 20.09, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 229467750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6089, - "errors": 0, - "requestsPerSec": 1217.8, - "avgLatencyMs": 40.42, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 60, - "maxLatencyMs": 430, - "bytesPerSec": 230647398.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6036, - "errors": 0, - "requestsPerSec": 1207.2, - "avgLatencyMs": 81.69, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 81, - "p90LatencyMs": 85, - "p99LatencyMs": 235, - "maxLatencyMs": 1960, - "bytesPerSec": 228628889.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5896, - "errors": 0, - "requestsPerSec": 1179.2, - "avgLatencyMs": 130.78, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 111, - "p90LatencyMs": 134, - "p99LatencyMs": 1867, - "maxLatencyMs": 4993, - "bytesPerSec": 223333580.8 - } - ] + "requestsPerSec": { + "mean": 982.4666666666666, + "median": 982.8, + "min": 981.8, + "max": 982.8 + }, + "avgLatencyMs": { + "mean": 4.703333333333333, + "median": 4.68, + "min": 4.63, + "max": 4.8 + }, + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "bytesPerSec": { + "mean": 186074180.26666665, + "median": 186109132.8, + "min": 185978060.8, + "max": 186135347.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 5629.333333333333, + "median": 5637, + "min": 5491, + "max": 5760 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1125.87, + "median": 1127.41, + "min": 1098.2, + "max": 1152 + }, + "avgLatencyMs": { + "mean": 8.273333333333333, + "median": 8.23, + "min": 8.05, + "max": 8.54 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 13.666666666666666, + "median": 13, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 16, + "max": 21 + }, + "bytesPerSec": { + "mean": 213214822.4, + "median": 213476966.4, + "min": 207998156.8, + "max": 218169344 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 6016.333333333333, + "median": 6057, + "min": 5913, + "max": 6079 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1203.2699999999998, + "median": 1211.41, + "min": 1182.6, + "max": 1215.8 + }, + "avgLatencyMs": { + "mean": 20.22666666666667, + "median": 20.09, + "min": 20.03, + "max": 20.56 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 31, + "min": 27, + "max": 33 + }, + "maxLatencyMs": { + "mean": 92.33333333333333, + "median": 100, + "min": 76, + "max": 101 + }, + "bytesPerSec": { + "mean": 227903624.53333333, + "median": 229467750.4, + "min": 223988940.8, + "max": 230254182.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 5956, + "median": 5892, + "min": 5887, + "max": 6089 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1191.2066666666667, + "median": 1178.41, + "min": 1177.41, + "max": 1217.8 + }, + "avgLatencyMs": { + "mean": 41.3, + "median": 41.72, + "min": 40.42, + "max": 41.76 + }, + "p50LatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 40, + "max": 41 + }, + "p75LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p90LatencyMs": { + "mean": 43.666666666666664, + "median": 44, + "min": 42, + "max": 45 + }, + "p99LatencyMs": { + "mean": 62.333333333333336, + "median": 62, + "min": 60, + "max": 65 + }, + "maxLatencyMs": { + "mean": 401.6666666666667, + "median": 413, + "min": 362, + "max": 430 + }, + "bytesPerSec": { + "mean": 225605495.46666667, + "median": 223176294.4, + "min": 222992793.6, + "max": 230647398.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 5973.333333333333, + "median": 6010, + "min": 5874, + "max": 6036 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1194.6666666666667, + "median": 1202, + "min": 1174.8, + "max": 1207.2 + }, + "avgLatencyMs": { + "mean": 82.56, + "median": 82.05, + "min": 81.69, + "max": 83.94 + }, + "p50LatencyMs": { + "mean": 79.66666666666667, + "median": 79, + "min": 79, + "max": 81 + }, + "p75LatencyMs": { + "mean": 81.66666666666667, + "median": 81, + "min": 81, + "max": 83 + }, + "p90LatencyMs": { + "mean": 85.33333333333333, + "median": 85, + "min": 84, + "max": 87 + }, + "p99LatencyMs": { + "mean": 282.6666666666667, + "median": 288, + "min": 235, + "max": 325 + }, + "maxLatencyMs": { + "mean": 1998, + "median": 1972, + "min": 1960, + "max": 2062 + }, + "bytesPerSec": { + "mean": 226252117.33333334, + "median": 227632742.4, + "min": 222494720, + "max": 228628889.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 5895.666666666667, + "median": 5896, + "min": 5761, + "max": 6030 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1179.1333333333332, + "median": 1179.2, + "min": 1152.2, + "max": 1206 + }, + "avgLatencyMs": { + "mean": 129.89, + "median": 130.72, + "min": 128.17, + "max": 130.78 + }, + "p50LatencyMs": { + "mean": 93.33333333333333, + "median": 94, + "min": 92, + "max": 94 + }, + "p75LatencyMs": { + "mean": 114.33333333333333, + "median": 112, + "min": 111, + "max": 120 + }, + "p90LatencyMs": { + "mean": 128.33333333333334, + "median": 130, + "min": 121, + "max": 134 + }, + "p99LatencyMs": { + "mean": 1873.6666666666667, + "median": 1873, + "min": 1867, + "max": 1881 + }, + "maxLatencyMs": { + "mean": 4993.333333333333, + "median": 4993, + "min": 4989, + "max": 4998 + }, + "bytesPerSec": { + "mean": 223316104.53333333, + "median": 223333580.8, + "min": 218195558.4, + "max": 228419174.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-astro/7.2.10.json b/packages/docs/src/content/runtime/versions/app-astro/7.2.10.json index 481170605..7b7010fe2 100644 --- a/packages/docs/src/content/runtime/versions/app-astro/7.2.10.json +++ b/packages/docs/src/content/runtime/versions/app-astro/7.2.10.json @@ -67,15 +67,13 @@ "mean": 101.2, "median": 102, "min": 88, - "max": 112, - "variance": 85.7 + "max": 112 }, "fcpMs": { "mean": 101.328, "median": 102.377, "min": 88.12, - "max": 111.698, - "variance": 84.68440749999995 + "max": 111.698 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 2.5026, "median": 2.05, "min": 0.96, - "max": 4.773, - "variance": 2.8937032999999994 + "max": 4.773 }, "inputDelayMs": { "mean": 2.2028, "median": 1.778, "min": 0.692, - "max": 4.35, - "variance": 2.7206447 + "max": 4.35 }, "processingDurationMs": { "mean": 0.2998, "median": 0.27, "min": 0.266, - "max": 0.423, - "variance": 0.004748199999999998 + "max": 0.423 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -169,15 +163,13 @@ "mean": 66, "median": 65, "min": 51, - "max": 83, - "variance": 130 + "max": 83 }, "fcpMs": { "mean": 66.1088, "median": 65.153, "min": 51.143, - "max": 83.412, - "variance": 132.65085020000006 + "max": 83.412 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 4.2664, "median": 1.684, "min": 0.953, - "max": 14.515, - "variance": 33.6272738 + "max": 14.515 }, "inputDelayMs": { "mean": 0.6442, "median": 0.722, "min": 0.453, - "max": 0.819, - "variance": 0.025432699999999992 + "max": 0.819 }, "processingDurationMs": { "mean": 0.9241999999999999, "median": 0.527, "min": 0.231, - "max": 2.722, - "variance": 1.0735117 + "max": 2.722 }, "presentationDelayMs": { "mean": 2.698, "median": 0, "min": 0, - "max": 13.49, - "variance": 36.39601999999999 + "max": 13.49 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.6, - "peakAvgLatencyMs": 40.4, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 63, - "totalRequests": 37347, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2389, + "errors": 0, + "requestsPerSec": 477.8, + "avgLatencyMs": 1.92, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 90485555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4850, + "errors": 0, + "requestsPerSec": 970, + "avgLatencyMs": 4.81, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 183723622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5437, + "errors": 0, + "requestsPerSec": 1087.41, + "avgLatencyMs": 8.59, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 15, + "maxLatencyMs": 23, + "bytesPerSec": 205901004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 5746, + "errors": 0, + "requestsPerSec": 1149.2, + "avgLatencyMs": 21.21, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 34, + "maxLatencyMs": 102, + "bytesPerSec": 217671270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5825, + "errors": 0, + "requestsPerSec": 1165, + "avgLatencyMs": 42.23, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 139, + "bytesPerSec": 220633497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5966, + "errors": 0, + "requestsPerSec": 1193.2, + "avgLatencyMs": 82.69, + "p50LatencyMs": 79, + "p75LatencyMs": 82, + "p90LatencyMs": 85, + "p99LatencyMs": 319, + "maxLatencyMs": 2003, + "bytesPerSec": 225981235.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 6033, + "errors": 0, + "requestsPerSec": 1206.6, + "avgLatencyMs": 128.03, + "p50LatencyMs": 94, + "p75LatencyMs": 113, + "p90LatencyMs": 121, + "p99LatencyMs": 1860, + "maxLatencyMs": 4983, + "bytesPerSec": 228524032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2483, + "errors": 0, + "requestsPerSec": 496.6, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 94063820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4961, + "errors": 0, + "requestsPerSec": 992.2, + "avgLatencyMs": 4.31, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 187917926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5737, + "errors": 0, + "requestsPerSec": 1147.41, + "avgLatencyMs": 8.1, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 17, + "bytesPerSec": 217278054.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6051, + "errors": 0, + "requestsPerSec": 1210.2, + "avgLatencyMs": 20.17, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 96, + "bytesPerSec": 229205606.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6088, + "errors": 0, + "requestsPerSec": 1217.6, + "avgLatencyMs": 40.4, + "p50LatencyMs": 40, + "p75LatencyMs": 41, + "p90LatencyMs": 42, + "p99LatencyMs": 63, + "maxLatencyMs": 354, + "bytesPerSec": 230594969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 6050, + "errors": 0, + "requestsPerSec": 1210, + "avgLatencyMs": 81.5, + "p50LatencyMs": 79, + "p75LatencyMs": 82, + "p90LatencyMs": 84, + "p99LatencyMs": 240, + "maxLatencyMs": 1899, + "bytesPerSec": 229179392, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5977, + "errors": 0, + "requestsPerSec": 1195.41, + "avgLatencyMs": 128.46, + "p50LatencyMs": 91, + "p75LatencyMs": 113, + "p90LatencyMs": 124, + "p99LatencyMs": 1915, + "maxLatencyMs": 4963, + "bytesPerSec": 226426880, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 1.13, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 13, + "bytesPerSec": 94273536, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 4986, + "errors": 0, + "requestsPerSec": 997.2, + "avgLatencyMs": 4.29, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 188861644.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 5774, + "errors": 0, + "requestsPerSec": 1154.8, + "avgLatencyMs": 8.04, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 21, + "bytesPerSec": 218693632, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 6130, + "errors": 0, + "requestsPerSec": 1226, + "avgLatencyMs": 19.89, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 21, + "p99LatencyMs": 29, + "maxLatencyMs": 71, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 5969, + "errors": 0, + "requestsPerSec": 1193.8, + "avgLatencyMs": 41.22, + "p50LatencyMs": 41, + "p75LatencyMs": 42, + "p90LatencyMs": 43, + "p99LatencyMs": 64, + "maxLatencyMs": 406, + "bytesPerSec": 226112307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 5862, + "errors": 0, + "requestsPerSec": 1172.41, + "avgLatencyMs": 84.14, + "p50LatencyMs": 82, + "p75LatencyMs": 84, + "p90LatencyMs": 86, + "p99LatencyMs": 298, + "maxLatencyMs": 2029, + "bytesPerSec": 222049075.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 5767, + "errors": 0, + "requestsPerSec": 1153.41, + "avgLatencyMs": 131.24, + "p50LatencyMs": 93, + "p75LatencyMs": 111, + "p90LatencyMs": 125, + "p99LatencyMs": 1959, + "maxLatencyMs": 4976, + "bytesPerSec": 218431488, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 110570, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2483, - "errors": 0, - "requestsPerSec": 496.6, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 94063820.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2453.6666666666665, + "median": 2483, + "min": 2389, + "max": 2489 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4961, - "errors": 0, - "requestsPerSec": 992.2, - "avgLatencyMs": 4.31, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 187917926.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5737, - "errors": 0, - "requestsPerSec": 1147.41, - "avgLatencyMs": 8.1, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 217278054.4 + "requestsPerSec": { + "mean": 490.73333333333335, + "median": 496.6, + "min": 477.8, + "max": 497.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6051, - "errors": 0, - "requestsPerSec": 1210.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 96, - "bytesPerSec": 229205606.4 + "avgLatencyMs": { + "mean": 1.3999999999999997, + "median": 1.15, + "min": 1.13, + "max": 1.92 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6088, - "errors": 0, - "requestsPerSec": 1217.6, - "avgLatencyMs": 40.4, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 63, - "maxLatencyMs": 354, - "bytesPerSec": 230594969.6 + "p50LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6050, - "errors": 0, - "requestsPerSec": 1210, - "avgLatencyMs": 81.5, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 84, - "p99LatencyMs": 240, - "maxLatencyMs": 1899, - "bytesPerSec": 229179392 + "p75LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5977, - "errors": 0, - "requestsPerSec": 1195.41, - "avgLatencyMs": 128.46, - "medianLatencyMs": 91, - "p50LatencyMs": 91, - "p75LatencyMs": 113, - "p90LatencyMs": 124, - "p99LatencyMs": 1915, - "maxLatencyMs": 4963, - "bytesPerSec": 226426880 + "p90LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 5, + "min": 4, + "max": 13 + }, + "bytesPerSec": { + "mean": 92940970.66666667, + "median": 94063820.8, + "min": 90485555.2, + "max": 94273536 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 200, - "peakRequestsPerSec": 1206.6, - "peakAvgLatencyMs": 128.03, - "peakP50LatencyMs": 94, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 121, - "peakP99LatencyMs": 1860, - "totalRequests": 36246, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2389, - "errors": 0, - "requestsPerSec": 477.8, - "avgLatencyMs": 1.92, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 90485555.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4850, - "errors": 0, - "requestsPerSec": 970, - "avgLatencyMs": 4.81, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 183723622.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5437, - "errors": 0, - "requestsPerSec": 1087.41, - "avgLatencyMs": 8.59, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 15, - "maxLatencyMs": 23, - "bytesPerSec": 205901004.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 5746, - "errors": 0, - "requestsPerSec": 1149.2, - "avgLatencyMs": 21.21, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 34, - "maxLatencyMs": 102, - "bytesPerSec": 217671270.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5825, - "errors": 0, - "requestsPerSec": 1165, - "avgLatencyMs": 42.23, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 139, - "bytesPerSec": 220633497.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5966, - "errors": 0, - "requestsPerSec": 1193.2, - "avgLatencyMs": 82.69, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 85, - "p99LatencyMs": 319, - "maxLatencyMs": 2003, - "bytesPerSec": 225981235.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 6033, - "errors": 0, - "requestsPerSec": 1206.6, - "avgLatencyMs": 128.03, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 113, - "p90LatencyMs": 121, - "p99LatencyMs": 1860, - "maxLatencyMs": 4983, - "bytesPerSec": 228524032 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 4932.333333333333, + "median": 4961, + "min": 4850, + "max": 4986 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1217.6, - "peakAvgLatencyMs": 40.4, - "peakP50LatencyMs": 40, - "peakP75LatencyMs": 41, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 63, - "totalRequests": 37347, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2483, - "errors": 0, - "requestsPerSec": 496.6, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 94063820.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4961, - "errors": 0, - "requestsPerSec": 992.2, - "avgLatencyMs": 4.31, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 187917926.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5737, - "errors": 0, - "requestsPerSec": 1147.41, - "avgLatencyMs": 8.1, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 217278054.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6051, - "errors": 0, - "requestsPerSec": 1210.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 96, - "bytesPerSec": 229205606.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6088, - "errors": 0, - "requestsPerSec": 1217.6, - "avgLatencyMs": 40.4, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 41, - "p90LatencyMs": 42, - "p99LatencyMs": 63, - "maxLatencyMs": 354, - "bytesPerSec": 230594969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 6050, - "errors": 0, - "requestsPerSec": 1210, - "avgLatencyMs": 81.5, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 82, - "p90LatencyMs": 84, - "p99LatencyMs": 240, - "maxLatencyMs": 1899, - "bytesPerSec": 229179392 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5977, - "errors": 0, - "requestsPerSec": 1195.41, - "avgLatencyMs": 128.46, - "medianLatencyMs": 91, - "p50LatencyMs": 91, - "p75LatencyMs": 113, - "p90LatencyMs": 124, - "p99LatencyMs": 1915, - "maxLatencyMs": 4963, - "bytesPerSec": 226426880 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1226, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 20, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 29, - "totalRequests": 36977, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 1.13, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 13, - "bytesPerSec": 94273536 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 4986, - "errors": 0, - "requestsPerSec": 997.2, - "avgLatencyMs": 4.29, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 188861644.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 5774, - "errors": 0, - "requestsPerSec": 1154.8, - "avgLatencyMs": 8.04, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 21, - "bytesPerSec": 218693632 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 6130, - "errors": 0, - "requestsPerSec": 1226, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 21, - "p99LatencyMs": 29, - "maxLatencyMs": 71, - "bytesPerSec": 232194048 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 5969, - "errors": 0, - "requestsPerSec": 1193.8, - "avgLatencyMs": 41.22, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 42, - "p90LatencyMs": 43, - "p99LatencyMs": 64, - "maxLatencyMs": 406, - "bytesPerSec": 226112307.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 5862, - "errors": 0, - "requestsPerSec": 1172.41, - "avgLatencyMs": 84.14, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 84, - "p90LatencyMs": 86, - "p99LatencyMs": 298, - "maxLatencyMs": 2029, - "bytesPerSec": 222049075.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 5767, - "errors": 0, - "requestsPerSec": 1153.41, - "avgLatencyMs": 131.24, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 111, - "p90LatencyMs": 125, - "p99LatencyMs": 1959, - "maxLatencyMs": 4976, - "bytesPerSec": 218431488 - } - ] + "requestsPerSec": { + "mean": 986.4666666666667, + "median": 992.2, + "min": 970, + "max": 997.2 + }, + "avgLatencyMs": { + "mean": 4.47, + "median": 4.31, + "min": 4.29, + "max": 4.81 + }, + "p50LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 9, + "min": 8, + "max": 14 + }, + "bytesPerSec": { + "mean": 186834397.86666667, + "median": 187917926.4, + "min": 183723622.4, + "max": 188861644.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 5649.333333333333, + "median": 5737, + "min": 5437, + "max": 5774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1129.8733333333332, + "median": 1147.41, + "min": 1087.41, + "max": 1154.8 + }, + "avgLatencyMs": { + "mean": 8.243333333333332, + "median": 8.1, + "min": 8.04, + "max": 8.59 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 12, + "max": 15 + }, + "maxLatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 17, + "max": 23 + }, + "bytesPerSec": { + "mean": 213957563.73333335, + "median": 217278054.4, + "min": 205901004.8, + "max": 218693632 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 5975.666666666667, + "median": 6051, + "min": 5746, + "max": 6130 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1195.1333333333334, + "median": 1210.2, + "min": 1149.2, + "max": 1226 + }, + "avgLatencyMs": { + "mean": 20.423333333333336, + "median": 20.17, + "min": 19.89, + "max": 21.21 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p99LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 29, + "max": 34 + }, + "maxLatencyMs": { + "mean": 89.66666666666667, + "median": 96, + "min": 71, + "max": 102 + }, + "bytesPerSec": { + "mean": 226356974.9333333, + "median": 229205606.4, + "min": 217671270.4, + "max": 232194048 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 5960.666666666667, + "median": 5969, + "min": 5825, + "max": 6088 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1192.1333333333332, + "median": 1193.8, + "min": 1165, + "max": 1217.6 + }, + "avgLatencyMs": { + "mean": 41.28333333333333, + "median": 41.22, + "min": 40.4, + "max": 42.23 + }, + "p50LatencyMs": { + "mean": 40.666666666666664, + "median": 41, + "min": 40, + "max": 41 + }, + "p75LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p90LatencyMs": { + "mean": 43.333333333333336, + "median": 43, + "min": 42, + "max": 45 + }, + "p99LatencyMs": { + "mean": 64, + "median": 64, + "min": 63, + "max": 65 + }, + "maxLatencyMs": { + "mean": 299.6666666666667, + "median": 354, + "min": 139, + "max": 406 + }, + "bytesPerSec": { + "mean": 225780258.13333333, + "median": 226112307.2, + "min": 220633497.6, + "max": 230594969.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 5959.333333333333, + "median": 5966, + "min": 5862, + "max": 6050 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1191.87, + "median": 1193.2, + "min": 1172.41, + "max": 1210 + }, + "avgLatencyMs": { + "mean": 82.77666666666666, + "median": 82.69, + "min": 81.5, + "max": 84.14 + }, + "p50LatencyMs": { + "mean": 80, + "median": 79, + "min": 79, + "max": 82 + }, + "p75LatencyMs": { + "mean": 82.66666666666667, + "median": 82, + "min": 82, + "max": 84 + }, + "p90LatencyMs": { + "mean": 85, + "median": 85, + "min": 84, + "max": 86 + }, + "p99LatencyMs": { + "mean": 285.6666666666667, + "median": 298, + "min": 240, + "max": 319 + }, + "maxLatencyMs": { + "mean": 1977, + "median": 2003, + "min": 1899, + "max": 2029 + }, + "bytesPerSec": { + "mean": 225736567.46666667, + "median": 225981235.2, + "min": 222049075.2, + "max": 229179392 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 5925.666666666667, + "median": 5977, + "min": 5767, + "max": 6033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1185.14, + "median": 1195.41, + "min": 1153.41, + "max": 1206.6 + }, + "avgLatencyMs": { + "mean": 129.24333333333334, + "median": 128.46, + "min": 128.03, + "max": 131.24 + }, + "p50LatencyMs": { + "mean": 92.66666666666667, + "median": 93, + "min": 91, + "max": 94 + }, + "p75LatencyMs": { + "mean": 112.33333333333333, + "median": 113, + "min": 111, + "max": 113 + }, + "p90LatencyMs": { + "mean": 123.33333333333333, + "median": 124, + "min": 121, + "max": 125 + }, + "p99LatencyMs": { + "mean": 1911.3333333333333, + "median": 1915, + "min": 1860, + "max": 1959 + }, + "maxLatencyMs": { + "mean": 4974, + "median": 4976, + "min": 4963, + "max": 4983 + }, + "bytesPerSec": { + "mean": 224460800, + "median": 226426880, + "min": 218431488, + "max": 228524032 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-astro/7.3.8.json b/packages/docs/src/content/runtime/versions/app-astro/7.3.8.json index 2db28aded..7524f4d8b 100644 --- a/packages/docs/src/content/runtime/versions/app-astro/7.3.8.json +++ b/packages/docs/src/content/runtime/versions/app-astro/7.3.8.json @@ -67,15 +67,13 @@ "mean": 102.2, "median": 103, "min": 90, - "max": 114, - "variance": 84.69999999999999 + "max": 114 }, "fcpMs": { "mean": 102.167, "median": 102.54, "min": 90.416, - "max": 114.316, - "variance": 83.71465400000004 + "max": 114.316 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 2.2643999999999997, "median": 2.155, "min": 2.117, - "max": 2.584, - "variance": 0.037980800000000016 + "max": 2.584 }, "inputDelayMs": { "mean": 1.9617999999999998, "median": 1.867, "min": 1.821, - "max": 2.249, - "variance": 0.030821200000000017 + "max": 2.249 }, "processingDurationMs": { "mean": 0.3026, "median": 0.296, "min": 0.282, - "max": 0.335, - "variance": 0.0004148000000000008 + "max": 0.335 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -169,15 +163,13 @@ "mean": 63.2, "median": 62, "min": 58, - "max": 68, - "variance": 15.200000000000003 + "max": 68 }, "fcpMs": { "mean": 63.25320000000001, "median": 62.376, "min": 58.055, - "max": 67.915, - "variance": 14.452709200000015 + "max": 67.915 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 0.8938, "median": 0.919, "min": 0.674, - "max": 1.045, - "variance": 0.01856569999999999 + "max": 1.045 }, "inputDelayMs": { "mean": 0.6388, "median": 0.681, "min": 0.445, - "max": 0.719, - "variance": 0.0123112 + "max": 0.719 }, "processingDurationMs": { "mean": 0.255, "median": 0.238, "min": 0.229, - "max": 0.326, - "variance": 0.0016175000000000007 + "max": 0.326 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1569, - "peakAvgLatencyMs": 31.29, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 50, - "totalRequests": 46344, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2632, + "errors": 0, + "requestsPerSec": 526.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99699916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5891, + "errors": 0, + "requestsPerSec": 1178.2, + "avgLatencyMs": 3.93, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 223123865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6955, + "errors": 0, + "requestsPerSec": 1391, + "avgLatencyMs": 6.74, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 17, + "bytesPerSec": 263441612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7759, + "errors": 0, + "requestsPerSec": 1551.8, + "avgLatencyMs": 15.55, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 24, + "maxLatencyMs": 74, + "bytesPerSec": 293837209.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7845, + "errors": 0, + "requestsPerSec": 1569, + "avgLatencyMs": 31.29, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 50, + "maxLatencyMs": 140, + "bytesPerSec": 297087795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7762, + "errors": 0, + "requestsPerSec": 1552.4, + "avgLatencyMs": 63.55, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 1509, + "bytesPerSec": 293942067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7500, + "errors": 0, + "requestsPerSec": 1500, + "avgLatencyMs": 114.37, + "p50LatencyMs": 82, + "p75LatencyMs": 101, + "p90LatencyMs": 110, + "p99LatencyMs": 1566, + "maxLatencyMs": 4961, + "bytesPerSec": 284098560, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2696, + "errors": 0, + "requestsPerSec": 539.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 102111641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5964, + "errors": 0, + "requestsPerSec": 1192.8, + "avgLatencyMs": 3.94, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 225902592, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7045, + "errors": 0, + "requestsPerSec": 1409, + "avgLatencyMs": 6.73, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 266836377.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7483, + "errors": 0, + "requestsPerSec": 1496.6, + "avgLatencyMs": 16.18, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 26, + "maxLatencyMs": 55, + "bytesPerSec": 283443200, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7459, + "errors": 0, + "requestsPerSec": 1491.8, + "avgLatencyMs": 32.9, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 35, + "p99LatencyMs": 50, + "maxLatencyMs": 342, + "bytesPerSec": 282551910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7501, + "errors": 0, + "requestsPerSec": 1500.2, + "avgLatencyMs": 65.74, + "p50LatencyMs": 64, + "p75LatencyMs": 65, + "p90LatencyMs": 67, + "p99LatencyMs": 106, + "maxLatencyMs": 1577, + "bytesPerSec": 284137881.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7404, + "errors": 0, + "requestsPerSec": 1480.8, + "avgLatencyMs": 115.73, + "p50LatencyMs": 83, + "p75LatencyMs": 101, + "p90LatencyMs": 113, + "p99LatencyMs": 1547, + "maxLatencyMs": 4938, + "bytesPerSec": 280467865.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2692, + "errors": 0, + "requestsPerSec": 538.4, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 101954355.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6041, + "errors": 0, + "requestsPerSec": 1208.2, + "avgLatencyMs": 3.87, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 12, + "bytesPerSec": 228812390.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7177, + "errors": 0, + "requestsPerSec": 1435.4, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 271817113.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8017, + "errors": 0, + "requestsPerSec": 1603.4, + "avgLatencyMs": 15.05, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 22, + "maxLatencyMs": 54, + "bytesPerSec": 303641395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8132, + "errors": 0, + "requestsPerSec": 1626.4, + "avgLatencyMs": 30.13, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 290, + "bytesPerSec": 307992985.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7924, + "errors": 0, + "requestsPerSec": 1584.8, + "avgLatencyMs": 62.24, + "p50LatencyMs": 60, + "p75LatencyMs": 61, + "p90LatencyMs": 62, + "p99LatencyMs": 93, + "maxLatencyMs": 1503, + "bytesPerSec": 300128665.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7992, + "errors": 0, + "requestsPerSec": 1598.4, + "avgLatencyMs": 111.51, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 106, + "p99LatencyMs": 1510, + "maxLatencyMs": 4987, + "bytesPerSec": 302697676.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 139871, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2632, - "errors": 0, - "requestsPerSec": 526.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99699916.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2673.3333333333335, + "median": 2692, + "min": 2632, + "max": 2696 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5891, - "errors": 0, - "requestsPerSec": 1178.2, - "avgLatencyMs": 3.93, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 223123865.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6955, - "errors": 0, - "requestsPerSec": 1391, - "avgLatencyMs": 6.74, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 263441612.8 + "requestsPerSec": { + "mean": 534.6700000000001, + "median": 538.4, + "min": 526.4, + "max": 539.21 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7759, - "errors": 0, - "requestsPerSec": 1551.8, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 24, - "maxLatencyMs": 74, - "bytesPerSec": 293837209.61 + "avgLatencyMs": { + "mean": 1.0566666666666666, + "median": 1.05, + "min": 1.05, + "max": 1.07 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7845, - "errors": 0, - "requestsPerSec": 1569, - "avgLatencyMs": 31.29, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 50, - "maxLatencyMs": 140, - "bytesPerSec": 297087795.2 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7762, - "errors": 0, - "requestsPerSec": 1552.4, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 1509, - "bytesPerSec": 293942067.2 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7500, - "errors": 0, - "requestsPerSec": 1500, - "avgLatencyMs": 114.37, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 101, - "p90LatencyMs": 110, - "p99LatencyMs": 1566, - "maxLatencyMs": 4961, - "bytesPerSec": 284098560 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 101255304.53333332, + "median": 101954355.2, + "min": 99699916.8, + "max": 102111641.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1569, - "peakAvgLatencyMs": 31.29, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 50, - "totalRequests": 46344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2632, - "errors": 0, - "requestsPerSec": 526.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99699916.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5891, - "errors": 0, - "requestsPerSec": 1178.2, - "avgLatencyMs": 3.93, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 223123865.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6955, - "errors": 0, - "requestsPerSec": 1391, - "avgLatencyMs": 6.74, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 263441612.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7759, - "errors": 0, - "requestsPerSec": 1551.8, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 24, - "maxLatencyMs": 74, - "bytesPerSec": 293837209.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7845, - "errors": 0, - "requestsPerSec": 1569, - "avgLatencyMs": 31.29, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 50, - "maxLatencyMs": 140, - "bytesPerSec": 297087795.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7762, - "errors": 0, - "requestsPerSec": 1552.4, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 1509, - "bytesPerSec": 293942067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7500, - "errors": 0, - "requestsPerSec": 1500, - "avgLatencyMs": 114.37, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 101, - "p90LatencyMs": 110, - "p99LatencyMs": 1566, - "maxLatencyMs": 4961, - "bytesPerSec": 284098560 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5965.333333333333, + "median": 5964, + "min": 5891, + "max": 6041 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1500.2, - "peakAvgLatencyMs": 65.74, - "peakP50LatencyMs": 64, - "peakP75LatencyMs": 65, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 106, - "totalRequests": 45552, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2696, - "errors": 0, - "requestsPerSec": 539.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 102111641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5964, - "errors": 0, - "requestsPerSec": 1192.8, - "avgLatencyMs": 3.94, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 225902592 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 6.73, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 266836377.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7483, - "errors": 0, - "requestsPerSec": 1496.6, - "avgLatencyMs": 16.18, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 55, - "bytesPerSec": 283443200 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7459, - "errors": 0, - "requestsPerSec": 1491.8, - "avgLatencyMs": 32.9, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 35, - "p99LatencyMs": 50, - "maxLatencyMs": 342, - "bytesPerSec": 282551910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7501, - "errors": 0, - "requestsPerSec": 1500.2, - "avgLatencyMs": 65.74, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 65, - "p90LatencyMs": 67, - "p99LatencyMs": 106, - "maxLatencyMs": 1577, - "bytesPerSec": 284137881.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7404, - "errors": 0, - "requestsPerSec": 1480.8, - "avgLatencyMs": 115.73, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 101, - "p90LatencyMs": 113, - "p99LatencyMs": 1547, - "maxLatencyMs": 4938, - "bytesPerSec": 280467865.61 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1626.4, - "peakAvgLatencyMs": 30.13, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 48, - "totalRequests": 47975, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2692, - "errors": 0, - "requestsPerSec": 538.4, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 101954355.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6041, - "errors": 0, - "requestsPerSec": 1208.2, - "avgLatencyMs": 3.87, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 228812390.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7177, - "errors": 0, - "requestsPerSec": 1435.4, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 271817113.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8017, - "errors": 0, - "requestsPerSec": 1603.4, - "avgLatencyMs": 15.05, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 54, - "bytesPerSec": 303641395.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8132, - "errors": 0, - "requestsPerSec": 1626.4, - "avgLatencyMs": 30.13, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 290, - "bytesPerSec": 307992985.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7924, - "errors": 0, - "requestsPerSec": 1584.8, - "avgLatencyMs": 62.24, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 62, - "p99LatencyMs": 93, - "maxLatencyMs": 1503, - "bytesPerSec": 300128665.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7992, - "errors": 0, - "requestsPerSec": 1598.4, - "avgLatencyMs": 111.51, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 106, - "p99LatencyMs": 1510, - "maxLatencyMs": 4987, - "bytesPerSec": 302697676.8 - } - ] + "requestsPerSec": { + "mean": 1193.0666666666666, + "median": 1192.8, + "min": 1178.2, + "max": 1208.2 + }, + "avgLatencyMs": { + "mean": 3.9133333333333336, + "median": 3.93, + "min": 3.87, + "max": 3.94 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 8, + "max": 12 + }, + "bytesPerSec": { + "mean": 225946282.66666666, + "median": 225902592, + "min": 223123865.6, + "max": 228812390.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7059, + "median": 7045, + "min": 6955, + "max": 7177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1411.8, + "median": 1409, + "min": 1391, + "max": 1435.4 + }, + "avgLatencyMs": { + "mean": 6.586666666666667, + "median": 6.73, + "min": 6.29, + "max": 6.74 + }, + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 10, + "max": 11 + }, + "maxLatencyMs": { + "mean": 15.666666666666666, + "median": 15, + "min": 15, + "max": 17 + }, + "bytesPerSec": { + "mean": 267365034.67, + "median": 266836377.6, + "min": 263441612.8, + "max": 271817113.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7753, + "median": 7759, + "min": 7483, + "max": 8017 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1550.5999999999997, + "median": 1551.8, + "min": 1496.6, + "max": 1603.4 + }, + "avgLatencyMs": { + "mean": 15.593333333333334, + "median": 15.55, + "min": 15.05, + "max": 16.18 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "p99LatencyMs": { + "mean": 24, + "median": 24, + "min": 22, + "max": 26 + }, + "maxLatencyMs": { + "mean": 61, + "median": 55, + "min": 54, + "max": 74 + }, + "bytesPerSec": { + "mean": 293640601.6033333, + "median": 293837209.61, + "min": 283443200, + "max": 303641395.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7812, + "median": 7845, + "min": 7459, + "max": 8132 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1562.4000000000003, + "median": 1569, + "min": 1491.8, + "max": 1626.4 + }, + "avgLatencyMs": { + "mean": 31.439999999999998, + "median": 31.29, + "min": 30.13, + "max": 32.9 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p75LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32.666666666666664, + "median": 32, + "min": 31, + "max": 35 + }, + "p99LatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 48, + "max": 50 + }, + "maxLatencyMs": { + "mean": 257.3333333333333, + "median": 290, + "min": 140, + "max": 342 + }, + "bytesPerSec": { + "mean": 295877563.7366666, + "median": 297087795.2, + "min": 282551910.4, + "max": 307992985.61 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7729, + "median": 7762, + "min": 7501, + "max": 7924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1545.8000000000002, + "median": 1552.4, + "min": 1500.2, + "max": 1584.8 + }, + "avgLatencyMs": { + "mean": 63.843333333333334, + "median": 63.55, + "min": 62.24, + "max": 65.74 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 60, + "max": 64 + }, + "p75LatencyMs": { + "mean": 63.333333333333336, + "median": 64, + "min": 61, + "max": 65 + }, + "p90LatencyMs": { + "mean": 64.66666666666667, + "median": 65, + "min": 62, + "max": 67 + }, + "p99LatencyMs": { + "mean": 97.66666666666667, + "median": 94, + "min": 93, + "max": 106 + }, + "maxLatencyMs": { + "mean": 1529.6666666666667, + "median": 1509, + "min": 1503, + "max": 1577 + }, + "bytesPerSec": { + "mean": 292736204.8066667, + "median": 293942067.2, + "min": 284137881.61, + "max": 300128665.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7632, + "median": 7500, + "min": 7404, + "max": 7992 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1526.4000000000003, + "median": 1500, + "min": 1480.8, + "max": 1598.4 + }, + "avgLatencyMs": { + "mean": 113.87, + "median": 114.37, + "min": 111.51, + "max": 115.73 + }, + "p50LatencyMs": { + "mean": 81.66666666666667, + "median": 82, + "min": 80, + "max": 83 + }, + "p75LatencyMs": { + "mean": 100, + "median": 101, + "min": 98, + "max": 101 + }, + "p90LatencyMs": { + "mean": 109.66666666666667, + "median": 110, + "min": 106, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1541, + "median": 1547, + "min": 1510, + "max": 1566 + }, + "maxLatencyMs": { + "mean": 4962, + "median": 4961, + "min": 4938, + "max": 4987 + }, + "bytesPerSec": { + "mean": 289088034.1366667, + "median": 284098560, + "min": 280467865.61, + "max": 302697676.8 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97" } diff --git a/packages/docs/src/content/runtime/versions/app-astro/7.4.0.json b/packages/docs/src/content/runtime/versions/app-astro/7.4.0.json index a25c50b5b..2d5f11e92 100644 --- a/packages/docs/src/content/runtime/versions/app-astro/7.4.0.json +++ b/packages/docs/src/content/runtime/versions/app-astro/7.4.0.json @@ -67,15 +67,13 @@ "mean": 83.4, "median": 82, "min": 77, - "max": 98, - "variance": 71.8 + "max": 98 }, "fcpMs": { "mean": 83.5826, "median": 82.039, "min": 77.25, - "max": 98.464, - "variance": 74.0498633 + "max": 98.464 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 2.005, "median": 1.974, "min": 1.915, - "max": 2.143, - "variance": 0.007965499999999974 + "max": 2.143 }, "inputDelayMs": { "mean": 1.7251999999999998, "median": 1.708, "min": 1.611, - "max": 1.827, - "variance": 0.006647199999999996 + "max": 1.827 }, "processingDurationMs": { "mean": 0.2798, "median": 0.266, "min": 0.249, - "max": 0.316, - "variance": 0.0008211999999999998 + "max": 0.316 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, @@ -119,15 +113,13 @@ "mean": 743.0366486958964, "median": 758.9435808930566, "min": 41.42634209956159, - "max": 4510.945810012926, - "variance": 40773.250800463684 + "max": 4510.945810012926 }, "latencyMs": { "mean": 1.4473152965267628, "median": 1.3176210000001447, "min": 0.22168299999975716, - "max": 24.139229999999998, - "variance": 0.6815131686036321 + "max": 24.139229999999998 }, "samples": 6910 }, @@ -136,15 +128,13 @@ "mean": 767.8303153725642, "median": 779.0091315454546, "min": 59.76446108711711, - "max": 4985.989369916112, - "variance": 37719.522613565896 + "max": 4985.989369916112 }, "latencyMs": { "mean": 1.3832063493776083, "median": 1.2836819999993168, "min": 0.2005619999981718, - "max": 16.7323520000009, - "variance": 0.4989999004172849 + "max": 16.7323520000009 }, "samples": 7230 }, @@ -153,15 +143,13 @@ "mean": 780.1911092683246, "median": 793.8423238741507, "min": 68.20773402039839, - "max": 5100.427415841534, - "variance": 26198.662911337087 + "max": 5100.427415841534 }, "latencyMs": { "mean": 1.3824619140171408, "median": 1.2596960000009858, "min": 0.19606199999907403, - "max": 14.661093999999139, - "variance": 0.8156771063180634 + "max": 14.661093999999139 }, "samples": 7234 }, @@ -170,15 +158,13 @@ "mean": 782.7761508523562, "median": 795.8349183705849, "min": 70.81066241462122, - "max": 5165.769544692315, - "variance": 26406.9757064605 + "max": 5165.769544692315 }, "latencyMs": { "mean": 1.3696487378800317, "median": 1.2565420000009908, "min": 0.19358199999987846, - "max": 14.122167000001355, - "variance": 0.7148653961452522 + "max": 14.122167000001355 }, "samples": 7302 }, @@ -187,15 +173,13 @@ "mean": 781.4705807036863, "median": 795.487359308439, "min": 65.54368056999687, - "max": 5270.619983068226, - "variance": 34332.00753463657 + "max": 5270.619983068226 }, "latencyMs": { "mean": 1.374711003024049, "median": 1.257090999999491, "min": 0.18973099999857368, - "max": 15.257000999998127, - "variance": 0.7009223293770168 + "max": 15.257000999998127 }, "samples": 7275 } @@ -204,15 +188,13 @@ "mean": 771.0609609785655, "median": 780.1911092683246, "min": 743.0366486958964, - "max": 782.7761508523562, - "variance": 281.1911535854297 + "max": 782.7761508523562 }, "latencyMs": { "mean": 1.3914686601651183, "median": 1.3824619140171408, "min": 1.3696487378800317, - "max": 1.4473152965267628, - "variance": 0.001006290532504529 + "max": 1.4473152965267628 }, "samples": 35951, "bodySizeKb": 96.89, @@ -283,15 +265,13 @@ "mean": 62.4, "median": 62, "min": 53, - "max": 73, - "variance": 50.800000000000004 + "max": 73 }, "fcpMs": { "mean": 62.5168, "median": 62.418, "min": 52.793, - "max": 73.099, - "variance": 52.42238770000002 + "max": 73.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,507 +280,783 @@ "mean": 0.9315999999999999, "median": 0.896, "min": 0.848, - "max": 1.071, - "variance": 0.007919299999999995 + "max": 1.071 }, "inputDelayMs": { "mean": 0.6184, "median": 0.624, "min": 0.571, - "max": 0.65, - "variance": 0.0009373000000000016 + "max": 0.65 }, "processingDurationMs": { "mean": 0.31320000000000003, "median": 0.246, "min": 0.224, - "max": 0.5, - "variance": 0.013639199999999999 + "max": 0.5 }, "presentationDelayMs": { "mean": 0, "median": 0, "min": 0, - "max": 0, - "variance": 0 + "max": 0 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2554, + "errors": 0, + "requestsPerSec": 510.8, + "avgLatencyMs": 1.15, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96750796.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5678, + "errors": 0, + "requestsPerSec": 1135.6, + "avgLatencyMs": 4.01, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 215049830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6957, + "errors": 0, + "requestsPerSec": 1391.4, + "avgLatencyMs": 6.66, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 18, + "bytesPerSec": 263480934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7745, + "errors": 0, + "requestsPerSec": 1549, + "avgLatencyMs": 15.61, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 67, + "bytesPerSec": 293312921.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7904, + "errors": 0, + "requestsPerSec": 1580.8, + "avgLatencyMs": 31.03, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 52, + "maxLatencyMs": 81, + "bytesPerSec": 299394662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7752, + "errors": 0, + "requestsPerSec": 1550.4, + "avgLatencyMs": 63.6, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 102, + "maxLatencyMs": 1519, + "bytesPerSec": 293627494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7299, + "errors": 0, + "requestsPerSec": 1459.8, + "avgLatencyMs": 116.07, + "p50LatencyMs": 84, + "p75LatencyMs": 103, + "p90LatencyMs": 113, + "p99LatencyMs": 1625, + "maxLatencyMs": 4973, + "bytesPerSec": 276483276.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 4, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5724, + "errors": 0, + "requestsPerSec": 1144.8, + "avgLatencyMs": 4.08, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 11, + "bytesPerSec": 216806195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6893, + "errors": 0, + "requestsPerSec": 1378.6, + "avgLatencyMs": 6.85, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 261056102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7497, + "errors": 0, + "requestsPerSec": 1499.4, + "avgLatencyMs": 16.15, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 27, + "maxLatencyMs": 76, + "bytesPerSec": 283980595.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7480, + "errors": 0, + "requestsPerSec": 1496, + "avgLatencyMs": 32.81, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 53, + "maxLatencyMs": 298, + "bytesPerSec": 283299020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7334, + "errors": 0, + "requestsPerSec": 1466.8, + "avgLatencyMs": 67.29, + "p50LatencyMs": 65, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 111, + "maxLatencyMs": 1579, + "bytesPerSec": 277793996.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7436, + "errors": 0, + "requestsPerSec": 1487.2, + "avgLatencyMs": 115.22, + "p50LatencyMs": 83, + "p75LatencyMs": 100, + "p90LatencyMs": 111, + "p99LatencyMs": 1629, + "maxLatencyMs": 4991, + "bytesPerSec": 281634406.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2622, + "errors": 0, + "requestsPerSec": 524.4, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 5, + "bytesPerSec": 99306700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 5607, + "errors": 0, + "requestsPerSec": 1121.41, + "avgLatencyMs": 4.06, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 13, + "bytesPerSec": 212375961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6608, + "errors": 0, + "requestsPerSec": 1321.6, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 26, + "bytesPerSec": 250308198.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7344, + "errors": 0, + "requestsPerSec": 1468.8, + "avgLatencyMs": 16.47, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 25, + "maxLatencyMs": 75, + "bytesPerSec": 278160998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7261, + "errors": 0, + "requestsPerSec": 1452.2, + "avgLatencyMs": 33.75, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 55, + "maxLatencyMs": 354, + "bytesPerSec": 275067699.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7260, + "errors": 0, + "requestsPerSec": 1452, + "avgLatencyMs": 67.98, + "p50LatencyMs": 66, + "p75LatencyMs": 67, + "p90LatencyMs": 69, + "p99LatencyMs": 118, + "maxLatencyMs": 1716, + "bytesPerSec": 275002163.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7180, + "errors": 0, + "requestsPerSec": 1436, + "avgLatencyMs": 116.73, + "p50LatencyMs": 84, + "p75LatencyMs": 101, + "p90LatencyMs": 109, + "p99LatencyMs": 1727, + "maxLatencyMs": 4964, + "bytesPerSec": 272000614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 134772, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2604.3333333333335, + "median": 2622, + "min": 2554, + "max": 2637 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 + "requestsPerSec": { + "mean": 520.8666666666667, + "median": 524.4, + "min": 510.8, + "max": 527.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 + "avgLatencyMs": { + "mean": 1.0966666666666667, + "median": 1.07, + "min": 1.07, + "max": 1.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 + "p90LatencyMs": { + "mean": 1.3333333333333333, + "median": 1, + "min": 1, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 4, + "max": 6 + }, + "bytesPerSec": { + "mean": 98646971.73333333, + "median": 99306700.8, + "min": 96750796.8, + "max": 99883417.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1580.8, - "peakAvgLatencyMs": 31.03, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 52, - "totalRequests": 45889, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2554, - "errors": 0, - "requestsPerSec": 510.8, - "avgLatencyMs": 1.15, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96750796.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5678, - "errors": 0, - "requestsPerSec": 1135.6, - "avgLatencyMs": 4.01, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 215049830.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6957, - "errors": 0, - "requestsPerSec": 1391.4, - "avgLatencyMs": 6.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 18, - "bytesPerSec": 263480934.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7745, - "errors": 0, - "requestsPerSec": 1549, - "avgLatencyMs": 15.61, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 67, - "bytesPerSec": 293312921.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7904, - "errors": 0, - "requestsPerSec": 1580.8, - "avgLatencyMs": 31.03, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 52, - "maxLatencyMs": 81, - "bytesPerSec": 299394662.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7752, - "errors": 0, - "requestsPerSec": 1550.4, - "avgLatencyMs": 63.6, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 102, - "maxLatencyMs": 1519, - "bytesPerSec": 293627494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7299, - "errors": 0, - "requestsPerSec": 1459.8, - "avgLatencyMs": 116.07, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 103, - "p90LatencyMs": 113, - "p99LatencyMs": 1625, - "maxLatencyMs": 4973, - "bytesPerSec": 276483276.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5669.666666666667, + "median": 5678, + "min": 5607, + "max": 5724 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1499.4, - "peakAvgLatencyMs": 16.15, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 27, - "totalRequests": 45001, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 4, - "bytesPerSec": 99883417.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5724, - "errors": 0, - "requestsPerSec": 1144.8, - "avgLatencyMs": 4.08, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 11, - "bytesPerSec": 216806195.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6893, - "errors": 0, - "requestsPerSec": 1378.6, - "avgLatencyMs": 6.85, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 261056102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7497, - "errors": 0, - "requestsPerSec": 1499.4, - "avgLatencyMs": 16.15, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 27, - "maxLatencyMs": 76, - "bytesPerSec": 283980595.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7480, - "errors": 0, - "requestsPerSec": 1496, - "avgLatencyMs": 32.81, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 53, - "maxLatencyMs": 298, - "bytesPerSec": 283299020.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7334, - "errors": 0, - "requestsPerSec": 1466.8, - "avgLatencyMs": 67.29, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 111, - "maxLatencyMs": 1579, - "bytesPerSec": 277793996.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7436, - "errors": 0, - "requestsPerSec": 1487.2, - "avgLatencyMs": 115.22, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 100, - "p90LatencyMs": 111, - "p99LatencyMs": 1629, - "maxLatencyMs": 4991, - "bytesPerSec": 281634406.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 1468.8, - "peakAvgLatencyMs": 16.47, - "peakP50LatencyMs": 16, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 18, - "peakP99LatencyMs": 25, - "totalRequests": 43882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2622, - "errors": 0, - "requestsPerSec": 524.4, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 5, - "bytesPerSec": 99306700.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5607, - "errors": 0, - "requestsPerSec": 1121.41, - "avgLatencyMs": 4.06, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 13, - "bytesPerSec": 212375961.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6608, - "errors": 0, - "requestsPerSec": 1321.6, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 26, - "bytesPerSec": 250308198.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7344, - "errors": 0, - "requestsPerSec": 1468.8, - "avgLatencyMs": 16.47, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 25, - "maxLatencyMs": 75, - "bytesPerSec": 278160998.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7261, - "errors": 0, - "requestsPerSec": 1452.2, - "avgLatencyMs": 33.75, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 55, - "maxLatencyMs": 354, - "bytesPerSec": 275067699.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7260, - "errors": 0, - "requestsPerSec": 1452, - "avgLatencyMs": 67.98, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 67, - "p90LatencyMs": 69, - "p99LatencyMs": 118, - "maxLatencyMs": 1716, - "bytesPerSec": 275002163.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7180, - "errors": 0, - "requestsPerSec": 1436, - "avgLatencyMs": 116.73, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 101, - "p90LatencyMs": 109, - "p99LatencyMs": 1727, - "maxLatencyMs": 4964, - "bytesPerSec": 272000614.4 - } - ] + "requestsPerSec": { + "mean": 1133.9366666666665, + "median": 1135.6, + "min": 1121.41, + "max": 1144.8 + }, + "avgLatencyMs": { + "mean": 4.05, + "median": 4.06, + "min": 4.01, + "max": 4.08 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 214743995.73333335, + "median": 215049830.4, + "min": 212375961.6, + "max": 216806195.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6819.333333333333, + "median": 6893, + "min": 6608, + "max": 6957 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1363.8666666666666, + "median": 1378.6, + "min": 1321.6, + "max": 1391.4 + }, + "avgLatencyMs": { + "mean": 6.8566666666666665, + "median": 6.85, + "min": 6.66, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 18, + "max": 26 + }, + "bytesPerSec": { + "mean": 258281745.0666667, + "median": 261056102.4, + "min": 250308198.4, + "max": 263480934.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7528.666666666667, + "median": 7497, + "min": 7344, + "max": 7745 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1505.7333333333333, + "median": 1499.4, + "min": 1468.8, + "max": 1549 + }, + "avgLatencyMs": { + "mean": 16.076666666666664, + "median": 16.15, + "min": 15.61, + "max": 16.47 + }, + "p50LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 75, + "min": 67, + "max": 76 + }, + "bytesPerSec": { + "mean": 285151505.07, + "median": 283980595.2, + "min": 278160998.4, + "max": 293312921.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7548.333333333333, + "median": 7480, + "min": 7261, + "max": 7904 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1509.6666666666667, + "median": 1496, + "min": 1452.2, + "max": 1580.8 + }, + "avgLatencyMs": { + "mean": 32.53, + "median": 32.81, + "min": 31.03, + "max": 33.75 + }, + "p50LatencyMs": { + "mean": 32, + "median": 32, + "min": 31, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 52, + "max": 55 + }, + "maxLatencyMs": { + "mean": 244.33333333333334, + "median": 298, + "min": 81, + "max": 354 + }, + "bytesPerSec": { + "mean": 285920460.8, + "median": 283299020.8, + "min": 275067699.2, + "max": 299394662.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7448.666666666667, + "median": 7334, + "min": 7260, + "max": 7752 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1489.7333333333333, + "median": 1466.8, + "min": 1452, + "max": 1550.4 + }, + "avgLatencyMs": { + "mean": 66.29, + "median": 67.29, + "min": 63.6, + "max": 67.98 + }, + "p50LatencyMs": { + "mean": 64, + "median": 65, + "min": 61, + "max": 66 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 67, + "min": 63, + "max": 67 + }, + "p90LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 64, + "max": 69 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 111, + "min": 102, + "max": 118 + }, + "maxLatencyMs": { + "mean": 1604.6666666666667, + "median": 1579, + "min": 1519, + "max": 1716 + }, + "bytesPerSec": { + "mean": 282141218.1333334, + "median": 277793996.8, + "min": 275002163.2, + "max": 293627494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7305, + "median": 7299, + "min": 7180, + "max": 7436 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1461, + "median": 1459.8, + "min": 1436, + "max": 1487.2 + }, + "avgLatencyMs": { + "mean": 116.00666666666666, + "median": 116.07, + "min": 115.22, + "max": 116.73 + }, + "p50LatencyMs": { + "mean": 83.66666666666667, + "median": 84, + "min": 83, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.33333333333333, + "median": 101, + "min": 100, + "max": 103 + }, + "p90LatencyMs": { + "mean": 111, + "median": 111, + "min": 109, + "max": 113 + }, + "p99LatencyMs": { + "mean": 1660.3333333333333, + "median": 1629, + "min": 1625, + "max": 1727 + }, + "maxLatencyMs": { + "mean": 4976, + "median": 4973, + "min": 4964, + "max": 4991 + }, + "bytesPerSec": { + "mean": 276706099.2, + "median": 276483276.8, + "min": 272000614.4, + "max": 281634406.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "framework": "astro", diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.16.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.16.0.json index 816a23425..558a773bd 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.16.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.16.0.json @@ -9,242 +9,558 @@ "frameworkVersion": "24.16.0", "releasedAt": "2026-05-21T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1629.8, - "peakAvgLatencyMs": 30.11, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 44, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2898, + "errors": 0, + "requestsPerSec": 579.6, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 5, + "bytesPerSec": 109740032, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6166, + "errors": 0, + "requestsPerSec": 1233.2, + "avgLatencyMs": 3.33, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 233504768, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7122, + "errors": 0, + "requestsPerSec": 1424.4, + "avgLatencyMs": 6.37, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 269706854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7827, + "errors": 0, + "requestsPerSec": 1565.4, + "avgLatencyMs": 15.55, + "p50LatencyMs": 15, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 20, + "maxLatencyMs": 31, + "bytesPerSec": 296353792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8149, + "errors": 0, + "requestsPerSec": 1629.8, + "avgLatencyMs": 30.11, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 63, + "bytesPerSec": 308569702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8130, + "errors": 0, + "requestsPerSec": 1626, + "avgLatencyMs": 60.69, + "p50LatencyMs": 60, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 107, + "maxLatencyMs": 291, + "bytesPerSec": 307783270.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7918, + "errors": 0, + "requestsPerSec": 1583.6, + "avgLatencyMs": 123.88, + "p50LatencyMs": 90, + "p75LatencyMs": 120, + "p90LatencyMs": 148, + "p99LatencyMs": 1082, + "maxLatencyMs": 4930, + "bytesPerSec": 299814092.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 48210, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2898, - "errors": 0, - "requestsPerSec": 579.6, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109740032 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6166, - "errors": 0, - "requestsPerSec": 1233.2, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 233504768 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7122, - "errors": 0, - "requestsPerSec": 1424.4, - "avgLatencyMs": 6.37, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 269706854.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7827, - "errors": 0, - "requestsPerSec": 1565.4, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 20, - "maxLatencyMs": 31, - "bytesPerSec": 296353792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8149, - "errors": 0, - "requestsPerSec": 1629.8, - "avgLatencyMs": 30.11, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 63, - "bytesPerSec": 308569702.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8130, - "errors": 0, - "requestsPerSec": 1626, - "avgLatencyMs": 60.69, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 107, - "maxLatencyMs": 291, - "bytesPerSec": 307783270.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7918, - "errors": 0, - "requestsPerSec": 1583.6, - "avgLatencyMs": 123.88, - "medianLatencyMs": 90, - "p50LatencyMs": 90, - "p75LatencyMs": 120, - "p90LatencyMs": 148, - "p99LatencyMs": 1082, - "maxLatencyMs": 4930, - "bytesPerSec": 299814092.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2898, + "median": 2898, + "min": 2898, + "max": 2898 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 579.6, + "median": 579.6, + "min": 579.6, + "max": 579.6 + }, + "avgLatencyMs": { + "mean": 1.07, + "median": 1.07, + "min": 1.07, + "max": 1.07 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 109740032, + "median": 109740032, + "min": 109740032, + "max": 109740032 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1629.8, - "peakAvgLatencyMs": 30.11, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 44, - "totalRequests": 48210, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2898, - "errors": 0, - "requestsPerSec": 579.6, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109740032 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6166, - "errors": 0, - "requestsPerSec": 1233.2, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 233504768 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7122, - "errors": 0, - "requestsPerSec": 1424.4, - "avgLatencyMs": 6.37, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 269706854.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7827, - "errors": 0, - "requestsPerSec": 1565.4, - "avgLatencyMs": 15.55, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 20, - "maxLatencyMs": 31, - "bytesPerSec": 296353792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8149, - "errors": 0, - "requestsPerSec": 1629.8, - "avgLatencyMs": 30.11, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 63, - "bytesPerSec": 308569702.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8130, - "errors": 0, - "requestsPerSec": 1626, - "avgLatencyMs": 60.69, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 107, - "maxLatencyMs": 291, - "bytesPerSec": 307783270.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7918, - "errors": 0, - "requestsPerSec": 1583.6, - "avgLatencyMs": 123.88, - "medianLatencyMs": 90, - "p50LatencyMs": 90, - "p75LatencyMs": 120, - "p90LatencyMs": 148, - "p99LatencyMs": 1082, - "maxLatencyMs": 4930, - "bytesPerSec": 299814092.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6166, + "median": 6166, + "min": 6166, + "max": 6166 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1233.2, + "median": 1233.2, + "min": 1233.2, + "max": 1233.2 + }, + "avgLatencyMs": { + "mean": 3.33, + "median": 3.33, + "min": 3.33, + "max": 3.33 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 233504768, + "median": 233504768, + "min": 233504768, + "max": 233504768 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7122, + "median": 7122, + "min": 7122, + "max": 7122 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1424.4, + "median": 1424.4, + "min": 1424.4, + "max": 1424.4 + }, + "avgLatencyMs": { + "mean": 6.37, + "median": 6.37, + "min": 6.37, + "max": 6.37 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "bytesPerSec": { + "mean": 269706854.4, + "median": 269706854.4, + "min": 269706854.4, + "max": 269706854.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7827, + "median": 7827, + "min": 7827, + "max": 7827 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1565.4, + "median": 1565.4, + "min": 1565.4, + "max": 1565.4 + }, + "avgLatencyMs": { + "mean": 15.55, + "median": 15.55, + "min": 15.55, + "max": 15.55 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "maxLatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "bytesPerSec": { + "mean": 296353792, + "median": 296353792, + "min": 296353792, + "max": 296353792 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8149, + "median": 8149, + "min": 8149, + "max": 8149 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1629.8, + "median": 1629.8, + "min": 1629.8, + "max": 1629.8 + }, + "avgLatencyMs": { + "mean": 30.11, + "median": 30.11, + "min": 30.11, + "max": 30.11 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p75LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p90LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "bytesPerSec": { + "mean": 308569702.4, + "median": 308569702.4, + "min": 308569702.4, + "max": 308569702.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8130, + "median": 8130, + "min": 8130, + "max": 8130 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1626, + "median": 1626, + "min": 1626, + "max": 1626 + }, + "avgLatencyMs": { + "mean": 60.69, + "median": 60.69, + "min": 60.69, + "max": 60.69 + }, + "p50LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p75LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 74, + "max": 74 + }, + "p99LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "maxLatencyMs": { + "mean": 291, + "median": 291, + "min": 291, + "max": 291 + }, + "bytesPerSec": { + "mean": 307783270.4, + "median": 307783270.4, + "min": 307783270.4, + "max": 307783270.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7918, + "median": 7918, + "min": 7918, + "max": 7918 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1583.6, + "median": 1583.6, + "min": 1583.6, + "max": 1583.6 + }, + "avgLatencyMs": { + "mean": 123.88, + "median": 123.88, + "min": 123.88, + "max": 123.88 + }, + "p50LatencyMs": { + "mean": 90, + "median": 90, + "min": 90, + "max": 90 + }, + "p75LatencyMs": { + "mean": 120, + "median": 120, + "min": 120, + "max": 120 + }, + "p90LatencyMs": { + "mean": 148, + "median": 148, + "min": 148, + "max": 148 + }, + "p99LatencyMs": { + "mean": 1082, + "median": 1082, + "min": 1082, + "max": 1082 + }, + "maxLatencyMs": { + "mean": 4930, + "median": 4930, + "min": 4930, + "max": 4930 + }, + "bytesPerSec": { + "mean": 299814092.8, + "median": 299814092.8, + "min": 299814092.8, + "max": 299814092.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.18.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.18.0.json index add16afd1..ac25c9121 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.18.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.18.0.json @@ -9,242 +9,558 @@ "frameworkVersion": "24.18.0", "releasedAt": "2026-06-23T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1683.4, - "peakAvgLatencyMs": 29.13, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 38, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2901, + "errors": 0, + "requestsPerSec": 580.21, + "avgLatencyMs": 1.07, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 5, + "bytesPerSec": 109844889.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 6254, + "errors": 0, + "requestsPerSec": 1250.8, + "avgLatencyMs": 3.25, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 236807782.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7296, + "errors": 0, + "requestsPerSec": 1459.2, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 21, + "bytesPerSec": 276273561.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8116, + "errors": 0, + "requestsPerSec": 1623.2, + "avgLatencyMs": 14.85, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 18, + "maxLatencyMs": 30, + "bytesPerSec": 307258982.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8417, + "errors": 0, + "requestsPerSec": 1683.4, + "avgLatencyMs": 29.13, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 113, + "bytesPerSec": 318688460.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 8405, + "errors": 0, + "requestsPerSec": 1681, + "avgLatencyMs": 58.67, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 99, + "maxLatencyMs": 166, + "bytesPerSec": 318269030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8382, + "errors": 0, + "requestsPerSec": 1676.4, + "avgLatencyMs": 109.11, + "p50LatencyMs": 83, + "p75LatencyMs": 103, + "p90LatencyMs": 122, + "p99LatencyMs": 764, + "maxLatencyMs": 4961, + "bytesPerSec": 317430169.61, + "elapsedTimeMs": 5020 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 49771, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2901, - "errors": 0, - "requestsPerSec": 580.21, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109844889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6254, - "errors": 0, - "requestsPerSec": 1250.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 236807782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7296, - "errors": 0, - "requestsPerSec": 1459.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 21, - "bytesPerSec": 276273561.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8116, - "errors": 0, - "requestsPerSec": 1623.2, - "avgLatencyMs": 14.85, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 307258982.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 8417, - "errors": 0, - "requestsPerSec": 1683.4, - "avgLatencyMs": 29.13, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 113, - "bytesPerSec": 318688460.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8405, - "errors": 0, - "requestsPerSec": 1681, - "avgLatencyMs": 58.67, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 99, - "maxLatencyMs": 166, - "bytesPerSec": 318269030.4 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 8382, - "errors": 0, - "requestsPerSec": 1676.4, - "avgLatencyMs": 109.11, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 122, - "p99LatencyMs": 764, - "maxLatencyMs": 4961, - "bytesPerSec": 317430169.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 2901, + "median": 2901, + "min": 2901, + "max": 2901 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 580.21, + "median": 580.21, + "min": 580.21, + "max": 580.21 + }, + "avgLatencyMs": { + "mean": 1.07, + "median": 1.07, + "min": 1.07, + "max": 1.07 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "bytesPerSec": { + "mean": 109844889.6, + "median": 109844889.6, + "min": 109844889.6, + "max": 109844889.6 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1683.4, - "peakAvgLatencyMs": 29.13, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 38, - "totalRequests": 49771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2901, - "errors": 0, - "requestsPerSec": 580.21, - "avgLatencyMs": 1.07, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 5, - "bytesPerSec": 109844889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6254, - "errors": 0, - "requestsPerSec": 1250.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 236807782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7296, - "errors": 0, - "requestsPerSec": 1459.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 21, - "bytesPerSec": 276273561.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8116, - "errors": 0, - "requestsPerSec": 1623.2, - "avgLatencyMs": 14.85, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 307258982.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 8417, - "errors": 0, - "requestsPerSec": 1683.4, - "avgLatencyMs": 29.13, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 113, - "bytesPerSec": 318688460.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8405, - "errors": 0, - "requestsPerSec": 1681, - "avgLatencyMs": 58.67, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 99, - "maxLatencyMs": 166, - "bytesPerSec": 318269030.4 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 8382, - "errors": 0, - "requestsPerSec": 1676.4, - "avgLatencyMs": 109.11, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 122, - "p99LatencyMs": 764, - "maxLatencyMs": 4961, - "bytesPerSec": 317430169.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6254, + "median": 6254, + "min": 6254, + "max": 6254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1250.8, + "median": 1250.8, + "min": 1250.8, + "max": 1250.8 + }, + "avgLatencyMs": { + "mean": 3.25, + "median": 3.25, + "min": 3.25, + "max": 3.25 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 236807782.4, + "median": 236807782.4, + "min": 236807782.4, + "max": 236807782.4 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7296, + "median": 7296, + "min": 7296, + "max": 7296 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1459.2, + "median": 1459.2, + "min": 1459.2, + "max": 1459.2 + }, + "avgLatencyMs": { + "mean": 6.29, + "median": 6.29, + "min": 6.29, + "max": 6.29 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "bytesPerSec": { + "mean": 276273561.61, + "median": 276273561.61, + "min": 276273561.61, + "max": 276273561.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8116, + "median": 8116, + "min": 8116, + "max": 8116 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1623.2, + "median": 1623.2, + "min": 1623.2, + "max": 1623.2 + }, + "avgLatencyMs": { + "mean": 14.85, + "median": 14.85, + "min": 14.85, + "max": 14.85 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "bytesPerSec": { + "mean": 307258982.4, + "median": 307258982.4, + "min": 307258982.4, + "max": 307258982.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8417, + "median": 8417, + "min": 8417, + "max": 8417 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1683.4, + "median": 1683.4, + "min": 1683.4, + "max": 1683.4 + }, + "avgLatencyMs": { + "mean": 29.13, + "median": 29.13, + "min": 29.13, + "max": 29.13 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 38, + "median": 38, + "min": 38, + "max": 38 + }, + "maxLatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "bytesPerSec": { + "mean": 318688460.8, + "median": 318688460.8, + "min": 318688460.8, + "max": 318688460.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8405, + "median": 8405, + "min": 8405, + "max": 8405 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681, + "median": 1681, + "min": 1681, + "max": 1681 + }, + "avgLatencyMs": { + "mean": 58.67, + "median": 58.67, + "min": 58.67, + "max": 58.67 + }, + "p50LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p75LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 74, + "max": 74 + }, + "p99LatencyMs": { + "mean": 99, + "median": 99, + "min": 99, + "max": 99 + }, + "maxLatencyMs": { + "mean": 166, + "median": 166, + "min": 166, + "max": 166 + }, + "bytesPerSec": { + "mean": 318269030.4, + "median": 318269030.4, + "min": 318269030.4, + "max": 318269030.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8382, + "median": 8382, + "min": 8382, + "max": 8382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1676.4, + "median": 1676.4, + "min": 1676.4, + "max": 1676.4 + }, + "avgLatencyMs": { + "mean": 109.11, + "median": 109.11, + "min": 109.11, + "max": 109.11 + }, + "p50LatencyMs": { + "mean": 83, + "median": 83, + "min": 83, + "max": 83 + }, + "p75LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p90LatencyMs": { + "mean": 122, + "median": 122, + "min": 122, + "max": 122 + }, + "p99LatencyMs": { + "mean": 764, + "median": 764, + "min": 764, + "max": 764 + }, + "maxLatencyMs": { + "mean": 4961, + "median": 4961, + "min": 4961, + "max": 4961 + }, + "bytesPerSec": { + "mean": 317430169.61, + "median": 317430169.61, + "min": 317430169.61, + "max": 317430169.61 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.19.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.19.0.json index fde0b9e2a..bc9b9a571 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.19.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.19.0.json @@ -9,242 +9,558 @@ "frameworkVersion": "24.19.0", "releasedAt": "2026-08-03T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 1557.4, - "peakAvgLatencyMs": 31.52, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 34, - "peakP99LatencyMs": 39, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2817, + "errors": 0, + "requestsPerSec": 563.4, + "avgLatencyMs": 1.09, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 9, + "bytesPerSec": 106659840, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 5938, + "errors": 0, + "requestsPerSec": 1187.6, + "avgLatencyMs": 3.75, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 11, + "bytesPerSec": 224854016, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6810, + "errors": 0, + "requestsPerSec": 1362, + "avgLatencyMs": 6.78, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 257857945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7510, + "errors": 0, + "requestsPerSec": 1502, + "avgLatencyMs": 16.12, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 21, + "maxLatencyMs": 34, + "bytesPerSec": 284400025.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7787, + "errors": 0, + "requestsPerSec": 1557.4, + "avgLatencyMs": 31.52, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 39, + "maxLatencyMs": 261, + "bytesPerSec": 294833356.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 7786, + "errors": 0, + "requestsPerSec": 1557.2, + "avgLatencyMs": 63.33, + "p50LatencyMs": 62, + "p75LatencyMs": 67, + "p90LatencyMs": 80, + "p99LatencyMs": 109, + "maxLatencyMs": 899, + "bytesPerSec": 294833356.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7439, + "errors": 0, + "requestsPerSec": 1487.8, + "avgLatencyMs": 126.37, + "p50LatencyMs": 93, + "p75LatencyMs": 121, + "p90LatencyMs": 174, + "p99LatencyMs": 1121, + "maxLatencyMs": 4921, + "bytesPerSec": 281660620.8, + "elapsedTimeMs": 5020 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 46087, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2817, - "errors": 0, - "requestsPerSec": 563.4, - "avgLatencyMs": 1.09, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 9, - "bytesPerSec": 106659840 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5938, - "errors": 0, - "requestsPerSec": 1187.6, - "avgLatencyMs": 3.75, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 224854016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6810, - "errors": 0, - "requestsPerSec": 1362, - "avgLatencyMs": 6.78, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 257857945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7510, - "errors": 0, - "requestsPerSec": 1502, - "avgLatencyMs": 16.12, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 21, - "maxLatencyMs": 34, - "bytesPerSec": 284400025.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7787, - "errors": 0, - "requestsPerSec": 1557.4, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 39, - "maxLatencyMs": 261, - "bytesPerSec": 294833356.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7786, - "errors": 0, - "requestsPerSec": 1557.2, - "avgLatencyMs": 63.33, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 67, - "p90LatencyMs": 80, - "p99LatencyMs": 109, - "maxLatencyMs": 899, - "bytesPerSec": 294833356.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 7439, - "errors": 0, - "requestsPerSec": 1487.8, - "avgLatencyMs": 126.37, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 121, - "p90LatencyMs": 174, - "p99LatencyMs": 1121, - "maxLatencyMs": 4921, - "bytesPerSec": 281660620.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2817, + "median": 2817, + "min": 2817, + "max": 2817 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 563.4, + "median": 563.4, + "min": 563.4, + "max": 563.4 + }, + "avgLatencyMs": { + "mean": 1.09, + "median": 1.09, + "min": 1.09, + "max": 1.09 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 106659840, + "median": 106659840, + "min": 106659840, + "max": 106659840 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 1557.4, - "peakAvgLatencyMs": 31.52, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 34, - "peakP99LatencyMs": 39, - "totalRequests": 46087, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2817, - "errors": 0, - "requestsPerSec": 563.4, - "avgLatencyMs": 1.09, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 9, - "bytesPerSec": 106659840 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 5938, - "errors": 0, - "requestsPerSec": 1187.6, - "avgLatencyMs": 3.75, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 224854016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6810, - "errors": 0, - "requestsPerSec": 1362, - "avgLatencyMs": 6.78, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 257857945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7510, - "errors": 0, - "requestsPerSec": 1502, - "avgLatencyMs": 16.12, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 21, - "maxLatencyMs": 34, - "bytesPerSec": 284400025.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7787, - "errors": 0, - "requestsPerSec": 1557.4, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 39, - "maxLatencyMs": 261, - "bytesPerSec": 294833356.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 7786, - "errors": 0, - "requestsPerSec": 1557.2, - "avgLatencyMs": 63.33, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 67, - "p90LatencyMs": 80, - "p99LatencyMs": 109, - "maxLatencyMs": 899, - "bytesPerSec": 294833356.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 7439, - "errors": 0, - "requestsPerSec": 1487.8, - "avgLatencyMs": 126.37, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 121, - "p90LatencyMs": 174, - "p99LatencyMs": 1121, - "maxLatencyMs": 4921, - "bytesPerSec": 281660620.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 5938, + "median": 5938, + "min": 5938, + "max": 5938 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1187.6, + "median": 1187.6, + "min": 1187.6, + "max": 1187.6 + }, + "avgLatencyMs": { + "mean": 3.75, + "median": 3.75, + "min": 3.75, + "max": 3.75 + }, + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "bytesPerSec": { + "mean": 224854016, + "median": 224854016, + "min": 224854016, + "max": 224854016 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6810, + "median": 6810, + "min": 6810, + "max": 6810 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1362, + "median": 1362, + "min": 1362, + "max": 1362 + }, + "avgLatencyMs": { + "mean": 6.78, + "median": 6.78, + "min": 6.78, + "max": 6.78 + }, + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "bytesPerSec": { + "mean": 257857945.6, + "median": 257857945.6, + "min": 257857945.6, + "max": 257857945.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7510, + "median": 7510, + "min": 7510, + "max": 7510 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1502, + "median": 1502, + "min": 1502, + "max": 1502 + }, + "avgLatencyMs": { + "mean": 16.12, + "median": 16.12, + "min": 16.12, + "max": 16.12 + }, + "p50LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "maxLatencyMs": { + "mean": 34, + "median": 34, + "min": 34, + "max": 34 + }, + "bytesPerSec": { + "mean": 284400025.61, + "median": 284400025.61, + "min": 284400025.61, + "max": 284400025.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7787, + "median": 7787, + "min": 7787, + "max": 7787 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1557.4, + "median": 1557.4, + "min": 1557.4, + "max": 1557.4 + }, + "avgLatencyMs": { + "mean": 31.52, + "median": 31.52, + "min": 31.52, + "max": 31.52 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p90LatencyMs": { + "mean": 34, + "median": 34, + "min": 34, + "max": 34 + }, + "p99LatencyMs": { + "mean": 39, + "median": 39, + "min": 39, + "max": 39 + }, + "maxLatencyMs": { + "mean": 261, + "median": 261, + "min": 261, + "max": 261 + }, + "bytesPerSec": { + "mean": 294833356.8, + "median": 294833356.8, + "min": 294833356.8, + "max": 294833356.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 7786, + "median": 7786, + "min": 7786, + "max": 7786 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1557.2, + "median": 1557.2, + "min": 1557.2, + "max": 1557.2 + }, + "avgLatencyMs": { + "mean": 63.33, + "median": 63.33, + "min": 63.33, + "max": 63.33 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p75LatencyMs": { + "mean": 67, + "median": 67, + "min": 67, + "max": 67 + }, + "p90LatencyMs": { + "mean": 80, + "median": 80, + "min": 80, + "max": 80 + }, + "p99LatencyMs": { + "mean": 109, + "median": 109, + "min": 109, + "max": 109 + }, + "maxLatencyMs": { + "mean": 899, + "median": 899, + "min": 899, + "max": 899 + }, + "bytesPerSec": { + "mean": 294833356.8, + "median": 294833356.8, + "min": 294833356.8, + "max": 294833356.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7439, + "median": 7439, + "min": 7439, + "max": 7439 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1487.8, + "median": 1487.8, + "min": 1487.8, + "max": 1487.8 + }, + "avgLatencyMs": { + "mean": 126.37, + "median": 126.37, + "min": 126.37, + "max": 126.37 + }, + "p50LatencyMs": { + "mean": 93, + "median": 93, + "min": 93, + "max": 93 + }, + "p75LatencyMs": { + "mean": 121, + "median": 121, + "min": 121, + "max": 121 + }, + "p90LatencyMs": { + "mean": 174, + "median": 174, + "min": 174, + "max": 174 + }, + "p99LatencyMs": { + "mean": 1121, + "median": 1121, + "min": 1121, + "max": 1121 + }, + "maxLatencyMs": { + "mean": 4921, + "median": 4921, + "min": 4921, + "max": 4921 + }, + "bytesPerSec": { + "mean": 281660620.8, + "median": 281660620.8, + "min": 281660620.8, + "max": 281660620.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.20.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.20.0.json index 26f7b805b..4b0606633 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.20.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.20.0.json @@ -9,242 +9,558 @@ "frameworkVersion": "24.20.0", "releasedAt": "2026-08-26T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1635.6, - "peakAvgLatencyMs": 60.13, - "peakP50LatencyMs": 60, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 107, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 3, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 6194, + "errors": 0, + "requestsPerSec": 1238.8, + "avgLatencyMs": 3.25, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 6, + "bytesPerSec": 234527129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7198, + "errors": 0, + "requestsPerSec": 1439.6, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 18, + "bytesPerSec": 272551116.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7895, + "errors": 0, + "requestsPerSec": 1579, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 18, + "maxLatencyMs": 30, + "bytesPerSec": 298922803.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7981, + "errors": 0, + "requestsPerSec": 1596.2, + "avgLatencyMs": 30.74, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 103, + "bytesPerSec": 302173388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8178, + "errors": 0, + "requestsPerSec": 1635.6, + "avgLatencyMs": 60.13, + "p50LatencyMs": 60, + "p75LatencyMs": 61, + "p90LatencyMs": 77, + "p99LatencyMs": 107, + "maxLatencyMs": 413, + "bytesPerSec": 309723136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8159, + "errors": 0, + "requestsPerSec": 1631.8, + "avgLatencyMs": 118.23, + "p50LatencyMs": 85, + "p75LatencyMs": 112, + "p90LatencyMs": 137, + "p99LatencyMs": 863, + "maxLatencyMs": 4890, + "bytesPerSec": 308936704, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 48518, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 3, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6194, - "errors": 0, - "requestsPerSec": 1238.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 234527129.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7198, - "errors": 0, - "requestsPerSec": 1439.6, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 18, - "bytesPerSec": 272551116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7895, - "errors": 0, - "requestsPerSec": 1579, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 298922803.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7981, - "errors": 0, - "requestsPerSec": 1596.2, - "avgLatencyMs": 30.74, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 103, - "bytesPerSec": 302173388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8178, - "errors": 0, - "requestsPerSec": 1635.6, - "avgLatencyMs": 60.13, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 77, - "p99LatencyMs": 107, - "maxLatencyMs": 413, - "bytesPerSec": 309723136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8159, - "errors": 0, - "requestsPerSec": 1631.8, - "avgLatencyMs": 118.23, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 112, - "p90LatencyMs": 137, - "p99LatencyMs": 863, - "maxLatencyMs": 4890, - "bytesPerSec": 308936704 + "stage1": { + "connections": 1, + "requests": { + "mean": 2913, + "median": 2913, + "min": 2913, + "max": 2913 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 582.6, + "median": 582.6, + "min": 582.6, + "max": 582.6 + }, + "avgLatencyMs": { + "mean": 1.04, + "median": 1.04, + "min": 1.04, + "max": 1.04 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "bytesPerSec": { + "mean": 110303641.6, + "median": 110303641.6, + "min": 110303641.6, + "max": 110303641.6 } - ], - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1635.6, - "peakAvgLatencyMs": 60.13, - "peakP50LatencyMs": 60, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 107, - "totalRequests": 48518, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 3, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6194, - "errors": 0, - "requestsPerSec": 1238.8, - "avgLatencyMs": 3.25, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 234527129.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7198, - "errors": 0, - "requestsPerSec": 1439.6, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 18, - "bytesPerSec": 272551116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7895, - "errors": 0, - "requestsPerSec": 1579, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 18, - "maxLatencyMs": 30, - "bytesPerSec": 298922803.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7981, - "errors": 0, - "requestsPerSec": 1596.2, - "avgLatencyMs": 30.74, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 103, - "bytesPerSec": 302173388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8178, - "errors": 0, - "requestsPerSec": 1635.6, - "avgLatencyMs": 60.13, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 61, - "p90LatencyMs": 77, - "p99LatencyMs": 107, - "maxLatencyMs": 413, - "bytesPerSec": 309723136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8159, - "errors": 0, - "requestsPerSec": 1631.8, - "avgLatencyMs": 118.23, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 112, - "p90LatencyMs": 137, - "p99LatencyMs": 863, - "maxLatencyMs": 4890, - "bytesPerSec": 308936704 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6194, + "median": 6194, + "min": 6194, + "max": 6194 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1238.8, + "median": 1238.8, + "min": 1238.8, + "max": 1238.8 + }, + "avgLatencyMs": { + "mean": 3.25, + "median": 3.25, + "min": 3.25, + "max": 3.25 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "bytesPerSec": { + "mean": 234527129.6, + "median": 234527129.6, + "min": 234527129.6, + "max": 234527129.6 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7198, + "median": 7198, + "min": 7198, + "max": 7198 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1439.6, + "median": 1439.6, + "min": 1439.6, + "max": 1439.6 + }, + "avgLatencyMs": { + "mean": 6.28, + "median": 6.28, + "min": 6.28, + "max": 6.28 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "bytesPerSec": { + "mean": 272551116.8, + "median": 272551116.8, + "min": 272551116.8, + "max": 272551116.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7895, + "median": 7895, + "min": 7895, + "max": 7895 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1579, + "median": 1579, + "min": 1579, + "max": 1579 + }, + "avgLatencyMs": { + "mean": 15.36, + "median": 15.36, + "min": 15.36, + "max": 15.36 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "bytesPerSec": { + "mean": 298922803.2, + "median": 298922803.2, + "min": 298922803.2, + "max": 298922803.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7981, + "median": 7981, + "min": 7981, + "max": 7981 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1596.2, + "median": 1596.2, + "min": 1596.2, + "max": 1596.2 + }, + "avgLatencyMs": { + "mean": 30.74, + "median": 30.74, + "min": 30.74, + "max": 30.74 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p75LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p90LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "bytesPerSec": { + "mean": 302173388.8, + "median": 302173388.8, + "min": 302173388.8, + "max": 302173388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8178, + "median": 8178, + "min": 8178, + "max": 8178 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1635.6, + "median": 1635.6, + "min": 1635.6, + "max": 1635.6 + }, + "avgLatencyMs": { + "mean": 60.13, + "median": 60.13, + "min": 60.13, + "max": 60.13 + }, + "p50LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p75LatencyMs": { + "mean": 61, + "median": 61, + "min": 61, + "max": 61 + }, + "p90LatencyMs": { + "mean": 77, + "median": 77, + "min": 77, + "max": 77 + }, + "p99LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "maxLatencyMs": { + "mean": 413, + "median": 413, + "min": 413, + "max": 413 + }, + "bytesPerSec": { + "mean": 309723136, + "median": 309723136, + "min": 309723136, + "max": 309723136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8159, + "median": 8159, + "min": 8159, + "max": 8159 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1631.8, + "median": 1631.8, + "min": 1631.8, + "max": 1631.8 + }, + "avgLatencyMs": { + "mean": 118.23, + "median": 118.23, + "min": 118.23, + "max": 118.23 + }, + "p50LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "p75LatencyMs": { + "mean": 112, + "median": 112, + "min": 112, + "max": 112 + }, + "p90LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p99LatencyMs": { + "mean": 863, + "median": 863, + "min": 863, + "max": 863 + }, + "maxLatencyMs": { + "mean": 4890, + "median": 4890, + "min": 4890, + "max": 4890 + }, + "bytesPerSec": { + "mean": 308936704, + "median": 308936704, + "min": 308936704, + "max": 308936704 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.21.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.21.0.json index fa6d38e67..83f1e0712 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.21.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.21.0.json @@ -9,479 +9,759 @@ "frameworkVersion": "24.21.0", "releasedAt": "2026-09-07T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1648.6, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 67, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 109, - "totalRequests": 47734, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 3004, + "errors": 0, + "requestsPerSec": 600.8, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 113737728, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6304, + "errors": 0, + "requestsPerSec": 1260.8, + "avgLatencyMs": 3.33, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 16, + "bytesPerSec": 238695219.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6991, + "errors": 0, + "requestsPerSec": 1398.2, + "avgLatencyMs": 6.59, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 264660582.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7045, + "errors": 0, + "requestsPerSec": 1409, + "avgLatencyMs": 17.2, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 266797056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8044, + "errors": 0, + "requestsPerSec": 1608.8, + "avgLatencyMs": 30.49, + "p50LatencyMs": 29, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 43, + "maxLatencyMs": 87, + "bytesPerSec": 304572006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8243, + "errors": 0, + "requestsPerSec": 1648.6, + "avgLatencyMs": 59.76, + "p50LatencyMs": 57, + "p75LatencyMs": 67, + "p90LatencyMs": 79, + "p99LatencyMs": 109, + "maxLatencyMs": 511, + "bytesPerSec": 312082432, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8103, + "errors": 0, + "requestsPerSec": 1620.6, + "avgLatencyMs": 121.44, + "p50LatencyMs": 101, + "p75LatencyMs": 118, + "p90LatencyMs": 151, + "p99LatencyMs": 1122, + "maxLatencyMs": 4343, + "bytesPerSec": 306826444.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2969, + "errors": 0, + "requestsPerSec": 593.8, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 112400793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6256, + "errors": 0, + "requestsPerSec": 1251.2, + "avgLatencyMs": 3.36, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 236886425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6859, + "errors": 0, + "requestsPerSec": 1371.8, + "avgLatencyMs": 6.75, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 11, + "maxLatencyMs": 16, + "bytesPerSec": 259706060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7318, + "errors": 0, + "requestsPerSec": 1463.6, + "avgLatencyMs": 16.59, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 277112422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 7674, + "errors": 0, + "requestsPerSec": 1534.8, + "avgLatencyMs": 32, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 38, + "p99LatencyMs": 41, + "maxLatencyMs": 66, + "bytesPerSec": 290573516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8251, + "errors": 0, + "requestsPerSec": 1650.2, + "avgLatencyMs": 59.78, + "p50LatencyMs": 58, + "p75LatencyMs": 61, + "p90LatencyMs": 76, + "p99LatencyMs": 110, + "maxLatencyMs": 1243, + "bytesPerSec": 312397004.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7489, + "errors": 0, + "requestsPerSec": 1497.8, + "avgLatencyMs": 131.25, + "p50LatencyMs": 120, + "p75LatencyMs": 148, + "p90LatencyMs": 180, + "p99LatencyMs": 248, + "maxLatencyMs": 2987, + "bytesPerSec": 283587379.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2906, + "errors": 0, + "requestsPerSec": 581.21, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110041497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6110, + "errors": 0, + "requestsPerSec": 1222, + "avgLatencyMs": 3.37, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 231328972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 6579, + "errors": 0, + "requestsPerSec": 1315.8, + "avgLatencyMs": 7.06, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 17, + "bytesPerSec": 249128550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7058, + "errors": 0, + "requestsPerSec": 1411.6, + "avgLatencyMs": 17.18, + "p50LatencyMs": 18, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 22, + "maxLatencyMs": 34, + "bytesPerSec": 267216486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 6952, + "errors": 0, + "requestsPerSec": 1390.4, + "avgLatencyMs": 35.37, + "p50LatencyMs": 36, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 43, + "maxLatencyMs": 69, + "bytesPerSec": 263218790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8035, + "errors": 0, + "requestsPerSec": 1607, + "avgLatencyMs": 61.2, + "p50LatencyMs": 59, + "p75LatencyMs": 64, + "p90LatencyMs": 79, + "p99LatencyMs": 108, + "maxLatencyMs": 123, + "bytesPerSec": 304205004.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 7118, + "errors": 0, + "requestsPerSec": 1423.6, + "avgLatencyMs": 130.55, + "p50LatencyMs": 100, + "p75LatencyMs": 131, + "p90LatencyMs": 165, + "p99LatencyMs": 1098, + "maxLatencyMs": 4941, + "bytesPerSec": 269470924.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 139308, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3004, - "errors": 0, - "requestsPerSec": 600.8, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 113737728 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6304, - "errors": 0, - "requestsPerSec": 1260.8, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 16, - "bytesPerSec": 238695219.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6991, - "errors": 0, - "requestsPerSec": 1398.2, - "avgLatencyMs": 6.59, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 264660582.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 266797056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8044, - "errors": 0, - "requestsPerSec": 1608.8, - "avgLatencyMs": 30.49, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 43, - "maxLatencyMs": 87, - "bytesPerSec": 304572006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8243, - "errors": 0, - "requestsPerSec": 1648.6, - "avgLatencyMs": 59.76, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 67, - "p90LatencyMs": 79, - "p99LatencyMs": 109, - "maxLatencyMs": 511, - "bytesPerSec": 312082432 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8103, - "errors": 0, - "requestsPerSec": 1620.6, - "avgLatencyMs": 121.44, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 118, - "p90LatencyMs": 151, - "p99LatencyMs": 1122, - "maxLatencyMs": 4343, - "bytesPerSec": 306826444.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 2959.6666666666665, + "median": 2969, + "min": 2906, + "max": 3004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 591.9366666666666, + "median": 593.8, + "min": 581.21, + "max": 600.8 + }, + "avgLatencyMs": { + "mean": 1.04, + "median": 1.04, + "min": 1.03, + "max": 1.05 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 112060006.39999999, + "median": 112400793.6, + "min": 110041497.6, + "max": 113737728 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1648.6, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 67, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 109, - "totalRequests": 47734, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3004, - "errors": 0, - "requestsPerSec": 600.8, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 113737728 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6304, - "errors": 0, - "requestsPerSec": 1260.8, - "avgLatencyMs": 3.33, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 16, - "bytesPerSec": 238695219.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6991, - "errors": 0, - "requestsPerSec": 1398.2, - "avgLatencyMs": 6.59, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 264660582.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7045, - "errors": 0, - "requestsPerSec": 1409, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 266797056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8044, - "errors": 0, - "requestsPerSec": 1608.8, - "avgLatencyMs": 30.49, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 43, - "maxLatencyMs": 87, - "bytesPerSec": 304572006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8243, - "errors": 0, - "requestsPerSec": 1648.6, - "avgLatencyMs": 59.76, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 67, - "p90LatencyMs": 79, - "p99LatencyMs": 109, - "maxLatencyMs": 511, - "bytesPerSec": 312082432 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8103, - "errors": 0, - "requestsPerSec": 1620.6, - "avgLatencyMs": 121.44, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 118, - "p90LatencyMs": 151, - "p99LatencyMs": 1122, - "maxLatencyMs": 4343, - "bytesPerSec": 306826444.8 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1650.2, - "peakAvgLatencyMs": 59.78, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 110, - "totalRequests": 46816, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2969, - "errors": 0, - "requestsPerSec": 593.8, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 112400793.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6256, - "errors": 0, - "requestsPerSec": 1251.2, - "avgLatencyMs": 3.36, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 236886425.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6859, - "errors": 0, - "requestsPerSec": 1371.8, - "avgLatencyMs": 6.75, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 259706060.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7318, - "errors": 0, - "requestsPerSec": 1463.6, - "avgLatencyMs": 16.59, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 277112422.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 7674, - "errors": 0, - "requestsPerSec": 1534.8, - "avgLatencyMs": 32, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 38, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 290573516.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8251, - "errors": 0, - "requestsPerSec": 1650.2, - "avgLatencyMs": 59.78, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 61, - "p90LatencyMs": 76, - "p99LatencyMs": 110, - "maxLatencyMs": 1243, - "bytesPerSec": 312397004.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7489, - "errors": 0, - "requestsPerSec": 1497.8, - "avgLatencyMs": 131.25, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 148, - "p90LatencyMs": 180, - "p99LatencyMs": 248, - "maxLatencyMs": 2987, - "bytesPerSec": 283587379.2 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1607, - "peakAvgLatencyMs": 61.2, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 79, - "peakP99LatencyMs": 108, - "totalRequests": 44758, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2906, - "errors": 0, - "requestsPerSec": 581.21, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110041497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6110, - "errors": 0, - "requestsPerSec": 1222, - "avgLatencyMs": 3.37, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 231328972.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 6579, - "errors": 0, - "requestsPerSec": 1315.8, - "avgLatencyMs": 7.06, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 17, - "bytesPerSec": 249128550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7058, - "errors": 0, - "requestsPerSec": 1411.6, - "avgLatencyMs": 17.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 267216486.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 6952, - "errors": 0, - "requestsPerSec": 1390.4, - "avgLatencyMs": 35.37, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 43, - "maxLatencyMs": 69, - "bytesPerSec": 263218790.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8035, - "errors": 0, - "requestsPerSec": 1607, - "avgLatencyMs": 61.2, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 64, - "p90LatencyMs": 79, - "p99LatencyMs": 108, - "maxLatencyMs": 123, - "bytesPerSec": 304205004.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 7118, - "errors": 0, - "requestsPerSec": 1423.6, - "avgLatencyMs": 130.55, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 131, - "p90LatencyMs": 165, - "p99LatencyMs": 1098, - "maxLatencyMs": 4941, - "bytesPerSec": 269470924.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6223.333333333333, + "median": 6256, + "min": 6110, + "max": 6304 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1244.6666666666667, + "median": 1251.2, + "min": 1222, + "max": 1260.8 + }, + "avgLatencyMs": { + "mean": 3.353333333333333, + "median": 3.36, + "min": 3.33, + "max": 3.37 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 10, + "min": 9, + "max": 16 + }, + "bytesPerSec": { + "mean": 235636872.5333333, + "median": 236886425.6, + "min": 231328972.8, + "max": 238695219.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 6809.666666666667, + "median": 6859, + "min": 6579, + "max": 6991 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1361.9333333333334, + "median": 1371.8, + "min": 1315.8, + "max": 1398.2 + }, + "avgLatencyMs": { + "mean": 6.8, + "median": 6.75, + "min": 6.59, + "max": 7.06 + }, + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p90LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 10, + "max": 11 + }, + "maxLatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "bytesPerSec": { + "mean": 257831731.20000002, + "median": 259706060.8, + "min": 249128550.4, + "max": 264660582.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 7140.333333333333, + "median": 7058, + "min": 7045, + "max": 7318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1428.0666666666666, + "median": 1411.6, + "min": 1409, + "max": 1463.6 + }, + "avgLatencyMs": { + "mean": 16.99, + "median": 17.18, + "min": 16.59, + "max": 17.2 + }, + "p50LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "maxLatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "bytesPerSec": { + "mean": 270375321.59999996, + "median": 267216486.4, + "min": 266797056, + "max": 277112422.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 7556.666666666667, + "median": 7674, + "min": 6952, + "max": 8044 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1511.3333333333333, + "median": 1534.8, + "min": 1390.4, + "max": 1608.8 + }, + "avgLatencyMs": { + "mean": 32.62, + "median": 32, + "min": 30.49, + "max": 35.37 + }, + "p50LatencyMs": { + "mean": 32, + "median": 31, + "min": 29, + "max": 36 + }, + "p75LatencyMs": { + "mean": 35, + "median": 34, + "min": 33, + "max": 38 + }, + "p90LatencyMs": { + "mean": 38, + "median": 38, + "min": 37, + "max": 39 + }, + "p99LatencyMs": { + "mean": 42.333333333333336, + "median": 43, + "min": 41, + "max": 43 + }, + "maxLatencyMs": { + "mean": 74, + "median": 69, + "min": 66, + "max": 87 + }, + "bytesPerSec": { + "mean": 286121437.8666667, + "median": 290573516.8, + "min": 263218790.4, + "max": 304572006.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8176.333333333333, + "median": 8243, + "min": 8035, + "max": 8251 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1635.2666666666667, + "median": 1648.6, + "min": 1607, + "max": 1650.2 + }, + "avgLatencyMs": { + "mean": 60.24666666666667, + "median": 59.78, + "min": 59.76, + "max": 61.2 + }, + "p50LatencyMs": { + "mean": 58, + "median": 58, + "min": 57, + "max": 59 + }, + "p75LatencyMs": { + "mean": 64, + "median": 64, + "min": 61, + "max": 67 + }, + "p90LatencyMs": { + "mean": 78, + "median": 79, + "min": 76, + "max": 79 + }, + "p99LatencyMs": { + "mean": 109, + "median": 109, + "min": 108, + "max": 110 + }, + "maxLatencyMs": { + "mean": 625.6666666666666, + "median": 511, + "min": 123, + "max": 1243 + }, + "bytesPerSec": { + "mean": 309561480.5333333, + "median": 312082432, + "min": 304205004.8, + "max": 312397004.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 7570, + "median": 7489, + "min": 7118, + "max": 8103 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1514, + "median": 1497.8, + "min": 1423.6, + "max": 1620.6 + }, + "avgLatencyMs": { + "mean": 127.74666666666667, + "median": 130.55, + "min": 121.44, + "max": 131.25 + }, + "p50LatencyMs": { + "mean": 107, + "median": 101, + "min": 100, + "max": 120 + }, + "p75LatencyMs": { + "mean": 132.33333333333334, + "median": 131, + "min": 118, + "max": 148 + }, + "p90LatencyMs": { + "mean": 165.33333333333334, + "median": 165, + "min": 151, + "max": 180 + }, + "p99LatencyMs": { + "mean": 822.6666666666666, + "median": 1098, + "min": 248, + "max": 1122 + }, + "maxLatencyMs": { + "mean": 4090.3333333333335, + "median": 4343, + "min": 2987, + "max": 4941 + }, + "bytesPerSec": { + "mean": 286628249.59999996, + "median": 283587379.2, + "min": 269470924.8, + "max": 306826444.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.0.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.0.json index 9bd79c599..51e112092 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.0.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.0.json @@ -9,480 +9,760 @@ "frameworkVersion": "24.22.0", "releasedAt": "2026-10-14T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.5, - "peakP50LatencyMs": 54, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 96, - "totalRequests": 53109, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 3055, + "errors": 0, + "requestsPerSec": 611, + "avgLatencyMs": 1.02, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 115677593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6721, + "errors": 0, + "requestsPerSec": 1344.2, + "avgLatencyMs": 3.06, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 254476288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7829, + "errors": 0, + "requestsPerSec": 1565.8, + "avgLatencyMs": 6.15, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 296458649.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8709, + "errors": 0, + "requestsPerSec": 1741.8, + "avgLatencyMs": 13.72, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 16, + "maxLatencyMs": 28, + "bytesPerSec": 329750937.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8826, + "errors": 0, + "requestsPerSec": 1765.2, + "avgLatencyMs": 27.76, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 38, + "maxLatencyMs": 74, + "bytesPerSec": 334154956.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 9045, + "errors": 0, + "requestsPerSec": 1809, + "avgLatencyMs": 54.5, + "p50LatencyMs": 54, + "p75LatencyMs": 56, + "p90LatencyMs": 69, + "p99LatencyMs": 96, + "maxLatencyMs": 348, + "bytesPerSec": 342491136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8924, + "errors": 0, + "requestsPerSec": 1784.8, + "avgLatencyMs": 110.35, + "p50LatencyMs": 93, + "p75LatencyMs": 117, + "p90LatencyMs": 150, + "p99LatencyMs": 716, + "maxLatencyMs": 3490, + "bytesPerSec": 337929830.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 3037, + "errors": 0, + "requestsPerSec": 607.4, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 114996019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6734, + "errors": 0, + "requestsPerSec": 1346.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 6, + "bytesPerSec": 254974361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7557, + "errors": 0, + "requestsPerSec": 1511.4, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 286130176, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8233, + "errors": 0, + "requestsPerSec": 1646.6, + "avgLatencyMs": 14.68, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 33, + "bytesPerSec": 311663001.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8336, + "errors": 0, + "requestsPerSec": 1667.2, + "avgLatencyMs": 29.41, + "p50LatencyMs": 29, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 35, + "maxLatencyMs": 146, + "bytesPerSec": 315700019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 9045, + "errors": 0, + "requestsPerSec": 1809, + "avgLatencyMs": 54.47, + "p50LatencyMs": 55, + "p75LatencyMs": 56, + "p90LatencyMs": 70, + "p99LatencyMs": 91, + "maxLatencyMs": 635, + "bytesPerSec": 342438707.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8903, + "errors": 0, + "requestsPerSec": 1780.6, + "avgLatencyMs": 110.58, + "p50LatencyMs": 95, + "p75LatencyMs": 125, + "p90LatencyMs": 154, + "p99LatencyMs": 210, + "maxLatencyMs": 3323, + "bytesPerSec": 337090969.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2956, + "errors": 0, + "requestsPerSec": 591.21, + "avgLatencyMs": 1.03, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 4, + "bytesPerSec": 111928934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6516, + "errors": 0, + "requestsPerSec": 1303.2, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 246716825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7796, + "errors": 0, + "requestsPerSec": 1559.2, + "avgLatencyMs": 6.14, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 295147929.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8536, + "errors": 0, + "requestsPerSec": 1707.2, + "avgLatencyMs": 14.15, + "p50LatencyMs": 14, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 26, + "bytesPerSec": 323249766.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8756, + "errors": 0, + "requestsPerSec": 1751.2, + "avgLatencyMs": 27.96, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 34, + "maxLatencyMs": 139, + "bytesPerSec": 331533516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8546, + "errors": 0, + "requestsPerSec": 1709.2, + "avgLatencyMs": 57.66, + "p50LatencyMs": 57, + "p75LatencyMs": 61, + "p90LatencyMs": 75, + "p99LatencyMs": 98, + "maxLatencyMs": 130, + "bytesPerSec": 323564339.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8356, + "errors": 0, + "requestsPerSec": 1671.2, + "avgLatencyMs": 117.68, + "p50LatencyMs": 94, + "p75LatencyMs": 120, + "p90LatencyMs": 145, + "p99LatencyMs": 740, + "maxLatencyMs": 3722, + "bytesPerSec": 316434022.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 156416, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3055, - "errors": 0, - "requestsPerSec": 611, - "avgLatencyMs": 1.02, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 115677593.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6721, - "errors": 0, - "requestsPerSec": 1344.2, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 254476288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7829, - "errors": 0, - "requestsPerSec": 1565.8, - "avgLatencyMs": 6.15, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 296458649.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8709, - "errors": 0, - "requestsPerSec": 1741.8, - "avgLatencyMs": 13.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 16, - "maxLatencyMs": 28, - "bytesPerSec": 329750937.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8826, - "errors": 0, - "requestsPerSec": 1765.2, - "avgLatencyMs": 27.76, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 74, - "bytesPerSec": 334154956.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.5, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 56, - "p90LatencyMs": 69, - "p99LatencyMs": 96, - "maxLatencyMs": 348, - "bytesPerSec": 342491136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8924, - "errors": 0, - "requestsPerSec": 1784.8, - "avgLatencyMs": 110.35, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 117, - "p90LatencyMs": 150, - "p99LatencyMs": 716, - "maxLatencyMs": 3490, - "bytesPerSec": 337929830.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 3016, + "median": 3037, + "min": 2956, + "max": 3055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 603.2033333333334, + "median": 607.4, + "min": 591.21, + "max": 611 + }, + "avgLatencyMs": { + "mean": 1.0266666666666666, + "median": 1.03, + "min": 1.02, + "max": 1.03 + }, + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "maxLatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "bytesPerSec": { + "mean": 114200849.06666668, + "median": 114996019.2, + "min": 111928934.4, + "max": 115677593.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.5, - "peakP50LatencyMs": 54, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 96, - "totalRequests": 53109, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3055, - "errors": 0, - "requestsPerSec": 611, - "avgLatencyMs": 1.02, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 115677593.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6721, - "errors": 0, - "requestsPerSec": 1344.2, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 254476288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7829, - "errors": 0, - "requestsPerSec": 1565.8, - "avgLatencyMs": 6.15, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 296458649.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8709, - "errors": 0, - "requestsPerSec": 1741.8, - "avgLatencyMs": 13.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 16, - "maxLatencyMs": 28, - "bytesPerSec": 329750937.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8826, - "errors": 0, - "requestsPerSec": 1765.2, - "avgLatencyMs": 27.76, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 74, - "bytesPerSec": 334154956.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.5, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 56, - "p90LatencyMs": 69, - "p99LatencyMs": 96, - "maxLatencyMs": 348, - "bytesPerSec": 342491136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8924, - "errors": 0, - "requestsPerSec": 1784.8, - "avgLatencyMs": 110.35, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 117, - "p90LatencyMs": 150, - "p99LatencyMs": 716, - "maxLatencyMs": 3490, - "bytesPerSec": 337929830.4 - } - ] - }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1809, - "peakAvgLatencyMs": 54.47, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 70, - "peakP99LatencyMs": 91, - "totalRequests": 51845, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 3037, - "errors": 0, - "requestsPerSec": 607.4, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 114996019.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6734, - "errors": 0, - "requestsPerSec": 1346.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 6, - "bytesPerSec": 254974361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7557, - "errors": 0, - "requestsPerSec": 1511.4, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 286130176 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8233, - "errors": 0, - "requestsPerSec": 1646.6, - "avgLatencyMs": 14.68, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 33, - "bytesPerSec": 311663001.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8336, - "errors": 0, - "requestsPerSec": 1667.2, - "avgLatencyMs": 29.41, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 35, - "maxLatencyMs": 146, - "bytesPerSec": 315700019.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 9045, - "errors": 0, - "requestsPerSec": 1809, - "avgLatencyMs": 54.47, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 70, - "p99LatencyMs": 91, - "maxLatencyMs": 635, - "bytesPerSec": 342438707.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8903, - "errors": 0, - "requestsPerSec": 1780.6, - "avgLatencyMs": 110.58, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 125, - "p90LatencyMs": 154, - "p99LatencyMs": 210, - "maxLatencyMs": 3323, - "bytesPerSec": 337090969.61 - } - ] - }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 1751.2, - "peakAvgLatencyMs": 27.96, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 34, - "totalRequests": 51462, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2956, - "errors": 0, - "requestsPerSec": 591.21, - "avgLatencyMs": 1.03, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 4, - "bytesPerSec": 111928934.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6516, - "errors": 0, - "requestsPerSec": 1303.2, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 246716825.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7796, - "errors": 0, - "requestsPerSec": 1559.2, - "avgLatencyMs": 6.14, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 295147929.61 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8536, - "errors": 0, - "requestsPerSec": 1707.2, - "avgLatencyMs": 14.15, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 26, - "bytesPerSec": 323249766.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8756, - "errors": 0, - "requestsPerSec": 1751.2, - "avgLatencyMs": 27.96, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 34, - "maxLatencyMs": 139, - "bytesPerSec": 331533516.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8546, - "errors": 0, - "requestsPerSec": 1709.2, - "avgLatencyMs": 57.66, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 61, - "p90LatencyMs": 75, - "p99LatencyMs": 98, - "maxLatencyMs": 130, - "bytesPerSec": 323564339.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8356, - "errors": 0, - "requestsPerSec": 1671.2, - "avgLatencyMs": 117.68, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 120, - "p90LatencyMs": 145, - "p99LatencyMs": 740, - "maxLatencyMs": 3722, - "bytesPerSec": 316434022.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6657, + "median": 6721, + "min": 6516, + "max": 6734 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1331.3999999999999, + "median": 1344.2, + "min": 1303.2, + "max": 1346.8 + }, + "avgLatencyMs": { + "mean": 3.0833333333333335, + "median": 3.09, + "min": 3.06, + "max": 3.1 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 252055825.0666667, + "median": 254476288, + "min": 246716825.6, + "max": 254974361.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7727.333333333333, + "median": 7796, + "min": 7557, + "max": 7829 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1545.4666666666665, + "median": 1559.2, + "min": 1511.4, + "max": 1565.8 + }, + "avgLatencyMs": { + "mean": 6.153333333333333, + "median": 6.15, + "min": 6.14, + "max": 6.17 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "p99LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "bytesPerSec": { + "mean": 292578918.4066667, + "median": 295147929.61, + "min": 286130176, + "max": 296458649.61 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8492.666666666666, + "median": 8536, + "min": 8233, + "max": 8709 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1698.533333333333, + "median": 1707.2, + "min": 1646.6, + "max": 1741.8 + }, + "avgLatencyMs": { + "mean": 14.183333333333332, + "median": 14.15, + "min": 13.72, + "max": 14.68 + }, + "p50LatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p99LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 29, + "median": 28, + "min": 26, + "max": 33 + }, + "bytesPerSec": { + "mean": 321554568.54, + "median": 323249766.4, + "min": 311663001.61, + "max": 329750937.61 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8639.333333333334, + "median": 8756, + "min": 8336, + "max": 8826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1727.8666666666668, + "median": 1751.2, + "min": 1667.2, + "max": 1765.2 + }, + "avgLatencyMs": { + "mean": 28.376666666666665, + "median": 27.96, + "min": 27.76, + "max": 29.41 + }, + "p50LatencyMs": { + "mean": 27.666666666666668, + "median": 27, + "min": 27, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 29, + "max": 32 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 34, + "max": 38 + }, + "maxLatencyMs": { + "mean": 119.66666666666667, + "median": 139, + "min": 74, + "max": 146 + }, + "bytesPerSec": { + "mean": 327129497.59999996, + "median": 331533516.8, + "min": 315700019.2, + "max": 334154956.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8878.666666666666, + "median": 9045, + "min": 8546, + "max": 9045 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1775.7333333333333, + "median": 1809, + "min": 1709.2, + "max": 1809 + }, + "avgLatencyMs": { + "mean": 55.54333333333333, + "median": 54.5, + "min": 54.47, + "max": 57.66 + }, + "p50LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 54, + "max": 57 + }, + "p75LatencyMs": { + "mean": 57.666666666666664, + "median": 56, + "min": 56, + "max": 61 + }, + "p90LatencyMs": { + "mean": 71.33333333333333, + "median": 70, + "min": 69, + "max": 75 + }, + "p99LatencyMs": { + "mean": 95, + "median": 96, + "min": 91, + "max": 98 + }, + "maxLatencyMs": { + "mean": 371, + "median": 348, + "min": 130, + "max": 635 + }, + "bytesPerSec": { + "mean": 336164727.4666667, + "median": 342438707.2, + "min": 323564339.2, + "max": 342491136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8727.666666666666, + "median": 8903, + "min": 8356, + "max": 8924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1745.533333333333, + "median": 1780.6, + "min": 1671.2, + "max": 1784.8 + }, + "avgLatencyMs": { + "mean": 112.87, + "median": 110.58, + "min": 110.35, + "max": 117.68 + }, + "p50LatencyMs": { + "mean": 94, + "median": 94, + "min": 93, + "max": 95 + }, + "p75LatencyMs": { + "mean": 120.66666666666667, + "median": 120, + "min": 117, + "max": 125 + }, + "p90LatencyMs": { + "mean": 149.66666666666666, + "median": 150, + "min": 145, + "max": 154 + }, + "p99LatencyMs": { + "mean": 555.3333333333334, + "median": 716, + "min": 210, + "max": 740 + }, + "maxLatencyMs": { + "mean": 3511.6666666666665, + "median": 3490, + "min": 3323, + "max": 3722 + }, + "bytesPerSec": { + "mean": 330484940.80333334, + "median": 337090969.61, + "min": 316434022.4, + "max": 337929830.4 + } + } }, "framework": "baseline-html", "packagePath": "packages/app-baseline-html" diff --git a/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.1.json b/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.1.json index bfe9476a3..b533604fd 100644 --- a/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.1.json +++ b/packages/docs/src/content/runtime/versions/app-baseline-html/24.22.1.json @@ -15,15 +15,13 @@ "mean": 832.7410713814246, "median": 827.0682910287879, "min": 184.06467443650524, - "max": 6822.632034986716, - "variance": 45828.55974671641 + "max": 6822.632034986716 }, "latencyMs": { "mean": 1.2195767125609707, "median": 1.2090900000000033, "min": 0.14657099999999446, - "max": 5.432873000000654, - "variance": 0.013991585630486796 + "max": 5.432873000000654 }, "samples": 8200 }, @@ -32,15 +30,13 @@ "mean": 836.0618801175003, "median": 827.1503842115717, "min": 221.61956475252092, - "max": 6885.961590128419, - "variance": 49933.339734978945 + "max": 6885.961590128419 }, "latencyMs": { "mean": 1.213438323829175, "median": 1.208969999999681, "min": 0.14522299999953248, - "max": 4.512236999999004, - "variance": 0.009866500716666931 + "max": 4.512236999999004 }, "samples": 8242 }, @@ -49,15 +45,13 @@ "mean": 834.0545115275123, "median": 828.6789200646384, "min": 468.09510569102827, - "max": 6654.643943337329, - "variance": 28908.087226289983 + "max": 6654.643943337329 }, "latencyMs": { "mean": 1.2088101932793518, "median": 1.2067400000014459, "min": 0.15027099999861093, - "max": 2.136318000000756, - "variance": 0.0036817253651902763 + "max": 2.136318000000756 }, "samples": 8273 }, @@ -66,15 +60,13 @@ "mean": 836.2522379103226, "median": 829.2767877148393, "min": 535.7173469567479, - "max": 7010.164738792987, - "variance": 29160.127469896193 + "max": 7010.164738792987 }, "latencyMs": { "mean": 1.2064882756665753, "median": 1.205869999997958, "min": 0.1426500000015949, - "max": 1.8666559999983292, - "variance": 0.003913509142857663 + "max": 1.8666559999983292 }, "samples": 8289 }, @@ -83,15 +75,13 @@ "mean": 833.2271007528179, "median": 829.3944010919124, "min": 193.11983549276522, - "max": 6655.972737002463, - "variance": 18317.847251975858 + "max": 6655.972737002463 }, "latencyMs": { "mean": 1.2084026547848605, "median": 1.2056989999982761, "min": 0.15024100000300677, - "max": 5.178132000000915, - "variance": 0.005761605358889484 + "max": 5.178132000000915 }, "samples": 8276 } @@ -100,15 +90,13 @@ "mean": 834.4673603379155, "median": 834.0545115275123, "min": 832.7410713814246, - "max": 836.2522379103226, - "variance": 2.604260703987314 + "max": 836.2522379103226 }, "latencyMs": { "mean": 1.2113432320241866, "median": 1.2088101932793518, "min": 1.2064882756665753, - "max": 1.2195767125609707, - "variance": 0.00002770337310962962 + "max": 1.2195767125609707 }, "samples": 41280, "bodySizeKb": 96.83, @@ -123,480 +111,760 @@ "frameworkVersion": "24.22.1", "releasedAt": "2026-10-20T00:00:00.000Z", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 2913, + "errors": 0, + "requestsPerSec": 582.6, + "avgLatencyMs": 1.04, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 110303641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6284, + "errors": 0, + "requestsPerSec": 1256.8, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 237961216, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 14, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8118, + "errors": 0, + "requestsPerSec": 1623.6, + "avgLatencyMs": 14.86, + "p50LatencyMs": 14, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 307363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8432, + "errors": 0, + "requestsPerSec": 1686.4, + "avgLatencyMs": 29.06, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 66, + "bytesPerSec": 319265177.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8557, + "errors": 0, + "requestsPerSec": 1711.4, + "avgLatencyMs": 57.59, + "p50LatencyMs": 57, + "p75LatencyMs": 64, + "p90LatencyMs": 76, + "p99LatencyMs": 99, + "maxLatencyMs": 550, + "bytesPerSec": 323983769.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8456, + "errors": 0, + "requestsPerSec": 1691.2, + "avgLatencyMs": 107.61, + "p50LatencyMs": 77, + "p75LatencyMs": 108, + "p90LatencyMs": 131, + "p99LatencyMs": 712, + "maxLatencyMs": 4977, + "bytesPerSec": 320208896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2953, + "errors": 0, + "requestsPerSec": 590.6, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 3, + "maxLatencyMs": 7, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6396, + "errors": 0, + "requestsPerSec": 1279.2, + "avgLatencyMs": 3.18, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 242155520, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7471, + "errors": 0, + "requestsPerSec": 1494.2, + "avgLatencyMs": 6.17, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 282879590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 8441, + "errors": 0, + "requestsPerSec": 1688.2, + "avgLatencyMs": 14.36, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 33, + "bytesPerSec": 319579750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8519, + "errors": 0, + "requestsPerSec": 1703.8, + "avgLatencyMs": 28.76, + "p50LatencyMs": 28, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 48, + "maxLatencyMs": 236, + "bytesPerSec": 322568192, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8685, + "errors": 0, + "requestsPerSec": 1737, + "avgLatencyMs": 56.7, + "p50LatencyMs": 56, + "p75LatencyMs": 59, + "p90LatencyMs": 73, + "p99LatencyMs": 96, + "maxLatencyMs": 399, + "bytesPerSec": 328807219.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 8592, + "errors": 0, + "requestsPerSec": 1718.4, + "avgLatencyMs": 106.29, + "p50LatencyMs": 74, + "p75LatencyMs": 100, + "p90LatencyMs": 120, + "p99LatencyMs": 1190, + "maxLatencyMs": 4963, + "bytesPerSec": 325346918.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 2916, + "errors": 0, + "requestsPerSec": 583.21, + "avgLatencyMs": 1.05, + "p50LatencyMs": 1, + "p75LatencyMs": 1, + "p90LatencyMs": 1, + "p99LatencyMs": 2, + "maxLatencyMs": 6, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 6132, + "errors": 0, + "requestsPerSec": 1226.41, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 12, + "bytesPerSec": 232194048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 7208, + "errors": 0, + "requestsPerSec": 1441.6, + "avgLatencyMs": 6.32, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 272905011.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 7994, + "errors": 0, + "requestsPerSec": 1598.8, + "avgLatencyMs": 15.11, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 30, + "bytesPerSec": 302592819.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 8071, + "errors": 0, + "requestsPerSec": 1614.2, + "avgLatencyMs": 30.43, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 43, + "maxLatencyMs": 266, + "bytesPerSec": 305633689.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 8341, + "errors": 0, + "requestsPerSec": 1668.2, + "avgLatencyMs": 59.1, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 78, + "p99LatencyMs": 106, + "maxLatencyMs": 865, + "bytesPerSec": 315909734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 8174, + "errors": 0, + "requestsPerSec": 1634.8, + "avgLatencyMs": 120.46, + "p50LatencyMs": 106, + "p75LatencyMs": 136, + "p90LatencyMs": 177, + "p99LatencyMs": 427, + "maxLatencyMs": 2677, + "bytesPerSec": 309513420.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 150124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 2927.3333333333335, + "median": 2916, + "min": 2913, + "max": 2953 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 + "requestsPerSec": { + "mean": 585.47, + "median": 583.21, + "min": 582.6, + "max": 590.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 + "avgLatencyMs": { + "mean": 1.0466666666666666, + "median": 1.05, + "min": 1.04, + "max": 1.05 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 + "p50LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 + "p75LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 + "p90LatencyMs": { + "mean": 1, + "median": 1, + "min": 1, + "max": 1 + }, + "p99LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 110841036.8, + "median": 110408499.2, + "min": 110303641.6, + "max": 111810969.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 1711.4, - "peakAvgLatencyMs": 57.59, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 99, - "totalRequests": 50231, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2913, - "errors": 0, - "requestsPerSec": 582.6, - "avgLatencyMs": 1.04, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 110303641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6284, - "errors": 0, - "requestsPerSec": 1256.8, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 237961216 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 14, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8118, - "errors": 0, - "requestsPerSec": 1623.6, - "avgLatencyMs": 14.86, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 307363840 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8432, - "errors": 0, - "requestsPerSec": 1686.4, - "avgLatencyMs": 29.06, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 66, - "bytesPerSec": 319265177.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8557, - "errors": 0, - "requestsPerSec": 1711.4, - "avgLatencyMs": 57.59, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 64, - "p90LatencyMs": 76, - "p99LatencyMs": 99, - "maxLatencyMs": 550, - "bytesPerSec": 323983769.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8456, - "errors": 0, - "requestsPerSec": 1691.2, - "avgLatencyMs": 107.61, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 108, - "p90LatencyMs": 131, - "p99LatencyMs": 712, - "maxLatencyMs": 4977, - "bytesPerSec": 320208896 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 6270.666666666667, + "median": 6284, + "min": 6132, + "max": 6396 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1737, - "peakAvgLatencyMs": 56.7, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 59, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 96, - "totalRequests": 51057, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2953, - "errors": 0, - "requestsPerSec": 590.6, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 3, - "maxLatencyMs": 7, - "bytesPerSec": 111810969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6396, - "errors": 0, - "requestsPerSec": 1279.2, - "avgLatencyMs": 3.18, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 242155520 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7471, - "errors": 0, - "requestsPerSec": 1494.2, - "avgLatencyMs": 6.17, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 282879590.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 8441, - "errors": 0, - "requestsPerSec": 1688.2, - "avgLatencyMs": 14.36, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 33, - "bytesPerSec": 319579750.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8519, - "errors": 0, - "requestsPerSec": 1703.8, - "avgLatencyMs": 28.76, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 48, - "maxLatencyMs": 236, - "bytesPerSec": 322568192 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 8685, - "errors": 0, - "requestsPerSec": 1737, - "avgLatencyMs": 56.7, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 59, - "p90LatencyMs": 73, - "p99LatencyMs": 96, - "maxLatencyMs": 399, - "bytesPerSec": 328807219.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8592, - "errors": 0, - "requestsPerSec": 1718.4, - "avgLatencyMs": 106.29, - "medianLatencyMs": 74, - "p50LatencyMs": 74, - "p75LatencyMs": 100, - "p90LatencyMs": 120, - "p99LatencyMs": 1190, - "maxLatencyMs": 4963, - "bytesPerSec": 325346918.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 1668.2, - "peakAvgLatencyMs": 59.1, - "peakP50LatencyMs": 58, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 106, - "totalRequests": 48836, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 2916, - "errors": 0, - "requestsPerSec": 583.21, - "avgLatencyMs": 1.05, - "medianLatencyMs": 1, - "p50LatencyMs": 1, - "p75LatencyMs": 1, - "p90LatencyMs": 1, - "p99LatencyMs": 2, - "maxLatencyMs": 6, - "bytesPerSec": 110408499.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 6132, - "errors": 0, - "requestsPerSec": 1226.41, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 12, - "bytesPerSec": 232194048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 7208, - "errors": 0, - "requestsPerSec": 1441.6, - "avgLatencyMs": 6.32, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 272905011.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 7994, - "errors": 0, - "requestsPerSec": 1598.8, - "avgLatencyMs": 15.11, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 30, - "bytesPerSec": 302592819.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 8071, - "errors": 0, - "requestsPerSec": 1614.2, - "avgLatencyMs": 30.43, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 43, - "maxLatencyMs": 266, - "bytesPerSec": 305633689.61 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 8341, - "errors": 0, - "requestsPerSec": 1668.2, - "avgLatencyMs": 59.1, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 78, - "p99LatencyMs": 106, - "maxLatencyMs": 865, - "bytesPerSec": 315909734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 8174, - "errors": 0, - "requestsPerSec": 1634.8, - "avgLatencyMs": 120.46, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 136, - "p90LatencyMs": 177, - "p99LatencyMs": 427, - "maxLatencyMs": 2677, - "bytesPerSec": 309513420.8 - } - ] + "requestsPerSec": { + "mean": 1254.1366666666665, + "median": 1256.8, + "min": 1226.41, + "max": 1279.2 + }, + "avgLatencyMs": { + "mean": 3.28, + "median": 3.23, + "min": 3.18, + "max": 3.43 + }, + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 7, + "max": 12 + }, + "bytesPerSec": { + "mean": 237436928, + "median": 237961216, + "min": 232194048, + "max": 242155520 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 7383.333333333333, + "median": 7471, + "min": 7208, + "max": 7471 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1476.6666666666667, + "median": 1494.2, + "min": 1441.6, + "max": 1494.2 + }, + "avgLatencyMs": { + "mean": 6.236666666666667, + "median": 6.22, + "min": 6.17, + "max": 6.32 + }, + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 279554730.6666667, + "median": 282879590.4, + "min": 272905011.2, + "max": 282879590.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 8184.333333333333, + "median": 8118, + "min": 7994, + "max": 8441 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1636.8666666666668, + "median": 1623.6, + "min": 1598.8, + "max": 1688.2 + }, + "avgLatencyMs": { + "mean": 14.776666666666666, + "median": 14.86, + "min": 14.36, + "max": 15.11 + }, + "p50LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 31, + "median": 30, + "min": 30, + "max": 33 + }, + "bytesPerSec": { + "mean": 309845469.8666666, + "median": 307363840, + "min": 302592819.2, + "max": 319579750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 8340.666666666666, + "median": 8432, + "min": 8071, + "max": 8519 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1668.1333333333332, + "median": 1686.4, + "min": 1614.2, + "max": 1703.8 + }, + "avgLatencyMs": { + "mean": 29.416666666666668, + "median": 29.06, + "min": 28.76, + "max": 30.43 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 46, + "median": 47, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 189.33333333333334, + "median": 236, + "min": 66, + "max": 266 + }, + "bytesPerSec": { + "mean": 315822353.0733333, + "median": 319265177.61, + "min": 305633689.61, + "max": 322568192 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 8527.666666666666, + "median": 8557, + "min": 8341, + "max": 8685 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1705.5333333333335, + "median": 1711.4, + "min": 1668.2, + "max": 1737 + }, + "avgLatencyMs": { + "mean": 57.796666666666674, + "median": 57.59, + "min": 56.7, + "max": 59.1 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 56, + "max": 58 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 59, + "max": 64 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 76, + "min": 73, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100.33333333333333, + "median": 99, + "min": 96, + "max": 106 + }, + "maxLatencyMs": { + "mean": 604.6666666666666, + "median": 550, + "min": 399, + "max": 865 + }, + "bytesPerSec": { + "mean": 322900241.07, + "median": 323983769.61, + "min": 315909734.4, + "max": 328807219.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 8407.333333333334, + "median": 8456, + "min": 8174, + "max": 8592 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 1681.466666666667, + "median": 1691.2, + "min": 1634.8, + "max": 1718.4 + }, + "avgLatencyMs": { + "mean": 111.45333333333333, + "median": 107.61, + "min": 106.29, + "max": 120.46 + }, + "p50LatencyMs": { + "mean": 85.66666666666667, + "median": 77, + "min": 74, + "max": 106 + }, + "p75LatencyMs": { + "mean": 114.66666666666667, + "median": 108, + "min": 100, + "max": 136 + }, + "p90LatencyMs": { + "mean": 142.66666666666666, + "median": 131, + "min": 120, + "max": 177 + }, + "p99LatencyMs": { + "mean": 776.3333333333334, + "median": 712, + "min": 427, + "max": 1190 + }, + "maxLatencyMs": { + "mean": 4205.666666666667, + "median": 4963, + "min": 2677, + "max": 4977 + }, + "bytesPerSec": { + "mean": 318356411.73333335, + "median": 320208896, + "min": 309513420.8, + "max": 325346918.4 + } + } }, "framework": "baseline-html", "packagePath": "packages/app-baseline-html" diff --git a/packages/docs/src/content/runtime/versions/app-next-js/16.1.1.json b/packages/docs/src/content/runtime/versions/app-next-js/16.1.1.json index 97c1816e0..c6360b64a 100644 --- a/packages/docs/src/content/runtime/versions/app-next-js/16.1.1.json +++ b/packages/docs/src/content/runtime/versions/app-next-js/16.1.1.json @@ -67,15 +67,13 @@ "mean": 339.8, "median": 339, "min": 339, - "max": 342, - "variance": 1.7000000000000002 + "max": 342 }, "fcpMs": { "mean": 339.932, "median": 339.108, "min": 338.84, - "max": 342.293, - "variance": 2.08812350000002 + "max": 342.293 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 18.0222, "median": 17.878, "min": 15.871, - "max": 20.945999999999998, - "variance": 5.034074199999997 + "max": 20.945999999999998 }, "inputDelayMs": { "mean": 1.4628, "median": 1.493, "min": 1.282, - "max": 1.572, - "variance": 0.013611700000000001 + "max": 1.572 }, "processingDurationMs": { "mean": 5.7286, "median": 5.62, "min": 4.278, - "max": 7.469, - "variance": 1.2940588000000006 + "max": 7.469 }, "presentationDelayMs": { "mean": 10.8308, "median": 10.528, "min": 8.727, - "max": 15.096, - "variance": 6.543043699999998 + "max": 15.096 } } }, @@ -169,15 +163,13 @@ "mean": 139.2, "median": 134, "min": 123, - "max": 164, - "variance": 263.7 + "max": 164 }, "fcpMs": { "mean": 139.2692, "median": 134.211, "min": 122.973, - "max": 164.072, - "variance": 264.1090852 + "max": 164.072 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 19.6582, "median": 20.25, "min": 15.593, - "max": 22.493000000000002, - "variance": 9.291303700000002 + "max": 22.493000000000002 }, "inputDelayMs": { "mean": 1.6584000000000003, "median": 1.467, "min": 1.425, - "max": 2.487, - "variance": 0.21526879999999998 + "max": 2.487 }, "processingDurationMs": { "mean": 7.7572, "median": 7.915, "min": 5.206, - "max": 9.537, - "variance": 3.3031261999999995 + "max": 9.537 }, "presentationDelayMs": { "mean": 10.2426, "median": 11.715, "min": 6.519, - "max": 12.03, - "variance": 5.979219299999999 + "max": 12.03 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.66, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 122, - "peakP90LatencyMs": 125, - "peakP99LatencyMs": 151, - "totalRequests": 1141, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.73, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 33, + "maxLatencyMs": 33, + "bytesPerSec": 23535616, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 125.15, + "p50LatencyMs": 123, + "p75LatencyMs": 132, + "p90LatencyMs": 139, + "p99LatencyMs": 162, + "maxLatencyMs": 176, + "bytesPerSec": 23296409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 247.98, + "p50LatencyMs": 244, + "p75LatencyMs": 254, + "p90LatencyMs": 270, + "p99LatencyMs": 394, + "maxLatencyMs": 421, + "bytesPerSec": 23299686.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 173, + "errors": 0, + "requestsPerSec": 34.6, + "avgLatencyMs": 667.55, + "p50LatencyMs": 675, + "p75LatencyMs": 681, + "p90LatencyMs": 701, + "p99LatencyMs": 1860, + "maxLatencyMs": 1960, + "bytesPerSec": 20567654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1155.97, + "p50LatencyMs": 927, + "p75LatencyMs": 1118, + "p90LatencyMs": 2357, + "p99LatencyMs": 4745, + "maxLatencyMs": 4937, + "bytesPerSec": 18308300.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 1232.59, + "p50LatencyMs": 934, + "p75LatencyMs": 1070, + "p90LatencyMs": 2775, + "p99LatencyMs": 4700, + "maxLatencyMs": 4886, + "bytesPerSec": 15809024, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 96, + "errors": 0, + "requestsPerSec": 19.2, + "avgLatencyMs": 1460.32, + "p50LatencyMs": 755, + "p75LatencyMs": 2320, + "p90LatencyMs": 3627, + "p99LatencyMs": 4927, + "maxLatencyMs": 4927, + "bytesPerSec": 11414732.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.41, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 38, + "bytesPerSec": 24725094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 120.72, + "p50LatencyMs": 119, + "p75LatencyMs": 124, + "p90LatencyMs": 127, + "p99LatencyMs": 154, + "maxLatencyMs": 154, + "bytesPerSec": 24374476.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 186, + "errors": 0, + "requestsPerSec": 37.21, + "avgLatencyMs": 260.31, + "p50LatencyMs": 256, + "p75LatencyMs": 266, + "p90LatencyMs": 276, + "p99LatencyMs": 452, + "maxLatencyMs": 479, + "bytesPerSec": 22116761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 169, + "errors": 0, + "requestsPerSec": 33.8, + "avgLatencyMs": 688.41, + "p50LatencyMs": 673, + "p75LatencyMs": 713, + "p90LatencyMs": 744, + "p99LatencyMs": 1949, + "maxLatencyMs": 2055, + "bytesPerSec": 20092518.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1176.14, + "p50LatencyMs": 922, + "p75LatencyMs": 1103, + "p90LatencyMs": 2496, + "p99LatencyMs": 4704, + "maxLatencyMs": 4900, + "bytesPerSec": 17475993.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 140, + "errors": 0, + "requestsPerSec": 28, + "avgLatencyMs": 1215.84, + "p50LatencyMs": 893, + "p75LatencyMs": 1088, + "p90LatencyMs": 2685, + "p99LatencyMs": 4746, + "maxLatencyMs": 4930, + "bytesPerSec": 16639795.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 96, + "errors": 0, + "requestsPerSec": 19.2, + "avgLatencyMs": 1479.69, + "p50LatencyMs": 789, + "p75LatencyMs": 2365, + "p90LatencyMs": 3685, + "p99LatencyMs": 4966, + "maxLatencyMs": 4966, + "bytesPerSec": 11415552, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.64, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 36, + "maxLatencyMs": 38, + "bytesPerSec": 23542169.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 119.66, + "p50LatencyMs": 118, + "p75LatencyMs": 122, + "p90LatencyMs": 125, + "p99LatencyMs": 151, + "maxLatencyMs": 159, + "bytesPerSec": 24367923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 254.26, + "p50LatencyMs": 251, + "p75LatencyMs": 260, + "p90LatencyMs": 277, + "p99LatencyMs": 401, + "maxLatencyMs": 437, + "bytesPerSec": 22821273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 167, + "errors": 0, + "requestsPerSec": 33.4, + "avgLatencyMs": 698.67, + "p50LatencyMs": 687, + "p75LatencyMs": 700, + "p90LatencyMs": 714, + "p99LatencyMs": 2007, + "maxLatencyMs": 2113, + "bytesPerSec": 19853312, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1162.19, + "p50LatencyMs": 925, + "p75LatencyMs": 1109, + "p90LatencyMs": 2412, + "p99LatencyMs": 4751, + "maxLatencyMs": 4936, + "bytesPerSec": 18308300.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 1252.97, + "p50LatencyMs": 985, + "p75LatencyMs": 1097, + "p90LatencyMs": 2792, + "p99LatencyMs": 4772, + "maxLatencyMs": 4958, + "bytesPerSec": 15809024, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 92, + "errors": 0, + "requestsPerSec": 18.4, + "avgLatencyMs": 1476.71, + "p50LatencyMs": 784, + "p75LatencyMs": 2398, + "p90LatencyMs": 3610, + "p99LatencyMs": 4852, + "maxLatencyMs": 4852, + "bytesPerSec": 10937139.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3438, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.64, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 38, - "bytesPerSec": 23542169.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 201.33333333333334, + "median": 198, + "min": 198, + "max": 208 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.66, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 122, - "p90LatencyMs": 125, - "p99LatencyMs": 151, - "maxLatencyMs": 159, - "bytesPerSec": 24367923.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 254.26, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 260, - "p90LatencyMs": 277, - "p99LatencyMs": 401, - "maxLatencyMs": 437, - "bytesPerSec": 22821273.6 + "requestsPerSec": { + "mean": 40.26666666666667, + "median": 39.6, + "min": 39.6, + "max": 41.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 698.67, - "medianLatencyMs": 687, - "p50LatencyMs": 687, - "p75LatencyMs": 700, - "p90LatencyMs": 714, - "p99LatencyMs": 2007, - "maxLatencyMs": 2113, - "bytesPerSec": 19853312 + "avgLatencyMs": { + "mean": 24.26, + "median": 24.64, + "min": 23.41, + "max": 24.73 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.19, - "medianLatencyMs": 925, - "p50LatencyMs": 925, - "p75LatencyMs": 1109, - "p90LatencyMs": 2412, - "p99LatencyMs": 4751, - "maxLatencyMs": 4936, - "bytesPerSec": 18308300.8 + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1252.97, - "medianLatencyMs": 985, - "p50LatencyMs": 985, - "p75LatencyMs": 1097, - "p90LatencyMs": 2792, - "p99LatencyMs": 4772, - "maxLatencyMs": 4958, - "bytesPerSec": 15809024 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 26, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 92, - "errors": 0, - "requestsPerSec": 18.4, - "avgLatencyMs": 1476.71, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 2398, - "p90LatencyMs": 3610, - "p99LatencyMs": 4852, - "maxLatencyMs": 4852, - "bytesPerSec": 10937139.2 + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 36.333333333333336, + "median": 38, + "min": 33, + "max": 38 + }, + "bytesPerSec": { + "mean": 23934293.333333332, + "median": 23542169.6, + "min": 23535616, + "max": 24725094.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 39.6, - "peakAvgLatencyMs": 24.73, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 33, - "totalRequests": 1146, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.73, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 33, - "maxLatencyMs": 33, - "bytesPerSec": 23535616 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 125.15, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 132, - "p90LatencyMs": 139, - "p99LatencyMs": 162, - "maxLatencyMs": 176, - "bytesPerSec": 23296409.6 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 247.98, - "medianLatencyMs": 244, - "p50LatencyMs": 244, - "p75LatencyMs": 254, - "p90LatencyMs": 270, - "p99LatencyMs": 394, - "maxLatencyMs": 421, - "bytesPerSec": 23299686.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 667.55, - "medianLatencyMs": 675, - "p50LatencyMs": 675, - "p75LatencyMs": 681, - "p90LatencyMs": 701, - "p99LatencyMs": 1860, - "maxLatencyMs": 1960, - "bytesPerSec": 20567654.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1155.97, - "medianLatencyMs": 927, - "p50LatencyMs": 927, - "p75LatencyMs": 1118, - "p90LatencyMs": 2357, - "p99LatencyMs": 4745, - "maxLatencyMs": 4937, - "bytesPerSec": 18308300.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1232.59, - "medianLatencyMs": 934, - "p50LatencyMs": 934, - "p75LatencyMs": 1070, - "p90LatencyMs": 2775, - "p99LatencyMs": 4700, - "maxLatencyMs": 4886, - "bytesPerSec": 15809024 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 96, - "errors": 0, - "requestsPerSec": 19.2, - "avgLatencyMs": 1460.32, - "medianLatencyMs": 755, - "p50LatencyMs": 755, - "p75LatencyMs": 2320, - "p90LatencyMs": 3627, - "p99LatencyMs": 4927, - "maxLatencyMs": 4927, - "bytesPerSec": 11414732.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 202, + "median": 205, + "min": 196, + "max": 205 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 41.6, - "peakAvgLatencyMs": 23.41, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 35, - "totalRequests": 1151, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.41, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 38, - "bytesPerSec": 24725094.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 120.72, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 124, - "p90LatencyMs": 127, - "p99LatencyMs": 154, - "maxLatencyMs": 154, - "bytesPerSec": 24374476.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 186, - "errors": 0, - "requestsPerSec": 37.21, - "avgLatencyMs": 260.31, - "medianLatencyMs": 256, - "p50LatencyMs": 256, - "p75LatencyMs": 266, - "p90LatencyMs": 276, - "p99LatencyMs": 452, - "maxLatencyMs": 479, - "bytesPerSec": 22116761.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 169, - "errors": 0, - "requestsPerSec": 33.8, - "avgLatencyMs": 688.41, - "medianLatencyMs": 673, - "p50LatencyMs": 673, - "p75LatencyMs": 713, - "p90LatencyMs": 744, - "p99LatencyMs": 1949, - "maxLatencyMs": 2055, - "bytesPerSec": 20092518.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1176.14, - "medianLatencyMs": 922, - "p50LatencyMs": 922, - "p75LatencyMs": 1103, - "p90LatencyMs": 2496, - "p99LatencyMs": 4704, - "maxLatencyMs": 4900, - "bytesPerSec": 17475993.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 140, - "errors": 0, - "requestsPerSec": 28, - "avgLatencyMs": 1215.84, - "medianLatencyMs": 893, - "p50LatencyMs": 893, - "p75LatencyMs": 1088, - "p90LatencyMs": 2685, - "p99LatencyMs": 4746, - "maxLatencyMs": 4930, - "bytesPerSec": 16639795.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 96, - "errors": 0, - "requestsPerSec": 19.2, - "avgLatencyMs": 1479.69, - "medianLatencyMs": 789, - "p50LatencyMs": 789, - "p75LatencyMs": 2365, - "p90LatencyMs": 3685, - "p99LatencyMs": 4966, - "maxLatencyMs": 4966, - "bytesPerSec": 11415552 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.66, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 122, - "peakP90LatencyMs": 125, - "peakP99LatencyMs": 151, - "totalRequests": 1141, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.64, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 38, - "bytesPerSec": 23542169.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.66, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 122, - "p90LatencyMs": 125, - "p99LatencyMs": 151, - "maxLatencyMs": 159, - "bytesPerSec": 24367923.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 254.26, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 260, - "p90LatencyMs": 277, - "p99LatencyMs": 401, - "maxLatencyMs": 437, - "bytesPerSec": 22821273.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 698.67, - "medianLatencyMs": 687, - "p50LatencyMs": 687, - "p75LatencyMs": 700, - "p90LatencyMs": 714, - "p99LatencyMs": 2007, - "maxLatencyMs": 2113, - "bytesPerSec": 19853312 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.19, - "medianLatencyMs": 925, - "p50LatencyMs": 925, - "p75LatencyMs": 1109, - "p90LatencyMs": 2412, - "p99LatencyMs": 4751, - "maxLatencyMs": 4936, - "bytesPerSec": 18308300.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 1252.97, - "medianLatencyMs": 985, - "p50LatencyMs": 985, - "p75LatencyMs": 1097, - "p90LatencyMs": 2792, - "p99LatencyMs": 4772, - "maxLatencyMs": 4958, - "bytesPerSec": 15809024 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 92, - "errors": 0, - "requestsPerSec": 18.4, - "avgLatencyMs": 1476.71, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 2398, - "p90LatencyMs": 3610, - "p99LatencyMs": 4852, - "maxLatencyMs": 4852, - "bytesPerSec": 10937139.2 - } - ] + "requestsPerSec": { + "mean": 40.403333333333336, + "median": 41, + "min": 39.21, + "max": 41 + }, + "avgLatencyMs": { + "mean": 121.84333333333332, + "median": 120.72, + "min": 119.66, + "max": 125.15 + }, + "p50LatencyMs": { + "mean": 120, + "median": 119, + "min": 118, + "max": 123 + }, + "p75LatencyMs": { + "mean": 126, + "median": 124, + "min": 122, + "max": 132 + }, + "p90LatencyMs": { + "mean": 130.33333333333334, + "median": 127, + "min": 125, + "max": 139 + }, + "p99LatencyMs": { + "mean": 155.66666666666666, + "median": 154, + "min": 151, + "max": 162 + }, + "maxLatencyMs": { + "mean": 163, + "median": 159, + "min": 154, + "max": 176 + }, + "bytesPerSec": { + "mean": 24012936.533333335, + "median": 24367923.2, + "min": 23296409.6, + "max": 24374476.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 191.33333333333334, + "median": 192, + "min": 186, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.27333333333333, + "median": 38.4, + "min": 37.21, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 254.1833333333333, + "median": 254.26, + "min": 247.98, + "max": 260.31 + }, + "p50LatencyMs": { + "mean": 250.33333333333334, + "median": 251, + "min": 244, + "max": 256 + }, + "p75LatencyMs": { + "mean": 260, + "median": 260, + "min": 254, + "max": 266 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 276, + "min": 270, + "max": 277 + }, + "p99LatencyMs": { + "mean": 415.6666666666667, + "median": 401, + "min": 394, + "max": 452 + }, + "maxLatencyMs": { + "mean": 445.6666666666667, + "median": 437, + "min": 421, + "max": 479 + }, + "bytesPerSec": { + "mean": 22745907.2, + "median": 22821273.6, + "min": 22116761.6, + "max": 23299686.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 169.66666666666666, + "median": 169, + "min": 167, + "max": 173 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 33.93333333333334, + "median": 33.8, + "min": 33.4, + "max": 34.6 + }, + "avgLatencyMs": { + "mean": 684.8766666666667, + "median": 688.41, + "min": 667.55, + "max": 698.67 + }, + "p50LatencyMs": { + "mean": 678.3333333333334, + "median": 675, + "min": 673, + "max": 687 + }, + "p75LatencyMs": { + "mean": 698, + "median": 700, + "min": 681, + "max": 713 + }, + "p90LatencyMs": { + "mean": 719.6666666666666, + "median": 714, + "min": 701, + "max": 744 + }, + "p99LatencyMs": { + "mean": 1938.6666666666667, + "median": 1949, + "min": 1860, + "max": 2007 + }, + "maxLatencyMs": { + "mean": 2042.6666666666667, + "median": 2055, + "min": 1960, + "max": 2113 + }, + "bytesPerSec": { + "mean": 20171161.599999998, + "median": 20092518.4, + "min": 19853312, + "max": 20567654.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 151.66666666666666, + "median": 154, + "min": 147, + "max": 154 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 30.333333333333332, + "median": 30.8, + "min": 29.4, + "max": 30.8 + }, + "avgLatencyMs": { + "mean": 1164.7666666666667, + "median": 1162.19, + "min": 1155.97, + "max": 1176.14 + }, + "p50LatencyMs": { + "mean": 924.6666666666666, + "median": 925, + "min": 922, + "max": 927 + }, + "p75LatencyMs": { + "mean": 1110, + "median": 1109, + "min": 1103, + "max": 1118 + }, + "p90LatencyMs": { + "mean": 2421.6666666666665, + "median": 2412, + "min": 2357, + "max": 2496 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4745, + "min": 4704, + "max": 4751 + }, + "maxLatencyMs": { + "mean": 4924.333333333333, + "median": 4936, + "min": 4900, + "max": 4937 + }, + "bytesPerSec": { + "mean": 18030865.069999997, + "median": 18308300.8, + "min": 17475993.61, + "max": 18308300.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 135.33333333333334, + "median": 133, + "min": 133, + "max": 140 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 27.066666666666666, + "median": 26.6, + "min": 26.6, + "max": 28 + }, + "avgLatencyMs": { + "mean": 1233.8, + "median": 1232.59, + "min": 1215.84, + "max": 1252.97 + }, + "p50LatencyMs": { + "mean": 937.3333333333334, + "median": 934, + "min": 893, + "max": 985 + }, + "p75LatencyMs": { + "mean": 1085, + "median": 1088, + "min": 1070, + "max": 1097 + }, + "p90LatencyMs": { + "mean": 2750.6666666666665, + "median": 2775, + "min": 2685, + "max": 2792 + }, + "p99LatencyMs": { + "mean": 4739.333333333333, + "median": 4746, + "min": 4700, + "max": 4772 + }, + "maxLatencyMs": { + "mean": 4924.666666666667, + "median": 4930, + "min": 4886, + "max": 4958 + }, + "bytesPerSec": { + "mean": 16085947.733333334, + "median": 15809024, + "min": 15809024, + "max": 16639795.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 94.66666666666667, + "median": 96, + "min": 92, + "max": 96 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 18.933333333333334, + "median": 19.2, + "min": 18.4, + "max": 19.2 + }, + "avgLatencyMs": { + "mean": 1472.24, + "median": 1476.71, + "min": 1460.32, + "max": 1479.69 + }, + "p50LatencyMs": { + "mean": 776, + "median": 784, + "min": 755, + "max": 789 + }, + "p75LatencyMs": { + "mean": 2361, + "median": 2365, + "min": 2320, + "max": 2398 + }, + "p90LatencyMs": { + "mean": 3640.6666666666665, + "median": 3627, + "min": 3610, + "max": 3685 + }, + "p99LatencyMs": { + "mean": 4915, + "median": 4927, + "min": 4852, + "max": 4966 + }, + "maxLatencyMs": { + "mean": 4915, + "median": 4927, + "min": 4852, + "max": 4966 + }, + "bytesPerSec": { + "mean": 11255808, + "median": 11414732.8, + "min": 10937139.2, + "max": 11415552 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.99, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 128, - "totalRequests": 1262, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 22, + "p50LatencyMs": 22, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 27, + "maxLatencyMs": 27, + "bytesPerSec": 26294681.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 111.9, + "p50LatencyMs": 111, + "p75LatencyMs": 113, + "p90LatencyMs": 118, + "p99LatencyMs": 129, + "maxLatencyMs": 134, + "bytesPerSec": 26055475.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 243.36, + "p50LatencyMs": 245, + "p75LatencyMs": 249, + "p90LatencyMs": 257, + "p99LatencyMs": 362, + "maxLatencyMs": 413, + "bytesPerSec": 23679795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 633.88, + "p50LatencyMs": 627, + "p75LatencyMs": 635, + "p90LatencyMs": 644, + "p99LatencyMs": 1827, + "maxLatencyMs": 1929, + "bytesPerSec": 21907046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1121.44, + "p50LatencyMs": 883, + "p75LatencyMs": 1085, + "p90LatencyMs": 2345, + "p99LatencyMs": 4776, + "maxLatencyMs": 4973, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1174.74, + "p50LatencyMs": 908, + "p75LatencyMs": 1034, + "p90LatencyMs": 2632, + "p99LatencyMs": 4771, + "maxLatencyMs": 4960, + "bytesPerSec": 18234368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 113, + "errors": 0, + "requestsPerSec": 22.6, + "avgLatencyMs": 1349.79, + "p50LatencyMs": 796, + "p75LatencyMs": 2085, + "p90LatencyMs": 3345, + "p99LatencyMs": 4698, + "maxLatencyMs": 4855, + "bytesPerSec": 13381734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 21.79, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 32, + "maxLatencyMs": 34, + "bytesPerSec": 26530611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.99, + "p50LatencyMs": 109, + "p75LatencyMs": 111, + "p90LatencyMs": 113, + "p99LatencyMs": 128, + "maxLatencyMs": 131, + "bytesPerSec": 26645299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 244.28, + "p50LatencyMs": 245, + "p75LatencyMs": 247, + "p90LatencyMs": 248, + "p99LatencyMs": 419, + "maxLatencyMs": 456, + "bytesPerSec": 23443865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 631.87, + "p50LatencyMs": 628, + "p75LatencyMs": 640, + "p90LatencyMs": 653, + "p99LatencyMs": 1794, + "maxLatencyMs": 1910, + "bytesPerSec": 21907046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1106.57, + "p50LatencyMs": 855, + "p75LatencyMs": 1048, + "p90LatencyMs": 2302, + "p99LatencyMs": 4723, + "maxLatencyMs": 4926, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1166.54, + "p50LatencyMs": 867, + "p75LatencyMs": 1051, + "p90LatencyMs": 2584, + "p99LatencyMs": 4744, + "maxLatencyMs": 4922, + "bytesPerSec": 18234777.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 108, + "errors": 0, + "requestsPerSec": 21.6, + "avgLatencyMs": 1379.22, + "p50LatencyMs": 759, + "p75LatencyMs": 2081, + "p90LatencyMs": 3502, + "p99LatencyMs": 4729, + "maxLatencyMs": 4878, + "bytesPerSec": 12789555.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 228, + "errors": 0, + "requestsPerSec": 45.6, + "avgLatencyMs": 21.43, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 32, + "maxLatencyMs": 34, + "bytesPerSec": 27002470.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.05, + "p50LatencyMs": 109, + "p75LatencyMs": 110, + "p90LatencyMs": 114, + "p99LatencyMs": 131, + "maxLatencyMs": 133, + "bytesPerSec": 26648576, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 204, + "errors": 0, + "requestsPerSec": 40.8, + "avgLatencyMs": 239.95, + "p50LatencyMs": 242, + "p75LatencyMs": 245, + "p90LatencyMs": 252, + "p99LatencyMs": 332, + "maxLatencyMs": 387, + "bytesPerSec": 24151654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 642.15, + "p50LatencyMs": 630, + "p75LatencyMs": 645, + "p90LatencyMs": 652, + "p99LatencyMs": 1868, + "maxLatencyMs": 1972, + "bytesPerSec": 21436006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1105.46, + "p50LatencyMs": 869, + "p75LatencyMs": 1062, + "p90LatencyMs": 2313, + "p99LatencyMs": 4713, + "maxLatencyMs": 4913, + "bytesPerSec": 19892633.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 1162.6, + "p50LatencyMs": 872, + "p75LatencyMs": 1047, + "p90LatencyMs": 2569, + "p99LatencyMs": 4740, + "maxLatencyMs": 4916, + "bytesPerSec": 18232524.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 114, + "errors": 0, + "requestsPerSec": 22.8, + "avgLatencyMs": 1377.66, + "p50LatencyMs": 795, + "p75LatencyMs": 2103, + "p90LatencyMs": 3455, + "p99LatencyMs": 4836, + "maxLatencyMs": 4985, + "bytesPerSec": 13500108.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 3798, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 21.79, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 26530611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 224.66666666666666, + "median": 224, + "min": 222, + "max": 228 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.99, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 111, - "p90LatencyMs": 113, - "p99LatencyMs": 128, - "maxLatencyMs": 131, - "bytesPerSec": 26645299.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 244.28, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 247, - "p90LatencyMs": 248, - "p99LatencyMs": 419, - "maxLatencyMs": 456, - "bytesPerSec": 23443865.6 + "requestsPerSec": { + "mean": 44.93333333333333, + "median": 44.8, + "min": 44.4, + "max": 45.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 631.87, - "medianLatencyMs": 628, - "p50LatencyMs": 628, - "p75LatencyMs": 640, - "p90LatencyMs": 653, - "p99LatencyMs": 1794, - "maxLatencyMs": 1910, - "bytesPerSec": 21907046.4 + "avgLatencyMs": { + "mean": 21.74, + "median": 21.79, + "min": 21.43, + "max": 22 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1106.57, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1048, - "p90LatencyMs": 2302, - "p99LatencyMs": 4723, - "maxLatencyMs": 4926, - "bytesPerSec": 19892633.61 + "p50LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1166.54, - "medianLatencyMs": 867, - "p50LatencyMs": 867, - "p75LatencyMs": 1051, - "p90LatencyMs": 2584, - "p99LatencyMs": 4744, - "maxLatencyMs": 4922, - "bytesPerSec": 18234777.61 + "p75LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 108, - "errors": 0, - "requestsPerSec": 21.6, - "avgLatencyMs": 1379.22, - "medianLatencyMs": 759, - "p50LatencyMs": 759, - "p75LatencyMs": 2081, - "p90LatencyMs": 3502, - "p99LatencyMs": 4729, - "maxLatencyMs": 4878, - "bytesPerSec": 12789555.2 + "p90LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 32, + "min": 27, + "max": 32 + }, + "maxLatencyMs": { + "mean": 31.666666666666668, + "median": 34, + "min": 27, + "max": 34 + }, + "bytesPerSec": { + "mean": 26609254.399999995, + "median": 26530611.2, + "min": 26294681.6, + "max": 27002470.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 22, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 27, - "totalRequests": 1262, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 22, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 27, - "maxLatencyMs": 27, - "bytesPerSec": 26294681.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 113, - "p90LatencyMs": 118, - "p99LatencyMs": 129, - "maxLatencyMs": 134, - "bytesPerSec": 26055475.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 243.36, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 249, - "p90LatencyMs": 257, - "p99LatencyMs": 362, - "maxLatencyMs": 413, - "bytesPerSec": 23679795.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 633.88, - "medianLatencyMs": 627, - "p50LatencyMs": 627, - "p75LatencyMs": 635, - "p90LatencyMs": 644, - "p99LatencyMs": 1827, - "maxLatencyMs": 1929, - "bytesPerSec": 21907046.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1121.44, - "medianLatencyMs": 883, - "p50LatencyMs": 883, - "p75LatencyMs": 1085, - "p90LatencyMs": 2345, - "p99LatencyMs": 4776, - "maxLatencyMs": 4973, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1174.74, - "medianLatencyMs": 908, - "p50LatencyMs": 908, - "p75LatencyMs": 1034, - "p90LatencyMs": 2632, - "p99LatencyMs": 4771, - "maxLatencyMs": 4960, - "bytesPerSec": 18234368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 113, - "errors": 0, - "requestsPerSec": 22.6, - "avgLatencyMs": 1349.79, - "medianLatencyMs": 796, - "p50LatencyMs": 796, - "p75LatencyMs": 2085, - "p90LatencyMs": 3345, - "p99LatencyMs": 4698, - "maxLatencyMs": 4855, - "bytesPerSec": 13381734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 223.33333333333334, + "median": 225, + "min": 220, + "max": 225 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.99, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 128, - "totalRequests": 1262, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 21.79, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 26530611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.99, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 111, - "p90LatencyMs": 113, - "p99LatencyMs": 128, - "maxLatencyMs": 131, - "bytesPerSec": 26645299.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 244.28, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 247, - "p90LatencyMs": 248, - "p99LatencyMs": 419, - "maxLatencyMs": 456, - "bytesPerSec": 23443865.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 631.87, - "medianLatencyMs": 628, - "p50LatencyMs": 628, - "p75LatencyMs": 640, - "p90LatencyMs": 653, - "p99LatencyMs": 1794, - "maxLatencyMs": 1910, - "bytesPerSec": 21907046.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1106.57, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1048, - "p90LatencyMs": 2302, - "p99LatencyMs": 4723, - "maxLatencyMs": 4926, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1166.54, - "medianLatencyMs": 867, - "p50LatencyMs": 867, - "p75LatencyMs": 1051, - "p90LatencyMs": 2584, - "p99LatencyMs": 4744, - "maxLatencyMs": 4922, - "bytesPerSec": 18234777.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 108, - "errors": 0, - "requestsPerSec": 21.6, - "avgLatencyMs": 1379.22, - "medianLatencyMs": 759, - "p50LatencyMs": 759, - "p75LatencyMs": 2081, - "p90LatencyMs": 3502, - "p99LatencyMs": 4729, - "maxLatencyMs": 4878, - "bytesPerSec": 12789555.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 45.6, - "peakAvgLatencyMs": 21.43, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 32, - "totalRequests": 1274, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 228, - "errors": 0, - "requestsPerSec": 45.6, - "avgLatencyMs": 21.43, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 32, - "maxLatencyMs": 34, - "bytesPerSec": 27002470.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.05, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 114, - "p99LatencyMs": 131, - "maxLatencyMs": 133, - "bytesPerSec": 26648576 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 204, - "errors": 0, - "requestsPerSec": 40.8, - "avgLatencyMs": 239.95, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 245, - "p90LatencyMs": 252, - "p99LatencyMs": 332, - "maxLatencyMs": 387, - "bytesPerSec": 24151654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 642.15, - "medianLatencyMs": 630, - "p50LatencyMs": 630, - "p75LatencyMs": 645, - "p90LatencyMs": 652, - "p99LatencyMs": 1868, - "maxLatencyMs": 1972, - "bytesPerSec": 21436006.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1105.46, - "medianLatencyMs": 869, - "p50LatencyMs": 869, - "p75LatencyMs": 1062, - "p90LatencyMs": 2313, - "p99LatencyMs": 4713, - "maxLatencyMs": 4913, - "bytesPerSec": 19892633.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 1162.6, - "medianLatencyMs": 872, - "p50LatencyMs": 872, - "p75LatencyMs": 1047, - "p90LatencyMs": 2569, - "p99LatencyMs": 4740, - "maxLatencyMs": 4916, - "bytesPerSec": 18232524.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 114, - "errors": 0, - "requestsPerSec": 22.8, - "avgLatencyMs": 1377.66, - "medianLatencyMs": 795, - "p50LatencyMs": 795, - "p75LatencyMs": 2103, - "p90LatencyMs": 3455, - "p99LatencyMs": 4836, - "maxLatencyMs": 4985, - "bytesPerSec": 13500108.8 - } - ] + "requestsPerSec": { + "mean": 44.666666666666664, + "median": 45, + "min": 44, + "max": 45 + }, + "avgLatencyMs": { + "mean": 110.31333333333333, + "median": 109.99, + "min": 109.05, + "max": 111.9 + }, + "p50LatencyMs": { + "mean": 109.66666666666667, + "median": 109, + "min": 109, + "max": 111 + }, + "p75LatencyMs": { + "mean": 111.33333333333333, + "median": 111, + "min": 110, + "max": 113 + }, + "p90LatencyMs": { + "mean": 115, + "median": 114, + "min": 113, + "max": 118 + }, + "p99LatencyMs": { + "mean": 129.33333333333334, + "median": 129, + "min": 128, + "max": 131 + }, + "maxLatencyMs": { + "mean": 132.66666666666666, + "median": 133, + "min": 131, + "max": 134 + }, + "bytesPerSec": { + "mean": 26449783.46666667, + "median": 26645299.2, + "min": 26055475.2, + "max": 26648576 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 200.66666666666666, + "median": 200, + "min": 198, + "max": 204 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.13333333333333, + "median": 40, + "min": 39.6, + "max": 40.8 + }, + "avgLatencyMs": { + "mean": 242.52999999999997, + "median": 243.36, + "min": 239.95, + "max": 244.28 + }, + "p50LatencyMs": { + "mean": 244, + "median": 245, + "min": 242, + "max": 245 + }, + "p75LatencyMs": { + "mean": 247, + "median": 247, + "min": 245, + "max": 249 + }, + "p90LatencyMs": { + "mean": 252.33333333333334, + "median": 252, + "min": 248, + "max": 257 + }, + "p99LatencyMs": { + "mean": 371, + "median": 362, + "min": 332, + "max": 419 + }, + "maxLatencyMs": { + "mean": 418.6666666666667, + "median": 413, + "min": 387, + "max": 456 + }, + "bytesPerSec": { + "mean": 23758438.399999995, + "median": 23679795.2, + "min": 23443865.6, + "max": 24151654.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 183.66666666666666, + "median": 185, + "min": 181, + "max": 185 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.73666666666667, + "median": 37, + "min": 36.21, + "max": 37 + }, + "avgLatencyMs": { + "mean": 635.9666666666667, + "median": 633.88, + "min": 631.87, + "max": 642.15 + }, + "p50LatencyMs": { + "mean": 628.3333333333334, + "median": 628, + "min": 627, + "max": 630 + }, + "p75LatencyMs": { + "mean": 640, + "median": 640, + "min": 635, + "max": 645 + }, + "p90LatencyMs": { + "mean": 649.6666666666666, + "median": 652, + "min": 644, + "max": 653 + }, + "p99LatencyMs": { + "mean": 1829.6666666666667, + "median": 1827, + "min": 1794, + "max": 1868 + }, + "maxLatencyMs": { + "mean": 1937, + "median": 1929, + "min": 1910, + "max": 1972 + }, + "bytesPerSec": { + "mean": 21750033.066666666, + "median": 21907046.4, + "min": 21436006.4, + "max": 21907046.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 168, + "median": 168, + "min": 168, + "max": 168 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 33.6, + "median": 33.6, + "min": 33.6, + "max": 33.6 + }, + "avgLatencyMs": { + "mean": 1111.1566666666668, + "median": 1106.57, + "min": 1105.46, + "max": 1121.44 + }, + "p50LatencyMs": { + "mean": 869, + "median": 869, + "min": 855, + "max": 883 + }, + "p75LatencyMs": { + "mean": 1065, + "median": 1062, + "min": 1048, + "max": 1085 + }, + "p90LatencyMs": { + "mean": 2320, + "median": 2313, + "min": 2302, + "max": 2345 + }, + "p99LatencyMs": { + "mean": 4737.333333333333, + "median": 4723, + "min": 4713, + "max": 4776 + }, + "maxLatencyMs": { + "mean": 4937.333333333333, + "median": 4926, + "min": 4913, + "max": 4973 + }, + "bytesPerSec": { + "mean": 19892633.61, + "median": 19892633.61, + "min": 19892633.61, + "max": 19892633.61 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 154, + "median": 154, + "min": 154, + "max": 154 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 30.8, + "median": 30.8, + "min": 30.8, + "max": 30.8 + }, + "avgLatencyMs": { + "mean": 1167.9599999999998, + "median": 1166.54, + "min": 1162.6, + "max": 1174.74 + }, + "p50LatencyMs": { + "mean": 882.3333333333334, + "median": 872, + "min": 867, + "max": 908 + }, + "p75LatencyMs": { + "mean": 1044, + "median": 1047, + "min": 1034, + "max": 1051 + }, + "p90LatencyMs": { + "mean": 2595, + "median": 2584, + "min": 2569, + "max": 2632 + }, + "p99LatencyMs": { + "mean": 4751.666666666667, + "median": 4744, + "min": 4740, + "max": 4771 + }, + "maxLatencyMs": { + "mean": 4932.666666666667, + "median": 4922, + "min": 4916, + "max": 4960 + }, + "bytesPerSec": { + "mean": 18233890.136666667, + "median": 18234368, + "min": 18232524.8, + "max": 18234777.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 111.66666666666667, + "median": 113, + "min": 108, + "max": 114 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 22.333333333333332, + "median": 22.6, + "min": 21.6, + "max": 22.8 + }, + "avgLatencyMs": { + "mean": 1368.89, + "median": 1377.66, + "min": 1349.79, + "max": 1379.22 + }, + "p50LatencyMs": { + "mean": 783.3333333333334, + "median": 795, + "min": 759, + "max": 796 + }, + "p75LatencyMs": { + "mean": 2089.6666666666665, + "median": 2085, + "min": 2081, + "max": 2103 + }, + "p90LatencyMs": { + "mean": 3434, + "median": 3455, + "min": 3345, + "max": 3502 + }, + "p99LatencyMs": { + "mean": 4754.333333333333, + "median": 4729, + "min": 4698, + "max": 4836 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4878, + "min": 4855, + "max": 4985 + }, + "bytesPerSec": { + "mean": 13223799.466666669, + "median": 13381734.4, + "min": 12789555.2, + "max": 13500108.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-next-js/16.2.12.json b/packages/docs/src/content/runtime/versions/app-next-js/16.2.12.json index c5a87b36d..17fa4bfe5 100644 --- a/packages/docs/src/content/runtime/versions/app-next-js/16.2.12.json +++ b/packages/docs/src/content/runtime/versions/app-next-js/16.2.12.json @@ -67,15 +67,13 @@ "mean": 341.8, "median": 341, "min": 337, - "max": 347, - "variance": 13.2 + "max": 347 }, "fcpMs": { "mean": 341.8338, "median": 341.325, "min": 337.292, - "max": 346.851, - "variance": 11.926697700000059 + "max": 346.851 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 20.4822, "median": 20.624000000000002, "min": 17.179, - "max": 23.503999999999998, - "variance": 9.234672199999999 + "max": 23.503999999999998 }, "inputDelayMs": { "mean": 1.7204000000000002, "median": 1.574, "min": 1.484, - "max": 2.422, - "variance": 0.1577588000000001 + "max": 2.422 }, "processingDurationMs": { "mean": 4.926399999999999, "median": 4.353, "min": 4.085, - "max": 6.278, - "variance": 1.0608402999999997 + "max": 6.278 }, "presentationDelayMs": { "mean": 13.835400000000002, "median": 14.637, "min": 8.948, - "max": 17.84, - "variance": 12.709717799999998 + "max": 17.84 } } }, @@ -169,15 +163,13 @@ "mean": 122.8, "median": 122, "min": 110, - "max": 138, - "variance": 107.19999999999999 + "max": 138 }, "fcpMs": { "mean": 122.8116, "median": 121.748, "min": 109.818, - "max": 138.458, - "variance": 113.2071348 + "max": 138.458 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 17.892200000000003, "median": 17.117, "min": 16.674, - "max": 21.344, - "variance": 3.793446200000002 + "max": 21.344 }, "inputDelayMs": { "mean": 1.325, "median": 1.34, "min": 1.226, - "max": 1.474, - "variance": 0.009910999999999996 + "max": 1.474 }, "processingDurationMs": { "mean": 6.3566, "median": 5.962, "min": 4.706, - "max": 8.206, - "variance": 1.8114497999999994 + "max": 8.206 }, "presentationDelayMs": { "mean": 10.2106, "median": 10.003, "min": 7.848, - "max": 12.735, - "variance": 3.2903582999999994 + "max": 12.735 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.49, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 21, - "totalRequests": 1725, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 15.26, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 37824102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 317, + "errors": 0, + "requestsPerSec": 63.4, + "avgLatencyMs": 77.82, + "p50LatencyMs": 77, + "p75LatencyMs": 79, + "p90LatencyMs": 81, + "p99LatencyMs": 95, + "maxLatencyMs": 99, + "bytesPerSec": 37706137.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 10, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 178.37, + "p50LatencyMs": 179, + "p75LatencyMs": 182, + "p90LatencyMs": 187, + "p99LatencyMs": 254, + "maxLatencyMs": 290, + "bytesPerSec": 32710656, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 248, + "errors": 0, + "requestsPerSec": 49.6, + "avgLatencyMs": 479.48, + "p50LatencyMs": 480, + "p75LatencyMs": 491, + "p90LatencyMs": 501, + "p99LatencyMs": 1268, + "maxLatencyMs": 1434, + "bytesPerSec": 29505945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 979.56, + "p50LatencyMs": 778, + "p75LatencyMs": 934, + "p90LatencyMs": 1854, + "p99LatencyMs": 4578, + "maxLatencyMs": 4895, + "bytesPerSec": 26766540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 1007.3, + "p50LatencyMs": 767, + "p75LatencyMs": 924, + "p90LatencyMs": 2127, + "p99LatencyMs": 4529, + "maxLatencyMs": 4858, + "bytesPerSec": 24743936, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 1120.11, + "p50LatencyMs": 743, + "p75LatencyMs": 883, + "p90LatencyMs": 2789, + "p99LatencyMs": 4814, + "maxLatencyMs": 4972, + "bytesPerSec": 20938752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 314, + "errors": 0, + "requestsPerSec": 62.8, + "avgLatencyMs": 15.44, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 27, + "bytesPerSec": 37352243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 309, + "errors": 0, + "requestsPerSec": 61.8, + "avgLatencyMs": 79.88, + "p50LatencyMs": 78, + "p75LatencyMs": 81, + "p90LatencyMs": 84, + "p99LatencyMs": 102, + "maxLatencyMs": 106, + "bytesPerSec": 36755865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 268, + "errors": 0, + "requestsPerSec": 53.6, + "avgLatencyMs": 182.7, + "p50LatencyMs": 184, + "p75LatencyMs": 186, + "p90LatencyMs": 196, + "p99LatencyMs": 260, + "maxLatencyMs": 301, + "bytesPerSec": 31878348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 491.62, + "p50LatencyMs": 490, + "p75LatencyMs": 504, + "p90LatencyMs": 513, + "p99LatencyMs": 1298, + "maxLatencyMs": 1470, + "bytesPerSec": 28555673.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 984.91, + "p50LatencyMs": 764, + "p75LatencyMs": 928, + "p90LatencyMs": 1856, + "p99LatencyMs": 4612, + "maxLatencyMs": 4949, + "bytesPerSec": 26763264, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 990.72, + "p50LatencyMs": 775, + "p75LatencyMs": 926, + "p90LatencyMs": 2054, + "p99LatencyMs": 4540, + "maxLatencyMs": 4872, + "bytesPerSec": 25694208, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 184, + "errors": 0, + "requestsPerSec": 36.8, + "avgLatencyMs": 1088.74, + "p50LatencyMs": 713, + "p75LatencyMs": 879, + "p90LatencyMs": 2662, + "p99LatencyMs": 4770, + "maxLatencyMs": 4925, + "bytesPerSec": 21885747.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 314, + "errors": 0, + "requestsPerSec": 62.8, + "avgLatencyMs": 15.49, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 37352243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 80.82, + "p50LatencyMs": 80, + "p75LatencyMs": 82, + "p90LatencyMs": 83, + "p99LatencyMs": 106, + "maxLatencyMs": 107, + "bytesPerSec": 36290560, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 266, + "errors": 0, + "requestsPerSec": 53.2, + "avgLatencyMs": 183.9, + "p50LatencyMs": 186, + "p75LatencyMs": 188, + "p90LatencyMs": 194, + "p99LatencyMs": 260, + "maxLatencyMs": 297, + "bytesPerSec": 31635865.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 492.19, + "p50LatencyMs": 492, + "p75LatencyMs": 505, + "p90LatencyMs": 525, + "p99LatencyMs": 1273, + "maxLatencyMs": 1455, + "bytesPerSec": 28555673.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 989.31, + "p50LatencyMs": 793, + "p75LatencyMs": 956, + "p90LatencyMs": 1867, + "p99LatencyMs": 4625, + "maxLatencyMs": 4955, + "bytesPerSec": 26763264, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 1016.56, + "p50LatencyMs": 774, + "p75LatencyMs": 925, + "p90LatencyMs": 2157, + "p99LatencyMs": 4510, + "maxLatencyMs": 4821, + "bytesPerSec": 24621056, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1152.2, + "p50LatencyMs": 741, + "p75LatencyMs": 866, + "p90LatencyMs": 2957, + "p99LatencyMs": 4831, + "maxLatencyMs": 4995, + "bytesPerSec": 19984384, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 5248, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.49, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 37352243.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 315.3333333333333, + "median": 314, + "min": 314, + "max": 318 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 80.82, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 82, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 107, - "bytesPerSec": 36290560 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 266, - "errors": 0, - "requestsPerSec": 53.2, - "avgLatencyMs": 183.9, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 188, - "p90LatencyMs": 194, - "p99LatencyMs": 260, - "maxLatencyMs": 297, - "bytesPerSec": 31635865.6 + "requestsPerSec": { + "mean": 63.06666666666666, + "median": 62.8, + "min": 62.8, + "max": 63.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 492.19, - "medianLatencyMs": 492, - "p50LatencyMs": 492, - "p75LatencyMs": 505, - "p90LatencyMs": 525, - "p99LatencyMs": 1273, - "maxLatencyMs": 1455, - "bytesPerSec": 28555673.6 + "avgLatencyMs": { + "mean": 15.396666666666667, + "median": 15.44, + "min": 15.26, + "max": 15.49 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 989.31, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 956, - "p90LatencyMs": 1867, - "p99LatencyMs": 4625, - "maxLatencyMs": 4955, - "bytesPerSec": 26763264 + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 1016.56, - "medianLatencyMs": 774, - "p50LatencyMs": 774, - "p75LatencyMs": 925, - "p90LatencyMs": 2157, - "p99LatencyMs": 4510, - "maxLatencyMs": 4821, - "bytesPerSec": 24621056 + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1152.2, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 866, - "p90LatencyMs": 2957, - "p99LatencyMs": 4831, - "maxLatencyMs": 4995, - "bytesPerSec": 19984384 + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "maxLatencyMs": { + "mean": 27, + "median": 27, + "min": 26, + "max": 28 + }, + "bytesPerSec": { + "mean": 37509529.60666666, + "median": 37352243.21, + "min": 37352243.21, + "max": 37824102.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 1, - "peakRequestsPerSec": 63.6, - "peakAvgLatencyMs": 15.26, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 20, - "totalRequests": 1767, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 15.26, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 37824102.4 - }, - { - "workers": 5, - "durationMs": 5010, - "requests": 317, - "errors": 0, - "requestsPerSec": 63.4, - "avgLatencyMs": 77.82, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 79, - "p90LatencyMs": 81, - "p99LatencyMs": 95, - "maxLatencyMs": 99, - "bytesPerSec": 37706137.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.37, - "medianLatencyMs": 179, - "p50LatencyMs": 179, - "p75LatencyMs": 182, - "p90LatencyMs": 187, - "p99LatencyMs": 254, - "maxLatencyMs": 290, - "bytesPerSec": 32710656 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 248, - "errors": 0, - "requestsPerSec": 49.6, - "avgLatencyMs": 479.48, - "medianLatencyMs": 480, - "p50LatencyMs": 480, - "p75LatencyMs": 491, - "p90LatencyMs": 501, - "p99LatencyMs": 1268, - "maxLatencyMs": 1434, - "bytesPerSec": 29505945.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 979.56, - "medianLatencyMs": 778, - "p50LatencyMs": 778, - "p75LatencyMs": 934, - "p90LatencyMs": 1854, - "p99LatencyMs": 4578, - "maxLatencyMs": 4895, - "bytesPerSec": 26766540.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 1007.3, - "medianLatencyMs": 767, - "p50LatencyMs": 767, - "p75LatencyMs": 924, - "p90LatencyMs": 2127, - "p99LatencyMs": 4529, - "maxLatencyMs": 4858, - "bytesPerSec": 24743936 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 1120.11, - "medianLatencyMs": 743, - "p50LatencyMs": 743, - "p75LatencyMs": 883, - "p90LatencyMs": 2789, - "p99LatencyMs": 4814, - "maxLatencyMs": 4972, - "bytesPerSec": 20938752 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 310.3333333333333, + "median": 309, + "min": 305, + "max": 317 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.44, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 19, - "totalRequests": 1756, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.44, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 37352243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 309, - "errors": 0, - "requestsPerSec": 61.8, - "avgLatencyMs": 79.88, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 81, - "p90LatencyMs": 84, - "p99LatencyMs": 102, - "maxLatencyMs": 106, - "bytesPerSec": 36755865.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 268, - "errors": 0, - "requestsPerSec": 53.6, - "avgLatencyMs": 182.7, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 186, - "p90LatencyMs": 196, - "p99LatencyMs": 260, - "maxLatencyMs": 301, - "bytesPerSec": 31878348.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 491.62, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 504, - "p90LatencyMs": 513, - "p99LatencyMs": 1298, - "maxLatencyMs": 1470, - "bytesPerSec": 28555673.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 984.91, - "medianLatencyMs": 764, - "p50LatencyMs": 764, - "p75LatencyMs": 928, - "p90LatencyMs": 1856, - "p99LatencyMs": 4612, - "maxLatencyMs": 4949, - "bytesPerSec": 26763264 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 990.72, - "medianLatencyMs": 775, - "p50LatencyMs": 775, - "p75LatencyMs": 926, - "p90LatencyMs": 2054, - "p99LatencyMs": 4540, - "maxLatencyMs": 4872, - "bytesPerSec": 25694208 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 184, - "errors": 0, - "requestsPerSec": 36.8, - "avgLatencyMs": 1088.74, - "medianLatencyMs": 713, - "p50LatencyMs": 713, - "p75LatencyMs": 879, - "p90LatencyMs": 2662, - "p99LatencyMs": 4770, - "maxLatencyMs": 4925, - "bytesPerSec": 21885747.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 62.8, - "peakAvgLatencyMs": 15.49, - "peakP50LatencyMs": 15, - "peakP75LatencyMs": 16, - "peakP90LatencyMs": 17, - "peakP99LatencyMs": 21, - "totalRequests": 1725, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 314, - "errors": 0, - "requestsPerSec": 62.8, - "avgLatencyMs": 15.49, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 37352243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 80.82, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 82, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 107, - "bytesPerSec": 36290560 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 266, - "errors": 0, - "requestsPerSec": 53.2, - "avgLatencyMs": 183.9, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 188, - "p90LatencyMs": 194, - "p99LatencyMs": 260, - "maxLatencyMs": 297, - "bytesPerSec": 31635865.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 492.19, - "medianLatencyMs": 492, - "p50LatencyMs": 492, - "p75LatencyMs": 505, - "p90LatencyMs": 525, - "p99LatencyMs": 1273, - "maxLatencyMs": 1455, - "bytesPerSec": 28555673.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 989.31, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 956, - "p90LatencyMs": 1867, - "p99LatencyMs": 4625, - "maxLatencyMs": 4955, - "bytesPerSec": 26763264 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 1016.56, - "medianLatencyMs": 774, - "p50LatencyMs": 774, - "p75LatencyMs": 925, - "p90LatencyMs": 2157, - "p99LatencyMs": 4510, - "maxLatencyMs": 4821, - "bytesPerSec": 24621056 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1152.2, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 866, - "p90LatencyMs": 2957, - "p99LatencyMs": 4831, - "maxLatencyMs": 4995, - "bytesPerSec": 19984384 - } - ] + "requestsPerSec": { + "mean": 62.06666666666666, + "median": 61.8, + "min": 61, + "max": 63.4 + }, + "avgLatencyMs": { + "mean": 79.50666666666666, + "median": 79.88, + "min": 77.82, + "max": 80.82 + }, + "p50LatencyMs": { + "mean": 78.33333333333333, + "median": 78, + "min": 77, + "max": 80 + }, + "p75LatencyMs": { + "mean": 80.66666666666667, + "median": 81, + "min": 79, + "max": 82 + }, + "p90LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 81, + "max": 84 + }, + "p99LatencyMs": { + "mean": 101, + "median": 102, + "min": 95, + "max": 106 + }, + "maxLatencyMs": { + "mean": 104, + "median": 106, + "min": 99, + "max": 107 + }, + "bytesPerSec": { + "mean": 36917521.06666667, + "median": 36755865.6, + "min": 36290560, + "max": 37706137.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 269.6666666666667, + "median": 268, + "min": 266, + "max": 275 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.93333333333334, + "median": 53.6, + "min": 53.2, + "max": 55 + }, + "avgLatencyMs": { + "mean": 181.65666666666667, + "median": 182.7, + "min": 178.37, + "max": 183.9 + }, + "p50LatencyMs": { + "mean": 183, + "median": 184, + "min": 179, + "max": 186 + }, + "p75LatencyMs": { + "mean": 185.33333333333334, + "median": 186, + "min": 182, + "max": 188 + }, + "p90LatencyMs": { + "mean": 192.33333333333334, + "median": 194, + "min": 187, + "max": 196 + }, + "p99LatencyMs": { + "mean": 258, + "median": 260, + "min": 254, + "max": 260 + }, + "maxLatencyMs": { + "mean": 296, + "median": 297, + "min": 290, + "max": 301 + }, + "bytesPerSec": { + "mean": 32074956.8, + "median": 31878348.8, + "min": 31635865.6, + "max": 32710656 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 242.66666666666666, + "median": 240, + "min": 240, + "max": 248 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 48.53333333333333, + "median": 48, + "min": 48, + "max": 49.6 + }, + "avgLatencyMs": { + "mean": 487.7633333333333, + "median": 491.62, + "min": 479.48, + "max": 492.19 + }, + "p50LatencyMs": { + "mean": 487.3333333333333, + "median": 490, + "min": 480, + "max": 492 + }, + "p75LatencyMs": { + "mean": 500, + "median": 504, + "min": 491, + "max": 505 + }, + "p90LatencyMs": { + "mean": 513, + "median": 513, + "min": 501, + "max": 525 + }, + "p99LatencyMs": { + "mean": 1279.6666666666667, + "median": 1273, + "min": 1268, + "max": 1298 + }, + "maxLatencyMs": { + "mean": 1453, + "median": 1455, + "min": 1434, + "max": 1470 + }, + "bytesPerSec": { + "mean": 28872430.933333337, + "median": 28555673.6, + "min": 28555673.6, + "max": 29505945.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 225, + "median": 225, + "min": 225, + "max": 225 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 45, + "median": 45, + "min": 45, + "max": 45 + }, + "avgLatencyMs": { + "mean": 984.5933333333332, + "median": 984.91, + "min": 979.56, + "max": 989.31 + }, + "p50LatencyMs": { + "mean": 778.3333333333334, + "median": 778, + "min": 764, + "max": 793 + }, + "p75LatencyMs": { + "mean": 939.3333333333334, + "median": 934, + "min": 928, + "max": 956 + }, + "p90LatencyMs": { + "mean": 1859, + "median": 1856, + "min": 1854, + "max": 1867 + }, + "p99LatencyMs": { + "mean": 4605, + "median": 4612, + "min": 4578, + "max": 4625 + }, + "maxLatencyMs": { + "mean": 4933, + "median": 4949, + "min": 4895, + "max": 4955 + }, + "bytesPerSec": { + "mean": 26764356.266666666, + "median": 26763264, + "min": 26763264, + "max": 26766540.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 210.33333333333334, + "median": 208, + "min": 207, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.06666666666667, + "median": 41.6, + "min": 41.4, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 1004.86, + "median": 1007.3, + "min": 990.72, + "max": 1016.56 + }, + "p50LatencyMs": { + "mean": 772, + "median": 774, + "min": 767, + "max": 775 + }, + "p75LatencyMs": { + "mean": 925, + "median": 925, + "min": 924, + "max": 926 + }, + "p90LatencyMs": { + "mean": 2112.6666666666665, + "median": 2127, + "min": 2054, + "max": 2157 + }, + "p99LatencyMs": { + "mean": 4526.333333333333, + "median": 4529, + "min": 4510, + "max": 4540 + }, + "maxLatencyMs": { + "mean": 4850.333333333333, + "median": 4858, + "min": 4821, + "max": 4872 + }, + "bytesPerSec": { + "mean": 25019733.333333332, + "median": 24743936, + "min": 24621056, + "max": 25694208 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 176, + "median": 176, + "min": 168, + "max": 184 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35.203333333333326, + "median": 35.21, + "min": 33.6, + "max": 36.8 + }, + "avgLatencyMs": { + "mean": 1120.3500000000001, + "median": 1120.11, + "min": 1088.74, + "max": 1152.2 + }, + "p50LatencyMs": { + "mean": 732.3333333333334, + "median": 741, + "min": 713, + "max": 743 + }, + "p75LatencyMs": { + "mean": 876, + "median": 879, + "min": 866, + "max": 883 + }, + "p90LatencyMs": { + "mean": 2802.6666666666665, + "median": 2789, + "min": 2662, + "max": 2957 + }, + "p99LatencyMs": { + "mean": 4805, + "median": 4814, + "min": 4770, + "max": 4831 + }, + "maxLatencyMs": { + "mean": 4964, + "median": 4972, + "min": 4925, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20936294.400000002, + "median": 20938752, + "min": 19984384, + "max": 21885747.2 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 68.8, - "peakAvgLatencyMs": 71.86, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 73, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 85, - "totalRequests": 1932, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 348, + "errors": 0, + "requestsPerSec": 69.6, + "avgLatencyMs": 13.88, + "p50LatencyMs": 14, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 41231974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 353, + "errors": 0, + "requestsPerSec": 70.6, + "avgLatencyMs": 69.88, + "p50LatencyMs": 69, + "p75LatencyMs": 70, + "p90LatencyMs": 72, + "p99LatencyMs": 88, + "maxLatencyMs": 90, + "bytesPerSec": 41821798.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 334, + "errors": 0, + "requestsPerSec": 66.8, + "avgLatencyMs": 147.39, + "p50LatencyMs": 145, + "p75LatencyMs": 148, + "p90LatencyMs": 157, + "p99LatencyMs": 221, + "maxLatencyMs": 286, + "bytesPerSec": 39573913.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 447.74, + "p50LatencyMs": 447, + "p75LatencyMs": 468, + "p90LatencyMs": 475, + "p99LatencyMs": 1175, + "maxLatencyMs": 1332, + "bytesPerSec": 31395020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 902.12, + "p50LatencyMs": 782, + "p75LatencyMs": 875, + "p90LatencyMs": 1488, + "p99LatencyMs": 4312, + "maxLatencyMs": 4592, + "bytesPerSec": 29618995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 243, + "errors": 0, + "requestsPerSec": 48.6, + "avgLatencyMs": 965.09, + "p50LatencyMs": 729, + "p75LatencyMs": 906, + "p90LatencyMs": 1889, + "p99LatencyMs": 4687, + "maxLatencyMs": 5000, + "bytesPerSec": 28789964.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 1068.19, + "p50LatencyMs": 690, + "p75LatencyMs": 867, + "p90LatencyMs": 2583, + "p99LatencyMs": 4713, + "maxLatencyMs": 4997, + "bytesPerSec": 23694540.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 14.16, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 23, + "maxLatencyMs": 24, + "bytesPerSec": 40406220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 335, + "errors": 0, + "requestsPerSec": 67, + "avgLatencyMs": 73.51, + "p50LatencyMs": 71, + "p75LatencyMs": 74, + "p90LatencyMs": 86, + "p99LatencyMs": 107, + "maxLatencyMs": 110, + "bytesPerSec": 39690240, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 151.03, + "p50LatencyMs": 149, + "p75LatencyMs": 154, + "p90LatencyMs": 162, + "p99LatencyMs": 193, + "maxLatencyMs": 259, + "bytesPerSec": 38394265.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 450.61, + "p50LatencyMs": 456, + "p75LatencyMs": 467, + "p90LatencyMs": 483, + "p99LatencyMs": 1188, + "maxLatencyMs": 1342, + "bytesPerSec": 31395020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 252, + "errors": 0, + "requestsPerSec": 50.4, + "avgLatencyMs": 896.53, + "p50LatencyMs": 730, + "p75LatencyMs": 873, + "p90LatencyMs": 1485, + "p99LatencyMs": 4283, + "maxLatencyMs": 4564, + "bytesPerSec": 29858201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 243, + "errors": 0, + "requestsPerSec": 48.6, + "avgLatencyMs": 955.67, + "p50LatencyMs": 733, + "p75LatencyMs": 902, + "p90LatencyMs": 1859, + "p99LatencyMs": 4636, + "maxLatencyMs": 4952, + "bytesPerSec": 28789964.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1069.21, + "p50LatencyMs": 688, + "p75LatencyMs": 876, + "p90LatencyMs": 2582, + "p99LatencyMs": 4774, + "maxLatencyMs": 4920, + "bytesPerSec": 22747545.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 14.1, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 27, + "bytesPerSec": 40406220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 71.86, + "p50LatencyMs": 71, + "p75LatencyMs": 73, + "p90LatencyMs": 76, + "p99LatencyMs": 85, + "maxLatencyMs": 93, + "bytesPerSec": 40760115.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 320, + "errors": 0, + "requestsPerSec": 64, + "avgLatencyMs": 153.23, + "p50LatencyMs": 149, + "p75LatencyMs": 153, + "p90LatencyMs": 169, + "p99LatencyMs": 220, + "maxLatencyMs": 286, + "bytesPerSec": 37922406.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 459.9, + "p50LatencyMs": 469, + "p75LatencyMs": 482, + "p90LatencyMs": 490, + "p99LatencyMs": 1164, + "maxLatencyMs": 1315, + "bytesPerSec": 30803558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 922.8, + "p50LatencyMs": 758, + "p75LatencyMs": 892, + "p90LatencyMs": 1560, + "p99LatencyMs": 4405, + "maxLatencyMs": 4702, + "bytesPerSec": 29622272, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 975.52, + "p50LatencyMs": 729, + "p75LatencyMs": 887, + "p90LatencyMs": 2038, + "p99LatencyMs": 4553, + "maxLatencyMs": 4867, + "bytesPerSec": 26654310.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1057.28, + "p50LatencyMs": 710, + "p75LatencyMs": 863, + "p90LatencyMs": 2552, + "p99LatencyMs": 4732, + "maxLatencyMs": 4876, + "bytesPerSec": 22747545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 5877, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.1, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 40406220.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 343.3333333333333, + "median": 341, + "min": 341, + "max": 348 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 71.86, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 73, - "p90LatencyMs": 76, - "p99LatencyMs": 85, - "maxLatencyMs": 93, - "bytesPerSec": 40760115.21 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 320, - "errors": 0, - "requestsPerSec": 64, - "avgLatencyMs": 153.23, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 153, - "p90LatencyMs": 169, - "p99LatencyMs": 220, - "maxLatencyMs": 286, - "bytesPerSec": 37922406.4 + "requestsPerSec": { + "mean": 68.66666666666667, + "median": 68.2, + "min": 68.2, + "max": 69.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 459.9, - "medianLatencyMs": 469, - "p50LatencyMs": 469, - "p75LatencyMs": 482, - "p90LatencyMs": 490, - "p99LatencyMs": 1164, - "maxLatencyMs": 1315, - "bytesPerSec": 30803558.4 + "avgLatencyMs": { + "mean": 14.046666666666667, + "median": 14.1, + "min": 13.88, + "max": 14.16 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 922.8, - "medianLatencyMs": 758, - "p50LatencyMs": 758, - "p75LatencyMs": 892, - "p90LatencyMs": 1560, - "p99LatencyMs": 4405, - "maxLatencyMs": 4702, - "bytesPerSec": 29622272 + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 975.52, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 887, - "p90LatencyMs": 2038, - "p99LatencyMs": 4553, - "maxLatencyMs": 4867, - "bytesPerSec": 26654310.4 + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1057.28, - "medianLatencyMs": 710, - "p50LatencyMs": 710, - "p75LatencyMs": 863, - "p90LatencyMs": 2552, - "p99LatencyMs": 4732, - "maxLatencyMs": 4876, - "bytesPerSec": 22747545.6 + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 19, + "min": 19, + "max": 23 + }, + "maxLatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 23, + "max": 27 + }, + "bytesPerSec": { + "mean": 40681471.99999999, + "median": 40406220.8, + "min": 40406220.8, + "max": 41231974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 70.6, - "peakAvgLatencyMs": 69.88, - "peakP50LatencyMs": 69, - "peakP75LatencyMs": 70, - "peakP90LatencyMs": 72, - "peakP99LatencyMs": 88, - "totalRequests": 1993, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 348, - "errors": 0, - "requestsPerSec": 69.6, - "avgLatencyMs": 13.88, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 41231974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 353, - "errors": 0, - "requestsPerSec": 70.6, - "avgLatencyMs": 69.88, - "medianLatencyMs": 69, - "p50LatencyMs": 69, - "p75LatencyMs": 70, - "p90LatencyMs": 72, - "p99LatencyMs": 88, - "maxLatencyMs": 90, - "bytesPerSec": 41821798.4 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 334, - "errors": 0, - "requestsPerSec": 66.8, - "avgLatencyMs": 147.39, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 148, - "p90LatencyMs": 157, - "p99LatencyMs": 221, - "maxLatencyMs": 286, - "bytesPerSec": 39573913.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 447.74, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 468, - "p90LatencyMs": 475, - "p99LatencyMs": 1175, - "maxLatencyMs": 1332, - "bytesPerSec": 31395020.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 902.12, - "medianLatencyMs": 782, - "p50LatencyMs": 782, - "p75LatencyMs": 875, - "p90LatencyMs": 1488, - "p99LatencyMs": 4312, - "maxLatencyMs": 4592, - "bytesPerSec": 29618995.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 243, - "errors": 0, - "requestsPerSec": 48.6, - "avgLatencyMs": 965.09, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 906, - "p90LatencyMs": 1889, - "p99LatencyMs": 4687, - "maxLatencyMs": 5000, - "bytesPerSec": 28789964.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 1068.19, - "medianLatencyMs": 690, - "p50LatencyMs": 690, - "p75LatencyMs": 867, - "p90LatencyMs": 2583, - "p99LatencyMs": 4713, - "maxLatencyMs": 4997, - "bytesPerSec": 23694540.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 344, + "median": 344, + "min": 335, + "max": 353 }, - { - "peakWorkers": 1, - "peakRequestsPerSec": 68.2, - "peakAvgLatencyMs": 14.16, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 23, - "totalRequests": 1952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.16, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 23, - "maxLatencyMs": 24, - "bytesPerSec": 40406220.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 335, - "errors": 0, - "requestsPerSec": 67, - "avgLatencyMs": 73.51, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 74, - "p90LatencyMs": 86, - "p99LatencyMs": 107, - "maxLatencyMs": 110, - "bytesPerSec": 39690240 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 151.03, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 154, - "p90LatencyMs": 162, - "p99LatencyMs": 193, - "maxLatencyMs": 259, - "bytesPerSec": 38394265.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 450.61, - "medianLatencyMs": 456, - "p50LatencyMs": 456, - "p75LatencyMs": 467, - "p90LatencyMs": 483, - "p99LatencyMs": 1188, - "maxLatencyMs": 1342, - "bytesPerSec": 31395020.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 896.53, - "medianLatencyMs": 730, - "p50LatencyMs": 730, - "p75LatencyMs": 873, - "p90LatencyMs": 1485, - "p99LatencyMs": 4283, - "maxLatencyMs": 4564, - "bytesPerSec": 29858201.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 243, - "errors": 0, - "requestsPerSec": 48.6, - "avgLatencyMs": 955.67, - "medianLatencyMs": 733, - "p50LatencyMs": 733, - "p75LatencyMs": 902, - "p90LatencyMs": 1859, - "p99LatencyMs": 4636, - "maxLatencyMs": 4952, - "bytesPerSec": 28789964.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1069.21, - "medianLatencyMs": 688, - "p50LatencyMs": 688, - "p75LatencyMs": 876, - "p90LatencyMs": 2582, - "p99LatencyMs": 4774, - "maxLatencyMs": 4920, - "bytesPerSec": 22747545.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 68.8, - "peakAvgLatencyMs": 71.86, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 73, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 85, - "totalRequests": 1932, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 14.1, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 27, - "bytesPerSec": 40406220.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 71.86, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 73, - "p90LatencyMs": 76, - "p99LatencyMs": 85, - "maxLatencyMs": 93, - "bytesPerSec": 40760115.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 320, - "errors": 0, - "requestsPerSec": 64, - "avgLatencyMs": 153.23, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 153, - "p90LatencyMs": 169, - "p99LatencyMs": 220, - "maxLatencyMs": 286, - "bytesPerSec": 37922406.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 459.9, - "medianLatencyMs": 469, - "p50LatencyMs": 469, - "p75LatencyMs": 482, - "p90LatencyMs": 490, - "p99LatencyMs": 1164, - "maxLatencyMs": 1315, - "bytesPerSec": 30803558.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 922.8, - "medianLatencyMs": 758, - "p50LatencyMs": 758, - "p75LatencyMs": 892, - "p90LatencyMs": 1560, - "p99LatencyMs": 4405, - "maxLatencyMs": 4702, - "bytesPerSec": 29622272 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 975.52, - "medianLatencyMs": 729, - "p50LatencyMs": 729, - "p75LatencyMs": 887, - "p90LatencyMs": 2038, - "p99LatencyMs": 4553, - "maxLatencyMs": 4867, - "bytesPerSec": 26654310.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1057.28, - "medianLatencyMs": 710, - "p50LatencyMs": 710, - "p75LatencyMs": 863, - "p90LatencyMs": 2552, - "p99LatencyMs": 4732, - "maxLatencyMs": 4876, - "bytesPerSec": 22747545.6 - } - ] + "requestsPerSec": { + "mean": 68.8, + "median": 68.8, + "min": 67, + "max": 70.6 + }, + "avgLatencyMs": { + "mean": 71.75, + "median": 71.86, + "min": 69.88, + "max": 73.51 + }, + "p50LatencyMs": { + "mean": 70.33333333333333, + "median": 71, + "min": 69, + "max": 71 + }, + "p75LatencyMs": { + "mean": 72.33333333333333, + "median": 73, + "min": 70, + "max": 74 + }, + "p90LatencyMs": { + "mean": 78, + "median": 76, + "min": 72, + "max": 86 + }, + "p99LatencyMs": { + "mean": 93.33333333333333, + "median": 88, + "min": 85, + "max": 107 + }, + "maxLatencyMs": { + "mean": 97.66666666666667, + "median": 93, + "min": 90, + "max": 110 + }, + "bytesPerSec": { + "mean": 40757384.53666667, + "median": 40760115.21, + "min": 39690240, + "max": 41821798.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 326, + "median": 324, + "min": 320, + "max": 334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 65.2, + "median": 64.8, + "min": 64, + "max": 66.8 + }, + "avgLatencyMs": { + "mean": 150.54999999999998, + "median": 151.03, + "min": 147.39, + "max": 153.23 + }, + "p50LatencyMs": { + "mean": 147.66666666666666, + "median": 149, + "min": 145, + "max": 149 + }, + "p75LatencyMs": { + "mean": 151.66666666666666, + "median": 153, + "min": 148, + "max": 154 + }, + "p90LatencyMs": { + "mean": 162.66666666666666, + "median": 162, + "min": 157, + "max": 169 + }, + "p99LatencyMs": { + "mean": 211.33333333333334, + "median": 220, + "min": 193, + "max": 221 + }, + "maxLatencyMs": { + "mean": 277, + "median": 286, + "min": 259, + "max": 286 + }, + "bytesPerSec": { + "mean": 38630195.199999996, + "median": 38394265.6, + "min": 37922406.4, + "max": 39573913.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 263.3333333333333, + "median": 265, + "min": 260, + "max": 265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 52.666666666666664, + "median": 53, + "min": 52, + "max": 53 + }, + "avgLatencyMs": { + "mean": 452.75, + "median": 450.61, + "min": 447.74, + "max": 459.9 + }, + "p50LatencyMs": { + "mean": 457.3333333333333, + "median": 456, + "min": 447, + "max": 469 + }, + "p75LatencyMs": { + "mean": 472.3333333333333, + "median": 468, + "min": 467, + "max": 482 + }, + "p90LatencyMs": { + "mean": 482.6666666666667, + "median": 483, + "min": 475, + "max": 490 + }, + "p99LatencyMs": { + "mean": 1175.6666666666667, + "median": 1175, + "min": 1164, + "max": 1188 + }, + "maxLatencyMs": { + "mean": 1329.6666666666667, + "median": 1332, + "min": 1315, + "max": 1342 + }, + "bytesPerSec": { + "mean": 31197866.666666668, + "median": 31395020.8, + "min": 30803558.4, + "max": 31395020.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 250.66666666666666, + "median": 250, + "min": 250, + "max": 252 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.13333333333333, + "median": 50, + "min": 50, + "max": 50.4 + }, + "avgLatencyMs": { + "mean": 907.15, + "median": 902.12, + "min": 896.53, + "max": 922.8 + }, + "p50LatencyMs": { + "mean": 756.6666666666666, + "median": 758, + "min": 730, + "max": 782 + }, + "p75LatencyMs": { + "mean": 880, + "median": 875, + "min": 873, + "max": 892 + }, + "p90LatencyMs": { + "mean": 1511, + "median": 1488, + "min": 1485, + "max": 1560 + }, + "p99LatencyMs": { + "mean": 4333.333333333333, + "median": 4312, + "min": 4283, + "max": 4405 + }, + "maxLatencyMs": { + "mean": 4619.333333333333, + "median": 4592, + "min": 4564, + "max": 4702 + }, + "bytesPerSec": { + "mean": 29699822.933333334, + "median": 29622272, + "min": 29618995.2, + "max": 29858201.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 237, + "median": 243, + "min": 225, + "max": 243 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 47.4, + "median": 48.6, + "min": 45, + "max": 48.6 + }, + "avgLatencyMs": { + "mean": 965.4266666666666, + "median": 965.09, + "min": 955.67, + "max": 975.52 + }, + "p50LatencyMs": { + "mean": 730.3333333333334, + "median": 729, + "min": 729, + "max": 733 + }, + "p75LatencyMs": { + "mean": 898.3333333333334, + "median": 902, + "min": 887, + "max": 906 + }, + "p90LatencyMs": { + "mean": 1928.6666666666667, + "median": 1889, + "min": 1859, + "max": 2038 + }, + "p99LatencyMs": { + "mean": 4625.333333333333, + "median": 4636, + "min": 4553, + "max": 4687 + }, + "maxLatencyMs": { + "mean": 4939.666666666667, + "median": 4952, + "min": 4867, + "max": 5000 + }, + "bytesPerSec": { + "mean": 28078080, + "median": 28789964.8, + "min": 26654310.4, + "max": 28789964.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 194.66666666666666, + "median": 192, + "min": 192, + "max": 200 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.93333333333334, + "median": 38.4, + "min": 38.4, + "max": 40 + }, + "avgLatencyMs": { + "mean": 1064.8933333333334, + "median": 1068.19, + "min": 1057.28, + "max": 1069.21 + }, + "p50LatencyMs": { + "mean": 696, + "median": 690, + "min": 688, + "max": 710 + }, + "p75LatencyMs": { + "mean": 868.6666666666666, + "median": 867, + "min": 863, + "max": 876 + }, + "p90LatencyMs": { + "mean": 2572.3333333333335, + "median": 2582, + "min": 2552, + "max": 2583 + }, + "p99LatencyMs": { + "mean": 4739.666666666667, + "median": 4732, + "min": 4713, + "max": 4774 + }, + "maxLatencyMs": { + "mean": 4931, + "median": 4920, + "min": 4876, + "max": 4997 + }, + "bytesPerSec": { + "mean": 23063210.666666668, + "median": 22747545.6, + "min": 22747545.6, + "max": 23694540.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-next-js/16.3.8.json b/packages/docs/src/content/runtime/versions/app-next-js/16.3.8.json index fceee1289..17327648b 100644 --- a/packages/docs/src/content/runtime/versions/app-next-js/16.3.8.json +++ b/packages/docs/src/content/runtime/versions/app-next-js/16.3.8.json @@ -67,15 +67,13 @@ "mean": 340.8, "median": 340, "min": 338, - "max": 348, - "variance": 17.2 + "max": 348 }, "fcpMs": { "mean": 340.6726, "median": 339.904, "min": 337.8, - "max": 347.622, - "variance": 16.229482800000007 + "max": 347.622 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 17.3048, "median": 16.802, "min": 15.983, - "max": 19.224, - "variance": 2.1341627 + "max": 19.224 }, "inputDelayMs": { "mean": 1.4760000000000002, "median": 1.493, "min": 1.173, - "max": 1.92, - "variance": 0.08806949999999998 + "max": 1.92 }, "processingDurationMs": { "mean": 6.1328, "median": 5.87, "min": 4.833, - "max": 8.347, - "variance": 1.8438796999999993 + "max": 8.347 }, "presentationDelayMs": { "mean": 9.696, "median": 9.184, "min": 8.184, - "max": 13.218, - "variance": 4.297698000000001 + "max": 13.218 } } }, @@ -169,15 +163,13 @@ "mean": 124.2, "median": 125, "min": 104, - "max": 138, - "variance": 203.70000000000002 + "max": 138 }, "fcpMs": { "mean": 124.353, "median": 125.079, "min": 104.344, - "max": 138.337, - "variance": 201.87755349999998 + "max": 138.337 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 17.6004, "median": 17.522, "min": 15.933, - "max": 18.793999999999997, - "variance": 1.2166292999999984 + "max": 18.793999999999997 }, "inputDelayMs": { "mean": 1.4806000000000001, "median": 1.422, "min": 1.391, - "max": 1.666, - "variance": 0.012513799999999999 + "max": 1.666 }, "processingDurationMs": { "mean": 6.8544, "median": 7.002, "min": 4.926, - "max": 8.804, - "variance": 2.2367028 + "max": 8.804 }, "presentationDelayMs": { "mean": 9.2654, "median": 9.524, "min": 5.707, - "max": 11.948, - "variance": 5.127986300000001 + "max": 11.948 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 56, - "peakAvgLatencyMs": 88.14, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 99, - "peakP99LatencyMs": 112, - "totalRequests": 1765, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 17.91, + "p50LatencyMs": 14, + "p75LatencyMs": 24, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 36, + "bytesPerSec": 31740723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 285, + "errors": 0, + "requestsPerSec": 57, + "avgLatencyMs": 87.02, + "p50LatencyMs": 85, + "p75LatencyMs": 93, + "p90LatencyMs": 97, + "p99LatencyMs": 102, + "maxLatencyMs": 102, + "bytesPerSec": 33633075.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 280, + "errors": 0, + "requestsPerSec": 56, + "avgLatencyMs": 174.81, + "p50LatencyMs": 175, + "p75LatencyMs": 179, + "p90LatencyMs": 183, + "p99LatencyMs": 317, + "maxLatencyMs": 366, + "bytesPerSec": 33043251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 452.89, + "p50LatencyMs": 446, + "p75LatencyMs": 455, + "p90LatencyMs": 461, + "p99LatencyMs": 1250, + "maxLatencyMs": 1395, + "bytesPerSec": 31272140.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 242, + "errors": 0, + "requestsPerSec": 48.4, + "avgLatencyMs": 940.52, + "p50LatencyMs": 771, + "p75LatencyMs": 865, + "p90LatencyMs": 1751, + "p99LatencyMs": 4481, + "maxLatencyMs": 4767, + "bytesPerSec": 28557312, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 969.14, + "p50LatencyMs": 737, + "p75LatencyMs": 863, + "p90LatencyMs": 1994, + "p99LatencyMs": 4604, + "maxLatencyMs": 4908, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 184, + "errors": 0, + "requestsPerSec": 36.8, + "avgLatencyMs": 1098.93, + "p50LatencyMs": 696, + "p75LatencyMs": 814, + "p90LatencyMs": 2833, + "p99LatencyMs": 4789, + "maxLatencyMs": 4943, + "bytesPerSec": 21711257.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 17.84, + "p50LatencyMs": 14, + "p75LatencyMs": 18, + "p90LatencyMs": 31, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 32212582.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 276, + "errors": 0, + "requestsPerSec": 55.2, + "avgLatencyMs": 89.15, + "p50LatencyMs": 86, + "p75LatencyMs": 98, + "p90LatencyMs": 103, + "p99LatencyMs": 106, + "maxLatencyMs": 119, + "bytesPerSec": 32566476.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 179.92, + "p50LatencyMs": 183, + "p75LatencyMs": 187, + "p90LatencyMs": 190, + "p99LatencyMs": 289, + "maxLatencyMs": 320, + "bytesPerSec": 32333824, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 455.04, + "p50LatencyMs": 435, + "p75LatencyMs": 454, + "p90LatencyMs": 469, + "p99LatencyMs": 1331, + "maxLatencyMs": 1475, + "bytesPerSec": 30682316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 902.41, + "p50LatencyMs": 741, + "p75LatencyMs": 867, + "p90LatencyMs": 1532, + "p99LatencyMs": 4306, + "maxLatencyMs": 4582, + "bytesPerSec": 29501030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 961.55, + "p50LatencyMs": 745, + "p75LatencyMs": 869, + "p90LatencyMs": 1959, + "p99LatencyMs": 4566, + "maxLatencyMs": 4874, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1078.42, + "p50LatencyMs": 666, + "p75LatencyMs": 799, + "p90LatencyMs": 2720, + "p99LatencyMs": 4797, + "maxLatencyMs": 4926, + "bytesPerSec": 22655795.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 17.75, + "p50LatencyMs": 14, + "p75LatencyMs": 26, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 39, + "bytesPerSec": 32330547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 280, + "errors": 0, + "requestsPerSec": 56, + "avgLatencyMs": 88.14, + "p50LatencyMs": 85, + "p75LatencyMs": 96, + "p90LatencyMs": 99, + "p99LatencyMs": 112, + "maxLatencyMs": 114, + "bytesPerSec": 33041612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 178.59, + "p50LatencyMs": 181, + "p75LatencyMs": 185, + "p90LatencyMs": 188, + "p99LatencyMs": 305, + "maxLatencyMs": 337, + "bytesPerSec": 32453427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 260, + "errors": 0, + "requestsPerSec": 52, + "avgLatencyMs": 458.88, + "p50LatencyMs": 452, + "p75LatencyMs": 461, + "p90LatencyMs": 470, + "p99LatencyMs": 1270, + "maxLatencyMs": 1410, + "bytesPerSec": 30680678.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 250, + "errors": 0, + "requestsPerSec": 50, + "avgLatencyMs": 910.16, + "p50LatencyMs": 722, + "p75LatencyMs": 862, + "p90LatencyMs": 1584, + "p99LatencyMs": 4344, + "maxLatencyMs": 4622, + "bytesPerSec": 29501030.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 234, + "errors": 0, + "requestsPerSec": 46.8, + "avgLatencyMs": 966.7, + "p50LatencyMs": 750, + "p75LatencyMs": 865, + "p90LatencyMs": 1975, + "p99LatencyMs": 4593, + "maxLatencyMs": 4896, + "bytesPerSec": 27612774.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 192, + "errors": 0, + "requestsPerSec": 38.4, + "avgLatencyMs": 1094.25, + "p50LatencyMs": 669, + "p75LatencyMs": 807, + "p90LatencyMs": 2796, + "p99LatencyMs": 4867, + "maxLatencyMs": 4999, + "bytesPerSec": 22656614.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 5283, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 17.75, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 39, - "bytesPerSec": 32330547.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 272, + "median": 273, + "min": 269, + "max": 274 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 88.14, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 96, - "p90LatencyMs": 99, - "p99LatencyMs": 112, - "maxLatencyMs": 114, - "bytesPerSec": 33041612.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 185, - "p90LatencyMs": 188, - "p99LatencyMs": 305, - "maxLatencyMs": 337, - "bytesPerSec": 32453427.2 + "requestsPerSec": { + "mean": 54.4, + "median": 54.6, + "min": 53.8, + "max": 54.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 458.88, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 461, - "p90LatencyMs": 470, - "p99LatencyMs": 1270, - "maxLatencyMs": 1410, - "bytesPerSec": 30680678.4 + "avgLatencyMs": { + "mean": 17.833333333333332, + "median": 17.84, + "min": 17.75, + "max": 17.91 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 910.16, - "medianLatencyMs": 722, - "p50LatencyMs": 722, - "p75LatencyMs": 862, - "p90LatencyMs": 1584, - "p99LatencyMs": 4344, - "maxLatencyMs": 4622, - "bytesPerSec": 29501030.4 + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 966.7, - "medianLatencyMs": 750, - "p50LatencyMs": 750, - "p75LatencyMs": 865, - "p90LatencyMs": 1975, - "p99LatencyMs": 4593, - "maxLatencyMs": 4896, - "bytesPerSec": 27612774.4 + "p75LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 18, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1094.25, - "medianLatencyMs": 669, - "p50LatencyMs": 669, - "p75LatencyMs": 807, - "p90LatencyMs": 2796, - "p99LatencyMs": 4867, - "maxLatencyMs": 4999, - "bytesPerSec": 22656614.4 + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 36, + "min": 35, + "max": 39 + }, + "bytesPerSec": { + "mean": 32094617.599999998, + "median": 32212582.4, + "min": 31740723.2, + "max": 32330547.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 57, - "peakAvgLatencyMs": 87.02, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 93, - "peakP90LatencyMs": 97, - "peakP99LatencyMs": 102, - "totalRequests": 1759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 17.91, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 24, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 36, - "bytesPerSec": 31740723.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 285, - "errors": 0, - "requestsPerSec": 57, - "avgLatencyMs": 87.02, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 93, - "p90LatencyMs": 97, - "p99LatencyMs": 102, - "maxLatencyMs": 102, - "bytesPerSec": 33633075.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 174.81, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 179, - "p90LatencyMs": 183, - "p99LatencyMs": 317, - "maxLatencyMs": 366, - "bytesPerSec": 33043251.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 452.89, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 455, - "p90LatencyMs": 461, - "p99LatencyMs": 1250, - "maxLatencyMs": 1395, - "bytesPerSec": 31272140.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 242, - "errors": 0, - "requestsPerSec": 48.4, - "avgLatencyMs": 940.52, - "medianLatencyMs": 771, - "p50LatencyMs": 771, - "p75LatencyMs": 865, - "p90LatencyMs": 1751, - "p99LatencyMs": 4481, - "maxLatencyMs": 4767, - "bytesPerSec": 28557312 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 969.14, - "medianLatencyMs": 737, - "p50LatencyMs": 737, - "p75LatencyMs": 863, - "p90LatencyMs": 1994, - "p99LatencyMs": 4604, - "maxLatencyMs": 4908, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 184, - "errors": 0, - "requestsPerSec": 36.8, - "avgLatencyMs": 1098.93, - "medianLatencyMs": 696, - "p50LatencyMs": 696, - "p75LatencyMs": 814, - "p90LatencyMs": 2833, - "p99LatencyMs": 4789, - "maxLatencyMs": 4943, - "bytesPerSec": 21711257.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 280.3333333333333, + "median": 280, + "min": 276, + "max": 285 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 55.2, - "peakAvgLatencyMs": 89.15, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 103, - "peakP99LatencyMs": 106, - "totalRequests": 1759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 17.84, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 18, - "p90LatencyMs": 31, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 32212582.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 276, - "errors": 0, - "requestsPerSec": 55.2, - "avgLatencyMs": 89.15, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 98, - "p90LatencyMs": 103, - "p99LatencyMs": 106, - "maxLatencyMs": 119, - "bytesPerSec": 32566476.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 179.92, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 187, - "p90LatencyMs": 190, - "p99LatencyMs": 289, - "maxLatencyMs": 320, - "bytesPerSec": 32333824 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 455.04, - "medianLatencyMs": 435, - "p50LatencyMs": 435, - "p75LatencyMs": 454, - "p90LatencyMs": 469, - "p99LatencyMs": 1331, - "maxLatencyMs": 1475, - "bytesPerSec": 30682316.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 902.41, - "medianLatencyMs": 741, - "p50LatencyMs": 741, - "p75LatencyMs": 867, - "p90LatencyMs": 1532, - "p99LatencyMs": 4306, - "maxLatencyMs": 4582, - "bytesPerSec": 29501030.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 961.55, - "medianLatencyMs": 745, - "p50LatencyMs": 745, - "p75LatencyMs": 869, - "p90LatencyMs": 1959, - "p99LatencyMs": 4566, - "maxLatencyMs": 4874, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1078.42, - "medianLatencyMs": 666, - "p50LatencyMs": 666, - "p75LatencyMs": 799, - "p90LatencyMs": 2720, - "p99LatencyMs": 4797, - "maxLatencyMs": 4926, - "bytesPerSec": 22655795.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 56, - "peakAvgLatencyMs": 88.14, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 99, - "peakP99LatencyMs": 112, - "totalRequests": 1765, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 17.75, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 39, - "bytesPerSec": 32330547.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 280, - "errors": 0, - "requestsPerSec": 56, - "avgLatencyMs": 88.14, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 96, - "p90LatencyMs": 99, - "p99LatencyMs": 112, - "maxLatencyMs": 114, - "bytesPerSec": 33041612.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 178.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 185, - "p90LatencyMs": 188, - "p99LatencyMs": 305, - "maxLatencyMs": 337, - "bytesPerSec": 32453427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 260, - "errors": 0, - "requestsPerSec": 52, - "avgLatencyMs": 458.88, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 461, - "p90LatencyMs": 470, - "p99LatencyMs": 1270, - "maxLatencyMs": 1410, - "bytesPerSec": 30680678.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 250, - "errors": 0, - "requestsPerSec": 50, - "avgLatencyMs": 910.16, - "medianLatencyMs": 722, - "p50LatencyMs": 722, - "p75LatencyMs": 862, - "p90LatencyMs": 1584, - "p99LatencyMs": 4344, - "maxLatencyMs": 4622, - "bytesPerSec": 29501030.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 234, - "errors": 0, - "requestsPerSec": 46.8, - "avgLatencyMs": 966.7, - "medianLatencyMs": 750, - "p50LatencyMs": 750, - "p75LatencyMs": 865, - "p90LatencyMs": 1975, - "p99LatencyMs": 4593, - "maxLatencyMs": 4896, - "bytesPerSec": 27612774.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 192, - "errors": 0, - "requestsPerSec": 38.4, - "avgLatencyMs": 1094.25, - "medianLatencyMs": 669, - "p50LatencyMs": 669, - "p75LatencyMs": 807, - "p90LatencyMs": 2796, - "p99LatencyMs": 4867, - "maxLatencyMs": 4999, - "bytesPerSec": 22656614.4 - } - ] + "requestsPerSec": { + "mean": 56.06666666666666, + "median": 56, + "min": 55.2, + "max": 57 + }, + "avgLatencyMs": { + "mean": 88.10333333333334, + "median": 88.14, + "min": 87.02, + "max": 89.15 + }, + "p50LatencyMs": { + "mean": 85.33333333333333, + "median": 85, + "min": 85, + "max": 86 + }, + "p75LatencyMs": { + "mean": 95.66666666666667, + "median": 96, + "min": 93, + "max": 98 + }, + "p90LatencyMs": { + "mean": 99.66666666666667, + "median": 99, + "min": 97, + "max": 103 + }, + "p99LatencyMs": { + "mean": 106.66666666666667, + "median": 106, + "min": 102, + "max": 112 + }, + "maxLatencyMs": { + "mean": 111.66666666666667, + "median": 114, + "min": 102, + "max": 119 + }, + "bytesPerSec": { + "mean": 33080388.27, + "median": 33041612.8, + "min": 32566476.8, + "max": 33633075.21 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 276.3333333333333, + "median": 275, + "min": 274, + "max": 280 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.26666666666667, + "median": 55, + "min": 54.8, + "max": 56 + }, + "avgLatencyMs": { + "mean": 177.77333333333334, + "median": 178.59, + "min": 174.81, + "max": 179.92 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 181, + "min": 175, + "max": 183 + }, + "p75LatencyMs": { + "mean": 183.66666666666666, + "median": 185, + "min": 179, + "max": 187 + }, + "p90LatencyMs": { + "mean": 187, + "median": 188, + "min": 183, + "max": 190 + }, + "p99LatencyMs": { + "mean": 303.6666666666667, + "median": 305, + "min": 289, + "max": 317 + }, + "maxLatencyMs": { + "mean": 341, + "median": 337, + "min": 320, + "max": 366 + }, + "bytesPerSec": { + "mean": 32610167.46666667, + "median": 32453427.2, + "min": 32333824, + "max": 33043251.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 261.6666666666667, + "median": 260, + "min": 260, + "max": 265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 52.333333333333336, + "median": 52, + "min": 52, + "max": 53 + }, + "avgLatencyMs": { + "mean": 455.6033333333333, + "median": 455.04, + "min": 452.89, + "max": 458.88 + }, + "p50LatencyMs": { + "mean": 444.3333333333333, + "median": 446, + "min": 435, + "max": 452 + }, + "p75LatencyMs": { + "mean": 456.6666666666667, + "median": 455, + "min": 454, + "max": 461 + }, + "p90LatencyMs": { + "mean": 466.6666666666667, + "median": 469, + "min": 461, + "max": 470 + }, + "p99LatencyMs": { + "mean": 1283.6666666666667, + "median": 1270, + "min": 1250, + "max": 1331 + }, + "maxLatencyMs": { + "mean": 1426.6666666666667, + "median": 1410, + "min": 1395, + "max": 1475 + }, + "bytesPerSec": { + "mean": 30878378.666666668, + "median": 30682316.8, + "min": 30680678.4, + "max": 31272140.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 247.33333333333334, + "median": 250, + "min": 242, + "max": 250 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 49.46666666666667, + "median": 50, + "min": 48.4, + "max": 50 + }, + "avgLatencyMs": { + "mean": 917.6966666666666, + "median": 910.16, + "min": 902.41, + "max": 940.52 + }, + "p50LatencyMs": { + "mean": 744.6666666666666, + "median": 741, + "min": 722, + "max": 771 + }, + "p75LatencyMs": { + "mean": 864.6666666666666, + "median": 865, + "min": 862, + "max": 867 + }, + "p90LatencyMs": { + "mean": 1622.3333333333333, + "median": 1584, + "min": 1532, + "max": 1751 + }, + "p99LatencyMs": { + "mean": 4377, + "median": 4344, + "min": 4306, + "max": 4481 + }, + "maxLatencyMs": { + "mean": 4657, + "median": 4622, + "min": 4582, + "max": 4767 + }, + "bytesPerSec": { + "mean": 29186457.599999998, + "median": 29501030.4, + "min": 28557312, + "max": 29501030.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 234, + "median": 234, + "min": 234, + "max": 234 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.79999999999999, + "median": 46.8, + "min": 46.8, + "max": 46.8 + }, + "avgLatencyMs": { + "mean": 965.7966666666667, + "median": 966.7, + "min": 961.55, + "max": 969.14 + }, + "p50LatencyMs": { + "mean": 744, + "median": 745, + "min": 737, + "max": 750 + }, + "p75LatencyMs": { + "mean": 865.6666666666666, + "median": 865, + "min": 863, + "max": 869 + }, + "p90LatencyMs": { + "mean": 1976, + "median": 1975, + "min": 1959, + "max": 1994 + }, + "p99LatencyMs": { + "mean": 4587.666666666667, + "median": 4593, + "min": 4566, + "max": 4604 + }, + "maxLatencyMs": { + "mean": 4892.666666666667, + "median": 4896, + "min": 4874, + "max": 4908 + }, + "bytesPerSec": { + "mean": 27612774.399999995, + "median": 27612774.4, + "min": 27612774.4, + "max": 27612774.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 189.33333333333334, + "median": 192, + "min": 184, + "max": 192 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.86666666666667, + "median": 38.4, + "min": 36.8, + "max": 38.4 + }, + "avgLatencyMs": { + "mean": 1090.5333333333335, + "median": 1094.25, + "min": 1078.42, + "max": 1098.93 + }, + "p50LatencyMs": { + "mean": 677, + "median": 669, + "min": 666, + "max": 696 + }, + "p75LatencyMs": { + "mean": 806.6666666666666, + "median": 807, + "min": 799, + "max": 814 + }, + "p90LatencyMs": { + "mean": 2783, + "median": 2796, + "min": 2720, + "max": 2833 + }, + "p99LatencyMs": { + "mean": 4817.666666666667, + "median": 4797, + "min": 4789, + "max": 4867 + }, + "maxLatencyMs": { + "mean": 4956, + "median": 4943, + "min": 4926, + "max": 4999 + }, + "bytesPerSec": { + "mean": 22341222.4, + "median": 22655795.2, + "min": 21711257.6, + "max": 22656614.4 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 62, - "peakAvgLatencyMs": 79.57, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 93, - "peakP99LatencyMs": 97, - "totalRequests": 1943, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 307, + "errors": 0, + "requestsPerSec": 61.4, + "avgLatencyMs": 15.71, + "p50LatencyMs": 12, + "p75LatencyMs": 14, + "p90LatencyMs": 29, + "p99LatencyMs": 32, + "maxLatencyMs": 40, + "bytesPerSec": 36067737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 315, + "errors": 0, + "requestsPerSec": 63, + "avgLatencyMs": 78.42, + "p50LatencyMs": 77, + "p75LatencyMs": 80, + "p90LatencyMs": 82, + "p99LatencyMs": 97, + "maxLatencyMs": 102, + "bytesPerSec": 37011456, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 306, + "errors": 0, + "requestsPerSec": 61.2, + "avgLatencyMs": 159.89, + "p50LatencyMs": 155, + "p75LatencyMs": 167, + "p90LatencyMs": 171, + "p99LatencyMs": 226, + "maxLatencyMs": 305, + "bytesPerSec": 35954688, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 302, + "errors": 0, + "requestsPerSec": 60.4, + "avgLatencyMs": 398.24, + "p50LatencyMs": 387, + "p75LatencyMs": 402, + "p90LatencyMs": 414, + "p99LatencyMs": 1067, + "maxLatencyMs": 1278, + "bytesPerSec": 35492659.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 819.71, + "p50LatencyMs": 712, + "p75LatencyMs": 780, + "p90LatencyMs": 1185, + "p99LatencyMs": 3943, + "maxLatencyMs": 4202, + "bytesPerSec": 33377484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 261, + "errors": 0, + "requestsPerSec": 52.2, + "avgLatencyMs": 921.93, + "p50LatencyMs": 686, + "p75LatencyMs": 818, + "p90LatencyMs": 1864, + "p99LatencyMs": 4602, + "maxLatencyMs": 4898, + "bytesPerSec": 30665113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 1021.67, + "p50LatencyMs": 650, + "p75LatencyMs": 768, + "p90LatencyMs": 2600, + "p99LatencyMs": 4655, + "maxLatencyMs": 4924, + "bytesPerSec": 25385369.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 297, + "errors": 0, + "requestsPerSec": 59.4, + "avgLatencyMs": 16.26, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 30, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 34894643.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 306, + "errors": 0, + "requestsPerSec": 61.2, + "avgLatencyMs": 80.41, + "p50LatencyMs": 78, + "p75LatencyMs": 81, + "p90LatencyMs": 94, + "p99LatencyMs": 98, + "maxLatencyMs": 102, + "bytesPerSec": 35949772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 164.68, + "p50LatencyMs": 160, + "p75LatencyMs": 173, + "p90LatencyMs": 177, + "p99LatencyMs": 254, + "maxLatencyMs": 308, + "bytesPerSec": 35010969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 401.8, + "p50LatencyMs": 393, + "p75LatencyMs": 404, + "p90LatencyMs": 414, + "p99LatencyMs": 1139, + "maxLatencyMs": 1276, + "bytesPerSec": 35017523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 815.84, + "p50LatencyMs": 713, + "p75LatencyMs": 778, + "p90LatencyMs": 1196, + "p99LatencyMs": 3912, + "maxLatencyMs": 4184, + "bytesPerSec": 33377484.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 261, + "errors": 0, + "requestsPerSec": 52.2, + "avgLatencyMs": 937.46, + "p50LatencyMs": 704, + "p75LatencyMs": 838, + "p90LatencyMs": 1878, + "p99LatencyMs": 4683, + "maxLatencyMs": 4976, + "bytesPerSec": 30665113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 1042.58, + "p50LatencyMs": 659, + "p75LatencyMs": 782, + "p90LatencyMs": 2696, + "p99LatencyMs": 4668, + "maxLatencyMs": 4940, + "bytesPerSec": 24443289.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 301, + "errors": 0, + "requestsPerSec": 60.2, + "avgLatencyMs": 16.01, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 30, + "p99LatencyMs": 33, + "maxLatencyMs": 40, + "bytesPerSec": 35359948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 310, + "errors": 0, + "requestsPerSec": 62, + "avgLatencyMs": 79.57, + "p50LatencyMs": 77, + "p75LatencyMs": 81, + "p90LatencyMs": 93, + "p99LatencyMs": 97, + "maxLatencyMs": 98, + "bytesPerSec": 36421632, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 295, + "errors": 0, + "requestsPerSec": 59, + "avgLatencyMs": 166.43, + "p50LatencyMs": 163, + "p75LatencyMs": 173, + "p90LatencyMs": 179, + "p99LatencyMs": 272, + "maxLatencyMs": 318, + "bytesPerSec": 34657075.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 409.6, + "p50LatencyMs": 397, + "p75LatencyMs": 412, + "p90LatencyMs": 432, + "p99LatencyMs": 1173, + "maxLatencyMs": 1299, + "bytesPerSec": 34545664, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 275, + "errors": 0, + "requestsPerSec": 55, + "avgLatencyMs": 846.39, + "p50LatencyMs": 705, + "p75LatencyMs": 794, + "p90LatencyMs": 1355, + "p99LatencyMs": 4075, + "maxLatencyMs": 4331, + "bytesPerSec": 32317440, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 252, + "errors": 0, + "requestsPerSec": 50.4, + "avgLatencyMs": 932.16, + "p50LatencyMs": 682, + "p75LatencyMs": 813, + "p90LatencyMs": 1912, + "p99LatencyMs": 4580, + "maxLatencyMs": 4868, + "bytesPerSec": 29605068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 1028.58, + "p50LatencyMs": 665, + "p75LatencyMs": 805, + "p90LatencyMs": 2596, + "p99LatencyMs": 4694, + "maxLatencyMs": 4979, + "bytesPerSec": 25385369.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 5886, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 301, - "errors": 0, - "requestsPerSec": 60.2, - "avgLatencyMs": 16.01, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 35359948.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 301.6666666666667, + "median": 301, + "min": 297, + "max": 307 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 310, - "errors": 0, - "requestsPerSec": 62, - "avgLatencyMs": 79.57, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 81, - "p90LatencyMs": 93, - "p99LatencyMs": 97, - "maxLatencyMs": 98, - "bytesPerSec": 36421632 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 295, - "errors": 0, - "requestsPerSec": 59, - "avgLatencyMs": 166.43, - "medianLatencyMs": 163, - "p50LatencyMs": 163, - "p75LatencyMs": 173, - "p90LatencyMs": 179, - "p99LatencyMs": 272, - "maxLatencyMs": 318, - "bytesPerSec": 34657075.21 + "requestsPerSec": { + "mean": 60.333333333333336, + "median": 60.2, + "min": 59.4, + "max": 61.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 409.6, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 412, - "p90LatencyMs": 432, - "p99LatencyMs": 1173, - "maxLatencyMs": 1299, - "bytesPerSec": 34545664 + "avgLatencyMs": { + "mean": 15.993333333333334, + "median": 16.01, + "min": 15.71, + "max": 16.26 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 846.39, - "medianLatencyMs": 705, - "p50LatencyMs": 705, - "p75LatencyMs": 794, - "p90LatencyMs": 1355, - "p99LatencyMs": 4075, - "maxLatencyMs": 4331, - "bytesPerSec": 32317440 + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 932.16, - "medianLatencyMs": 682, - "p50LatencyMs": 682, - "p75LatencyMs": 813, - "p90LatencyMs": 1912, - "p99LatencyMs": 4580, - "maxLatencyMs": 4868, - "bytesPerSec": 29605068.8 + "p75LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1028.58, - "medianLatencyMs": 665, - "p50LatencyMs": 665, - "p75LatencyMs": 805, - "p90LatencyMs": 2596, - "p99LatencyMs": 4694, - "maxLatencyMs": 4979, - "bytesPerSec": 25385369.6 + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 32, + "max": 33 + }, + "maxLatencyMs": { + "mean": 38, + "median": 40, + "min": 34, + "max": 40 + }, + "bytesPerSec": { + "mean": 35440776.53666667, + "median": 35359948.8, + "min": 34894643.21, + "max": 36067737.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 63, - "peakAvgLatencyMs": 78.42, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 80, - "peakP90LatencyMs": 82, - "peakP99LatencyMs": 97, - "totalRequests": 1991, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 307, - "errors": 0, - "requestsPerSec": 61.4, - "avgLatencyMs": 15.71, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 14, - "p90LatencyMs": 29, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 36067737.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 315, - "errors": 0, - "requestsPerSec": 63, - "avgLatencyMs": 78.42, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 80, - "p90LatencyMs": 82, - "p99LatencyMs": 97, - "maxLatencyMs": 102, - "bytesPerSec": 37011456 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 306, - "errors": 0, - "requestsPerSec": 61.2, - "avgLatencyMs": 159.89, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 167, - "p90LatencyMs": 171, - "p99LatencyMs": 226, - "maxLatencyMs": 305, - "bytesPerSec": 35954688 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 302, - "errors": 0, - "requestsPerSec": 60.4, - "avgLatencyMs": 398.24, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 402, - "p90LatencyMs": 414, - "p99LatencyMs": 1067, - "maxLatencyMs": 1278, - "bytesPerSec": 35492659.21 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 819.71, - "medianLatencyMs": 712, - "p50LatencyMs": 712, - "p75LatencyMs": 780, - "p90LatencyMs": 1185, - "p99LatencyMs": 3943, - "maxLatencyMs": 4202, - "bytesPerSec": 33377484.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 261, - "errors": 0, - "requestsPerSec": 52.2, - "avgLatencyMs": 921.93, - "medianLatencyMs": 686, - "p50LatencyMs": 686, - "p75LatencyMs": 818, - "p90LatencyMs": 1864, - "p99LatencyMs": 4602, - "maxLatencyMs": 4898, - "bytesPerSec": 30665113.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1021.67, - "medianLatencyMs": 650, - "p50LatencyMs": 650, - "p75LatencyMs": 768, - "p90LatencyMs": 2600, - "p99LatencyMs": 4655, - "maxLatencyMs": 4924, - "bytesPerSec": 25385369.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 310.3333333333333, + "median": 310, + "min": 306, + "max": 315 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 61.2, - "peakAvgLatencyMs": 80.41, - "peakP50LatencyMs": 78, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 94, - "peakP99LatencyMs": 98, - "totalRequests": 1952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 297, - "errors": 0, - "requestsPerSec": 59.4, - "avgLatencyMs": 16.26, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 34894643.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 306, - "errors": 0, - "requestsPerSec": 61.2, - "avgLatencyMs": 80.41, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 81, - "p90LatencyMs": 94, - "p99LatencyMs": 98, - "maxLatencyMs": 102, - "bytesPerSec": 35949772.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 164.68, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 173, - "p90LatencyMs": 177, - "p99LatencyMs": 254, - "maxLatencyMs": 308, - "bytesPerSec": 35010969.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 401.8, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 404, - "p90LatencyMs": 414, - "p99LatencyMs": 1139, - "maxLatencyMs": 1276, - "bytesPerSec": 35017523.21 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 815.84, - "medianLatencyMs": 713, - "p50LatencyMs": 713, - "p75LatencyMs": 778, - "p90LatencyMs": 1196, - "p99LatencyMs": 3912, - "maxLatencyMs": 4184, - "bytesPerSec": 33377484.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 261, - "errors": 0, - "requestsPerSec": 52.2, - "avgLatencyMs": 937.46, - "medianLatencyMs": 704, - "p50LatencyMs": 704, - "p75LatencyMs": 838, - "p90LatencyMs": 1878, - "p99LatencyMs": 4683, - "maxLatencyMs": 4976, - "bytesPerSec": 30665113.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 1042.58, - "medianLatencyMs": 659, - "p50LatencyMs": 659, - "p75LatencyMs": 782, - "p90LatencyMs": 2696, - "p99LatencyMs": 4668, - "maxLatencyMs": 4940, - "bytesPerSec": 24443289.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 62, - "peakAvgLatencyMs": 79.57, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 81, - "peakP90LatencyMs": 93, - "peakP99LatencyMs": 97, - "totalRequests": 1943, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 301, - "errors": 0, - "requestsPerSec": 60.2, - "avgLatencyMs": 16.01, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 30, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 35359948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 310, - "errors": 0, - "requestsPerSec": 62, - "avgLatencyMs": 79.57, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 81, - "p90LatencyMs": 93, - "p99LatencyMs": 97, - "maxLatencyMs": 98, - "bytesPerSec": 36421632 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 295, - "errors": 0, - "requestsPerSec": 59, - "avgLatencyMs": 166.43, - "medianLatencyMs": 163, - "p50LatencyMs": 163, - "p75LatencyMs": 173, - "p90LatencyMs": 179, - "p99LatencyMs": 272, - "maxLatencyMs": 318, - "bytesPerSec": 34657075.21 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 409.6, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 412, - "p90LatencyMs": 432, - "p99LatencyMs": 1173, - "maxLatencyMs": 1299, - "bytesPerSec": 34545664 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 275, - "errors": 0, - "requestsPerSec": 55, - "avgLatencyMs": 846.39, - "medianLatencyMs": 705, - "p50LatencyMs": 705, - "p75LatencyMs": 794, - "p90LatencyMs": 1355, - "p99LatencyMs": 4075, - "maxLatencyMs": 4331, - "bytesPerSec": 32317440 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 252, - "errors": 0, - "requestsPerSec": 50.4, - "avgLatencyMs": 932.16, - "medianLatencyMs": 682, - "p50LatencyMs": 682, - "p75LatencyMs": 813, - "p90LatencyMs": 1912, - "p99LatencyMs": 4580, - "maxLatencyMs": 4868, - "bytesPerSec": 29605068.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 1028.58, - "medianLatencyMs": 665, - "p50LatencyMs": 665, - "p75LatencyMs": 805, - "p90LatencyMs": 2596, - "p99LatencyMs": 4694, - "maxLatencyMs": 4979, - "bytesPerSec": 25385369.6 - } - ] + "requestsPerSec": { + "mean": 62.06666666666666, + "median": 62, + "min": 61.2, + "max": 63 + }, + "avgLatencyMs": { + "mean": 79.46666666666665, + "median": 79.57, + "min": 78.42, + "max": 80.41 + }, + "p50LatencyMs": { + "mean": 77.33333333333333, + "median": 77, + "min": 77, + "max": 78 + }, + "p75LatencyMs": { + "mean": 80.66666666666667, + "median": 81, + "min": 80, + "max": 81 + }, + "p90LatencyMs": { + "mean": 89.66666666666667, + "median": 93, + "min": 82, + "max": 94 + }, + "p99LatencyMs": { + "mean": 97.33333333333333, + "median": 97, + "min": 97, + "max": 98 + }, + "maxLatencyMs": { + "mean": 100.66666666666667, + "median": 102, + "min": 98, + "max": 102 + }, + "bytesPerSec": { + "mean": 36460953.6, + "median": 36421632, + "min": 35949772.8, + "max": 37011456 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 299.6666666666667, + "median": 298, + "min": 295, + "max": 306 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.93333333333334, + "median": 59.6, + "min": 59, + "max": 61.2 + }, + "avgLatencyMs": { + "mean": 163.66666666666666, + "median": 164.68, + "min": 159.89, + "max": 166.43 + }, + "p50LatencyMs": { + "mean": 159.33333333333334, + "median": 160, + "min": 155, + "max": 163 + }, + "p75LatencyMs": { + "mean": 171, + "median": 173, + "min": 167, + "max": 173 + }, + "p90LatencyMs": { + "mean": 175.66666666666666, + "median": 177, + "min": 171, + "max": 179 + }, + "p99LatencyMs": { + "mean": 250.66666666666666, + "median": 254, + "min": 226, + "max": 272 + }, + "maxLatencyMs": { + "mean": 310.3333333333333, + "median": 308, + "min": 305, + "max": 318 + }, + "bytesPerSec": { + "mean": 35207577.60333333, + "median": 35010969.6, + "min": 34657075.21, + "max": 35954688 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 298, + "median": 298, + "min": 294, + "max": 302 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.6, + "median": 59.6, + "min": 58.8, + "max": 60.4 + }, + "avgLatencyMs": { + "mean": 403.2133333333333, + "median": 401.8, + "min": 398.24, + "max": 409.6 + }, + "p50LatencyMs": { + "mean": 392.3333333333333, + "median": 393, + "min": 387, + "max": 397 + }, + "p75LatencyMs": { + "mean": 406, + "median": 404, + "min": 402, + "max": 412 + }, + "p90LatencyMs": { + "mean": 420, + "median": 414, + "min": 414, + "max": 432 + }, + "p99LatencyMs": { + "mean": 1126.3333333333333, + "median": 1139, + "min": 1067, + "max": 1173 + }, + "maxLatencyMs": { + "mean": 1284.3333333333333, + "median": 1278, + "min": 1276, + "max": 1299 + }, + "bytesPerSec": { + "mean": 35018615.47333334, + "median": 35017523.21, + "min": 34545664, + "max": 35492659.21 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 281, + "median": 284, + "min": 275, + "max": 284 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 56.199999999999996, + "median": 56.8, + "min": 55, + "max": 56.8 + }, + "avgLatencyMs": { + "mean": 827.3133333333334, + "median": 819.71, + "min": 815.84, + "max": 846.39 + }, + "p50LatencyMs": { + "mean": 710, + "median": 712, + "min": 705, + "max": 713 + }, + "p75LatencyMs": { + "mean": 784, + "median": 780, + "min": 778, + "max": 794 + }, + "p90LatencyMs": { + "mean": 1245.3333333333333, + "median": 1196, + "min": 1185, + "max": 1355 + }, + "p99LatencyMs": { + "mean": 3976.6666666666665, + "median": 3943, + "min": 3912, + "max": 4075 + }, + "maxLatencyMs": { + "mean": 4239, + "median": 4202, + "min": 4184, + "max": 4331 + }, + "bytesPerSec": { + "mean": 33024136.53333333, + "median": 33377484.8, + "min": 32317440, + "max": 33377484.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 258, + "median": 261, + "min": 252, + "max": 261 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 51.6, + "median": 52.2, + "min": 50.4, + "max": 52.2 + }, + "avgLatencyMs": { + "mean": 930.5166666666665, + "median": 932.16, + "min": 921.93, + "max": 937.46 + }, + "p50LatencyMs": { + "mean": 690.6666666666666, + "median": 686, + "min": 682, + "max": 704 + }, + "p75LatencyMs": { + "mean": 823, + "median": 818, + "min": 813, + "max": 838 + }, + "p90LatencyMs": { + "mean": 1884.6666666666667, + "median": 1878, + "min": 1864, + "max": 1912 + }, + "p99LatencyMs": { + "mean": 4621.666666666667, + "median": 4602, + "min": 4580, + "max": 4683 + }, + "maxLatencyMs": { + "mean": 4914, + "median": 4898, + "min": 4868, + "max": 4976 + }, + "bytesPerSec": { + "mean": 30311765.333333332, + "median": 30665113.6, + "min": 29605068.8, + "max": 30665113.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 213.33333333333334, + "median": 216, + "min": 208, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.666666666666664, + "median": 43.2, + "min": 41.6, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 1030.9433333333334, + "median": 1028.58, + "min": 1021.67, + "max": 1042.58 + }, + "p50LatencyMs": { + "mean": 658, + "median": 659, + "min": 650, + "max": 665 + }, + "p75LatencyMs": { + "mean": 785, + "median": 782, + "min": 768, + "max": 805 + }, + "p90LatencyMs": { + "mean": 2630.6666666666665, + "median": 2600, + "min": 2596, + "max": 2696 + }, + "p99LatencyMs": { + "mean": 4672.333333333333, + "median": 4668, + "min": 4655, + "max": 4694 + }, + "maxLatencyMs": { + "mean": 4947.666666666667, + "median": 4940, + "min": 4924, + "max": 4979 + }, + "bytesPerSec": { + "mean": 25071342.933333337, + "median": 25385369.6, + "min": 24443289.6, + "max": 25385369.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-next-js/16.4.2.json b/packages/docs/src/content/runtime/versions/app-next-js/16.4.2.json index bd567dd80..27b2c32f6 100644 --- a/packages/docs/src/content/runtime/versions/app-next-js/16.4.2.json +++ b/packages/docs/src/content/runtime/versions/app-next-js/16.4.2.json @@ -67,15 +67,13 @@ "mean": 338.4, "median": 338, "min": 335, - "max": 344, - "variance": 12.3 + "max": 344 }, "fcpMs": { "mean": 338.0632, "median": 337.753, "min": 334.651, - "max": 343.594, - "variance": 12.007797199999958 + "max": 343.594 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 15.299600000000002, "median": 14.118000000000002, "min": 12.427, - "max": 20.607, - "variance": 10.4850718 + "max": 20.607 }, "inputDelayMs": { "mean": 1.2742, "median": 1.271, "min": 1.164, - "max": 1.364, - "variance": 0.00563620000000001 + "max": 1.364 }, "processingDurationMs": { "mean": 4.457, "median": 4.552, "min": 3.176, - "max": 5.299, - "variance": 0.7881475000000002 + "max": 5.299 }, "presentationDelayMs": { "mean": 9.5684, "median": 8.104, "min": 5.764, - "max": 16.16, - "variance": 16.1359863 + "max": 16.16 } } }, @@ -119,15 +113,13 @@ "mean": 139.03971710926203, "median": 138.9146073849747, "min": 55.282160701037945, - "max": 194.26913813276363, - "variance": 482.7211590145748 + "max": 194.26913813276363 }, "latencyMs": { "mean": 7.44654586969469, "median": 7.19866699999875, "min": 5.147497999999359, - "max": 18.08901800000058, - "variance": 2.795281461591896 + "max": 18.08901800000058 }, "samples": 1343 }, @@ -136,15 +128,13 @@ "mean": 142.73009621024917, "median": 140.71099860484154, "min": 33.11371325292492, - "max": 200.439122028443, - "variance": 569.4200540574302 + "max": 200.439122028443 }, "latencyMs": { "mean": 7.319707652523776, "median": 7.1067650000004505, "min": 4.989046000002418, - "max": 30.198969000000943, - "variance": 4.256480777163534 + "max": 30.198969000000943 }, "samples": 1367 }, @@ -153,15 +143,13 @@ "mean": 148.61621084233482, "median": 159.719124336727, "min": 41.32737750720105, - "max": 201.28099249244016, - "variance": 451.8442744922998 + "max": 201.28099249244016 }, "latencyMs": { "mean": 6.926030630449839, "median": 6.260990999999194, "min": 4.968178999999509, - "max": 24.19703500000105, - "variance": 2.086276281644647 + "max": 24.19703500000105 }, "samples": 1445 }, @@ -170,15 +158,13 @@ "mean": 147.1846589184307, "median": 155.38128922545718, "min": 51.58939443801721, - "max": 199.8553447015385, - "variance": 452.13991783754915 + "max": 199.8553447015385 }, "latencyMs": { "mean": 6.9959825846153345, "median": 6.435781500000303, "min": 5.003618999999162, - "max": 19.383828999998514, - "variance": 2.091810921902306 + "max": 19.383828999998514 }, "samples": 1430 }, @@ -187,15 +173,13 @@ "mean": 146.68862756717834, "median": 154.55723602193592, "min": 59.13445140022925, - "max": 197.05237238248827, - "variance": 469.4317828083148 + "max": 197.05237238248827 }, "latencyMs": { "mean": 7.0320229943781385, "median": 6.470095000004221, "min": 5.074792999999772, - "max": 16.910616000001028, - "variance": 2.264432086307801 + "max": 16.910616000001028 }, "samples": 1423 } @@ -204,15 +188,13 @@ "mean": 144.85186212949102, "median": 146.68862756717834, "min": 139.03971710926203, - "max": 148.61621084233482, - "variance": 15.317222428921912 + "max": 148.61621084233482 }, "latencyMs": { "mean": 7.144057946332356, "median": 7.0320229943781385, "min": 6.926030630449839, - "max": 7.44654586969469, - "variance": 0.051091454185783695 + "max": 7.44654586969469 }, "samples": 7008, "bodySizeKb": 204.56, @@ -283,15 +265,13 @@ "mean": 372.6, "median": 367, "min": 354, - "max": 396, - "variance": 281.29999999999995 + "max": 396 }, "fcpMs": { "mean": 372.68719999999996, "median": 367.431, "min": 353.82, - "max": 395.793, - "variance": 279.36874020000016 + "max": 395.793 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,984 +280,1540 @@ "mean": 20.518800000000002, "median": 19.905, "min": 16.484, - "max": 25.527, - "variance": 17.0392212 + "max": 25.527 }, "inputDelayMs": { "mean": 1.1021999999999998, "median": 1.322, "min": 0.11, - "max": 1.391, - "variance": 0.30929070000000003 + "max": 1.391 }, "processingDurationMs": { "mean": 6.042400000000001, "median": 6.793, "min": 4.428, - "max": 7.248, - "variance": 2.0396143000000007 + "max": 7.248 }, "presentationDelayMs": { "mean": 13.374200000000002, "median": 11.723, "min": 8.128, - "max": 19.675, - "variance": 27.867111700000002 + "max": 19.675 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 20, + "p75LatencyMs": 34, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 23738777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.35, + "p50LatencyMs": 111, + "p75LatencyMs": 119, + "p90LatencyMs": 123, + "p99LatencyMs": 141, + "maxLatencyMs": 172, + "bytesPerSec": 26959872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 235, + "errors": 0, + "requestsPerSec": 47, + "avgLatencyMs": 208.49, + "p50LatencyMs": 204, + "p75LatencyMs": 213, + "p90LatencyMs": 229, + "p99LatencyMs": 299, + "maxLatencyMs": 348, + "bytesPerSec": 28031385.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 538.53, + "p50LatencyMs": 517, + "p75LatencyMs": 553, + "p90LatencyMs": 585, + "p99LatencyMs": 1422, + "maxLatencyMs": 1532, + "bytesPerSec": 25885081.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1066.28, + "p50LatencyMs": 920, + "p75LatencyMs": 1039, + "p90LatencyMs": 2026, + "p99LatencyMs": 4446, + "maxLatencyMs": 4836, + "bytesPerSec": 25170739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 189, + "errors": 0, + "requestsPerSec": 37.8, + "avgLatencyMs": 1116.32, + "p50LatencyMs": 873, + "p75LatencyMs": 1058, + "p90LatencyMs": 2451, + "p99LatencyMs": 4751, + "maxLatencyMs": 4902, + "bytesPerSec": 22540288, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1281.96, + "p50LatencyMs": 784, + "p75LatencyMs": 1658, + "p90LatencyMs": 3183, + "p99LatencyMs": 4773, + "maxLatencyMs": 4908, + "bytesPerSec": 17534976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.9, + "p50LatencyMs": 18, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 38, + "maxLatencyMs": 42, + "bytesPerSec": 25285427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 253, + "errors": 0, + "requestsPerSec": 50.6, + "avgLatencyMs": 97.55, + "p50LatencyMs": 96, + "p75LatencyMs": 106, + "p90LatencyMs": 120, + "p99LatencyMs": 158, + "maxLatencyMs": 174, + "bytesPerSec": 30177689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 244, + "errors": 0, + "requestsPerSec": 48.8, + "avgLatencyMs": 200.6, + "p50LatencyMs": 196, + "p75LatencyMs": 201, + "p90LatencyMs": 218, + "p99LatencyMs": 348, + "maxLatencyMs": 380, + "bytesPerSec": 29109452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 516.1, + "p50LatencyMs": 490, + "p75LatencyMs": 546, + "p90LatencyMs": 567, + "p99LatencyMs": 1295, + "maxLatencyMs": 1405, + "bytesPerSec": 27795456, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 1075.76, + "p50LatencyMs": 866, + "p75LatencyMs": 1033, + "p90LatencyMs": 2070, + "p99LatencyMs": 4544, + "maxLatencyMs": 4793, + "bytesPerSec": 25171558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1117.4, + "p50LatencyMs": 855, + "p75LatencyMs": 1043, + "p90LatencyMs": 2406, + "p99LatencyMs": 4766, + "maxLatencyMs": 4917, + "bytesPerSec": 23377510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 147, + "errors": 0, + "requestsPerSec": 29.4, + "avgLatencyMs": 1264.49, + "p50LatencyMs": 788, + "p75LatencyMs": 1709, + "p90LatencyMs": 3207, + "p99LatencyMs": 4670, + "maxLatencyMs": 4789, + "bytesPerSec": 17531699.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.18, + "p50LatencyMs": 18, + "p75LatencyMs": 33, + "p90LatencyMs": 37, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 25049497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 240, + "errors": 0, + "requestsPerSec": 48, + "avgLatencyMs": 102.83, + "p50LatencyMs": 98, + "p75LatencyMs": 113, + "p90LatencyMs": 128, + "p99LatencyMs": 171, + "maxLatencyMs": 179, + "bytesPerSec": 28631040, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 215.84, + "p50LatencyMs": 214, + "p75LatencyMs": 220, + "p90LatencyMs": 237, + "p99LatencyMs": 328, + "maxLatencyMs": 381, + "bytesPerSec": 26838630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 554.33, + "p50LatencyMs": 545, + "p75LatencyMs": 558, + "p90LatencyMs": 602, + "p99LatencyMs": 1448, + "maxLatencyMs": 1568, + "bytesPerSec": 25164185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 1110.97, + "p50LatencyMs": 818, + "p75LatencyMs": 1043, + "p90LatencyMs": 2348, + "p99LatencyMs": 4817, + "maxLatencyMs": 4955, + "bytesPerSec": 23379148.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1140.7, + "p50LatencyMs": 838, + "p75LatencyMs": 1025, + "p90LatencyMs": 2462, + "p99LatencyMs": 4683, + "maxLatencyMs": 4834, + "bytesPerSec": 21707980.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 1329.13, + "p50LatencyMs": 800, + "p75LatencyMs": 1824, + "p90LatencyMs": 3237, + "p99LatencyMs": 4754, + "maxLatencyMs": 4898, + "bytesPerSec": 16104652.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4319, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 207, + "median": 210, + "min": 199, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 + "requestsPerSec": { + "mean": 41.4, + "median": 42, + "min": 39.8, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 + "avgLatencyMs": { + "mean": 23.52, + "median": 23.18, + "min": 22.9, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 + "p50LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 + "p75LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 + "p90LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 36, + "max": 37 + }, + "p99LatencyMs": { + "mean": 40, + "median": 41, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 43, + "min": 42, + "max": 43 + }, + "bytesPerSec": { + "mean": 24691234.133333337, + "median": 25049497.6, + "min": 23738777.6, + "max": 25285427.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 47, - "peakAvgLatencyMs": 208.49, - "peakP50LatencyMs": 204, - "peakP75LatencyMs": 213, - "peakP90LatencyMs": 229, - "peakP99LatencyMs": 299, - "totalRequests": 1424, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 34, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 23738777.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.35, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 119, - "p90LatencyMs": 123, - "p99LatencyMs": 141, - "maxLatencyMs": 172, - "bytesPerSec": 26959872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 235, - "errors": 0, - "requestsPerSec": 47, - "avgLatencyMs": 208.49, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 213, - "p90LatencyMs": 229, - "p99LatencyMs": 299, - "maxLatencyMs": 348, - "bytesPerSec": 28031385.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 538.53, - "medianLatencyMs": 517, - "p50LatencyMs": 517, - "p75LatencyMs": 553, - "p90LatencyMs": 585, - "p99LatencyMs": 1422, - "maxLatencyMs": 1532, - "bytesPerSec": 25885081.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1066.28, - "medianLatencyMs": 920, - "p50LatencyMs": 920, - "p75LatencyMs": 1039, - "p90LatencyMs": 2026, - "p99LatencyMs": 4446, - "maxLatencyMs": 4836, - "bytesPerSec": 25170739.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 189, - "errors": 0, - "requestsPerSec": 37.8, - "avgLatencyMs": 1116.32, - "medianLatencyMs": 873, - "p50LatencyMs": 873, - "p75LatencyMs": 1058, - "p90LatencyMs": 2451, - "p99LatencyMs": 4751, - "maxLatencyMs": 4902, - "bytesPerSec": 22540288 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1281.96, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1658, - "p90LatencyMs": 3183, - "p99LatencyMs": 4773, - "maxLatencyMs": 4908, - "bytesPerSec": 17534976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 239.66666666666666, + "median": 240, + "min": 226, + "max": 253 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 50.6, - "peakAvgLatencyMs": 97.55, - "peakP50LatencyMs": 96, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 158, - "totalRequests": 1496, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.9, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 38, - "maxLatencyMs": 42, - "bytesPerSec": 25285427.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 253, - "errors": 0, - "requestsPerSec": 50.6, - "avgLatencyMs": 97.55, - "medianLatencyMs": 96, - "p50LatencyMs": 96, - "p75LatencyMs": 106, - "p90LatencyMs": 120, - "p99LatencyMs": 158, - "maxLatencyMs": 174, - "bytesPerSec": 30177689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 244, - "errors": 0, - "requestsPerSec": 48.8, - "avgLatencyMs": 200.6, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 201, - "p90LatencyMs": 218, - "p99LatencyMs": 348, - "maxLatencyMs": 380, - "bytesPerSec": 29109452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 516.1, - "medianLatencyMs": 490, - "p50LatencyMs": 490, - "p75LatencyMs": 546, - "p90LatencyMs": 567, - "p99LatencyMs": 1295, - "maxLatencyMs": 1405, - "bytesPerSec": 27795456 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 1075.76, - "medianLatencyMs": 866, - "p50LatencyMs": 866, - "p75LatencyMs": 1033, - "p90LatencyMs": 2070, - "p99LatencyMs": 4544, - "maxLatencyMs": 4793, - "bytesPerSec": 25171558.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1117.4, - "medianLatencyMs": 855, - "p50LatencyMs": 855, - "p75LatencyMs": 1043, - "p90LatencyMs": 2406, - "p99LatencyMs": 4766, - "maxLatencyMs": 4917, - "bytesPerSec": 23377510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 147, - "errors": 0, - "requestsPerSec": 29.4, - "avgLatencyMs": 1264.49, - "medianLatencyMs": 788, - "p50LatencyMs": 788, - "p75LatencyMs": 1709, - "p90LatencyMs": 3207, - "p99LatencyMs": 4670, - "maxLatencyMs": 4789, - "bytesPerSec": 17531699.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 48, - "peakAvgLatencyMs": 102.83, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 171, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.18, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 33, - "p90LatencyMs": 37, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 25049497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 240, - "errors": 0, - "requestsPerSec": 48, - "avgLatencyMs": 102.83, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 113, - "p90LatencyMs": 128, - "p99LatencyMs": 171, - "maxLatencyMs": 179, - "bytesPerSec": 28631040 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 215.84, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 220, - "p90LatencyMs": 237, - "p99LatencyMs": 328, - "maxLatencyMs": 381, - "bytesPerSec": 26838630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 554.33, - "medianLatencyMs": 545, - "p50LatencyMs": 545, - "p75LatencyMs": 558, - "p90LatencyMs": 602, - "p99LatencyMs": 1448, - "maxLatencyMs": 1568, - "bytesPerSec": 25164185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 1110.97, - "medianLatencyMs": 818, - "p50LatencyMs": 818, - "p75LatencyMs": 1043, - "p90LatencyMs": 2348, - "p99LatencyMs": 4817, - "maxLatencyMs": 4955, - "bytesPerSec": 23379148.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1140.7, - "medianLatencyMs": 838, - "p50LatencyMs": 838, - "p75LatencyMs": 1025, - "p90LatencyMs": 2462, - "p99LatencyMs": 4683, - "maxLatencyMs": 4834, - "bytesPerSec": 21707980.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 1329.13, - "medianLatencyMs": 800, - "p50LatencyMs": 800, - "p75LatencyMs": 1824, - "p90LatencyMs": 3237, - "p99LatencyMs": 4754, - "maxLatencyMs": 4898, - "bytesPerSec": 16104652.8 - } - ] + "requestsPerSec": { + "mean": 47.93333333333334, + "median": 48, + "min": 45.2, + "max": 50.6 + }, + "avgLatencyMs": { + "mean": 102.90999999999998, + "median": 102.83, + "min": 97.55, + "max": 108.35 + }, + "p50LatencyMs": { + "mean": 101.66666666666667, + "median": 98, + "min": 96, + "max": 111 + }, + "p75LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 106, + "max": 119 + }, + "p90LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 156.66666666666666, + "median": 158, + "min": 141, + "max": 171 + }, + "maxLatencyMs": { + "mean": 175, + "median": 174, + "min": 172, + "max": 179 + }, + "bytesPerSec": { + "mean": 28589533.866666663, + "median": 28631040, + "min": 26959872, + "max": 30177689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 234.66666666666666, + "median": 235, + "min": 225, + "max": 244 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.93333333333334, + "median": 47, + "min": 45, + "max": 48.8 + }, + "avgLatencyMs": { + "mean": 208.31000000000003, + "median": 208.49, + "min": 200.6, + "max": 215.84 + }, + "p50LatencyMs": { + "mean": 204.66666666666666, + "median": 204, + "min": 196, + "max": 214 + }, + "p75LatencyMs": { + "mean": 211.33333333333334, + "median": 213, + "min": 201, + "max": 220 + }, + "p90LatencyMs": { + "mean": 228, + "median": 229, + "min": 218, + "max": 237 + }, + "p99LatencyMs": { + "mean": 325, + "median": 328, + "min": 299, + "max": 348 + }, + "maxLatencyMs": { + "mean": 369.6666666666667, + "median": 380, + "min": 348, + "max": 381 + }, + "bytesPerSec": { + "mean": 27993156.26666667, + "median": 28031385.6, + "min": 26838630.4, + "max": 29109452.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 220.33333333333334, + "median": 217, + "min": 211, + "max": 233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.06666666666666, + "median": 43.4, + "min": 42.2, + "max": 46.6 + }, + "avgLatencyMs": { + "mean": 536.32, + "median": 538.53, + "min": 516.1, + "max": 554.33 + }, + "p50LatencyMs": { + "mean": 517.3333333333334, + "median": 517, + "min": 490, + "max": 545 + }, + "p75LatencyMs": { + "mean": 552.3333333333334, + "median": 553, + "min": 546, + "max": 558 + }, + "p90LatencyMs": { + "mean": 584.6666666666666, + "median": 585, + "min": 567, + "max": 602 + }, + "p99LatencyMs": { + "mean": 1388.3333333333333, + "median": 1422, + "min": 1295, + "max": 1448 + }, + "maxLatencyMs": { + "mean": 1501.6666666666667, + "median": 1532, + "min": 1405, + "max": 1568 + }, + "bytesPerSec": { + "mean": 26281574.400000002, + "median": 25885081.6, + "min": 25164185.6, + "max": 27795456 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 206, + "median": 211, + "min": 196, + "max": 211 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.20333333333334, + "median": 42.2, + "min": 39.21, + "max": 42.2 + }, + "avgLatencyMs": { + "mean": 1084.3366666666668, + "median": 1075.76, + "min": 1066.28, + "max": 1110.97 + }, + "p50LatencyMs": { + "mean": 868, + "median": 866, + "min": 818, + "max": 920 + }, + "p75LatencyMs": { + "mean": 1038.3333333333333, + "median": 1039, + "min": 1033, + "max": 1043 + }, + "p90LatencyMs": { + "mean": 2148, + "median": 2070, + "min": 2026, + "max": 2348 + }, + "p99LatencyMs": { + "mean": 4602.333333333333, + "median": 4544, + "min": 4446, + "max": 4817 + }, + "maxLatencyMs": { + "mean": 4861.333333333333, + "median": 4836, + "min": 4793, + "max": 4955 + }, + "bytesPerSec": { + "mean": 24573815.466666665, + "median": 25170739.2, + "min": 23379148.8, + "max": 25171558.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 189, + "median": 189, + "min": 182, + "max": 196 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.803333333333335, + "median": 37.8, + "min": 36.4, + "max": 39.21 + }, + "avgLatencyMs": { + "mean": 1124.8066666666666, + "median": 1117.4, + "min": 1116.32, + "max": 1140.7 + }, + "p50LatencyMs": { + "mean": 855.3333333333334, + "median": 855, + "min": 838, + "max": 873 + }, + "p75LatencyMs": { + "mean": 1042, + "median": 1043, + "min": 1025, + "max": 1058 + }, + "p90LatencyMs": { + "mean": 2439.6666666666665, + "median": 2451, + "min": 2406, + "max": 2462 + }, + "p99LatencyMs": { + "mean": 4733.333333333333, + "median": 4751, + "min": 4683, + "max": 4766 + }, + "maxLatencyMs": { + "mean": 4884.333333333333, + "median": 4902, + "min": 4834, + "max": 4917 + }, + "bytesPerSec": { + "mean": 22541926.400000002, + "median": 22540288, + "min": 21707980.8, + "max": 23377510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 143, + "median": 147, + "min": 135, + "max": 147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 28.599999999999998, + "median": 29.4, + "min": 27, + "max": 29.4 + }, + "avgLatencyMs": { + "mean": 1291.86, + "median": 1281.96, + "min": 1264.49, + "max": 1329.13 + }, + "p50LatencyMs": { + "mean": 790.6666666666666, + "median": 788, + "min": 784, + "max": 800 + }, + "p75LatencyMs": { + "mean": 1730.3333333333333, + "median": 1709, + "min": 1658, + "max": 1824 + }, + "p90LatencyMs": { + "mean": 3209, + "median": 3207, + "min": 3183, + "max": 3237 + }, + "p99LatencyMs": { + "mean": 4732.333333333333, + "median": 4754, + "min": 4670, + "max": 4773 + }, + "maxLatencyMs": { + "mean": 4865, + "median": 4898, + "min": 4789, + "max": 4908 + }, + "bytesPerSec": { + "mean": 17057109.333333332, + "median": 17531699.2, + "min": 16104652.8, + "max": 17534976 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.93, + "p50LatencyMs": 16, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 273, + "errors": 0, + "requestsPerSec": 54.6, + "avgLatencyMs": 90.57, + "p50LatencyMs": 85, + "p75LatencyMs": 100, + "p90LatencyMs": 112, + "p99LatencyMs": 148, + "maxLatencyMs": 151, + "bytesPerSec": 32381337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 269, + "errors": 0, + "requestsPerSec": 53.8, + "avgLatencyMs": 181.2, + "p50LatencyMs": 182, + "p75LatencyMs": 188, + "p90LatencyMs": 196, + "p99LatencyMs": 291, + "maxLatencyMs": 318, + "bytesPerSec": 31904563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 258, + "errors": 0, + "requestsPerSec": 51.6, + "avgLatencyMs": 461.83, + "p50LatencyMs": 447, + "p75LatencyMs": 475, + "p90LatencyMs": 498, + "p99LatencyMs": 1190, + "maxLatencyMs": 1306, + "bytesPerSec": 30602035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 964.32, + "p50LatencyMs": 793, + "p75LatencyMs": 951, + "p90LatencyMs": 1643, + "p99LatencyMs": 4092, + "maxLatencyMs": 4345, + "bytesPerSec": 27516928, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1053.81, + "p50LatencyMs": 821, + "p75LatencyMs": 1005, + "p90LatencyMs": 2149, + "p99LatencyMs": 4589, + "maxLatencyMs": 4865, + "bytesPerSec": 26093977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 1195.2, + "p50LatencyMs": 784, + "p75LatencyMs": 1402, + "p90LatencyMs": 2972, + "p99LatencyMs": 4837, + "maxLatencyMs": 4968, + "bytesPerSec": 20757708.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 233, + "errors": 0, + "requestsPerSec": 46.6, + "avgLatencyMs": 20.96, + "p50LatencyMs": 16, + "p75LatencyMs": 29, + "p90LatencyMs": 35, + "p99LatencyMs": 39, + "maxLatencyMs": 40, + "bytesPerSec": 27641446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 262, + "errors": 0, + "requestsPerSec": 52.4, + "avgLatencyMs": 93.64, + "p50LatencyMs": 89, + "p75LatencyMs": 101, + "p90LatencyMs": 115, + "p99LatencyMs": 156, + "maxLatencyMs": 159, + "bytesPerSec": 31078809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 185.47, + "p50LatencyMs": 187, + "p75LatencyMs": 192, + "p90LatencyMs": 201, + "p99LatencyMs": 303, + "maxLatencyMs": 332, + "bytesPerSec": 31434342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 246, + "errors": 0, + "requestsPerSec": 49.2, + "avgLatencyMs": 484.48, + "p50LatencyMs": 458, + "p75LatencyMs": 499, + "p90LatencyMs": 555, + "p99LatencyMs": 1208, + "maxLatencyMs": 1330, + "bytesPerSec": 29176627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 987.21, + "p50LatencyMs": 811, + "p75LatencyMs": 949, + "p90LatencyMs": 1787, + "p99LatencyMs": 4236, + "maxLatencyMs": 4462, + "bytesPerSec": 27515289.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 1077.04, + "p50LatencyMs": 841, + "p75LatencyMs": 1006, + "p90LatencyMs": 2260, + "p99LatencyMs": 4666, + "maxLatencyMs": 4938, + "bytesPerSec": 25143705.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 182, + "errors": 0, + "requestsPerSec": 36.4, + "avgLatencyMs": 1198.86, + "p50LatencyMs": 806, + "p75LatencyMs": 1361, + "p90LatencyMs": 2947, + "p99LatencyMs": 4858, + "maxLatencyMs": 4995, + "bytesPerSec": 21582643.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 230, + "errors": 0, + "requestsPerSec": 46, + "avgLatencyMs": 21.23, + "p50LatencyMs": 17, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 41, + "maxLatencyMs": 43, + "bytesPerSec": 27284275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 272, + "errors": 0, + "requestsPerSec": 54.4, + "avgLatencyMs": 90.44, + "p50LatencyMs": 86, + "p75LatencyMs": 101, + "p90LatencyMs": 108, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 32263372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 265, + "errors": 0, + "requestsPerSec": 53, + "avgLatencyMs": 184.57, + "p50LatencyMs": 186, + "p75LatencyMs": 193, + "p90LatencyMs": 201, + "p99LatencyMs": 294, + "maxLatencyMs": 342, + "bytesPerSec": 31432704, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 254, + "errors": 0, + "requestsPerSec": 50.8, + "avgLatencyMs": 469.34, + "p50LatencyMs": 452, + "p75LatencyMs": 490, + "p90LatencyMs": 505, + "p99LatencyMs": 1220, + "maxLatencyMs": 1337, + "bytesPerSec": 30128537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 960.72, + "p50LatencyMs": 837, + "p75LatencyMs": 945, + "p90LatencyMs": 1705, + "p99LatencyMs": 4117, + "maxLatencyMs": 4362, + "bytesPerSec": 28347596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 1089.57, + "p50LatencyMs": 812, + "p75LatencyMs": 984, + "p90LatencyMs": 2281, + "p99LatencyMs": 4731, + "maxLatencyMs": 5000, + "bytesPerSec": 26089062.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 168, + "errors": 0, + "requestsPerSec": 33.6, + "avgLatencyMs": 1226.19, + "p50LatencyMs": 731, + "p75LatencyMs": 1563, + "p90LatencyMs": 3087, + "p99LatencyMs": 4840, + "maxLatencyMs": 4949, + "bytesPerSec": 19928678.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 4940, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 232, + "median": 233, + "min": 230, + "max": 233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 + "requestsPerSec": { + "mean": 46.4, + "median": 46.6, + "min": 46, + "max": 46.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 + "avgLatencyMs": { + "mean": 21.040000000000003, + "median": 20.96, + "min": 20.93, + "max": 21.23 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 + "p90LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p99LatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 38, + "max": 41 + }, + "maxLatencyMs": { + "mean": 42, + "median": 43, + "min": 40, + "max": 43 + }, + "bytesPerSec": { + "mean": 27522389.333333332, + "median": 27641446.4, + "min": 27284275.2, + "max": 27641446.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.6, - "peakAvgLatencyMs": 90.57, - "peakP50LatencyMs": 85, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 148, - "totalRequests": 1660, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.93, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 273, - "errors": 0, - "requestsPerSec": 54.6, - "avgLatencyMs": 90.57, - "medianLatencyMs": 85, - "p50LatencyMs": 85, - "p75LatencyMs": 100, - "p90LatencyMs": 112, - "p99LatencyMs": 148, - "maxLatencyMs": 151, - "bytesPerSec": 32381337.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 269, - "errors": 0, - "requestsPerSec": 53.8, - "avgLatencyMs": 181.2, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 188, - "p90LatencyMs": 196, - "p99LatencyMs": 291, - "maxLatencyMs": 318, - "bytesPerSec": 31904563.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 258, - "errors": 0, - "requestsPerSec": 51.6, - "avgLatencyMs": 461.83, - "medianLatencyMs": 447, - "p50LatencyMs": 447, - "p75LatencyMs": 475, - "p90LatencyMs": 498, - "p99LatencyMs": 1190, - "maxLatencyMs": 1306, - "bytesPerSec": 30602035.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 964.32, - "medianLatencyMs": 793, - "p50LatencyMs": 793, - "p75LatencyMs": 951, - "p90LatencyMs": 1643, - "p99LatencyMs": 4092, - "maxLatencyMs": 4345, - "bytesPerSec": 27516928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1053.81, - "medianLatencyMs": 821, - "p50LatencyMs": 821, - "p75LatencyMs": 1005, - "p90LatencyMs": 2149, - "p99LatencyMs": 4589, - "maxLatencyMs": 4865, - "bytesPerSec": 26093977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 1195.2, - "medianLatencyMs": 784, - "p50LatencyMs": 784, - "p75LatencyMs": 1402, - "p90LatencyMs": 2972, - "p99LatencyMs": 4837, - "maxLatencyMs": 4968, - "bytesPerSec": 20757708.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 269, + "median": 272, + "min": 262, + "max": 273 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 53, - "peakAvgLatencyMs": 185.47, - "peakP50LatencyMs": 187, - "peakP75LatencyMs": 192, - "peakP90LatencyMs": 201, - "peakP99LatencyMs": 303, - "totalRequests": 1632, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 233, - "errors": 0, - "requestsPerSec": 46.6, - "avgLatencyMs": 20.96, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 29, - "p90LatencyMs": 35, - "p99LatencyMs": 39, - "maxLatencyMs": 40, - "bytesPerSec": 27641446.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 262, - "errors": 0, - "requestsPerSec": 52.4, - "avgLatencyMs": 93.64, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 101, - "p90LatencyMs": 115, - "p99LatencyMs": 156, - "maxLatencyMs": 159, - "bytesPerSec": 31078809.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 185.47, - "medianLatencyMs": 187, - "p50LatencyMs": 187, - "p75LatencyMs": 192, - "p90LatencyMs": 201, - "p99LatencyMs": 303, - "maxLatencyMs": 332, - "bytesPerSec": 31434342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 246, - "errors": 0, - "requestsPerSec": 49.2, - "avgLatencyMs": 484.48, - "medianLatencyMs": 458, - "p50LatencyMs": 458, - "p75LatencyMs": 499, - "p90LatencyMs": 555, - "p99LatencyMs": 1208, - "maxLatencyMs": 1330, - "bytesPerSec": 29176627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 987.21, - "medianLatencyMs": 811, - "p50LatencyMs": 811, - "p75LatencyMs": 949, - "p90LatencyMs": 1787, - "p99LatencyMs": 4236, - "maxLatencyMs": 4462, - "bytesPerSec": 27515289.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 1077.04, - "medianLatencyMs": 841, - "p50LatencyMs": 841, - "p75LatencyMs": 1006, - "p90LatencyMs": 2260, - "p99LatencyMs": 4666, - "maxLatencyMs": 4938, - "bytesPerSec": 25143705.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 182, - "errors": 0, - "requestsPerSec": 36.4, - "avgLatencyMs": 1198.86, - "medianLatencyMs": 806, - "p50LatencyMs": 806, - "p75LatencyMs": 1361, - "p90LatencyMs": 2947, - "p99LatencyMs": 4858, - "maxLatencyMs": 4995, - "bytesPerSec": 21582643.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 54.4, - "peakAvgLatencyMs": 90.44, - "peakP50LatencyMs": 86, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 108, - "peakP99LatencyMs": 139, - "totalRequests": 1648, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 230, - "errors": 0, - "requestsPerSec": 46, - "avgLatencyMs": 21.23, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 41, - "maxLatencyMs": 43, - "bytesPerSec": 27284275.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 272, - "errors": 0, - "requestsPerSec": 54.4, - "avgLatencyMs": 90.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 101, - "p90LatencyMs": 108, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 32263372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 265, - "errors": 0, - "requestsPerSec": 53, - "avgLatencyMs": 184.57, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 193, - "p90LatencyMs": 201, - "p99LatencyMs": 294, - "maxLatencyMs": 342, - "bytesPerSec": 31432704 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 254, - "errors": 0, - "requestsPerSec": 50.8, - "avgLatencyMs": 469.34, - "medianLatencyMs": 452, - "p50LatencyMs": 452, - "p75LatencyMs": 490, - "p90LatencyMs": 505, - "p99LatencyMs": 1220, - "maxLatencyMs": 1337, - "bytesPerSec": 30128537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 960.72, - "medianLatencyMs": 837, - "p50LatencyMs": 837, - "p75LatencyMs": 945, - "p90LatencyMs": 1705, - "p99LatencyMs": 4117, - "maxLatencyMs": 4362, - "bytesPerSec": 28347596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 1089.57, - "medianLatencyMs": 812, - "p50LatencyMs": 812, - "p75LatencyMs": 984, - "p90LatencyMs": 2281, - "p99LatencyMs": 4731, - "maxLatencyMs": 5000, - "bytesPerSec": 26089062.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 168, - "errors": 0, - "requestsPerSec": 33.6, - "avgLatencyMs": 1226.19, - "medianLatencyMs": 731, - "p50LatencyMs": 731, - "p75LatencyMs": 1563, - "p90LatencyMs": 3087, - "p99LatencyMs": 4840, - "maxLatencyMs": 4949, - "bytesPerSec": 19928678.4 - } - ] + "requestsPerSec": { + "mean": 53.800000000000004, + "median": 54.4, + "min": 52.4, + "max": 54.6 + }, + "avgLatencyMs": { + "mean": 91.55, + "median": 90.57, + "min": 90.44, + "max": 93.64 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 85, + "max": 89 + }, + "p75LatencyMs": { + "mean": 100.66666666666667, + "median": 101, + "min": 100, + "max": 101 + }, + "p90LatencyMs": { + "mean": 111.66666666666667, + "median": 112, + "min": 108, + "max": 115 + }, + "p99LatencyMs": { + "mean": 147.66666666666666, + "median": 148, + "min": 139, + "max": 156 + }, + "maxLatencyMs": { + "mean": 151.33333333333334, + "median": 151, + "min": 144, + "max": 159 + }, + "bytesPerSec": { + "mean": 31907840, + "median": 32263372.8, + "min": 31078809.6, + "max": 32381337.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 266.3333333333333, + "median": 265, + "min": 265, + "max": 269 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.26666666666667, + "median": 53, + "min": 53, + "max": 53.8 + }, + "avgLatencyMs": { + "mean": 183.74666666666667, + "median": 184.57, + "min": 181.2, + "max": 185.47 + }, + "p50LatencyMs": { + "mean": 185, + "median": 186, + "min": 182, + "max": 187 + }, + "p75LatencyMs": { + "mean": 191, + "median": 192, + "min": 188, + "max": 193 + }, + "p90LatencyMs": { + "mean": 199.33333333333334, + "median": 201, + "min": 196, + "max": 201 + }, + "p99LatencyMs": { + "mean": 296, + "median": 294, + "min": 291, + "max": 303 + }, + "maxLatencyMs": { + "mean": 330.6666666666667, + "median": 332, + "min": 318, + "max": 342 + }, + "bytesPerSec": { + "mean": 31590536.53333333, + "median": 31434342.4, + "min": 31432704, + "max": 31904563.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 252.66666666666666, + "median": 254, + "min": 246, + "max": 258 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 50.53333333333334, + "median": 50.8, + "min": 49.2, + "max": 51.6 + }, + "avgLatencyMs": { + "mean": 471.88333333333327, + "median": 469.34, + "min": 461.83, + "max": 484.48 + }, + "p50LatencyMs": { + "mean": 452.3333333333333, + "median": 452, + "min": 447, + "max": 458 + }, + "p75LatencyMs": { + "mean": 488, + "median": 490, + "min": 475, + "max": 499 + }, + "p90LatencyMs": { + "mean": 519.3333333333334, + "median": 505, + "min": 498, + "max": 555 + }, + "p99LatencyMs": { + "mean": 1206, + "median": 1208, + "min": 1190, + "max": 1220 + }, + "maxLatencyMs": { + "mean": 1324.3333333333333, + "median": 1330, + "min": 1306, + "max": 1337 + }, + "bytesPerSec": { + "mean": 29969066.666666668, + "median": 30128537.6, + "min": 29176627.2, + "max": 30602035.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 234.33333333333334, + "median": 232, + "min": 232, + "max": 239 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 46.86666666666667, + "median": 46.4, + "min": 46.4, + "max": 47.8 + }, + "avgLatencyMs": { + "mean": 970.75, + "median": 964.32, + "min": 960.72, + "max": 987.21 + }, + "p50LatencyMs": { + "mean": 813.6666666666666, + "median": 811, + "min": 793, + "max": 837 + }, + "p75LatencyMs": { + "mean": 948.3333333333334, + "median": 949, + "min": 945, + "max": 951 + }, + "p90LatencyMs": { + "mean": 1711.6666666666667, + "median": 1705, + "min": 1643, + "max": 1787 + }, + "p99LatencyMs": { + "mean": 4148.333333333333, + "median": 4117, + "min": 4092, + "max": 4236 + }, + "maxLatencyMs": { + "mean": 4389.666666666667, + "median": 4362, + "min": 4345, + "max": 4462 + }, + "bytesPerSec": { + "mean": 27793271.46666667, + "median": 27516928, + "min": 27515289.6, + "max": 28347596.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 217.33333333333334, + "median": 220, + "min": 212, + "max": 220 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.46666666666667, + "median": 44, + "min": 42.4, + "max": 44 + }, + "avgLatencyMs": { + "mean": 1073.4733333333334, + "median": 1077.04, + "min": 1053.81, + "max": 1089.57 + }, + "p50LatencyMs": { + "mean": 824.6666666666666, + "median": 821, + "min": 812, + "max": 841 + }, + "p75LatencyMs": { + "mean": 998.3333333333334, + "median": 1005, + "min": 984, + "max": 1006 + }, + "p90LatencyMs": { + "mean": 2230, + "median": 2260, + "min": 2149, + "max": 2281 + }, + "p99LatencyMs": { + "mean": 4662, + "median": 4666, + "min": 4589, + "max": 4731 + }, + "maxLatencyMs": { + "mean": 4934.333333333333, + "median": 4938, + "min": 4865, + "max": 5000 + }, + "bytesPerSec": { + "mean": 25775581.866666663, + "median": 26089062.4, + "min": 25143705.6, + "max": 26093977.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 175, + "median": 175, + "min": 168, + "max": 182 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35, + "median": 35, + "min": 33.6, + "max": 36.4 + }, + "avgLatencyMs": { + "mean": 1206.75, + "median": 1198.86, + "min": 1195.2, + "max": 1226.19 + }, + "p50LatencyMs": { + "mean": 773.6666666666666, + "median": 784, + "min": 731, + "max": 806 + }, + "p75LatencyMs": { + "mean": 1442, + "median": 1402, + "min": 1361, + "max": 1563 + }, + "p90LatencyMs": { + "mean": 3002, + "median": 2972, + "min": 2947, + "max": 3087 + }, + "p99LatencyMs": { + "mean": 4845, + "median": 4840, + "min": 4837, + "max": 4858 + }, + "maxLatencyMs": { + "mean": 4970.666666666667, + "median": 4968, + "min": 4949, + "max": 4995 + }, + "bytesPerSec": { + "mean": 20756343.466666665, + "median": 20757708.8, + "min": 19928678.4, + "max": 21582643.2 + } + } }, "framework": "next", "packagePath": "packages/app-next-js" diff --git a/packages/docs/src/content/runtime/versions/app-nuxt/4.2.2.json b/packages/docs/src/content/runtime/versions/app-nuxt/4.2.2.json index e68ad4cf7..25325bdaa 100644 --- a/packages/docs/src/content/runtime/versions/app-nuxt/4.2.2.json +++ b/packages/docs/src/content/runtime/versions/app-nuxt/4.2.2.json @@ -67,15 +67,13 @@ "mean": 152.6, "median": 157, "min": 129, - "max": 165, - "variance": 188.79999999999998 + "max": 165 }, "fcpMs": { "mean": 152.6386, "median": 156.711, "min": 129.046, - "max": 165.228, - "variance": 189.12061530000017 + "max": 165.228 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 10.3698, "median": 8.275, "min": 7.393, - "max": 16.567, - "variance": 14.620875199999999 + "max": 16.567 }, "inputDelayMs": { "mean": 0.5184, "median": 0.51, "min": 0.462, - "max": 0.602, - "variance": 0.0034043 + "max": 0.602 }, "processingDurationMs": { "mean": 1.702, "median": 1.424, "min": 1.219, - "max": 2.999, - "variance": 0.5341795 + "max": 2.999 }, "presentationDelayMs": { "mean": 8.1494, "median": 6.28, "min": 4.586, - "max": 14.635, - "variance": 17.2471873 + "max": 14.635 } } }, @@ -169,15 +163,13 @@ "mean": 109.8, "median": 118, "min": 76, - "max": 129, - "variance": 449.7 + "max": 129 }, "fcpMs": { "mean": 109.8442, "median": 117.743, "min": 76.113, - "max": 128.759, - "variance": 445.9715371999998 + "max": 128.759 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 9.277800000000001, "median": 8.817, "min": 7.0489999999999995, - "max": 13.434, - "variance": 5.958580699999999 + "max": 13.434 }, "inputDelayMs": { "mean": 1.017, "median": 0.474, "min": 0.415, - "max": 3.21, - "variance": 1.5065780000000002 + "max": 3.21 }, "processingDurationMs": { "mean": 1.6964, "median": 1.325, "min": 1.229, - "max": 3.3, - "variance": 0.8059388 + "max": 3.3 }, "presentationDelayMs": { "mean": 6.564399999999999, "median": 5.274, "min": 4.334, - "max": 11.79, - "variance": 9.056695299999998 + "max": 11.79 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 72, - "peakAvgLatencyMs": 68.55, - "peakP50LatencyMs": 65, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 124, - "totalRequests": 2303, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 368, + "errors": 0, + "requestsPerSec": 73.6, + "avgLatencyMs": 13.08, + "p50LatencyMs": 11, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 30, + "maxLatencyMs": 36, + "bytesPerSec": 22473932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 64.89, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 74, + "p99LatencyMs": 113, + "maxLatencyMs": 117, + "bytesPerSec": 23207936, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 375, + "errors": 0, + "requestsPerSec": 75, + "avgLatencyMs": 130.73, + "p50LatencyMs": 124, + "p75LatencyMs": 127, + "p90LatencyMs": 157, + "p99LatencyMs": 298, + "maxLatencyMs": 470, + "bytesPerSec": 22903193.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 340.62, + "p50LatencyMs": 328, + "p75LatencyMs": 335, + "p90LatencyMs": 338, + "p99LatencyMs": 1937, + "maxLatencyMs": 2448, + "bytesPerSec": 21680947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 501.09, + "p50LatencyMs": 376, + "p75LatencyMs": 441, + "p90LatencyMs": 490, + "p99LatencyMs": 4163, + "maxLatencyMs": 4896, + "bytesPerSec": 20883865.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 523.43, + "p50LatencyMs": 376, + "p75LatencyMs": 437, + "p90LatencyMs": 586, + "p99LatencyMs": 4272, + "maxLatencyMs": 4950, + "bytesPerSec": 19728793.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 255, + "errors": 0, + "requestsPerSec": 51, + "avgLatencyMs": 574.33, + "p50LatencyMs": 335, + "p75LatencyMs": 414, + "p90LatencyMs": 1381, + "p99LatencyMs": 4406, + "maxLatencyMs": 4833, + "bytesPerSec": 15574630.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 14.58, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 38, + "maxLatencyMs": 43, + "bytesPerSec": 20216217.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 351, + "errors": 0, + "requestsPerSec": 70.2, + "avgLatencyMs": 69.91, + "p50LatencyMs": 66, + "p75LatencyMs": 69, + "p90LatencyMs": 72, + "p99LatencyMs": 123, + "maxLatencyMs": 125, + "bytesPerSec": 21431910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 357, + "errors": 0, + "requestsPerSec": 71.41, + "avgLatencyMs": 137.65, + "p50LatencyMs": 131, + "p75LatencyMs": 136, + "p90LatencyMs": 179, + "p99LatencyMs": 216, + "maxLatencyMs": 394, + "bytesPerSec": 21798912, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 339.44, + "p50LatencyMs": 335, + "p75LatencyMs": 339, + "p90LatencyMs": 346, + "p99LatencyMs": 1892, + "maxLatencyMs": 2382, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 507.04, + "p50LatencyMs": 373, + "p75LatencyMs": 448, + "p90LatencyMs": 491, + "p99LatencyMs": 4230, + "maxLatencyMs": 4942, + "bytesPerSec": 20883865.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 524.35, + "p50LatencyMs": 359, + "p75LatencyMs": 446, + "p90LatencyMs": 666, + "p99LatencyMs": 4128, + "maxLatencyMs": 4829, + "bytesPerSec": 18631065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 256, + "errors": 0, + "requestsPerSec": 51.2, + "avgLatencyMs": 568.23, + "p50LatencyMs": 339, + "p75LatencyMs": 407, + "p90LatencyMs": 1378, + "p99LatencyMs": 4368, + "maxLatencyMs": 4806, + "bytesPerSec": 15633612.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 14.09, + "p50LatencyMs": 12, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 20887961.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 360, + "errors": 0, + "requestsPerSec": 72, + "avgLatencyMs": 68.55, + "p50LatencyMs": 65, + "p75LatencyMs": 66, + "p90LatencyMs": 76, + "p99LatencyMs": 124, + "maxLatencyMs": 125, + "bytesPerSec": 21982412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 139.03, + "p50LatencyMs": 131, + "p75LatencyMs": 135, + "p90LatencyMs": 182, + "p99LatencyMs": 264, + "maxLatencyMs": 450, + "bytesPerSec": 21677670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 345.89, + "p50LatencyMs": 339, + "p75LatencyMs": 342, + "p90LatencyMs": 344, + "p99LatencyMs": 1955, + "maxLatencyMs": 2467, + "bytesPerSec": 21009203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 501.12, + "p50LatencyMs": 373, + "p75LatencyMs": 456, + "p90LatencyMs": 493, + "p99LatencyMs": 4168, + "maxLatencyMs": 4899, + "bytesPerSec": 20884684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 529.27, + "p50LatencyMs": 379, + "p75LatencyMs": 453, + "p90LatencyMs": 610, + "p99LatencyMs": 4160, + "maxLatencyMs": 4879, + "bytesPerSec": 18631065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 255, + "errors": 0, + "requestsPerSec": 51, + "avgLatencyMs": 578.18, + "p50LatencyMs": 336, + "p75LatencyMs": 413, + "p90LatencyMs": 1408, + "p99LatencyMs": 4432, + "maxLatencyMs": 4869, + "bytesPerSec": 15572172.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 6999, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 14.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 20887961.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 347, + "median": 342, + "min": 331, + "max": 368 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 68.55, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 76, - "p99LatencyMs": 124, - "maxLatencyMs": 125, - "bytesPerSec": 21982412.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 139.03, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 135, - "p90LatencyMs": 182, - "p99LatencyMs": 264, - "maxLatencyMs": 450, - "bytesPerSec": 21677670.4 + "requestsPerSec": { + "mean": 69.40333333333334, + "median": 68.41, + "min": 66.2, + "max": 73.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 345.89, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 342, - "p90LatencyMs": 344, - "p99LatencyMs": 1955, - "maxLatencyMs": 2467, - "bytesPerSec": 21009203.2 + "avgLatencyMs": { + "mean": 13.916666666666666, + "median": 14.09, + "min": 13.08, + "max": 14.58 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.12, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 493, - "p99LatencyMs": 4168, - "maxLatencyMs": 4899, - "bytesPerSec": 20884684.8 + "p50LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 529.27, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 453, - "p90LatencyMs": 610, - "p99LatencyMs": 4160, - "maxLatencyMs": 4879, - "bytesPerSec": 18631065.61 + "p75LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 15, + "max": 18 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 578.18, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 413, - "p90LatencyMs": 1408, - "p99LatencyMs": 4432, - "maxLatencyMs": 4869, - "bytesPerSec": 15572172.8 + "p90LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 16, + "max": 19 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 38, + "min": 30, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 42, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 21192704.006666664, + "median": 20887961.61, + "min": 20216217.61, + "max": 22473932.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 64.89, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 74, - "peakP99LatencyMs": 113, - "totalRequests": 2398, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 368, - "errors": 0, - "requestsPerSec": 73.6, - "avgLatencyMs": 13.08, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 30, - "maxLatencyMs": 36, - "bytesPerSec": 22473932.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 64.89, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 74, - "p99LatencyMs": 113, - "maxLatencyMs": 117, - "bytesPerSec": 23207936 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 375, - "errors": 0, - "requestsPerSec": 75, - "avgLatencyMs": 130.73, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 127, - "p90LatencyMs": 157, - "p99LatencyMs": 298, - "maxLatencyMs": 470, - "bytesPerSec": 22903193.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 340.62, - "medianLatencyMs": 328, - "p50LatencyMs": 328, - "p75LatencyMs": 335, - "p90LatencyMs": 338, - "p99LatencyMs": 1937, - "maxLatencyMs": 2448, - "bytesPerSec": 21680947.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.09, - "medianLatencyMs": 376, - "p50LatencyMs": 376, - "p75LatencyMs": 441, - "p90LatencyMs": 490, - "p99LatencyMs": 4163, - "maxLatencyMs": 4896, - "bytesPerSec": 20883865.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 523.43, - "medianLatencyMs": 376, - "p50LatencyMs": 376, - "p75LatencyMs": 437, - "p90LatencyMs": 586, - "p99LatencyMs": 4272, - "maxLatencyMs": 4950, - "bytesPerSec": 19728793.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 574.33, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 414, - "p90LatencyMs": 1381, - "p99LatencyMs": 4406, - "maxLatencyMs": 4833, - "bytesPerSec": 15574630.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 363.6666666666667, + "median": 360, + "min": 351, + "max": 380 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 71.41, - "peakAvgLatencyMs": 137.65, - "peakP50LatencyMs": 131, - "peakP75LatencyMs": 136, - "peakP90LatencyMs": 179, - "peakP99LatencyMs": 216, - "totalRequests": 2298, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 14.58, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 38, - "maxLatencyMs": 43, - "bytesPerSec": 20216217.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 351, - "errors": 0, - "requestsPerSec": 70.2, - "avgLatencyMs": 69.91, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 69, - "p90LatencyMs": 72, - "p99LatencyMs": 123, - "maxLatencyMs": 125, - "bytesPerSec": 21431910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 357, - "errors": 0, - "requestsPerSec": 71.41, - "avgLatencyMs": 137.65, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 136, - "p90LatencyMs": 179, - "p99LatencyMs": 216, - "maxLatencyMs": 394, - "bytesPerSec": 21798912 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 339.44, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 339, - "p90LatencyMs": 346, - "p99LatencyMs": 1892, - "maxLatencyMs": 2382, - "bytesPerSec": 21739929.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 507.04, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 448, - "p90LatencyMs": 491, - "p99LatencyMs": 4230, - "maxLatencyMs": 4942, - "bytesPerSec": 20883865.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 524.35, - "medianLatencyMs": 359, - "p50LatencyMs": 359, - "p75LatencyMs": 446, - "p90LatencyMs": 666, - "p99LatencyMs": 4128, - "maxLatencyMs": 4829, - "bytesPerSec": 18631065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 256, - "errors": 0, - "requestsPerSec": 51.2, - "avgLatencyMs": 568.23, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 407, - "p90LatencyMs": 1378, - "p99LatencyMs": 4368, - "maxLatencyMs": 4806, - "bytesPerSec": 15633612.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 72, - "peakAvgLatencyMs": 68.55, - "peakP50LatencyMs": 65, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 124, - "totalRequests": 2303, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 14.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 20887961.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 68.55, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 76, - "p99LatencyMs": 124, - "maxLatencyMs": 125, - "bytesPerSec": 21982412.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 139.03, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 135, - "p90LatencyMs": 182, - "p99LatencyMs": 264, - "maxLatencyMs": 450, - "bytesPerSec": 21677670.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 345.89, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 342, - "p90LatencyMs": 344, - "p99LatencyMs": 1955, - "maxLatencyMs": 2467, - "bytesPerSec": 21009203.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 501.12, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 493, - "p99LatencyMs": 4168, - "maxLatencyMs": 4899, - "bytesPerSec": 20884684.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 529.27, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 453, - "p90LatencyMs": 610, - "p99LatencyMs": 4160, - "maxLatencyMs": 4879, - "bytesPerSec": 18631065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 255, - "errors": 0, - "requestsPerSec": 51, - "avgLatencyMs": 578.18, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 413, - "p90LatencyMs": 1408, - "p99LatencyMs": 4432, - "maxLatencyMs": 4869, - "bytesPerSec": 15572172.8 - } - ] + "requestsPerSec": { + "mean": 72.73333333333333, + "median": 72, + "min": 70.2, + "max": 76 + }, + "avgLatencyMs": { + "mean": 67.78333333333335, + "median": 68.55, + "min": 64.89, + "max": 69.91 + }, + "p50LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 62, + "max": 66 + }, + "p75LatencyMs": { + "mean": 66.33333333333333, + "median": 66, + "min": 64, + "max": 69 + }, + "p90LatencyMs": { + "mean": 74, + "median": 74, + "min": 72, + "max": 76 + }, + "p99LatencyMs": { + "mean": 120, + "median": 123, + "min": 113, + "max": 124 + }, + "maxLatencyMs": { + "mean": 122.33333333333333, + "median": 125, + "min": 117, + "max": 125 + }, + "bytesPerSec": { + "mean": 22207419.733333334, + "median": 21982412.8, + "min": 21431910.4, + "max": 23207936 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 362.3333333333333, + "median": 357, + "min": 355, + "max": 375 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.47, + "median": 71.41, + "min": 71, + "max": 75 + }, + "avgLatencyMs": { + "mean": 135.8033333333333, + "median": 137.65, + "min": 130.73, + "max": 139.03 + }, + "p50LatencyMs": { + "mean": 128.66666666666666, + "median": 131, + "min": 124, + "max": 131 + }, + "p75LatencyMs": { + "mean": 132.66666666666666, + "median": 135, + "min": 127, + "max": 136 + }, + "p90LatencyMs": { + "mean": 172.66666666666666, + "median": 179, + "min": 157, + "max": 182 + }, + "p99LatencyMs": { + "mean": 259.3333333333333, + "median": 264, + "min": 216, + "max": 298 + }, + "maxLatencyMs": { + "mean": 438, + "median": 450, + "min": 394, + "max": 470 + }, + "bytesPerSec": { + "mean": 22126592, + "median": 21798912, + "min": 21677670.4, + "max": 22903193.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 351.6666666666667, + "median": 355, + "min": 344, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 70.33333333333333, + "median": 71, + "min": 68.8, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 341.9833333333333, + "median": 340.62, + "min": 339.44, + "max": 345.89 + }, + "p50LatencyMs": { + "mean": 334, + "median": 335, + "min": 328, + "max": 339 + }, + "p75LatencyMs": { + "mean": 338.6666666666667, + "median": 339, + "min": 335, + "max": 342 + }, + "p90LatencyMs": { + "mean": 342.6666666666667, + "median": 344, + "min": 338, + "max": 346 + }, + "p99LatencyMs": { + "mean": 1928, + "median": 1937, + "min": 1892, + "max": 1955 + }, + "maxLatencyMs": { + "mean": 2432.3333333333335, + "median": 2448, + "min": 2382, + "max": 2467 + }, + "bytesPerSec": { + "mean": 21476693.333333332, + "median": 21680947.2, + "min": 21009203.2, + "max": 21739929.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 342, + "median": 342, + "min": 342, + "max": 342 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.41, + "median": 68.41, + "min": 68.41, + "max": 68.41 + }, + "avgLatencyMs": { + "mean": 503.0833333333333, + "median": 501.12, + "min": 501.09, + "max": 507.04 + }, + "p50LatencyMs": { + "mean": 374, + "median": 373, + "min": 373, + "max": 376 + }, + "p75LatencyMs": { + "mean": 448.3333333333333, + "median": 448, + "min": 441, + "max": 456 + }, + "p90LatencyMs": { + "mean": 491.3333333333333, + "median": 491, + "min": 490, + "max": 493 + }, + "p99LatencyMs": { + "mean": 4187, + "median": 4168, + "min": 4163, + "max": 4230 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4899, + "min": 4896, + "max": 4942 + }, + "bytesPerSec": { + "mean": 20884138.673333332, + "median": 20883865.61, + "min": 20883865.61, + "max": 20884684.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 311, + "median": 305, + "min": 305, + "max": 323 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 62.199999999999996, + "median": 61, + "min": 61, + "max": 64.6 + }, + "avgLatencyMs": { + "mean": 525.6833333333333, + "median": 524.35, + "min": 523.43, + "max": 529.27 + }, + "p50LatencyMs": { + "mean": 371.3333333333333, + "median": 376, + "min": 359, + "max": 379 + }, + "p75LatencyMs": { + "mean": 445.3333333333333, + "median": 446, + "min": 437, + "max": 453 + }, + "p90LatencyMs": { + "mean": 620.6666666666666, + "median": 610, + "min": 586, + "max": 666 + }, + "p99LatencyMs": { + "mean": 4186.666666666667, + "median": 4160, + "min": 4128, + "max": 4272 + }, + "maxLatencyMs": { + "mean": 4886, + "median": 4879, + "min": 4829, + "max": 4950 + }, + "bytesPerSec": { + "mean": 18996974.94333333, + "median": 18631065.61, + "min": 18631065.61, + "max": 19728793.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 255.33333333333334, + "median": 255, + "min": 255, + "max": 256 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 51.06666666666666, + "median": 51, + "min": 51, + "max": 51.2 + }, + "avgLatencyMs": { + "mean": 573.5799999999999, + "median": 574.33, + "min": 568.23, + "max": 578.18 + }, + "p50LatencyMs": { + "mean": 336.6666666666667, + "median": 336, + "min": 335, + "max": 339 + }, + "p75LatencyMs": { + "mean": 411.3333333333333, + "median": 413, + "min": 407, + "max": 414 + }, + "p90LatencyMs": { + "mean": 1389, + "median": 1381, + "min": 1378, + "max": 1408 + }, + "p99LatencyMs": { + "mean": 4402, + "median": 4406, + "min": 4368, + "max": 4432 + }, + "maxLatencyMs": { + "mean": 4836, + "median": 4833, + "min": 4806, + "max": 4869 + }, + "bytesPerSec": { + "mean": 15593472, + "median": 15574630.4, + "min": 15572172.8, + "max": 15633612.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 20.05, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15698, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 3.08, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 92150169.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 9.77, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 142252441.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2435, + "errors": 0, + "requestsPerSec": 487, + "avgLatencyMs": 20.05, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 32, + "maxLatencyMs": 67, + "bytesPerSec": 144297164.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 50.88, + "p50LatencyMs": 50, + "p75LatencyMs": 51, + "p90LatencyMs": 53, + "p99LatencyMs": 73, + "maxLatencyMs": 360, + "bytesPerSec": 143353446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2284, + "errors": 0, + "requestsPerSec": 456.8, + "avgLatencyMs": 108.28, + "p50LatencyMs": 103, + "p75LatencyMs": 111, + "p90LatencyMs": 130, + "p99LatencyMs": 142, + "maxLatencyMs": 331, + "bytesPerSec": 135364608, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 201.74, + "p50LatencyMs": 139, + "p75LatencyMs": 181, + "p90LatencyMs": 192, + "p99LatencyMs": 2893, + "maxLatencyMs": 4959, + "bytesPerSec": 136439398.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 202.69, + "p50LatencyMs": 140, + "p75LatencyMs": 176, + "p90LatencyMs": 203, + "p99LatencyMs": 2968, + "maxLatencyMs": 4987, + "bytesPerSec": 136465612.81, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 92215705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2423, + "errors": 0, + "requestsPerSec": 484.6, + "avgLatencyMs": 9.79, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 143615590.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2433, + "errors": 0, + "requestsPerSec": 486.6, + "avgLatencyMs": 19.93, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 61, + "bytesPerSec": 144192307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2368, + "errors": 0, + "requestsPerSec": 473.6, + "avgLatencyMs": 52.09, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 55, + "p99LatencyMs": 75, + "maxLatencyMs": 352, + "bytesPerSec": 140286361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2359, + "errors": 0, + "requestsPerSec": 471.8, + "avgLatencyMs": 104.21, + "p50LatencyMs": 100, + "p75LatencyMs": 106, + "p90LatencyMs": 112, + "p99LatencyMs": 465, + "maxLatencyMs": 1381, + "bytesPerSec": 139788288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2346, + "errors": 0, + "requestsPerSec": 469.2, + "avgLatencyMs": 199.01, + "p50LatencyMs": 143, + "p75LatencyMs": 177, + "p90LatencyMs": 188, + "p99LatencyMs": 2873, + "maxLatencyMs": 4888, + "bytesPerSec": 139047731.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2256, + "errors": 0, + "requestsPerSec": 451.2, + "avgLatencyMs": 203.73, + "p50LatencyMs": 140, + "p75LatencyMs": 178, + "p90LatencyMs": 193, + "p99LatencyMs": 3013, + "maxLatencyMs": 4961, + "bytesPerSec": 133699993.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1558, + "errors": 0, + "requestsPerSec": 311.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 92333670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 143038873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 19.76, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 34, + "maxLatencyMs": 62, + "bytesPerSec": 145686528, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 52.01, + "p50LatencyMs": 50, + "p75LatencyMs": 53, + "p90LatencyMs": 55, + "p99LatencyMs": 77, + "maxLatencyMs": 352, + "bytesPerSec": 139552358.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2364, + "errors": 0, + "requestsPerSec": 472.8, + "avgLatencyMs": 104.25, + "p50LatencyMs": 100, + "p75LatencyMs": 109, + "p90LatencyMs": 116, + "p99LatencyMs": 432, + "maxLatencyMs": 1365, + "bytesPerSec": 140076646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 198.91, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 192, + "p99LatencyMs": 2896, + "maxLatencyMs": 4949, + "bytesPerSec": 139283660.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 198.89, + "p50LatencyMs": 140, + "p75LatencyMs": 171, + "p90LatencyMs": 195, + "p99LatencyMs": 2916, + "maxLatencyMs": 4950, + "bytesPerSec": 139231232, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 47289, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92150169.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1556.3333333333333, + "median": 1556, + "min": 1555, + "max": 1558 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 9.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 142252441.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 20.05, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 144297164.81 + "requestsPerSec": { + "mean": 311.27000000000004, + "median": 311.2, + "min": 311, + "max": 311.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 50.88, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 360, - "bytesPerSec": 143353446.4 + "avgLatencyMs": { + "mean": 3.0966666666666662, + "median": 3.1, + "min": 3.08, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2284, - "errors": 0, - "requestsPerSec": 456.8, - "avgLatencyMs": 108.28, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 111, - "p90LatencyMs": 130, - "p99LatencyMs": 142, - "maxLatencyMs": 331, - "bytesPerSec": 135364608 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 201.74, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 181, - "p90LatencyMs": 192, - "p99LatencyMs": 2893, - "maxLatencyMs": 4959, - "bytesPerSec": 136439398.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 202.69, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2968, - "maxLatencyMs": 4987, - "bytesPerSec": 136465612.81 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 6, + "max": 10 + }, + "bytesPerSec": { + "mean": 92233181.86666667, + "median": 92215705.6, + "min": 92150169.6, + "max": 92333670.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 20.05, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15698, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92150169.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 9.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 142252441.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 20.05, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 144297164.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 50.88, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 360, - "bytesPerSec": 143353446.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2284, - "errors": 0, - "requestsPerSec": 456.8, - "avgLatencyMs": 108.28, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 111, - "p90LatencyMs": 130, - "p99LatencyMs": 142, - "maxLatencyMs": 331, - "bytesPerSec": 135364608 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 201.74, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 181, - "p90LatencyMs": 192, - "p99LatencyMs": 2893, - "maxLatencyMs": 4959, - "bytesPerSec": 136439398.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 202.69, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2968, - "maxLatencyMs": 4987, - "bytesPerSec": 136465612.81 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2412.3333333333335, + "median": 2414, + "min": 2400, + "max": 2423 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 486.6, - "peakAvgLatencyMs": 19.93, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 33, - "totalRequests": 15741, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 92215705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2423, - "errors": 0, - "requestsPerSec": 484.6, - "avgLatencyMs": 9.79, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 143615590.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2433, - "errors": 0, - "requestsPerSec": 486.6, - "avgLatencyMs": 19.93, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 61, - "bytesPerSec": 144192307.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2368, - "errors": 0, - "requestsPerSec": 473.6, - "avgLatencyMs": 52.09, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 55, - "p99LatencyMs": 75, - "maxLatencyMs": 352, - "bytesPerSec": 140286361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2359, - "errors": 0, - "requestsPerSec": 471.8, - "avgLatencyMs": 104.21, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 106, - "p90LatencyMs": 112, - "p99LatencyMs": 465, - "maxLatencyMs": 1381, - "bytesPerSec": 139788288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2346, - "errors": 0, - "requestsPerSec": 469.2, - "avgLatencyMs": 199.01, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 177, - "p90LatencyMs": 188, - "p99LatencyMs": 2873, - "maxLatencyMs": 4888, - "bytesPerSec": 139047731.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2256, - "errors": 0, - "requestsPerSec": 451.2, - "avgLatencyMs": 203.73, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 193, - "p99LatencyMs": 3013, - "maxLatencyMs": 4961, - "bytesPerSec": 133699993.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.76, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 34, - "totalRequests": 15850, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1558, - "errors": 0, - "requestsPerSec": 311.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 92333670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 143038873.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.76, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 34, - "maxLatencyMs": 62, - "bytesPerSec": 145686528 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 52.01, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 53, - "p90LatencyMs": 55, - "p99LatencyMs": 77, - "maxLatencyMs": 352, - "bytesPerSec": 139552358.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2364, - "errors": 0, - "requestsPerSec": 472.8, - "avgLatencyMs": 104.25, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 116, - "p99LatencyMs": 432, - "maxLatencyMs": 1365, - "bytesPerSec": 140076646.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 198.91, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 192, - "p99LatencyMs": 2896, - "maxLatencyMs": 4949, - "bytesPerSec": 139283660.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 198.89, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 171, - "p90LatencyMs": 195, - "p99LatencyMs": 2916, - "maxLatencyMs": 4950, - "bytesPerSec": 139231232 - } - ] + "requestsPerSec": { + "mean": 482.4666666666667, + "median": 482.8, + "min": 480, + "max": 484.6 + }, + "avgLatencyMs": { + "mean": 9.796666666666667, + "median": 9.79, + "min": 9.77, + "max": 9.83 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "bytesPerSec": { + "mean": 142968968.53333333, + "median": 143038873.6, + "min": 142252441.6, + "max": 143615590.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442, + "median": 2435, + "min": 2433, + "max": 2458 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.40000000000003, + "median": 487, + "min": 486.6, + "max": 491.6 + }, + "avgLatencyMs": { + "mean": 19.913333333333338, + "median": 19.93, + "min": 19.76, + "max": 20.05 + }, + "p50LatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 + }, + "maxLatencyMs": { + "mean": 63.333333333333336, + "median": 62, + "min": 61, + "max": 67 + }, + "bytesPerSec": { + "mean": 144725333.33666667, + "median": 144297164.81, + "min": 144192307.2, + "max": 145686528 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2380.6666666666665, + "median": 2368, + "min": 2355, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 476.1333333333334, + "median": 473.6, + "min": 471, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 51.66, + "median": 52.01, + "min": 50.88, + "max": 52.09 + }, + "p50LatencyMs": { + "mean": 50.333333333333336, + "median": 50, + "min": 50, + "max": 51 + }, + "p75LatencyMs": { + "mean": 52, + "median": 52, + "min": 51, + "max": 53 + }, + "p90LatencyMs": { + "mean": 54.333333333333336, + "median": 55, + "min": 53, + "max": 55 + }, + "p99LatencyMs": { + "mean": 75, + "median": 75, + "min": 73, + "max": 77 + }, + "maxLatencyMs": { + "mean": 354.6666666666667, + "median": 352, + "min": 352, + "max": 360 + }, + "bytesPerSec": { + "mean": 141064055.46666667, + "median": 140286361.6, + "min": 139552358.4, + "max": 143353446.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2335.6666666666665, + "median": 2359, + "min": 2284, + "max": 2364 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 467.1333333333334, + "median": 471.8, + "min": 456.8, + "max": 472.8 + }, + "avgLatencyMs": { + "mean": 105.58, + "median": 104.25, + "min": 104.21, + "max": 108.28 + }, + "p50LatencyMs": { + "mean": 101, + "median": 100, + "min": 100, + "max": 103 + }, + "p75LatencyMs": { + "mean": 108.66666666666667, + "median": 109, + "min": 106, + "max": 111 + }, + "p90LatencyMs": { + "mean": 119.33333333333333, + "median": 116, + "min": 112, + "max": 130 + }, + "p99LatencyMs": { + "mean": 346.3333333333333, + "median": 432, + "min": 142, + "max": 465 + }, + "maxLatencyMs": { + "mean": 1025.6666666666667, + "median": 1365, + "min": 331, + "max": 1381 + }, + "bytesPerSec": { + "mean": 138409847.46666667, + "median": 139788288, + "min": 135364608, + "max": 140076646.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2333, + "median": 2346, + "min": 2302, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.59999999999997, + "median": 469.2, + "min": 460.4, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 199.88666666666666, + "median": 199.01, + "min": 198.91, + "max": 201.74 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 140, + "min": 139, + "max": 143 + }, + "p75LatencyMs": { + "mean": 178.33333333333334, + "median": 177, + "min": 177, + "max": 181 + }, + "p90LatencyMs": { + "mean": 190.66666666666666, + "median": 192, + "min": 188, + "max": 192 + }, + "p99LatencyMs": { + "mean": 2887.3333333333335, + "median": 2893, + "min": 2873, + "max": 2896 + }, + "maxLatencyMs": { + "mean": 4932, + "median": 4949, + "min": 4888, + "max": 4959 + }, + "bytesPerSec": { + "mean": 138256930.1366667, + "median": 139047731.2, + "min": 136439398.4, + "max": 139283660.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2303, + "median": 2303, + "min": 2256, + "max": 2350 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.59999999999997, + "median": 460.6, + "min": 451.2, + "max": 470 + }, + "avgLatencyMs": { + "mean": 201.76999999999998, + "median": 202.69, + "min": 198.89, + "max": 203.73 + }, + "p50LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p75LatencyMs": { + "mean": 175, + "median": 176, + "min": 171, + "max": 178 + }, + "p90LatencyMs": { + "mean": 197, + "median": 195, + "min": 193, + "max": 203 + }, + "p99LatencyMs": { + "mean": 2965.6666666666665, + "median": 2968, + "min": 2916, + "max": 3013 + }, + "maxLatencyMs": { + "mean": 4966, + "median": 4961, + "min": 4950, + "max": 4987 + }, + "bytesPerSec": { + "mean": 136465612.8033333, + "median": 136465612.81, + "min": 133699993.6, + "max": 139231232 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-nuxt/4.3.1.json b/packages/docs/src/content/runtime/versions/app-nuxt/4.3.1.json index 2a2b5f620..2c89c1b2b 100644 --- a/packages/docs/src/content/runtime/versions/app-nuxt/4.3.1.json +++ b/packages/docs/src/content/runtime/versions/app-nuxt/4.3.1.json @@ -67,15 +67,13 @@ "mean": 163.4, "median": 160, "min": 156, - "max": 173, - "variance": 57.8 + "max": 173 }, "fcpMs": { "mean": 163.38060000000002, "median": 160.037, "min": 156.479, - "max": 172.752, - "variance": 53.973807299999976 + "max": 172.752 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 12.530600000000002, "median": 13.199000000000002, "min": 7.099, - "max": 16.061, - "variance": 11.150177300000001 + "max": 16.061 }, "inputDelayMs": { "mean": 0.4398000000000001, "median": 0.39, "min": 0.361, - "max": 0.599, - "variance": 0.009366699999999997 + "max": 0.599 }, "processingDurationMs": { "mean": 1.7676000000000003, "median": 1.32, "min": 1.104, - "max": 3.811, - "variance": 1.3284262999999998 + "max": 3.811 }, "presentationDelayMs": { "mean": 10.3232, "median": 10.596, "min": 5.585, - "max": 14.596, - "variance": 10.4461327 + "max": 14.596 } } }, @@ -169,15 +163,13 @@ "mean": 104.6, "median": 103, "min": 97, - "max": 121, - "variance": 96.80000000000003 + "max": 121 }, "fcpMs": { "mean": 104.83, "median": 103.028, "min": 97.374, - "max": 121.461, - "variance": 97.58841650000001 + "max": 121.461 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 8.0964, "median": 6.683, "min": 6.463, - "max": 12.142, - "variance": 5.836948299999999 + "max": 12.142 }, "inputDelayMs": { "mean": 0.41879999999999995, "median": 0.399, "min": 0.333, - "max": 0.499, - "variance": 0.005338199999999998 + "max": 0.499 }, "processingDurationMs": { "mean": 1.7054000000000002, "median": 1.263, "min": 1.074, - "max": 3.705, - "variance": 1.2584943000000002 + "max": 3.705 }, "presentationDelayMs": { "mean": 5.972199999999999, "median": 5.021, "min": 4.982, - "max": 8.104, - "variance": 1.9826541999999991 + "max": 8.104 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 71.2, - "peakAvgLatencyMs": 340.47, - "peakP50LatencyMs": 332, - "peakP75LatencyMs": 339, - "peakP90LatencyMs": 342, - "peakP99LatencyMs": 1918, - "totalRequests": 2299, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 352, + "errors": 0, + "requestsPerSec": 70.41, + "avgLatencyMs": 13.69, + "p50LatencyMs": 12, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 32, + "maxLatencyMs": 36, + "bytesPerSec": 21490892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 369, + "errors": 0, + "requestsPerSec": 73.8, + "avgLatencyMs": 66.51, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 74, + "p99LatencyMs": 114, + "maxLatencyMs": 118, + "bytesPerSec": 22526361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 369, + "errors": 0, + "requestsPerSec": 73.8, + "avgLatencyMs": 133.83, + "p50LatencyMs": 129, + "p75LatencyMs": 133, + "p90LatencyMs": 159, + "p99LatencyMs": 269, + "maxLatencyMs": 448, + "bytesPerSec": 22529638.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 354, + "errors": 0, + "requestsPerSec": 70.8, + "avgLatencyMs": 339.3, + "p50LatencyMs": 334, + "p75LatencyMs": 338, + "p90LatencyMs": 340, + "p99LatencyMs": 1881, + "maxLatencyMs": 2373, + "bytesPerSec": 21612134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 494.42, + "p50LatencyMs": 368, + "p75LatencyMs": 440, + "p90LatencyMs": 483, + "p99LatencyMs": 4111, + "maxLatencyMs": 4832, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 322, + "errors": 0, + "requestsPerSec": 64.41, + "avgLatencyMs": 509.21, + "p50LatencyMs": 366, + "p75LatencyMs": 440, + "p90LatencyMs": 519, + "p99LatencyMs": 4107, + "maxLatencyMs": 4816, + "bytesPerSec": 19655065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 288, + "errors": 0, + "requestsPerSec": 57.6, + "avgLatencyMs": 554.66, + "p50LatencyMs": 340, + "p75LatencyMs": 410, + "p90LatencyMs": 1221, + "p99LatencyMs": 4521, + "maxLatencyMs": 4964, + "bytesPerSec": 17580032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 326, + "errors": 0, + "requestsPerSec": 65.2, + "avgLatencyMs": 14.83, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 39, + "maxLatencyMs": 44, + "bytesPerSec": 19895091.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 70.57, + "p50LatencyMs": 68, + "p75LatencyMs": 69, + "p90LatencyMs": 80, + "p99LatencyMs": 124, + "maxLatencyMs": 124, + "bytesPerSec": 21366374.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 344, + "errors": 0, + "requestsPerSec": 68.8, + "avgLatencyMs": 142.97, + "p50LatencyMs": 136, + "p75LatencyMs": 142, + "p90LatencyMs": 172, + "p99LatencyMs": 304, + "maxLatencyMs": 483, + "bytesPerSec": 21005926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 362.94, + "p50LatencyMs": 357, + "p75LatencyMs": 361, + "p90LatencyMs": 372, + "p99LatencyMs": 2021, + "maxLatencyMs": 2550, + "bytesPerSec": 20206387.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 513.59, + "p50LatencyMs": 394, + "p75LatencyMs": 453, + "p90LatencyMs": 491, + "p99LatencyMs": 4154, + "maxLatencyMs": 4882, + "bytesPerSec": 19777945.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 305, + "errors": 0, + "requestsPerSec": 61, + "avgLatencyMs": 536.12, + "p50LatencyMs": 361, + "p75LatencyMs": 460, + "p90LatencyMs": 652, + "p99LatencyMs": 4231, + "maxLatencyMs": 4935, + "bytesPerSec": 18619187.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 239, + "errors": 0, + "requestsPerSec": 47.8, + "avgLatencyMs": 589.75, + "p50LatencyMs": 349, + "p75LatencyMs": 404, + "p90LatencyMs": 1508, + "p99LatencyMs": 4380, + "maxLatencyMs": 4817, + "bytesPerSec": 14590771.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 15, + "p50LatencyMs": 12, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 19718144, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 71.3, + "p50LatencyMs": 68, + "p75LatencyMs": 70, + "p90LatencyMs": 73, + "p99LatencyMs": 125, + "maxLatencyMs": 126, + "bytesPerSec": 21064908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 340, + "errors": 0, + "requestsPerSec": 68, + "avgLatencyMs": 143.93, + "p50LatencyMs": 135, + "p75LatencyMs": 140, + "p90LatencyMs": 183, + "p99LatencyMs": 312, + "maxLatencyMs": 500, + "bytesPerSec": 20753612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 340.47, + "p50LatencyMs": 332, + "p75LatencyMs": 339, + "p90LatencyMs": 342, + "p99LatencyMs": 1918, + "maxLatencyMs": 2423, + "bytesPerSec": 21733376, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 497.67, + "p50LatencyMs": 364, + "p75LatencyMs": 451, + "p90LatencyMs": 477, + "p99LatencyMs": 4150, + "maxLatencyMs": 4848, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 322, + "errors": 0, + "requestsPerSec": 64.41, + "avgLatencyMs": 520.02, + "p50LatencyMs": 368, + "p75LatencyMs": 447, + "p90LatencyMs": 572, + "p99LatencyMs": 4219, + "maxLatencyMs": 4916, + "bytesPerSec": 19655065.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 562.69, + "p50LatencyMs": 337, + "p75LatencyMs": 400, + "p90LatencyMs": 1322, + "p99LatencyMs": 4458, + "maxLatencyMs": 4885, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 6914, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 15, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 19718144 + "stage1": { + "connections": 1, + "requests": { + "mean": 333.6666666666667, + "median": 326, + "min": 323, + "max": 352 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 71.3, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 125, - "maxLatencyMs": 126, - "bytesPerSec": 21064908.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 143.93, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 140, - "p90LatencyMs": 183, - "p99LatencyMs": 312, - "maxLatencyMs": 500, - "bytesPerSec": 20753612.8 + "requestsPerSec": { + "mean": 66.73666666666666, + "median": 65.2, + "min": 64.6, + "max": 70.41 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 340.47, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 339, - "p90LatencyMs": 342, - "p99LatencyMs": 1918, - "maxLatencyMs": 2423, - "bytesPerSec": 21733376 + "avgLatencyMs": { + "mean": 14.506666666666666, + "median": 14.83, + "min": 13.69, + "max": 15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.67, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 451, - "p90LatencyMs": 477, - "p99LatencyMs": 4150, - "maxLatencyMs": 4848, - "bytesPerSec": 20878131.2 + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 520.02, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 447, - "p90LatencyMs": 572, - "p99LatencyMs": 4219, - "maxLatencyMs": 4916, - "bytesPerSec": 19655065.61 + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 18, + "min": 16, + "max": 18 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 562.69, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 400, - "p90LatencyMs": 1322, - "p99LatencyMs": 4458, - "maxLatencyMs": 4885, - "bytesPerSec": 16541286.4 + "p90LatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 36.666666666666664, + "median": 39, + "min": 32, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.666666666666664, + "median": 42, + "min": 36, + "max": 44 + }, + "bytesPerSec": { + "mean": 20368042.666666668, + "median": 19895091.2, + "min": 19718144, + "max": 21490892.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 73.8, - "peakAvgLatencyMs": 66.51, - "peakP50LatencyMs": 64, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 74, - "peakP99LatencyMs": 114, - "totalRequests": 2396, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 352, - "errors": 0, - "requestsPerSec": 70.41, - "avgLatencyMs": 13.69, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 32, - "maxLatencyMs": 36, - "bytesPerSec": 21490892.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 369, - "errors": 0, - "requestsPerSec": 73.8, - "avgLatencyMs": 66.51, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 74, - "p99LatencyMs": 114, - "maxLatencyMs": 118, - "bytesPerSec": 22526361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 369, - "errors": 0, - "requestsPerSec": 73.8, - "avgLatencyMs": 133.83, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 133, - "p90LatencyMs": 159, - "p99LatencyMs": 269, - "maxLatencyMs": 448, - "bytesPerSec": 22529638.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 354, - "errors": 0, - "requestsPerSec": 70.8, - "avgLatencyMs": 339.3, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 338, - "p90LatencyMs": 340, - "p99LatencyMs": 1881, - "maxLatencyMs": 2373, - "bytesPerSec": 21612134.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 494.42, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 440, - "p90LatencyMs": 483, - "p99LatencyMs": 4111, - "maxLatencyMs": 4832, - "bytesPerSec": 20878131.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 509.21, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 440, - "p90LatencyMs": 519, - "p99LatencyMs": 4107, - "maxLatencyMs": 4816, - "bytesPerSec": 19655065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 554.66, - "medianLatencyMs": 340, - "p50LatencyMs": 340, - "p75LatencyMs": 410, - "p90LatencyMs": 1221, - "p99LatencyMs": 4521, - "maxLatencyMs": 4964, - "bytesPerSec": 17580032 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 354.6666666666667, + "median": 350, + "min": 345, + "max": 369 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 70, - "peakAvgLatencyMs": 70.57, - "peakP50LatencyMs": 68, - "peakP75LatencyMs": 69, - "peakP90LatencyMs": 80, - "peakP99LatencyMs": 124, - "totalRequests": 2219, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 326, - "errors": 0, - "requestsPerSec": 65.2, - "avgLatencyMs": 14.83, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 44, - "bytesPerSec": 19895091.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 70.57, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 69, - "p90LatencyMs": 80, - "p99LatencyMs": 124, - "maxLatencyMs": 124, - "bytesPerSec": 21366374.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 344, - "errors": 0, - "requestsPerSec": 68.8, - "avgLatencyMs": 142.97, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 142, - "p90LatencyMs": 172, - "p99LatencyMs": 304, - "maxLatencyMs": 483, - "bytesPerSec": 21005926.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 362.94, - "medianLatencyMs": 357, - "p50LatencyMs": 357, - "p75LatencyMs": 361, - "p90LatencyMs": 372, - "p99LatencyMs": 2021, - "maxLatencyMs": 2550, - "bytesPerSec": 20206387.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 513.59, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 453, - "p90LatencyMs": 491, - "p99LatencyMs": 4154, - "maxLatencyMs": 4882, - "bytesPerSec": 19777945.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 305, - "errors": 0, - "requestsPerSec": 61, - "avgLatencyMs": 536.12, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 460, - "p90LatencyMs": 652, - "p99LatencyMs": 4231, - "maxLatencyMs": 4935, - "bytesPerSec": 18619187.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 239, - "errors": 0, - "requestsPerSec": 47.8, - "avgLatencyMs": 589.75, - "medianLatencyMs": 349, - "p50LatencyMs": 349, - "p75LatencyMs": 404, - "p90LatencyMs": 1508, - "p99LatencyMs": 4380, - "maxLatencyMs": 4817, - "bytesPerSec": 14590771.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 71.2, - "peakAvgLatencyMs": 340.47, - "peakP50LatencyMs": 332, - "peakP75LatencyMs": 339, - "peakP90LatencyMs": 342, - "peakP99LatencyMs": 1918, - "totalRequests": 2299, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 15, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 19718144 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 71.3, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 125, - "maxLatencyMs": 126, - "bytesPerSec": 21064908.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 143.93, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 140, - "p90LatencyMs": 183, - "p99LatencyMs": 312, - "maxLatencyMs": 500, - "bytesPerSec": 20753612.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 340.47, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 339, - "p90LatencyMs": 342, - "p99LatencyMs": 1918, - "maxLatencyMs": 2423, - "bytesPerSec": 21733376 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.67, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 451, - "p90LatencyMs": 477, - "p99LatencyMs": 4150, - "maxLatencyMs": 4848, - "bytesPerSec": 20878131.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 322, - "errors": 0, - "requestsPerSec": 64.41, - "avgLatencyMs": 520.02, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 447, - "p90LatencyMs": 572, - "p99LatencyMs": 4219, - "maxLatencyMs": 4916, - "bytesPerSec": 19655065.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 562.69, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 400, - "p90LatencyMs": 1322, - "p99LatencyMs": 4458, - "maxLatencyMs": 4885, - "bytesPerSec": 16541286.4 - } - ] + "requestsPerSec": { + "mean": 70.93333333333334, + "median": 70, + "min": 69, + "max": 73.8 + }, + "avgLatencyMs": { + "mean": 69.46, + "median": 70.57, + "min": 66.51, + "max": 71.3 + }, + "p50LatencyMs": { + "mean": 66.66666666666667, + "median": 68, + "min": 64, + "max": 68 + }, + "p75LatencyMs": { + "mean": 68.33333333333333, + "median": 69, + "min": 66, + "max": 70 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 74, + "min": 73, + "max": 80 + }, + "p99LatencyMs": { + "mean": 121, + "median": 124, + "min": 114, + "max": 125 + }, + "maxLatencyMs": { + "mean": 122.66666666666667, + "median": 124, + "min": 118, + "max": 126 + }, + "bytesPerSec": { + "mean": 21652548.266666666, + "median": 21366374.4, + "min": 21064908.8, + "max": 22526361.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 351, + "median": 344, + "min": 340, + "max": 369 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 70.2, + "median": 68.8, + "min": 68, + "max": 73.8 + }, + "avgLatencyMs": { + "mean": 140.24333333333334, + "median": 142.97, + "min": 133.83, + "max": 143.93 + }, + "p50LatencyMs": { + "mean": 133.33333333333334, + "median": 135, + "min": 129, + "max": 136 + }, + "p75LatencyMs": { + "mean": 138.33333333333334, + "median": 140, + "min": 133, + "max": 142 + }, + "p90LatencyMs": { + "mean": 171.33333333333334, + "median": 172, + "min": 159, + "max": 183 + }, + "p99LatencyMs": { + "mean": 295, + "median": 304, + "min": 269, + "max": 312 + }, + "maxLatencyMs": { + "mean": 477, + "median": 483, + "min": 448, + "max": 500 + }, + "bytesPerSec": { + "mean": 21429725.866666663, + "median": 21005926.4, + "min": 20753612.8, + "max": 22529638.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 347, + "median": 354, + "min": 331, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 69.39999999999999, + "median": 70.8, + "min": 66.2, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 347.57, + "median": 340.47, + "min": 339.3, + "max": 362.94 + }, + "p50LatencyMs": { + "mean": 341, + "median": 334, + "min": 332, + "max": 357 + }, + "p75LatencyMs": { + "mean": 346, + "median": 339, + "min": 338, + "max": 361 + }, + "p90LatencyMs": { + "mean": 351.3333333333333, + "median": 342, + "min": 340, + "max": 372 + }, + "p99LatencyMs": { + "mean": 1940, + "median": 1918, + "min": 1881, + "max": 2021 + }, + "maxLatencyMs": { + "mean": 2448.6666666666665, + "median": 2423, + "min": 2373, + "max": 2550 + }, + "bytesPerSec": { + "mean": 21183965.866666663, + "median": 21612134.4, + "min": 20206387.2, + "max": 21733376 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 336, + "median": 342, + "min": 324, + "max": 342 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 67.20666666666666, + "median": 68.41, + "min": 64.8, + "max": 68.41 + }, + "avgLatencyMs": { + "mean": 501.8933333333334, + "median": 497.67, + "min": 494.42, + "max": 513.59 + }, + "p50LatencyMs": { + "mean": 375.3333333333333, + "median": 368, + "min": 364, + "max": 394 + }, + "p75LatencyMs": { + "mean": 448, + "median": 451, + "min": 440, + "max": 453 + }, + "p90LatencyMs": { + "mean": 483.6666666666667, + "median": 483, + "min": 477, + "max": 491 + }, + "p99LatencyMs": { + "mean": 4138.333333333333, + "median": 4150, + "min": 4111, + "max": 4154 + }, + "maxLatencyMs": { + "mean": 4854, + "median": 4848, + "min": 4832, + "max": 4882 + }, + "bytesPerSec": { + "mean": 20511402.67, + "median": 20878131.2, + "min": 19777945.61, + "max": 20878131.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 316.3333333333333, + "median": 322, + "min": 305, + "max": 322 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 63.27333333333333, + "median": 64.41, + "min": 61, + "max": 64.41 + }, + "avgLatencyMs": { + "mean": 521.7833333333333, + "median": 520.02, + "min": 509.21, + "max": 536.12 + }, + "p50LatencyMs": { + "mean": 365, + "median": 366, + "min": 361, + "max": 368 + }, + "p75LatencyMs": { + "mean": 449, + "median": 447, + "min": 440, + "max": 460 + }, + "p90LatencyMs": { + "mean": 581, + "median": 572, + "min": 519, + "max": 652 + }, + "p99LatencyMs": { + "mean": 4185.666666666667, + "median": 4219, + "min": 4107, + "max": 4231 + }, + "maxLatencyMs": { + "mean": 4889, + "median": 4916, + "min": 4816, + "max": 4935 + }, + "bytesPerSec": { + "mean": 19309772.80666667, + "median": 19655065.61, + "min": 18619187.2, + "max": 19655065.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 266, + "median": 271, + "min": 239, + "max": 288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 53.20000000000001, + "median": 54.2, + "min": 47.8, + "max": 57.6 + }, + "avgLatencyMs": { + "mean": 569.0333333333333, + "median": 562.69, + "min": 554.66, + "max": 589.75 + }, + "p50LatencyMs": { + "mean": 342, + "median": 340, + "min": 337, + "max": 349 + }, + "p75LatencyMs": { + "mean": 404.6666666666667, + "median": 404, + "min": 400, + "max": 410 + }, + "p90LatencyMs": { + "mean": 1350.3333333333333, + "median": 1322, + "min": 1221, + "max": 1508 + }, + "p99LatencyMs": { + "mean": 4453, + "median": 4458, + "min": 4380, + "max": 4521 + }, + "maxLatencyMs": { + "mean": 4888.666666666667, + "median": 4885, + "min": 4817, + "max": 4964 + }, + "bytesPerSec": { + "mean": 16237363.200000001, + "median": 16541286.4, + "min": 14590771.2, + "max": 17580032 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.84, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 10, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 16, - "totalRequests": 15162, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1559, + "errors": 0, + "requestsPerSec": 311.8, + "avgLatencyMs": 3.07, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 92333670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 9.84, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 19, + "bytesPerSec": 141544652.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2341, + "errors": 0, + "requestsPerSec": 468.2, + "avgLatencyMs": 20.83, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 60, + "bytesPerSec": 138661068.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2161, + "errors": 0, + "requestsPerSec": 432.2, + "avgLatencyMs": 56.99, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 59, + "p99LatencyMs": 81, + "maxLatencyMs": 403, + "bytesPerSec": 127998361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 107.97, + "p50LatencyMs": 105, + "p75LatencyMs": 108, + "p90LatencyMs": 122, + "p99LatencyMs": 139, + "maxLatencyMs": 343, + "bytesPerSec": 135541555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2262, + "errors": 0, + "requestsPerSec": 452.4, + "avgLatencyMs": 201.67, + "p50LatencyMs": 142, + "p75LatencyMs": 177, + "p90LatencyMs": 196, + "p99LatencyMs": 2924, + "maxLatencyMs": 4911, + "bytesPerSec": 133994905.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2161, + "errors": 0, + "requestsPerSec": 432.2, + "avgLatencyMs": 207.34, + "p50LatencyMs": 155, + "p75LatencyMs": 174, + "p90LatencyMs": 205, + "p99LatencyMs": 3032, + "maxLatencyMs": 4940, + "bytesPerSec": 127998361.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1530, + "errors": 0, + "requestsPerSec": 306, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 90629734.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2312, + "errors": 0, + "requestsPerSec": 462.4, + "avgLatencyMs": 10.25, + "p50LatencyMs": 10, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 19, + "maxLatencyMs": 25, + "bytesPerSec": 136957132.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2274, + "errors": 0, + "requestsPerSec": 454.8, + "avgLatencyMs": 21.45, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 36, + "maxLatencyMs": 68, + "bytesPerSec": 134696140.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 54.52, + "p50LatencyMs": 53, + "p75LatencyMs": 55, + "p90LatencyMs": 58, + "p99LatencyMs": 79, + "maxLatencyMs": 379, + "bytesPerSec": 133804851.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2299, + "errors": 0, + "requestsPerSec": 459.8, + "avgLatencyMs": 107.38, + "p50LatencyMs": 102, + "p75LatencyMs": 109, + "p90LatencyMs": 116, + "p99LatencyMs": 492, + "maxLatencyMs": 1441, + "bytesPerSec": 136183808, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 204.77, + "p50LatencyMs": 144, + "p75LatencyMs": 174, + "p90LatencyMs": 201, + "p99LatencyMs": 2998, + "maxLatencyMs": 4982, + "bytesPerSec": 133490278.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2208, + "errors": 0, + "requestsPerSec": 441.6, + "avgLatencyMs": 207.52, + "p50LatencyMs": 149, + "p75LatencyMs": 181, + "p90LatencyMs": 198, + "p99LatencyMs": 2998, + "maxLatencyMs": 4998, + "bytesPerSec": 130809856, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1578, + "errors": 0, + "requestsPerSec": 315.61, + "avgLatencyMs": 3.06, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 93487104, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2410, + "errors": 0, + "requestsPerSec": 482, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 142750515.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2416, + "errors": 0, + "requestsPerSec": 483.2, + "avgLatencyMs": 20.17, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 52, + "bytesPerSec": 143117516.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2380, + "errors": 0, + "requestsPerSec": 476, + "avgLatencyMs": 51.75, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 54, + "p99LatencyMs": 76, + "maxLatencyMs": 355, + "bytesPerSec": 140994150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2349, + "errors": 0, + "requestsPerSec": 469.8, + "avgLatencyMs": 105.15, + "p50LatencyMs": 103, + "p75LatencyMs": 107, + "p90LatencyMs": 112, + "p99LatencyMs": 425, + "maxLatencyMs": 1395, + "bytesPerSec": 139152588.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 199.79, + "p50LatencyMs": 148, + "p75LatencyMs": 174, + "p90LatencyMs": 193, + "p99LatencyMs": 2920, + "maxLatencyMs": 4974, + "bytesPerSec": 139270553.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 201.13, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 191, + "p99LatencyMs": 2938, + "maxLatencyMs": 4953, + "bytesPerSec": 136426291.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 46085, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1559, - "errors": 0, - "requestsPerSec": 311.8, - "avgLatencyMs": 3.07, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92333670.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1555.6666666666667, + "median": 1559, + "min": 1530, + "max": 1578 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.84, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 141544652.81 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2341, - "errors": 0, - "requestsPerSec": 468.2, - "avgLatencyMs": 20.83, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 60, - "bytesPerSec": 138661068.81 + "requestsPerSec": { + "mean": 311.13666666666666, + "median": 311.8, + "min": 306, + "max": 315.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 56.99, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 59, - "p99LatencyMs": 81, - "maxLatencyMs": 403, - "bytesPerSec": 127998361.6 + "avgLatencyMs": { + "mean": 3.0733333333333337, + "median": 3.07, + "min": 3.06, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 107.97, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 108, - "p90LatencyMs": 122, - "p99LatencyMs": 139, - "maxLatencyMs": 343, - "bytesPerSec": 135541555.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 201.67, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 177, - "p90LatencyMs": 196, - "p99LatencyMs": 2924, - "maxLatencyMs": 4911, - "bytesPerSec": 133994905.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 207.34, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 174, - "p90LatencyMs": 205, - "p99LatencyMs": 3032, - "maxLatencyMs": 4940, - "bytesPerSec": 127998361.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 6, + "max": 9 + }, + "bytesPerSec": { + "mean": 92150169.60000001, + "median": 92333670.4, + "min": 90629734.4, + "max": 93487104 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.84, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 10, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 16, - "totalRequests": 15162, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1559, - "errors": 0, - "requestsPerSec": 311.8, - "avgLatencyMs": 3.07, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 92333670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.84, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 141544652.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2341, - "errors": 0, - "requestsPerSec": 468.2, - "avgLatencyMs": 20.83, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 60, - "bytesPerSec": 138661068.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 56.99, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 59, - "p99LatencyMs": 81, - "maxLatencyMs": 403, - "bytesPerSec": 127998361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 107.97, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 108, - "p90LatencyMs": 122, - "p99LatencyMs": 139, - "maxLatencyMs": 343, - "bytesPerSec": 135541555.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 201.67, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 177, - "p90LatencyMs": 196, - "p99LatencyMs": 2924, - "maxLatencyMs": 4911, - "bytesPerSec": 133994905.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2161, - "errors": 0, - "requestsPerSec": 432.2, - "avgLatencyMs": 207.34, - "medianLatencyMs": 155, - "p50LatencyMs": 155, - "p75LatencyMs": 174, - "p90LatencyMs": 205, - "p99LatencyMs": 3032, - "maxLatencyMs": 4940, - "bytesPerSec": 127998361.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2370.6666666666665, + "median": 2390, + "min": 2312, + "max": 2410 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 462.4, - "peakAvgLatencyMs": 10.25, - "peakP50LatencyMs": 10, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 12, - "peakP99LatencyMs": 19, - "totalRequests": 15136, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1530, - "errors": 0, - "requestsPerSec": 306, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 90629734.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2312, - "errors": 0, - "requestsPerSec": 462.4, - "avgLatencyMs": 10.25, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 19, - "maxLatencyMs": 25, - "bytesPerSec": 136957132.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 21.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 68, - "bytesPerSec": 134696140.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 54.52, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 55, - "p90LatencyMs": 58, - "p99LatencyMs": 79, - "maxLatencyMs": 379, - "bytesPerSec": 133804851.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2299, - "errors": 0, - "requestsPerSec": 459.8, - "avgLatencyMs": 107.38, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 109, - "p90LatencyMs": 116, - "p99LatencyMs": 492, - "maxLatencyMs": 1441, - "bytesPerSec": 136183808 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 204.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 174, - "p90LatencyMs": 201, - "p99LatencyMs": 2998, - "maxLatencyMs": 4982, - "bytesPerSec": 133490278.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2208, - "errors": 0, - "requestsPerSec": 441.6, - "avgLatencyMs": 207.52, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 181, - "p90LatencyMs": 198, - "p99LatencyMs": 2998, - "maxLatencyMs": 4998, - "bytesPerSec": 130809856 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 483.2, - "peakAvgLatencyMs": 20.17, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 32, - "totalRequests": 15787, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1578, - "errors": 0, - "requestsPerSec": 315.61, - "avgLatencyMs": 3.06, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 93487104 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 142750515.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 20.17, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 52, - "bytesPerSec": 143117516.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2380, - "errors": 0, - "requestsPerSec": 476, - "avgLatencyMs": 51.75, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 54, - "p99LatencyMs": 76, - "maxLatencyMs": 355, - "bytesPerSec": 140994150.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2349, - "errors": 0, - "requestsPerSec": 469.8, - "avgLatencyMs": 105.15, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 107, - "p90LatencyMs": 112, - "p99LatencyMs": 425, - "maxLatencyMs": 1395, - "bytesPerSec": 139152588.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 199.79, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 174, - "p90LatencyMs": 193, - "p99LatencyMs": 2920, - "maxLatencyMs": 4974, - "bytesPerSec": 139270553.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 201.13, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 191, - "p99LatencyMs": 2938, - "maxLatencyMs": 4953, - "bytesPerSec": 136426291.2 - } - ] + "requestsPerSec": { + "mean": 474.1333333333334, + "median": 478, + "min": 462.4, + "max": 482 + }, + "avgLatencyMs": { + "mean": 9.973333333333334, + "median": 9.84, + "min": 9.83, + "max": 10.25 + }, + "p50LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 21.333333333333332, + "median": 20, + "min": 19, + "max": 25 + }, + "bytesPerSec": { + "mean": 140417433.60666665, + "median": 141544652.81, + "min": 136957132.81, + "max": 142750515.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2343.6666666666665, + "median": 2341, + "min": 2274, + "max": 2416 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 468.73333333333335, + "median": 468.2, + "min": 454.8, + "max": 483.2 + }, + "avgLatencyMs": { + "mean": 20.816666666666666, + "median": 20.83, + "min": 20.17, + "max": 21.45 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 22, + "max": 23 + }, + "p99LatencyMs": { + "mean": 34, + "median": 34, + "min": 32, + "max": 36 + }, + "maxLatencyMs": { + "mean": 60, + "median": 60, + "min": 52, + "max": 68 + }, + "bytesPerSec": { + "mean": 138824908.81, + "median": 138661068.81, + "min": 134696140.81, + "max": 143117516.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2266.6666666666665, + "median": 2259, + "min": 2161, + "max": 2380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.3333333333333, + "median": 451.8, + "min": 432.2, + "max": 476 + }, + "avgLatencyMs": { + "mean": 54.419999999999995, + "median": 54.52, + "min": 51.75, + "max": 56.99 + }, + "p50LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 51, + "max": 56 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 57, + "median": 58, + "min": 54, + "max": 59 + }, + "p99LatencyMs": { + "mean": 78.66666666666667, + "median": 79, + "min": 76, + "max": 81 + }, + "maxLatencyMs": { + "mean": 379, + "median": 379, + "min": 355, + "max": 403 + }, + "bytesPerSec": { + "mean": 134265787.73333335, + "median": 133804851.2, + "min": 127998361.6, + "max": 140994150.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2312, + "median": 2299, + "min": 2288, + "max": 2349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 462.40000000000003, + "median": 459.8, + "min": 457.6, + "max": 469.8 + }, + "avgLatencyMs": { + "mean": 106.83333333333333, + "median": 107.38, + "min": 105.15, + "max": 107.97 + }, + "p50LatencyMs": { + "mean": 103.33333333333333, + "median": 103, + "min": 102, + "max": 105 + }, + "p75LatencyMs": { + "mean": 108, + "median": 108, + "min": 107, + "max": 109 + }, + "p90LatencyMs": { + "mean": 116.66666666666667, + "median": 116, + "min": 112, + "max": 122 + }, + "p99LatencyMs": { + "mean": 352, + "median": 425, + "min": 139, + "max": 492 + }, + "maxLatencyMs": { + "mean": 1059.6666666666667, + "median": 1395, + "min": 343, + "max": 1441 + }, + "bytesPerSec": { + "mean": 136959317.33666667, + "median": 136183808, + "min": 135541555.2, + "max": 139152588.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2289, + "median": 2262, + "min": 2254, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 457.8, + "median": 452.4, + "min": 450.8, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 202.07666666666668, + "median": 201.67, + "min": 199.79, + "max": 204.77 + }, + "p50LatencyMs": { + "mean": 144.66666666666666, + "median": 144, + "min": 142, + "max": 148 + }, + "p75LatencyMs": { + "mean": 175, + "median": 174, + "min": 174, + "max": 177 + }, + "p90LatencyMs": { + "mean": 196.66666666666666, + "median": 196, + "min": 193, + "max": 201 + }, + "p99LatencyMs": { + "mean": 2947.3333333333335, + "median": 2924, + "min": 2920, + "max": 2998 + }, + "maxLatencyMs": { + "mean": 4955.666666666667, + "median": 4974, + "min": 4911, + "max": 4982 + }, + "bytesPerSec": { + "mean": 135585245.86666667, + "median": 133994905.6, + "min": 133490278.4, + "max": 139270553.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2224, + "median": 2208, + "min": 2161, + "max": 2303 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 444.8, + "median": 441.6, + "min": 432.2, + "max": 460.6 + }, + "avgLatencyMs": { + "mean": 205.33, + "median": 207.34, + "min": 201.13, + "max": 207.52 + }, + "p50LatencyMs": { + "mean": 149.33333333333334, + "median": 149, + "min": 144, + "max": 155 + }, + "p75LatencyMs": { + "mean": 177, + "median": 176, + "min": 174, + "max": 181 + }, + "p90LatencyMs": { + "mean": 198, + "median": 198, + "min": 191, + "max": 205 + }, + "p99LatencyMs": { + "mean": 2989.3333333333335, + "median": 2998, + "min": 2938, + "max": 3032 + }, + "maxLatencyMs": { + "mean": 4963.666666666667, + "median": 4953, + "min": 4940, + "max": 4998 + }, + "bytesPerSec": { + "mean": 131744836.26666665, + "median": 130809856, + "min": 127998361.6, + "max": 136426291.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-nuxt/4.4.8.json b/packages/docs/src/content/runtime/versions/app-nuxt/4.4.8.json index 8ae0fa0bf..130db0a5b 100644 --- a/packages/docs/src/content/runtime/versions/app-nuxt/4.4.8.json +++ b/packages/docs/src/content/runtime/versions/app-nuxt/4.4.8.json @@ -67,15 +67,13 @@ "mean": 165.8, "median": 160, "min": 155, - "max": 191, - "variance": 206.7 + "max": 191 }, "fcpMs": { "mean": 166.017, "median": 160.386, "min": 155.332, - "max": 191.061, - "variance": 203.6659205000002 + "max": 191.061 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 12.5748, "median": 12.376999999999999, "min": 8.466999999999999, - "max": 15.611, - "variance": 7.568322200000004 + "max": 15.611 }, "inputDelayMs": { "mean": 0.523, "median": 0.525, "min": 0.44, - "max": 0.571, - "variance": 0.0026664999999999996 + "max": 0.571 }, "processingDurationMs": { "mean": 1.414, "median": 1.402, "min": 1.357, - "max": 1.483, - "variance": 0.0024590000000000055 + "max": 1.483 }, "presentationDelayMs": { "mean": 10.637800000000002, "median": 10.414, "min": 6.539, - "max": 13.643, - "variance": 7.411517700000003 + "max": 13.643 } } }, @@ -169,15 +163,13 @@ "mean": 105, "median": 105, "min": 86, - "max": 126, - "variance": 209 + "max": 126 }, "fcpMs": { "mean": 104.91420000000001, "median": 104.676, "min": 86.207, - "max": 126.027, - "variance": 208.61751770000006 + "max": 126.027 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 8.8118, "median": 8.107, "min": 6.55, - "max": 11.776, - "variance": 5.329541699999999 + "max": 11.776 }, "inputDelayMs": { "mean": 0.45500000000000007, "median": 0.444, "min": 0.378, - "max": 0.555, - "variance": 0.0053310000000000015 + "max": 0.555 }, "processingDurationMs": { "mean": 1.7506, "median": 1.299, "min": 1.228, - "max": 3.691, - "variance": 1.1778392999999998 + "max": 3.691 }, "presentationDelayMs": { "mean": 6.606199999999999, "median": 6.308, "min": 4.919, - "max": 10.096, - "variance": 4.2256347000000005 + "max": 10.096 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 321.47, - "peakP50LatencyMs": 320, - "peakP75LatencyMs": 323, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 1758, - "totalRequests": 2474, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 358, + "errors": 0, + "requestsPerSec": 71.6, + "avgLatencyMs": 13.4, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 31, + "maxLatencyMs": 37, + "bytesPerSec": 21854617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 378, + "errors": 0, + "requestsPerSec": 75.6, + "avgLatencyMs": 65.1, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 73, + "p99LatencyMs": 120, + "maxLatencyMs": 122, + "bytesPerSec": 23073587.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 383, + "errors": 0, + "requestsPerSec": 76.6, + "avgLatencyMs": 127.7, + "p50LatencyMs": 122, + "p75LatencyMs": 139, + "p90LatencyMs": 141, + "p99LatencyMs": 221, + "maxLatencyMs": 401, + "bytesPerSec": 23378329.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 381, + "errors": 0, + "requestsPerSec": 76.2, + "avgLatencyMs": 319.72, + "p50LatencyMs": 319, + "p75LatencyMs": 321, + "p90LatencyMs": 322, + "p99LatencyMs": 1774, + "maxLatencyMs": 2246, + "bytesPerSec": 23260364.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 360, + "errors": 0, + "requestsPerSec": 72, + "avgLatencyMs": 492.49, + "p50LatencyMs": 366, + "p75LatencyMs": 439, + "p90LatencyMs": 464, + "p99LatencyMs": 4219, + "maxLatencyMs": 4921, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 509.86, + "p50LatencyMs": 363, + "p75LatencyMs": 437, + "p90LatencyMs": 564, + "p99LatencyMs": 4259, + "maxLatencyMs": 4962, + "bytesPerSec": 20818329.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 567.49, + "p50LatencyMs": 338, + "p75LatencyMs": 405, + "p90LatencyMs": 1372, + "p99LatencyMs": 4488, + "maxLatencyMs": 4918, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 13.54, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 34, + "maxLatencyMs": 34, + "bytesPerSec": 21730099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 378, + "errors": 0, + "requestsPerSec": 75.6, + "avgLatencyMs": 65.38, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 69, + "p99LatencyMs": 120, + "maxLatencyMs": 122, + "bytesPerSec": 23080140.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 130.8, + "p50LatencyMs": 123, + "p75LatencyMs": 126, + "p90LatencyMs": 172, + "p99LatencyMs": 306, + "maxLatencyMs": 471, + "bytesPerSec": 22588620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 321.47, + "p50LatencyMs": 320, + "p75LatencyMs": 323, + "p90LatencyMs": 324, + "p99LatencyMs": 1758, + "maxLatencyMs": 2246, + "bytesPerSec": 23198105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 496.16, + "p50LatencyMs": 364, + "p75LatencyMs": 440, + "p90LatencyMs": 467, + "p99LatencyMs": 4259, + "maxLatencyMs": 4971, + "bytesPerSec": 22038937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 513.44, + "p50LatencyMs": 361, + "p75LatencyMs": 439, + "p90LatencyMs": 619, + "p99LatencyMs": 4308, + "maxLatencyMs": 4981, + "bytesPerSec": 20818329.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 288, + "errors": 0, + "requestsPerSec": 57.6, + "avgLatencyMs": 558.8, + "p50LatencyMs": 326, + "p75LatencyMs": 398, + "p90LatencyMs": 1341, + "p99LatencyMs": 4574, + "maxLatencyMs": 4995, + "bytesPerSec": 17580032, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 13.19, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 36, + "maxLatencyMs": 39, + "bytesPerSec": 22156083.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 379, + "errors": 0, + "requestsPerSec": 75.8, + "avgLatencyMs": 65, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 68, + "p99LatencyMs": 119, + "maxLatencyMs": 119, + "bytesPerSec": 23139123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 377, + "errors": 0, + "requestsPerSec": 75.41, + "avgLatencyMs": 131.04, + "p50LatencyMs": 123, + "p75LatencyMs": 127, + "p90LatencyMs": 164, + "p99LatencyMs": 186, + "maxLatencyMs": 370, + "bytesPerSec": 23011328, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 335.54, + "p50LatencyMs": 329, + "p75LatencyMs": 332, + "p90LatencyMs": 336, + "p99LatencyMs": 1893, + "maxLatencyMs": 2382, + "bytesPerSec": 21733376, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 497.76, + "p50LatencyMs": 374, + "p75LatencyMs": 454, + "p90LatencyMs": 486, + "p99LatencyMs": 4258, + "maxLatencyMs": 4993, + "bytesPerSec": 22041395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 519.83, + "p50LatencyMs": 362, + "p75LatencyMs": 438, + "p90LatencyMs": 662, + "p99LatencyMs": 4223, + "maxLatencyMs": 4927, + "bytesPerSec": 19716915.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 271, + "errors": 0, + "requestsPerSec": 54.2, + "avgLatencyMs": 563.91, + "p50LatencyMs": 338, + "p75LatencyMs": 403, + "p90LatencyMs": 1262, + "p99LatencyMs": 4443, + "maxLatencyMs": 4889, + "bytesPerSec": 16541286.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7376, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 13.54, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 34, - "maxLatencyMs": 34, - "bytesPerSec": 21730099.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 359, + "median": 358, + "min": 356, + "max": 363 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.38, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23080140.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 130.8, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 126, - "p90LatencyMs": 172, - "p99LatencyMs": 306, - "maxLatencyMs": 471, - "bytesPerSec": 22588620.8 + "requestsPerSec": { + "mean": 71.8, + "median": 71.6, + "min": 71.2, + "max": 72.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 321.47, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 323, - "p90LatencyMs": 324, - "p99LatencyMs": 1758, - "maxLatencyMs": 2246, - "bytesPerSec": 23198105.6 + "avgLatencyMs": { + "mean": 13.376666666666665, + "median": 13.4, + "min": 13.19, + "max": 13.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 496.16, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 467, - "p99LatencyMs": 4259, - "maxLatencyMs": 4971, - "bytesPerSec": 22038937.6 + "p50LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 513.44, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 439, - "p90LatencyMs": 619, - "p99LatencyMs": 4308, - "maxLatencyMs": 4981, - "bytesPerSec": 20818329.61 + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 558.8, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 398, - "p90LatencyMs": 1341, - "p99LatencyMs": 4574, - "maxLatencyMs": 4995, - "bytesPerSec": 17580032 + "p90LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p99LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 31, + "max": 36 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 34, + "max": 39 + }, + "bytesPerSec": { + "mean": 21913600, + "median": 21854617.6, + "min": 21730099.2, + "max": 22156083.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 76.6, - "peakAvgLatencyMs": 127.7, - "peakP50LatencyMs": 122, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 141, - "peakP99LatencyMs": 221, - "totalRequests": 2472, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.4, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 31, - "maxLatencyMs": 37, - "bytesPerSec": 21854617.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 73, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23073587.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 383, - "errors": 0, - "requestsPerSec": 76.6, - "avgLatencyMs": 127.7, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 139, - "p90LatencyMs": 141, - "p99LatencyMs": 221, - "maxLatencyMs": 401, - "bytesPerSec": 23378329.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 381, - "errors": 0, - "requestsPerSec": 76.2, - "avgLatencyMs": 319.72, - "medianLatencyMs": 319, - "p50LatencyMs": 319, - "p75LatencyMs": 321, - "p90LatencyMs": 322, - "p99LatencyMs": 1774, - "maxLatencyMs": 2246, - "bytesPerSec": 23260364.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 360, - "errors": 0, - "requestsPerSec": 72, - "avgLatencyMs": 492.49, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 439, - "p90LatencyMs": 464, - "p99LatencyMs": 4219, - "maxLatencyMs": 4921, - "bytesPerSec": 21975859.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 509.86, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 437, - "p90LatencyMs": 564, - "p99LatencyMs": 4259, - "maxLatencyMs": 4962, - "bytesPerSec": 20818329.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 567.49, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 405, - "p90LatencyMs": 1372, - "p99LatencyMs": 4488, - "maxLatencyMs": 4918, - "bytesPerSec": 16541286.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 378.3333333333333, + "median": 378, + "min": 378, + "max": 379 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 321.47, - "peakP50LatencyMs": 320, - "peakP75LatencyMs": 323, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 1758, - "totalRequests": 2474, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 13.54, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 34, - "maxLatencyMs": 34, - "bytesPerSec": 21730099.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 378, - "errors": 0, - "requestsPerSec": 75.6, - "avgLatencyMs": 65.38, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 120, - "maxLatencyMs": 122, - "bytesPerSec": 23080140.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 130.8, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 126, - "p90LatencyMs": 172, - "p99LatencyMs": 306, - "maxLatencyMs": 471, - "bytesPerSec": 22588620.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 321.47, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 323, - "p90LatencyMs": 324, - "p99LatencyMs": 1758, - "maxLatencyMs": 2246, - "bytesPerSec": 23198105.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 496.16, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 467, - "p99LatencyMs": 4259, - "maxLatencyMs": 4971, - "bytesPerSec": 22038937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 513.44, - "medianLatencyMs": 361, - "p50LatencyMs": 361, - "p75LatencyMs": 439, - "p90LatencyMs": 619, - "p99LatencyMs": 4308, - "maxLatencyMs": 4981, - "bytesPerSec": 20818329.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 288, - "errors": 0, - "requestsPerSec": 57.6, - "avgLatencyMs": 558.8, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 398, - "p90LatencyMs": 1341, - "p99LatencyMs": 4574, - "maxLatencyMs": 4995, - "bytesPerSec": 17580032 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 75.8, - "peakAvgLatencyMs": 65, - "peakP50LatencyMs": 61, - "peakP75LatencyMs": 63, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 119, - "totalRequests": 2430, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.19, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 36, - "maxLatencyMs": 39, - "bytesPerSec": 22156083.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 379, - "errors": 0, - "requestsPerSec": 75.8, - "avgLatencyMs": 65, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 68, - "p99LatencyMs": 119, - "maxLatencyMs": 119, - "bytesPerSec": 23139123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 377, - "errors": 0, - "requestsPerSec": 75.41, - "avgLatencyMs": 131.04, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 127, - "p90LatencyMs": 164, - "p99LatencyMs": 186, - "maxLatencyMs": 370, - "bytesPerSec": 23011328 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 335.54, - "medianLatencyMs": 329, - "p50LatencyMs": 329, - "p75LatencyMs": 332, - "p90LatencyMs": 336, - "p99LatencyMs": 1893, - "maxLatencyMs": 2382, - "bytesPerSec": 21733376 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 497.76, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 454, - "p90LatencyMs": 486, - "p99LatencyMs": 4258, - "maxLatencyMs": 4993, - "bytesPerSec": 22041395.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 519.83, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 438, - "p90LatencyMs": 662, - "p99LatencyMs": 4223, - "maxLatencyMs": 4927, - "bytesPerSec": 19716915.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 271, - "errors": 0, - "requestsPerSec": 54.2, - "avgLatencyMs": 563.91, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 403, - "p90LatencyMs": 1262, - "p99LatencyMs": 4443, - "maxLatencyMs": 4889, - "bytesPerSec": 16541286.4 - } - ] + "requestsPerSec": { + "mean": 75.66666666666667, + "median": 75.6, + "min": 75.6, + "max": 75.8 + }, + "avgLatencyMs": { + "mean": 65.16, + "median": 65.1, + "min": 65, + "max": 65.38 + }, + "p50LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 61, + "max": 62 + }, + "p75LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p90LatencyMs": { + "mean": 70, + "median": 69, + "min": 68, + "max": 73 + }, + "p99LatencyMs": { + "mean": 119.66666666666667, + "median": 120, + "min": 119, + "max": 120 + }, + "maxLatencyMs": { + "mean": 121, + "median": 122, + "min": 119, + "max": 122 + }, + "bytesPerSec": { + "mean": 23097617.066666666, + "median": 23080140.8, + "min": 23073587.2, + "max": 23139123.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 376.6666666666667, + "median": 377, + "min": 370, + "max": 383 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 75.33666666666666, + "median": 75.41, + "min": 74, + "max": 76.6 + }, + "avgLatencyMs": { + "mean": 129.84666666666666, + "median": 130.8, + "min": 127.7, + "max": 131.04 + }, + "p50LatencyMs": { + "mean": 122.66666666666667, + "median": 123, + "min": 122, + "max": 123 + }, + "p75LatencyMs": { + "mean": 130.66666666666666, + "median": 127, + "min": 126, + "max": 139 + }, + "p90LatencyMs": { + "mean": 159, + "median": 164, + "min": 141, + "max": 172 + }, + "p99LatencyMs": { + "mean": 237.66666666666666, + "median": 221, + "min": 186, + "max": 306 + }, + "maxLatencyMs": { + "mean": 414, + "median": 401, + "min": 370, + "max": 471 + }, + "bytesPerSec": { + "mean": 22992759.46666667, + "median": 23011328, + "min": 22588620.8, + "max": 23378329.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 372.3333333333333, + "median": 380, + "min": 356, + "max": 381 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.46666666666665, + "median": 76, + "min": 71.2, + "max": 76.2 + }, + "avgLatencyMs": { + "mean": 325.57666666666665, + "median": 321.47, + "min": 319.72, + "max": 335.54 + }, + "p50LatencyMs": { + "mean": 322.6666666666667, + "median": 320, + "min": 319, + "max": 329 + }, + "p75LatencyMs": { + "mean": 325.3333333333333, + "median": 323, + "min": 321, + "max": 332 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 324, + "min": 322, + "max": 336 + }, + "p99LatencyMs": { + "mean": 1808.3333333333333, + "median": 1774, + "min": 1758, + "max": 1893 + }, + "maxLatencyMs": { + "mean": 2291.3333333333335, + "median": 2246, + "min": 2246, + "max": 2382 + }, + "bytesPerSec": { + "mean": 22730615.46666667, + "median": 23198105.6, + "min": 21733376, + "max": 23260364.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 360.6666666666667, + "median": 361, + "min": 360, + "max": 361 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.13333333333333, + "median": 72.2, + "min": 72, + "max": 72.2 + }, + "avgLatencyMs": { + "mean": 495.47, + "median": 496.16, + "min": 492.49, + "max": 497.76 + }, + "p50LatencyMs": { + "mean": 368, + "median": 366, + "min": 364, + "max": 374 + }, + "p75LatencyMs": { + "mean": 444.3333333333333, + "median": 440, + "min": 439, + "max": 454 + }, + "p90LatencyMs": { + "mean": 472.3333333333333, + "median": 467, + "min": 464, + "max": 486 + }, + "p99LatencyMs": { + "mean": 4245.333333333333, + "median": 4258, + "min": 4219, + "max": 4259 + }, + "maxLatencyMs": { + "mean": 4961.666666666667, + "median": 4971, + "min": 4921, + "max": 4993 + }, + "bytesPerSec": { + "mean": 22018730.666666668, + "median": 22038937.6, + "min": 21975859.2, + "max": 22041395.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 335, + "median": 341, + "min": 323, + "max": 341 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 67, + "median": 68.2, + "min": 64.6, + "max": 68.2 + }, + "avgLatencyMs": { + "mean": 514.3766666666667, + "median": 513.44, + "min": 509.86, + "max": 519.83 + }, + "p50LatencyMs": { + "mean": 362, + "median": 362, + "min": 361, + "max": 363 + }, + "p75LatencyMs": { + "mean": 438, + "median": 438, + "min": 437, + "max": 439 + }, + "p90LatencyMs": { + "mean": 615, + "median": 619, + "min": 564, + "max": 662 + }, + "p99LatencyMs": { + "mean": 4263.333333333333, + "median": 4259, + "min": 4223, + "max": 4308 + }, + "maxLatencyMs": { + "mean": 4956.666666666667, + "median": 4962, + "min": 4927, + "max": 4981 + }, + "bytesPerSec": { + "mean": 20451191.473333333, + "median": 20818329.61, + "min": 19716915.2, + "max": 20818329.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 276.6666666666667, + "median": 271, + "min": 271, + "max": 288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.333333333333336, + "median": 54.2, + "min": 54.2, + "max": 57.6 + }, + "avgLatencyMs": { + "mean": 563.4, + "median": 563.91, + "min": 558.8, + "max": 567.49 + }, + "p50LatencyMs": { + "mean": 334, + "median": 338, + "min": 326, + "max": 338 + }, + "p75LatencyMs": { + "mean": 402, + "median": 403, + "min": 398, + "max": 405 + }, + "p90LatencyMs": { + "mean": 1325, + "median": 1341, + "min": 1262, + "max": 1372 + }, + "p99LatencyMs": { + "mean": 4501.666666666667, + "median": 4488, + "min": 4443, + "max": 4574 + }, + "maxLatencyMs": { + "mean": 4934, + "median": 4918, + "min": 4889, + "max": 4995 + }, + "bytesPerSec": { + "mean": 16887534.933333334, + "median": 16541286.4, + "min": 16541286.4, + "max": 17580032 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 52.43, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 82, - "totalRequests": 15442, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1523, + "errors": 0, + "requestsPerSec": 304.61, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 90210304, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2297, + "errors": 0, + "requestsPerSec": 459.4, + "avgLatencyMs": 10.47, + "p50LatencyMs": 10, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 14, + "maxLatencyMs": 29, + "bytesPerSec": 136072396.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2304, + "errors": 0, + "requestsPerSec": 460.8, + "avgLatencyMs": 21.14, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 56, + "bytesPerSec": 136491827.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 53, + "p50LatencyMs": 52, + "p75LatencyMs": 53, + "p90LatencyMs": 55, + "p99LatencyMs": 75, + "maxLatencyMs": 362, + "bytesPerSec": 137979494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2246, + "errors": 0, + "requestsPerSec": 449.2, + "avgLatencyMs": 109.72, + "p50LatencyMs": 103, + "p75LatencyMs": 110, + "p90LatencyMs": 138, + "p99LatencyMs": 161, + "maxLatencyMs": 362, + "bytesPerSec": 133024972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2303, + "errors": 0, + "requestsPerSec": 460.6, + "avgLatencyMs": 201.43, + "p50LatencyMs": 144, + "p75LatencyMs": 172, + "p90LatencyMs": 198, + "p99LatencyMs": 2902, + "maxLatencyMs": 4954, + "bytesPerSec": 136413184, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2263, + "errors": 0, + "requestsPerSec": 452.6, + "avgLatencyMs": 201.76, + "p50LatencyMs": 145, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2957, + "maxLatencyMs": 4911, + "bytesPerSec": 134066995.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1538, + "errors": 0, + "requestsPerSec": 307.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 91088486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 10.06, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 139264000, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 21.06, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 23, + "p99LatencyMs": 36, + "maxLatencyMs": 81, + "bytesPerSec": 137088204.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 52.43, + "p50LatencyMs": 51, + "p75LatencyMs": 53, + "p90LatencyMs": 56, + "p99LatencyMs": 82, + "maxLatencyMs": 382, + "bytesPerSec": 139368857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2282, + "errors": 0, + "requestsPerSec": 456.4, + "avgLatencyMs": 107.59, + "p50LatencyMs": 104, + "p75LatencyMs": 111, + "p90LatencyMs": 118, + "p99LatencyMs": 475, + "maxLatencyMs": 1417, + "bytesPerSec": 135161446.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 202.6, + "p50LatencyMs": 143, + "p75LatencyMs": 176, + "p90LatencyMs": 203, + "p99LatencyMs": 2931, + "maxLatencyMs": 4979, + "bytesPerSec": 136386969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2302, + "errors": 0, + "requestsPerSec": 460.4, + "avgLatencyMs": 202.2, + "p50LatencyMs": 139, + "p75LatencyMs": 172, + "p90LatencyMs": 193, + "p99LatencyMs": 2949, + "maxLatencyMs": 4968, + "bytesPerSec": 136373862.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1558, + "errors": 0, + "requestsPerSec": 311.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 92268134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2435, + "errors": 0, + "requestsPerSec": 487, + "avgLatencyMs": 9.69, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 11, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 144192307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2375, + "errors": 0, + "requestsPerSec": 475, + "avgLatencyMs": 20.47, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 54, + "bytesPerSec": 140705792, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 51.13, + "p50LatencyMs": 50, + "p75LatencyMs": 52, + "p90LatencyMs": 53, + "p99LatencyMs": 73, + "maxLatencyMs": 355, + "bytesPerSec": 142193459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 102.66, + "p50LatencyMs": 99, + "p75LatencyMs": 104, + "p90LatencyMs": 110, + "p99LatencyMs": 445, + "maxLatencyMs": 1379, + "bytesPerSec": 142095155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 198.7, + "p50LatencyMs": 137, + "p75LatencyMs": 175, + "p90LatencyMs": 194, + "p99LatencyMs": 2906, + "maxLatencyMs": 4938, + "bytesPerSec": 139270553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2351, + "errors": 0, + "requestsPerSec": 470.2, + "avgLatencyMs": 199.45, + "p50LatencyMs": 142, + "p75LatencyMs": 171, + "p90LatencyMs": 186, + "p99LatencyMs": 2958, + "maxLatencyMs": 4954, + "bytesPerSec": 139257446.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 46576, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1538, - "errors": 0, - "requestsPerSec": 307.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 91088486.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1539.6666666666667, + "median": 1538, + "min": 1523, + "max": 1558 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 10.06, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 139264000 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 21.06, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 81, - "bytesPerSec": 137088204.81 + "requestsPerSec": { + "mean": 307.9433333333333, + "median": 307.61, + "min": 304.61, + "max": 311.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.43, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 53, - "p90LatencyMs": 56, - "p99LatencyMs": 82, - "maxLatencyMs": 382, - "bytesPerSec": 139368857.6 + "avgLatencyMs": { + "mean": 3.0966666666666662, + "median": 3.1, + "min": 3.09, + "max": 3.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 107.59, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 111, - "p90LatencyMs": 118, - "p99LatencyMs": 475, - "maxLatencyMs": 1417, - "bytesPerSec": 135161446.4 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2931, - "maxLatencyMs": 4979, - "bytesPerSec": 136386969.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.2, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 172, - "p90LatencyMs": 193, - "p99LatencyMs": 2949, - "maxLatencyMs": 4968, - "bytesPerSec": 136373862.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 8, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 91188974.93333334, + "median": 91088486.4, + "min": 90210304, + "max": 92268134.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 465.8, - "peakAvgLatencyMs": 53, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 55, - "peakP99LatencyMs": 75, - "totalRequests": 15265, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1523, - "errors": 0, - "requestsPerSec": 304.61, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 90210304 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2297, - "errors": 0, - "requestsPerSec": 459.4, - "avgLatencyMs": 10.47, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 29, - "bytesPerSec": 136072396.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2304, - "errors": 0, - "requestsPerSec": 460.8, - "avgLatencyMs": 21.14, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 56, - "bytesPerSec": 136491827.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 53, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 53, - "p90LatencyMs": 55, - "p99LatencyMs": 75, - "maxLatencyMs": 362, - "bytesPerSec": 137979494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2246, - "errors": 0, - "requestsPerSec": 449.2, - "avgLatencyMs": 109.72, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 110, - "p90LatencyMs": 138, - "p99LatencyMs": 161, - "maxLatencyMs": 362, - "bytesPerSec": 133024972.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2303, - "errors": 0, - "requestsPerSec": 460.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 172, - "p90LatencyMs": 198, - "p99LatencyMs": 2902, - "maxLatencyMs": 4954, - "bytesPerSec": 136413184 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2263, - "errors": 0, - "requestsPerSec": 452.6, - "avgLatencyMs": 201.76, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2957, - "maxLatencyMs": 4911, - "bytesPerSec": 134066995.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2361, + "median": 2351, + "min": 2297, + "max": 2435 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 52.43, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 82, - "totalRequests": 15442, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1538, - "errors": 0, - "requestsPerSec": 307.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 91088486.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 10.06, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 139264000 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 21.06, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 23, - "p99LatencyMs": 36, - "maxLatencyMs": 81, - "bytesPerSec": 137088204.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.43, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 53, - "p90LatencyMs": 56, - "p99LatencyMs": 82, - "maxLatencyMs": 382, - "bytesPerSec": 139368857.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 107.59, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 111, - "p90LatencyMs": 118, - "p99LatencyMs": 475, - "maxLatencyMs": 1417, - "bytesPerSec": 135161446.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 203, - "p99LatencyMs": 2931, - "maxLatencyMs": 4979, - "bytesPerSec": 136386969.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2302, - "errors": 0, - "requestsPerSec": 460.4, - "avgLatencyMs": 202.2, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 172, - "p90LatencyMs": 193, - "p99LatencyMs": 2949, - "maxLatencyMs": 4968, - "bytesPerSec": 136373862.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 487, - "peakAvgLatencyMs": 9.69, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 11, - "peakP99LatencyMs": 17, - "totalRequests": 15869, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1558, - "errors": 0, - "requestsPerSec": 311.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92268134.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2435, - "errors": 0, - "requestsPerSec": 487, - "avgLatencyMs": 9.69, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 11, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 144192307.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2375, - "errors": 0, - "requestsPerSec": 475, - "avgLatencyMs": 20.47, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 54, - "bytesPerSec": 140705792 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 51.13, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 52, - "p90LatencyMs": 53, - "p99LatencyMs": 73, - "maxLatencyMs": 355, - "bytesPerSec": 142193459.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.66, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 110, - "p99LatencyMs": 445, - "maxLatencyMs": 1379, - "bytesPerSec": 142095155.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 198.7, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 175, - "p90LatencyMs": 194, - "p99LatencyMs": 2906, - "maxLatencyMs": 4938, - "bytesPerSec": 139270553.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2351, - "errors": 0, - "requestsPerSec": 470.2, - "avgLatencyMs": 199.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 171, - "p90LatencyMs": 186, - "p99LatencyMs": 2958, - "maxLatencyMs": 4954, - "bytesPerSec": 139257446.4 - } - ] + "requestsPerSec": { + "mean": 472.2, + "median": 470.2, + "min": 459.4, + "max": 487 + }, + "avgLatencyMs": { + "mean": 10.073333333333332, + "median": 10.06, + "min": 9.69, + "max": 10.47 + }, + "p50LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 15, + "median": 14, + "min": 14, + "max": 17 + }, + "maxLatencyMs": { + "mean": 24, + "median": 24, + "min": 19, + "max": 29 + }, + "bytesPerSec": { + "mean": 139842901.33666667, + "median": 139264000, + "min": 136072396.81, + "max": 144192307.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2331, + "median": 2314, + "min": 2304, + "max": 2375 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.2, + "median": 462.8, + "min": 460.8, + "max": 475 + }, + "avgLatencyMs": { + "mean": 20.89, + "median": 21.06, + "min": 20.47, + "max": 21.14 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p90LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 + }, + "p99LatencyMs": { + "mean": 34.333333333333336, + "median": 35, + "min": 32, + "max": 36 + }, + "maxLatencyMs": { + "mean": 63.666666666666664, + "median": 56, + "min": 54, + "max": 81 + }, + "bytesPerSec": { + "mean": 138095274.67, + "median": 137088204.81, + "min": 136491827.2, + "max": 140705792 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2360.6666666666665, + "median": 2353, + "min": 2329, + "max": 2400 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 472.1333333333334, + "median": 470.6, + "min": 465.8, + "max": 480 + }, + "avgLatencyMs": { + "mean": 52.18666666666667, + "median": 52.43, + "min": 51.13, + "max": 53 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 50, + "max": 52 + }, + "p75LatencyMs": { + "mean": 52.666666666666664, + "median": 53, + "min": 52, + "max": 53 + }, + "p90LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "p99LatencyMs": { + "mean": 76.66666666666667, + "median": 75, + "min": 73, + "max": 82 + }, + "maxLatencyMs": { + "mean": 366.3333333333333, + "median": 362, + "min": 355, + "max": 382 + }, + "bytesPerSec": { + "mean": 139847270.4, + "median": 139368857.6, + "min": 137979494.4, + "max": 142193459.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2309, + "median": 2282, + "min": 2246, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.79999999999995, + "median": 456.4, + "min": 449.2, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 106.65666666666668, + "median": 107.59, + "min": 102.66, + "max": 109.72 + }, + "p50LatencyMs": { + "mean": 102, + "median": 103, + "min": 99, + "max": 104 + }, + "p75LatencyMs": { + "mean": 108.33333333333333, + "median": 110, + "min": 104, + "max": 111 + }, + "p90LatencyMs": { + "mean": 122, + "median": 118, + "min": 110, + "max": 138 + }, + "p99LatencyMs": { + "mean": 360.3333333333333, + "median": 445, + "min": 161, + "max": 475 + }, + "maxLatencyMs": { + "mean": 1052.6666666666667, + "median": 1379, + "min": 362, + "max": 1417 + }, + "bytesPerSec": { + "mean": 136760524.79999998, + "median": 135161446.4, + "min": 133024972.8, + "max": 142095155.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2318.6666666666665, + "median": 2303, + "min": 2302, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 463.73333333333335, + "median": 460.6, + "min": 460.4, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 200.91, + "median": 201.43, + "min": 198.7, + "max": 202.6 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 143, + "min": 137, + "max": 144 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 175, + "min": 172, + "max": 176 + }, + "p90LatencyMs": { + "mean": 198.33333333333334, + "median": 198, + "min": 194, + "max": 203 + }, + "p99LatencyMs": { + "mean": 2913, + "median": 2906, + "min": 2902, + "max": 2931 + }, + "maxLatencyMs": { + "mean": 4957, + "median": 4954, + "min": 4938, + "max": 4979 + }, + "bytesPerSec": { + "mean": 137356902.4, + "median": 136413184, + "min": 136386969.6, + "max": 139270553.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2305.3333333333335, + "median": 2302, + "min": 2263, + "max": 2351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.06666666666666, + "median": 460.4, + "min": 452.6, + "max": 470.2 + }, + "avgLatencyMs": { + "mean": 201.13666666666666, + "median": 201.76, + "min": 199.45, + "max": 202.2 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 139, + "max": 145 + }, + "p75LatencyMs": { + "mean": 172.66666666666666, + "median": 172, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192, + "median": 193, + "min": 186, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2954.6666666666665, + "median": 2957, + "min": 2949, + "max": 2958 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4954, + "min": 4911, + "max": 4968 + }, + "bytesPerSec": { + "mean": 136566101.33333334, + "median": 136373862.4, + "min": 134066995.2, + "max": 139257446.4 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-nuxt/4.5.2.json b/packages/docs/src/content/runtime/versions/app-nuxt/4.5.2.json index daea4617f..e2a554922 100644 --- a/packages/docs/src/content/runtime/versions/app-nuxt/4.5.2.json +++ b/packages/docs/src/content/runtime/versions/app-nuxt/4.5.2.json @@ -67,15 +67,13 @@ "mean": 169.6, "median": 164, "min": 159, - "max": 190, - "variance": 152.29999999999998 + "max": 190 }, "fcpMs": { "mean": 169.6008, "median": 164.239, "min": 158.791, - "max": 189.742, - "variance": 151.50935069999989 + "max": 189.742 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 9.3714, "median": 9.253, "min": 7.073, - "max": 13.515, - "variance": 6.9917783 + "max": 13.515 }, "inputDelayMs": { "mean": 0.44139999999999996, "median": 0.408, "min": 0.364, - "max": 0.568, - "variance": 0.007410799999999997 + "max": 0.568 }, "processingDurationMs": { "mean": 2.1114, "median": 1.433, "min": 1.248, - "max": 4.232, - "variance": 1.5846618000000001 + "max": 4.232 }, "presentationDelayMs": { "mean": 6.818599999999999, "median": 5.48, "min": 4.199, - "max": 11.705, - "variance": 9.903035299999999 + "max": 11.705 } } }, @@ -169,15 +163,13 @@ "mean": 110.8, "median": 108, "min": 95, - "max": 131, - "variance": 184.70000000000002 + "max": 131 }, "fcpMs": { "mean": 110.6828, "median": 107.684, "min": 94.564, - "max": 130.648, - "variance": 185.28785920000004 + "max": 130.648 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 12.8716, "median": 12.65, "min": 11.882000000000001, - "max": 13.654, - "variance": 0.5882492999999994 + "max": 13.654 }, "inputDelayMs": { "mean": 0.5351999999999999, "median": 0.525, "min": 0.447, - "max": 0.607, - "variance": 0.003754199999999998 + "max": 0.607 }, "processingDurationMs": { "mean": 1.3718, "median": 1.386, "min": 1.287, - "max": 1.438, - "variance": 0.003594199999999998 + "max": 1.438 }, "presentationDelayMs": { "mean": 10.9646, "median": 10.865, "min": 9.919, - "max": 11.749, - "variance": 0.5949508000000001 + "max": 11.749 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 66.36, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 120, - "totalRequests": 2401, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 346, + "errors": 0, + "requestsPerSec": 69.2, + "avgLatencyMs": 13.9, + "p50LatencyMs": 11, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 33, + "maxLatencyMs": 39, + "bytesPerSec": 21150105.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 368, + "errors": 0, + "requestsPerSec": 73.6, + "avgLatencyMs": 67.01, + "p50LatencyMs": 64, + "p75LatencyMs": 65, + "p90LatencyMs": 77, + "p99LatencyMs": 117, + "maxLatencyMs": 117, + "bytesPerSec": 22490316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 133.82, + "p50LatencyMs": 129, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 234, + "maxLatencyMs": 473, + "bytesPerSec": 22614835.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 355, + "errors": 0, + "requestsPerSec": 71, + "avgLatencyMs": 340.66, + "p50LatencyMs": 337, + "p75LatencyMs": 340, + "p90LatencyMs": 341, + "p99LatencyMs": 1890, + "maxLatencyMs": 2386, + "bytesPerSec": 21697331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 497.16, + "p50LatencyMs": 363, + "p75LatencyMs": 436, + "p90LatencyMs": 479, + "p99LatencyMs": 4142, + "maxLatencyMs": 4844, + "bytesPerSec": 20898611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 324, + "errors": 0, + "requestsPerSec": 64.8, + "avgLatencyMs": 509.59, + "p50LatencyMs": 367, + "p75LatencyMs": 448, + "p90LatencyMs": 552, + "p99LatencyMs": 4150, + "maxLatencyMs": 4836, + "bytesPerSec": 19802521.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 284, + "errors": 0, + "requestsPerSec": 56.8, + "avgLatencyMs": 545.07, + "p50LatencyMs": 331, + "p75LatencyMs": 418, + "p90LatencyMs": 1189, + "p99LatencyMs": 4343, + "maxLatencyMs": 4769, + "bytesPerSec": 17357209.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 348, + "errors": 0, + "requestsPerSec": 69.6, + "avgLatencyMs": 13.84, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 35, + "maxLatencyMs": 40, + "bytesPerSec": 21274624, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 362, + "errors": 0, + "requestsPerSec": 72.41, + "avgLatencyMs": 67.37, + "p50LatencyMs": 65, + "p75LatencyMs": 66, + "p90LatencyMs": 69, + "p99LatencyMs": 116, + "maxLatencyMs": 121, + "bytesPerSec": 22120038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 371, + "errors": 0, + "requestsPerSec": 74.2, + "avgLatencyMs": 132.37, + "p50LatencyMs": 128, + "p75LatencyMs": 143, + "p90LatencyMs": 147, + "p99LatencyMs": 186, + "maxLatencyMs": 371, + "bytesPerSec": 22677094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 338.42, + "p50LatencyMs": 334, + "p75LatencyMs": 337, + "p90LatencyMs": 339, + "p99LatencyMs": 1889, + "maxLatencyMs": 2397, + "bytesPerSec": 21756313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 499.82, + "p50LatencyMs": 368, + "p75LatencyMs": 440, + "p90LatencyMs": 481, + "p99LatencyMs": 4165, + "maxLatencyMs": 4874, + "bytesPerSec": 20901068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 524.01, + "p50LatencyMs": 370, + "p75LatencyMs": 451, + "p90LatencyMs": 577, + "p99LatencyMs": 4258, + "maxLatencyMs": 4958, + "bytesPerSec": 19741900.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 256, + "errors": 0, + "requestsPerSec": 51.2, + "avgLatencyMs": 567.42, + "p50LatencyMs": 332, + "p75LatencyMs": 388, + "p90LatencyMs": 1419, + "p99LatencyMs": 4362, + "maxLatencyMs": 4780, + "bytesPerSec": 15642624, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 13.91, + "p50LatencyMs": 11, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 39, + "maxLatencyMs": 42, + "bytesPerSec": 21091123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 66.36, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 67, + "p99LatencyMs": 120, + "maxLatencyMs": 121, + "bytesPerSec": 22611558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 133.41, + "p50LatencyMs": 126, + "p75LatencyMs": 131, + "p90LatencyMs": 161, + "p99LatencyMs": 233, + "maxLatencyMs": 421, + "bytesPerSec": 22614835.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 356, + "errors": 0, + "requestsPerSec": 71.2, + "avgLatencyMs": 336.34, + "p50LatencyMs": 330, + "p75LatencyMs": 336, + "p90LatencyMs": 338, + "p99LatencyMs": 1883, + "maxLatencyMs": 2388, + "bytesPerSec": 21756313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 488.96, + "p50LatencyMs": 373, + "p75LatencyMs": 456, + "p90LatencyMs": 487, + "p99LatencyMs": 4050, + "maxLatencyMs": 4776, + "bytesPerSec": 21392588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 510.11, + "p50LatencyMs": 364, + "p75LatencyMs": 440, + "p90LatencyMs": 551, + "p99LatencyMs": 4128, + "maxLatencyMs": 4837, + "bytesPerSec": 19741900.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 287, + "errors": 0, + "requestsPerSec": 57.4, + "avgLatencyMs": 559.58, + "p50LatencyMs": 356, + "p75LatencyMs": 416, + "p90LatencyMs": 1235, + "p99LatencyMs": 4548, + "maxLatencyMs": 4988, + "bytesPerSec": 17540710.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7148, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 13.91, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 21091123.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 346.3333333333333, + "median": 346, + "min": 345, + "max": 348 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 66.36, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 67, - "p99LatencyMs": 120, - "maxLatencyMs": 121, - "bytesPerSec": 22611558.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.41, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 131, - "p90LatencyMs": 161, - "p99LatencyMs": 233, - "maxLatencyMs": 421, - "bytesPerSec": 22614835.2 + "requestsPerSec": { + "mean": 69.26666666666667, + "median": 69.2, + "min": 69, + "max": 69.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 336.34, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 336, - "p90LatencyMs": 338, - "p99LatencyMs": 1883, - "maxLatencyMs": 2388, - "bytesPerSec": 21756313.6 + "avgLatencyMs": { + "mean": 13.883333333333335, + "median": 13.9, + "min": 13.84, + "max": 13.91 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 488.96, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 487, - "p99LatencyMs": 4050, - "maxLatencyMs": 4776, - "bytesPerSec": 21392588.8 + "p50LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 510.11, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 551, - "p99LatencyMs": 4128, - "maxLatencyMs": 4837, - "bytesPerSec": 19741900.8 + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 287, - "errors": 0, - "requestsPerSec": 57.4, - "avgLatencyMs": 559.58, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 416, - "p90LatencyMs": 1235, - "p99LatencyMs": 4548, - "maxLatencyMs": 4988, - "bytesPerSec": 17540710.4 + "p90LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 33, + "max": 39 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 39, + "max": 42 + }, + "bytesPerSec": { + "mean": 21171950.936666667, + "median": 21150105.61, + "min": 21091123.2, + "max": 21274624 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 133.82, - "peakP50LatencyMs": 129, - "peakP75LatencyMs": 145, - "peakP90LatencyMs": 148, - "peakP99LatencyMs": 234, - "totalRequests": 2389, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 346, - "errors": 0, - "requestsPerSec": 69.2, - "avgLatencyMs": 13.9, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 33, - "maxLatencyMs": 39, - "bytesPerSec": 21150105.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 368, - "errors": 0, - "requestsPerSec": 73.6, - "avgLatencyMs": 67.01, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 65, - "p90LatencyMs": 77, - "p99LatencyMs": 117, - "maxLatencyMs": 117, - "bytesPerSec": 22490316.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.82, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 234, - "maxLatencyMs": 473, - "bytesPerSec": 22614835.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 355, - "errors": 0, - "requestsPerSec": 71, - "avgLatencyMs": 340.66, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 340, - "p90LatencyMs": 341, - "p99LatencyMs": 1890, - "maxLatencyMs": 2386, - "bytesPerSec": 21697331.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 497.16, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 436, - "p90LatencyMs": 479, - "p99LatencyMs": 4142, - "maxLatencyMs": 4844, - "bytesPerSec": 20898611.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 324, - "errors": 0, - "requestsPerSec": 64.8, - "avgLatencyMs": 509.59, - "medianLatencyMs": 367, - "p50LatencyMs": 367, - "p75LatencyMs": 448, - "p90LatencyMs": 552, - "p99LatencyMs": 4150, - "maxLatencyMs": 4836, - "bytesPerSec": 19802521.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 284, - "errors": 0, - "requestsPerSec": 56.8, - "avgLatencyMs": 545.07, - "medianLatencyMs": 331, - "p50LatencyMs": 331, - "p75LatencyMs": 418, - "p90LatencyMs": 1189, - "p99LatencyMs": 4343, - "maxLatencyMs": 4769, - "bytesPerSec": 17357209.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 366.6666666666667, + "median": 368, + "min": 362, + "max": 370 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 74.2, - "peakAvgLatencyMs": 132.37, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 143, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 186, - "totalRequests": 2358, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 348, - "errors": 0, - "requestsPerSec": 69.6, - "avgLatencyMs": 13.84, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 35, - "maxLatencyMs": 40, - "bytesPerSec": 21274624 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 362, - "errors": 0, - "requestsPerSec": 72.41, - "avgLatencyMs": 67.37, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 66, - "p90LatencyMs": 69, - "p99LatencyMs": 116, - "maxLatencyMs": 121, - "bytesPerSec": 22120038.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 371, - "errors": 0, - "requestsPerSec": 74.2, - "avgLatencyMs": 132.37, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 143, - "p90LatencyMs": 147, - "p99LatencyMs": 186, - "maxLatencyMs": 371, - "bytesPerSec": 22677094.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 338.42, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 337, - "p90LatencyMs": 339, - "p99LatencyMs": 1889, - "maxLatencyMs": 2397, - "bytesPerSec": 21756313.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 499.82, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 440, - "p90LatencyMs": 481, - "p99LatencyMs": 4165, - "maxLatencyMs": 4874, - "bytesPerSec": 20901068.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 524.01, - "medianLatencyMs": 370, - "p50LatencyMs": 370, - "p75LatencyMs": 451, - "p90LatencyMs": 577, - "p99LatencyMs": 4258, - "maxLatencyMs": 4958, - "bytesPerSec": 19741900.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 256, - "errors": 0, - "requestsPerSec": 51.2, - "avgLatencyMs": 567.42, - "medianLatencyMs": 332, - "p50LatencyMs": 332, - "p75LatencyMs": 388, - "p90LatencyMs": 1419, - "p99LatencyMs": 4362, - "maxLatencyMs": 4780, - "bytesPerSec": 15642624 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 74, - "peakAvgLatencyMs": 66.36, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 67, - "peakP99LatencyMs": 120, - "totalRequests": 2401, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 13.91, - "medianLatencyMs": 11, - "p50LatencyMs": 11, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 39, - "maxLatencyMs": 42, - "bytesPerSec": 21091123.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 66.36, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 67, - "p99LatencyMs": 120, - "maxLatencyMs": 121, - "bytesPerSec": 22611558.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 133.41, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 131, - "p90LatencyMs": 161, - "p99LatencyMs": 233, - "maxLatencyMs": 421, - "bytesPerSec": 22614835.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 356, - "errors": 0, - "requestsPerSec": 71.2, - "avgLatencyMs": 336.34, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 336, - "p90LatencyMs": 338, - "p99LatencyMs": 1883, - "maxLatencyMs": 2388, - "bytesPerSec": 21756313.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 488.96, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 456, - "p90LatencyMs": 487, - "p99LatencyMs": 4050, - "maxLatencyMs": 4776, - "bytesPerSec": 21392588.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 510.11, - "medianLatencyMs": 364, - "p50LatencyMs": 364, - "p75LatencyMs": 440, - "p90LatencyMs": 551, - "p99LatencyMs": 4128, - "maxLatencyMs": 4837, - "bytesPerSec": 19741900.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 287, - "errors": 0, - "requestsPerSec": 57.4, - "avgLatencyMs": 559.58, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 416, - "p90LatencyMs": 1235, - "p99LatencyMs": 4548, - "maxLatencyMs": 4988, - "bytesPerSec": 17540710.4 - } - ] + "requestsPerSec": { + "mean": 73.33666666666666, + "median": 73.6, + "min": 72.41, + "max": 74 + }, + "avgLatencyMs": { + "mean": 66.91333333333334, + "median": 67.01, + "min": 66.36, + "max": 67.37 + }, + "p50LatencyMs": { + "mean": 64, + "median": 64, + "min": 63, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65, + "median": 65, + "min": 64, + "max": 66 + }, + "p90LatencyMs": { + "mean": 71, + "median": 69, + "min": 67, + "max": 77 + }, + "p99LatencyMs": { + "mean": 117.66666666666667, + "median": 117, + "min": 116, + "max": 120 + }, + "maxLatencyMs": { + "mean": 119.66666666666667, + "median": 121, + "min": 117, + "max": 121 + }, + "bytesPerSec": { + "mean": 22407304.53333333, + "median": 22490316.8, + "min": 22120038.4, + "max": 22611558.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 370.3333333333333, + "median": 370, + "min": 370, + "max": 371 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.06666666666666, + "median": 74, + "min": 74, + "max": 74.2 + }, + "avgLatencyMs": { + "mean": 133.20000000000002, + "median": 133.41, + "min": 132.37, + "max": 133.82 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 128, + "min": 126, + "max": 129 + }, + "p75LatencyMs": { + "mean": 139.66666666666666, + "median": 143, + "min": 131, + "max": 145 + }, + "p90LatencyMs": { + "mean": 152, + "median": 148, + "min": 147, + "max": 161 + }, + "p99LatencyMs": { + "mean": 217.66666666666666, + "median": 233, + "min": 186, + "max": 234 + }, + "maxLatencyMs": { + "mean": 421.6666666666667, + "median": 421, + "min": 371, + "max": 473 + }, + "bytesPerSec": { + "mean": 22635588.266666666, + "median": 22614835.2, + "min": 22614835.2, + "max": 22677094.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 355.6666666666667, + "median": 356, + "min": 355, + "max": 356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 71.13333333333333, + "median": 71.2, + "min": 71, + "max": 71.2 + }, + "avgLatencyMs": { + "mean": 338.47333333333336, + "median": 338.42, + "min": 336.34, + "max": 340.66 + }, + "p50LatencyMs": { + "mean": 333.6666666666667, + "median": 334, + "min": 330, + "max": 337 + }, + "p75LatencyMs": { + "mean": 337.6666666666667, + "median": 337, + "min": 336, + "max": 340 + }, + "p90LatencyMs": { + "mean": 339.3333333333333, + "median": 339, + "min": 338, + "max": 341 + }, + "p99LatencyMs": { + "mean": 1887.3333333333333, + "median": 1889, + "min": 1883, + "max": 1890 + }, + "maxLatencyMs": { + "mean": 2390.3333333333335, + "median": 2388, + "min": 2386, + "max": 2397 + }, + "bytesPerSec": { + "mean": 21736652.8, + "median": 21756313.6, + "min": 21697331.2, + "max": 21756313.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 344.6666666666667, + "median": 342, + "min": 342, + "max": 350 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.94, + "median": 68.41, + "min": 68.41, + "max": 70 + }, + "avgLatencyMs": { + "mean": 495.31333333333333, + "median": 497.16, + "min": 488.96, + "max": 499.82 + }, + "p50LatencyMs": { + "mean": 368, + "median": 368, + "min": 363, + "max": 373 + }, + "p75LatencyMs": { + "mean": 444, + "median": 440, + "min": 436, + "max": 456 + }, + "p90LatencyMs": { + "mean": 482.3333333333333, + "median": 481, + "min": 479, + "max": 487 + }, + "p99LatencyMs": { + "mean": 4119, + "median": 4142, + "min": 4050, + "max": 4165 + }, + "maxLatencyMs": { + "mean": 4831.333333333333, + "median": 4844, + "min": 4776, + "max": 4874 + }, + "bytesPerSec": { + "mean": 21064089.599999998, + "median": 20901068.8, + "min": 20898611.2, + "max": 21392588.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 323.3333333333333, + "median": 323, + "min": 323, + "max": 324 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 64.66666666666666, + "median": 64.6, + "min": 64.6, + "max": 64.8 + }, + "avgLatencyMs": { + "mean": 514.57, + "median": 510.11, + "min": 509.59, + "max": 524.01 + }, + "p50LatencyMs": { + "mean": 367, + "median": 367, + "min": 364, + "max": 370 + }, + "p75LatencyMs": { + "mean": 446.3333333333333, + "median": 448, + "min": 440, + "max": 451 + }, + "p90LatencyMs": { + "mean": 560, + "median": 552, + "min": 551, + "max": 577 + }, + "p99LatencyMs": { + "mean": 4178.666666666667, + "median": 4150, + "min": 4128, + "max": 4258 + }, + "maxLatencyMs": { + "mean": 4877, + "median": 4837, + "min": 4836, + "max": 4958 + }, + "bytesPerSec": { + "mean": 19762107.736666664, + "median": 19741900.8, + "min": 19741900.8, + "max": 19802521.61 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 275.6666666666667, + "median": 284, + "min": 256, + "max": 287 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 55.13333333333333, + "median": 56.8, + "min": 51.2, + "max": 57.4 + }, + "avgLatencyMs": { + "mean": 557.3566666666667, + "median": 559.58, + "min": 545.07, + "max": 567.42 + }, + "p50LatencyMs": { + "mean": 339.6666666666667, + "median": 332, + "min": 331, + "max": 356 + }, + "p75LatencyMs": { + "mean": 407.3333333333333, + "median": 416, + "min": 388, + "max": 418 + }, + "p90LatencyMs": { + "mean": 1281, + "median": 1235, + "min": 1189, + "max": 1419 + }, + "p99LatencyMs": { + "mean": 4417.666666666667, + "median": 4362, + "min": 4343, + "max": 4548 + }, + "maxLatencyMs": { + "mean": 4845.666666666667, + "median": 4780, + "min": 4769, + "max": 4988 + }, + "bytesPerSec": { + "mean": 16846848.003333334, + "median": 17357209.61, + "min": 15642624, + "max": 17540710.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.77, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 33, - "totalRequests": 16039, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1490, + "errors": 0, + "requestsPerSec": 298, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 88388403.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 10.05, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 139447500.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 20.42, + "p50LatencyMs": 20, + "p75LatencyMs": 21, + "p90LatencyMs": 22, + "p99LatencyMs": 37, + "maxLatencyMs": 62, + "bytesPerSec": 141806796.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.61, + "p50LatencyMs": 51, + "p75LatencyMs": 52, + "p90LatencyMs": 55, + "p99LatencyMs": 84, + "maxLatencyMs": 360, + "bytesPerSec": 138471014.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2146, + "errors": 0, + "requestsPerSec": 429.2, + "avgLatencyMs": 113.87, + "p50LatencyMs": 111, + "p75LatencyMs": 122, + "p90LatencyMs": 126, + "p99LatencyMs": 141, + "maxLatencyMs": 343, + "bytesPerSec": 127316787.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2255, + "errors": 0, + "requestsPerSec": 451, + "avgLatencyMs": 203.8, + "p50LatencyMs": 143, + "p75LatencyMs": 180, + "p90LatencyMs": 196, + "p99LatencyMs": 2981, + "maxLatencyMs": 4959, + "bytesPerSec": 133772083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2208, + "errors": 0, + "requestsPerSec": 441.6, + "avgLatencyMs": 205.76, + "p50LatencyMs": 144, + "p75LatencyMs": 180, + "p90LatencyMs": 208, + "p99LatencyMs": 2941, + "maxLatencyMs": 4973, + "bytesPerSec": 130973696, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 89935052.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2405, + "errors": 0, + "requestsPerSec": 481, + "avgLatencyMs": 9.83, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 142671872, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 19.58, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 32, + "maxLatencyMs": 59, + "bytesPerSec": 147652608, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.6, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 51, + "p99LatencyMs": 72, + "maxLatencyMs": 345, + "bytesPerSec": 147128320, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2366, + "errors": 0, + "requestsPerSec": 473.2, + "avgLatencyMs": 103.86, + "p50LatencyMs": 101, + "p75LatencyMs": 105, + "p90LatencyMs": 121, + "p99LatencyMs": 418, + "maxLatencyMs": 1303, + "bytesPerSec": 140365004.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 203.73, + "p50LatencyMs": 142, + "p75LatencyMs": 171, + "p90LatencyMs": 204, + "p99LatencyMs": 2950, + "maxLatencyMs": 4957, + "bytesPerSec": 133706547.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2350, + "errors": 0, + "requestsPerSec": 470, + "avgLatencyMs": 199.76, + "p50LatencyMs": 139, + "p75LatencyMs": 175, + "p90LatencyMs": 192, + "p99LatencyMs": 2911, + "maxLatencyMs": 4965, + "bytesPerSec": 139414732.81, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1557, + "errors": 0, + "requestsPerSec": 311.4, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 92372992, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2416, + "errors": 0, + "requestsPerSec": 483.2, + "avgLatencyMs": 9.86, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 143327232, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 19.77, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 33, + "maxLatencyMs": 57, + "bytesPerSec": 145817600, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2409, + "errors": 0, + "requestsPerSec": 481.8, + "avgLatencyMs": 51.15, + "p50LatencyMs": 50, + "p75LatencyMs": 51, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 334, + "bytesPerSec": 142907801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 102.75, + "p50LatencyMs": 99, + "p75LatencyMs": 104, + "p90LatencyMs": 112, + "p99LatencyMs": 422, + "maxLatencyMs": 1361, + "bytesPerSec": 142331084.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2401, + "errors": 0, + "requestsPerSec": 480.2, + "avgLatencyMs": 198.04, + "p50LatencyMs": 142, + "p75LatencyMs": 175, + "p90LatencyMs": 193, + "p99LatencyMs": 2848, + "maxLatencyMs": 4975, + "bytesPerSec": 142429388.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 196.51, + "p50LatencyMs": 140, + "p75LatencyMs": 169, + "p90LatencyMs": 184, + "p99LatencyMs": 2934, + "maxLatencyMs": 4936, + "bytesPerSec": 142324531.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 47072, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92372992 + "stage1": { + "connections": 1, + "requests": { + "mean": 1521, + "median": 1516, + "min": 1490, + "max": 1557 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 9.86, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 143327232 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.77, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 33, - "maxLatencyMs": 57, - "bytesPerSec": 145817600 + "requestsPerSec": { + "mean": 304.2, + "median": 303.2, + "min": 298, + "max": 311.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2409, - "errors": 0, - "requestsPerSec": 481.8, - "avgLatencyMs": 51.15, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 334, - "bytesPerSec": 142907801.6 + "avgLatencyMs": { + "mean": 3.0999999999999996, + "median": 3.1, + "min": 3.09, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.75, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 112, - "p99LatencyMs": 422, - "maxLatencyMs": 1361, - "bytesPerSec": 142331084.81 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 198.04, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 175, - "p90LatencyMs": 193, - "p99LatencyMs": 2848, - "maxLatencyMs": 4975, - "bytesPerSec": 142429388.81 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 196.51, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 169, - "p90LatencyMs": 184, - "p99LatencyMs": 2934, - "maxLatencyMs": 4936, - "bytesPerSec": 142324531.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 90232149.33333333, + "median": 89935052.8, + "min": 88388403.2, + "max": 92372992 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 20.42, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 37, - "totalRequests": 15173, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1490, - "errors": 0, - "requestsPerSec": 298, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 88388403.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 10.05, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 139447500.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 20.42, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 21, - "p90LatencyMs": 22, - "p99LatencyMs": 37, - "maxLatencyMs": 62, - "bytesPerSec": 141806796.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.61, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 52, - "p90LatencyMs": 55, - "p99LatencyMs": 84, - "maxLatencyMs": 360, - "bytesPerSec": 138471014.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2146, - "errors": 0, - "requestsPerSec": 429.2, - "avgLatencyMs": 113.87, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 122, - "p90LatencyMs": 126, - "p99LatencyMs": 141, - "maxLatencyMs": 343, - "bytesPerSec": 127316787.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2255, - "errors": 0, - "requestsPerSec": 451, - "avgLatencyMs": 203.8, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 180, - "p90LatencyMs": 196, - "p99LatencyMs": 2981, - "maxLatencyMs": 4959, - "bytesPerSec": 133772083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2208, - "errors": 0, - "requestsPerSec": 441.6, - "avgLatencyMs": 205.76, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 180, - "p90LatencyMs": 208, - "p99LatencyMs": 2941, - "maxLatencyMs": 4973, - "bytesPerSec": 130973696 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2390.3333333333335, + "median": 2405, + "min": 2350, + "max": 2416 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 497.8, - "peakAvgLatencyMs": 19.58, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 32, - "totalRequests": 15860, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 89935052.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2405, - "errors": 0, - "requestsPerSec": 481, - "avgLatencyMs": 9.83, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 142671872 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 19.58, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 32, - "maxLatencyMs": 59, - "bytesPerSec": 147652608 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.6, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 51, - "p99LatencyMs": 72, - "maxLatencyMs": 345, - "bytesPerSec": 147128320 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2366, - "errors": 0, - "requestsPerSec": 473.2, - "avgLatencyMs": 103.86, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 105, - "p90LatencyMs": 121, - "p99LatencyMs": 418, - "maxLatencyMs": 1303, - "bytesPerSec": 140365004.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 203.73, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 171, - "p90LatencyMs": 204, - "p99LatencyMs": 2950, - "maxLatencyMs": 4957, - "bytesPerSec": 133706547.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2350, - "errors": 0, - "requestsPerSec": 470, - "avgLatencyMs": 199.76, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 175, - "p90LatencyMs": 192, - "p99LatencyMs": 2911, - "maxLatencyMs": 4965, - "bytesPerSec": 139414732.81 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 19.77, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 33, - "totalRequests": 16039, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 92372992 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2416, - "errors": 0, - "requestsPerSec": 483.2, - "avgLatencyMs": 9.86, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 143327232 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 19.77, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 33, - "maxLatencyMs": 57, - "bytesPerSec": 145817600 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2409, - "errors": 0, - "requestsPerSec": 481.8, - "avgLatencyMs": 51.15, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 51, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 334, - "bytesPerSec": 142907801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 102.75, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 104, - "p90LatencyMs": 112, - "p99LatencyMs": 422, - "maxLatencyMs": 1361, - "bytesPerSec": 142331084.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 198.04, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 175, - "p90LatencyMs": 193, - "p99LatencyMs": 2848, - "maxLatencyMs": 4975, - "bytesPerSec": 142429388.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 196.51, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 169, - "p90LatencyMs": 184, - "p99LatencyMs": 2934, - "maxLatencyMs": 4936, - "bytesPerSec": 142324531.2 - } - ] + "requestsPerSec": { + "mean": 478.06666666666666, + "median": 481, + "min": 470, + "max": 483.2 + }, + "avgLatencyMs": { + "mean": 9.913333333333334, + "median": 9.86, + "min": 9.83, + "max": 10.05 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "p90LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p99LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 15, + "max": 18 + }, + "maxLatencyMs": { + "mean": 25, + "median": 25, + "min": 23, + "max": 27 + }, + "bytesPerSec": { + "mean": 141815534.93666667, + "median": 142671872, + "min": 139447500.81, + "max": 143327232 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2445.6666666666665, + "median": 2458, + "min": 2390, + "max": 2489 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.1333333333334, + "median": 491.6, + "min": 478, + "max": 497.8 + }, + "avgLatencyMs": { + "mean": 19.923333333333332, + "median": 19.77, + "min": 19.58, + "max": 20.42 + }, + "p50LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p75LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 34, + "median": 33, + "min": 32, + "max": 37 + }, + "maxLatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 57, + "max": 62 + }, + "bytesPerSec": { + "mean": 145092334.93666667, + "median": 145817600, + "min": 141806796.81, + "max": 147652608 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2407.6666666666665, + "median": 2409, + "min": 2334, + "max": 2480 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 481.5333333333333, + "median": 481.8, + "min": 466.8, + "max": 496 + }, + "avgLatencyMs": { + "mean": 51.120000000000005, + "median": 51.15, + "min": 49.6, + "max": 52.61 + }, + "p50LatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "p75LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 49, + "max": 52 + }, + "p90LatencyMs": { + "mean": 53, + "median": 53, + "min": 51, + "max": 55 + }, + "p99LatencyMs": { + "mean": 77, + "median": 75, + "min": 72, + "max": 84 + }, + "maxLatencyMs": { + "mean": 346.3333333333333, + "median": 345, + "min": 334, + "max": 360 + }, + "bytesPerSec": { + "mean": 142835712, + "median": 142907801.6, + "min": 138471014.4, + "max": 147128320 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2303.6666666666665, + "median": 2366, + "min": 2146, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.73333333333335, + "median": 473.2, + "min": 429.2, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 106.82666666666667, + "median": 103.86, + "min": 102.75, + "max": 113.87 + }, + "p50LatencyMs": { + "mean": 103.66666666666667, + "median": 101, + "min": 99, + "max": 111 + }, + "p75LatencyMs": { + "mean": 110.33333333333333, + "median": 105, + "min": 104, + "max": 122 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 121, + "min": 112, + "max": 126 + }, + "p99LatencyMs": { + "mean": 327, + "median": 418, + "min": 141, + "max": 422 + }, + "maxLatencyMs": { + "mean": 1002.3333333333334, + "median": 1303, + "min": 343, + "max": 1361 + }, + "bytesPerSec": { + "mean": 136670958.94, + "median": 140365004.81, + "min": 127316787.2, + "max": 142331084.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2303.3333333333335, + "median": 2255, + "min": 2254, + "max": 2401 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.6666666666667, + "median": 451, + "min": 450.8, + "max": 480.2 + }, + "avgLatencyMs": { + "mean": 201.85666666666665, + "median": 203.73, + "min": 198.04, + "max": 203.8 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 142, + "max": 143 + }, + "p75LatencyMs": { + "mean": 175.33333333333334, + "median": 175, + "min": 171, + "max": 180 + }, + "p90LatencyMs": { + "mean": 197.66666666666666, + "median": 196, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2926.3333333333335, + "median": 2950, + "min": 2848, + "max": 2981 + }, + "maxLatencyMs": { + "mean": 4963.666666666667, + "median": 4959, + "min": 4957, + "max": 4975 + }, + "bytesPerSec": { + "mean": 136636006.40333334, + "median": 133772083.2, + "min": 133706547.2, + "max": 142429388.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2319, + "median": 2350, + "min": 2208, + "max": 2399 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 463.8, + "median": 470, + "min": 441.6, + "max": 479.8 + }, + "avgLatencyMs": { + "mean": 200.67666666666665, + "median": 199.76, + "min": 196.51, + "max": 205.76 + }, + "p50LatencyMs": { + "mean": 141, + "median": 140, + "min": 139, + "max": 144 + }, + "p75LatencyMs": { + "mean": 174.66666666666666, + "median": 175, + "min": 169, + "max": 180 + }, + "p90LatencyMs": { + "mean": 194.66666666666666, + "median": 192, + "min": 184, + "max": 208 + }, + "p99LatencyMs": { + "mean": 2928.6666666666665, + "median": 2934, + "min": 2911, + "max": 2941 + }, + "maxLatencyMs": { + "mean": 4958, + "median": 4965, + "min": 4936, + "max": 4973 + }, + "bytesPerSec": { + "mean": 137570986.67, + "median": 139414732.81, + "min": 130973696, + "max": 142324531.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-nuxt/4.6.2.json b/packages/docs/src/content/runtime/versions/app-nuxt/4.6.2.json index ed8514f09..3ffb3c3fc 100644 --- a/packages/docs/src/content/runtime/versions/app-nuxt/4.6.2.json +++ b/packages/docs/src/content/runtime/versions/app-nuxt/4.6.2.json @@ -67,15 +67,13 @@ "mean": 145.2, "median": 149, "min": 127, - "max": 154, - "variance": 111.7 + "max": 154 }, "fcpMs": { "mean": 145.15759999999997, "median": 148.518, "min": 126.891, - "max": 154.472, - "variance": 113.48085929999996 + "max": 154.472 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 10.1852, "median": 9.256, "min": 7.642, - "max": 13.968, - "variance": 5.9123072 + "max": 13.968 }, "inputDelayMs": { "mean": 0.7686000000000001, "median": 0.776, "min": 0.657, - "max": 0.858, - "variance": 0.005202799999999999 + "max": 0.858 }, "processingDurationMs": { "mean": 1.2488000000000001, "median": 1.245, "min": 1.093, - "max": 1.378, - "variance": 0.011928699999999997 + "max": 1.378 }, "presentationDelayMs": { "mean": 8.1678, "median": 7.272, "min": 5.892, - "max": 11.79, - "variance": 5.218135199999998 + "max": 11.79 } } }, @@ -119,15 +113,13 @@ "mean": 407.793709973389, "median": 418.1675396612176, "min": 79.39614468199888, - "max": 783.1908448122863, - "variance": 3219.568017431503 + "max": 783.1908448122863 }, "latencyMs": { "mean": 2.526076851225043, "median": 2.391385999999329, "min": 1.2768280000000232, - "max": 12.595070000001215, - "variance": 0.395972426072622 + "max": 12.595070000001215 }, "samples": 3959 }, @@ -136,15 +128,13 @@ "mean": 411.60384148784146, "median": 421.1279913247949, "min": 47.09427610046114, - "max": 797.3667759587601, - "variance": 3644.4360710242686 + "max": 797.3667759587601 }, "latencyMs": { "mean": 2.514076332579195, "median": 2.3745749999998225, "min": 1.2541280000004917, - "max": 21.234002999999575, - "variance": 0.5188596383506504 + "max": 21.234002999999575 }, "samples": 3978 }, @@ -153,15 +143,13 @@ "mean": 407.7286139432381, "median": 419.6769746988682, "min": 68.93897335942076, - "max": 793.1176423481941, - "variance": 3740.8405233914073 + "max": 793.1176423481941 }, "latencyMs": { "mean": 2.5424286776817997, "median": 2.382785000001604, "min": 1.2608469999977387, - "max": 14.505583000001934, - "variance": 0.5144304164316641 + "max": 14.505583000001934 }, "samples": 3934 }, @@ -170,15 +158,13 @@ "mean": 409.06053446795283, "median": 420.93025164957317, "min": 75.03301827972109, - "max": 788.5011303201751, - "variance": 3044.721448699532 + "max": 788.5011303201751 }, "latencyMs": { "mean": 2.5203764339718173, "median": 2.3756904999972903, "min": 1.2682289999938803, - "max": 13.327465999995184, - "variance": 0.428541032753449 + "max": 13.327465999995184 }, "samples": 3968 }, @@ -187,15 +173,13 @@ "mean": 411.7863047371706, "median": 421.0583048154257, "min": 77.48636704858507, - "max": 795.5715306284744, - "variance": 3506.6126800479783 + "max": 795.5715306284744 }, "latencyMs": { "mean": 2.50795823169508, "median": 2.374968000000081, "min": 1.2569580000053975, - "max": 12.905495999999403, - "variance": 0.4450616498612376 + "max": 12.905495999999403 }, "samples": 3988 } @@ -204,15 +188,13 @@ "mean": 409.5946009219184, "median": 409.06053446795283, "min": 407.7286139432381, - "max": 411.7863047371706, - "variance": 3.9627389639732087 + "max": 411.7863047371706 }, "latencyMs": { "mean": 2.5221833054305867, "median": 2.5203764339718173, "min": 2.50795823169508, - "max": 2.5424286776817997, - "variance": 0.00017409382812650896 + "max": 2.5424286776817997 }, "samples": 19827, "bodySizeKb": 201.73, @@ -283,15 +265,13 @@ "mean": 91.2, "median": 91, "min": 80, - "max": 103, - "variance": 90.7 + "max": 103 }, "fcpMs": { "mean": 91.1308, "median": 91.099, "min": 80.207, - "max": 102.707, - "variance": 86.04612720000002 + "max": 102.707 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,984 +280,1540 @@ "mean": 9.1578, "median": 9.014, "min": 7.569, - "max": 12.125, - "variance": 3.4075956999999995 + "max": 12.125 }, "inputDelayMs": { "mean": 0.9955999999999999, "median": 0.718, "min": 0.696, - "max": 2.02, - "variance": 0.33051079999999994 + "max": 2.02 }, "processingDurationMs": { "mean": 1.1624, "median": 1.173, "min": 1.106, - "max": 1.245, - "variance": 0.0032102999999999993 + "max": 1.245 }, "presentationDelayMs": { "mean": 6.999799999999999, "median": 6.219, "min": 5.739, - "max": 10.323, - "variance": 3.6865712000000004 + "max": 10.323 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 6.88, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 42260889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 817, + "errors": 0, + "requestsPerSec": 163.4, + "avgLatencyMs": 30.02, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 50, + "bytesPerSec": 49954816, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 60.39, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 204, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.95, + "p50LatencyMs": 146, + "p75LatencyMs": 149, + "p90LatencyMs": 160, + "p99LatencyMs": 488, + "maxLatencyMs": 1005, + "bytesPerSec": 50747801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 800, + "errors": 0, + "requestsPerSec": 160, + "avgLatencyMs": 303.77, + "p50LatencyMs": 254, + "p75LatencyMs": 300, + "p90LatencyMs": 304, + "p99LatencyMs": 2878, + "maxLatencyMs": 4040, + "bytesPerSec": 48912793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 341.83, + "p50LatencyMs": 234, + "p75LatencyMs": 320, + "p90LatencyMs": 334, + "p99LatencyMs": 3733, + "maxLatencyMs": 4885, + "bytesPerSec": 46232371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 728, + "errors": 0, + "requestsPerSec": 145.6, + "avgLatencyMs": 355.9, + "p50LatencyMs": 247, + "p75LatencyMs": 299, + "p90LatencyMs": 327, + "p99LatencyMs": 3884, + "maxLatencyMs": 4982, + "bytesPerSec": 44516966.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 6.28, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 864, + "errors": 0, + "requestsPerSec": 172.8, + "avgLatencyMs": 28.37, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 52831846.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 58.98, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 91, + "maxLatencyMs": 198, + "bytesPerSec": 51055820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 881, + "errors": 0, + "requestsPerSec": 176.2, + "avgLatencyMs": 139.4, + "p50LatencyMs": 136, + "p75LatencyMs": 138, + "p90LatencyMs": 163, + "p99LatencyMs": 482, + "maxLatencyMs": 969, + "bytesPerSec": 53867315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 287, + "p50LatencyMs": 245, + "p75LatencyMs": 288, + "p90LatencyMs": 292, + "p99LatencyMs": 2719, + "maxLatencyMs": 3802, + "bytesPerSec": 51973324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 812, + "errors": 0, + "requestsPerSec": 162.4, + "avgLatencyMs": 332.8, + "p50LatencyMs": 246, + "p75LatencyMs": 305, + "p90LatencyMs": 321, + "p99LatencyMs": 3661, + "maxLatencyMs": 4917, + "bytesPerSec": 49646796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 342.7, + "p50LatencyMs": 242, + "p75LatencyMs": 286, + "p90LatencyMs": 322, + "p99LatencyMs": 3811, + "maxLatencyMs": 4890, + "bytesPerSec": 46227456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.22, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 13, + "bytesPerSec": 45262438.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 870, + "errors": 0, + "requestsPerSec": 174, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 53198848, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 58.55, + "p50LatencyMs": 58, + "p75LatencyMs": 59, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 198, + "bytesPerSec": 51363840, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 869, + "errors": 0, + "requestsPerSec": 173.8, + "avgLatencyMs": 141.52, + "p50LatencyMs": 139, + "p75LatencyMs": 141, + "p90LatencyMs": 153, + "p99LatencyMs": 495, + "maxLatencyMs": 985, + "bytesPerSec": 53126758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 824, + "errors": 0, + "requestsPerSec": 164.8, + "avgLatencyMs": 290.33, + "p50LatencyMs": 247, + "p75LatencyMs": 291, + "p90LatencyMs": 304, + "p99LatencyMs": 2749, + "maxLatencyMs": 3832, + "bytesPerSec": 50393907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 329.46, + "p50LatencyMs": 241, + "p75LatencyMs": 303, + "p90LatencyMs": 327, + "p99LatencyMs": 3603, + "maxLatencyMs": 4866, + "bytesPerSec": 49594368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 341.5, + "p50LatencyMs": 245, + "p75LatencyMs": 291, + "p90LatencyMs": 323, + "p99LatencyMs": 3893, + "maxLatencyMs": 4960, + "bytesPerSec": 47934668.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16892, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 717, + "median": 720, + "min": 691, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 + "requestsPerSec": { + "mean": 143.4, + "median": 144, + "min": 138.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 + "avgLatencyMs": { + "mean": 6.46, + "median": 6.28, + "min": 6.22, + "max": 6.88 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 + "p75LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 43855598.93333334, + "median": 44043468.8, + "min": 42260889.6, + "max": 45262438.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 166, - "peakAvgLatencyMs": 147.95, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 149, - "peakP90LatencyMs": 160, - "peakP99LatencyMs": 488, - "totalRequests": 5436, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 6.88, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 42260889.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 817, - "errors": 0, - "requestsPerSec": 163.4, - "avgLatencyMs": 30.02, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 50, - "bytesPerSec": 49954816 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 60.39, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 204, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.95, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 149, - "p90LatencyMs": 160, - "p99LatencyMs": 488, - "maxLatencyMs": 1005, - "bytesPerSec": 50747801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 800, - "errors": 0, - "requestsPerSec": 160, - "avgLatencyMs": 303.77, - "medianLatencyMs": 254, - "p50LatencyMs": 254, - "p75LatencyMs": 300, - "p90LatencyMs": 304, - "p99LatencyMs": 2878, - "maxLatencyMs": 4040, - "bytesPerSec": 48912793.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 341.83, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 320, - "p90LatencyMs": 334, - "p99LatencyMs": 3733, - "maxLatencyMs": 4885, - "bytesPerSec": 46232371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 728, - "errors": 0, - "requestsPerSec": 145.6, - "avgLatencyMs": 355.9, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 299, - "p90LatencyMs": 327, - "p99LatencyMs": 3884, - "maxLatencyMs": 4982, - "bytesPerSec": 44516966.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 850.3333333333334, + "median": 864, + "min": 817, + "max": 870 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 176.2, - "peakAvgLatencyMs": 139.4, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 163, - "peakP99LatencyMs": 482, - "totalRequests": 5718, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 6.28, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 44043468.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 864, - "errors": 0, - "requestsPerSec": 172.8, - "avgLatencyMs": 28.37, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 52831846.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 58.98, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 91, - "maxLatencyMs": 198, - "bytesPerSec": 51055820.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 881, - "errors": 0, - "requestsPerSec": 176.2, - "avgLatencyMs": 139.4, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 138, - "p90LatencyMs": 163, - "p99LatencyMs": 482, - "maxLatencyMs": 969, - "bytesPerSec": 53867315.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 287, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 288, - "p90LatencyMs": 292, - "p99LatencyMs": 2719, - "maxLatencyMs": 3802, - "bytesPerSec": 51973324.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 812, - "errors": 0, - "requestsPerSec": 162.4, - "avgLatencyMs": 332.8, - "medianLatencyMs": 246, - "p50LatencyMs": 246, - "p75LatencyMs": 305, - "p90LatencyMs": 321, - "p99LatencyMs": 3661, - "maxLatencyMs": 4917, - "bytesPerSec": 49646796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 342.7, - "medianLatencyMs": 242, - "p50LatencyMs": 242, - "p75LatencyMs": 286, - "p90LatencyMs": 322, - "p99LatencyMs": 3811, - "maxLatencyMs": 4890, - "bytesPerSec": 46227456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 174, - "peakAvgLatencyMs": 28.16, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 5738, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.22, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 13, - "bytesPerSec": 45262438.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 870, - "errors": 0, - "requestsPerSec": 174, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 53198848 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 58.55, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 59, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 198, - "bytesPerSec": 51363840 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 869, - "errors": 0, - "requestsPerSec": 173.8, - "avgLatencyMs": 141.52, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 141, - "p90LatencyMs": 153, - "p99LatencyMs": 495, - "maxLatencyMs": 985, - "bytesPerSec": 53126758.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 824, - "errors": 0, - "requestsPerSec": 164.8, - "avgLatencyMs": 290.33, - "medianLatencyMs": 247, - "p50LatencyMs": 247, - "p75LatencyMs": 291, - "p90LatencyMs": 304, - "p99LatencyMs": 2749, - "maxLatencyMs": 3832, - "bytesPerSec": 50393907.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 329.46, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 303, - "p90LatencyMs": 327, - "p99LatencyMs": 3603, - "maxLatencyMs": 4866, - "bytesPerSec": 49594368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 341.5, - "medianLatencyMs": 245, - "p50LatencyMs": 245, - "p75LatencyMs": 291, - "p90LatencyMs": 323, - "p99LatencyMs": 3893, - "maxLatencyMs": 4960, - "bytesPerSec": 47934668.8 - } - ] + "requestsPerSec": { + "mean": 170.0666666666667, + "median": 172.8, + "min": 163.4, + "max": 174 + }, + "avgLatencyMs": { + "mean": 28.849999999999998, + "median": 28.37, + "min": 28.16, + "max": 30.02 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 44, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 48, + "max": 51 + }, + "bytesPerSec": { + "mean": 51995170.13333333, + "median": 52831846.4, + "min": 49954816, + "max": 53198848 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 829.6666666666666, + "median": 835, + "min": 814, + "max": 840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.93666666666667, + "median": 167, + "min": 162.81, + "max": 168 + }, + "avgLatencyMs": { + "mean": 59.30666666666667, + "median": 58.98, + "min": 58.55, + "max": 60.39 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 58, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 59, + "min": 59, + "max": 60 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 89, + "median": 88, + "min": 88, + "max": 91 + }, + "maxLatencyMs": { + "mean": 200, + "median": 198, + "min": 198, + "max": 204 + }, + "bytesPerSec": { + "mean": 50732509.86666667, + "median": 51055820.8, + "min": 49777868.8, + "max": 51363840 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 860, + "median": 869, + "min": 830, + "max": 881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172, + "median": 173.8, + "min": 166, + "max": 176.2 + }, + "avgLatencyMs": { + "mean": 142.95666666666668, + "median": 141.52, + "min": 139.4, + "max": 147.95 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 139, + "min": 136, + "max": 146 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 141, + "min": 138, + "max": 149 + }, + "p90LatencyMs": { + "mean": 158.66666666666666, + "median": 160, + "min": 153, + "max": 163 + }, + "p99LatencyMs": { + "mean": 488.3333333333333, + "median": 488, + "min": 482, + "max": 495 + }, + "maxLatencyMs": { + "mean": 986.3333333333334, + "median": 985, + "min": 969, + "max": 1005 + }, + "bytesPerSec": { + "mean": 52580625.06666667, + "median": 53126758.4, + "min": 50747801.6, + "max": 53867315.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 824.6666666666666, + "median": 824, + "min": 800, + "max": 850 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.93333333333334, + "median": 164.8, + "min": 160, + "max": 170 + }, + "avgLatencyMs": { + "mean": 293.7, + "median": 290.33, + "min": 287, + "max": 303.77 + }, + "p50LatencyMs": { + "mean": 248.66666666666666, + "median": 247, + "min": 245, + "max": 254 + }, + "p75LatencyMs": { + "mean": 293, + "median": 291, + "min": 288, + "max": 300 + }, + "p90LatencyMs": { + "mean": 300, + "median": 304, + "min": 292, + "max": 304 + }, + "p99LatencyMs": { + "mean": 2782, + "median": 2749, + "min": 2719, + "max": 2878 + }, + "maxLatencyMs": { + "mean": 3891.3333333333335, + "median": 3832, + "min": 3802, + "max": 4040 + }, + "bytesPerSec": { + "mean": 50426675.20000001, + "median": 50393907.2, + "min": 48912793.6, + "max": 51973324.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 793, + "median": 811, + "min": 756, + "max": 812 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.6, + "median": 162.2, + "min": 151.2, + "max": 162.4 + }, + "avgLatencyMs": { + "mean": 334.69666666666666, + "median": 332.8, + "min": 329.46, + "max": 341.83 + }, + "p50LatencyMs": { + "mean": 240.33333333333334, + "median": 241, + "min": 234, + "max": 246 + }, + "p75LatencyMs": { + "mean": 309.3333333333333, + "median": 305, + "min": 303, + "max": 320 + }, + "p90LatencyMs": { + "mean": 327.3333333333333, + "median": 327, + "min": 321, + "max": 334 + }, + "p99LatencyMs": { + "mean": 3665.6666666666665, + "median": 3661, + "min": 3603, + "max": 3733 + }, + "maxLatencyMs": { + "mean": 4889.333333333333, + "median": 4885, + "min": 4866, + "max": 4917 + }, + "bytesPerSec": { + "mean": 48491178.666666664, + "median": 49594368, + "min": 46232371.2, + "max": 49646796.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 756, + "median": 756, + "min": 728, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 151.20333333333332, + "median": 151.2, + "min": 145.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 346.7, + "median": 342.7, + "min": 341.5, + "max": 355.9 + }, + "p50LatencyMs": { + "mean": 244.66666666666666, + "median": 245, + "min": 242, + "max": 247 + }, + "p75LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p90LatencyMs": { + "mean": 324, + "median": 323, + "min": 322, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3862.6666666666665, + "median": 3884, + "min": 3811, + "max": 3893 + }, + "maxLatencyMs": { + "mean": 4944, + "median": 4960, + "min": 4890, + "max": 4982 + }, + "bytesPerSec": { + "mean": 46226363.73333333, + "median": 46227456, + "min": 44516966.4, + "max": 47934668.8 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1534, + "errors": 0, + "requestsPerSec": 306.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 91049164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 10.21, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 25, + "bytesPerSec": 137999155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2507, + "errors": 0, + "requestsPerSec": 501.4, + "avgLatencyMs": 19.46, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 37, + "maxLatencyMs": 57, + "bytesPerSec": 148806041.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2504, + "errors": 0, + "requestsPerSec": 500.8, + "avgLatencyMs": 49.31, + "p50LatencyMs": 48, + "p75LatencyMs": 49, + "p90LatencyMs": 50, + "p99LatencyMs": 80, + "maxLatencyMs": 345, + "bytesPerSec": 148622540.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2386, + "errors": 0, + "requestsPerSec": 477.2, + "avgLatencyMs": 103.75, + "p50LatencyMs": 101, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 131, + "maxLatencyMs": 331, + "bytesPerSec": 141629849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.04, + "p50LatencyMs": 138, + "p75LatencyMs": 171, + "p90LatencyMs": 188, + "p99LatencyMs": 2864, + "maxLatencyMs": 4945, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2449, + "errors": 0, + "requestsPerSec": 489.8, + "avgLatencyMs": 195.14, + "p50LatencyMs": 136, + "p75LatencyMs": 173, + "p90LatencyMs": 186, + "p99LatencyMs": 2889, + "maxLatencyMs": 4947, + "bytesPerSec": 145365401.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1589, + "errors": 0, + "requestsPerSec": 317.8, + "avgLatencyMs": 2.8, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 94299750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 9.23, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 12, + "p99LatencyMs": 13, + "maxLatencyMs": 24, + "bytesPerSec": 151977984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.94, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 21, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 152030412.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2556, + "errors": 0, + "requestsPerSec": 511.2, + "avgLatencyMs": 48.06, + "p50LatencyMs": 47, + "p75LatencyMs": 48, + "p90LatencyMs": 50, + "p99LatencyMs": 78, + "maxLatencyMs": 331, + "bytesPerSec": 151715840, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2575, + "errors": 0, + "requestsPerSec": 515, + "avgLatencyMs": 95.4, + "p50LatencyMs": 93, + "p75LatencyMs": 94, + "p90LatencyMs": 99, + "p99LatencyMs": 361, + "maxLatencyMs": 1265, + "bytesPerSec": 152843059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2599, + "errors": 0, + "requestsPerSec": 519.8, + "avgLatencyMs": 189.15, + "p50LatencyMs": 134, + "p75LatencyMs": 173, + "p90LatencyMs": 193, + "p99LatencyMs": 2776, + "maxLatencyMs": 4889, + "bytesPerSec": 154258636.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2600, + "errors": 0, + "requestsPerSec": 520, + "avgLatencyMs": 189.46, + "p50LatencyMs": 141, + "p75LatencyMs": 166, + "p90LatencyMs": 184, + "p99LatencyMs": 2804, + "maxLatencyMs": 4952, + "bytesPerSec": 154311065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 94142464, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2481, + "errors": 0, + "requestsPerSec": 496.2, + "avgLatencyMs": 9.58, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 15, + "maxLatencyMs": 27, + "bytesPerSec": 147259392, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 21.59, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 40, + "maxLatencyMs": 69, + "bytesPerSec": 134080102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2480, + "errors": 0, + "requestsPerSec": 496, + "avgLatencyMs": 49.63, + "p50LatencyMs": 49, + "p75LatencyMs": 50, + "p90LatencyMs": 52, + "p99LatencyMs": 80, + "maxLatencyMs": 342, + "bytesPerSec": 147206963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2552, + "errors": 0, + "requestsPerSec": 510.4, + "avgLatencyMs": 96.02, + "p50LatencyMs": 93, + "p75LatencyMs": 96, + "p90LatencyMs": 101, + "p99LatencyMs": 350, + "maxLatencyMs": 1272, + "bytesPerSec": 151453696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2536, + "errors": 0, + "requestsPerSec": 507.2, + "avgLatencyMs": 191.45, + "p50LatencyMs": 134, + "p75LatencyMs": 175, + "p90LatencyMs": 197, + "p99LatencyMs": 2728, + "maxLatencyMs": 4903, + "bytesPerSec": 150536192, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2448, + "errors": 0, + "requestsPerSec": 489.6, + "avgLatencyMs": 194.86, + "p50LatencyMs": 139, + "p75LatencyMs": 173, + "p90LatencyMs": 182, + "p99LatencyMs": 2884, + "maxLatencyMs": 4939, + "bytesPerSec": 145299865.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 49537, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 + "stage1": { + "connections": 1, + "requests": { + "mean": 1569.6666666666667, + "median": 1586, + "min": 1534, + "max": 1589 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 + "requestsPerSec": { + "mean": 313.93333333333334, + "median": 317.2, + "min": 306.8, + "max": 317.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 + "avgLatencyMs": { + "mean": 2.7899999999999996, + "median": 2.8, + "min": 2.48, + "max": 3.09 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 + "p50LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 93163793.06666666, + "median": 94142464, + "min": 91049164.8, + "max": 94299750.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 501.4, - "peakAvgLatencyMs": 19.46, - "peakP50LatencyMs": 18, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 37, - "totalRequests": 16154, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1534, - "errors": 0, - "requestsPerSec": 306.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 91049164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 10.21, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 25, - "bytesPerSec": 137999155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2507, - "errors": 0, - "requestsPerSec": 501.4, - "avgLatencyMs": 19.46, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 37, - "maxLatencyMs": 57, - "bytesPerSec": 148806041.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2504, - "errors": 0, - "requestsPerSec": 500.8, - "avgLatencyMs": 49.31, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 49, - "p90LatencyMs": 50, - "p99LatencyMs": 80, - "maxLatencyMs": 345, - "bytesPerSec": 148622540.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2386, - "errors": 0, - "requestsPerSec": 477.2, - "avgLatencyMs": 103.75, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 131, - "maxLatencyMs": 331, - "bytesPerSec": 141629849.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.04, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 171, - "p90LatencyMs": 188, - "p99LatencyMs": 2864, - "maxLatencyMs": 4945, - "bytesPerSec": 145365401.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2449, - "errors": 0, - "requestsPerSec": 489.8, - "avgLatencyMs": 195.14, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 173, - "p90LatencyMs": 186, - "p99LatencyMs": 2889, - "maxLatencyMs": 4947, - "bytesPerSec": 145365401.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2455.6666666666665, + "median": 2481, + "min": 2325, + "max": 2561 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 520, - "peakAvgLatencyMs": 189.46, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 184, - "peakP99LatencyMs": 2804, - "totalRequests": 17041, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1589, - "errors": 0, - "requestsPerSec": 317.8, - "avgLatencyMs": 2.8, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 94299750.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 9.23, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 12, - "p99LatencyMs": 13, - "maxLatencyMs": 24, - "bytesPerSec": 151977984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.94, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 21, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 152030412.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2556, - "errors": 0, - "requestsPerSec": 511.2, - "avgLatencyMs": 48.06, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 48, - "p90LatencyMs": 50, - "p99LatencyMs": 78, - "maxLatencyMs": 331, - "bytesPerSec": 151715840 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2575, - "errors": 0, - "requestsPerSec": 515, - "avgLatencyMs": 95.4, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 94, - "p90LatencyMs": 99, - "p99LatencyMs": 361, - "maxLatencyMs": 1265, - "bytesPerSec": 152843059.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2599, - "errors": 0, - "requestsPerSec": 519.8, - "avgLatencyMs": 189.15, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 173, - "p90LatencyMs": 193, - "p99LatencyMs": 2776, - "maxLatencyMs": 4889, - "bytesPerSec": 154258636.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2600, - "errors": 0, - "requestsPerSec": 520, - "avgLatencyMs": 189.46, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 166, - "p90LatencyMs": 184, - "p99LatencyMs": 2804, - "maxLatencyMs": 4952, - "bytesPerSec": 154311065.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 510.4, - "peakAvgLatencyMs": 96.02, - "peakP50LatencyMs": 93, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 101, - "peakP99LatencyMs": 350, - "totalRequests": 16342, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 94142464 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2481, - "errors": 0, - "requestsPerSec": 496.2, - "avgLatencyMs": 9.58, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 15, - "maxLatencyMs": 27, - "bytesPerSec": 147259392 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 21.59, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 40, - "maxLatencyMs": 69, - "bytesPerSec": 134080102.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2480, - "errors": 0, - "requestsPerSec": 496, - "avgLatencyMs": 49.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 50, - "p90LatencyMs": 52, - "p99LatencyMs": 80, - "maxLatencyMs": 342, - "bytesPerSec": 147206963.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2552, - "errors": 0, - "requestsPerSec": 510.4, - "avgLatencyMs": 96.02, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 96, - "p90LatencyMs": 101, - "p99LatencyMs": 350, - "maxLatencyMs": 1272, - "bytesPerSec": 151453696 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2536, - "errors": 0, - "requestsPerSec": 507.2, - "avgLatencyMs": 191.45, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 175, - "p90LatencyMs": 197, - "p99LatencyMs": 2728, - "maxLatencyMs": 4903, - "bytesPerSec": 150536192 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2448, - "errors": 0, - "requestsPerSec": 489.6, - "avgLatencyMs": 194.86, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 173, - "p90LatencyMs": 182, - "p99LatencyMs": 2884, - "maxLatencyMs": 4939, - "bytesPerSec": 145299865.6 - } - ] + "requestsPerSec": { + "mean": 491.1366666666667, + "median": 496.2, + "min": 465, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.58, + "min": 9.23, + "max": 10.21 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "p90LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p99LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "maxLatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "bytesPerSec": { + "mean": 145745510.4, + "median": 147259392, + "min": 137999155.2, + "max": 151977984 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2442.3333333333335, + "median": 2507, + "min": 2259, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.47, + "median": 501.4, + "min": 451.8, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.99666666666667, + "median": 19.46, + "min": 18.94, + "max": 21.59 + }, + "p50LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 21, + "max": 23 + }, + "p90LatencyMs": { + "mean": 22, + "median": 21, + "min": 21, + "max": 24 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 57, + "min": 56, + "max": 69 + }, + "bytesPerSec": { + "mean": 144972185.60333332, + "median": 148806041.6, + "min": 134080102.4, + "max": 152030412.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2513.3333333333335, + "median": 2504, + "min": 2480, + "max": 2556 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 502.6666666666667, + "median": 500.8, + "min": 496, + "max": 511.2 + }, + "avgLatencyMs": { + "mean": 49, + "median": 49.31, + "min": 48.06, + "max": 49.63 + }, + "p50LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p75LatencyMs": { + "mean": 49, + "median": 49, + "min": 48, + "max": 50 + }, + "p90LatencyMs": { + "mean": 50.666666666666664, + "median": 50, + "min": 50, + "max": 52 + }, + "p99LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "maxLatencyMs": { + "mean": 339.3333333333333, + "median": 342, + "min": 331, + "max": 345 + }, + "bytesPerSec": { + "mean": 149181781.33666667, + "median": 148622540.81, + "min": 147206963.2, + "max": 151715840 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2504.3333333333335, + "median": 2552, + "min": 2386, + "max": 2575 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 500.8666666666666, + "median": 510.4, + "min": 477.2, + "max": 515 + }, + "avgLatencyMs": { + "mean": 98.39, + "median": 96.02, + "min": 95.4, + "max": 103.75 + }, + "p50LatencyMs": { + "mean": 95.66666666666667, + "median": 93, + "min": 93, + "max": 101 + }, + "p75LatencyMs": { + "mean": 97.66666666666667, + "median": 96, + "min": 94, + "max": 103 + }, + "p90LatencyMs": { + "mean": 107.66666666666667, + "median": 101, + "min": 99, + "max": 123 + }, + "p99LatencyMs": { + "mean": 280.6666666666667, + "median": 350, + "min": 131, + "max": 361 + }, + "maxLatencyMs": { + "mean": 956, + "median": 1265, + "min": 331, + "max": 1272 + }, + "bytesPerSec": { + "mean": 148642201.6, + "median": 151453696, + "min": 141629849.6, + "max": 152843059.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2528, + "median": 2536, + "min": 2449, + "max": 2599 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 505.59999999999997, + "median": 507.2, + "min": 489.8, + "max": 519.8 + }, + "avgLatencyMs": { + "mean": 191.88, + "median": 191.45, + "min": 189.15, + "max": 195.04 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 134, + "min": 134, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173, + "median": 173, + "min": 171, + "max": 175 + }, + "p90LatencyMs": { + "mean": 192.66666666666666, + "median": 193, + "min": 188, + "max": 197 + }, + "p99LatencyMs": { + "mean": 2789.3333333333335, + "median": 2776, + "min": 2728, + "max": 2864 + }, + "maxLatencyMs": { + "mean": 4912.333333333333, + "median": 4903, + "min": 4889, + "max": 4945 + }, + "bytesPerSec": { + "mean": 150053410.13666666, + "median": 150536192, + "min": 145365401.6, + "max": 154258636.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2499, + "median": 2449, + "min": 2448, + "max": 2600 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 499.8, + "median": 489.8, + "min": 489.6, + "max": 520 + }, + "avgLatencyMs": { + "mean": 193.15333333333334, + "median": 194.86, + "min": 189.46, + "max": 195.14 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 139, + "min": 136, + "max": 141 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 173, + "min": 166, + "max": 173 + }, + "p90LatencyMs": { + "mean": 184, + "median": 184, + "min": 182, + "max": 186 + }, + "p99LatencyMs": { + "mean": 2859, + "median": 2884, + "min": 2804, + "max": 2889 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4947, + "min": 4939, + "max": 4952 + }, + "bytesPerSec": { + "mean": 148325444.26666665, + "median": 145365401.6, + "min": 145299865.6, + "max": 154311065.6 + } + } }, "framework": "nuxt", "packagePath": "packages/app-nuxt" diff --git a/packages/docs/src/content/runtime/versions/app-pracht/0.18.0.json b/packages/docs/src/content/runtime/versions/app-pracht/0.18.0.json index e0b88a1f8..c1dcfd144 100644 --- a/packages/docs/src/content/runtime/versions/app-pracht/0.18.0.json +++ b/packages/docs/src/content/runtime/versions/app-pracht/0.18.0.json @@ -17,15 +17,13 @@ "mean": 600.2462956365866, "median": 621.8309937976767, "min": 53.11018275691833, - "max": 1904.2395990426496, - "variance": 7654.04888236337 + "max": 1904.2395990426496 }, "latencyMs": { "mean": 1.7198920125537331, "median": 1.608154000000468, "min": 0.5251440000001821, - "max": 18.828781000000163, - "variance": 0.32345191988685784 + "max": 18.828781000000163 }, "samples": 5815 }, @@ -34,15 +32,13 @@ "mean": 606.1540154688864, "median": 623.8783836441385, "min": 57.38369487069752, - "max": 1939.9620543429216, - "variance": 9664.937332989426 + "max": 1939.9620543429216 }, "latencyMs": { "mean": 1.7321603733980186, "median": 1.602876499998274, "min": 0.5154739999998128, - "max": 17.42655299999933, - "variance": 0.6284653971362786 + "max": 17.42655299999933 }, "samples": 5774 }, @@ -51,15 +47,13 @@ "mean": 623.3518745175819, "median": 635.9324741461628, "min": 52.22016376138275, - "max": 2041.908122301229, - "variance": 8103.820604076067 + "max": 2041.908122301229 }, "latencyMs": { "mean": 1.669905827851033, "median": 1.572494000000006, "min": 0.48973800000021583, - "max": 19.14969100000235, - "variance": 0.6104586755731698 + "max": 19.14969100000235 }, "samples": 5989 }, @@ -68,15 +62,13 @@ "mean": 620.6313598985903, "median": 632.7800304780085, "min": 54.691460858139706, - "max": 2041.7163484411558, - "variance": 8714.329523087892 + "max": 2041.7163484411558 }, "latencyMs": { "mean": 1.6778768197986753, "median": 1.5803280000018276, "min": 0.4897839999975986, - "max": 18.284390000000712, - "variance": 0.5679920729382084 + "max": 18.284390000000712 }, "samples": 5960 }, @@ -85,15 +77,13 @@ "mean": 620.3904359411987, "median": 633.1622528922708, "min": 46.7368910264811, - "max": 2016.7185971663582, - "variance": 6644.019344719386 + "max": 2016.7185971663582 }, "latencyMs": { "mean": 1.677083246017089, "median": 1.5793740000008256, "min": 0.4958550000010291, - "max": 21.39637400000356, - "variance": 0.7348886847963075 + "max": 21.39637400000356 }, "samples": 5963 } @@ -102,15 +92,13 @@ "mean": 614.1547962925688, "median": 620.3904359411987, "min": 600.2462956365866, - "max": 623.3518745175819, - "variance": 105.7185525333693 + "max": 623.3518745175819 }, "latencyMs": { "mean": 1.6953836559237097, "median": 1.6778768197986753, "min": 1.669905827851033, - "max": 1.7321603733980186, - "variance": 0.000810925132512394 + "max": 1.7321603733980186 }, "samples": 29501, "bodySizeKb": 187.02, @@ -123,956 +111,1516 @@ "path": "/ssr-throughput" }, "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1763, + "errors": 0, + "requestsPerSec": 352.6, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2768, + "errors": 0, + "requestsPerSec": 553.6, + "avgLatencyMs": 8.43, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156172288, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3038, + "errors": 0, + "requestsPerSec": 607.6, + "avgLatencyMs": 15.95, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 17, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 171376640, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3170, + "errors": 0, + "requestsPerSec": 634, + "avgLatencyMs": 38.8, + "p50LatencyMs": 39, + "p75LatencyMs": 40, + "p90LatencyMs": 40, + "p99LatencyMs": 43, + "maxLatencyMs": 150, + "bytesPerSec": 178847744, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3082, + "errors": 0, + "requestsPerSec": 616.4, + "avgLatencyMs": 80.01, + "p50LatencyMs": 78, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 122, + "maxLatencyMs": 250, + "bytesPerSec": 173893222.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 3097, + "errors": 0, + "requestsPerSec": 619.4, + "avgLatencyMs": 158.47, + "p50LatencyMs": 152, + "p75LatencyMs": 158, + "p90LatencyMs": 164, + "p99LatencyMs": 1243, + "maxLatencyMs": 2590, + "bytesPerSec": 174732083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3092, + "errors": 0, + "requestsPerSec": 618.4, + "avgLatencyMs": 216.3, + "p50LatencyMs": 153, + "p75LatencyMs": 202, + "p90LatencyMs": 217, + "p99LatencyMs": 2982, + "maxLatencyMs": 4962, + "bytesPerSec": 174469939.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1788, + "errors": 0, + "requestsPerSec": 357.6, + "avgLatencyMs": 2.16, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 100879564.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2942, + "errors": 0, + "requestsPerSec": 588.4, + "avgLatencyMs": 8.15, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 12, + "maxLatencyMs": 19, + "bytesPerSec": 166002688, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3151, + "errors": 0, + "requestsPerSec": 630.21, + "avgLatencyMs": 15.35, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 28, + "bytesPerSec": 177746739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3317, + "errors": 0, + "requestsPerSec": 663.4, + "avgLatencyMs": 37.08, + "p50LatencyMs": 37, + "p75LatencyMs": 38, + "p90LatencyMs": 39, + "p99LatencyMs": 40, + "maxLatencyMs": 117, + "bytesPerSec": 187131494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3349, + "errors": 0, + "requestsPerSec": 669.8, + "avgLatencyMs": 73.66, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 117, + "maxLatencyMs": 547, + "bytesPerSec": 188940288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3351, + "errors": 0, + "requestsPerSec": 670.2, + "avgLatencyMs": 146.28, + "p50LatencyMs": 143, + "p75LatencyMs": 146, + "p90LatencyMs": 149, + "p99LatencyMs": 1014, + "maxLatencyMs": 2372, + "bytesPerSec": 189045145.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3295, + "errors": 0, + "requestsPerSec": 659, + "avgLatencyMs": 210.71, + "p50LatencyMs": 149, + "p75LatencyMs": 188, + "p90LatencyMs": 201, + "p99LatencyMs": 2984, + "maxLatencyMs": 4943, + "bytesPerSec": 185899417.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 8, + "bytesPerSec": 105493299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2992, + "errors": 0, + "requestsPerSec": 598.4, + "avgLatencyMs": 7.98, + "p50LatencyMs": 8, + "p75LatencyMs": 8, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 17, + "bytesPerSec": 168781414.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 3254, + "errors": 0, + "requestsPerSec": 650.8, + "avgLatencyMs": 14.79, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 183592550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 3373, + "errors": 0, + "requestsPerSec": 674.6, + "avgLatencyMs": 36.43, + "p50LatencyMs": 36, + "p75LatencyMs": 37, + "p90LatencyMs": 38, + "p99LatencyMs": 40, + "maxLatencyMs": 98, + "bytesPerSec": 190277222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 3315, + "errors": 0, + "requestsPerSec": 663, + "avgLatencyMs": 74.36, + "p50LatencyMs": 73, + "p75LatencyMs": 75, + "p90LatencyMs": 76, + "p99LatencyMs": 125, + "maxLatencyMs": 406, + "bytesPerSec": 187026636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 3236, + "errors": 0, + "requestsPerSec": 647.21, + "avgLatencyMs": 151.77, + "p50LatencyMs": 144, + "p75LatencyMs": 148, + "p90LatencyMs": 159, + "p99LatencyMs": 1152, + "maxLatencyMs": 2449, + "bytesPerSec": 182543974.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 3166, + "errors": 0, + "requestsPerSec": 633.21, + "avgLatencyMs": 215.97, + "p50LatencyMs": 154, + "p75LatencyMs": 204, + "p90LatencyMs": 211, + "p99LatencyMs": 2899, + "maxLatencyMs": 4933, + "bytesPerSec": 178611814.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 62409, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1807, + "median": 1788, + "min": 1763, + "max": 1870 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 + "requestsPerSec": { + "mean": 361.40000000000003, + "median": 357.6, + "min": 352.6, + "max": 374 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 + "avgLatencyMs": { + "mean": 2.1366666666666667, + "median": 2.15, + "min": 2.1, + "max": 2.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "bytesPerSec": { + "mean": 101941248, + "median": 100879564.8, + "min": 99450880, + "max": 105493299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 634, - "peakAvgLatencyMs": 38.8, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 43, - "totalRequests": 20010, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1763, - "errors": 0, - "requestsPerSec": 352.6, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 99450880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2768, - "errors": 0, - "requestsPerSec": 553.6, - "avgLatencyMs": 8.43, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156172288 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3038, - "errors": 0, - "requestsPerSec": 607.6, - "avgLatencyMs": 15.95, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 17, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 171376640 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3170, - "errors": 0, - "requestsPerSec": 634, - "avgLatencyMs": 38.8, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 40, - "p90LatencyMs": 40, - "p99LatencyMs": 43, - "maxLatencyMs": 150, - "bytesPerSec": 178847744 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 3082, - "errors": 0, - "requestsPerSec": 616.4, - "avgLatencyMs": 80.01, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 122, - "maxLatencyMs": 250, - "bytesPerSec": 173893222.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3097, - "errors": 0, - "requestsPerSec": 619.4, - "avgLatencyMs": 158.47, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 158, - "p90LatencyMs": 164, - "p99LatencyMs": 1243, - "maxLatencyMs": 2590, - "bytesPerSec": 174732083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3092, - "errors": 0, - "requestsPerSec": 618.4, - "avgLatencyMs": 216.3, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 202, - "p90LatencyMs": 217, - "p99LatencyMs": 2982, - "maxLatencyMs": 4962, - "bytesPerSec": 174469939.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2900.6666666666665, + "median": 2942, + "min": 2768, + "max": 2992 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 670.2, - "peakAvgLatencyMs": 146.28, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 1014, - "totalRequests": 21193, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1788, - "errors": 0, - "requestsPerSec": 357.6, - "avgLatencyMs": 2.16, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 100879564.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2942, - "errors": 0, - "requestsPerSec": 588.4, - "avgLatencyMs": 8.15, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 12, - "maxLatencyMs": 19, - "bytesPerSec": 166002688 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3151, - "errors": 0, - "requestsPerSec": 630.21, - "avgLatencyMs": 15.35, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 28, - "bytesPerSec": 177746739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3317, - "errors": 0, - "requestsPerSec": 663.4, - "avgLatencyMs": 37.08, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 38, - "p90LatencyMs": 39, - "p99LatencyMs": 40, - "maxLatencyMs": 117, - "bytesPerSec": 187131494.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3349, - "errors": 0, - "requestsPerSec": 669.8, - "avgLatencyMs": 73.66, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 117, - "maxLatencyMs": 547, - "bytesPerSec": 188940288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3351, - "errors": 0, - "requestsPerSec": 670.2, - "avgLatencyMs": 146.28, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 146, - "p90LatencyMs": 149, - "p99LatencyMs": 1014, - "maxLatencyMs": 2372, - "bytesPerSec": 189045145.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3295, - "errors": 0, - "requestsPerSec": 659, - "avgLatencyMs": 210.71, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 188, - "p90LatencyMs": 201, - "p99LatencyMs": 2984, - "maxLatencyMs": 4943, - "bytesPerSec": 185899417.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 674.6, - "peakAvgLatencyMs": 36.43, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 38, - "peakP99LatencyMs": 40, - "totalRequests": 21206, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 8, - "bytesPerSec": 105493299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2992, - "errors": 0, - "requestsPerSec": 598.4, - "avgLatencyMs": 7.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 8, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 17, - "bytesPerSec": 168781414.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 3254, - "errors": 0, - "requestsPerSec": 650.8, - "avgLatencyMs": 14.79, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 183592550.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 3373, - "errors": 0, - "requestsPerSec": 674.6, - "avgLatencyMs": 36.43, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 37, - "p90LatencyMs": 38, - "p99LatencyMs": 40, - "maxLatencyMs": 98, - "bytesPerSec": 190277222.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 3315, - "errors": 0, - "requestsPerSec": 663, - "avgLatencyMs": 74.36, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 75, - "p90LatencyMs": 76, - "p99LatencyMs": 125, - "maxLatencyMs": 406, - "bytesPerSec": 187026636.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 3236, - "errors": 0, - "requestsPerSec": 647.21, - "avgLatencyMs": 151.77, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 148, - "p90LatencyMs": 159, - "p99LatencyMs": 1152, - "maxLatencyMs": 2449, - "bytesPerSec": 182543974.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 3166, - "errors": 0, - "requestsPerSec": 633.21, - "avgLatencyMs": 215.97, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 204, - "p90LatencyMs": 211, - "p99LatencyMs": 2899, - "maxLatencyMs": 4933, - "bytesPerSec": 178611814.4 - } - ] + "requestsPerSec": { + "mean": 580.1333333333333, + "median": 588.4, + "min": 553.6, + "max": 598.4 + }, + "avgLatencyMs": { + "mean": 8.186666666666666, + "median": 8.15, + "min": 7.98, + "max": 8.43 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 18.333333333333332, + "median": 19, + "min": 17, + "max": 19 + }, + "bytesPerSec": { + "mean": 163652130.13333333, + "median": 166002688, + "min": 156172288, + "max": 168781414.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 3147.6666666666665, + "median": 3151, + "min": 3038, + "max": 3254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 629.5366666666666, + "median": 630.21, + "min": 607.6, + "max": 650.8 + }, + "avgLatencyMs": { + "mean": 15.363333333333332, + "median": 15.35, + "min": 14.79, + "max": 15.95 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16, + "median": 16, + "min": 15, + "max": 17 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 28, + "min": 20, + "max": 29 + }, + "bytesPerSec": { + "mean": 177571976.53333333, + "median": 177746739.2, + "min": 171376640, + "max": 183592550.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 3286.6666666666665, + "median": 3317, + "min": 3170, + "max": 3373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 657.3333333333334, + "median": 663.4, + "min": 634, + "max": 674.6 + }, + "avgLatencyMs": { + "mean": 37.43666666666667, + "median": 37.08, + "min": 36.43, + "max": 38.8 + }, + "p50LatencyMs": { + "mean": 37.333333333333336, + "median": 37, + "min": 36, + "max": 39 + }, + "p75LatencyMs": { + "mean": 38.333333333333336, + "median": 38, + "min": 37, + "max": 40 + }, + "p90LatencyMs": { + "mean": 39, + "median": 39, + "min": 38, + "max": 40 + }, + "p99LatencyMs": { + "mean": 41, + "median": 40, + "min": 40, + "max": 43 + }, + "maxLatencyMs": { + "mean": 121.66666666666667, + "median": 117, + "min": 98, + "max": 150 + }, + "bytesPerSec": { + "mean": 185418820.26666665, + "median": 187131494.4, + "min": 178847744, + "max": 190277222.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 3248.6666666666665, + "median": 3315, + "min": 3082, + "max": 3349 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 649.7333333333332, + "median": 663, + "min": 616.4, + "max": 669.8 + }, + "avgLatencyMs": { + "mean": 76.01, + "median": 74.36, + "min": 73.66, + "max": 80.01 + }, + "p50LatencyMs": { + "mean": 74.33333333333333, + "median": 73, + "min": 72, + "max": 78 + }, + "p75LatencyMs": { + "mean": 76.33333333333333, + "median": 75, + "min": 74, + "max": 80 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 76, + "min": 76, + "max": 83 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 122, + "min": 117, + "max": 125 + }, + "maxLatencyMs": { + "mean": 401, + "median": 406, + "min": 250, + "max": 547 + }, + "bytesPerSec": { + "mean": 183286715.73333335, + "median": 187026636.8, + "min": 173893222.4, + "max": 188940288 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 3228, + "median": 3236, + "min": 3097, + "max": 3351 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 645.6033333333334, + "median": 647.21, + "min": 619.4, + "max": 670.2 + }, + "avgLatencyMs": { + "mean": 152.17333333333332, + "median": 151.77, + "min": 146.28, + "max": 158.47 + }, + "p50LatencyMs": { + "mean": 146.33333333333334, + "median": 144, + "min": 143, + "max": 152 + }, + "p75LatencyMs": { + "mean": 150.66666666666666, + "median": 148, + "min": 146, + "max": 158 + }, + "p90LatencyMs": { + "mean": 157.33333333333334, + "median": 159, + "min": 149, + "max": 164 + }, + "p99LatencyMs": { + "mean": 1136.3333333333333, + "median": 1152, + "min": 1014, + "max": 1243 + }, + "maxLatencyMs": { + "mean": 2470.3333333333335, + "median": 2449, + "min": 2372, + "max": 2590 + }, + "bytesPerSec": { + "mean": 182107067.73333332, + "median": 182543974.4, + "min": 174732083.2, + "max": 189045145.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 3184.3333333333335, + "median": 3166, + "min": 3092, + "max": 3295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 636.87, + "median": 633.21, + "min": 618.4, + "max": 659 + }, + "avgLatencyMs": { + "mean": 214.32666666666668, + "median": 215.97, + "min": 210.71, + "max": 216.3 + }, + "p50LatencyMs": { + "mean": 152, + "median": 153, + "min": 149, + "max": 154 + }, + "p75LatencyMs": { + "mean": 198, + "median": 202, + "min": 188, + "max": 204 + }, + "p90LatencyMs": { + "mean": 209.66666666666666, + "median": 211, + "min": 201, + "max": 217 + }, + "p99LatencyMs": { + "mean": 2955, + "median": 2982, + "min": 2899, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4943, + "min": 4933, + "max": 4962 + }, + "bytesPerSec": { + "mean": 179660390.39999998, + "median": 178611814.4, + "min": 174469939.2, + "max": 185899417.6 + } + } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.19, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61403955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1483, + "errors": 0, + "requestsPerSec": 296.61, + "avgLatencyMs": 16.34, + "p50LatencyMs": 15, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 24, + "maxLatencyMs": 31, + "bytesPerSec": 83696025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.16, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 38, + "p99LatencyMs": 44, + "maxLatencyMs": 50, + "bytesPerSec": 86068428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1516, + "errors": 0, + "requestsPerSec": 303.2, + "avgLatencyMs": 81.17, + "p50LatencyMs": 80, + "p75LatencyMs": 86, + "p90LatencyMs": 91, + "p99LatencyMs": 104, + "maxLatencyMs": 355, + "bytesPerSec": 85557248, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 156.68, + "p50LatencyMs": 151, + "p75LatencyMs": 158, + "p90LatencyMs": 169, + "p99LatencyMs": 730, + "maxLatencyMs": 1376, + "bytesPerSec": 88309760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 307.46, + "p50LatencyMs": 222, + "p75LatencyMs": 285, + "p90LatencyMs": 318, + "p99LatencyMs": 3435, + "maxLatencyMs": 4930, + "bytesPerSec": 87759257.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 329.63, + "p50LatencyMs": 248, + "p75LatencyMs": 288, + "p90LatencyMs": 300, + "p99LatencyMs": 3736, + "maxLatencyMs": 4994, + "bytesPerSec": 74720870.41, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1086, + "errors": 0, + "requestsPerSec": 217.2, + "avgLatencyMs": 4.12, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 61292544, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1264, + "errors": 0, + "requestsPerSec": 252.8, + "avgLatencyMs": 19.25, + "p50LatencyMs": 18, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 71326105.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1834, + "errors": 0, + "requestsPerSec": 366.8, + "avgLatencyMs": 26.67, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 31, + "p99LatencyMs": 40, + "maxLatencyMs": 48, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 62.06, + "p50LatencyMs": 62, + "p75LatencyMs": 62, + "p90LatencyMs": 63, + "p99LatencyMs": 96, + "maxLatencyMs": 236, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 124.4, + "p50LatencyMs": 123, + "p75LatencyMs": 124, + "p90LatencyMs": 126, + "p99LatencyMs": 368, + "maxLatencyMs": 946, + "bytesPerSec": 111627468.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 250.38, + "p50LatencyMs": 219, + "p75LatencyMs": 245, + "p90LatencyMs": 250, + "p99LatencyMs": 2445, + "maxLatencyMs": 3862, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1869, + "errors": 0, + "requestsPerSec": 373.8, + "avgLatencyMs": 281, + "p50LatencyMs": 209, + "p75LatencyMs": 247, + "p90LatencyMs": 307, + "p99LatencyMs": 3332, + "maxLatencyMs": 4892, + "bytesPerSec": 105480192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 13.03, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 25.85, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 106817126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 63.1, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 65, + "p99LatencyMs": 68, + "maxLatencyMs": 150, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 127.31, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 137, + "p99LatencyMs": 291, + "maxLatencyMs": 846, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1931, + "errors": 0, + "requestsPerSec": 386.2, + "avgLatencyMs": 251.9, + "p50LatencyMs": 203, + "p75LatencyMs": 247, + "p90LatencyMs": 253, + "p99LatencyMs": 2632, + "maxLatencyMs": 4108, + "bytesPerSec": 108979814.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 280.43, + "p50LatencyMs": 208, + "p75LatencyMs": 242, + "p90LatencyMs": 262, + "p99LatencyMs": 3499, + "maxLatencyMs": 4995, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 34810, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1178.6666666666667, + "median": 1088, + "min": 1086, + "max": 1362 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 + "requestsPerSec": { + "mean": 235.73333333333332, + "median": 217.6, + "min": 217.2, + "max": 272.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 + "avgLatencyMs": { + "mean": 3.8000000000000003, + "median": 4.12, + "min": 3.09, + "max": 4.19 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 3, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 8, + "min": 4, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 6, + "max": 11 + }, + "bytesPerSec": { + "mean": 66521224.53666667, + "median": 61403955.2, + "min": 61292544, + "max": 76867174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 313, - "peakAvgLatencyMs": 156.68, - "peakP50LatencyMs": 151, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 730, - "totalRequests": 10056, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.19, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61403955.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1483, - "errors": 0, - "requestsPerSec": 296.61, - "avgLatencyMs": 16.34, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 24, - "maxLatencyMs": 31, - "bytesPerSec": 83696025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.16, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 38, - "p99LatencyMs": 44, - "maxLatencyMs": 50, - "bytesPerSec": 86068428.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1516, - "errors": 0, - "requestsPerSec": 303.2, - "avgLatencyMs": 81.17, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 86, - "p90LatencyMs": 91, - "p99LatencyMs": 104, - "maxLatencyMs": 355, - "bytesPerSec": 85557248 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 156.68, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 158, - "p90LatencyMs": 169, - "p99LatencyMs": 730, - "maxLatencyMs": 1376, - "bytesPerSec": 88309760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 307.46, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 285, - "p90LatencyMs": 318, - "p99LatencyMs": 3435, - "maxLatencyMs": 4930, - "bytesPerSec": 87759257.6 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 329.63, - "medianLatencyMs": 248, - "p50LatencyMs": 248, - "p75LatencyMs": 288, - "p90LatencyMs": 300, - "p99LatencyMs": 3736, - "maxLatencyMs": 4994, - "bytesPerSec": 74720870.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1531.3333333333333, + "median": 1483, + "min": 1264, + "max": 1847 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 397.2, - "peakAvgLatencyMs": 62.06, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 96, - "totalRequests": 11962, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1086, - "errors": 0, - "requestsPerSec": 217.2, - "avgLatencyMs": 4.12, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 61292544 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1264, - "errors": 0, - "requestsPerSec": 252.8, - "avgLatencyMs": 19.25, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 71326105.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1834, - "errors": 0, - "requestsPerSec": 366.8, - "avgLatencyMs": 26.67, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 31, - "p99LatencyMs": 40, - "maxLatencyMs": 48, - "bytesPerSec": 103514112 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 62.06, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 62, - "p90LatencyMs": 63, - "p99LatencyMs": 96, - "maxLatencyMs": 236, - "bytesPerSec": 112073113.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 124.4, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 124, - "p90LatencyMs": 126, - "p99LatencyMs": 368, - "maxLatencyMs": 946, - "bytesPerSec": 111627468.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 250.38, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 245, - "p90LatencyMs": 250, - "p99LatencyMs": 2445, - "maxLatencyMs": 3862, - "bytesPerSec": 109779353.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1869, - "errors": 0, - "requestsPerSec": 373.8, - "avgLatencyMs": 281, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 247, - "p90LatencyMs": 307, - "p99LatencyMs": 3332, - "maxLatencyMs": 4892, - "bytesPerSec": 105480192 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 63.1, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 65, - "peakP99LatencyMs": 68, - "totalRequests": 12792, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 13.03, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 104235008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 25.85, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 106817126.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 63.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 65, - "p99LatencyMs": 68, - "maxLatencyMs": 150, - "bytesPerSec": 110290534.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 127.31, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 137, - "p99LatencyMs": 291, - "maxLatencyMs": 846, - "bytesPerSec": 109032243.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1931, - "errors": 0, - "requestsPerSec": 386.2, - "avgLatencyMs": 251.9, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 247, - "p90LatencyMs": 253, - "p99LatencyMs": 2632, - "maxLatencyMs": 4108, - "bytesPerSec": 108979814.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 280.43, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 242, - "p90LatencyMs": 262, - "p99LatencyMs": 3499, - "maxLatencyMs": 4995, - "bytesPerSec": 105703014.4 - } - ] + "requestsPerSec": { + "mean": 306.27000000000004, + "median": 296.61, + "min": 252.8, + "max": 369.4 + }, + "avgLatencyMs": { + "mean": 16.206666666666667, + "median": 16.34, + "min": 13.03, + "max": 19.25 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 13, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 14, + "max": 22 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 14, + "max": 25 + }, + "p99LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 16, + "max": 34 + }, + "maxLatencyMs": { + "mean": 30, + "median": 31, + "min": 18, + "max": 41 + }, + "bytesPerSec": { + "mean": 86419046.39999999, + "median": 83696025.6, + "min": 71326105.6, + "max": 104235008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1750.6666666666667, + "median": 1834, + "min": 1525, + "max": 1893 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 350.1333333333334, + "median": 366.8, + "min": 305, + "max": 378.6 + }, + "avgLatencyMs": { + "mean": 28.22666666666667, + "median": 26.67, + "min": 25.85, + "max": 32.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 26, + "min": 26, + "max": 32 + }, + "p75LatencyMs": { + "mean": 29.333333333333332, + "median": 27, + "min": 26, + "max": 35 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 27, + "max": 38 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 30, + "max": 44 + }, + "maxLatencyMs": { + "mean": 45, + "median": 48, + "min": 37, + "max": 50 + }, + "bytesPerSec": { + "mean": 98799889.06666668, + "median": 103514112, + "min": 86068428.8, + "max": 106817126.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1818.6666666666667, + "median": 1954, + "min": 1516, + "max": 1986 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.73333333333335, + "median": 390.8, + "min": 303.2, + "max": 397.2 + }, + "avgLatencyMs": { + "mean": 68.77666666666667, + "median": 63.1, + "min": 62.06, + "max": 81.17 + }, + "p50LatencyMs": { + "mean": 68.33333333333333, + "median": 63, + "min": 62, + "max": 80 + }, + "p75LatencyMs": { + "mean": 70.66666666666667, + "median": 64, + "min": 62, + "max": 86 + }, + "p90LatencyMs": { + "mean": 73, + "median": 65, + "min": 63, + "max": 91 + }, + "p99LatencyMs": { + "mean": 89.33333333333333, + "median": 96, + "min": 68, + "max": 104 + }, + "maxLatencyMs": { + "mean": 247, + "median": 236, + "min": 150, + "max": 355 + }, + "bytesPerSec": { + "mean": 102640298.66666667, + "median": 110290534.4, + "min": 85557248, + "max": 112073113.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1825, + "median": 1932, + "min": 1565, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365, + "median": 386.4, + "min": 313, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 136.13000000000002, + "median": 127.31, + "min": 124.4, + "max": 156.68 + }, + "p50LatencyMs": { + "mean": 133, + "median": 125, + "min": 123, + "max": 151 + }, + "p75LatencyMs": { + "mean": 136.33333333333334, + "median": 127, + "min": 124, + "max": 158 + }, + "p90LatencyMs": { + "mean": 144, + "median": 137, + "min": 126, + "max": 169 + }, + "p99LatencyMs": { + "mean": 463, + "median": 368, + "min": 291, + "max": 730 + }, + "maxLatencyMs": { + "mean": 1056, + "median": 946, + "min": 846, + "max": 1376 + }, + "bytesPerSec": { + "mean": 102989824, + "median": 109032243.2, + "min": 88309760, + "max": 111627468.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1810.3333333333333, + "median": 1931, + "min": 1555, + "max": 1945 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362.06666666666666, + "median": 386.2, + "min": 311, + "max": 389 + }, + "avgLatencyMs": { + "mean": 269.9133333333333, + "median": 251.9, + "min": 250.38, + "max": 307.46 + }, + "p50LatencyMs": { + "mean": 214.66666666666666, + "median": 219, + "min": 203, + "max": 222 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 245, + "max": 285 + }, + "p90LatencyMs": { + "mean": 273.6666666666667, + "median": 253, + "min": 250, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2837.3333333333335, + "median": 2632, + "min": 2445, + "max": 3435 + }, + "maxLatencyMs": { + "mean": 4300, + "median": 4108, + "min": 3862, + "max": 4930 + }, + "bytesPerSec": { + "mean": 102172808.53333335, + "median": 108979814.4, + "min": 87759257.6, + "max": 109779353.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1688.6666666666667, + "median": 1869, + "min": 1324, + "max": 1873 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 337.73333333333335, + "median": 373.8, + "min": 264.8, + "max": 374.6 + }, + "avgLatencyMs": { + "mean": 297.02, + "median": 281, + "min": 280.43, + "max": 329.63 + }, + "p50LatencyMs": { + "mean": 221.66666666666666, + "median": 209, + "min": 208, + "max": 248 + }, + "p75LatencyMs": { + "mean": 259, + "median": 247, + "min": 242, + "max": 288 + }, + "p90LatencyMs": { + "mean": 289.6666666666667, + "median": 300, + "min": 262, + "max": 307 + }, + "p99LatencyMs": { + "mean": 3522.3333333333335, + "median": 3499, + "min": 3332, + "max": 3736 + }, + "maxLatencyMs": { + "mean": 4960.333333333333, + "median": 4994, + "min": 4892, + "max": 4995 + }, + "bytesPerSec": { + "mean": 95301358.93666667, + "median": 105480192, + "min": 74720870.41, + "max": 105703014.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "clientSideRenderedTests": { @@ -1134,15 +1682,13 @@ "mean": 90.4, "median": 85, "min": 81, - "max": 108, - "variance": 125.80000000000003 + "max": 108 }, "fcpMs": { "mean": 90.4562, "median": 84.962, "min": 81.405, - "max": 108.108, - "variance": 125.32285170000004 + "max": 108.108 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1151,29 +1697,25 @@ "mean": 19.5004, "median": 20.036, "min": 15.361, - "max": 22.786, - "variance": 10.4195783 + "max": 22.786 }, "inputDelayMs": { "mean": 0.7525999999999999, "median": 0.724, "min": 0.712, - "max": 0.879, - "variance": 0.005069800000000002 + "max": 0.879 }, "processingDurationMs": { "mean": 2.3654, "median": 2.263, "min": 2.047, - "max": 2.906, - "variance": 0.10614330000000001 + "max": 2.906 }, "presentationDelayMs": { "mean": 16.3824, "median": 17.078, "min": 12.262, - "max": 19.799, - "variance": 12.093337299999996 + "max": 19.799 } } }, @@ -1236,15 +1778,13 @@ "mean": 82.4, "median": 85, "min": 67, - "max": 91, - "variance": 84.80000000000001 + "max": 91 }, "fcpMs": { "mean": 82.1628, "median": 84.964, "min": 66.822, - "max": 90.925, - "variance": 84.77437269999996 + "max": 90.925 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -1253,29 +1793,25 @@ "mean": 15.347399999999999, "median": 16.131, "min": 11.472, - "max": 18.108, - "variance": 6.134456300000002 + "max": 18.108 }, "inputDelayMs": { "mean": 0.7784000000000001, "median": 0.801, "min": 0.661, - "max": 0.853, - "variance": 0.006968799999999997 + "max": 0.853 }, "processingDurationMs": { "mean": 2.5542000000000002, "median": 1.892, "min": 1.734, - "max": 4.876, - "variance": 1.7771182000000005 + "max": 4.876 }, "presentationDelayMs": { "mean": 12.0148, "median": 12.506, "min": 8.729, - "max": 13.718, - "variance": 3.7211277000000007 + "max": 13.718 } } }, diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.10.1.json b/packages/docs/src/content/runtime/versions/app-react-router/7.10.1.json index 29af2bcc6..bac46d47b 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.10.1.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.10.1.json @@ -67,15 +67,13 @@ "mean": 146.6, "median": 139, "min": 132, - "max": 178, - "variance": 337.3 + "max": 178 }, "fcpMs": { "mean": 146.709, "median": 139.415, "min": 132.283, - "max": 177.839, - "variance": 330.7886035 + "max": 177.839 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 14.869200000000001, "median": 15.062999999999999, "min": 10.74, - "max": 18.230999999999998, - "variance": 11.016627200000002 + "max": 18.230999999999998 }, "inputDelayMs": { "mean": 2.0014, "median": 1.47, "min": 1.3, - "max": 4.258, - "variance": 1.6030248 + "max": 4.258 }, "processingDurationMs": { "mean": 2.5395999999999996, "median": 2.114, "min": 1.834, - "max": 4.228, - "variance": 0.9363722999999998 + "max": 4.228 }, "presentationDelayMs": { "mean": 10.328199999999999, "median": 9.365, "min": 5.678, - "max": 14.807, - "variance": 18.2733087 + "max": 14.807 } } }, @@ -169,15 +163,13 @@ "mean": 124.4, "median": 125, "min": 95, - "max": 147, - "variance": 501.8 + "max": 147 }, "fcpMs": { "mean": 124.32540000000002, "median": 124.66, "min": 95.162, - "max": 146.726, - "variance": 501.26787979999983 + "max": 146.726 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 19.3258, "median": 17.952, "min": 13.244, - "max": 27.12, - "variance": 27.317579200000004 + "max": 27.12 }, "inputDelayMs": { "mean": 2.341, "median": 1.508, "min": 1.422, - "max": 5.707, - "variance": 3.5451064999999997 + "max": 5.707 }, "processingDurationMs": { "mean": 3.2479999999999998, "median": 2.714, "min": 2.373, - "max": 4.507, - "variance": 0.9333624999999997 + "max": 4.507 }, "presentationDelayMs": { "mean": 13.736800000000002, "median": 13.086, "min": 9.065, - "max": 21.01, - "variance": 19.961931700000004 + "max": 21.01 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 170.4, - "peakAvgLatencyMs": 284.65, - "peakP50LatencyMs": 278, - "peakP75LatencyMs": 282, - "peakP90LatencyMs": 287, - "peakP99LatencyMs": 1718, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 687, + "errors": 0, + "requestsPerSec": 137.4, + "avgLatencyMs": 6.64, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 45196902.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.88, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 49, + "maxLatencyMs": 55, + "bytesPerSec": 54018048, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 848, + "errors": 0, + "requestsPerSec": 169.6, + "avgLatencyMs": 58.12, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 62, + "p99LatencyMs": 81, + "maxLatencyMs": 108, + "bytesPerSec": 55787520, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 144.7, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 153, + "p99LatencyMs": 287, + "maxLatencyMs": 622, + "bytesPerSec": 55853056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 852, + "errors": 0, + "requestsPerSec": 170.4, + "avgLatencyMs": 284.65, + "p50LatencyMs": 278, + "p75LatencyMs": 282, + "p90LatencyMs": 287, + "p99LatencyMs": 1718, + "maxLatencyMs": 2496, + "bytesPerSec": 56043110.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 404.13, + "p50LatencyMs": 296, + "p75LatencyMs": 362, + "p90LatencyMs": 397, + "p99LatencyMs": 3885, + "maxLatencyMs": 4874, + "bytesPerSec": 54660300.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 422.51, + "p50LatencyMs": 310, + "p75LatencyMs": 353, + "p90LatencyMs": 383, + "p99LatencyMs": 4112, + "maxLatencyMs": 4968, + "bytesPerSec": 50851020.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5661, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 6.64, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 45196902.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 687, + "median": 687, + "min": 687, + "max": 687 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.88, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 49, - "maxLatencyMs": 55, - "bytesPerSec": 54018048 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 848, - "errors": 0, - "requestsPerSec": 169.6, - "avgLatencyMs": 58.12, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 108, - "bytesPerSec": 55787520 + "requestsPerSec": { + "mean": 137.4, + "median": 137.4, + "min": 137.4, + "max": 137.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.7, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 153, - "p99LatencyMs": 287, - "maxLatencyMs": 622, - "bytesPerSec": 55853056 + "avgLatencyMs": { + "mean": 6.64, + "median": 6.64, + "min": 6.64, + "max": 6.64 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 284.65, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 282, - "p90LatencyMs": 287, - "p99LatencyMs": 1718, - "maxLatencyMs": 2496, - "bytesPerSec": 56043110.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 404.13, - "medianLatencyMs": 296, - "p50LatencyMs": 296, - "p75LatencyMs": 362, - "p90LatencyMs": 397, - "p99LatencyMs": 3885, - "maxLatencyMs": 4874, - "bytesPerSec": 54660300.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 422.51, - "medianLatencyMs": 310, - "p50LatencyMs": 310, - "p75LatencyMs": 353, - "p90LatencyMs": 383, - "p99LatencyMs": 4112, - "maxLatencyMs": 4968, - "bytesPerSec": 50851020.8 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "bytesPerSec": { + "mean": 45196902.4, + "median": 45196902.4, + "min": 45196902.4, + "max": 45196902.4 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 170.4, - "peakAvgLatencyMs": 284.65, - "peakP50LatencyMs": 278, - "peakP75LatencyMs": 282, - "peakP90LatencyMs": 287, - "peakP99LatencyMs": 1718, - "totalRequests": 5661, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 6.64, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 45196902.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.88, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 49, - "maxLatencyMs": 55, - "bytesPerSec": 54018048 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 848, - "errors": 0, - "requestsPerSec": 169.6, - "avgLatencyMs": 58.12, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 108, - "bytesPerSec": 55787520 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.7, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 153, - "p99LatencyMs": 287, - "maxLatencyMs": 622, - "bytesPerSec": 55853056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 284.65, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 282, - "p90LatencyMs": 287, - "p99LatencyMs": 1718, - "maxLatencyMs": 2496, - "bytesPerSec": 56043110.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 404.13, - "medianLatencyMs": 296, - "p50LatencyMs": 296, - "p75LatencyMs": 362, - "p90LatencyMs": 397, - "p99LatencyMs": 3885, - "maxLatencyMs": 4874, - "bytesPerSec": 54660300.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 422.51, - "medianLatencyMs": 310, - "p50LatencyMs": 310, - "p75LatencyMs": 353, - "p90LatencyMs": 383, - "p99LatencyMs": 4112, - "maxLatencyMs": 4968, - "bytesPerSec": 50851020.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 821, + "median": 821, + "min": 821, + "max": 821 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 164.2, + "median": 164.2, + "min": 164.2, + "max": 164.2 + }, + "avgLatencyMs": { + "mean": 29.88, + "median": 29.88, + "min": 29.88, + "max": 29.88 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p99LatencyMs": { + "mean": 49, + "median": 49, + "min": 49, + "max": 49 + }, + "maxLatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "bytesPerSec": { + "mean": 54018048, + "median": 54018048, + "min": 54018048, + "max": 54018048 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 848, + "median": 848, + "min": 848, + "max": 848 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 169.6, + "median": 169.6, + "min": 169.6, + "max": 169.6 + }, + "avgLatencyMs": { + "mean": 58.12, + "median": 58.12, + "min": 58.12, + "max": 58.12 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 81, + "min": 81, + "max": 81 + }, + "maxLatencyMs": { + "mean": 108, + "median": 108, + "min": 108, + "max": 108 + }, + "bytesPerSec": { + "mean": 55787520, + "median": 55787520, + "min": 55787520, + "max": 55787520 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 849, + "median": 849, + "min": 849, + "max": 849 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 169.8, + "median": 169.8, + "min": 169.8, + "max": 169.8 + }, + "avgLatencyMs": { + "mean": 144.7, + "median": 144.7, + "min": 144.7, + "max": 144.7 + }, + "p50LatencyMs": { + "mean": 143, + "median": 143, + "min": 143, + "max": 143 + }, + "p75LatencyMs": { + "mean": 145, + "median": 145, + "min": 145, + "max": 145 + }, + "p90LatencyMs": { + "mean": 153, + "median": 153, + "min": 153, + "max": 153 + }, + "p99LatencyMs": { + "mean": 287, + "median": 287, + "min": 287, + "max": 287 + }, + "maxLatencyMs": { + "mean": 622, + "median": 622, + "min": 622, + "max": 622 + }, + "bytesPerSec": { + "mean": 55853056, + "median": 55853056, + "min": 55853056, + "max": 55853056 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 852, + "median": 852, + "min": 852, + "max": 852 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.4, + "median": 170.4, + "min": 170.4, + "max": 170.4 + }, + "avgLatencyMs": { + "mean": 284.65, + "median": 284.65, + "min": 284.65, + "max": 284.65 + }, + "p50LatencyMs": { + "mean": 278, + "median": 278, + "min": 278, + "max": 278 + }, + "p75LatencyMs": { + "mean": 282, + "median": 282, + "min": 282, + "max": 282 + }, + "p90LatencyMs": { + "mean": 287, + "median": 287, + "min": 287, + "max": 287 + }, + "p99LatencyMs": { + "mean": 1718, + "median": 1718, + "min": 1718, + "max": 1718 + }, + "maxLatencyMs": { + "mean": 2496, + "median": 2496, + "min": 2496, + "max": 2496 + }, + "bytesPerSec": { + "mean": 56043110.4, + "median": 56043110.4, + "min": 56043110.4, + "max": 56043110.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 831, + "median": 831, + "min": 831, + "max": 831 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.2, + "median": 166.2, + "min": 166.2, + "max": 166.2 + }, + "avgLatencyMs": { + "mean": 404.13, + "median": 404.13, + "min": 404.13, + "max": 404.13 + }, + "p50LatencyMs": { + "mean": 296, + "median": 296, + "min": 296, + "max": 296 + }, + "p75LatencyMs": { + "mean": 362, + "median": 362, + "min": 362, + "max": 362 + }, + "p90LatencyMs": { + "mean": 397, + "median": 397, + "min": 397, + "max": 397 + }, + "p99LatencyMs": { + "mean": 3885, + "median": 3885, + "min": 3885, + "max": 3885 + }, + "maxLatencyMs": { + "mean": 4874, + "median": 4874, + "min": 4874, + "max": 4874 + }, + "bytesPerSec": { + "mean": 54660300.8, + "median": 54660300.8, + "min": 54660300.8, + "max": 54660300.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 773, + "median": 773, + "min": 773, + "max": 773 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.6, + "median": 154.6, + "min": 154.6, + "max": 154.6 + }, + "avgLatencyMs": { + "mean": 422.51, + "median": 422.51, + "min": 422.51, + "max": 422.51 + }, + "p50LatencyMs": { + "mean": 310, + "median": 310, + "min": 310, + "max": 310 + }, + "p75LatencyMs": { + "mean": 353, + "median": 353, + "min": 353, + "max": 353 + }, + "p90LatencyMs": { + "mean": 383, + "median": 383, + "min": 383, + "max": 383 + }, + "p99LatencyMs": { + "mean": 4112, + "median": 4112, + "min": 4112, + "max": 4112 + }, + "maxLatencyMs": { + "mean": 4968, + "median": 4968, + "min": 4968, + "max": 4968 + }, + "bytesPerSec": { + "mean": 50851020.8, + "median": 50851020.8, + "min": 50851020.8, + "max": 50851020.8 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.11.0.json b/packages/docs/src/content/runtime/versions/app-react-router/7.11.0.json index 976dc6c1f..7132d915f 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.11.0.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.11.0.json @@ -67,15 +67,13 @@ "mean": 163.4, "median": 160, "min": 142, - "max": 190, - "variance": 300.8 + "max": 190 }, "fcpMs": { "mean": 163.3746, "median": 159.654, "min": 141.859, - "max": 189.791, - "variance": 299.4379092999999 + "max": 189.791 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 23.9084, "median": 24.511, "min": 19.216, - "max": 29.628, - "variance": 16.2205193 + "max": 29.628 }, "inputDelayMs": { "mean": 2.1416000000000004, "median": 1.526, "min": 1.485, - "max": 4.644, - "variance": 1.9573022999999998 + "max": 4.644 }, "processingDurationMs": { "mean": 2.7576, "median": 2.134, "min": 1.833, - "max": 4.985, - "variance": 1.6759103000000004 + "max": 4.985 }, "presentationDelayMs": { "mean": 19.0092, "median": 17.692, "min": 15.623, - "max": 23.117, - "variance": 10.036277200000002 + "max": 23.117 } } }, @@ -169,15 +163,13 @@ "mean": 126.2, "median": 127, "min": 114, - "max": 142, - "variance": 134.2 + "max": 142 }, "fcpMs": { "mean": 126.16119999999998, "median": 126.579, "min": 114.37, - "max": 142.1, - "variance": 132.42832569999996 + "max": 142.1 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 18.8842, "median": 17.326, "min": 13.689, - "max": 24.325, - "variance": 18.877873699999995 + "max": 24.325 }, "inputDelayMs": { "mean": 1.6512, "median": 1.661, "min": 1.445, - "max": 1.745, - "variance": 0.0150302 + "max": 1.745 }, "processingDurationMs": { "mean": 3.4872, "median": 2.944, "min": 2.541, - "max": 6.038, - "variance": 2.0668267000000005 + "max": 6.038 }, "presentationDelayMs": { "mean": 13.7458, "median": 12.865, "min": 9.131, - "max": 19.637, - "variance": 14.807129200000002 + "max": 19.637 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 178.4, - "peakAvgLatencyMs": 137.84, - "peakP50LatencyMs": 137, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 255, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 6.39, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 11, + "maxLatencyMs": 16, + "bytesPerSec": 46579712, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 28.16, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 42, + "maxLatencyMs": 51, + "bytesPerSec": 57032704, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 884, + "errors": 0, + "requestsPerSec": 176.8, + "avgLatencyMs": 55.74, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 57, + "p99LatencyMs": 83, + "maxLatencyMs": 131, + "bytesPerSec": 58146816, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 892, + "errors": 0, + "requestsPerSec": 178.4, + "avgLatencyMs": 137.84, + "p50LatencyMs": 137, + "p75LatencyMs": 138, + "p90LatencyMs": 146, + "p99LatencyMs": 255, + "maxLatencyMs": 596, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 890, + "errors": 0, + "requestsPerSec": 178, + "avgLatencyMs": 272.85, + "p50LatencyMs": 273, + "p75LatencyMs": 280, + "p90LatencyMs": 294, + "p99LatencyMs": 304, + "maxLatencyMs": 603, + "bytesPerSec": 58553139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 394.3, + "p50LatencyMs": 292, + "p75LatencyMs": 353, + "p90LatencyMs": 385, + "p99LatencyMs": 3877, + "maxLatencyMs": 4856, + "bytesPerSec": 56921292.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 816, + "errors": 0, + "requestsPerSec": 163.2, + "avgLatencyMs": 417.37, + "p50LatencyMs": 292, + "p75LatencyMs": 362, + "p90LatencyMs": 396, + "p99LatencyMs": 4023, + "maxLatencyMs": 4969, + "bytesPerSec": 53692006.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5922, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 46579712 + "stage1": { + "connections": 1, + "requests": { + "mean": 708, + "median": 708, + "min": 708, + "max": 708 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 51, - "bytesPerSec": 57032704 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.74, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 57, - "p99LatencyMs": 83, - "maxLatencyMs": 131, - "bytesPerSec": 58146816 + "requestsPerSec": { + "mean": 141.6, + "median": 141.6, + "min": 141.6, + "max": 141.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 892, - "errors": 0, - "requestsPerSec": 178.4, - "avgLatencyMs": 137.84, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 138, - "p90LatencyMs": 146, - "p99LatencyMs": 255, - "maxLatencyMs": 596, - "bytesPerSec": 58684211.2 + "avgLatencyMs": { + "mean": 6.39, + "median": 6.39, + "min": 6.39, + "max": 6.39 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 890, - "errors": 0, - "requestsPerSec": 178, - "avgLatencyMs": 272.85, - "medianLatencyMs": 273, - "p50LatencyMs": 273, - "p75LatencyMs": 280, - "p90LatencyMs": 294, - "p99LatencyMs": 304, - "maxLatencyMs": 603, - "bytesPerSec": 58553139.2 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 394.3, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 353, - "p90LatencyMs": 385, - "p99LatencyMs": 3877, - "maxLatencyMs": 4856, - "bytesPerSec": 56921292.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 816, - "errors": 0, - "requestsPerSec": 163.2, - "avgLatencyMs": 417.37, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 362, - "p90LatencyMs": 396, - "p99LatencyMs": 4023, - "maxLatencyMs": 4969, - "bytesPerSec": 53692006.4 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "bytesPerSec": { + "mean": 46579712, + "median": 46579712, + "min": 46579712, + "max": 46579712 } - ], - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 178.4, - "peakAvgLatencyMs": 137.84, - "peakP50LatencyMs": 137, - "peakP75LatencyMs": 138, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 255, - "totalRequests": 5922, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 16, - "bytesPerSec": 46579712 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 28.16, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 51, - "bytesPerSec": 57032704 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.74, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 57, - "p99LatencyMs": 83, - "maxLatencyMs": 131, - "bytesPerSec": 58146816 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 892, - "errors": 0, - "requestsPerSec": 178.4, - "avgLatencyMs": 137.84, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 138, - "p90LatencyMs": 146, - "p99LatencyMs": 255, - "maxLatencyMs": 596, - "bytesPerSec": 58684211.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 890, - "errors": 0, - "requestsPerSec": 178, - "avgLatencyMs": 272.85, - "medianLatencyMs": 273, - "p50LatencyMs": 273, - "p75LatencyMs": 280, - "p90LatencyMs": 294, - "p99LatencyMs": 304, - "maxLatencyMs": 603, - "bytesPerSec": 58553139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 394.3, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 353, - "p90LatencyMs": 385, - "p99LatencyMs": 3877, - "maxLatencyMs": 4856, - "bytesPerSec": 56921292.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 816, - "errors": 0, - "requestsPerSec": 163.2, - "avgLatencyMs": 417.37, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 362, - "p90LatencyMs": 396, - "p99LatencyMs": 4023, - "maxLatencyMs": 4969, - "bytesPerSec": 53692006.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 867, + "median": 867, + "min": 867, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173.4, + "median": 173.4, + "min": 173.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 28.16, + "median": 28.16, + "min": 28.16, + "max": 28.16 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p99LatencyMs": { + "mean": 42, + "median": 42, + "min": 42, + "max": 42 + }, + "maxLatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "bytesPerSec": { + "mean": 57032704, + "median": 57032704, + "min": 57032704, + "max": 57032704 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 884, + "median": 884, + "min": 884, + "max": 884 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 176.8, + "median": 176.8, + "min": 176.8, + "max": 176.8 + }, + "avgLatencyMs": { + "mean": 55.74, + "median": 55.74, + "min": 55.74, + "max": 55.74 + }, + "p50LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p90LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p99LatencyMs": { + "mean": 83, + "median": 83, + "min": 83, + "max": 83 + }, + "maxLatencyMs": { + "mean": 131, + "median": 131, + "min": 131, + "max": 131 + }, + "bytesPerSec": { + "mean": 58146816, + "median": 58146816, + "min": 58146816, + "max": 58146816 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 892, + "median": 892, + "min": 892, + "max": 892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 178.4, + "median": 178.4, + "min": 178.4, + "max": 178.4 + }, + "avgLatencyMs": { + "mean": 137.84, + "median": 137.84, + "min": 137.84, + "max": 137.84 + }, + "p50LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p75LatencyMs": { + "mean": 138, + "median": 138, + "min": 138, + "max": 138 + }, + "p90LatencyMs": { + "mean": 146, + "median": 146, + "min": 146, + "max": 146 + }, + "p99LatencyMs": { + "mean": 255, + "median": 255, + "min": 255, + "max": 255 + }, + "maxLatencyMs": { + "mean": 596, + "median": 596, + "min": 596, + "max": 596 + }, + "bytesPerSec": { + "mean": 58684211.2, + "median": 58684211.2, + "min": 58684211.2, + "max": 58684211.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 890, + "median": 890, + "min": 890, + "max": 890 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 178, + "median": 178, + "min": 178, + "max": 178 + }, + "avgLatencyMs": { + "mean": 272.85, + "median": 272.85, + "min": 272.85, + "max": 272.85 + }, + "p50LatencyMs": { + "mean": 273, + "median": 273, + "min": 273, + "max": 273 + }, + "p75LatencyMs": { + "mean": 280, + "median": 280, + "min": 280, + "max": 280 + }, + "p90LatencyMs": { + "mean": 294, + "median": 294, + "min": 294, + "max": 294 + }, + "p99LatencyMs": { + "mean": 304, + "median": 304, + "min": 304, + "max": 304 + }, + "maxLatencyMs": { + "mean": 603, + "median": 603, + "min": 603, + "max": 603 + }, + "bytesPerSec": { + "mean": 58553139.2, + "median": 58553139.2, + "min": 58553139.2, + "max": 58553139.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 865, + "median": 865, + "min": 865, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173, + "median": 173, + "min": 173, + "max": 173 + }, + "avgLatencyMs": { + "mean": 394.3, + "median": 394.3, + "min": 394.3, + "max": 394.3 + }, + "p50LatencyMs": { + "mean": 292, + "median": 292, + "min": 292, + "max": 292 + }, + "p75LatencyMs": { + "mean": 353, + "median": 353, + "min": 353, + "max": 353 + }, + "p90LatencyMs": { + "mean": 385, + "median": 385, + "min": 385, + "max": 385 + }, + "p99LatencyMs": { + "mean": 3877, + "median": 3877, + "min": 3877, + "max": 3877 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4856, + "min": 4856, + "max": 4856 + }, + "bytesPerSec": { + "mean": 56921292.8, + "median": 56921292.8, + "min": 56921292.8, + "max": 56921292.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 816, + "median": 816, + "min": 816, + "max": 816 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.2, + "median": 163.2, + "min": 163.2, + "max": 163.2 + }, + "avgLatencyMs": { + "mean": 417.37, + "median": 417.37, + "min": 417.37, + "max": 417.37 + }, + "p50LatencyMs": { + "mean": 292, + "median": 292, + "min": 292, + "max": 292 + }, + "p75LatencyMs": { + "mean": 362, + "median": 362, + "min": 362, + "max": 362 + }, + "p90LatencyMs": { + "mean": 396, + "median": 396, + "min": 396, + "max": 396 + }, + "p99LatencyMs": { + "mean": 4023, + "median": 4023, + "min": 4023, + "max": 4023 + }, + "maxLatencyMs": { + "mean": 4969, + "median": 4969, + "min": 4969, + "max": 4969 + }, + "bytesPerSec": { + "mean": 53692006.4, + "median": 53692006.4, + "min": 53692006.4, + "max": 53692006.4 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.12.0.json b/packages/docs/src/content/runtime/versions/app-react-router/7.12.0.json index a927d5792..ca6642403 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.12.0.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.12.0.json @@ -67,15 +67,13 @@ "mean": 156.8, "median": 158, "min": 147, - "max": 170, - "variance": 76.69999999999999 + "max": 170 }, "fcpMs": { "mean": 156.8206, "median": 157.715, "min": 146.968, - "max": 170.441, - "variance": 80.74820230000003 + "max": 170.441 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 19.267799999999998, "median": 18.671, "min": 16.22, - "max": 24.226, - "variance": 10.2972017 + "max": 24.226 }, "inputDelayMs": { "mean": 1.4057999999999997, "median": 1.424, "min": 1.299, - "max": 1.465, - "variance": 0.003928700000000006 + "max": 1.465 }, "processingDurationMs": { "mean": 2.8705999999999996, "median": 2.024, "min": 1.879, - "max": 4.256, - "variance": 1.5256028000000001 + "max": 4.256 }, "presentationDelayMs": { "mean": 14.991399999999999, "median": 13.042, "min": 11.184, - "max": 20.778, - "variance": 14.863270799999997 + "max": 20.778 } } }, @@ -169,15 +163,13 @@ "mean": 93, "median": 86, "min": 74, - "max": 114, - "variance": 271 + "max": 114 }, "fcpMs": { "mean": 92.9498, "median": 85.919, "min": 73.782, - "max": 114.422, - "variance": 278.4983892 + "max": 114.422 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 21.980600000000003, "median": 23.339, "min": 16.289, - "max": 24.415, - "variance": 11.296058299999995 + "max": 24.415 }, "inputDelayMs": { "mean": 1.4772, "median": 1.481, "min": 1.428, - "max": 1.505, - "variance": 0.0010027000000000005 + "max": 1.505 }, "processingDurationMs": { "mean": 3.3186, "median": 2.534, "min": 2.339, - "max": 4.942, - "variance": 1.4682788000000002 + "max": 4.942 }, "presentationDelayMs": { "mean": 17.184800000000003, "median": 18.396, "min": 12.522, - "max": 20.376, - "variance": 10.5114807 + "max": 20.376 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 176, - "peakAvgLatencyMs": 56.01, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 85, + "name": "ssrRouterLinkLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 704, + "errors": 0, + "requestsPerSec": 140.81, + "avgLatencyMs": 6.49, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 46317568, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 28.56, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 51, + "bytesPerSec": 56318361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 880, + "errors": 0, + "requestsPerSec": 176, + "avgLatencyMs": 56.01, + "p50LatencyMs": 55, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 85, + "maxLatencyMs": 136, + "bytesPerSec": 57910886.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 141.75, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 156, + "p99LatencyMs": 351, + "maxLatencyMs": 622, + "bytesPerSec": 57058918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 281.44, + "p50LatencyMs": 278, + "p75LatencyMs": 280, + "p90LatencyMs": 284, + "p99LatencyMs": 1627, + "maxLatencyMs": 2333, + "bytesPerSec": 56724684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 403.74, + "p50LatencyMs": 295, + "p75LatencyMs": 365, + "p90LatencyMs": 404, + "p99LatencyMs": 3863, + "maxLatencyMs": 4896, + "bytesPerSec": 54758604.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 416.17, + "p50LatencyMs": 291, + "p75LatencyMs": 355, + "p90LatencyMs": 387, + "p99LatencyMs": 4039, + "maxLatencyMs": 4936, + "bytesPerSec": 51666944, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 5786, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 704, - "errors": 0, - "requestsPerSec": 140.81, - "avgLatencyMs": 6.49, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 46317568 + "stage1": { + "connections": 1, + "requests": { + "mean": 704, + "median": 704, + "min": 704, + "max": 704 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 28.56, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 56318361.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 880, - "errors": 0, - "requestsPerSec": 176, - "avgLatencyMs": 56.01, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 85, - "maxLatencyMs": 136, - "bytesPerSec": 57910886.4 + "requestsPerSec": { + "mean": 140.81, + "median": 140.81, + "min": 140.81, + "max": 140.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 141.75, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 156, - "p99LatencyMs": 351, - "maxLatencyMs": 622, - "bytesPerSec": 57058918.4 + "avgLatencyMs": { + "mean": 6.49, + "median": 6.49, + "min": 6.49, + "max": 6.49 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 281.44, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 280, - "p90LatencyMs": 284, - "p99LatencyMs": 1627, - "maxLatencyMs": 2333, - "bytesPerSec": 56724684.8 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 403.74, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 365, - "p90LatencyMs": 404, - "p99LatencyMs": 3863, - "maxLatencyMs": 4896, - "bytesPerSec": 54758604.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 416.17, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 355, - "p90LatencyMs": 387, - "p99LatencyMs": 4039, - "maxLatencyMs": 4936, - "bytesPerSec": 51666944 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 46317568, + "median": 46317568, + "min": 46317568, + "max": 46317568 } - ], - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 176, - "peakAvgLatencyMs": 56.01, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 85, - "totalRequests": 5786, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 704, - "errors": 0, - "requestsPerSec": 140.81, - "avgLatencyMs": 6.49, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 46317568 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 28.56, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 51, - "bytesPerSec": 56318361.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 880, - "errors": 0, - "requestsPerSec": 176, - "avgLatencyMs": 56.01, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 85, - "maxLatencyMs": 136, - "bytesPerSec": 57910886.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 141.75, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 156, - "p99LatencyMs": 351, - "maxLatencyMs": 622, - "bytesPerSec": 57058918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 281.44, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 280, - "p90LatencyMs": 284, - "p99LatencyMs": 1627, - "maxLatencyMs": 2333, - "bytesPerSec": 56724684.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 403.74, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 365, - "p90LatencyMs": 404, - "p99LatencyMs": 3863, - "maxLatencyMs": 4896, - "bytesPerSec": 54758604.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 416.17, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 355, - "p90LatencyMs": 387, - "p99LatencyMs": 4039, - "maxLatencyMs": 4936, - "bytesPerSec": 51666944 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 856, + "median": 856, + "min": 856, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.2, + "median": 171.2, + "min": 171.2, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 28.56, + "median": 28.56, + "min": 28.56, + "max": 28.56 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p99LatencyMs": { + "mean": 44, + "median": 44, + "min": 44, + "max": 44 + }, + "maxLatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "bytesPerSec": { + "mean": 56318361.6, + "median": 56318361.6, + "min": 56318361.6, + "max": 56318361.6 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 880, + "median": 880, + "min": 880, + "max": 880 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 176, + "median": 176, + "min": 176, + "max": 176 + }, + "avgLatencyMs": { + "mean": 56.01, + "median": 56.01, + "min": 56.01, + "max": 56.01 + }, + "p50LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p75LatencyMs": { + "mean": 56, + "median": 56, + "min": 56, + "max": 56 + }, + "p90LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p99LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "maxLatencyMs": { + "mean": 136, + "median": 136, + "min": 136, + "max": 136 + }, + "bytesPerSec": { + "mean": 57910886.4, + "median": 57910886.4, + "min": 57910886.4, + "max": 57910886.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 867, + "median": 867, + "min": 867, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 173.4, + "median": 173.4, + "min": 173.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 141.75, + "median": 141.75, + "min": 141.75, + "max": 141.75 + }, + "p50LatencyMs": { + "mean": 139, + "median": 139, + "min": 139, + "max": 139 + }, + "p75LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p90LatencyMs": { + "mean": 156, + "median": 156, + "min": 156, + "max": 156 + }, + "p99LatencyMs": { + "mean": 351, + "median": 351, + "min": 351, + "max": 351 + }, + "maxLatencyMs": { + "mean": 622, + "median": 622, + "min": 622, + "max": 622 + }, + "bytesPerSec": { + "mean": 57058918.4, + "median": 57058918.4, + "min": 57058918.4, + "max": 57058918.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 862, + "median": 862, + "min": 862, + "max": 862 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172.4, + "median": 172.4, + "min": 172.4, + "max": 172.4 + }, + "avgLatencyMs": { + "mean": 281.44, + "median": 281.44, + "min": 281.44, + "max": 281.44 + }, + "p50LatencyMs": { + "mean": 278, + "median": 278, + "min": 278, + "max": 278 + }, + "p75LatencyMs": { + "mean": 280, + "median": 280, + "min": 280, + "max": 280 + }, + "p90LatencyMs": { + "mean": 284, + "median": 284, + "min": 284, + "max": 284 + }, + "p99LatencyMs": { + "mean": 1627, + "median": 1627, + "min": 1627, + "max": 1627 + }, + "maxLatencyMs": { + "mean": 2333, + "median": 2333, + "min": 2333, + "max": 2333 + }, + "bytesPerSec": { + "mean": 56724684.8, + "median": 56724684.8, + "min": 56724684.8, + "max": 56724684.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 832, + "median": 832, + "min": 832, + "max": 832 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.4, + "median": 166.4, + "min": 166.4, + "max": 166.4 + }, + "avgLatencyMs": { + "mean": 403.74, + "median": 403.74, + "min": 403.74, + "max": 403.74 + }, + "p50LatencyMs": { + "mean": 295, + "median": 295, + "min": 295, + "max": 295 + }, + "p75LatencyMs": { + "mean": 365, + "median": 365, + "min": 365, + "max": 365 + }, + "p90LatencyMs": { + "mean": 404, + "median": 404, + "min": 404, + "max": 404 + }, + "p99LatencyMs": { + "mean": 3863, + "median": 3863, + "min": 3863, + "max": 3863 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4896, + "min": 4896, + "max": 4896 + }, + "bytesPerSec": { + "mean": 54758604.8, + "median": 54758604.8, + "min": 54758604.8, + "max": 54758604.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 785, + "median": 785, + "min": 785, + "max": 785 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157, + "median": 157, + "min": 157, + "max": 157 + }, + "avgLatencyMs": { + "mean": 416.17, + "median": 416.17, + "min": 416.17, + "max": 416.17 + }, + "p50LatencyMs": { + "mean": 291, + "median": 291, + "min": 291, + "max": 291 + }, + "p75LatencyMs": { + "mean": 355, + "median": 355, + "min": 355, + "max": 355 + }, + "p90LatencyMs": { + "mean": 387, + "median": 387, + "min": 387, + "max": 387 + }, + "p99LatencyMs": { + "mean": 4039, + "median": 4039, + "min": 4039, + "max": 4039 + }, + "maxLatencyMs": { + "mean": 4936, + "median": 4936, + "min": 4936, + "max": 4936 + }, + "bytesPerSec": { + "mean": 51666944, + "median": 51666944, + "min": 51666944, + "max": 51666944 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.13.2.json b/packages/docs/src/content/runtime/versions/app-react-router/7.13.2.json index a1b47002d..f97120196 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.13.2.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.13.2.json @@ -67,15 +67,13 @@ "mean": 176.2, "median": 179, "min": 144, - "max": 199, - "variance": 399.7 + "max": 199 }, "fcpMs": { "mean": 176.1718, "median": 179.123, "min": 144.105, - "max": 198.997, - "variance": 398.1755357000004 + "max": 198.997 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 19.7566, "median": 17.529, "min": 16.514, - "max": 25.541, - "variance": 14.869520300000001 + "max": 25.541 }, "inputDelayMs": { "mean": 1.7922, "median": 1.74, "min": 1.623, - "max": 2.001, - "variance": 0.034157699999999985 + "max": 2.001 }, "processingDurationMs": { "mean": 2.2836000000000003, "median": 2.134, "min": 1.981, - "max": 2.986, - "variance": 0.1632233000000001 + "max": 2.986 }, "presentationDelayMs": { "mean": 15.6808, "median": 13.663, "min": 12.349, - "max": 21.727, - "variance": 15.927145199999998 + "max": 21.727 } } }, @@ -169,15 +163,13 @@ "mean": 110.8, "median": 104, "min": 80, - "max": 148, - "variance": 1015.1999999999999 + "max": 148 }, "fcpMs": { "mean": 111.0456, "median": 104.439, "min": 79.966, - "max": 148.259, - "variance": 1022.3304522999999 + "max": 148.259 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 21.7724, "median": 22.447000000000003, "min": 14.920000000000002, - "max": 28.284999999999997, - "variance": 24.916590799999984 + "max": 28.284999999999997 }, "inputDelayMs": { "mean": 2.034, "median": 1.601, "min": 1.542, - "max": 3.536, - "variance": 0.7282305 + "max": 3.536 }, "processingDurationMs": { "mean": 2.7008, "median": 2.564, "min": 2.525, - "max": 2.97, - "variance": 0.04563570000000005 + "max": 2.97 }, "presentationDelayMs": { "mean": 17.0376, "median": 18.321, "min": 10.483, - "max": 22.185, - "variance": 21.1492278 + "max": 22.185 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 156.6, - "peakAvgLatencyMs": 308.8, - "peakP50LatencyMs": 315, - "peakP75LatencyMs": 319, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 335, - "totalRequests": 5074, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 643, + "errors": 0, + "requestsPerSec": 128.6, + "avgLatencyMs": 7.28, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42326425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 32.45, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 55, + "maxLatencyMs": 63, + "bytesPerSec": 49771315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 717, + "errors": 0, + "requestsPerSec": 143.4, + "avgLatencyMs": 68.82, + "p50LatencyMs": 68, + "p75LatencyMs": 70, + "p90LatencyMs": 74, + "p99LatencyMs": 101, + "maxLatencyMs": 137, + "bytesPerSec": 47202304, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 748, + "errors": 0, + "requestsPerSec": 149.6, + "avgLatencyMs": 163.62, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 183, + "p99LatencyMs": 393, + "maxLatencyMs": 729, + "bytesPerSec": 49247027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 308.8, + "p50LatencyMs": 315, + "p75LatencyMs": 319, + "p90LatencyMs": 324, + "p99LatencyMs": 335, + "maxLatencyMs": 657, + "bytesPerSec": 51553894.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 425.79, + "p50LatencyMs": 320, + "p75LatencyMs": 376, + "p90LatencyMs": 423, + "p99LatencyMs": 4026, + "maxLatencyMs": 4941, + "bytesPerSec": 48716185.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 687, + "errors": 0, + "requestsPerSec": 137.4, + "avgLatencyMs": 446.74, + "p50LatencyMs": 315, + "p75LatencyMs": 372, + "p90LatencyMs": 399, + "p99LatencyMs": 4211, + "maxLatencyMs": 4994, + "bytesPerSec": 45241139.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 623, + "errors": 0, + "requestsPerSec": 124.6, + "avgLatencyMs": 7.5, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 41015705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 799, + "errors": 0, + "requestsPerSec": 159.81, + "avgLatencyMs": 30.67, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 47, + "maxLatencyMs": 53, + "bytesPerSec": 52609024, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 61.79, + "p50LatencyMs": 61, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 90, + "maxLatencyMs": 112, + "bytesPerSec": 52543488, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 736, + "errors": 0, + "requestsPerSec": 147.2, + "avgLatencyMs": 166.51, + "p50LatencyMs": 165, + "p75LatencyMs": 171, + "p90LatencyMs": 179, + "p99LatencyMs": 390, + "maxLatencyMs": 744, + "bytesPerSec": 48447488, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 738, + "errors": 0, + "requestsPerSec": 147.6, + "avgLatencyMs": 327.45, + "p50LatencyMs": 316, + "p75LatencyMs": 325, + "p90LatencyMs": 352, + "p99LatencyMs": 2090, + "maxLatencyMs": 2737, + "bytesPerSec": 48585113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 414.68, + "p50LatencyMs": 313, + "p75LatencyMs": 378, + "p90LatencyMs": 424, + "p99LatencyMs": 3891, + "maxLatencyMs": 4880, + "bytesPerSec": 50767462.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 684, + "errors": 0, + "requestsPerSec": 136.81, + "avgLatencyMs": 447.44, + "p50LatencyMs": 316, + "p75LatencyMs": 383, + "p90LatencyMs": 428, + "p99LatencyMs": 4157, + "maxLatencyMs": 4998, + "bytesPerSec": 45031424, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 645, + "errors": 0, + "requestsPerSec": 129, + "avgLatencyMs": 7.29, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 16, + "bytesPerSec": 42457497.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 748, + "errors": 0, + "requestsPerSec": 149.6, + "avgLatencyMs": 32.8, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 53, + "bytesPerSec": 49240473.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 67.93, + "p50LatencyMs": 67, + "p75LatencyMs": 69, + "p90LatencyMs": 76, + "p99LatencyMs": 97, + "maxLatencyMs": 167, + "bytesPerSec": 47792128, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 720, + "errors": 0, + "requestsPerSec": 144, + "avgLatencyMs": 170.24, + "p50LatencyMs": 169, + "p75LatencyMs": 175, + "p90LatencyMs": 187, + "p99LatencyMs": 379, + "maxLatencyMs": 750, + "bytesPerSec": 47398912, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 722, + "errors": 0, + "requestsPerSec": 144.4, + "avgLatencyMs": 334.65, + "p50LatencyMs": 305, + "p75LatencyMs": 339, + "p90LatencyMs": 357, + "p99LatencyMs": 2258, + "maxLatencyMs": 2931, + "bytesPerSec": 47536537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 702, + "errors": 0, + "requestsPerSec": 140.4, + "avgLatencyMs": 436.52, + "p50LatencyMs": 326, + "p75LatencyMs": 386, + "p90LatencyMs": 427, + "p99LatencyMs": 3960, + "maxLatencyMs": 4863, + "bytesPerSec": 46212710.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 638, + "errors": 0, + "requestsPerSec": 127.6, + "avgLatencyMs": 458, + "p50LatencyMs": 303, + "p75LatencyMs": 414, + "p90LatencyMs": 474, + "p99LatencyMs": 4027, + "maxLatencyMs": 4942, + "bytesPerSec": 42003660.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15124, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 643, - "errors": 0, - "requestsPerSec": 128.6, - "avgLatencyMs": 7.28, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42326425.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 637, + "median": 643, + "min": 623, + "max": 645 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 32.45, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 49771315.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 68.82, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 74, - "p99LatencyMs": 101, - "maxLatencyMs": 137, - "bytesPerSec": 47202304 + "requestsPerSec": { + "mean": 127.39999999999999, + "median": 128.6, + "min": 124.6, + "max": 129 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 163.62, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 183, - "p99LatencyMs": 393, - "maxLatencyMs": 729, - "bytesPerSec": 49247027.2 + "avgLatencyMs": { + "mean": 7.3566666666666665, + "median": 7.29, + "min": 7.28, + "max": 7.5 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 308.8, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 319, - "p90LatencyMs": 324, - "p99LatencyMs": 335, - "maxLatencyMs": 657, - "bytesPerSec": 51553894.4 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 425.79, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 376, - "p90LatencyMs": 423, - "p99LatencyMs": 4026, - "maxLatencyMs": 4941, - "bytesPerSec": 48716185.6 + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 446.74, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 372, - "p90LatencyMs": 399, - "p99LatencyMs": 4211, - "maxLatencyMs": 4994, - "bytesPerSec": 45241139.2 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "bytesPerSec": { + "mean": 41933209.6, + "median": 42326425.6, + "min": 41015705.6, + "max": 42457497.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 156.6, - "peakAvgLatencyMs": 308.8, - "peakP50LatencyMs": 315, - "peakP75LatencyMs": 319, - "peakP90LatencyMs": 324, - "peakP99LatencyMs": 335, - "totalRequests": 5074, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 643, - "errors": 0, - "requestsPerSec": 128.6, - "avgLatencyMs": 7.28, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42326425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 32.45, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 49771315.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 68.82, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 70, - "p90LatencyMs": 74, - "p99LatencyMs": 101, - "maxLatencyMs": 137, - "bytesPerSec": 47202304 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 163.62, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 183, - "p99LatencyMs": 393, - "maxLatencyMs": 729, - "bytesPerSec": 49247027.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 308.8, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 319, - "p90LatencyMs": 324, - "p99LatencyMs": 335, - "maxLatencyMs": 657, - "bytesPerSec": 51553894.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 425.79, - "medianLatencyMs": 320, - "p50LatencyMs": 320, - "p75LatencyMs": 376, - "p90LatencyMs": 423, - "p99LatencyMs": 4026, - "maxLatencyMs": 4941, - "bytesPerSec": 48716185.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 687, - "errors": 0, - "requestsPerSec": 137.4, - "avgLatencyMs": 446.74, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 372, - "p90LatencyMs": 399, - "p99LatencyMs": 4211, - "maxLatencyMs": 4994, - "bytesPerSec": 45241139.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 767.6666666666666, + "median": 756, + "min": 748, + "max": 799 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 159.81, - "peakAvgLatencyMs": 30.67, - "peakP50LatencyMs": 30, - "peakP75LatencyMs": 31, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 47, - "totalRequests": 5149, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 623, - "errors": 0, - "requestsPerSec": 124.6, - "avgLatencyMs": 7.5, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 41015705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 799, - "errors": 0, - "requestsPerSec": 159.81, - "avgLatencyMs": 30.67, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 47, - "maxLatencyMs": 53, - "bytesPerSec": 52609024 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 61.79, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 90, - "maxLatencyMs": 112, - "bytesPerSec": 52543488 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 736, - "errors": 0, - "requestsPerSec": 147.2, - "avgLatencyMs": 166.51, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 171, - "p90LatencyMs": 179, - "p99LatencyMs": 390, - "maxLatencyMs": 744, - "bytesPerSec": 48447488 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 738, - "errors": 0, - "requestsPerSec": 147.6, - "avgLatencyMs": 327.45, - "medianLatencyMs": 316, - "p50LatencyMs": 316, - "p75LatencyMs": 325, - "p90LatencyMs": 352, - "p99LatencyMs": 2090, - "maxLatencyMs": 2737, - "bytesPerSec": 48585113.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 414.68, - "medianLatencyMs": 313, - "p50LatencyMs": 313, - "p75LatencyMs": 378, - "p90LatencyMs": 424, - "p99LatencyMs": 3891, - "maxLatencyMs": 4880, - "bytesPerSec": 50767462.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 684, - "errors": 0, - "requestsPerSec": 136.81, - "avgLatencyMs": 447.44, - "medianLatencyMs": 316, - "p50LatencyMs": 316, - "p75LatencyMs": 383, - "p90LatencyMs": 428, - "p99LatencyMs": 4157, - "maxLatencyMs": 4998, - "bytesPerSec": 45031424 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 149.6, - "peakAvgLatencyMs": 32.8, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 47, - "totalRequests": 4901, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 645, - "errors": 0, - "requestsPerSec": 129, - "avgLatencyMs": 7.29, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 16, - "bytesPerSec": 42457497.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 748, - "errors": 0, - "requestsPerSec": 149.6, - "avgLatencyMs": 32.8, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 53, - "bytesPerSec": 49240473.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 67.93, - "medianLatencyMs": 67, - "p50LatencyMs": 67, - "p75LatencyMs": 69, - "p90LatencyMs": 76, - "p99LatencyMs": 97, - "maxLatencyMs": 167, - "bytesPerSec": 47792128 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 720, - "errors": 0, - "requestsPerSec": 144, - "avgLatencyMs": 170.24, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 175, - "p90LatencyMs": 187, - "p99LatencyMs": 379, - "maxLatencyMs": 750, - "bytesPerSec": 47398912 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 722, - "errors": 0, - "requestsPerSec": 144.4, - "avgLatencyMs": 334.65, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 339, - "p90LatencyMs": 357, - "p99LatencyMs": 2258, - "maxLatencyMs": 2931, - "bytesPerSec": 47536537.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 702, - "errors": 0, - "requestsPerSec": 140.4, - "avgLatencyMs": 436.52, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 386, - "p90LatencyMs": 427, - "p99LatencyMs": 3960, - "maxLatencyMs": 4863, - "bytesPerSec": 46212710.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 638, - "errors": 0, - "requestsPerSec": 127.6, - "avgLatencyMs": 458, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 414, - "p90LatencyMs": 474, - "p99LatencyMs": 4027, - "maxLatencyMs": 4942, - "bytesPerSec": 42003660.8 - } - ] + "requestsPerSec": { + "mean": 153.53666666666666, + "median": 151.2, + "min": 149.6, + "max": 159.81 + }, + "avgLatencyMs": { + "mean": 31.973333333333333, + "median": 32.45, + "min": 30.67, + "max": 32.8 + }, + "p50LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 30, + "max": 33 + }, + "p75LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33.666666666666664, + "median": 34, + "min": 32, + "max": 35 + }, + "p99LatencyMs": { + "mean": 49.666666666666664, + "median": 47, + "min": 47, + "max": 55 + }, + "maxLatencyMs": { + "mean": 56.333333333333336, + "median": 53, + "min": 53, + "max": 63 + }, + "bytesPerSec": { + "mean": 50540270.93333334, + "median": 49771315.2, + "min": 49240473.6, + "max": 52609024 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 747, + "median": 726, + "min": 717, + "max": 798 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.4, + "median": 145.2, + "min": 143.4, + "max": 159.6 + }, + "avgLatencyMs": { + "mean": 66.17999999999999, + "median": 67.93, + "min": 61.79, + "max": 68.82 + }, + "p50LatencyMs": { + "mean": 65.33333333333333, + "median": 67, + "min": 61, + "max": 68 + }, + "p75LatencyMs": { + "mean": 67.33333333333333, + "median": 69, + "min": 63, + "max": 70 + }, + "p90LatencyMs": { + "mean": 71.33333333333333, + "median": 74, + "min": 64, + "max": 76 + }, + "p99LatencyMs": { + "mean": 96, + "median": 97, + "min": 90, + "max": 101 + }, + "maxLatencyMs": { + "mean": 138.66666666666666, + "median": 137, + "min": 112, + "max": 167 + }, + "bytesPerSec": { + "mean": 49179306.666666664, + "median": 47792128, + "min": 47202304, + "max": 52543488 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 734.6666666666666, + "median": 736, + "min": 720, + "max": 748 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.9333333333333, + "median": 147.2, + "min": 144, + "max": 149.6 + }, + "avgLatencyMs": { + "mean": 166.79, + "median": 166.51, + "min": 163.62, + "max": 170.24 + }, + "p50LatencyMs": { + "mean": 165, + "median": 165, + "min": 161, + "max": 169 + }, + "p75LatencyMs": { + "mean": 170.33333333333334, + "median": 171, + "min": 165, + "max": 175 + }, + "p90LatencyMs": { + "mean": 183, + "median": 183, + "min": 179, + "max": 187 + }, + "p99LatencyMs": { + "mean": 387.3333333333333, + "median": 390, + "min": 379, + "max": 393 + }, + "maxLatencyMs": { + "mean": 741, + "median": 744, + "min": 729, + "max": 750 + }, + "bytesPerSec": { + "mean": 48364475.73333333, + "median": 48447488, + "min": 47398912, + "max": 49247027.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 747.6666666666666, + "median": 738, + "min": 722, + "max": 783 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.53333333333333, + "median": 147.6, + "min": 144.4, + "max": 156.6 + }, + "avgLatencyMs": { + "mean": 323.6333333333333, + "median": 327.45, + "min": 308.8, + "max": 334.65 + }, + "p50LatencyMs": { + "mean": 312, + "median": 315, + "min": 305, + "max": 316 + }, + "p75LatencyMs": { + "mean": 327.6666666666667, + "median": 325, + "min": 319, + "max": 339 + }, + "p90LatencyMs": { + "mean": 344.3333333333333, + "median": 352, + "min": 324, + "max": 357 + }, + "p99LatencyMs": { + "mean": 1561, + "median": 2090, + "min": 335, + "max": 2258 + }, + "maxLatencyMs": { + "mean": 2108.3333333333335, + "median": 2737, + "min": 657, + "max": 2931 + }, + "bytesPerSec": { + "mean": 49225181.86666667, + "median": 48585113.6, + "min": 47536537.6, + "max": 51553894.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 737.6666666666666, + "median": 740, + "min": 702, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 147.53333333333333, + "median": 148, + "min": 140.4, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 425.66333333333336, + "median": 425.79, + "min": 414.68, + "max": 436.52 + }, + "p50LatencyMs": { + "mean": 319.6666666666667, + "median": 320, + "min": 313, + "max": 326 + }, + "p75LatencyMs": { + "mean": 380, + "median": 378, + "min": 376, + "max": 386 + }, + "p90LatencyMs": { + "mean": 424.6666666666667, + "median": 424, + "min": 423, + "max": 427 + }, + "p99LatencyMs": { + "mean": 3959, + "median": 3960, + "min": 3891, + "max": 4026 + }, + "maxLatencyMs": { + "mean": 4894.666666666667, + "median": 4880, + "min": 4863, + "max": 4941 + }, + "bytesPerSec": { + "mean": 48565452.800000004, + "median": 48716185.6, + "min": 46212710.4, + "max": 50767462.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 669.6666666666666, + "median": 684, + "min": 638, + "max": 687 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 133.9366666666667, + "median": 136.81, + "min": 127.6, + "max": 137.4 + }, + "avgLatencyMs": { + "mean": 450.7266666666667, + "median": 447.44, + "min": 446.74, + "max": 458 + }, + "p50LatencyMs": { + "mean": 311.3333333333333, + "median": 315, + "min": 303, + "max": 316 + }, + "p75LatencyMs": { + "mean": 389.6666666666667, + "median": 383, + "min": 372, + "max": 414 + }, + "p90LatencyMs": { + "mean": 433.6666666666667, + "median": 428, + "min": 399, + "max": 474 + }, + "p99LatencyMs": { + "mean": 4131.666666666667, + "median": 4157, + "min": 4027, + "max": 4211 + }, + "maxLatencyMs": { + "mean": 4978, + "median": 4994, + "min": 4942, + "max": 4998 + }, + "bytesPerSec": { + "mean": 44092074.666666664, + "median": 45031424, + "min": 42003660.8, + "max": 45241139.2 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 339.6, - "peakAvgLatencyMs": 28.85, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 41, - "totalRequests": 11183, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1220, + "errors": 0, + "requestsPerSec": 244, + "avgLatencyMs": 3.43, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75215667.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1662, + "errors": 0, + "requestsPerSec": 332.4, + "avgLatencyMs": 14.41, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 102452428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1698, + "errors": 0, + "requestsPerSec": 339.6, + "avgLatencyMs": 28.85, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 41, + "maxLatencyMs": 66, + "bytesPerSec": 104667545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1679, + "errors": 0, + "requestsPerSec": 335.8, + "avgLatencyMs": 73.41, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 110, + "maxLatencyMs": 294, + "bytesPerSec": 103501004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1668, + "errors": 0, + "requestsPerSec": 333.6, + "avgLatencyMs": 147.17, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 150, + "p99LatencyMs": 588, + "maxLatencyMs": 1325, + "bytesPerSec": 102832537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1653, + "errors": 0, + "requestsPerSec": 330.6, + "avgLatencyMs": 290.33, + "p50LatencyMs": 212, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3462, + "maxLatencyMs": 4972, + "bytesPerSec": 101888819.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1603, + "errors": 0, + "requestsPerSec": 320.61, + "avgLatencyMs": 296.97, + "p50LatencyMs": 211, + "p75LatencyMs": 255, + "p90LatencyMs": 287, + "p99LatencyMs": 3564, + "maxLatencyMs": 5003, + "bytesPerSec": 98821734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.21, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1661, + "errors": 0, + "requestsPerSec": 332.2, + "avgLatencyMs": 14.42, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 30, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 28.97, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 59, + "bytesPerSec": 104300544, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 72.88, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 74, + "p99LatencyMs": 106, + "maxLatencyMs": 272, + "bytesPerSec": 104235008, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1680, + "errors": 0, + "requestsPerSec": 336, + "avgLatencyMs": 146.22, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 148, + "p99LatencyMs": 564, + "maxLatencyMs": 1225, + "bytesPerSec": 103553433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1673, + "errors": 0, + "requestsPerSec": 334.6, + "avgLatencyMs": 289.56, + "p50LatencyMs": 211, + "p75LatencyMs": 255, + "p90LatencyMs": 288, + "p99LatencyMs": 3554, + "maxLatencyMs": 4989, + "bytesPerSec": 103134003.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 291.54, + "p50LatencyMs": 210, + "p75LatencyMs": 253, + "p90LatencyMs": 301, + "p99LatencyMs": 3465, + "maxLatencyMs": 4897, + "bytesPerSec": 100604313.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.24, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1678, + "errors": 0, + "requestsPerSec": 335.6, + "avgLatencyMs": 14.3, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 28.46, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 42, + "maxLatencyMs": 60, + "bytesPerSec": 106135552, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1704, + "errors": 0, + "requestsPerSec": 340.8, + "avgLatencyMs": 72.29, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 74, + "p99LatencyMs": 106, + "maxLatencyMs": 292, + "bytesPerSec": 105034547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 145.13, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 149, + "p99LatencyMs": 555, + "maxLatencyMs": 1191, + "bytesPerSec": 104300544, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1673, + "errors": 0, + "requestsPerSec": 334.6, + "avgLatencyMs": 289.18, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 270, + "p99LatencyMs": 3490, + "maxLatencyMs": 4935, + "bytesPerSec": 103107788.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1695, + "errors": 0, + "requestsPerSec": 339, + "avgLatencyMs": 289.34, + "p50LatencyMs": 212, + "p75LatencyMs": 256, + "p90LatencyMs": 275, + "p99LatencyMs": 3496, + "maxLatencyMs": 4881, + "bytesPerSec": 104484044.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33852, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1220, - "errors": 0, - "requestsPerSec": 244, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75215667.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1232, + "median": 1238, + "min": 1220, + "max": 1238 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1662, - "errors": 0, - "requestsPerSec": 332.4, - "avgLatencyMs": 14.41, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102452428.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 104667545.6 + "requestsPerSec": { + "mean": 246.4, + "median": 247.6, + "min": 244, + "max": 247.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1679, - "errors": 0, - "requestsPerSec": 335.8, - "avgLatencyMs": 73.41, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 110, - "maxLatencyMs": 294, - "bytesPerSec": 103501004.8 + "avgLatencyMs": { + "mean": 3.2933333333333334, + "median": 3.24, + "min": 3.21, + "max": 3.43 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 147.17, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 150, - "p99LatencyMs": 588, - "maxLatencyMs": 1325, - "bytesPerSec": 102832537.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 290.33, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3462, - "maxLatencyMs": 4972, - "bytesPerSec": 101888819.2 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1603, - "errors": 0, - "requestsPerSec": 320.61, - "avgLatencyMs": 296.97, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 287, - "p99LatencyMs": 3564, - "maxLatencyMs": 5003, - "bytesPerSec": 98821734.4 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "bytesPerSec": { + "mean": 75949670.39999999, + "median": 76316672, + "min": 75215667.2, + "max": 76316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 339.6, - "peakAvgLatencyMs": 28.85, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 41, - "totalRequests": 11183, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1220, - "errors": 0, - "requestsPerSec": 244, - "avgLatencyMs": 3.43, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75215667.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1662, - "errors": 0, - "requestsPerSec": 332.4, - "avgLatencyMs": 14.41, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102452428.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 41, - "maxLatencyMs": 66, - "bytesPerSec": 104667545.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1679, - "errors": 0, - "requestsPerSec": 335.8, - "avgLatencyMs": 73.41, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 110, - "maxLatencyMs": 294, - "bytesPerSec": 103501004.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 147.17, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 150, - "p99LatencyMs": 588, - "maxLatencyMs": 1325, - "bytesPerSec": 102832537.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 290.33, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3462, - "maxLatencyMs": 4972, - "bytesPerSec": 101888819.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1603, - "errors": 0, - "requestsPerSec": 320.61, - "avgLatencyMs": 296.97, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 287, - "p99LatencyMs": 3564, - "maxLatencyMs": 5003, - "bytesPerSec": 98821734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1667, + "median": 1662, + "min": 1661, + "max": 1678 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 338.4, - "peakAvgLatencyMs": 28.97, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 11267, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.21, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1661, - "errors": 0, - "requestsPerSec": 332.2, - "avgLatencyMs": 14.42, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 30, - "bytesPerSec": 102400000 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 28.97, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 59, - "bytesPerSec": 104300544 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 72.88, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 74, - "p99LatencyMs": 106, - "maxLatencyMs": 272, - "bytesPerSec": 104235008 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1680, - "errors": 0, - "requestsPerSec": 336, - "avgLatencyMs": 146.22, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 148, - "p99LatencyMs": 564, - "maxLatencyMs": 1225, - "bytesPerSec": 103553433.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1673, - "errors": 0, - "requestsPerSec": 334.6, - "avgLatencyMs": 289.56, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 255, - "p90LatencyMs": 288, - "p99LatencyMs": 3554, - "maxLatencyMs": 4989, - "bytesPerSec": 103134003.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 291.54, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 253, - "p90LatencyMs": 301, - "p99LatencyMs": 3465, - "maxLatencyMs": 4897, - "bytesPerSec": 100604313.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 28.46, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 42, - "totalRequests": 11402, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.24, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1678, - "errors": 0, - "requestsPerSec": 335.6, - "avgLatencyMs": 14.3, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 103448576 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 28.46, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 42, - "maxLatencyMs": 60, - "bytesPerSec": 106135552 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1704, - "errors": 0, - "requestsPerSec": 340.8, - "avgLatencyMs": 72.29, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 74, - "p99LatencyMs": 106, - "maxLatencyMs": 292, - "bytesPerSec": 105034547.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 145.13, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 149, - "p99LatencyMs": 555, - "maxLatencyMs": 1191, - "bytesPerSec": 104300544 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1673, - "errors": 0, - "requestsPerSec": 334.6, - "avgLatencyMs": 289.18, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 270, - "p99LatencyMs": 3490, - "maxLatencyMs": 4935, - "bytesPerSec": 103107788.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1695, - "errors": 0, - "requestsPerSec": 339, - "avgLatencyMs": 289.34, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 256, - "p90LatencyMs": 275, - "p99LatencyMs": 3496, - "maxLatencyMs": 4881, - "bytesPerSec": 104484044.8 - } - ] + "requestsPerSec": { + "mean": 333.4, + "median": 332.4, + "min": 332.2, + "max": 335.6 + }, + "avgLatencyMs": { + "mean": 14.376666666666665, + "median": 14.41, + "min": 14.3, + "max": 14.42 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "bytesPerSec": { + "mean": 102767001.60000001, + "median": 102452428.8, + "min": 102400000, + "max": 103448576 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1704, + "median": 1698, + "min": 1692, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 340.8, + "median": 339.6, + "min": 338.4, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 28.76, + "median": 28.85, + "min": 28.46, + "max": 28.97 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 42, + "median": 42, + "min": 41, + "max": 43 + }, + "maxLatencyMs": { + "mean": 61.666666666666664, + "median": 60, + "min": 59, + "max": 66 + }, + "bytesPerSec": { + "mean": 105034547.2, + "median": 104667545.6, + "min": 104300544, + "max": 106135552 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1691.3333333333333, + "median": 1691, + "min": 1679, + "max": 1704 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 338.26666666666665, + "median": 338.2, + "min": 335.8, + "max": 340.8 + }, + "avgLatencyMs": { + "mean": 72.86, + "median": 72.88, + "min": 72.29, + "max": 73.41 + }, + "p50LatencyMs": { + "mean": 71.66666666666667, + "median": 72, + "min": 71, + "max": 72 + }, + "p75LatencyMs": { + "mean": 72.66666666666667, + "median": 73, + "min": 72, + "max": 73 + }, + "p90LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 74, + "max": 75 + }, + "p99LatencyMs": { + "mean": 107.33333333333333, + "median": 106, + "min": 106, + "max": 110 + }, + "maxLatencyMs": { + "mean": 286, + "median": 292, + "min": 272, + "max": 294 + }, + "bytesPerSec": { + "mean": 104256853.33333333, + "median": 104235008, + "min": 103501004.8, + "max": 105034547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1680, + "median": 1680, + "min": 1668, + "max": 1692 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336, + "median": 336, + "min": 333.6, + "max": 338.4 + }, + "avgLatencyMs": { + "mean": 146.17333333333332, + "median": 146.22, + "min": 145.13, + "max": 147.17 + }, + "p50LatencyMs": { + "mean": 144.33333333333334, + "median": 145, + "min": 143, + "max": 145 + }, + "p75LatencyMs": { + "mean": 145.66666666666666, + "median": 146, + "min": 145, + "max": 146 + }, + "p90LatencyMs": { + "mean": 149, + "median": 149, + "min": 148, + "max": 150 + }, + "p99LatencyMs": { + "mean": 569, + "median": 564, + "min": 555, + "max": 588 + }, + "maxLatencyMs": { + "mean": 1247, + "median": 1225, + "min": 1191, + "max": 1325 + }, + "bytesPerSec": { + "mean": 103562171.73333333, + "median": 103553433.6, + "min": 102832537.6, + "max": 104300544 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1666.3333333333333, + "median": 1673, + "min": 1653, + "max": 1673 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 333.2666666666667, + "median": 334.6, + "min": 330.6, + "max": 334.6 + }, + "avgLatencyMs": { + "mean": 289.69, + "median": 289.56, + "min": 289.18, + "max": 290.33 + }, + "p50LatencyMs": { + "mean": 212, + "median": 212, + "min": 211, + "max": 213 + }, + "p75LatencyMs": { + "mean": 258, + "median": 255, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 281, + "median": 285, + "min": 270, + "max": 288 + }, + "p99LatencyMs": { + "mean": 3502, + "median": 3490, + "min": 3462, + "max": 3554 + }, + "maxLatencyMs": { + "mean": 4965.333333333333, + "median": 4972, + "min": 4935, + "max": 4989 + }, + "bytesPerSec": { + "mean": 102710203.73333333, + "median": 103107788.8, + "min": 101888819.2, + "max": 103134003.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1643.3333333333333, + "median": 1632, + "min": 1603, + "max": 1695 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.67, + "median": 326.4, + "min": 320.61, + "max": 339 + }, + "avgLatencyMs": { + "mean": 292.6166666666666, + "median": 291.54, + "min": 289.34, + "max": 296.97 + }, + "p50LatencyMs": { + "mean": 211, + "median": 211, + "min": 210, + "max": 212 + }, + "p75LatencyMs": { + "mean": 254.66666666666666, + "median": 255, + "min": 253, + "max": 256 + }, + "p90LatencyMs": { + "mean": 287.6666666666667, + "median": 287, + "min": 275, + "max": 301 + }, + "p99LatencyMs": { + "mean": 3508.3333333333335, + "median": 3496, + "min": 3465, + "max": 3564 + }, + "maxLatencyMs": { + "mean": 4927, + "median": 4897, + "min": 4881, + "max": 5003 + }, + "bytesPerSec": { + "mean": 101303364.26666667, + "median": 100604313.6, + "min": 98821734.4, + "max": 104484044.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.14.2.json b/packages/docs/src/content/runtime/versions/app-react-router/7.14.2.json index 71ea3b42d..897038092 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.14.2.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.14.2.json @@ -67,15 +67,13 @@ "mean": 162.4, "median": 162, "min": 135, - "max": 180, - "variance": 314.3 + "max": 180 }, "fcpMs": { "mean": 162.4862, "median": 161.529, "min": 135.304, - "max": 180.41, - "variance": 316.0308172 + "max": 180.41 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 20.2716, "median": 20.406, "min": 16.802, - "max": 22.081000000000003, - "variance": 4.370993300000003 + "max": 22.081000000000003 }, "inputDelayMs": { "mean": 1.6908, "median": 1.679, "min": 1.567, - "max": 1.878, - "variance": 0.01577269999999999 + "max": 1.878 }, "processingDurationMs": { "mean": 2.1689999999999996, "median": 2.076, "min": 1.912, - "max": 2.657, - "variance": 0.081239 + "max": 2.657 }, "presentationDelayMs": { "mean": 16.4118, "median": 16.68, "min": 12.267, - "max": 18.338, - "variance": 6.096085700000002 + "max": 18.338 } } }, @@ -169,15 +163,13 @@ "mean": 121.6, "median": 113, "min": 94, - "max": 160, - "variance": 614.3 + "max": 160 }, "fcpMs": { "mean": 121.6854, "median": 113.366, "min": 93.73, - "max": 159.951, - "variance": 613.0721857999998 + "max": 159.951 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 16.6034, "median": 15.312000000000001, "min": 12.744, - "max": 20.509, - "variance": 11.7391138 + "max": 20.509 }, "inputDelayMs": { "mean": 1.5859999999999999, "median": 1.558, "min": 1.49, - "max": 1.763, - "variance": 0.011148499999999993 + "max": 1.763 }, "processingDurationMs": { "mean": 3.094, "median": 2.964, "min": 2.473, - "max": 4.568, - "variance": 0.7380654999999998 + "max": 4.568 }, "presentationDelayMs": { "mean": 11.9234, "median": 10.81, "min": 6.686, - "max": 16.254, - "variance": 16.598774800000005 + "max": 16.254 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 175.6, - "peakAvgLatencyMs": 139.98, - "peakP50LatencyMs": 139, - "peakP75LatencyMs": 140, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 280, - "totalRequests": 5871, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 733, + "errors": 0, + "requestsPerSec": 146.6, + "avgLatencyMs": 6.24, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 48991436.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 28.4, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 53, + "bytesPerSec": 57609420.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 874, + "errors": 0, + "requestsPerSec": 174.8, + "avgLatencyMs": 56.36, + "p50LatencyMs": 56, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 86, + "maxLatencyMs": 128, + "bytesPerSec": 58422067.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.98, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 149, + "p99LatencyMs": 280, + "maxLatencyMs": 626, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 871, + "errors": 0, + "requestsPerSec": 174.2, + "avgLatencyMs": 278.48, + "p50LatencyMs": 276, + "p75LatencyMs": 278, + "p90LatencyMs": 287, + "p99LatencyMs": 1666, + "maxLatencyMs": 2393, + "bytesPerSec": 58212352, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 845, + "errors": 0, + "requestsPerSec": 169, + "avgLatencyMs": 402.95, + "p50LatencyMs": 295, + "p75LatencyMs": 371, + "p90LatencyMs": 388, + "p99LatencyMs": 3905, + "maxLatencyMs": 4891, + "bytesPerSec": 56475648, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 410.59, + "p50LatencyMs": 311, + "p75LatencyMs": 349, + "p90LatencyMs": 383, + "p99LatencyMs": 3932, + "maxLatencyMs": 4911, + "bytesPerSec": 54003302.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 740, + "errors": 0, + "requestsPerSec": 148, + "avgLatencyMs": 6.26, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49463296, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 872, + "errors": 0, + "requestsPerSec": 174.4, + "avgLatencyMs": 28.03, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 28, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 886, + "errors": 0, + "requestsPerSec": 177.2, + "avgLatencyMs": 55.65, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 79, + "maxLatencyMs": 105, + "bytesPerSec": 59208499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 142.5, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 155, + "p99LatencyMs": 316, + "maxLatencyMs": 603, + "bytesPerSec": 57602867.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 288.07, + "p50LatencyMs": 280, + "p75LatencyMs": 289, + "p90LatencyMs": 293, + "p99LatencyMs": 1803, + "maxLatencyMs": 2512, + "bytesPerSec": 56344576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 398.31, + "p50LatencyMs": 315, + "p75LatencyMs": 355, + "p90LatencyMs": 402, + "p99LatencyMs": 3835, + "maxLatencyMs": 4880, + "bytesPerSec": 57819136, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 787, + "errors": 0, + "requestsPerSec": 157.4, + "avgLatencyMs": 420.44, + "p50LatencyMs": 299, + "p75LatencyMs": 361, + "p90LatencyMs": 392, + "p99LatencyMs": 4065, + "maxLatencyMs": 4958, + "bytesPerSec": 52597555.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 6.29, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 48519577.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 857, + "errors": 0, + "requestsPerSec": 171.4, + "avgLatencyMs": 28.57, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 38, + "maxLatencyMs": 45, + "bytesPerSec": 57275187.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 852, + "errors": 0, + "requestsPerSec": 170.4, + "avgLatencyMs": 57.87, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 62, + "p99LatencyMs": 87, + "maxLatencyMs": 127, + "bytesPerSec": 56947507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 144.29, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 160, + "p99LatencyMs": 321, + "maxLatencyMs": 623, + "bytesPerSec": 56868864, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 287.75, + "p50LatencyMs": 283, + "p75LatencyMs": 285, + "p90LatencyMs": 292, + "p99LatencyMs": 1749, + "maxLatencyMs": 2453, + "bytesPerSec": 56338022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 401.15, + "p50LatencyMs": 303, + "p75LatencyMs": 367, + "p90LatencyMs": 401, + "p99LatencyMs": 3834, + "maxLatencyMs": 4857, + "bytesPerSec": 56744345.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 416.71, + "p50LatencyMs": 291, + "p75LatencyMs": 354, + "p90LatencyMs": 388, + "p99LatencyMs": 4073, + "maxLatencyMs": 4864, + "bytesPerSec": 52394393.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 17488, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 6.24, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 48991436.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 733, + "median": 733, + "min": 726, + "max": 740 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 28.4, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 53, - "bytesPerSec": 57609420.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 874, - "errors": 0, - "requestsPerSec": 174.8, - "avgLatencyMs": 56.36, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 86, - "maxLatencyMs": 128, - "bytesPerSec": 58422067.2 + "requestsPerSec": { + "mean": 146.6, + "median": 146.6, + "min": 145.2, + "max": 148 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.98, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 149, - "p99LatencyMs": 280, - "maxLatencyMs": 626, - "bytesPerSec": 58684211.2 + "avgLatencyMs": { + "mean": 6.263333333333333, + "median": 6.26, + "min": 6.24, + "max": 6.29 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 871, - "errors": 0, - "requestsPerSec": 174.2, - "avgLatencyMs": 278.48, - "medianLatencyMs": 276, - "p50LatencyMs": 276, - "p75LatencyMs": 278, - "p90LatencyMs": 287, - "p99LatencyMs": 1666, - "maxLatencyMs": 2393, - "bytesPerSec": 58212352 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 402.95, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 371, - "p90LatencyMs": 388, - "p99LatencyMs": 3905, - "maxLatencyMs": 4891, - "bytesPerSec": 56475648 + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 410.59, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 349, - "p90LatencyMs": 383, - "p99LatencyMs": 3932, - "maxLatencyMs": 4911, - "bytesPerSec": 54003302.4 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 48991436.800000004, + "median": 48991436.8, + "min": 48519577.6, + "max": 49463296 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 175.6, - "peakAvgLatencyMs": 139.98, - "peakP50LatencyMs": 139, - "peakP75LatencyMs": 140, - "peakP90LatencyMs": 149, - "peakP99LatencyMs": 280, - "totalRequests": 5871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 6.24, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 48991436.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 28.4, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 53, - "bytesPerSec": 57609420.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 874, - "errors": 0, - "requestsPerSec": 174.8, - "avgLatencyMs": 56.36, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 86, - "maxLatencyMs": 128, - "bytesPerSec": 58422067.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.98, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 149, - "p99LatencyMs": 280, - "maxLatencyMs": 626, - "bytesPerSec": 58684211.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 871, - "errors": 0, - "requestsPerSec": 174.2, - "avgLatencyMs": 278.48, - "medianLatencyMs": 276, - "p50LatencyMs": 276, - "p75LatencyMs": 278, - "p90LatencyMs": 287, - "p99LatencyMs": 1666, - "maxLatencyMs": 2393, - "bytesPerSec": 58212352 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 402.95, - "medianLatencyMs": 295, - "p50LatencyMs": 295, - "p75LatencyMs": 371, - "p90LatencyMs": 388, - "p99LatencyMs": 3905, - "maxLatencyMs": 4891, - "bytesPerSec": 56475648 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 410.59, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 349, - "p90LatencyMs": 383, - "p99LatencyMs": 3932, - "maxLatencyMs": 4911, - "bytesPerSec": 54003302.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 863.6666666666666, + "median": 862, + "min": 857, + "max": 872 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 177.2, - "peakAvgLatencyMs": 55.65, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 79, - "totalRequests": 5855, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 740, - "errors": 0, - "requestsPerSec": 148, - "avgLatencyMs": 6.26, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49463296 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 872, - "errors": 0, - "requestsPerSec": 174.4, - "avgLatencyMs": 28.03, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 28, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 58284441.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 886, - "errors": 0, - "requestsPerSec": 177.2, - "avgLatencyMs": 55.65, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 79, - "maxLatencyMs": 105, - "bytesPerSec": 59208499.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 142.5, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 155, - "p99LatencyMs": 316, - "maxLatencyMs": 603, - "bytesPerSec": 57602867.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 288.07, - "medianLatencyMs": 280, - "p50LatencyMs": 280, - "p75LatencyMs": 289, - "p90LatencyMs": 293, - "p99LatencyMs": 1803, - "maxLatencyMs": 2512, - "bytesPerSec": 56344576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 398.31, - "medianLatencyMs": 315, - "p50LatencyMs": 315, - "p75LatencyMs": 355, - "p90LatencyMs": 402, - "p99LatencyMs": 3835, - "maxLatencyMs": 4880, - "bytesPerSec": 57819136 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 787, - "errors": 0, - "requestsPerSec": 157.4, - "avgLatencyMs": 420.44, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 361, - "p90LatencyMs": 392, - "p99LatencyMs": 4065, - "maxLatencyMs": 4958, - "bytesPerSec": 52597555.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 171.4, - "peakAvgLatencyMs": 28.57, - "peakP50LatencyMs": 28, - "peakP75LatencyMs": 29, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 38, - "totalRequests": 5762, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 6.29, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 48519577.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 857, - "errors": 0, - "requestsPerSec": 171.4, - "avgLatencyMs": 28.57, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 38, - "maxLatencyMs": 45, - "bytesPerSec": 57275187.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 852, - "errors": 0, - "requestsPerSec": 170.4, - "avgLatencyMs": 57.87, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 127, - "bytesPerSec": 56947507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 144.29, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 160, - "p99LatencyMs": 321, - "maxLatencyMs": 623, - "bytesPerSec": 56868864 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 287.75, - "medianLatencyMs": 283, - "p50LatencyMs": 283, - "p75LatencyMs": 285, - "p90LatencyMs": 292, - "p99LatencyMs": 1749, - "maxLatencyMs": 2453, - "bytesPerSec": 56338022.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 401.15, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 367, - "p90LatencyMs": 401, - "p99LatencyMs": 3834, - "maxLatencyMs": 4857, - "bytesPerSec": 56744345.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 416.71, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 354, - "p90LatencyMs": 388, - "p99LatencyMs": 4073, - "maxLatencyMs": 4864, - "bytesPerSec": 52394393.6 - } - ] + "requestsPerSec": { + "mean": 172.73333333333335, + "median": 172.4, + "min": 171.4, + "max": 174.4 + }, + "avgLatencyMs": { + "mean": 28.333333333333332, + "median": 28.4, + "min": 28.03, + "max": 28.57 + }, + "p50LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p75LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p90LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p99LatencyMs": { + "mean": 42.666666666666664, + "median": 44, + "min": 38, + "max": 46 + }, + "maxLatencyMs": { + "mean": 50.333333333333336, + "median": 53, + "min": 45, + "max": 53 + }, + "bytesPerSec": { + "mean": 57723016.53333334, + "median": 57609420.8, + "min": 57275187.2, + "max": 58284441.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 870.6666666666666, + "median": 874, + "min": 852, + "max": 886 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 174.13333333333333, + "median": 174.8, + "min": 170.4, + "max": 177.2 + }, + "avgLatencyMs": { + "mean": 56.626666666666665, + "median": 56.36, + "min": 55.65, + "max": 57.87 + }, + "p50LatencyMs": { + "mean": 56, + "median": 56, + "min": 55, + "max": 57 + }, + "p75LatencyMs": { + "mean": 56.333333333333336, + "median": 56, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 58.333333333333336, + "median": 57, + "min": 56, + "max": 62 + }, + "p99LatencyMs": { + "mean": 84, + "median": 86, + "min": 79, + "max": 87 + }, + "maxLatencyMs": { + "mean": 120, + "median": 127, + "min": 105, + "max": 128 + }, + "bytesPerSec": { + "mean": 58192691.20000001, + "median": 58422067.2, + "min": 56947507.2, + "max": 59208499.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 863.6666666666666, + "median": 862, + "min": 851, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 172.73333333333335, + "median": 172.4, + "min": 170.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 142.25666666666666, + "median": 142.5, + "min": 139.98, + "max": 144.29 + }, + "p50LatencyMs": { + "mean": 141, + "median": 142, + "min": 139, + "max": 142 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 144, + "min": 140, + "max": 144 + }, + "p90LatencyMs": { + "mean": 154.66666666666666, + "median": 155, + "min": 149, + "max": 160 + }, + "p99LatencyMs": { + "mean": 305.6666666666667, + "median": 316, + "min": 280, + "max": 321 + }, + "maxLatencyMs": { + "mean": 617.3333333333334, + "median": 623, + "min": 603, + "max": 626 + }, + "bytesPerSec": { + "mean": 57718647.46666667, + "median": 57602867.2, + "min": 56868864, + "max": 58684211.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 852.3333333333334, + "median": 843, + "min": 843, + "max": 871 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.46666666666667, + "median": 168.6, + "min": 168.6, + "max": 174.2 + }, + "avgLatencyMs": { + "mean": 284.76666666666665, + "median": 287.75, + "min": 278.48, + "max": 288.07 + }, + "p50LatencyMs": { + "mean": 279.6666666666667, + "median": 280, + "min": 276, + "max": 283 + }, + "p75LatencyMs": { + "mean": 284, + "median": 285, + "min": 278, + "max": 289 + }, + "p90LatencyMs": { + "mean": 290.6666666666667, + "median": 292, + "min": 287, + "max": 293 + }, + "p99LatencyMs": { + "mean": 1739.3333333333333, + "median": 1749, + "min": 1666, + "max": 1803 + }, + "maxLatencyMs": { + "mean": 2452.6666666666665, + "median": 2453, + "min": 2393, + "max": 2512 + }, + "bytesPerSec": { + "mean": 56964983.46666667, + "median": 56344576, + "min": 56338022.4, + "max": 58212352 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 853, + "median": 849, + "min": 845, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.6, + "median": 169.8, + "min": 169, + "max": 173 + }, + "avgLatencyMs": { + "mean": 400.8033333333333, + "median": 401.15, + "min": 398.31, + "max": 402.95 + }, + "p50LatencyMs": { + "mean": 304.3333333333333, + "median": 303, + "min": 295, + "max": 315 + }, + "p75LatencyMs": { + "mean": 364.3333333333333, + "median": 367, + "min": 355, + "max": 371 + }, + "p90LatencyMs": { + "mean": 397, + "median": 401, + "min": 388, + "max": 402 + }, + "p99LatencyMs": { + "mean": 3858, + "median": 3835, + "min": 3834, + "max": 3905 + }, + "maxLatencyMs": { + "mean": 4876, + "median": 4880, + "min": 4857, + "max": 4891 + }, + "bytesPerSec": { + "mean": 57013043.199999996, + "median": 56744345.6, + "min": 56475648, + "max": 57819136 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 793, + "median": 787, + "min": 784, + "max": 808 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.60333333333332, + "median": 157.4, + "min": 156.81, + "max": 161.6 + }, + "avgLatencyMs": { + "mean": 415.91333333333336, + "median": 416.71, + "min": 410.59, + "max": 420.44 + }, + "p50LatencyMs": { + "mean": 300.3333333333333, + "median": 299, + "min": 291, + "max": 311 + }, + "p75LatencyMs": { + "mean": 354.6666666666667, + "median": 354, + "min": 349, + "max": 361 + }, + "p90LatencyMs": { + "mean": 387.6666666666667, + "median": 388, + "min": 383, + "max": 392 + }, + "p99LatencyMs": { + "mean": 4023.3333333333335, + "median": 4065, + "min": 3932, + "max": 4073 + }, + "maxLatencyMs": { + "mean": 4911, + "median": 4911, + "min": 4864, + "max": 4958 + }, + "bytesPerSec": { + "mean": 52998417.06666666, + "median": 52597555.2, + "min": 52394393.6, + "max": 54003302.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 328.4, - "peakAvgLatencyMs": 14.58, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 20, - "totalRequests": 10850, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1227, + "errors": 0, + "requestsPerSec": 245.4, + "avgLatencyMs": 3.44, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76867174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1642, + "errors": 0, + "requestsPerSec": 328.4, + "avgLatencyMs": 14.58, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102845644.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1635, + "errors": 0, + "requestsPerSec": 327, + "avgLatencyMs": 29.99, + "p50LatencyMs": 29, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 42, + "maxLatencyMs": 64, + "bytesPerSec": 102413107.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 77.75, + "p50LatencyMs": 77, + "p75LatencyMs": 78, + "p90LatencyMs": 80, + "p99LatencyMs": 118, + "maxLatencyMs": 315, + "bytesPerSec": 99346022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1612, + "errors": 0, + "requestsPerSec": 322.4, + "avgLatencyMs": 152.25, + "p50LatencyMs": 150, + "p75LatencyMs": 152, + "p90LatencyMs": 156, + "p99LatencyMs": 608, + "maxLatencyMs": 1357, + "bytesPerSec": 100984422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1593, + "errors": 0, + "requestsPerSec": 318.61, + "avgLatencyMs": 295.23, + "p50LatencyMs": 216, + "p75LatencyMs": 268, + "p90LatencyMs": 288, + "p99LatencyMs": 3552, + "maxLatencyMs": 4925, + "bytesPerSec": 99791667.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1555, + "errors": 0, + "requestsPerSec": 311, + "avgLatencyMs": 299.3, + "p50LatencyMs": 219, + "p75LatencyMs": 260, + "p90LatencyMs": 288, + "p99LatencyMs": 3602, + "maxLatencyMs": 4987, + "bytesPerSec": 97406156.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1198, + "errors": 0, + "requestsPerSec": 239.6, + "avgLatencyMs": 3.85, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75045273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 15.56, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 23, + "maxLatencyMs": 33, + "bytesPerSec": 97340620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 30.83, + "p50LatencyMs": 30, + "p75LatencyMs": 32, + "p90LatencyMs": 33, + "p99LatencyMs": 41, + "maxLatencyMs": 58, + "bytesPerSec": 99726131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 75.65, + "p50LatencyMs": 75, + "p75LatencyMs": 76, + "p90LatencyMs": 77, + "p99LatencyMs": 104, + "maxLatencyMs": 291, + "bytesPerSec": 102111641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 154.08, + "p50LatencyMs": 151, + "p75LatencyMs": 152, + "p90LatencyMs": 156, + "p99LatencyMs": 657, + "maxLatencyMs": 1306, + "bytesPerSec": 99477094.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1563, + "errors": 0, + "requestsPerSec": 312.61, + "avgLatencyMs": 300.08, + "p50LatencyMs": 220, + "p75LatencyMs": 274, + "p90LatencyMs": 293, + "p99LatencyMs": 3553, + "maxLatencyMs": 4969, + "bytesPerSec": 97904230.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1552, + "errors": 0, + "requestsPerSec": 310.4, + "avgLatencyMs": 303.45, + "p50LatencyMs": 219, + "p75LatencyMs": 258, + "p90LatencyMs": 282, + "p99LatencyMs": 3639, + "maxLatencyMs": 5002, + "bytesPerSec": 97196441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1229, + "errors": 0, + "requestsPerSec": 245.8, + "avgLatencyMs": 3.26, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 7, + "bytesPerSec": 76998246.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.75, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 102216499.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 29.58, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 52, + "bytesPerSec": 103658291.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 75.5, + "p50LatencyMs": 75, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 107, + "maxLatencyMs": 297, + "bytesPerSec": 102229606.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1599, + "errors": 0, + "requestsPerSec": 319.8, + "avgLatencyMs": 153.63, + "p50LatencyMs": 150, + "p75LatencyMs": 152, + "p90LatencyMs": 170, + "p99LatencyMs": 652, + "maxLatencyMs": 1256, + "bytesPerSec": 100158668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 295.33, + "p50LatencyMs": 218, + "p75LatencyMs": 265, + "p90LatencyMs": 286, + "p99LatencyMs": 3524, + "maxLatencyMs": 4907, + "bytesPerSec": 99726131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1622, + "errors": 0, + "requestsPerSec": 324.4, + "avgLatencyMs": 295.99, + "p50LatencyMs": 212, + "p75LatencyMs": 257, + "p90LatencyMs": 278, + "p99LatencyMs": 3523, + "maxLatencyMs": 4973, + "bytesPerSec": 101613568, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 32488, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1227, - "errors": 0, - "requestsPerSec": 245.4, - "avgLatencyMs": 3.44, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76867174.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1218, + "median": 1227, + "min": 1198, + "max": 1229 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1642, - "errors": 0, - "requestsPerSec": 328.4, - "avgLatencyMs": 14.58, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102845644.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 29.99, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 42, - "maxLatencyMs": 64, - "bytesPerSec": 102413107.2 + "requestsPerSec": { + "mean": 243.6, + "median": 245.4, + "min": 239.6, + "max": 245.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 77.75, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 78, - "p90LatencyMs": 80, - "p99LatencyMs": 118, - "maxLatencyMs": 315, - "bytesPerSec": 99346022.4 + "avgLatencyMs": { + "mean": 3.516666666666667, + "median": 3.44, + "min": 3.26, + "max": 3.85 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1612, - "errors": 0, - "requestsPerSec": 322.4, - "avgLatencyMs": 152.25, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 608, - "maxLatencyMs": 1357, - "bytesPerSec": 100984422.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1593, - "errors": 0, - "requestsPerSec": 318.61, - "avgLatencyMs": 295.23, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 268, - "p90LatencyMs": 288, - "p99LatencyMs": 3552, - "maxLatencyMs": 4925, - "bytesPerSec": 99791667.2 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 299.3, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 260, - "p90LatencyMs": 288, - "p99LatencyMs": 3602, - "maxLatencyMs": 4987, - "bytesPerSec": 97406156.8 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 76303564.80666666, + "median": 76867174.41, + "min": 75045273.6, + "max": 76998246.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 328.4, - "peakAvgLatencyMs": 14.58, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 16, - "peakP99LatencyMs": 20, - "totalRequests": 10850, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1227, - "errors": 0, - "requestsPerSec": 245.4, - "avgLatencyMs": 3.44, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76867174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1642, - "errors": 0, - "requestsPerSec": 328.4, - "avgLatencyMs": 14.58, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102845644.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 29.99, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 42, - "maxLatencyMs": 64, - "bytesPerSec": 102413107.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 77.75, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 78, - "p90LatencyMs": 80, - "p99LatencyMs": 118, - "maxLatencyMs": 315, - "bytesPerSec": 99346022.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1612, - "errors": 0, - "requestsPerSec": 322.4, - "avgLatencyMs": 152.25, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 608, - "maxLatencyMs": 1357, - "bytesPerSec": 100984422.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1593, - "errors": 0, - "requestsPerSec": 318.61, - "avgLatencyMs": 295.23, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 268, - "p90LatencyMs": 288, - "p99LatencyMs": 3552, - "maxLatencyMs": 4925, - "bytesPerSec": 99791667.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1555, - "errors": 0, - "requestsPerSec": 311, - "avgLatencyMs": 299.3, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 260, - "p90LatencyMs": 288, - "p99LatencyMs": 3602, - "maxLatencyMs": 4987, - "bytesPerSec": 97406156.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1609.3333333333333, + "median": 1632, + "min": 1554, + "max": 1642 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 326, - "peakAvgLatencyMs": 75.65, - "peakP50LatencyMs": 75, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 77, - "peakP99LatencyMs": 104, - "totalRequests": 10677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1198, - "errors": 0, - "requestsPerSec": 239.6, - "avgLatencyMs": 3.85, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75045273.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 15.56, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 33, - "bytesPerSec": 97340620.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 30.83, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 32, - "p90LatencyMs": 33, - "p99LatencyMs": 41, - "maxLatencyMs": 58, - "bytesPerSec": 99726131.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 75.65, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 76, - "p90LatencyMs": 77, - "p99LatencyMs": 104, - "maxLatencyMs": 291, - "bytesPerSec": 102111641.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 154.08, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 152, - "p90LatencyMs": 156, - "p99LatencyMs": 657, - "maxLatencyMs": 1306, - "bytesPerSec": 99477094.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1563, - "errors": 0, - "requestsPerSec": 312.61, - "avgLatencyMs": 300.08, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 274, - "p90LatencyMs": 293, - "p99LatencyMs": 3553, - "maxLatencyMs": 4969, - "bytesPerSec": 97904230.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1552, - "errors": 0, - "requestsPerSec": 310.4, - "avgLatencyMs": 303.45, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 258, - "p90LatencyMs": 282, - "p99LatencyMs": 3639, - "maxLatencyMs": 5002, - "bytesPerSec": 97196441.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 29.58, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 10961, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1229, - "errors": 0, - "requestsPerSec": 245.8, - "avgLatencyMs": 3.26, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 7, - "bytesPerSec": 76998246.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.75, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 102216499.2 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 29.58, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 52, - "bytesPerSec": 103658291.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 75.5, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 107, - "maxLatencyMs": 297, - "bytesPerSec": 102229606.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1599, - "errors": 0, - "requestsPerSec": 319.8, - "avgLatencyMs": 153.63, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 152, - "p90LatencyMs": 170, - "p99LatencyMs": 652, - "maxLatencyMs": 1256, - "bytesPerSec": 100158668.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 295.33, - "medianLatencyMs": 218, - "p50LatencyMs": 218, - "p75LatencyMs": 265, - "p90LatencyMs": 286, - "p99LatencyMs": 3524, - "maxLatencyMs": 4907, - "bytesPerSec": 99726131.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1622, - "errors": 0, - "requestsPerSec": 324.4, - "avgLatencyMs": 295.99, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 257, - "p90LatencyMs": 278, - "p99LatencyMs": 3523, - "maxLatencyMs": 4973, - "bytesPerSec": 101613568 - } - ] + "requestsPerSec": { + "mean": 321.8666666666667, + "median": 326.4, + "min": 310.8, + "max": 328.4 + }, + "avgLatencyMs": { + "mean": 14.963333333333333, + "median": 14.75, + "min": 14.58, + "max": 15.56 + }, + "p50LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 20, + "max": 23 + }, + "maxLatencyMs": { + "mean": 29.666666666666668, + "median": 31, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 100800921.60000001, + "median": 102216499.2, + "min": 97340620.8, + "max": 102845644.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1627.3333333333333, + "median": 1635, + "min": 1592, + "max": 1655 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 325.46666666666664, + "median": 327, + "min": 318.4, + "max": 331 + }, + "avgLatencyMs": { + "mean": 30.13333333333333, + "median": 29.99, + "min": 29.58, + "max": 30.83 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "p75LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p90LatencyMs": { + "mean": 32.333333333333336, + "median": 32, + "min": 32, + "max": 33 + }, + "p99LatencyMs": { + "mean": 42.666666666666664, + "median": 42, + "min": 41, + "max": 45 + }, + "maxLatencyMs": { + "mean": 58, + "median": 58, + "min": 52, + "max": 64 + }, + "bytesPerSec": { + "mean": 101932509.86666667, + "median": 102413107.2, + "min": 99726131.2, + "max": 103658291.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1616, + "median": 1630, + "min": 1586, + "max": 1632 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 323.2, + "median": 326, + "min": 317.2, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 76.3, + "median": 75.65, + "min": 75.5, + "max": 77.75 + }, + "p50LatencyMs": { + "mean": 75.66666666666667, + "median": 75, + "min": 75, + "max": 77 + }, + "p75LatencyMs": { + "mean": 76.66666666666667, + "median": 76, + "min": 76, + "max": 78 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 78, + "min": 77, + "max": 80 + }, + "p99LatencyMs": { + "mean": 109.66666666666667, + "median": 107, + "min": 104, + "max": 118 + }, + "maxLatencyMs": { + "mean": 301, + "median": 297, + "min": 291, + "max": 315 + }, + "bytesPerSec": { + "mean": 101229090.13333333, + "median": 102111641.6, + "min": 99346022.4, + "max": 102229606.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1599.6666666666667, + "median": 1599, + "min": 1588, + "max": 1612 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 319.93666666666667, + "median": 319.8, + "min": 317.61, + "max": 322.4 + }, + "avgLatencyMs": { + "mean": 153.32000000000002, + "median": 153.63, + "min": 152.25, + "max": 154.08 + }, + "p50LatencyMs": { + "mean": 150.33333333333334, + "median": 150, + "min": 150, + "max": 151 + }, + "p75LatencyMs": { + "mean": 152, + "median": 152, + "min": 152, + "max": 152 + }, + "p90LatencyMs": { + "mean": 160.66666666666666, + "median": 156, + "min": 156, + "max": 170 + }, + "p99LatencyMs": { + "mean": 639, + "median": 652, + "min": 608, + "max": 657 + }, + "maxLatencyMs": { + "mean": 1306.3333333333333, + "median": 1306, + "min": 1256, + "max": 1357 + }, + "bytesPerSec": { + "mean": 100206728.53333335, + "median": 100158668.8, + "min": 99477094.4, + "max": 100984422.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1582.6666666666667, + "median": 1592, + "min": 1563, + "max": 1593 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 316.54, + "median": 318.4, + "min": 312.61, + "max": 318.61 + }, + "avgLatencyMs": { + "mean": 296.87999999999994, + "median": 295.33, + "min": 295.23, + "max": 300.08 + }, + "p50LatencyMs": { + "mean": 218, + "median": 218, + "min": 216, + "max": 220 + }, + "p75LatencyMs": { + "mean": 269, + "median": 268, + "min": 265, + "max": 274 + }, + "p90LatencyMs": { + "mean": 289, + "median": 288, + "min": 286, + "max": 293 + }, + "p99LatencyMs": { + "mean": 3543, + "median": 3552, + "min": 3524, + "max": 3553 + }, + "maxLatencyMs": { + "mean": 4933.666666666667, + "median": 4925, + "min": 4907, + "max": 4969 + }, + "bytesPerSec": { + "mean": 99140676.26666667, + "median": 99726131.2, + "min": 97904230.4, + "max": 99791667.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1576.3333333333333, + "median": 1555, + "min": 1552, + "max": 1622 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 315.26666666666665, + "median": 311, + "min": 310.4, + "max": 324.4 + }, + "avgLatencyMs": { + "mean": 299.58, + "median": 299.3, + "min": 295.99, + "max": 303.45 + }, + "p50LatencyMs": { + "mean": 216.66666666666666, + "median": 219, + "min": 212, + "max": 219 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 258, + "min": 257, + "max": 260 + }, + "p90LatencyMs": { + "mean": 282.6666666666667, + "median": 282, + "min": 278, + "max": 288 + }, + "p99LatencyMs": { + "mean": 3588, + "median": 3602, + "min": 3523, + "max": 3639 + }, + "maxLatencyMs": { + "mean": 4987.333333333333, + "median": 4987, + "min": 4973, + "max": 5002 + }, + "bytesPerSec": { + "mean": 98738722.13333333, + "median": 97406156.8, + "min": 97196441.6, + "max": 101613568 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.15.1.json b/packages/docs/src/content/runtime/versions/app-react-router/7.15.1.json index 8c7307877..47b56b45f 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.15.1.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.15.1.json @@ -67,15 +67,13 @@ "mean": 161.6, "median": 161, "min": 138, - "max": 183, - "variance": 279.3 + "max": 183 }, "fcpMs": { "mean": 161.4152, "median": 160.526, "min": 137.5, - "max": 183.123, - "variance": 286.42583169999983 + "max": 183.123 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 24.0242, "median": 24.73, "min": 16.102, - "max": 35.453, - "variance": 55.14834270000002 + "max": 35.453 }, "inputDelayMs": { "mean": 2.4544000000000006, "median": 1.73, "min": 1.717, - "max": 4.314, - "variance": 1.2948173000000003 + "max": 4.314 }, "processingDurationMs": { "mean": 2.5130000000000003, "median": 2.316, "min": 2.22, - "max": 3.058, - "variance": 0.1283769999999999 + "max": 3.058 }, "presentationDelayMs": { "mean": 19.0568, "median": 17.533, "min": 11.674, - "max": 31.513, - "variance": 57.41284070000001 + "max": 31.513 } } }, @@ -169,15 +163,13 @@ "mean": 139.2, "median": 130, "min": 127, - "max": 162, - "variance": 243.69999999999996 + "max": 162 }, "fcpMs": { "mean": 139.2704, "median": 130.386, "min": 127.288, - "max": 162.214, - "variance": 242.99900080000003 + "max": 162.214 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 26.333999999999996, "median": 24.538, "min": 18.534, - "max": 36.163000000000004, - "variance": 59.42341050000002 + "max": 36.163000000000004 }, "inputDelayMs": { "mean": 1.988, "median": 1.688, "min": 1.581, - "max": 3.239, - "variance": 0.5011324999999999 + "max": 3.239 }, "processingDurationMs": { "mean": 3.5513999999999997, "median": 2.826, "min": 2.415, - "max": 5.771, - "variance": 1.9696072999999998 + "max": 5.771 }, "presentationDelayMs": { "mean": 20.794599999999996, "median": 20.273, "min": 11.181, - "max": 31.649, - "variance": 63.475866800000006 + "max": 31.649 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 168.2, - "peakAvgLatencyMs": 145.97, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 270, - "totalRequests": 5371, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 682, + "errors": 0, + "requestsPerSec": 136.4, + "avgLatencyMs": 6.93, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 45570457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 30.72, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 49, + "maxLatencyMs": 61, + "bytesPerSec": 53329920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 60.07, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 124, + "bytesPerSec": 54863462.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 147.72, + "p50LatencyMs": 147, + "p75LatencyMs": 148, + "p90LatencyMs": 153, + "p99LatencyMs": 272, + "maxLatencyMs": 543, + "bytesPerSec": 55538483.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 836, + "errors": 0, + "requestsPerSec": 167.2, + "avgLatencyMs": 289.58, + "p50LatencyMs": 286, + "p75LatencyMs": 290, + "p90LatencyMs": 297, + "p99LatencyMs": 1528, + "maxLatencyMs": 2236, + "bytesPerSec": 55866163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 409.36, + "p50LatencyMs": 311, + "p75LatencyMs": 370, + "p90LatencyMs": 390, + "p99LatencyMs": 4031, + "maxLatencyMs": 4998, + "bytesPerSec": 55597465.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 423.12, + "p50LatencyMs": 298, + "p75LatencyMs": 366, + "p90LatencyMs": 394, + "p99LatencyMs": 4078, + "maxLatencyMs": 4924, + "bytesPerSec": 52335411.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 637, + "errors": 0, + "requestsPerSec": 127.4, + "avgLatencyMs": 7.27, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 42568908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 732, + "errors": 0, + "requestsPerSec": 146.4, + "avgLatencyMs": 33.54, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 36, + "p99LatencyMs": 55, + "maxLatencyMs": 63, + "bytesPerSec": 48919347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 829, + "errors": 0, + "requestsPerSec": 165.8, + "avgLatencyMs": 59.43, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 63, + "p99LatencyMs": 90, + "maxLatencyMs": 122, + "bytesPerSec": 55400857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 145.97, + "p50LatencyMs": 145, + "p75LatencyMs": 146, + "p90LatencyMs": 154, + "p99LatencyMs": 270, + "maxLatencyMs": 530, + "bytesPerSec": 56200396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 815, + "errors": 0, + "requestsPerSec": 163, + "avgLatencyMs": 297.14, + "p50LatencyMs": 299, + "p75LatencyMs": 305, + "p90LatencyMs": 313, + "p99LatencyMs": 1768, + "maxLatencyMs": 2461, + "bytesPerSec": 54457139.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 786, + "errors": 0, + "requestsPerSec": 157.2, + "avgLatencyMs": 415.3, + "p50LatencyMs": 309, + "p75LatencyMs": 369, + "p90LatencyMs": 409, + "p99LatencyMs": 3939, + "maxLatencyMs": 4856, + "bytesPerSec": 52523827.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 731, + "errors": 0, + "requestsPerSec": 146.2, + "avgLatencyMs": 439.04, + "p50LatencyMs": 307, + "p75LatencyMs": 372, + "p90LatencyMs": 412, + "p99LatencyMs": 4073, + "maxLatencyMs": 4997, + "bytesPerSec": 48848896, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 709, + "errors": 0, + "requestsPerSec": 141.81, + "avgLatencyMs": 6.39, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 14, + "bytesPerSec": 47372697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 29.37, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 55794073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.15, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 61, + "p99LatencyMs": 81, + "maxLatencyMs": 92, + "bytesPerSec": 57668403.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 143.45, + "p50LatencyMs": 143, + "p75LatencyMs": 145, + "p90LatencyMs": 151, + "p99LatencyMs": 274, + "maxLatencyMs": 571, + "bytesPerSec": 56862310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 844, + "errors": 0, + "requestsPerSec": 168.8, + "avgLatencyMs": 287.25, + "p50LatencyMs": 291, + "p75LatencyMs": 297, + "p90LatencyMs": 303, + "p99LatencyMs": 1525, + "maxLatencyMs": 2110, + "bytesPerSec": 56397004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 805, + "errors": 0, + "requestsPerSec": 161, + "avgLatencyMs": 416.57, + "p50LatencyMs": 322, + "p75LatencyMs": 369, + "p90LatencyMs": 407, + "p99LatencyMs": 3839, + "maxLatencyMs": 4903, + "bytesPerSec": 53795225.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 783, + "errors": 0, + "requestsPerSec": 156.6, + "avgLatencyMs": 417.09, + "p50LatencyMs": 303, + "p75LatencyMs": 360, + "p90LatencyMs": 393, + "p99LatencyMs": 3935, + "maxLatencyMs": 4820, + "bytesPerSec": 52327219.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16644, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 637, - "errors": 0, - "requestsPerSec": 127.4, - "avgLatencyMs": 7.27, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 42568908.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 676, + "median": 682, + "min": 637, + "max": 709 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 33.54, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 36, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 48919347.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 59.43, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 122, - "bytesPerSec": 55400857.6 + "requestsPerSec": { + "mean": 135.20333333333335, + "median": 136.4, + "min": 127.4, + "max": 141.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 145.97, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 154, - "p99LatencyMs": 270, - "maxLatencyMs": 530, - "bytesPerSec": 56200396.8 + "avgLatencyMs": { + "mean": 6.863333333333333, + "median": 6.93, + "min": 6.39, + "max": 7.27 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 815, - "errors": 0, - "requestsPerSec": 163, - "avgLatencyMs": 297.14, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 305, - "p90LatencyMs": 313, - "p99LatencyMs": 1768, - "maxLatencyMs": 2461, - "bytesPerSec": 54457139.2 + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 415.3, - "medianLatencyMs": 309, - "p50LatencyMs": 309, - "p75LatencyMs": 369, - "p90LatencyMs": 409, - "p99LatencyMs": 3939, - "maxLatencyMs": 4856, - "bytesPerSec": 52523827.2 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 731, - "errors": 0, - "requestsPerSec": 146.2, - "avgLatencyMs": 439.04, - "medianLatencyMs": 307, - "p50LatencyMs": 307, - "p75LatencyMs": 372, - "p90LatencyMs": 412, - "p99LatencyMs": 4073, - "maxLatencyMs": 4997, - "bytesPerSec": 48848896 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "maxLatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "bytesPerSec": { + "mean": 45170688, + "median": 45570457.6, + "min": 42568908.8, + "max": 47372697.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 167.2, - "peakAvgLatencyMs": 289.58, - "peakP50LatencyMs": 286, - "peakP75LatencyMs": 290, - "peakP90LatencyMs": 297, - "peakP99LatencyMs": 1528, - "totalRequests": 5583, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 682, - "errors": 0, - "requestsPerSec": 136.4, - "avgLatencyMs": 6.93, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 45570457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 30.72, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 49, - "maxLatencyMs": 61, - "bytesPerSec": 53329920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 60.07, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 124, - "bytesPerSec": 54863462.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.72, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 148, - "p90LatencyMs": 153, - "p99LatencyMs": 272, - "maxLatencyMs": 543, - "bytesPerSec": 55538483.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 836, - "errors": 0, - "requestsPerSec": 167.2, - "avgLatencyMs": 289.58, - "medianLatencyMs": 286, - "p50LatencyMs": 286, - "p75LatencyMs": 290, - "p90LatencyMs": 297, - "p99LatencyMs": 1528, - "maxLatencyMs": 2236, - "bytesPerSec": 55866163.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 409.36, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 370, - "p90LatencyMs": 390, - "p99LatencyMs": 4031, - "maxLatencyMs": 4998, - "bytesPerSec": 55597465.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 423.12, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 366, - "p90LatencyMs": 394, - "p99LatencyMs": 4078, - "maxLatencyMs": 4924, - "bytesPerSec": 52335411.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 788.3333333333334, + "median": 798, + "min": 732, + "max": 835 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 168.2, - "peakAvgLatencyMs": 145.97, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 270, - "totalRequests": 5371, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 637, - "errors": 0, - "requestsPerSec": 127.4, - "avgLatencyMs": 7.27, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 42568908.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 33.54, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 36, - "p99LatencyMs": 55, - "maxLatencyMs": 63, - "bytesPerSec": 48919347.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 59.43, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 122, - "bytesPerSec": 55400857.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 145.97, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 146, - "p90LatencyMs": 154, - "p99LatencyMs": 270, - "maxLatencyMs": 530, - "bytesPerSec": 56200396.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 815, - "errors": 0, - "requestsPerSec": 163, - "avgLatencyMs": 297.14, - "medianLatencyMs": 299, - "p50LatencyMs": 299, - "p75LatencyMs": 305, - "p90LatencyMs": 313, - "p99LatencyMs": 1768, - "maxLatencyMs": 2461, - "bytesPerSec": 54457139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 415.3, - "medianLatencyMs": 309, - "p50LatencyMs": 309, - "p75LatencyMs": 369, - "p90LatencyMs": 409, - "p99LatencyMs": 3939, - "maxLatencyMs": 4856, - "bytesPerSec": 52523827.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 731, - "errors": 0, - "requestsPerSec": 146.2, - "avgLatencyMs": 439.04, - "medianLatencyMs": 307, - "p50LatencyMs": 307, - "p75LatencyMs": 372, - "p90LatencyMs": 412, - "p99LatencyMs": 4073, - "maxLatencyMs": 4997, - "bytesPerSec": 48848896 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 172.6, - "peakAvgLatencyMs": 57.15, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 81, - "totalRequests": 5690, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 709, - "errors": 0, - "requestsPerSec": 141.81, - "avgLatencyMs": 6.39, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 14, - "bytesPerSec": 47372697.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 29.37, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 55794073.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.15, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 81, - "maxLatencyMs": 92, - "bytesPerSec": 57668403.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 143.45, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 145, - "p90LatencyMs": 151, - "p99LatencyMs": 274, - "maxLatencyMs": 571, - "bytesPerSec": 56862310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 844, - "errors": 0, - "requestsPerSec": 168.8, - "avgLatencyMs": 287.25, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 297, - "p90LatencyMs": 303, - "p99LatencyMs": 1525, - "maxLatencyMs": 2110, - "bytesPerSec": 56397004.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 805, - "errors": 0, - "requestsPerSec": 161, - "avgLatencyMs": 416.57, - "medianLatencyMs": 322, - "p50LatencyMs": 322, - "p75LatencyMs": 369, - "p90LatencyMs": 407, - "p99LatencyMs": 3839, - "maxLatencyMs": 4903, - "bytesPerSec": 53795225.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 783, - "errors": 0, - "requestsPerSec": 156.6, - "avgLatencyMs": 417.09, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 360, - "p90LatencyMs": 393, - "p99LatencyMs": 3935, - "maxLatencyMs": 4820, - "bytesPerSec": 52327219.2 - } - ] + "requestsPerSec": { + "mean": 157.66666666666666, + "median": 159.6, + "min": 146.4, + "max": 167 + }, + "avgLatencyMs": { + "mean": 31.209999999999997, + "median": 30.72, + "min": 29.37, + "max": 33.54 + }, + "p50LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 29, + "max": 33 + }, + "p75LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 30, + "max": 34 + }, + "p90LatencyMs": { + "mean": 33, + "median": 32, + "min": 31, + "max": 36 + }, + "p99LatencyMs": { + "mean": 50.333333333333336, + "median": 49, + "min": 47, + "max": 55 + }, + "maxLatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 60, + "max": 63 + }, + "bytesPerSec": { + "mean": 52681113.6, + "median": 53329920, + "min": 48919347.2, + "max": 55794073.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 837.6666666666666, + "median": 829, + "min": 821, + "max": 863 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167.53333333333333, + "median": 165.8, + "min": 164.2, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 58.88333333333333, + "median": 59.43, + "min": 57.15, + "max": 60.07 + }, + "p50LatencyMs": { + "mean": 58, + "median": 59, + "min": 56, + "max": 59 + }, + "p75LatencyMs": { + "mean": 59, + "median": 60, + "min": 57, + "max": 60 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 61, + "max": 63 + }, + "p99LatencyMs": { + "mean": 87, + "median": 90, + "min": 81, + "max": 90 + }, + "maxLatencyMs": { + "mean": 112.66666666666667, + "median": 122, + "min": 92, + "max": 124 + }, + "bytesPerSec": { + "mean": 55977574.4, + "median": 55400857.6, + "min": 54863462.4, + "max": 57668403.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 841, + "median": 841, + "min": 831, + "max": 851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.2, + "median": 168.2, + "min": 166.2, + "max": 170.2 + }, + "avgLatencyMs": { + "mean": 145.71333333333334, + "median": 145.97, + "min": 143.45, + "max": 147.72 + }, + "p50LatencyMs": { + "mean": 145, + "median": 145, + "min": 143, + "max": 147 + }, + "p75LatencyMs": { + "mean": 146.33333333333334, + "median": 146, + "min": 145, + "max": 148 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 153, + "min": 151, + "max": 154 + }, + "p99LatencyMs": { + "mean": 272, + "median": 272, + "min": 270, + "max": 274 + }, + "maxLatencyMs": { + "mean": 548, + "median": 543, + "min": 530, + "max": 571 + }, + "bytesPerSec": { + "mean": 56200396.800000004, + "median": 56200396.8, + "min": 55538483.2, + "max": 56862310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 831.6666666666666, + "median": 836, + "min": 815, + "max": 844 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.33333333333334, + "median": 167.2, + "min": 163, + "max": 168.8 + }, + "avgLatencyMs": { + "mean": 291.3233333333333, + "median": 289.58, + "min": 287.25, + "max": 297.14 + }, + "p50LatencyMs": { + "mean": 292, + "median": 291, + "min": 286, + "max": 299 + }, + "p75LatencyMs": { + "mean": 297.3333333333333, + "median": 297, + "min": 290, + "max": 305 + }, + "p90LatencyMs": { + "mean": 304.3333333333333, + "median": 303, + "min": 297, + "max": 313 + }, + "p99LatencyMs": { + "mean": 1607, + "median": 1528, + "min": 1525, + "max": 1768 + }, + "maxLatencyMs": { + "mean": 2269, + "median": 2236, + "min": 2110, + "max": 2461 + }, + "bytesPerSec": { + "mean": 55573435.73333333, + "median": 55866163.2, + "min": 54457139.2, + "max": 56397004.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 807.6666666666666, + "median": 805, + "min": 786, + "max": 832 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 161.53333333333333, + "median": 161, + "min": 157.2, + "max": 166.4 + }, + "avgLatencyMs": { + "mean": 413.74333333333334, + "median": 415.3, + "min": 409.36, + "max": 416.57 + }, + "p50LatencyMs": { + "mean": 314, + "median": 311, + "min": 309, + "max": 322 + }, + "p75LatencyMs": { + "mean": 369.3333333333333, + "median": 369, + "min": 369, + "max": 370 + }, + "p90LatencyMs": { + "mean": 402, + "median": 407, + "min": 390, + "max": 409 + }, + "p99LatencyMs": { + "mean": 3936.3333333333335, + "median": 3939, + "min": 3839, + "max": 4031 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4903, + "min": 4856, + "max": 4998 + }, + "bytesPerSec": { + "mean": 53972172.800000004, + "median": 53795225.6, + "min": 52523827.2, + "max": 55597465.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 765.6666666666666, + "median": 783, + "min": 731, + "max": 783 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.13333333333333, + "median": 156.6, + "min": 146.2, + "max": 156.6 + }, + "avgLatencyMs": { + "mean": 426.4166666666667, + "median": 423.12, + "min": 417.09, + "max": 439.04 + }, + "p50LatencyMs": { + "mean": 302.6666666666667, + "median": 303, + "min": 298, + "max": 307 + }, + "p75LatencyMs": { + "mean": 366, + "median": 366, + "min": 360, + "max": 372 + }, + "p90LatencyMs": { + "mean": 399.6666666666667, + "median": 394, + "min": 393, + "max": 412 + }, + "p99LatencyMs": { + "mean": 4028.6666666666665, + "median": 4073, + "min": 3935, + "max": 4078 + }, + "maxLatencyMs": { + "mean": 4913.666666666667, + "median": 4924, + "min": 4820, + "max": 4997 + }, + "bytesPerSec": { + "mean": 51170508.800000004, + "median": 52327219.2, + "min": 48848896, + "max": 52335411.2 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 345.2, - "peakAvgLatencyMs": 71.42, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 83, - "totalRequests": 11314, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 3.51, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 76473958.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1663, + "errors": 0, + "requestsPerSec": 332.6, + "avgLatencyMs": 14.37, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 27, + "bytesPerSec": 104156364.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 31.52, + "p50LatencyMs": 31, + "p75LatencyMs": 33, + "p90LatencyMs": 35, + "p99LatencyMs": 49, + "maxLatencyMs": 66, + "bytesPerSec": 97458585.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1557, + "errors": 0, + "requestsPerSec": 311.4, + "avgLatencyMs": 79.2, + "p50LatencyMs": 77, + "p75LatencyMs": 80, + "p90LatencyMs": 83, + "p99LatencyMs": 112, + "maxLatencyMs": 384, + "bytesPerSec": 97524121.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1544, + "errors": 0, + "requestsPerSec": 308.8, + "avgLatencyMs": 158.69, + "p50LatencyMs": 156, + "p75LatencyMs": 157, + "p90LatencyMs": 161, + "p99LatencyMs": 708, + "maxLatencyMs": 1357, + "bytesPerSec": 96698368, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1560, + "errors": 0, + "requestsPerSec": 312, + "avgLatencyMs": 298.02, + "p50LatencyMs": 221, + "p75LatencyMs": 266, + "p90LatencyMs": 287, + "p99LatencyMs": 3538, + "maxLatencyMs": 4926, + "bytesPerSec": 97694515.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 296.67, + "p50LatencyMs": 212, + "p75LatencyMs": 255, + "p90LatencyMs": 306, + "p99LatencyMs": 3603, + "maxLatencyMs": 4975, + "bytesPerSec": 99450880, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1238, + "errors": 0, + "requestsPerSec": 247.6, + "avgLatencyMs": 3.22, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 77535641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1641, + "errors": 0, + "requestsPerSec": 328.2, + "avgLatencyMs": 14.62, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 31, + "bytesPerSec": 102780108.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.94, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 38, + "maxLatencyMs": 56, + "bytesPerSec": 106096230.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1726, + "errors": 0, + "requestsPerSec": 345.2, + "avgLatencyMs": 71.42, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 73, + "p99LatencyMs": 83, + "maxLatencyMs": 311, + "bytesPerSec": 108101632, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1696, + "errors": 0, + "requestsPerSec": 339.2, + "avgLatencyMs": 144.89, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 147, + "p99LatencyMs": 527, + "maxLatencyMs": 1124, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1684, + "errors": 0, + "requestsPerSec": 336.8, + "avgLatencyMs": 287.92, + "p50LatencyMs": 216, + "p75LatencyMs": 260, + "p90LatencyMs": 281, + "p99LatencyMs": 3468, + "maxLatencyMs": 4908, + "bytesPerSec": 105467084.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1635, + "errors": 0, + "requestsPerSec": 327, + "avgLatencyMs": 293.85, + "p50LatencyMs": 212, + "p75LatencyMs": 255, + "p90LatencyMs": 281, + "p99LatencyMs": 3554, + "maxLatencyMs": 4972, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1251, + "errors": 0, + "requestsPerSec": 250.2, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78361395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1675, + "errors": 0, + "requestsPerSec": 335, + "avgLatencyMs": 14.4, + "p50LatencyMs": 14, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 104890368, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1697, + "errors": 0, + "requestsPerSec": 339.4, + "avgLatencyMs": 28.96, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 31, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 106279731.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 70.66, + "p50LatencyMs": 69, + "p75LatencyMs": 70, + "p90LatencyMs": 73, + "p99LatencyMs": 105, + "maxLatencyMs": 287, + "bytesPerSec": 108914278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 145.4, + "p50LatencyMs": 140, + "p75LatencyMs": 142, + "p90LatencyMs": 157, + "p99LatencyMs": 593, + "maxLatencyMs": 1304, + "bytesPerSec": 105781657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1726, + "errors": 0, + "requestsPerSec": 345.2, + "avgLatencyMs": 281.28, + "p50LatencyMs": 213, + "p75LatencyMs": 264, + "p90LatencyMs": 275, + "p99LatencyMs": 3273, + "maxLatencyMs": 4742, + "bytesPerSec": 108088524.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 292.13, + "p50LatencyMs": 213, + "p75LatencyMs": 269, + "p90LatencyMs": 277, + "p99LatencyMs": 3557, + "maxLatencyMs": 4995, + "bytesPerSec": 106096230.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33474, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.22, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 77535641.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1236.6666666666667, + "median": 1238, + "min": 1221, + "max": 1251 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1641, - "errors": 0, - "requestsPerSec": 328.2, - "avgLatencyMs": 14.62, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 31, - "bytesPerSec": 102780108.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.94, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 106096230.4 + "requestsPerSec": { + "mean": 247.33333333333334, + "median": 247.6, + "min": 244.2, + "max": 250.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 71.42, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 83, - "maxLatencyMs": 311, - "bytesPerSec": 108101632 + "avgLatencyMs": { + "mean": 3.2866666666666666, + "median": 3.22, + "min": 3.13, + "max": 3.51 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 144.89, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 147, - "p99LatencyMs": 527, - "maxLatencyMs": 1124, - "bytesPerSec": 106214195.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1684, - "errors": 0, - "requestsPerSec": 336.8, - "avgLatencyMs": 287.92, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 260, - "p90LatencyMs": 281, - "p99LatencyMs": 3468, - "maxLatencyMs": 4908, - "bytesPerSec": 105467084.8 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 293.85, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 281, - "p99LatencyMs": 3554, - "maxLatencyMs": 4972, - "bytesPerSec": 102400000 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 9, + "min": 5, + "max": 9 + }, + "bytesPerSec": { + "mean": 77456998.40333332, + "median": 77535641.6, + "min": 76473958.41, + "max": 78361395.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 332.6, - "peakAvgLatencyMs": 14.37, - "peakP50LatencyMs": 14, - "peakP75LatencyMs": 15, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 10689, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 3.51, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 76473958.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1663, - "errors": 0, - "requestsPerSec": 332.6, - "avgLatencyMs": 14.37, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 27, - "bytesPerSec": 104156364.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 31.52, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 33, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 66, - "bytesPerSec": 97458585.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1557, - "errors": 0, - "requestsPerSec": 311.4, - "avgLatencyMs": 79.2, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 80, - "p90LatencyMs": 83, - "p99LatencyMs": 112, - "maxLatencyMs": 384, - "bytesPerSec": 97524121.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1544, - "errors": 0, - "requestsPerSec": 308.8, - "avgLatencyMs": 158.69, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 157, - "p90LatencyMs": 161, - "p99LatencyMs": 708, - "maxLatencyMs": 1357, - "bytesPerSec": 96698368 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1560, - "errors": 0, - "requestsPerSec": 312, - "avgLatencyMs": 298.02, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 266, - "p90LatencyMs": 287, - "p99LatencyMs": 3538, - "maxLatencyMs": 4926, - "bytesPerSec": 97694515.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 296.67, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 306, - "p99LatencyMs": 3603, - "maxLatencyMs": 4975, - "bytesPerSec": 99450880 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1659.6666666666667, + "median": 1663, + "min": 1641, + "max": 1675 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 345.2, - "peakAvgLatencyMs": 71.42, - "peakP50LatencyMs": 71, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 83, - "totalRequests": 11314, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1238, - "errors": 0, - "requestsPerSec": 247.6, - "avgLatencyMs": 3.22, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 77535641.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1641, - "errors": 0, - "requestsPerSec": 328.2, - "avgLatencyMs": 14.62, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 31, - "bytesPerSec": 102780108.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.94, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 38, - "maxLatencyMs": 56, - "bytesPerSec": 106096230.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 71.42, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 83, - "maxLatencyMs": 311, - "bytesPerSec": 108101632 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 144.89, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 147, - "p99LatencyMs": 527, - "maxLatencyMs": 1124, - "bytesPerSec": 106214195.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1684, - "errors": 0, - "requestsPerSec": 336.8, - "avgLatencyMs": 287.92, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 260, - "p90LatencyMs": 281, - "p99LatencyMs": 3468, - "maxLatencyMs": 4908, - "bytesPerSec": 105467084.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1635, - "errors": 0, - "requestsPerSec": 327, - "avgLatencyMs": 293.85, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 255, - "p90LatencyMs": 281, - "p99LatencyMs": 3554, - "maxLatencyMs": 4972, - "bytesPerSec": 102400000 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 347.8, - "peakAvgLatencyMs": 70.66, - "peakP50LatencyMs": 69, - "peakP75LatencyMs": 70, - "peakP90LatencyMs": 73, - "peakP99LatencyMs": 105, - "totalRequests": 11471, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1251, - "errors": 0, - "requestsPerSec": 250.2, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78361395.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1675, - "errors": 0, - "requestsPerSec": 335, - "avgLatencyMs": 14.4, - "medianLatencyMs": 14, - "p50LatencyMs": 14, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 104890368 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1697, - "errors": 0, - "requestsPerSec": 339.4, - "avgLatencyMs": 28.96, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 31, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 106279731.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 70.66, - "medianLatencyMs": 69, - "p50LatencyMs": 69, - "p75LatencyMs": 70, - "p90LatencyMs": 73, - "p99LatencyMs": 105, - "maxLatencyMs": 287, - "bytesPerSec": 108914278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 145.4, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 142, - "p90LatencyMs": 157, - "p99LatencyMs": 593, - "maxLatencyMs": 1304, - "bytesPerSec": 105781657.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1726, - "errors": 0, - "requestsPerSec": 345.2, - "avgLatencyMs": 281.28, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 264, - "p90LatencyMs": 275, - "p99LatencyMs": 3273, - "maxLatencyMs": 4742, - "bytesPerSec": 108088524.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 292.13, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 269, - "p90LatencyMs": 277, - "p99LatencyMs": 3557, - "maxLatencyMs": 4995, - "bytesPerSec": 106096230.4 - } - ] + "requestsPerSec": { + "mean": 331.93333333333334, + "median": 332.6, + "min": 328.2, + "max": 335 + }, + "avgLatencyMs": { + "mean": 14.463333333333333, + "median": 14.4, + "min": 14.37, + "max": 14.62 + }, + "p50LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 21, + "max": 31 + }, + "bytesPerSec": { + "mean": 103942280.53333335, + "median": 104156364.8, + "min": 102780108.8, + "max": 104890368 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1649, + "median": 1694, + "min": 1556, + "max": 1697 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 329.8, + "median": 338.8, + "min": 311.2, + "max": 339.4 + }, + "avgLatencyMs": { + "mean": 29.80666666666667, + "median": 28.96, + "min": 28.94, + "max": 31.52 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 28, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 29, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 31, + "min": 30, + "max": 35 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 47, + "min": 38, + "max": 49 + }, + "maxLatencyMs": { + "mean": 60.666666666666664, + "median": 60, + "min": 56, + "max": 66 + }, + "bytesPerSec": { + "mean": 103278182.39999999, + "median": 106096230.4, + "min": 97458585.6, + "max": 106279731.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1674, + "median": 1726, + "min": 1557, + "max": 1739 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 334.79999999999995, + "median": 345.2, + "min": 311.4, + "max": 347.8 + }, + "avgLatencyMs": { + "mean": 73.76, + "median": 71.42, + "min": 70.66, + "max": 79.2 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 71, + "min": 69, + "max": 77 + }, + "p75LatencyMs": { + "mean": 74, + "median": 72, + "min": 70, + "max": 80 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 73, + "min": 73, + "max": 83 + }, + "p99LatencyMs": { + "mean": 100, + "median": 105, + "min": 83, + "max": 112 + }, + "maxLatencyMs": { + "mean": 327.3333333333333, + "median": 311, + "min": 287, + "max": 384 + }, + "bytesPerSec": { + "mean": 104846677.33333333, + "median": 108101632, + "min": 97524121.6, + "max": 108914278.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643, + "median": 1689, + "min": 1544, + "max": 1696 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.59999999999997, + "median": 337.8, + "min": 308.8, + "max": 339.2 + }, + "avgLatencyMs": { + "mean": 149.66, + "median": 145.4, + "min": 144.89, + "max": 158.69 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 144, + "min": 140, + "max": 156 + }, + "p75LatencyMs": { + "mean": 148, + "median": 145, + "min": 142, + "max": 157 + }, + "p90LatencyMs": { + "mean": 155, + "median": 157, + "min": 147, + "max": 161 + }, + "p99LatencyMs": { + "mean": 609.3333333333334, + "median": 593, + "min": 527, + "max": 708 + }, + "maxLatencyMs": { + "mean": 1261.6666666666667, + "median": 1304, + "min": 1124, + "max": 1357 + }, + "bytesPerSec": { + "mean": 102898073.59999998, + "median": 105781657.6, + "min": 96698368, + "max": 106214195.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1656.6666666666667, + "median": 1684, + "min": 1560, + "max": 1726 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 331.3333333333333, + "median": 336.8, + "min": 312, + "max": 345.2 + }, + "avgLatencyMs": { + "mean": 289.0733333333333, + "median": 287.92, + "min": 281.28, + "max": 298.02 + }, + "p50LatencyMs": { + "mean": 216.66666666666666, + "median": 216, + "min": 213, + "max": 221 + }, + "p75LatencyMs": { + "mean": 263.3333333333333, + "median": 264, + "min": 260, + "max": 266 + }, + "p90LatencyMs": { + "mean": 281, + "median": 281, + "min": 275, + "max": 287 + }, + "p99LatencyMs": { + "mean": 3426.3333333333335, + "median": 3468, + "min": 3273, + "max": 3538 + }, + "maxLatencyMs": { + "mean": 4858.666666666667, + "median": 4908, + "min": 4742, + "max": 4926 + }, + "bytesPerSec": { + "mean": 103750041.60000001, + "median": 105467084.8, + "min": 97694515.2, + "max": 108088524.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1639, + "median": 1635, + "min": 1588, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.80333333333334, + "median": 327, + "min": 317.61, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 294.21666666666664, + "median": 293.85, + "min": 292.13, + "max": 296.67 + }, + "p50LatencyMs": { + "mean": 212.33333333333334, + "median": 212, + "min": 212, + "max": 213 + }, + "p75LatencyMs": { + "mean": 259.6666666666667, + "median": 255, + "min": 255, + "max": 269 + }, + "p90LatencyMs": { + "mean": 288, + "median": 281, + "min": 277, + "max": 306 + }, + "p99LatencyMs": { + "mean": 3571.3333333333335, + "median": 3557, + "min": 3554, + "max": 3603 + }, + "maxLatencyMs": { + "mean": 4980.666666666667, + "median": 4975, + "min": 4972, + "max": 4995 + }, + "bytesPerSec": { + "mean": 102649036.8, + "median": 102400000, + "min": 99450880, + "max": 106096230.4 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/7.16.0.json b/packages/docs/src/content/runtime/versions/app-react-router/7.16.0.json index 6684b764a..af213c70b 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/7.16.0.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/7.16.0.json @@ -67,15 +67,13 @@ "mean": 159.4, "median": 160, "min": 155, - "max": 162, - "variance": 7.299999999999999 + "max": 162 }, "fcpMs": { "mean": 159.6156, "median": 160.401, "min": 155.38, - "max": 161.959, - "variance": 6.390417300000021 + "max": 161.959 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.470399999999998, "median": 17.681, "min": 12.562000000000001, - "max": 19.747, - "variance": 8.971638799999997 + "max": 19.747 }, "inputDelayMs": { "mean": 1.5532, "median": 1.518, "min": 1.444, - "max": 1.685, - "variance": 0.009544700000000007 + "max": 1.685 }, "processingDurationMs": { "mean": 2.0928, "median": 2.115, "min": 1.906, - "max": 2.319, - "variance": 0.028610700000000017 + "max": 2.319 }, "presentationDelayMs": { "mean": 12.8244, "median": 13.945, "min": 8.888, - "max": 16.323, - "variance": 8.792162800000002 + "max": 16.323 } } }, @@ -169,15 +163,13 @@ "mean": 112.2, "median": 108, "min": 95, - "max": 128, - "variance": 176.70000000000002 + "max": 128 }, "fcpMs": { "mean": 112.1656, "median": 108.176, "min": 94.523, - "max": 127.686, - "variance": 178.66453030000005 + "max": 127.686 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 18.928599999999996, "median": 21.023999999999997, "min": 12.763, - "max": 25.116999999999997, - "variance": 27.60902929999999 + "max": 25.116999999999997 }, "inputDelayMs": { "mean": 2.128, "median": 1.6, "min": 1.421, - "max": 4.49, - "variance": 1.7492665 + "max": 4.49 }, "processingDurationMs": { "mean": 2.9694, "median": 2.831, "min": 2.774, - "max": 3.568, - "variance": 0.11343980000000001 + "max": 3.568 }, "presentationDelayMs": { "mean": 13.831199999999999, "median": 14.211, "min": 8.321, - "max": 20.743, - "variance": 27.063584199999994 + "max": 20.743 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 172.2, - "peakAvgLatencyMs": 57.27, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 87, - "totalRequests": 5762, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 6.4, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 47104000, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 807, + "errors": 0, + "requestsPerSec": 161.4, + "avgLatencyMs": 30.37, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 58, + "bytesPerSec": 53926297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 62.47, + "p50LatencyMs": 61, + "p75LatencyMs": 65, + "p90LatencyMs": 70, + "p99LatencyMs": 91, + "maxLatencyMs": 119, + "bytesPerSec": 52720435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 842, + "errors": 0, + "requestsPerSec": 168.4, + "avgLatencyMs": 145.84, + "p50LatencyMs": 142, + "p75LatencyMs": 147, + "p90LatencyMs": 164, + "p99LatencyMs": 316, + "maxLatencyMs": 593, + "bytesPerSec": 56265932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 832, + "errors": 0, + "requestsPerSec": 166.4, + "avgLatencyMs": 291.48, + "p50LatencyMs": 283, + "p75LatencyMs": 293, + "p90LatencyMs": 311, + "p99LatencyMs": 1829, + "maxLatencyMs": 2501, + "bytesPerSec": 55597465.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 855, + "errors": 0, + "requestsPerSec": 171, + "avgLatencyMs": 403.71, + "p50LatencyMs": 302, + "p75LatencyMs": 376, + "p90LatencyMs": 400, + "p99LatencyMs": 3864, + "maxLatencyMs": 4963, + "bytesPerSec": 57137561.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 791, + "errors": 0, + "requestsPerSec": 158.2, + "avgLatencyMs": 419.16, + "p50LatencyMs": 302, + "p75LatencyMs": 369, + "p90LatencyMs": 392, + "p99LatencyMs": 3988, + "maxLatencyMs": 4917, + "bytesPerSec": 52862976, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.36, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 47647948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 854, + "errors": 0, + "requestsPerSec": 170.8, + "avgLatencyMs": 28.68, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 55, + "bytesPerSec": 57072025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 861, + "errors": 0, + "requestsPerSec": 172.2, + "avgLatencyMs": 57.27, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 61, + "p99LatencyMs": 87, + "maxLatencyMs": 102, + "bytesPerSec": 57537331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 849, + "errors": 0, + "requestsPerSec": 169.8, + "avgLatencyMs": 144.74, + "p50LatencyMs": 142, + "p75LatencyMs": 144, + "p90LatencyMs": 157, + "p99LatencyMs": 304, + "maxLatencyMs": 605, + "bytesPerSec": 56737792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 284.41, + "p50LatencyMs": 285, + "p75LatencyMs": 290, + "p90LatencyMs": 294, + "p99LatencyMs": 1544, + "maxLatencyMs": 2198, + "bytesPerSec": 56875417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 840, + "errors": 0, + "requestsPerSec": 168, + "avgLatencyMs": 410.48, + "p50LatencyMs": 326, + "p75LatencyMs": 374, + "p90LatencyMs": 409, + "p99LatencyMs": 3885, + "maxLatencyMs": 4997, + "bytesPerSec": 56128307.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 794, + "errors": 0, + "requestsPerSec": 158.81, + "avgLatencyMs": 423.29, + "p50LatencyMs": 300, + "p75LatencyMs": 363, + "p90LatencyMs": 400, + "p99LatencyMs": 4091, + "maxLatencyMs": 4939, + "bytesPerSec": 53059584, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 736, + "errors": 0, + "requestsPerSec": 147.2, + "avgLatencyMs": 6.21, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 49181491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 872, + "errors": 0, + "requestsPerSec": 174.4, + "avgLatencyMs": 28.05, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 29, + "p99LatencyMs": 34, + "maxLatencyMs": 39, + "bytesPerSec": 58277888, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 884, + "errors": 0, + "requestsPerSec": 176.8, + "avgLatencyMs": 55.78, + "p50LatencyMs": 56, + "p75LatencyMs": 56, + "p90LatencyMs": 57, + "p99LatencyMs": 72, + "maxLatencyMs": 75, + "bytesPerSec": 59083980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 882, + "errors": 0, + "requestsPerSec": 176.4, + "avgLatencyMs": 139.34, + "p50LatencyMs": 139, + "p75LatencyMs": 140, + "p90LatencyMs": 144, + "p99LatencyMs": 234, + "maxLatencyMs": 591, + "bytesPerSec": 58939801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 847, + "errors": 0, + "requestsPerSec": 169.4, + "avgLatencyMs": 285.61, + "p50LatencyMs": 278, + "p75LatencyMs": 303, + "p90LatencyMs": 311, + "p99LatencyMs": 1602, + "maxLatencyMs": 2359, + "bytesPerSec": 56600166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 810, + "errors": 0, + "requestsPerSec": 162, + "avgLatencyMs": 414.75, + "p50LatencyMs": 301, + "p75LatencyMs": 395, + "p90LatencyMs": 470, + "p99LatencyMs": 3740, + "maxLatencyMs": 4881, + "bytesPerSec": 54129459.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 787, + "errors": 0, + "requestsPerSec": 157.4, + "avgLatencyMs": 427.42, + "p50LatencyMs": 305, + "p75LatencyMs": 387, + "p90LatencyMs": 427, + "p99LatencyMs": 4040, + "maxLatencyMs": 4898, + "bytesPerSec": 52591001.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 17201, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.36, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47647948.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 718, + "median": 713, + "min": 705, + "max": 736 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 854, - "errors": 0, - "requestsPerSec": 170.8, - "avgLatencyMs": 28.68, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 55, - "bytesPerSec": 57072025.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 861, - "errors": 0, - "requestsPerSec": 172.2, - "avgLatencyMs": 57.27, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 87, - "maxLatencyMs": 102, - "bytesPerSec": 57537331.2 + "requestsPerSec": { + "mean": 143.6, + "median": 142.6, + "min": 141, + "max": 147.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 157, - "p99LatencyMs": 304, - "maxLatencyMs": 605, - "bytesPerSec": 56737792 + "avgLatencyMs": { + "mean": 6.323333333333334, + "median": 6.36, + "min": 6.21, + "max": 6.4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 284.41, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 290, - "p90LatencyMs": 294, - "p99LatencyMs": 1544, - "maxLatencyMs": 2198, - "bytesPerSec": 56875417.6 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 410.48, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 374, - "p90LatencyMs": 409, - "p99LatencyMs": 3885, - "maxLatencyMs": 4997, - "bytesPerSec": 56128307.2 + "p75LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 794, - "errors": 0, - "requestsPerSec": 158.81, - "avgLatencyMs": 423.29, - "medianLatencyMs": 300, - "p50LatencyMs": 300, - "p75LatencyMs": 363, - "p90LatencyMs": 400, - "p99LatencyMs": 4091, - "maxLatencyMs": 4939, - "bytesPerSec": 53059584 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9, + "median": 10, + "min": 7, + "max": 10 + }, + "maxLatencyMs": { + "mean": 11.666666666666666, + "median": 13, + "min": 9, + "max": 13 + }, + "bytesPerSec": { + "mean": 47977813.333333336, + "median": 47647948.8, + "min": 47104000, + "max": 49181491.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 403.71, - "peakP50LatencyMs": 302, - "peakP75LatencyMs": 376, - "peakP90LatencyMs": 400, - "peakP99LatencyMs": 3864, - "totalRequests": 5621, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.4, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47104000 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.37, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 58, - "bytesPerSec": 53926297.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 62.47, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 65, - "p90LatencyMs": 70, - "p99LatencyMs": 91, - "maxLatencyMs": 119, - "bytesPerSec": 52720435.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 842, - "errors": 0, - "requestsPerSec": 168.4, - "avgLatencyMs": 145.84, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 147, - "p90LatencyMs": 164, - "p99LatencyMs": 316, - "maxLatencyMs": 593, - "bytesPerSec": 56265932.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 832, - "errors": 0, - "requestsPerSec": 166.4, - "avgLatencyMs": 291.48, - "medianLatencyMs": 283, - "p50LatencyMs": 283, - "p75LatencyMs": 293, - "p90LatencyMs": 311, - "p99LatencyMs": 1829, - "maxLatencyMs": 2501, - "bytesPerSec": 55597465.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 403.71, - "medianLatencyMs": 302, - "p50LatencyMs": 302, - "p75LatencyMs": 376, - "p90LatencyMs": 400, - "p99LatencyMs": 3864, - "maxLatencyMs": 4963, - "bytesPerSec": 57137561.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 791, - "errors": 0, - "requestsPerSec": 158.2, - "avgLatencyMs": 419.16, - "medianLatencyMs": 302, - "p50LatencyMs": 302, - "p75LatencyMs": 369, - "p90LatencyMs": 392, - "p99LatencyMs": 3988, - "maxLatencyMs": 4917, - "bytesPerSec": 52862976 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 844.3333333333334, + "median": 854, + "min": 807, + "max": 872 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 172.2, - "peakAvgLatencyMs": 57.27, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 87, - "totalRequests": 5762, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.36, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 47647948.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 854, - "errors": 0, - "requestsPerSec": 170.8, - "avgLatencyMs": 28.68, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 55, - "bytesPerSec": 57072025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 861, - "errors": 0, - "requestsPerSec": 172.2, - "avgLatencyMs": 57.27, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 61, - "p99LatencyMs": 87, - "maxLatencyMs": 102, - "bytesPerSec": 57537331.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 849, - "errors": 0, - "requestsPerSec": 169.8, - "avgLatencyMs": 144.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 144, - "p90LatencyMs": 157, - "p99LatencyMs": 304, - "maxLatencyMs": 605, - "bytesPerSec": 56737792 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 284.41, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 290, - "p90LatencyMs": 294, - "p99LatencyMs": 1544, - "maxLatencyMs": 2198, - "bytesPerSec": 56875417.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 840, - "errors": 0, - "requestsPerSec": 168, - "avgLatencyMs": 410.48, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 374, - "p90LatencyMs": 409, - "p99LatencyMs": 3885, - "maxLatencyMs": 4997, - "bytesPerSec": 56128307.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 794, - "errors": 0, - "requestsPerSec": 158.81, - "avgLatencyMs": 423.29, - "medianLatencyMs": 300, - "p50LatencyMs": 300, - "p75LatencyMs": 363, - "p90LatencyMs": 400, - "p99LatencyMs": 4091, - "maxLatencyMs": 4939, - "bytesPerSec": 53059584 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 176.8, - "peakAvgLatencyMs": 55.78, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 56, - "peakP90LatencyMs": 57, - "peakP99LatencyMs": 72, - "totalRequests": 5818, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 736, - "errors": 0, - "requestsPerSec": 147.2, - "avgLatencyMs": 6.21, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 49181491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 872, - "errors": 0, - "requestsPerSec": 174.4, - "avgLatencyMs": 28.05, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 29, - "p99LatencyMs": 34, - "maxLatencyMs": 39, - "bytesPerSec": 58277888 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 884, - "errors": 0, - "requestsPerSec": 176.8, - "avgLatencyMs": 55.78, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 56, - "p90LatencyMs": 57, - "p99LatencyMs": 72, - "maxLatencyMs": 75, - "bytesPerSec": 59083980.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 882, - "errors": 0, - "requestsPerSec": 176.4, - "avgLatencyMs": 139.34, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 140, - "p90LatencyMs": 144, - "p99LatencyMs": 234, - "maxLatencyMs": 591, - "bytesPerSec": 58939801.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 847, - "errors": 0, - "requestsPerSec": 169.4, - "avgLatencyMs": 285.61, - "medianLatencyMs": 278, - "p50LatencyMs": 278, - "p75LatencyMs": 303, - "p90LatencyMs": 311, - "p99LatencyMs": 1602, - "maxLatencyMs": 2359, - "bytesPerSec": 56600166.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 810, - "errors": 0, - "requestsPerSec": 162, - "avgLatencyMs": 414.75, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 395, - "p90LatencyMs": 470, - "p99LatencyMs": 3740, - "maxLatencyMs": 4881, - "bytesPerSec": 54129459.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 787, - "errors": 0, - "requestsPerSec": 157.4, - "avgLatencyMs": 427.42, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 387, - "p90LatencyMs": 427, - "p99LatencyMs": 4040, - "maxLatencyMs": 4898, - "bytesPerSec": 52591001.6 - } - ] + "requestsPerSec": { + "mean": 168.86666666666667, + "median": 170.8, + "min": 161.4, + "max": 174.4 + }, + "avgLatencyMs": { + "mean": 29.03333333333333, + "median": 28.68, + "min": 28.05, + "max": 30.37 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 29, + "max": 33 + }, + "p99LatencyMs": { + "mean": 42, + "median": 46, + "min": 34, + "max": 46 + }, + "maxLatencyMs": { + "mean": 50.666666666666664, + "median": 55, + "min": 39, + "max": 58 + }, + "bytesPerSec": { + "mean": 56425403.73333333, + "median": 57072025.6, + "min": 53926297.6, + "max": 58277888 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844.6666666666666, + "median": 861, + "min": 789, + "max": 884 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.93666666666667, + "median": 172.2, + "min": 157.81, + "max": 176.8 + }, + "avgLatencyMs": { + "mean": 58.50666666666667, + "median": 57.27, + "min": 55.78, + "max": 62.47 + }, + "p50LatencyMs": { + "mean": 57.666666666666664, + "median": 56, + "min": 56, + "max": 61 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 56, + "max": 65 + }, + "p90LatencyMs": { + "mean": 62.666666666666664, + "median": 61, + "min": 57, + "max": 70 + }, + "p99LatencyMs": { + "mean": 83.33333333333333, + "median": 87, + "min": 72, + "max": 91 + }, + "maxLatencyMs": { + "mean": 98.66666666666667, + "median": 102, + "min": 75, + "max": 119 + }, + "bytesPerSec": { + "mean": 56447249.06666666, + "median": 57537331.2, + "min": 52720435.2, + "max": 59083980.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 857.6666666666666, + "median": 849, + "min": 842, + "max": 882 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.53333333333333, + "median": 169.8, + "min": 168.4, + "max": 176.4 + }, + "avgLatencyMs": { + "mean": 143.3066666666667, + "median": 144.74, + "min": 139.34, + "max": 145.84 + }, + "p50LatencyMs": { + "mean": 141, + "median": 142, + "min": 139, + "max": 142 + }, + "p75LatencyMs": { + "mean": 143.66666666666666, + "median": 144, + "min": 140, + "max": 147 + }, + "p90LatencyMs": { + "mean": 155, + "median": 157, + "min": 144, + "max": 164 + }, + "p99LatencyMs": { + "mean": 284.6666666666667, + "median": 304, + "min": 234, + "max": 316 + }, + "maxLatencyMs": { + "mean": 596.3333333333334, + "median": 593, + "min": 591, + "max": 605 + }, + "bytesPerSec": { + "mean": 57314508.800000004, + "median": 56737792, + "min": 56265932.8, + "max": 58939801.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 843.3333333333334, + "median": 847, + "min": 832, + "max": 851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.66666666666666, + "median": 169.4, + "min": 166.4, + "max": 170.2 + }, + "avgLatencyMs": { + "mean": 287.1666666666667, + "median": 285.61, + "min": 284.41, + "max": 291.48 + }, + "p50LatencyMs": { + "mean": 282, + "median": 283, + "min": 278, + "max": 285 + }, + "p75LatencyMs": { + "mean": 295.3333333333333, + "median": 293, + "min": 290, + "max": 303 + }, + "p90LatencyMs": { + "mean": 305.3333333333333, + "median": 311, + "min": 294, + "max": 311 + }, + "p99LatencyMs": { + "mean": 1658.3333333333333, + "median": 1602, + "min": 1544, + "max": 1829 + }, + "maxLatencyMs": { + "mean": 2352.6666666666665, + "median": 2359, + "min": 2198, + "max": 2501 + }, + "bytesPerSec": { + "mean": 56357683.199999996, + "median": 56600166.4, + "min": 55597465.6, + "max": 56875417.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 835, + "median": 840, + "min": 810, + "max": 855 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167, + "median": 168, + "min": 162, + "max": 171 + }, + "avgLatencyMs": { + "mean": 409.6466666666667, + "median": 410.48, + "min": 403.71, + "max": 414.75 + }, + "p50LatencyMs": { + "mean": 309.6666666666667, + "median": 302, + "min": 301, + "max": 326 + }, + "p75LatencyMs": { + "mean": 381.6666666666667, + "median": 376, + "min": 374, + "max": 395 + }, + "p90LatencyMs": { + "mean": 426.3333333333333, + "median": 409, + "min": 400, + "max": 470 + }, + "p99LatencyMs": { + "mean": 3829.6666666666665, + "median": 3864, + "min": 3740, + "max": 3885 + }, + "maxLatencyMs": { + "mean": 4947, + "median": 4963, + "min": 4881, + "max": 4997 + }, + "bytesPerSec": { + "mean": 55798442.666666664, + "median": 56128307.2, + "min": 54129459.2, + "max": 57137561.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 790.6666666666666, + "median": 791, + "min": 787, + "max": 794 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13666666666666, + "median": 158.2, + "min": 157.4, + "max": 158.81 + }, + "avgLatencyMs": { + "mean": 423.29, + "median": 423.29, + "min": 419.16, + "max": 427.42 + }, + "p50LatencyMs": { + "mean": 302.3333333333333, + "median": 302, + "min": 300, + "max": 305 + }, + "p75LatencyMs": { + "mean": 373, + "median": 369, + "min": 363, + "max": 387 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 400, + "min": 392, + "max": 427 + }, + "p99LatencyMs": { + "mean": 4039.6666666666665, + "median": 4040, + "min": 3988, + "max": 4091 + }, + "maxLatencyMs": { + "mean": 4918, + "median": 4917, + "min": 4898, + "max": 4939 + }, + "bytesPerSec": { + "mean": 52837853.86666667, + "median": 52862976, + "min": 52591001.6, + "max": 53059584 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 336.6, - "peakAvgLatencyMs": 145.9, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 147, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 515, - "totalRequests": 10979, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1192, + "errors": 0, + "requestsPerSec": 238.4, + "avgLatencyMs": 4, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 74665164.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1565, + "errors": 0, + "requestsPerSec": 313, + "avgLatencyMs": 15.44, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 31, + "bytesPerSec": 98009088, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1597, + "errors": 0, + "requestsPerSec": 319.4, + "avgLatencyMs": 30.7, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 100027596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1615, + "errors": 0, + "requestsPerSec": 323, + "avgLatencyMs": 76.32, + "p50LatencyMs": 76, + "p75LatencyMs": 77, + "p90LatencyMs": 78, + "p99LatencyMs": 107, + "maxLatencyMs": 318, + "bytesPerSec": 101167923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1634, + "errors": 0, + "requestsPerSec": 326.8, + "avgLatencyMs": 150.18, + "p50LatencyMs": 149, + "p75LatencyMs": 152, + "p90LatencyMs": 154, + "p99LatencyMs": 185, + "maxLatencyMs": 332, + "bytesPerSec": 102334464, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1631, + "errors": 0, + "requestsPerSec": 326.2, + "avgLatencyMs": 294.11, + "p50LatencyMs": 217, + "p75LatencyMs": 262, + "p90LatencyMs": 292, + "p99LatencyMs": 3505, + "maxLatencyMs": 4949, + "bytesPerSec": 102137856, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1574, + "errors": 0, + "requestsPerSec": 314.8, + "avgLatencyMs": 295.95, + "p50LatencyMs": 214, + "p75LatencyMs": 257, + "p90LatencyMs": 306, + "p99LatencyMs": 3504, + "maxLatencyMs": 4900, + "bytesPerSec": 98572697.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1188, + "errors": 0, + "requestsPerSec": 237.6, + "avgLatencyMs": 3.76, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 11, + "bytesPerSec": 74416128, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1596, + "errors": 0, + "requestsPerSec": 319.2, + "avgLatencyMs": 15.15, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 23, + "maxLatencyMs": 30, + "bytesPerSec": 99948953.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1617, + "errors": 0, + "requestsPerSec": 323.4, + "avgLatencyMs": 30.36, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 61, + "bytesPerSec": 101285888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1625, + "errors": 0, + "requestsPerSec": 325, + "avgLatencyMs": 75.84, + "p50LatencyMs": 75, + "p75LatencyMs": 77, + "p90LatencyMs": 79, + "p99LatencyMs": 111, + "maxLatencyMs": 294, + "bytesPerSec": 101770854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1683, + "errors": 0, + "requestsPerSec": 336.6, + "avgLatencyMs": 145.9, + "p50LatencyMs": 146, + "p75LatencyMs": 147, + "p90LatencyMs": 150, + "p99LatencyMs": 515, + "maxLatencyMs": 1161, + "bytesPerSec": 105401548.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 293.32, + "p50LatencyMs": 215, + "p75LatencyMs": 264, + "p90LatencyMs": 289, + "p99LatencyMs": 3504, + "maxLatencyMs": 4981, + "bytesPerSec": 103396147.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 296.31, + "p50LatencyMs": 210, + "p75LatencyMs": 259, + "p90LatencyMs": 286, + "p99LatencyMs": 3591, + "maxLatencyMs": 4988, + "bytesPerSec": 101403852.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1233, + "errors": 0, + "requestsPerSec": 246.6, + "avgLatencyMs": 3.23, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 77207961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 14.77, + "p50LatencyMs": 15, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 102098534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1698, + "errors": 0, + "requestsPerSec": 339.6, + "avgLatencyMs": 28.82, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 30, + "p99LatencyMs": 39, + "maxLatencyMs": 45, + "bytesPerSec": 106332160, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1704, + "errors": 0, + "requestsPerSec": 340.8, + "avgLatencyMs": 72.28, + "p50LatencyMs": 71, + "p75LatencyMs": 72, + "p90LatencyMs": 73, + "p99LatencyMs": 100, + "maxLatencyMs": 315, + "bytesPerSec": 106712268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1735, + "errors": 0, + "requestsPerSec": 347, + "avgLatencyMs": 141.53, + "p50LatencyMs": 141, + "p75LatencyMs": 142, + "p90LatencyMs": 146, + "p99LatencyMs": 483, + "maxLatencyMs": 1098, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1716, + "errors": 0, + "requestsPerSec": 343.2, + "avgLatencyMs": 282.58, + "p50LatencyMs": 223, + "p75LatencyMs": 261, + "p90LatencyMs": 285, + "p99LatencyMs": 3175, + "maxLatencyMs": 4703, + "bytesPerSec": 107472486.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 292.8, + "p50LatencyMs": 214, + "p75LatencyMs": 259, + "p90LatencyMs": 280, + "p99LatencyMs": 3568, + "maxLatencyMs": 4989, + "bytesPerSec": 105768550.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33192, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1188, - "errors": 0, - "requestsPerSec": 237.6, - "avgLatencyMs": 3.76, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 74416128 + "stage1": { + "connections": 1, + "requests": { + "mean": 1204.3333333333333, + "median": 1192, + "min": 1188, + "max": 1233 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1596, - "errors": 0, - "requestsPerSec": 319.2, - "avgLatencyMs": 15.15, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 30, - "bytesPerSec": 99948953.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1617, - "errors": 0, - "requestsPerSec": 323.4, - "avgLatencyMs": 30.36, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 61, - "bytesPerSec": 101285888 + "requestsPerSec": { + "mean": 240.86666666666667, + "median": 238.4, + "min": 237.6, + "max": 246.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1625, - "errors": 0, - "requestsPerSec": 325, - "avgLatencyMs": 75.84, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 77, - "p90LatencyMs": 79, - "p99LatencyMs": 111, - "maxLatencyMs": 294, - "bytesPerSec": 101770854.4 + "avgLatencyMs": { + "mean": 3.6633333333333336, + "median": 3.76, + "min": 3.23, + "max": 4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1683, - "errors": 0, - "requestsPerSec": 336.6, - "avgLatencyMs": 145.9, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 147, - "p90LatencyMs": 150, - "p99LatencyMs": 515, - "maxLatencyMs": 1161, - "bytesPerSec": 105401548.8 + "p50LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 293.32, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 289, - "p99LatencyMs": 3504, - "maxLatencyMs": 4981, - "bytesPerSec": 103396147.2 + "p75LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 296.31, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 259, - "p90LatencyMs": 286, - "p99LatencyMs": 3591, - "maxLatencyMs": 4988, - "bytesPerSec": 101403852.8 + "p90LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "bytesPerSec": { + "mean": 75429751.46666667, + "median": 74665164.8, + "min": 74416128, + "max": 77207961.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 326.8, - "peakAvgLatencyMs": 150.18, - "peakP50LatencyMs": 149, - "peakP75LatencyMs": 152, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 185, - "totalRequests": 10808, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1192, - "errors": 0, - "requestsPerSec": 238.4, - "avgLatencyMs": 4, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 74665164.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1565, - "errors": 0, - "requestsPerSec": 313, - "avgLatencyMs": 15.44, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 31, - "bytesPerSec": 98009088 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1597, - "errors": 0, - "requestsPerSec": 319.4, - "avgLatencyMs": 30.7, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 100027596.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1615, - "errors": 0, - "requestsPerSec": 323, - "avgLatencyMs": 76.32, - "medianLatencyMs": 76, - "p50LatencyMs": 76, - "p75LatencyMs": 77, - "p90LatencyMs": 78, - "p99LatencyMs": 107, - "maxLatencyMs": 318, - "bytesPerSec": 101167923.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1634, - "errors": 0, - "requestsPerSec": 326.8, - "avgLatencyMs": 150.18, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 152, - "p90LatencyMs": 154, - "p99LatencyMs": 185, - "maxLatencyMs": 332, - "bytesPerSec": 102334464 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1631, - "errors": 0, - "requestsPerSec": 326.2, - "avgLatencyMs": 294.11, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 262, - "p90LatencyMs": 292, - "p99LatencyMs": 3505, - "maxLatencyMs": 4949, - "bytesPerSec": 102137856 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1574, - "errors": 0, - "requestsPerSec": 314.8, - "avgLatencyMs": 295.95, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 257, - "p90LatencyMs": 306, - "p99LatencyMs": 3504, - "maxLatencyMs": 4900, - "bytesPerSec": 98572697.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1597, + "median": 1596, + "min": 1565, + "max": 1630 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 336.6, - "peakAvgLatencyMs": 145.9, - "peakP50LatencyMs": 146, - "peakP75LatencyMs": 147, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 515, - "totalRequests": 10979, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1188, - "errors": 0, - "requestsPerSec": 237.6, - "avgLatencyMs": 3.76, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 11, - "bytesPerSec": 74416128 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1596, - "errors": 0, - "requestsPerSec": 319.2, - "avgLatencyMs": 15.15, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 23, - "maxLatencyMs": 30, - "bytesPerSec": 99948953.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1617, - "errors": 0, - "requestsPerSec": 323.4, - "avgLatencyMs": 30.36, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 61, - "bytesPerSec": 101285888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1625, - "errors": 0, - "requestsPerSec": 325, - "avgLatencyMs": 75.84, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 77, - "p90LatencyMs": 79, - "p99LatencyMs": 111, - "maxLatencyMs": 294, - "bytesPerSec": 101770854.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1683, - "errors": 0, - "requestsPerSec": 336.6, - "avgLatencyMs": 145.9, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 147, - "p90LatencyMs": 150, - "p99LatencyMs": 515, - "maxLatencyMs": 1161, - "bytesPerSec": 105401548.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 293.32, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 289, - "p99LatencyMs": 3504, - "maxLatencyMs": 4981, - "bytesPerSec": 103396147.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 296.31, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 259, - "p90LatencyMs": 286, - "p99LatencyMs": 3591, - "maxLatencyMs": 4988, - "bytesPerSec": 101403852.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 347, - "peakAvgLatencyMs": 141.53, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 142, - "peakP90LatencyMs": 146, - "peakP99LatencyMs": 483, - "totalRequests": 11405, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1233, - "errors": 0, - "requestsPerSec": 246.6, - "avgLatencyMs": 3.23, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 77207961.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 14.77, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 102098534.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1698, - "errors": 0, - "requestsPerSec": 339.6, - "avgLatencyMs": 28.82, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 45, - "bytesPerSec": 106332160 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1704, - "errors": 0, - "requestsPerSec": 340.8, - "avgLatencyMs": 72.28, - "medianLatencyMs": 71, - "p50LatencyMs": 71, - "p75LatencyMs": 72, - "p90LatencyMs": 73, - "p99LatencyMs": 100, - "maxLatencyMs": 315, - "bytesPerSec": 106712268.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1735, - "errors": 0, - "requestsPerSec": 347, - "avgLatencyMs": 141.53, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 142, - "p90LatencyMs": 146, - "p99LatencyMs": 483, - "maxLatencyMs": 1098, - "bytesPerSec": 108665241.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1716, - "errors": 0, - "requestsPerSec": 343.2, - "avgLatencyMs": 282.58, - "medianLatencyMs": 223, - "p50LatencyMs": 223, - "p75LatencyMs": 261, - "p90LatencyMs": 285, - "p99LatencyMs": 3175, - "maxLatencyMs": 4703, - "bytesPerSec": 107472486.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 292.8, - "medianLatencyMs": 214, - "p50LatencyMs": 214, - "p75LatencyMs": 259, - "p90LatencyMs": 280, - "p99LatencyMs": 3568, - "maxLatencyMs": 4989, - "bytesPerSec": 105768550.4 - } - ] + "requestsPerSec": { + "mean": 319.40000000000003, + "median": 319.2, + "min": 313, + "max": 326 + }, + "avgLatencyMs": { + "mean": 15.12, + "median": 15.15, + "min": 14.77, + "max": 15.44 + }, + "p50LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p75LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 19, + "max": 23 + }, + "maxLatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "bytesPerSec": { + "mean": 100018858.66666667, + "median": 99948953.6, + "min": 98009088, + "max": 102098534.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637.3333333333333, + "median": 1617, + "min": 1597, + "max": 1698 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.46666666666664, + "median": 323.4, + "min": 319.4, + "max": 339.6 + }, + "avgLatencyMs": { + "mean": 29.959999999999997, + "median": 30.36, + "min": 28.82, + "max": 30.7 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.333333333333332, + "median": 31, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.333333333333332, + "median": 32, + "min": 30, + "max": 32 + }, + "p99LatencyMs": { + "mean": 43, + "median": 44, + "min": 39, + "max": 46 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 61, + "min": 45, + "max": 67 + }, + "bytesPerSec": { + "mean": 102548548.26666667, + "median": 101285888, + "min": 100027596.8, + "max": 106332160 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1648, + "median": 1625, + "min": 1615, + "max": 1704 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 329.59999999999997, + "median": 325, + "min": 323, + "max": 340.8 + }, + "avgLatencyMs": { + "mean": 74.81333333333333, + "median": 75.84, + "min": 72.28, + "max": 76.32 + }, + "p50LatencyMs": { + "mean": 74, + "median": 75, + "min": 71, + "max": 76 + }, + "p75LatencyMs": { + "mean": 75.33333333333333, + "median": 77, + "min": 72, + "max": 77 + }, + "p90LatencyMs": { + "mean": 76.66666666666667, + "median": 78, + "min": 73, + "max": 79 + }, + "p99LatencyMs": { + "mean": 106, + "median": 107, + "min": 100, + "max": 111 + }, + "maxLatencyMs": { + "mean": 309, + "median": 315, + "min": 294, + "max": 318 + }, + "bytesPerSec": { + "mean": 103217015.46666668, + "median": 101770854.4, + "min": 101167923.2, + "max": 106712268.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1684, + "median": 1683, + "min": 1634, + "max": 1735 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.8, + "median": 336.6, + "min": 326.8, + "max": 347 + }, + "avgLatencyMs": { + "mean": 145.87, + "median": 145.9, + "min": 141.53, + "max": 150.18 + }, + "p50LatencyMs": { + "mean": 145.33333333333334, + "median": 146, + "min": 141, + "max": 149 + }, + "p75LatencyMs": { + "mean": 147, + "median": 147, + "min": 142, + "max": 152 + }, + "p90LatencyMs": { + "mean": 150, + "median": 150, + "min": 146, + "max": 154 + }, + "p99LatencyMs": { + "mean": 394.3333333333333, + "median": 483, + "min": 185, + "max": 515 + }, + "maxLatencyMs": { + "mean": 863.6666666666666, + "median": 1098, + "min": 332, + "max": 1161 + }, + "bytesPerSec": { + "mean": 105467084.8, + "median": 105401548.8, + "min": 102334464, + "max": 108665241.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1666, + "median": 1651, + "min": 1631, + "max": 1716 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 333.2, + "median": 330.2, + "min": 326.2, + "max": 343.2 + }, + "avgLatencyMs": { + "mean": 290.00333333333333, + "median": 293.32, + "min": 282.58, + "max": 294.11 + }, + "p50LatencyMs": { + "mean": 218.33333333333334, + "median": 217, + "min": 215, + "max": 223 + }, + "p75LatencyMs": { + "mean": 262.3333333333333, + "median": 262, + "min": 261, + "max": 264 + }, + "p90LatencyMs": { + "mean": 288.6666666666667, + "median": 289, + "min": 285, + "max": 292 + }, + "p99LatencyMs": { + "mean": 3394.6666666666665, + "median": 3504, + "min": 3175, + "max": 3505 + }, + "maxLatencyMs": { + "mean": 4877.666666666667, + "median": 4949, + "min": 4703, + "max": 4981 + }, + "bytesPerSec": { + "mean": 104335496.53333335, + "median": 103396147.2, + "min": 102137856, + "max": 107472486.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1627.3333333333333, + "median": 1619, + "min": 1574, + "max": 1689 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 325.4666666666667, + "median": 323.8, + "min": 314.8, + "max": 337.8 + }, + "avgLatencyMs": { + "mean": 295.02, + "median": 295.95, + "min": 292.8, + "max": 296.31 + }, + "p50LatencyMs": { + "mean": 212.66666666666666, + "median": 214, + "min": 210, + "max": 214 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 259, + "min": 257, + "max": 259 + }, + "p90LatencyMs": { + "mean": 290.6666666666667, + "median": 286, + "min": 280, + "max": 306 + }, + "p99LatencyMs": { + "mean": 3554.3333333333335, + "median": 3568, + "min": 3504, + "max": 3591 + }, + "maxLatencyMs": { + "mean": 4959, + "median": 4988, + "min": 4900, + "max": 4989 + }, + "bytesPerSec": { + "mean": 101915033.59999998, + "median": 101403852.8, + "min": 98572697.6, + "max": 105768550.4 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-react-router/8.4.0.json b/packages/docs/src/content/runtime/versions/app-react-router/8.4.0.json index ef2e58c8c..dde9fe965 100644 --- a/packages/docs/src/content/runtime/versions/app-react-router/8.4.0.json +++ b/packages/docs/src/content/runtime/versions/app-react-router/8.4.0.json @@ -67,15 +67,13 @@ "mean": 155.6, "median": 158, "min": 137, - "max": 167, - "variance": 155.29999999999998 + "max": 167 }, "fcpMs": { "mean": 155.7176, "median": 157.79, "min": 137.491, - "max": 167.301, - "variance": 150.55324329999974 + "max": 167.301 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 20.1462, "median": 20.201999999999998, "min": 17.939, - "max": 22.514, - "variance": 3.2072261999999983 + "max": 22.514 }, "inputDelayMs": { "mean": 1.5788, "median": 1.525, "min": 1.403, - "max": 1.737, - "variance": 0.022365200000000016 + "max": 1.737 }, "processingDurationMs": { "mean": 3.5584000000000002, "median": 3.527, "min": 2.451, - "max": 4.594, - "variance": 0.8734988000000001 + "max": 4.594 }, "presentationDelayMs": { "mean": 15.008999999999997, "median": 15.119, "min": 13.083, - "max": 18.33, - "variance": 4.369953499999998 + "max": 18.33 } } }, @@ -119,15 +113,13 @@ "mean": 343.3396749248614, "median": 349.9602970139154, "min": 58.0181083799155, - "max": 599.670301268227, - "variance": 1005.0545564991371 + "max": 599.670301268227 }, "latencyMs": { "mean": 2.9465493883323517, "median": 2.8574670000002698, "min": 1.667583000000377, - "max": 17.23599799999988, - "variance": 0.20322699337083153 + "max": 17.23599799999988 }, "samples": 3394 }, @@ -136,15 +128,13 @@ "mean": 348.2637417860707, "median": 351.5544595832897, "min": 93.34525787887003, - "max": 595.7714525383032, - "variance": 1090.9965621124643 + "max": 595.7714525383032 }, "latencyMs": { "mean": 2.907112770348834, "median": 2.844509499999731, "min": 1.6784960000004503, - "max": 10.712917000000743, - "variance": 0.187523079249303 + "max": 10.712917000000743 }, "samples": 3440 }, @@ -153,15 +143,13 @@ "mean": 351.7173918192356, "median": 353.783180798862, "min": 134.5881434574982, - "max": 587.8141425724631, - "variance": 701.0173114888084 + "max": 587.8141425724631 }, "latencyMs": { "mean": 2.8623453105323606, "median": 2.8265899999987596, "min": 1.7012180000019725, - "max": 7.430075000000215, - "variance": 0.08135237858319597 + "max": 7.430075000000215 }, "samples": 3494 }, @@ -170,15 +158,13 @@ "mean": 351.3178207074044, "median": 352.3294082660693, "min": 112.89880090180829, - "max": 598.5740768331273, - "variance": 791.7646392184936 + "max": 598.5740768331273 }, "latencyMs": { "mean": 2.866484430495894, "median": 2.838253000001714, "min": 1.6706370000028983, - "max": 8.857490000002144, - "variance": 0.0814276551181688 + "max": 8.857490000002144 }, "samples": 3489 }, @@ -187,15 +173,13 @@ "mean": 355.21605155134137, "median": 357.94260318854106, "min": 139.58230275075167, - "max": 614.1959100712724, - "variance": 854.2435687971914 + "max": 614.1959100712724 }, "latencyMs": { "mean": 2.8350818242630966, "median": 2.7937440000023344, "min": 1.6281449999951292, - "max": 7.164231999995536, - "variance": 0.0720185729181305 + "max": 7.164231999995536 }, "samples": 3528 } @@ -204,15 +188,13 @@ "mean": 349.9709361577828, "median": 351.3178207074044, "min": 343.3396749248614, - "max": 355.21605155134137, - "variance": 19.815894755306648 + "max": 355.21605155134137 }, "latencyMs": { "mean": 2.883514744794507, "median": 2.866484430495894, "min": 2.8350818242630966, - "max": 2.9465493883323517, - "variance": 0.0019035393598241554 + "max": 2.9465493883323517 }, "samples": 17345, "bodySizeKb": 216.98, @@ -283,15 +265,13 @@ "mean": 130, "median": 129, "min": 109, - "max": 143, - "variance": 191 + "max": 143 }, "fcpMs": { "mean": 130.1132, "median": 129.21, "min": 109.335, - "max": 142.8, - "variance": 184.80280370000017 + "max": 142.8 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,984 +280,1540 @@ "mean": 21.6714, "median": 21.727, "min": 18.664, - "max": 26.464999999999996, - "variance": 9.926150299999989 + "max": 26.464999999999996 }, "inputDelayMs": { "mean": 2.168, "median": 1.803, "min": 1.616, - "max": 3.916, - "variance": 0.9669384999999999 + "max": 3.916 }, "processingDurationMs": { "mean": 3.9507999999999996, "median": 3.196, "min": 2.921, - "max": 7.141, - "variance": 3.2456787 + "max": 7.141 }, "presentationDelayMs": { "mean": 15.552600000000002, "median": 13.665, "min": 10.67, - "max": 21.891, - "variance": 19.282064299999995 + "max": 21.891 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 6.57, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 47562752, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 28.38, + "p50LatencyMs": 28, + "p75LatencyMs": 28, + "p90LatencyMs": 29, + "p99LatencyMs": 46, + "maxLatencyMs": 53, + "bytesPerSec": 57576652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 55.15, + "p50LatencyMs": 55, + "p75LatencyMs": 55, + "p90LatencyMs": 56, + "p99LatencyMs": 78, + "maxLatencyMs": 107, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 25, + "requests": 878, + "errors": 0, + "requestsPerSec": 175.6, + "avgLatencyMs": 139.94, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 146, + "p99LatencyMs": 247, + "maxLatencyMs": 572, + "bytesPerSec": 58572800, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 325.4, + "p50LatencyMs": 311, + "p75LatencyMs": 320, + "p90LatencyMs": 331, + "p99LatencyMs": 2230, + "maxLatencyMs": 2913, + "bytesPerSec": 49502617.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 415.89, + "p50LatencyMs": 297, + "p75LatencyMs": 354, + "p90LatencyMs": 382, + "p99LatencyMs": 4063, + "maxLatencyMs": 4944, + "bytesPerSec": 52366540.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 701, + "errors": 0, + "requestsPerSec": 140.2, + "avgLatencyMs": 443.82, + "p50LatencyMs": 318, + "p75LatencyMs": 394, + "p90LatencyMs": 435, + "p99LatencyMs": 3910, + "maxLatencyMs": 4872, + "bytesPerSec": 46761574.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 631, + "errors": 0, + "requestsPerSec": 126.2, + "avgLatencyMs": 7.41, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 42097049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 32.29, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 34, + "p99LatencyMs": 50, + "maxLatencyMs": 60, + "bytesPerSec": 50695372.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 775, + "errors": 0, + "requestsPerSec": 155, + "avgLatencyMs": 63.63, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 68, + "p99LatencyMs": 95, + "maxLatencyMs": 103, + "bytesPerSec": 51698073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 751, + "errors": 0, + "requestsPerSec": 150.2, + "avgLatencyMs": 163.34, + "p50LatencyMs": 161, + "p75LatencyMs": 165, + "p90LatencyMs": 174, + "p99LatencyMs": 435, + "maxLatencyMs": 740, + "bytesPerSec": 50098995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 750, + "errors": 0, + "requestsPerSec": 150, + "avgLatencyMs": 321, + "p50LatencyMs": 301, + "p75LatencyMs": 330, + "p90LatencyMs": 347, + "p99LatencyMs": 2024, + "maxLatencyMs": 2773, + "bytesPerSec": 50026905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 439.97, + "p50LatencyMs": 336, + "p75LatencyMs": 390, + "p90LatencyMs": 444, + "p99LatencyMs": 3922, + "maxLatencyMs": 4942, + "bytesPerSec": 48493363.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 685, + "errors": 0, + "requestsPerSec": 137, + "avgLatencyMs": 454.36, + "p50LatencyMs": 334, + "p75LatencyMs": 390, + "p90LatencyMs": 431, + "p99LatencyMs": 4101, + "maxLatencyMs": 4948, + "bytesPerSec": 45696614.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 742, + "errors": 0, + "requestsPerSec": 148.4, + "avgLatencyMs": 6.25, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 49496064, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 28.71, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 50, + "maxLatencyMs": 55, + "bytesPerSec": 56908185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 57.17, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 86, + "maxLatencyMs": 97, + "bytesPerSec": 57570099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 875, + "errors": 0, + "requestsPerSec": 175, + "avgLatencyMs": 140.28, + "p50LatencyMs": 138, + "p75LatencyMs": 140, + "p90LatencyMs": 151, + "p99LatencyMs": 218, + "maxLatencyMs": 473, + "bytesPerSec": 58376192, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 876, + "errors": 0, + "requestsPerSec": 175.2, + "avgLatencyMs": 277.16, + "p50LatencyMs": 272, + "p75LatencyMs": 280, + "p90LatencyMs": 303, + "p99LatencyMs": 1524, + "maxLatencyMs": 2104, + "bytesPerSec": 58435174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 406.96, + "p50LatencyMs": 305, + "p75LatencyMs": 375, + "p90LatencyMs": 393, + "p99LatencyMs": 3893, + "maxLatencyMs": 4891, + "bytesPerSec": 57366937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 419.93, + "p50LatencyMs": 325, + "p75LatencyMs": 370, + "p90LatencyMs": 401, + "p99LatencyMs": 3949, + "maxLatencyMs": 4991, + "bytesPerSec": 57111347.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16580, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 + "stage1": { + "connections": 1, + "requests": { + "mean": 695.3333333333334, + "median": 713, + "min": 631, + "max": 742 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 + "requestsPerSec": { + "mean": 139.0666666666667, + "median": 142.6, + "min": 126.2, + "max": 148.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 + "avgLatencyMs": { + "mean": 6.743333333333333, + "median": 6.57, + "min": 6.25, + "max": 7.41 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 14, + "min": 11, + "max": 15 + }, + "bytesPerSec": { + "mean": 46385288.53333333, + "median": 47562752, + "min": 42097049.6, + "max": 49496064 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 178.8, - "peakAvgLatencyMs": 55.15, - "peakP50LatencyMs": 55, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 78, - "totalRequests": 5576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 6.57, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 47562752 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 28.38, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 28, - "p90LatencyMs": 29, - "p99LatencyMs": 46, - "maxLatencyMs": 53, - "bytesPerSec": 57576652.8 - }, - { - "workers": 10, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 55.15, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 55, - "p90LatencyMs": 56, - "p99LatencyMs": 78, - "maxLatencyMs": 107, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 878, - "errors": 0, - "requestsPerSec": 175.6, - "avgLatencyMs": 139.94, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 146, - "p99LatencyMs": 247, - "maxLatencyMs": 572, - "bytesPerSec": 58572800 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 325.4, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 320, - "p90LatencyMs": 331, - "p99LatencyMs": 2230, - "maxLatencyMs": 2913, - "bytesPerSec": 49502617.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 415.89, - "medianLatencyMs": 297, - "p50LatencyMs": 297, - "p75LatencyMs": 354, - "p90LatencyMs": 382, - "p99LatencyMs": 4063, - "maxLatencyMs": 4944, - "bytesPerSec": 52366540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 701, - "errors": 0, - "requestsPerSec": 140.2, - "avgLatencyMs": 443.82, - "medianLatencyMs": 318, - "p50LatencyMs": 318, - "p75LatencyMs": 394, - "p90LatencyMs": 435, - "p99LatencyMs": 3910, - "maxLatencyMs": 4872, - "bytesPerSec": 46761574.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 853, + "min": 760, + "max": 863 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 155, - "peakAvgLatencyMs": 63.63, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 68, - "peakP99LatencyMs": 95, - "totalRequests": 5079, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 631, - "errors": 0, - "requestsPerSec": 126.2, - "avgLatencyMs": 7.41, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 42097049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 32.29, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 34, - "p99LatencyMs": 50, - "maxLatencyMs": 60, - "bytesPerSec": 50695372.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 775, - "errors": 0, - "requestsPerSec": 155, - "avgLatencyMs": 63.63, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 68, - "p99LatencyMs": 95, - "maxLatencyMs": 103, - "bytesPerSec": 51698073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 751, - "errors": 0, - "requestsPerSec": 150.2, - "avgLatencyMs": 163.34, - "medianLatencyMs": 161, - "p50LatencyMs": 161, - "p75LatencyMs": 165, - "p90LatencyMs": 174, - "p99LatencyMs": 435, - "maxLatencyMs": 740, - "bytesPerSec": 50098995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 750, - "errors": 0, - "requestsPerSec": 150, - "avgLatencyMs": 321, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 330, - "p90LatencyMs": 347, - "p99LatencyMs": 2024, - "maxLatencyMs": 2773, - "bytesPerSec": 50026905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 439.97, - "medianLatencyMs": 336, - "p50LatencyMs": 336, - "p75LatencyMs": 390, - "p90LatencyMs": 444, - "p99LatencyMs": 3922, - "maxLatencyMs": 4942, - "bytesPerSec": 48493363.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 685, - "errors": 0, - "requestsPerSec": 137, - "avgLatencyMs": 454.36, - "medianLatencyMs": 334, - "p50LatencyMs": 334, - "p75LatencyMs": 390, - "p90LatencyMs": 431, - "p99LatencyMs": 4101, - "maxLatencyMs": 4948, - "bytesPerSec": 45696614.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 175.2, - "peakAvgLatencyMs": 277.16, - "peakP50LatencyMs": 272, - "peakP75LatencyMs": 280, - "peakP90LatencyMs": 303, - "peakP99LatencyMs": 1524, - "totalRequests": 5925, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 742, - "errors": 0, - "requestsPerSec": 148.4, - "avgLatencyMs": 6.25, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 49496064 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 28.71, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 50, - "maxLatencyMs": 55, - "bytesPerSec": 56908185.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 57.17, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 86, - "maxLatencyMs": 97, - "bytesPerSec": 57570099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 875, - "errors": 0, - "requestsPerSec": 175, - "avgLatencyMs": 140.28, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 140, - "p90LatencyMs": 151, - "p99LatencyMs": 218, - "maxLatencyMs": 473, - "bytesPerSec": 58376192 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 876, - "errors": 0, - "requestsPerSec": 175.2, - "avgLatencyMs": 277.16, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 280, - "p90LatencyMs": 303, - "p99LatencyMs": 1524, - "maxLatencyMs": 2104, - "bytesPerSec": 58435174.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 406.96, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 375, - "p90LatencyMs": 393, - "p99LatencyMs": 3893, - "maxLatencyMs": 4891, - "bytesPerSec": 57366937.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 419.93, - "medianLatencyMs": 325, - "p50LatencyMs": 325, - "p75LatencyMs": 370, - "p90LatencyMs": 401, - "p99LatencyMs": 3949, - "maxLatencyMs": 4991, - "bytesPerSec": 57111347.2 - } - ] + "requestsPerSec": { + "mean": 165.0666666666667, + "median": 170.6, + "min": 152, + "max": 172.6 + }, + "avgLatencyMs": { + "mean": 29.793333333333333, + "median": 28.71, + "min": 28.38, + "max": 32.29 + }, + "p50LatencyMs": { + "mean": 29.333333333333332, + "median": 28, + "min": 28, + "max": 32 + }, + "p75LatencyMs": { + "mean": 30, + "median": 29, + "min": 28, + "max": 33 + }, + "p90LatencyMs": { + "mean": 32, + "median": 33, + "min": 29, + "max": 34 + }, + "p99LatencyMs": { + "mean": 48.666666666666664, + "median": 50, + "min": 46, + "max": 50 + }, + "maxLatencyMs": { + "mean": 56, + "median": 55, + "min": 53, + "max": 60 + }, + "bytesPerSec": { + "mean": 55060070.4, + "median": 56908185.6, + "min": 50695372.8, + "max": 57576652.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 844, + "median": 863, + "min": 775, + "max": 894 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.79999999999998, + "median": 172.6, + "min": 155, + "max": 178.8 + }, + "avgLatencyMs": { + "mean": 58.65, + "median": 57.17, + "min": 55.15, + "max": 63.63 + }, + "p50LatencyMs": { + "mean": 58, + "median": 56, + "min": 55, + "max": 63 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 57, + "min": 55, + "max": 66 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 56, + "max": 68 + }, + "p99LatencyMs": { + "mean": 86.33333333333333, + "median": 86, + "min": 78, + "max": 95 + }, + "maxLatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 97, + "max": 107 + }, + "bytesPerSec": { + "mean": 56300885.333333336, + "median": 57570099.2, + "min": 51698073.6, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 834.6666666666666, + "median": 875, + "min": 751, + "max": 878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 166.9333333333333, + "median": 175, + "min": 150.2, + "max": 175.6 + }, + "avgLatencyMs": { + "mean": 147.85333333333332, + "median": 140.28, + "min": 139.94, + "max": 163.34 + }, + "p50LatencyMs": { + "mean": 145.66666666666666, + "median": 138, + "min": 138, + "max": 161 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 140, + "min": 140, + "max": 165 + }, + "p90LatencyMs": { + "mean": 157, + "median": 151, + "min": 146, + "max": 174 + }, + "p99LatencyMs": { + "mean": 300, + "median": 247, + "min": 218, + "max": 435 + }, + "maxLatencyMs": { + "mean": 595, + "median": 572, + "min": 473, + "max": 740 + }, + "bytesPerSec": { + "mean": 55682662.4, + "median": 58376192, + "min": 50098995.2, + "max": 58572800 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 789.3333333333334, + "median": 750, + "min": 742, + "max": 876 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.86666666666665, + "median": 150, + "min": 148.4, + "max": 175.2 + }, + "avgLatencyMs": { + "mean": 307.8533333333333, + "median": 321, + "min": 277.16, + "max": 325.4 + }, + "p50LatencyMs": { + "mean": 294.6666666666667, + "median": 301, + "min": 272, + "max": 311 + }, + "p75LatencyMs": { + "mean": 310, + "median": 320, + "min": 280, + "max": 330 + }, + "p90LatencyMs": { + "mean": 327, + "median": 331, + "min": 303, + "max": 347 + }, + "p99LatencyMs": { + "mean": 1926, + "median": 2024, + "min": 1524, + "max": 2230 + }, + "maxLatencyMs": { + "mean": 2596.6666666666665, + "median": 2773, + "min": 2104, + "max": 2913 + }, + "bytesPerSec": { + "mean": 52654899.199999996, + "median": 50026905.6, + "min": 49502617.6, + "max": 58435174.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 790.6666666666666, + "median": 785, + "min": 727, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 158.13333333333333, + "median": 157, + "min": 145.4, + "max": 172 + }, + "avgLatencyMs": { + "mean": 420.94, + "median": 415.89, + "min": 406.96, + "max": 439.97 + }, + "p50LatencyMs": { + "mean": 312.6666666666667, + "median": 305, + "min": 297, + "max": 336 + }, + "p75LatencyMs": { + "mean": 373, + "median": 375, + "min": 354, + "max": 390 + }, + "p90LatencyMs": { + "mean": 406.3333333333333, + "median": 393, + "min": 382, + "max": 444 + }, + "p99LatencyMs": { + "mean": 3959.3333333333335, + "median": 3922, + "min": 3893, + "max": 4063 + }, + "maxLatencyMs": { + "mean": 4925.666666666667, + "median": 4942, + "min": 4891, + "max": 4944 + }, + "bytesPerSec": { + "mean": 52742280.53333333, + "median": 52366540.8, + "min": 48493363.2, + "max": 57366937.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 747.3333333333334, + "median": 701, + "min": 685, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.46666666666667, + "median": 140.2, + "min": 137, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 439.37000000000006, + "median": 443.82, + "min": 419.93, + "max": 454.36 + }, + "p50LatencyMs": { + "mean": 325.6666666666667, + "median": 325, + "min": 318, + "max": 334 + }, + "p75LatencyMs": { + "mean": 384.6666666666667, + "median": 390, + "min": 370, + "max": 394 + }, + "p90LatencyMs": { + "mean": 422.3333333333333, + "median": 431, + "min": 401, + "max": 435 + }, + "p99LatencyMs": { + "mean": 3986.6666666666665, + "median": 3949, + "min": 3910, + "max": 4101 + }, + "maxLatencyMs": { + "mean": 4937, + "median": 4948, + "min": 4872, + "max": 4991 + }, + "bytesPerSec": { + "mean": 49856512, + "median": 46761574.4, + "min": 45696614.4, + "max": 57111347.2 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1103, + "errors": 0, + "requestsPerSec": 220.6, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 68947148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 1475, + "errors": 0, + "requestsPerSec": 295, + "avgLatencyMs": 16.43, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 33, + "bytesPerSec": 92202598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1584, + "errors": 0, + "requestsPerSec": 316.8, + "avgLatencyMs": 30.96, + "p50LatencyMs": 31, + "p75LatencyMs": 31, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 91, + "bytesPerSec": 99018342.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1655, + "errors": 0, + "requestsPerSec": 331, + "avgLatencyMs": 74.52, + "p50LatencyMs": 73, + "p75LatencyMs": 76, + "p90LatencyMs": 78, + "p99LatencyMs": 113, + "maxLatencyMs": 336, + "bytesPerSec": 103448576, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1585, + "errors": 0, + "requestsPerSec": 317, + "avgLatencyMs": 154.87, + "p50LatencyMs": 148, + "p75LatencyMs": 152, + "p90LatencyMs": 183, + "p99LatencyMs": 636, + "maxLatencyMs": 1222, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1609, + "errors": 0, + "requestsPerSec": 321.8, + "avgLatencyMs": 295.26, + "p50LatencyMs": 215, + "p75LatencyMs": 267, + "p90LatencyMs": 295, + "p99LatencyMs": 3427, + "maxLatencyMs": 4968, + "bytesPerSec": 100591206.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1619, + "errors": 0, + "requestsPerSec": 323.8, + "avgLatencyMs": 294.23, + "p50LatencyMs": 213, + "p75LatencyMs": 255, + "p90LatencyMs": 273, + "p99LatencyMs": 3498, + "maxLatencyMs": 4926, + "bytesPerSec": 101194137.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1230, + "errors": 0, + "requestsPerSec": 246, + "avgLatencyMs": 3.3, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 76893388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1576, + "errors": 0, + "requestsPerSec": 315.2, + "avgLatencyMs": 15.36, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 18, + "p99LatencyMs": 23, + "maxLatencyMs": 29, + "bytesPerSec": 98520268.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1633, + "errors": 0, + "requestsPerSec": 326.61, + "avgLatencyMs": 30.03, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 31, + "p99LatencyMs": 38, + "maxLatencyMs": 44, + "bytesPerSec": 102085427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1689, + "errors": 0, + "requestsPerSec": 337.8, + "avgLatencyMs": 72.97, + "p50LatencyMs": 72, + "p75LatencyMs": 74, + "p90LatencyMs": 76, + "p99LatencyMs": 98, + "maxLatencyMs": 321, + "bytesPerSec": 105598156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1654, + "errors": 0, + "requestsPerSec": 330.8, + "avgLatencyMs": 148.49, + "p50LatencyMs": 148, + "p75LatencyMs": 149, + "p90LatencyMs": 154, + "p99LatencyMs": 629, + "maxLatencyMs": 1257, + "bytesPerSec": 103409254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.97, + "p50LatencyMs": 213, + "p75LatencyMs": 257, + "p90LatencyMs": 299, + "p99LatencyMs": 3485, + "maxLatencyMs": 4937, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1651, + "errors": 0, + "requestsPerSec": 330.2, + "avgLatencyMs": 291.13, + "p50LatencyMs": 209, + "p75LatencyMs": 264, + "p90LatencyMs": 285, + "p99LatencyMs": 3506, + "maxLatencyMs": 4977, + "bytesPerSec": 103212646.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 3.27, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 78138572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1632, + "errors": 0, + "requestsPerSec": 326.4, + "avgLatencyMs": 14.82, + "p50LatencyMs": 15, + "p75LatencyMs": 16, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 102032998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1694, + "errors": 0, + "requestsPerSec": 338.8, + "avgLatencyMs": 28.93, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 31, + "p99LatencyMs": 35, + "maxLatencyMs": 41, + "bytesPerSec": 105899622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1699, + "errors": 0, + "requestsPerSec": 339.8, + "avgLatencyMs": 72.57, + "p50LatencyMs": 72, + "p75LatencyMs": 73, + "p90LatencyMs": 75, + "p99LatencyMs": 103, + "maxLatencyMs": 214, + "bytesPerSec": 106214195.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1691, + "errors": 0, + "requestsPerSec": 338.2, + "avgLatencyMs": 145.16, + "p50LatencyMs": 144, + "p75LatencyMs": 145, + "p90LatencyMs": 148, + "p99LatencyMs": 572, + "maxLatencyMs": 1186, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1722, + "errors": 0, + "requestsPerSec": 344.4, + "avgLatencyMs": 281.24, + "p50LatencyMs": 217, + "p75LatencyMs": 265, + "p90LatencyMs": 290, + "p99LatencyMs": 3206, + "maxLatencyMs": 4663, + "bytesPerSec": 107629772.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1650, + "errors": 0, + "requestsPerSec": 330, + "avgLatencyMs": 293.98, + "p50LatencyMs": 224, + "p75LatencyMs": 259, + "p90LatencyMs": 278, + "p99LatencyMs": 3500, + "maxLatencyMs": 4930, + "bytesPerSec": 103147110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 33051, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1194.3333333333333, + "median": 1230, + "min": 1103, + "max": 1250 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 + "requestsPerSec": { + "mean": 238.86666666666667, + "median": 246, + "min": 220.6, + "max": 250 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 + "avgLatencyMs": { + "mean": 3.5733333333333337, + "median": 3.3, + "min": 3.27, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 + "p50LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 + "p75LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 + "p90LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8, + "median": 9, + "min": 5, + "max": 10 + }, + "bytesPerSec": { + "mean": 74659703.46666665, + "median": 76893388.8, + "min": 68947148.8, + "max": 78138572.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 331, - "peakAvgLatencyMs": 74.52, - "peakP50LatencyMs": 73, - "peakP75LatencyMs": 76, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 113, - "totalRequests": 10630, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1103, - "errors": 0, - "requestsPerSec": 220.6, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 68947148.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1475, - "errors": 0, - "requestsPerSec": 295, - "avgLatencyMs": 16.43, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 33, - "bytesPerSec": 92202598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1584, - "errors": 0, - "requestsPerSec": 316.8, - "avgLatencyMs": 30.96, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 31, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 91, - "bytesPerSec": 99018342.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1655, - "errors": 0, - "requestsPerSec": 331, - "avgLatencyMs": 74.52, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 76, - "p90LatencyMs": 78, - "p99LatencyMs": 113, - "maxLatencyMs": 336, - "bytesPerSec": 103448576 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1585, - "errors": 0, - "requestsPerSec": 317, - "avgLatencyMs": 154.87, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 152, - "p90LatencyMs": 183, - "p99LatencyMs": 636, - "maxLatencyMs": 1222, - "bytesPerSec": 99070771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1609, - "errors": 0, - "requestsPerSec": 321.8, - "avgLatencyMs": 295.26, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 267, - "p90LatencyMs": 295, - "p99LatencyMs": 3427, - "maxLatencyMs": 4968, - "bytesPerSec": 100591206.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1619, - "errors": 0, - "requestsPerSec": 323.8, - "avgLatencyMs": 294.23, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 255, - "p90LatencyMs": 273, - "p99LatencyMs": 3498, - "maxLatencyMs": 4926, - "bytesPerSec": 101194137.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1561, + "median": 1576, + "min": 1475, + "max": 1632 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 337.8, - "peakAvgLatencyMs": 72.97, - "peakP50LatencyMs": 72, - "peakP75LatencyMs": 74, - "peakP90LatencyMs": 76, - "peakP99LatencyMs": 98, - "totalRequests": 11083, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1230, - "errors": 0, - "requestsPerSec": 246, - "avgLatencyMs": 3.3, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 76893388.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1576, - "errors": 0, - "requestsPerSec": 315.2, - "avgLatencyMs": 15.36, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 18, - "p99LatencyMs": 23, - "maxLatencyMs": 29, - "bytesPerSec": 98520268.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1633, - "errors": 0, - "requestsPerSec": 326.61, - "avgLatencyMs": 30.03, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 31, - "p99LatencyMs": 38, - "maxLatencyMs": 44, - "bytesPerSec": 102085427.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1689, - "errors": 0, - "requestsPerSec": 337.8, - "avgLatencyMs": 72.97, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 74, - "p90LatencyMs": 76, - "p99LatencyMs": 98, - "maxLatencyMs": 321, - "bytesPerSec": 105598156.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1654, - "errors": 0, - "requestsPerSec": 330.8, - "avgLatencyMs": 148.49, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 149, - "p90LatencyMs": 154, - "p99LatencyMs": 629, - "maxLatencyMs": 1257, - "bytesPerSec": 103409254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.97, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 257, - "p90LatencyMs": 299, - "p99LatencyMs": 3485, - "maxLatencyMs": 4937, - "bytesPerSec": 103147110.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1651, - "errors": 0, - "requestsPerSec": 330.2, - "avgLatencyMs": 291.13, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 264, - "p90LatencyMs": 285, - "p99LatencyMs": 3506, - "maxLatencyMs": 4977, - "bytesPerSec": 103212646.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 344.4, - "peakAvgLatencyMs": 281.24, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 265, - "peakP90LatencyMs": 290, - "peakP99LatencyMs": 3206, - "totalRequests": 11338, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 3.27, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 78138572.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1632, - "errors": 0, - "requestsPerSec": 326.4, - "avgLatencyMs": 14.82, - "medianLatencyMs": 15, - "p50LatencyMs": 15, - "p75LatencyMs": 16, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 102032998.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1694, - "errors": 0, - "requestsPerSec": 338.8, - "avgLatencyMs": 28.93, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 31, - "p99LatencyMs": 35, - "maxLatencyMs": 41, - "bytesPerSec": 105899622.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1699, - "errors": 0, - "requestsPerSec": 339.8, - "avgLatencyMs": 72.57, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 73, - "p90LatencyMs": 75, - "p99LatencyMs": 103, - "maxLatencyMs": 214, - "bytesPerSec": 106214195.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1691, - "errors": 0, - "requestsPerSec": 338.2, - "avgLatencyMs": 145.16, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 145, - "p90LatencyMs": 148, - "p99LatencyMs": 572, - "maxLatencyMs": 1186, - "bytesPerSec": 105703014.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1722, - "errors": 0, - "requestsPerSec": 344.4, - "avgLatencyMs": 281.24, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 265, - "p90LatencyMs": 290, - "p99LatencyMs": 3206, - "maxLatencyMs": 4663, - "bytesPerSec": 107629772.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1650, - "errors": 0, - "requestsPerSec": 330, - "avgLatencyMs": 293.98, - "medianLatencyMs": 224, - "p50LatencyMs": 224, - "p75LatencyMs": 259, - "p90LatencyMs": 278, - "p99LatencyMs": 3500, - "maxLatencyMs": 4930, - "bytesPerSec": 103147110.4 - } - ] + "requestsPerSec": { + "mean": 312.2, + "median": 315.2, + "min": 295, + "max": 326.4 + }, + "avgLatencyMs": { + "mean": 15.536666666666667, + "median": 15.36, + "min": 14.82, + "max": 16.43 + }, + "p50LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 15, + "max": 16 + }, + "p75LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p90LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p99LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 20, + "max": 25 + }, + "maxLatencyMs": { + "mean": 29, + "median": 29, + "min": 25, + "max": 33 + }, + "bytesPerSec": { + "mean": 97585288.53333335, + "median": 98520268.8, + "min": 92202598.4, + "max": 102032998.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1637, + "median": 1633, + "min": 1584, + "max": 1694 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 327.40333333333336, + "median": 326.61, + "min": 316.8, + "max": 338.8 + }, + "avgLatencyMs": { + "mean": 29.973333333333333, + "median": 30.03, + "min": 28.93, + "max": 30.96 + }, + "p50LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p75LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p90LatencyMs": { + "mean": 31.666666666666668, + "median": 31, + "min": 31, + "max": 33 + }, + "p99LatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 35, + "max": 46 + }, + "maxLatencyMs": { + "mean": 58.666666666666664, + "median": 44, + "min": 41, + "max": 91 + }, + "bytesPerSec": { + "mean": 102334464, + "median": 102085427.2, + "min": 99018342.4, + "max": 105899622.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1681, + "median": 1689, + "min": 1655, + "max": 1699 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 336.2, + "median": 337.8, + "min": 331, + "max": 339.8 + }, + "avgLatencyMs": { + "mean": 73.35333333333334, + "median": 72.97, + "min": 72.57, + "max": 74.52 + }, + "p50LatencyMs": { + "mean": 72.33333333333333, + "median": 72, + "min": 72, + "max": 73 + }, + "p75LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 73, + "max": 76 + }, + "p90LatencyMs": { + "mean": 76.33333333333333, + "median": 76, + "min": 75, + "max": 78 + }, + "p99LatencyMs": { + "mean": 104.66666666666667, + "median": 103, + "min": 98, + "max": 113 + }, + "maxLatencyMs": { + "mean": 290.3333333333333, + "median": 321, + "min": 214, + "max": 336 + }, + "bytesPerSec": { + "mean": 105086976, + "median": 105598156.8, + "min": 103448576, + "max": 106214195.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1643.3333333333333, + "median": 1654, + "min": 1585, + "max": 1691 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328.6666666666667, + "median": 330.8, + "min": 317, + "max": 338.2 + }, + "avgLatencyMs": { + "mean": 149.50666666666666, + "median": 148.49, + "min": 145.16, + "max": 154.87 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 148, + "min": 144, + "max": 148 + }, + "p75LatencyMs": { + "mean": 148.66666666666666, + "median": 149, + "min": 145, + "max": 152 + }, + "p90LatencyMs": { + "mean": 161.66666666666666, + "median": 154, + "min": 148, + "max": 183 + }, + "p99LatencyMs": { + "mean": 612.3333333333334, + "median": 629, + "min": 572, + "max": 636 + }, + "maxLatencyMs": { + "mean": 1221.6666666666667, + "median": 1222, + "min": 1186, + "max": 1257 + }, + "bytesPerSec": { + "mean": 102727680, + "median": 103409254.4, + "min": 99070771.2, + "max": 105703014.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1660.3333333333333, + "median": 1650, + "min": 1609, + "max": 1722 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 332.06666666666666, + "median": 330, + "min": 321.8, + "max": 344.4 + }, + "avgLatencyMs": { + "mean": 290.1566666666667, + "median": 293.97, + "min": 281.24, + "max": 295.26 + }, + "p50LatencyMs": { + "mean": 215, + "median": 215, + "min": 213, + "max": 217 + }, + "p75LatencyMs": { + "mean": 263, + "median": 265, + "min": 257, + "max": 267 + }, + "p90LatencyMs": { + "mean": 294.6666666666667, + "median": 295, + "min": 290, + "max": 299 + }, + "p99LatencyMs": { + "mean": 3372.6666666666665, + "median": 3427, + "min": 3206, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4856, + "median": 4937, + "min": 4663, + "max": 4968 + }, + "bytesPerSec": { + "mean": 103789363.2, + "median": 103147110.4, + "min": 100591206.4, + "max": 107629772.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1640, + "median": 1650, + "min": 1619, + "max": 1651 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 328, + "median": 330, + "min": 323.8, + "max": 330.2 + }, + "avgLatencyMs": { + "mean": 293.11333333333334, + "median": 293.98, + "min": 291.13, + "max": 294.23 + }, + "p50LatencyMs": { + "mean": 215.33333333333334, + "median": 213, + "min": 209, + "max": 224 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 259, + "min": 255, + "max": 264 + }, + "p90LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 273, + "max": 285 + }, + "p99LatencyMs": { + "mean": 3501.3333333333335, + "median": 3500, + "min": 3498, + "max": 3506 + }, + "maxLatencyMs": { + "mean": 4944.333333333333, + "median": 4930, + "min": 4926, + "max": 4977 + }, + "bytesPerSec": { + "mean": 102517964.8, + "median": 103147110.4, + "min": 101194137.6, + "max": 103212646.4 + } + } }, "framework": "react-router", "packagePath": "packages/app-react-router" diff --git a/packages/docs/src/content/runtime/versions/app-solid-start/2.0.6.json b/packages/docs/src/content/runtime/versions/app-solid-start/2.0.6.json index c10c46897..0db20eea6 100644 --- a/packages/docs/src/content/runtime/versions/app-solid-start/2.0.6.json +++ b/packages/docs/src/content/runtime/versions/app-solid-start/2.0.6.json @@ -67,15 +67,13 @@ "mean": 96, "median": 94, "min": 88, - "max": 108, - "variance": 58 + "max": 108 }, "fcpMs": { "mean": 96.2008, "median": 94.45, "min": 88.447, - "max": 107.719, - "variance": 53.357206699999935 + "max": 107.719 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 15.949599999999998, "median": 14.606, "min": 12.985, - "max": 21.950999999999997, - "variance": 13.609566799999989 + "max": 21.950999999999997 }, "inputDelayMs": { "mean": 0.9284000000000001, "median": 0.92, "min": 0.838, - "max": 1.038, - "variance": 0.005128300000000003 + "max": 1.038 }, "processingDurationMs": { "mean": 2.7742, "median": 2.49, "min": 1.965, - "max": 3.76, - "variance": 0.6088916999999998 + "max": 3.76 }, "presentationDelayMs": { "mean": 12.247, "median": 11.203, "min": 8.292, - "max": 18.804, - "variance": 18.667172999999995 + "max": 18.804 } } }, @@ -119,15 +113,13 @@ "mean": 373.42114327651063, "median": 379.9971766687132, "min": 57.999516632027905, - "max": 675.6432630596992, - "variance": 5126.777979212131 + "max": 675.6432630596992 }, "latencyMs": { "mean": 2.8721167021826357, "median": 2.631598500000109, "min": 1.4800709999999526, - "max": 17.241523000000143, - "variance": 1.5866721336670724 + "max": 17.241523000000143 }, "samples": 3482 }, @@ -136,15 +128,13 @@ "mean": 379.66776403524074, "median": 382.5651298003939, "min": 80.33839173305074, - "max": 675.2750733001418, - "variance": 3111.8108117433703 + "max": 675.2750733001418 }, "latencyMs": { "mean": 2.709540979680306, "median": 2.6139340000008815, "min": 1.4808780000021216, - "max": 12.447349000000031, - "variance": 0.43912309996470816 + "max": 12.447349000000031 }, "samples": 3691 }, @@ -153,15 +143,13 @@ "mean": 381.8504902085759, "median": 383.677735257824, "min": 78.47200566129234, - "max": 674.674604437897, - "variance": 2726.6498818992854 + "max": 674.674604437897 }, "latencyMs": { "mean": 2.680311489949092, "median": 2.6063539999995555, "min": 1.4821960000008403, - "max": 12.743397999998706, - "variance": 0.34594672643089625 + "max": 12.743397999998706 }, "samples": 3731 }, @@ -170,15 +158,13 @@ "mean": 388.0959041722411, "median": 393.3789600473024, "min": 81.2139405028503, - "max": 691.5916289759797, - "variance": 1758.6769003498302 + "max": 691.5916289759797 }, "latencyMs": { "mean": 2.624334889005507, "median": 2.5420780000022205, "min": 1.4459399999977904, - "max": 12.313156999996863, - "variance": 0.3212295742584768 + "max": 12.313156999996863 }, "samples": 3811 }, @@ -187,15 +173,13 @@ "mean": 387.44183871453293, "median": 390.8995458588555, "min": 54.46953589667161, - "max": 704.6833963209539, - "variance": 1961.9154328418656 + "max": 704.6833963209539 }, "latencyMs": { "mean": 2.6331915666139847, "median": 2.558202000000165, "min": 1.4190769999986514, - "max": 18.358886000001803, - "variance": 0.36408243037656896 + "max": 18.358886000001803 }, "samples": 3798 } @@ -204,15 +188,13 @@ "mean": 382.0954280814202, "median": 381.8504902085759, "min": 373.42114327651063, - "max": 388.0959041722411, - "variance": 36.44664603343126 + "max": 388.0959041722411 }, "latencyMs": { "mean": 2.7038991254863047, "median": 2.680311489949092, "min": 2.624334889005507, - "max": 2.8721167021826357, - "variance": 0.010053846696755905 + "max": 2.8721167021826357 }, "samples": 18513, "bodySizeKb": 224.26, @@ -283,15 +265,13 @@ "mean": 92.6, "median": 98, "min": 70, - "max": 112, - "variance": 265.8 + "max": 112 }, "fcpMs": { "mean": 92.65, "median": 97.804, "min": 70.043, - "max": 112.131, - "variance": 266.89336399999996 + "max": 112.131 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,507 +280,783 @@ "mean": 14.306999999999999, "median": 14.038999999999998, "min": 12.313, - "max": 17.048, - "variance": 3.104660499999996 + "max": 17.048 }, "inputDelayMs": { "mean": 1.0594, "median": 0.914, "min": 0.811, - "max": 1.675, - "variance": 0.1270613 + "max": 1.675 }, "processingDurationMs": { "mean": 2.8204000000000002, "median": 2.687, "min": 2.1, - "max": 3.655, - "variance": 0.4123462999999999 + "max": 3.655 }, "presentationDelayMs": { "mean": 10.427200000000001, "median": 9.54, "min": 9.025, - "max": 13.308, - "variance": 3.1036286999999994 + "max": 13.308 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1613, + "errors": 0, + "requestsPerSec": 322.61, + "avgLatencyMs": 2.33, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 14, + "bytesPerSec": 103173324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2626, + "errors": 0, + "requestsPerSec": 525.21, + "avgLatencyMs": 8.99, + "p50LatencyMs": 8, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 167942553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2693, + "errors": 0, + "requestsPerSec": 538.6, + "avgLatencyMs": 18.04, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 24, + "p99LatencyMs": 37, + "maxLatencyMs": 53, + "bytesPerSec": 172241715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2695, + "errors": 0, + "requestsPerSec": 539, + "avgLatencyMs": 45.72, + "p50LatencyMs": 40, + "p75LatencyMs": 57, + "p90LatencyMs": 68, + "p99LatencyMs": 96, + "maxLatencyMs": 446, + "bytesPerSec": 172372787.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 90.98, + "p50LatencyMs": 80, + "p75LatencyMs": 98, + "p90LatencyMs": 145, + "p99LatencyMs": 173, + "maxLatencyMs": 455, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2706, + "errors": 0, + "requestsPerSec": 541.21, + "avgLatencyMs": 145.16, + "p50LatencyMs": 102, + "p75LatencyMs": 119, + "p90LatencyMs": 157, + "p99LatencyMs": 2085, + "maxLatencyMs": 4981, + "bytesPerSec": 173080576, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2680, + "errors": 0, + "requestsPerSec": 536, + "avgLatencyMs": 148.42, + "p50LatencyMs": 107, + "p75LatencyMs": 124, + "p90LatencyMs": 165, + "p99LatencyMs": 2163, + "maxLatencyMs": 4941, + "bytesPerSec": 171402854.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1732, + "errors": 0, + "requestsPerSec": 346.4, + "avgLatencyMs": 2.15, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 6, + "bytesPerSec": 110788608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2773, + "errors": 0, + "requestsPerSec": 554.6, + "avgLatencyMs": 8.52, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 16, + "maxLatencyMs": 22, + "bytesPerSec": 177379737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2806, + "errors": 0, + "requestsPerSec": 561.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 23, + "p99LatencyMs": 35, + "maxLatencyMs": 55, + "bytesPerSec": 179503104, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2760, + "errors": 0, + "requestsPerSec": 552, + "avgLatencyMs": 44.59, + "p50LatencyMs": 41, + "p75LatencyMs": 55, + "p90LatencyMs": 64, + "p99LatencyMs": 95, + "maxLatencyMs": 334, + "bytesPerSec": 176514662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2734, + "errors": 0, + "requestsPerSec": 546.8, + "avgLatencyMs": 90.1, + "p50LatencyMs": 75, + "p75LatencyMs": 90, + "p90LatencyMs": 143, + "p99LatencyMs": 293, + "maxLatencyMs": 1710, + "bytesPerSec": 174863155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2725, + "errors": 0, + "requestsPerSec": 545, + "avgLatencyMs": 145.99, + "p50LatencyMs": 103, + "p75LatencyMs": 120, + "p90LatencyMs": 173, + "p99LatencyMs": 2031, + "maxLatencyMs": 4934, + "bytesPerSec": 174286438.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2792, + "errors": 0, + "requestsPerSec": 558.4, + "avgLatencyMs": 142.39, + "p50LatencyMs": 104, + "p75LatencyMs": 120, + "p90LatencyMs": 146, + "p99LatencyMs": 2023, + "maxLatencyMs": 4890, + "bytesPerSec": 178585600, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 2.13, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 5, + "maxLatencyMs": 5, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2614, + "errors": 0, + "requestsPerSec": 522.8, + "avgLatencyMs": 9, + "p50LatencyMs": 9, + "p75LatencyMs": 10, + "p90LatencyMs": 12, + "p99LatencyMs": 17, + "maxLatencyMs": 24, + "bytesPerSec": 167208550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2544, + "errors": 0, + "requestsPerSec": 508.8, + "avgLatencyMs": 19.11, + "p50LatencyMs": 18, + "p75LatencyMs": 21, + "p90LatencyMs": 25, + "p99LatencyMs": 39, + "maxLatencyMs": 56, + "bytesPerSec": 162725888, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2851, + "errors": 0, + "requestsPerSec": 570.21, + "avgLatencyMs": 43.17, + "p50LatencyMs": 39, + "p75LatencyMs": 53, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 374, + "bytesPerSec": 182386688, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2803, + "errors": 0, + "requestsPerSec": 560.6, + "avgLatencyMs": 87.72, + "p50LatencyMs": 73, + "p75LatencyMs": 87, + "p90LatencyMs": 139, + "p99LatencyMs": 343, + "maxLatencyMs": 1817, + "bytesPerSec": 179293388.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2489, + "errors": 0, + "requestsPerSec": 497.8, + "avgLatencyMs": 150.16, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 160, + "p99LatencyMs": 2546, + "maxLatencyMs": 4987, + "bytesPerSec": 159213158.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2650, + "errors": 0, + "requestsPerSec": 530, + "avgLatencyMs": 146.64, + "p50LatencyMs": 104, + "p75LatencyMs": 123, + "p90LatencyMs": 147, + "p99LatencyMs": 2120, + "maxLatencyMs": 4978, + "bytesPerSec": 169515417.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 53744, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 + "stage1": { + "connections": 1, + "requests": { + "mean": 1699, + "median": 1732, + "min": 1613, + "max": 1752 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 + "requestsPerSec": { + "mean": 339.80333333333334, + "median": 346.4, + "min": 322.61, + "max": 350.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 + "avgLatencyMs": { + "mean": 2.2033333333333336, + "median": 2.15, + "min": 2.13, + "max": 2.33 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 + "p90LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 5, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 6, + "min": 5, + "max": 14 + }, + "bytesPerSec": { + "mean": 108678348.8, + "median": 110788608, + "min": 103173324.8, + "max": 112073113.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 541.21, - "peakAvgLatencyMs": 90.98, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 98, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 173, - "totalRequests": 17719, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1613, - "errors": 0, - "requestsPerSec": 322.61, - "avgLatencyMs": 2.33, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 14, - "bytesPerSec": 103173324.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2626, - "errors": 0, - "requestsPerSec": 525.21, - "avgLatencyMs": 8.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 167942553.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2693, - "errors": 0, - "requestsPerSec": 538.6, - "avgLatencyMs": 18.04, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 24, - "p99LatencyMs": 37, - "maxLatencyMs": 53, - "bytesPerSec": 172241715.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 2695, - "errors": 0, - "requestsPerSec": 539, - "avgLatencyMs": 45.72, - "medianLatencyMs": 40, - "p50LatencyMs": 40, - "p75LatencyMs": 57, - "p90LatencyMs": 68, - "p99LatencyMs": 96, - "maxLatencyMs": 446, - "bytesPerSec": 172372787.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 90.98, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 98, - "p90LatencyMs": 145, - "p99LatencyMs": 173, - "maxLatencyMs": 455, - "bytesPerSec": 173080576 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2706, - "errors": 0, - "requestsPerSec": 541.21, - "avgLatencyMs": 145.16, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 119, - "p90LatencyMs": 157, - "p99LatencyMs": 2085, - "maxLatencyMs": 4981, - "bytesPerSec": 173080576 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2680, - "errors": 0, - "requestsPerSec": 536, - "avgLatencyMs": 148.42, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 124, - "p90LatencyMs": 165, - "p99LatencyMs": 2163, - "maxLatencyMs": 4941, - "bytesPerSec": 171402854.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2671, + "median": 2626, + "min": 2614, + "max": 2773 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561.21, - "peakAvgLatencyMs": 17.25, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 35, - "totalRequests": 18322, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1732, - "errors": 0, - "requestsPerSec": 346.4, - "avgLatencyMs": 2.15, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 6, - "bytesPerSec": 110788608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2773, - "errors": 0, - "requestsPerSec": 554.6, - "avgLatencyMs": 8.52, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 16, - "maxLatencyMs": 22, - "bytesPerSec": 177379737.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2806, - "errors": 0, - "requestsPerSec": 561.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 23, - "p99LatencyMs": 35, - "maxLatencyMs": 55, - "bytesPerSec": 179503104 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2760, - "errors": 0, - "requestsPerSec": 552, - "avgLatencyMs": 44.59, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 55, - "p90LatencyMs": 64, - "p99LatencyMs": 95, - "maxLatencyMs": 334, - "bytesPerSec": 176514662.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2734, - "errors": 0, - "requestsPerSec": 546.8, - "avgLatencyMs": 90.1, - "medianLatencyMs": 75, - "p50LatencyMs": 75, - "p75LatencyMs": 90, - "p90LatencyMs": 143, - "p99LatencyMs": 293, - "maxLatencyMs": 1710, - "bytesPerSec": 174863155.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2725, - "errors": 0, - "requestsPerSec": 545, - "avgLatencyMs": 145.99, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 120, - "p90LatencyMs": 173, - "p99LatencyMs": 2031, - "maxLatencyMs": 4934, - "bytesPerSec": 174286438.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2792, - "errors": 0, - "requestsPerSec": 558.4, - "avgLatencyMs": 142.39, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 120, - "p90LatencyMs": 146, - "p99LatencyMs": 2023, - "maxLatencyMs": 4890, - "bytesPerSec": 178585600 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 570.21, - "peakAvgLatencyMs": 43.17, - "peakP50LatencyMs": 39, - "peakP75LatencyMs": 53, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 17703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 2.13, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 5, - "maxLatencyMs": 5, - "bytesPerSec": 112073113.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2614, - "errors": 0, - "requestsPerSec": 522.8, - "avgLatencyMs": 9, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 10, - "p90LatencyMs": 12, - "p99LatencyMs": 17, - "maxLatencyMs": 24, - "bytesPerSec": 167208550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2544, - "errors": 0, - "requestsPerSec": 508.8, - "avgLatencyMs": 19.11, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 21, - "p90LatencyMs": 25, - "p99LatencyMs": 39, - "maxLatencyMs": 56, - "bytesPerSec": 162725888 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2851, - "errors": 0, - "requestsPerSec": 570.21, - "avgLatencyMs": 43.17, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 53, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 374, - "bytesPerSec": 182386688 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2803, - "errors": 0, - "requestsPerSec": 560.6, - "avgLatencyMs": 87.72, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 87, - "p90LatencyMs": 139, - "p99LatencyMs": 343, - "maxLatencyMs": 1817, - "bytesPerSec": 179293388.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2489, - "errors": 0, - "requestsPerSec": 497.8, - "avgLatencyMs": 150.16, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 160, - "p99LatencyMs": 2546, - "maxLatencyMs": 4987, - "bytesPerSec": 159213158.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2650, - "errors": 0, - "requestsPerSec": 530, - "avgLatencyMs": 146.64, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 123, - "p90LatencyMs": 147, - "p99LatencyMs": 2120, - "maxLatencyMs": 4978, - "bytesPerSec": 169515417.6 - } - ] + "requestsPerSec": { + "mean": 534.2033333333333, + "median": 525.21, + "min": 522.8, + "max": 554.6 + }, + "avgLatencyMs": { + "mean": 8.836666666666666, + "median": 8.99, + "min": 8.52, + "max": 9 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "p90LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 16, + "max": 18 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 22, + "max": 24 + }, + "bytesPerSec": { + "mean": 170843613.86666667, + "median": 167942553.6, + "min": 167208550.4, + "max": 177379737.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2681, + "median": 2693, + "min": 2544, + "max": 2806 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 536.2033333333333, + "median": 538.6, + "min": 508.8, + "max": 561.21 + }, + "avgLatencyMs": { + "mean": 18.133333333333333, + "median": 18.04, + "min": 17.25, + "max": 19.11 + }, + "p50LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 19, + "min": 19, + "max": 21 + }, + "p90LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "p99LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "maxLatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 53, + "max": 56 + }, + "bytesPerSec": { + "mean": 171490235.73333332, + "median": 172241715.2, + "min": 162725888, + "max": 179503104 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2768.6666666666665, + "median": 2760, + "min": 2695, + "max": 2851 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 553.7366666666667, + "median": 552, + "min": 539, + "max": 570.21 + }, + "avgLatencyMs": { + "mean": 44.49333333333334, + "median": 44.59, + "min": 43.17, + "max": 45.72 + }, + "p50LatencyMs": { + "mean": 40, + "median": 40, + "min": 39, + "max": 41 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 53, + "max": 57 + }, + "p90LatencyMs": { + "mean": 65.33333333333333, + "median": 64, + "min": 64, + "max": 68 + }, + "p99LatencyMs": { + "mean": 94.33333333333333, + "median": 95, + "min": 92, + "max": 96 + }, + "maxLatencyMs": { + "mean": 384.6666666666667, + "median": 374, + "min": 334, + "max": 446 + }, + "bytesPerSec": { + "mean": 177091379.20000002, + "median": 176514662.4, + "min": 172372787.2, + "max": 182386688 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2747.6666666666665, + "median": 2734, + "min": 2706, + "max": 2803 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 549.5366666666667, + "median": 546.8, + "min": 541.21, + "max": 560.6 + }, + "avgLatencyMs": { + "mean": 89.59999999999998, + "median": 90.1, + "min": 87.72, + "max": 90.98 + }, + "p50LatencyMs": { + "mean": 76, + "median": 75, + "min": 73, + "max": 80 + }, + "p75LatencyMs": { + "mean": 91.66666666666667, + "median": 90, + "min": 87, + "max": 98 + }, + "p90LatencyMs": { + "mean": 142.33333333333334, + "median": 143, + "min": 139, + "max": 145 + }, + "p99LatencyMs": { + "mean": 269.6666666666667, + "median": 293, + "min": 173, + "max": 343 + }, + "maxLatencyMs": { + "mean": 1327.3333333333333, + "median": 1710, + "min": 455, + "max": 1817 + }, + "bytesPerSec": { + "mean": 175745706.66666666, + "median": 174863155.2, + "min": 173080576, + "max": 179293388.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2640, + "median": 2706, + "min": 2489, + "max": 2725 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 528.0033333333333, + "median": 541.21, + "min": 497.8, + "max": 545 + }, + "avgLatencyMs": { + "mean": 147.10333333333332, + "median": 145.99, + "min": 145.16, + "max": 150.16 + }, + "p50LatencyMs": { + "mean": 101.33333333333333, + "median": 102, + "min": 99, + "max": 103 + }, + "p75LatencyMs": { + "mean": 117, + "median": 119, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 163.33333333333334, + "median": 160, + "min": 157, + "max": 173 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2085, + "min": 2031, + "max": 2546 + }, + "maxLatencyMs": { + "mean": 4967.333333333333, + "median": 4981, + "min": 4934, + "max": 4987 + }, + "bytesPerSec": { + "mean": 168860057.6, + "median": 173080576, + "min": 159213158.4, + "max": 174286438.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2707.3333333333335, + "median": 2680, + "min": 2650, + "max": 2792 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 541.4666666666667, + "median": 536, + "min": 530, + "max": 558.4 + }, + "avgLatencyMs": { + "mean": 145.81666666666663, + "median": 146.64, + "min": 142.39, + "max": 148.42 + }, + "p50LatencyMs": { + "mean": 105, + "median": 104, + "min": 104, + "max": 107 + }, + "p75LatencyMs": { + "mean": 122.33333333333333, + "median": 123, + "min": 120, + "max": 124 + }, + "p90LatencyMs": { + "mean": 152.66666666666666, + "median": 147, + "min": 146, + "max": 165 + }, + "p99LatencyMs": { + "mean": 2102, + "median": 2120, + "min": 2023, + "max": 2163 + }, + "maxLatencyMs": { + "mean": 4936.333333333333, + "median": 4941, + "min": 4890, + "max": 4978 + }, + "bytesPerSec": { + "mean": 173167957.33333334, + "median": 171402854.4, + "min": 169515417.6, + "max": 178585600 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "framework": "solid-start", diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.55.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.55.0.json index 2ca97c941..1ccecbd9f 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.55.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.55.0.json @@ -67,15 +67,13 @@ "mean": 114.4, "median": 108, "min": 101, - "max": 144, - "variance": 301.29999999999995 + "max": 144 }, "fcpMs": { "mean": 114.2316, "median": 107.599, "min": 100.697, - "max": 143.665, - "variance": 298.8208617999998 + "max": 143.665 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 14.3944, "median": 13.065999999999999, "min": 9.14, - "max": 18.47, - "variance": 15.910544799999993 + "max": 18.47 }, "inputDelayMs": { "mean": 0.6814, "median": 0.687, "min": 0.615, - "max": 0.761, - "variance": 0.0031588 + "max": 0.761 }, "processingDurationMs": { "mean": 2.8122, "median": 2.877, "min": 2.216, - "max": 3.343, - "variance": 0.22861569999999992 + "max": 3.343 }, "presentationDelayMs": { "mean": 10.900799999999998, "median": 9.129, "min": 5.936, - "max": 15.511, - "variance": 17.112403699999998 + "max": 15.511 } } }, @@ -169,15 +163,13 @@ "mean": 91.2, "median": 91, "min": 78, - "max": 116, - "variance": 241.7 + "max": 116 }, "fcpMs": { "mean": 91.2268, "median": 91.173, "min": 77.752, - "max": 116.422, - "variance": 247.70407370000004 + "max": 116.422 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 16.0528, "median": 14.61, "min": 13.892, - "max": 19.377000000000002, - "variance": 6.5459197000000025 + "max": 19.377000000000002 }, "inputDelayMs": { "mean": 0.7026000000000001, "median": 0.725, "min": 0.614, - "max": 0.785, - "variance": 0.004679300000000001 + "max": 0.785 }, "processingDurationMs": { "mean": 3.3979999999999997, "median": 3.121, "min": 1.939, - "max": 5.097, - "variance": 1.3325140000000002 + "max": 5.097 }, "presentationDelayMs": { "mean": 11.9522, "median": 11.217, "min": 8.268, - "max": 15.002, - "variance": 7.8423222 + "max": 15.002 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 102.19, - "peakP50LatencyMs": 100, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 133, - "peakP99LatencyMs": 177, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1507, + "errors": 0, + "requestsPerSec": 301.4, + "avgLatencyMs": 2.76, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 83997491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2412, + "errors": 0, + "requestsPerSec": 482.4, + "avgLatencyMs": 9.92, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 134440550.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2383, + "errors": 0, + "requestsPerSec": 476.6, + "avgLatencyMs": 20.45, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 32, + "maxLatencyMs": 57, + "bytesPerSec": 132815257.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2356, + "errors": 0, + "requestsPerSec": 471.2, + "avgLatencyMs": 52.25, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 85, + "maxLatencyMs": 233, + "bytesPerSec": 131307929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 102.19, + "p50LatencyMs": 100, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 177, + "maxLatencyMs": 464, + "bytesPerSec": 134565068.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2259, + "errors": 0, + "requestsPerSec": 451.8, + "avgLatencyMs": 203.59, + "p50LatencyMs": 145, + "p75LatencyMs": 181, + "p90LatencyMs": 262, + "p99LatencyMs": 2754, + "maxLatencyMs": 4906, + "bytesPerSec": 125901209.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2209, + "errors": 0, + "requestsPerSec": 441.8, + "avgLatencyMs": 188.36, + "p50LatencyMs": 133, + "p75LatencyMs": 164, + "p90LatencyMs": 241, + "p99LatencyMs": 2532, + "maxLatencyMs": 4982, + "bytesPerSec": 123122483.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15540, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1507, - "errors": 0, - "requestsPerSec": 301.4, - "avgLatencyMs": 2.76, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 83997491.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1507, + "median": 1507, + "min": 1507, + "max": 1507 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2412, - "errors": 0, - "requestsPerSec": 482.4, - "avgLatencyMs": 9.92, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 134440550.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2383, - "errors": 0, - "requestsPerSec": 476.6, - "avgLatencyMs": 20.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 32, - "maxLatencyMs": 57, - "bytesPerSec": 132815257.6 + "requestsPerSec": { + "mean": 301.4, + "median": 301.4, + "min": 301.4, + "max": 301.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2356, - "errors": 0, - "requestsPerSec": 471.2, - "avgLatencyMs": 52.25, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 85, - "maxLatencyMs": 233, - "bytesPerSec": 131307929.6 + "avgLatencyMs": { + "mean": 2.76, + "median": 2.76, + "min": 2.76, + "max": 2.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 102.19, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 177, - "maxLatencyMs": 464, - "bytesPerSec": 134565068.81 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 203.59, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 181, - "p90LatencyMs": 262, - "p99LatencyMs": 2754, - "maxLatencyMs": 4906, - "bytesPerSec": 125901209.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2209, - "errors": 0, - "requestsPerSec": 441.8, - "avgLatencyMs": 188.36, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 164, - "p90LatencyMs": 241, - "p99LatencyMs": 2532, - "maxLatencyMs": 4982, - "bytesPerSec": 123122483.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 83997491.2, + "median": 83997491.2, + "min": 83997491.2, + "max": 83997491.2 } - ], - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 102.19, - "peakP50LatencyMs": 100, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 133, - "peakP99LatencyMs": 177, - "totalRequests": 15540, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1507, - "errors": 0, - "requestsPerSec": 301.4, - "avgLatencyMs": 2.76, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 83997491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2412, - "errors": 0, - "requestsPerSec": 482.4, - "avgLatencyMs": 9.92, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 134440550.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2383, - "errors": 0, - "requestsPerSec": 476.6, - "avgLatencyMs": 20.45, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 32, - "maxLatencyMs": 57, - "bytesPerSec": 132815257.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2356, - "errors": 0, - "requestsPerSec": 471.2, - "avgLatencyMs": 52.25, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 85, - "maxLatencyMs": 233, - "bytesPerSec": 131307929.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 102.19, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 177, - "maxLatencyMs": 464, - "bytesPerSec": 134565068.81 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2259, - "errors": 0, - "requestsPerSec": 451.8, - "avgLatencyMs": 203.59, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 181, - "p90LatencyMs": 262, - "p99LatencyMs": 2754, - "maxLatencyMs": 4906, - "bytesPerSec": 125901209.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2209, - "errors": 0, - "requestsPerSec": 441.8, - "avgLatencyMs": 188.36, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 164, - "p90LatencyMs": 241, - "p99LatencyMs": 2532, - "maxLatencyMs": 4982, - "bytesPerSec": 123122483.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2412, + "median": 2412, + "min": 2412, + "max": 2412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 482.4, + "median": 482.4, + "min": 482.4, + "max": 482.4 + }, + "avgLatencyMs": { + "mean": 9.92, + "median": 9.92, + "min": 9.92, + "max": 9.92 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "bytesPerSec": { + "mean": 134440550.4, + "median": 134440550.4, + "min": 134440550.4, + "max": 134440550.4 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2383, + "median": 2383, + "min": 2383, + "max": 2383 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 476.6, + "median": 476.6, + "min": 476.6, + "max": 476.6 + }, + "avgLatencyMs": { + "mean": 20.45, + "median": 20.45, + "min": 20.45, + "max": 20.45 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "maxLatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "bytesPerSec": { + "mean": 132815257.6, + "median": 132815257.6, + "min": 132815257.6, + "max": 132815257.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2356, + "median": 2356, + "min": 2356, + "max": 2356 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 471.2, + "median": 471.2, + "min": 471.2, + "max": 471.2 + }, + "avgLatencyMs": { + "mean": 52.25, + "median": 52.25, + "min": 52.25, + "max": 52.25 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 51, + "max": 51 + }, + "p75LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p90LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p99LatencyMs": { + "mean": 85, + "median": 85, + "min": 85, + "max": 85 + }, + "maxLatencyMs": { + "mean": 233, + "median": 233, + "min": 233, + "max": 233 + }, + "bytesPerSec": { + "mean": 131307929.6, + "median": 131307929.6, + "min": 131307929.6, + "max": 131307929.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2414, + "median": 2414, + "min": 2414, + "max": 2414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 482.8, + "median": 482.8, + "min": 482.8, + "max": 482.8 + }, + "avgLatencyMs": { + "mean": 102.19, + "median": 102.19, + "min": 102.19, + "max": 102.19 + }, + "p50LatencyMs": { + "mean": 100, + "median": 100, + "min": 100, + "max": 100 + }, + "p75LatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p99LatencyMs": { + "mean": 177, + "median": 177, + "min": 177, + "max": 177 + }, + "maxLatencyMs": { + "mean": 464, + "median": 464, + "min": 464, + "max": 464 + }, + "bytesPerSec": { + "mean": 134565068.81, + "median": 134565068.81, + "min": 134565068.81, + "max": 134565068.81 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2259, + "median": 2259, + "min": 2259, + "max": 2259 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 451.8, + "median": 451.8, + "min": 451.8, + "max": 451.8 + }, + "avgLatencyMs": { + "mean": 203.59, + "median": 203.59, + "min": 203.59, + "max": 203.59 + }, + "p50LatencyMs": { + "mean": 145, + "median": 145, + "min": 145, + "max": 145 + }, + "p75LatencyMs": { + "mean": 181, + "median": 181, + "min": 181, + "max": 181 + }, + "p90LatencyMs": { + "mean": 262, + "median": 262, + "min": 262, + "max": 262 + }, + "p99LatencyMs": { + "mean": 2754, + "median": 2754, + "min": 2754, + "max": 2754 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4906, + "min": 4906, + "max": 4906 + }, + "bytesPerSec": { + "mean": 125901209.6, + "median": 125901209.6, + "min": 125901209.6, + "max": 125901209.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2209, + "median": 2209, + "min": 2209, + "max": 2209 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 441.8, + "median": 441.8, + "min": 441.8, + "max": 441.8 + }, + "avgLatencyMs": { + "mean": 188.36, + "median": 188.36, + "min": 188.36, + "max": 188.36 + }, + "p50LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p75LatencyMs": { + "mean": 164, + "median": 164, + "min": 164, + "max": 164 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2532, + "median": 2532, + "min": 2532, + "max": 2532 + }, + "maxLatencyMs": { + "mean": 4982, + "median": 4982, + "min": 4982, + "max": 4982 + }, + "bytesPerSec": { + "mean": 123122483.2, + "median": 123122483.2, + "min": 123122483.2, + "max": 123122483.2 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.56.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.56.1.json index 8c0769ba8..e80e2ca2b 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.56.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.56.1.json @@ -67,15 +67,13 @@ "mean": 134.4, "median": 140, "min": 111, - "max": 164, - "variance": 517.3 + "max": 164 }, "fcpMs": { "mean": 134.5068, "median": 139.892, "min": 111.205, - "max": 164.073, - "variance": 511.5710567000002 + "max": 164.073 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 17.204600000000003, "median": 17.391, "min": 14.644, - "max": 19.709000000000003, - "variance": 5.811481300000006 + "max": 19.709000000000003 }, "inputDelayMs": { "mean": 0.78, "median": 0.83, "min": 0.342, - "max": 1.128, - "variance": 0.08650399999999998 + "max": 1.128 }, "processingDurationMs": { "mean": 2.2185999999999995, "median": 2.222, "min": 0.533, - "max": 3.477, - "variance": 1.2153943 + "max": 3.477 }, "presentationDelayMs": { "mean": 14.206, "median": 15.018, "min": 11.337, - "max": 16.516, - "variance": 6.1627125 + "max": 16.516 } } }, @@ -169,15 +163,13 @@ "mean": 107, "median": 95, "min": 85, - "max": 150, - "variance": 720.5 + "max": 150 }, "fcpMs": { "mean": 107.0722, "median": 95.167, "min": 85.12, - "max": 150.004, - "variance": 719.5613971999998 + "max": 150.004 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 18.200599999999998, "median": 18.861, "min": 10.574, - "max": 23.183, - "variance": 21.9418043 + "max": 23.183 }, "inputDelayMs": { "mean": 0.7388, "median": 0.705, "min": 0.617, - "max": 0.917, - "variance": 0.016653200000000003 + "max": 0.917 }, "processingDurationMs": { "mean": 3.532600000000001, "median": 2.271, "min": 2.115, - "max": 6.952, - "variance": 4.3322582999999995 + "max": 6.952 }, "presentationDelayMs": { "mean": 13.9292, "median": 15.201, "min": 7.645, - "max": 20.451, - "variance": 23.577069200000004 + "max": 20.451 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 489, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 29, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1522, + "errors": 0, + "requestsPerSec": 304.4, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 84836352, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 9.84, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 134807552, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2445, + "errors": 0, + "requestsPerSec": 489, + "avgLatencyMs": 19.89, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 29, + "maxLatencyMs": 59, + "bytesPerSec": 136255897.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2401, + "errors": 0, + "requestsPerSec": 480.2, + "avgLatencyMs": 51.33, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 60, + "p99LatencyMs": 84, + "maxLatencyMs": 281, + "bytesPerSec": 133817958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2296, + "errors": 0, + "requestsPerSec": 459.2, + "avgLatencyMs": 107, + "p50LatencyMs": 103, + "p75LatencyMs": 116, + "p90LatencyMs": 140, + "p99LatencyMs": 430, + "maxLatencyMs": 1471, + "bytesPerSec": 127985254.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2177, + "errors": 0, + "requestsPerSec": 435.4, + "avgLatencyMs": 184.41, + "p50LatencyMs": 129, + "p75LatencyMs": 162, + "p90LatencyMs": 241, + "p99LatencyMs": 2454, + "maxLatencyMs": 4978, + "bytesPerSec": 121339904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2204, + "errors": 0, + "requestsPerSec": 440.8, + "avgLatencyMs": 198.72, + "p50LatencyMs": 137, + "p75LatencyMs": 182, + "p90LatencyMs": 241, + "p99LatencyMs": 2264, + "maxLatencyMs": 4890, + "bytesPerSec": 122834124.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15464, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1522, - "errors": 0, - "requestsPerSec": 304.4, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 84836352 + "stage1": { + "connections": 1, + "requests": { + "mean": 1522, + "median": 1522, + "min": 1522, + "max": 1522 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.84, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 134807552 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2445, - "errors": 0, - "requestsPerSec": 489, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 29, - "maxLatencyMs": 59, - "bytesPerSec": 136255897.6 + "requestsPerSec": { + "mean": 304.4, + "median": 304.4, + "min": 304.4, + "max": 304.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 51.33, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 84, - "maxLatencyMs": 281, - "bytesPerSec": 133817958.4 + "avgLatencyMs": { + "mean": 2.62, + "median": 2.62, + "min": 2.62, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 107, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 430, - "maxLatencyMs": 1471, - "bytesPerSec": 127985254.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.41, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 162, - "p90LatencyMs": 241, - "p99LatencyMs": 2454, - "maxLatencyMs": 4978, - "bytesPerSec": 121339904 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2204, - "errors": 0, - "requestsPerSec": 440.8, - "avgLatencyMs": 198.72, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 182, - "p90LatencyMs": 241, - "p99LatencyMs": 2264, - "maxLatencyMs": 4890, - "bytesPerSec": 122834124.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "maxLatencyMs": { + "mean": 11, + "median": 11, + "min": 11, + "max": 11 + }, + "bytesPerSec": { + "mean": 84836352, + "median": 84836352, + "min": 84836352, + "max": 84836352 } - ], - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 489, - "peakAvgLatencyMs": 19.89, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 29, - "totalRequests": 15464, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1522, - "errors": 0, - "requestsPerSec": 304.4, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 84836352 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.84, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 134807552 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2445, - "errors": 0, - "requestsPerSec": 489, - "avgLatencyMs": 19.89, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 29, - "maxLatencyMs": 59, - "bytesPerSec": 136255897.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2401, - "errors": 0, - "requestsPerSec": 480.2, - "avgLatencyMs": 51.33, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 84, - "maxLatencyMs": 281, - "bytesPerSec": 133817958.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 107, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 430, - "maxLatencyMs": 1471, - "bytesPerSec": 127985254.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.41, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 162, - "p90LatencyMs": 241, - "p99LatencyMs": 2454, - "maxLatencyMs": 4978, - "bytesPerSec": 121339904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2204, - "errors": 0, - "requestsPerSec": 440.8, - "avgLatencyMs": 198.72, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 182, - "p90LatencyMs": 241, - "p99LatencyMs": 2264, - "maxLatencyMs": 4890, - "bytesPerSec": 122834124.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2419, + "median": 2419, + "min": 2419, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 483.8, + "median": 483.8, + "min": 483.8, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 9.84, + "median": 9.84, + "min": 9.84, + "max": 9.84 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "bytesPerSec": { + "mean": 134807552, + "median": 134807552, + "min": 134807552, + "max": 134807552 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2445, + "median": 2445, + "min": 2445, + "max": 2445 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489, + "median": 489, + "min": 489, + "max": 489 + }, + "avgLatencyMs": { + "mean": 19.89, + "median": 19.89, + "min": 19.89, + "max": 19.89 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 29, + "median": 29, + "min": 29, + "max": 29 + }, + "maxLatencyMs": { + "mean": 59, + "median": 59, + "min": 59, + "max": 59 + }, + "bytesPerSec": { + "mean": 136255897.6, + "median": 136255897.6, + "min": 136255897.6, + "max": 136255897.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2401, + "median": 2401, + "min": 2401, + "max": 2401 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 480.2, + "median": 480.2, + "min": 480.2, + "max": 480.2 + }, + "avgLatencyMs": { + "mean": 51.33, + "median": 51.33, + "min": 51.33, + "max": 51.33 + }, + "p50LatencyMs": { + "mean": 50, + "median": 50, + "min": 50, + "max": 50 + }, + "p75LatencyMs": { + "mean": 55, + "median": 55, + "min": 55, + "max": 55 + }, + "p90LatencyMs": { + "mean": 60, + "median": 60, + "min": 60, + "max": 60 + }, + "p99LatencyMs": { + "mean": 84, + "median": 84, + "min": 84, + "max": 84 + }, + "maxLatencyMs": { + "mean": 281, + "median": 281, + "min": 281, + "max": 281 + }, + "bytesPerSec": { + "mean": 133817958.4, + "median": 133817958.4, + "min": 133817958.4, + "max": 133817958.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2296, + "median": 2296, + "min": 2296, + "max": 2296 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.2, + "median": 459.2, + "min": 459.2, + "max": 459.2 + }, + "avgLatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p75LatencyMs": { + "mean": 116, + "median": 116, + "min": 116, + "max": 116 + }, + "p90LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p99LatencyMs": { + "mean": 430, + "median": 430, + "min": 430, + "max": 430 + }, + "maxLatencyMs": { + "mean": 1471, + "median": 1471, + "min": 1471, + "max": 1471 + }, + "bytesPerSec": { + "mean": 127985254.4, + "median": 127985254.4, + "min": 127985254.4, + "max": 127985254.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2177, + "median": 2177, + "min": 2177, + "max": 2177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 435.4, + "median": 435.4, + "min": 435.4, + "max": 435.4 + }, + "avgLatencyMs": { + "mean": 184.41, + "median": 184.41, + "min": 184.41, + "max": 184.41 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 129, + "max": 129 + }, + "p75LatencyMs": { + "mean": 162, + "median": 162, + "min": 162, + "max": 162 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2454, + "median": 2454, + "min": 2454, + "max": 2454 + }, + "maxLatencyMs": { + "mean": 4978, + "median": 4978, + "min": 4978, + "max": 4978 + }, + "bytesPerSec": { + "mean": 121339904, + "median": 121339904, + "min": 121339904, + "max": 121339904 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2204, + "median": 2204, + "min": 2204, + "max": 2204 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 440.8, + "median": 440.8, + "min": 440.8, + "max": 440.8 + }, + "avgLatencyMs": { + "mean": 198.72, + "median": 198.72, + "min": 198.72, + "max": 198.72 + }, + "p50LatencyMs": { + "mean": 137, + "median": 137, + "min": 137, + "max": 137 + }, + "p75LatencyMs": { + "mean": 182, + "median": 182, + "min": 182, + "max": 182 + }, + "p90LatencyMs": { + "mean": 241, + "median": 241, + "min": 241, + "max": 241 + }, + "p99LatencyMs": { + "mean": 2264, + "median": 2264, + "min": 2264, + "max": 2264 + }, + "maxLatencyMs": { + "mean": 4890, + "median": 4890, + "min": 4890, + "max": 4890 + }, + "bytesPerSec": { + "mean": 122834124.8, + "median": 122834124.8, + "min": 122834124.8, + "max": 122834124.8 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.57.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.57.1.json index 884e68c60..e2a5d59c6 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.57.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.57.1.json @@ -67,15 +67,13 @@ "mean": 130.2, "median": 142, "min": 110, - "max": 143, - "variance": 278.20000000000005 + "max": 143 }, "fcpMs": { "mean": 130.06, "median": 141.601, "min": 109.83, - "max": 142.948, - "variance": 280.4949575000001 + "max": 142.948 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 15.405200000000002, "median": 14.631, "min": 12.311, - "max": 19.382, - "variance": 7.006600200000004 + "max": 19.382 }, "inputDelayMs": { "mean": 0.626, "median": 0.623, "min": 0.573, - "max": 0.702, - "variance": 0.002811000000000001 + "max": 0.702 }, "processingDurationMs": { "mean": 3.307, "median": 3.983, "min": 1.74, - "max": 4.696, - "variance": 1.9783449999999998 + "max": 4.696 }, "presentationDelayMs": { "mean": 11.472199999999999, "median": 11.09, "min": 7.388, - "max": 16.94, - "variance": 12.568246200000004 + "max": 16.94 } } }, @@ -169,15 +163,13 @@ "mean": 87.6, "median": 84, "min": 73, - "max": 108, - "variance": 167.3 + "max": 108 }, "fcpMs": { "mean": 87.726, "median": 84.391, "min": 72.942, - "max": 108.225, - "variance": 169.920641 + "max": 108.225 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 14.6354, "median": 14.722000000000001, "min": 9.419, - "max": 20.921, - "variance": 17.259629299999997 + "max": 20.921 }, "inputDelayMs": { "mean": 0.6428, "median": 0.681, "min": 0.544, - "max": 0.733, - "variance": 0.008229199999999996 + "max": 0.733 }, "processingDurationMs": { "mean": 2.9944, "median": 2.769, "min": 1.92, - "max": 5.43, - "variance": 2.0663632999999995 + "max": 5.43 }, "presentationDelayMs": { "mean": 10.9982, "median": 9.524, "min": 6.94, - "max": 17.605, - "variance": 17.095106700000002 + "max": 17.605 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 457.2, - "peakAvgLatencyMs": 53.9, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 91, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1497, + "errors": 0, + "requestsPerSec": 299.4, + "avgLatencyMs": 2.7, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 83433881.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 5, + "requests": 2282, + "errors": 0, + "requestsPerSec": 456.4, + "avgLatencyMs": 10.43, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 127185715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 21.76, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 28, + "p99LatencyMs": 32, + "maxLatencyMs": 67, + "bytesPerSec": 124970598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2286, + "errors": 0, + "requestsPerSec": 457.2, + "avgLatencyMs": 53.9, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 64, + "p99LatencyMs": 91, + "maxLatencyMs": 305, + "bytesPerSec": 127408537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2172, + "errors": 0, + "requestsPerSec": 434.4, + "avgLatencyMs": 113.14, + "p50LatencyMs": 107, + "p75LatencyMs": 120, + "p90LatencyMs": 144, + "p99LatencyMs": 514, + "maxLatencyMs": 1620, + "bytesPerSec": 121077760, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2172, + "errors": 0, + "requestsPerSec": 434.4, + "avgLatencyMs": 188.84, + "p50LatencyMs": 124, + "p75LatencyMs": 165, + "p90LatencyMs": 227, + "p99LatencyMs": 2786, + "maxLatencyMs": 4954, + "bytesPerSec": 121064652.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2055, + "errors": 0, + "requestsPerSec": 411, + "avgLatencyMs": 200.33, + "p50LatencyMs": 138, + "p75LatencyMs": 185, + "p90LatencyMs": 227, + "p99LatencyMs": 2497, + "maxLatencyMs": 4995, + "bytesPerSec": 114537267.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 14706, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1497, - "errors": 0, - "requestsPerSec": 299.4, - "avgLatencyMs": 2.7, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 83433881.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1497, + "median": 1497, + "min": 1497, + "max": 1497 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 10.43, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 127185715.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 21.76, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 124970598.4 + "requestsPerSec": { + "mean": 299.4, + "median": 299.4, + "min": 299.4, + "max": 299.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2286, - "errors": 0, - "requestsPerSec": 457.2, - "avgLatencyMs": 53.9, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 91, - "maxLatencyMs": 305, - "bytesPerSec": 127408537.6 + "avgLatencyMs": { + "mean": 2.7, + "median": 2.7, + "min": 2.7, + "max": 2.7 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 113.14, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 120, - "p90LatencyMs": 144, - "p99LatencyMs": 514, - "maxLatencyMs": 1620, - "bytesPerSec": 121077760 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 188.84, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 165, - "p90LatencyMs": 227, - "p99LatencyMs": 2786, - "maxLatencyMs": 4954, - "bytesPerSec": 121064652.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 200.33, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 227, - "p99LatencyMs": 2497, - "maxLatencyMs": 4995, - "bytesPerSec": 114537267.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "bytesPerSec": { + "mean": 83433881.6, + "median": 83433881.6, + "min": 83433881.6, + "max": 83433881.6 } - ], - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 457.2, - "peakAvgLatencyMs": 53.9, - "peakP50LatencyMs": 52, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 91, - "totalRequests": 14706, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5010, - "requests": 1497, - "errors": 0, - "requestsPerSec": 299.4, - "avgLatencyMs": 2.7, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 83433881.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2282, - "errors": 0, - "requestsPerSec": 456.4, - "avgLatencyMs": 10.43, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 127185715.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 21.76, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 32, - "maxLatencyMs": 67, - "bytesPerSec": 124970598.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2286, - "errors": 0, - "requestsPerSec": 457.2, - "avgLatencyMs": 53.9, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 91, - "maxLatencyMs": 305, - "bytesPerSec": 127408537.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 113.14, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 120, - "p90LatencyMs": 144, - "p99LatencyMs": 514, - "maxLatencyMs": 1620, - "bytesPerSec": 121077760 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2172, - "errors": 0, - "requestsPerSec": 434.4, - "avgLatencyMs": 188.84, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 165, - "p90LatencyMs": 227, - "p99LatencyMs": 2786, - "maxLatencyMs": 4954, - "bytesPerSec": 121064652.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 200.33, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 227, - "p99LatencyMs": 2497, - "maxLatencyMs": 4995, - "bytesPerSec": 114537267.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2282, + "median": 2282, + "min": 2282, + "max": 2282 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 456.4, + "median": 456.4, + "min": 456.4, + "max": 456.4 + }, + "avgLatencyMs": { + "mean": 10.43, + "median": 10.43, + "min": 10.43, + "max": 10.43 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 16, + "median": 16, + "min": 16, + "max": 16 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "maxLatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "bytesPerSec": { + "mean": 127185715.2, + "median": 127185715.2, + "min": 127185715.2, + "max": 127185715.2 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2242, + "median": 2242, + "min": 2242, + "max": 2242 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 448.4, + "median": 448.4, + "min": 448.4, + "max": 448.4 + }, + "avgLatencyMs": { + "mean": 21.76, + "median": 21.76, + "min": 21.76, + "max": 21.76 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p90LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "maxLatencyMs": { + "mean": 67, + "median": 67, + "min": 67, + "max": 67 + }, + "bytesPerSec": { + "mean": 124970598.4, + "median": 124970598.4, + "min": 124970598.4, + "max": 124970598.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2286, + "median": 2286, + "min": 2286, + "max": 2286 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 457.2, + "median": 457.2, + "min": 457.2, + "max": 457.2 + }, + "avgLatencyMs": { + "mean": 53.9, + "median": 53.9, + "min": 53.9, + "max": 53.9 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 52, + "max": 52 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 58, + "max": 58 + }, + "p90LatencyMs": { + "mean": 64, + "median": 64, + "min": 64, + "max": 64 + }, + "p99LatencyMs": { + "mean": 91, + "median": 91, + "min": 91, + "max": 91 + }, + "maxLatencyMs": { + "mean": 305, + "median": 305, + "min": 305, + "max": 305 + }, + "bytesPerSec": { + "mean": 127408537.6, + "median": 127408537.6, + "min": 127408537.6, + "max": 127408537.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2172, + "median": 2172, + "min": 2172, + "max": 2172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.4, + "median": 434.4, + "min": 434.4, + "max": 434.4 + }, + "avgLatencyMs": { + "mean": 113.14, + "median": 113.14, + "min": 113.14, + "max": 113.14 + }, + "p50LatencyMs": { + "mean": 107, + "median": 107, + "min": 107, + "max": 107 + }, + "p75LatencyMs": { + "mean": 120, + "median": 120, + "min": 120, + "max": 120 + }, + "p90LatencyMs": { + "mean": 144, + "median": 144, + "min": 144, + "max": 144 + }, + "p99LatencyMs": { + "mean": 514, + "median": 514, + "min": 514, + "max": 514 + }, + "maxLatencyMs": { + "mean": 1620, + "median": 1620, + "min": 1620, + "max": 1620 + }, + "bytesPerSec": { + "mean": 121077760, + "median": 121077760, + "min": 121077760, + "max": 121077760 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2172, + "median": 2172, + "min": 2172, + "max": 2172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.4, + "median": 434.4, + "min": 434.4, + "max": 434.4 + }, + "avgLatencyMs": { + "mean": 188.84, + "median": 188.84, + "min": 188.84, + "max": 188.84 + }, + "p50LatencyMs": { + "mean": 124, + "median": 124, + "min": 124, + "max": 124 + }, + "p75LatencyMs": { + "mean": 165, + "median": 165, + "min": 165, + "max": 165 + }, + "p90LatencyMs": { + "mean": 227, + "median": 227, + "min": 227, + "max": 227 + }, + "p99LatencyMs": { + "mean": 2786, + "median": 2786, + "min": 2786, + "max": 2786 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4954, + "max": 4954 + }, + "bytesPerSec": { + "mean": 121064652.8, + "median": 121064652.8, + "min": 121064652.8, + "max": 121064652.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2055, + "median": 2055, + "min": 2055, + "max": 2055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 411, + "median": 411, + "min": 411, + "max": 411 + }, + "avgLatencyMs": { + "mean": 200.33, + "median": 200.33, + "min": 200.33, + "max": 200.33 + }, + "p50LatencyMs": { + "mean": 138, + "median": 138, + "min": 138, + "max": 138 + }, + "p75LatencyMs": { + "mean": 185, + "median": 185, + "min": 185, + "max": 185 + }, + "p90LatencyMs": { + "mean": 227, + "median": 227, + "min": 227, + "max": 227 + }, + "p99LatencyMs": { + "mean": 2497, + "median": 2497, + "min": 2497, + "max": 2497 + }, + "maxLatencyMs": { + "mean": 4995, + "median": 4995, + "min": 4995, + "max": 4995 + }, + "bytesPerSec": { + "mean": 114537267.2, + "median": 114537267.2, + "min": 114537267.2, + "max": 114537267.2 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.58.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.58.0.json index 7cbde6fac..8a55469af 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.58.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.58.0.json @@ -67,15 +67,13 @@ "mean": 131.2, "median": 132, "min": 108, - "max": 157, - "variance": 347.7 + "max": 157 }, "fcpMs": { "mean": 130.9978, "median": 132.287, "min": 107.859, - "max": 156.617, - "variance": 344.92172569999997 + "max": 156.617 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 14.057599999999999, "median": 13.702, "min": 11.604, - "max": 18.991, - "variance": 8.597066300000002 + "max": 18.991 }, "inputDelayMs": { "mean": 0.6406000000000001, "median": 0.635, "min": 0.561, - "max": 0.727, - "variance": 0.003490299999999997 + "max": 0.727 }, "processingDurationMs": { "mean": 2.5662, "median": 2.643, "min": 1.754, - "max": 3.035, - "variance": 0.24932970000000002 + "max": 3.035 }, "presentationDelayMs": { "mean": 10.8508, "median": 10.376, "min": 8.405, - "max": 15.787, - "variance": 8.348383200000002 + "max": 15.787 } } }, @@ -169,15 +163,13 @@ "mean": 111.8, "median": 118, "min": 88, - "max": 122, - "variance": 190.2 + "max": 122 }, "fcpMs": { "mean": 111.75619999999999, "median": 118.459, "min": 87.625, - "max": 121.875, - "variance": 195.20489720000003 + "max": 121.875 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,270 +178,582 @@ "mean": 18.2018, "median": 18.230999999999998, "min": 14.478000000000002, - "max": 22.784, - "variance": 9.117923699999997 + "max": 22.784 }, "inputDelayMs": { "mean": 0.8092, "median": 0.74, "min": 0.701, - "max": 0.974, - "variance": 0.014849700000000002 + "max": 0.974 }, "processingDurationMs": { "mean": 4.7082, "median": 5.343, "min": 2.557, - "max": 6.622, - "variance": 3.0702066999999995 + "max": 6.622 }, "presentationDelayMs": { "mean": 12.6844, "median": 12.29, "min": 10.444, - "max": 15.422, - "variance": 5.304914799999999 + "max": 15.422 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 10.07, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, + "name": "ssrLoad", + "runs": 1, + "iterations": [ + [ + { + "workers": 1, + "requests": 1550, + "errors": 0, + "requestsPerSec": 310, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 86396108.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 10.07, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 131150643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2321, + "errors": 0, + "requestsPerSec": 464.2, + "avgLatencyMs": 21, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 63, + "bytesPerSec": 129354956.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2323, + "errors": 0, + "requestsPerSec": 464.6, + "avgLatencyMs": 52.95, + "p50LatencyMs": 52, + "p75LatencyMs": 56, + "p90LatencyMs": 62, + "p99LatencyMs": 87, + "maxLatencyMs": 315, + "bytesPerSec": 129486028.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2254, + "errors": 0, + "requestsPerSec": 450.8, + "avgLatencyMs": 109.25, + "p50LatencyMs": 103, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 519, + "maxLatencyMs": 1659, + "bytesPerSec": 125639065.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2174, + "errors": 0, + "requestsPerSec": 434.8, + "avgLatencyMs": 186.7, + "p50LatencyMs": 130, + "p75LatencyMs": 164, + "p90LatencyMs": 235, + "p99LatencyMs": 2381, + "maxLatencyMs": 4868, + "bytesPerSec": 121169510.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 191.46, + "p50LatencyMs": 127, + "p75LatencyMs": 168, + "p90LatencyMs": 242, + "p99LatencyMs": 2401, + "maxLatencyMs": 4906, + "bytesPerSec": 123686092.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200] + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", "totalRequests": 15194, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1550, - "errors": 0, - "requestsPerSec": 310, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 86396108.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1550, + "median": 1550, + "min": 1550, + "max": 1550 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.07, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 131150643.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2321, - "errors": 0, - "requestsPerSec": 464.2, - "avgLatencyMs": 21, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 129354956.8 + "requestsPerSec": { + "mean": 310, + "median": 310, + "min": 310, + "max": 310 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2323, - "errors": 0, - "requestsPerSec": 464.6, - "avgLatencyMs": 52.95, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 56, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 315, - "bytesPerSec": 129486028.8 + "avgLatencyMs": { + "mean": 2.62, + "median": 2.62, + "min": 2.62, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 109.25, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 519, - "maxLatencyMs": 1659, - "bytesPerSec": 125639065.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2174, - "errors": 0, - "requestsPerSec": 434.8, - "avgLatencyMs": 186.7, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 164, - "p90LatencyMs": 235, - "p99LatencyMs": 2381, - "maxLatencyMs": 4868, - "bytesPerSec": 121169510.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 191.46, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 168, - "p90LatencyMs": 242, - "p99LatencyMs": 2401, - "maxLatencyMs": 4906, - "bytesPerSec": 123686092.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "bytesPerSec": { + "mean": 86396108.8, + "median": 86396108.8, + "min": 86396108.8, + "max": 86396108.8 } - ], - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 470.6, - "peakAvgLatencyMs": 10.07, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, - "totalRequests": 15194, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1550, - "errors": 0, - "requestsPerSec": 310, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 86396108.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.07, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 131150643.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2321, - "errors": 0, - "requestsPerSec": 464.2, - "avgLatencyMs": 21, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 129354956.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2323, - "errors": 0, - "requestsPerSec": 464.6, - "avgLatencyMs": 52.95, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 56, - "p90LatencyMs": 62, - "p99LatencyMs": 87, - "maxLatencyMs": 315, - "bytesPerSec": 129486028.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2254, - "errors": 0, - "requestsPerSec": 450.8, - "avgLatencyMs": 109.25, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 519, - "maxLatencyMs": 1659, - "bytesPerSec": 125639065.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2174, - "errors": 0, - "requestsPerSec": 434.8, - "avgLatencyMs": 186.7, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 164, - "p90LatencyMs": 235, - "p99LatencyMs": 2381, - "maxLatencyMs": 4868, - "bytesPerSec": 121169510.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 191.46, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 168, - "p90LatencyMs": 242, - "p99LatencyMs": 2401, - "maxLatencyMs": 4906, - "bytesPerSec": 123686092.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2353, + "median": 2353, + "min": 2353, + "max": 2353 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 470.6, + "median": 470.6, + "min": 470.6, + "max": 470.6 + }, + "avgLatencyMs": { + "mean": 10.07, + "median": 10.07, + "min": 10.07, + "max": 10.07 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "maxLatencyMs": { + "mean": 19, + "median": 19, + "min": 19, + "max": 19 + }, + "bytesPerSec": { + "mean": 131150643.2, + "median": 131150643.2, + "min": 131150643.2, + "max": 131150643.2 } - ], - "runs": 1 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2321, + "median": 2321, + "min": 2321, + "max": 2321 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.2, + "median": 464.2, + "min": 464.2, + "max": 464.2 + }, + "avgLatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 22, + "max": 22 + }, + "p75LatencyMs": { + "mean": 24, + "median": 24, + "min": 24, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 30, + "max": 30 + }, + "maxLatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "bytesPerSec": { + "mean": 129354956.8, + "median": 129354956.8, + "min": 129354956.8, + "max": 129354956.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2323, + "median": 2323, + "min": 2323, + "max": 2323 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.6, + "median": 464.6, + "min": 464.6, + "max": 464.6 + }, + "avgLatencyMs": { + "mean": 52.95, + "median": 52.95, + "min": 52.95, + "max": 52.95 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 52, + "max": 52 + }, + "p75LatencyMs": { + "mean": 56, + "median": 56, + "min": 56, + "max": 56 + }, + "p90LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p99LatencyMs": { + "mean": 87, + "median": 87, + "min": 87, + "max": 87 + }, + "maxLatencyMs": { + "mean": 315, + "median": 315, + "min": 315, + "max": 315 + }, + "bytesPerSec": { + "mean": 129486028.8, + "median": 129486028.8, + "min": 129486028.8, + "max": 129486028.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2254, + "median": 2254, + "min": 2254, + "max": 2254 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450.8, + "median": 450.8, + "min": 450.8, + "max": 450.8 + }, + "avgLatencyMs": { + "mean": 109.25, + "median": 109.25, + "min": 109.25, + "max": 109.25 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 103, + "max": 103 + }, + "p75LatencyMs": { + "mean": 113, + "median": 113, + "min": 113, + "max": 113 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 133, + "max": 133 + }, + "p99LatencyMs": { + "mean": 519, + "median": 519, + "min": 519, + "max": 519 + }, + "maxLatencyMs": { + "mean": 1659, + "median": 1659, + "min": 1659, + "max": 1659 + }, + "bytesPerSec": { + "mean": 125639065.6, + "median": 125639065.6, + "min": 125639065.6, + "max": 125639065.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2174, + "median": 2174, + "min": 2174, + "max": 2174 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 434.8, + "median": 434.8, + "min": 434.8, + "max": 434.8 + }, + "avgLatencyMs": { + "mean": 186.7, + "median": 186.7, + "min": 186.7, + "max": 186.7 + }, + "p50LatencyMs": { + "mean": 130, + "median": 130, + "min": 130, + "max": 130 + }, + "p75LatencyMs": { + "mean": 164, + "median": 164, + "min": 164, + "max": 164 + }, + "p90LatencyMs": { + "mean": 235, + "median": 235, + "min": 235, + "max": 235 + }, + "p99LatencyMs": { + "mean": 2381, + "median": 2381, + "min": 2381, + "max": 2381 + }, + "maxLatencyMs": { + "mean": 4868, + "median": 4868, + "min": 4868, + "max": 4868 + }, + "bytesPerSec": { + "mean": 121169510.4, + "median": 121169510.4, + "min": 121169510.4, + "max": 121169510.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2219, + "median": 2219, + "min": 2219, + "max": 2219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 443.8, + "median": 443.8, + "min": 443.8, + "max": 443.8 + }, + "avgLatencyMs": { + "mean": 191.46, + "median": 191.46, + "min": 191.46, + "max": 191.46 + }, + "p50LatencyMs": { + "mean": 127, + "median": 127, + "min": 127, + "max": 127 + }, + "p75LatencyMs": { + "mean": 168, + "median": 168, + "min": 168, + "max": 168 + }, + "p90LatencyMs": { + "mean": 242, + "median": 242, + "min": 242, + "max": 242 + }, + "p99LatencyMs": { + "mean": 2401, + "median": 2401, + "min": 2401, + "max": 2401 + }, + "maxLatencyMs": { + "mean": 4906, + "median": 4906, + "min": 4906, + "max": 4906 + }, + "bytesPerSec": { + "mean": 123686092.8, + "median": 123686092.8, + "min": 123686092.8, + "max": 123686092.8 + } + } }, "browserVersion": "Google Chrome 152.0.7977.64" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.59.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.59.1.json index 3efcc369a..6237091dd 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.59.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.59.1.json @@ -67,15 +67,13 @@ "mean": 117.8, "median": 117, "min": 103, - "max": 136, - "variance": 174.7 + "max": 136 }, "fcpMs": { "mean": 117.9126, "median": 116.712, "min": 103.274, - "max": 136.088, - "variance": 171.2281577999999 + "max": 136.088 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 17.2888, "median": 17.954, "min": 13.8, - "max": 20.589, - "variance": 6.609855699999997 + "max": 20.589 }, "inputDelayMs": { "mean": 0.5736, "median": 0.566, "min": 0.514, - "max": 0.646, - "variance": 0.0022483000000000004 + "max": 0.646 }, "processingDurationMs": { "mean": 2.5768, "median": 2.325, "min": 1.819, - "max": 4.41, - "variance": 1.1055792 + "max": 4.41 }, "presentationDelayMs": { "mean": 14.1384, "median": 13.249, "min": 11.195, - "max": 17.698, - "variance": 6.4465348 + "max": 17.698 } } }, @@ -169,15 +163,13 @@ "mean": 98, "median": 101, "min": 77, - "max": 113, - "variance": 185 + "max": 113 }, "fcpMs": { "mean": 98.0866, "median": 100.687, "min": 77.109, - "max": 112.861, - "variance": 183.3165948000001 + "max": 112.861 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 15.5702, "median": 17.766000000000002, "min": 11.326, - "max": 18.627000000000002, - "variance": 13.809890200000005 + "max": 18.627000000000002 }, "inputDelayMs": { "mean": 1.1722000000000001, "median": 0.702, "min": 0.369, - "max": 3.296, - "variance": 1.4397856999999998 + "max": 3.296 }, "processingDurationMs": { "mean": 2.8718, "median": 2.439, "min": 2.075, - "max": 4.455, - "variance": 0.9882612000000001 + "max": 4.455 }, "presentationDelayMs": { "mean": 11.5262, "median": 13.12, "min": 6.247, - "max": 15.819, - "variance": 15.829488700000002 + "max": 15.819 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 19.68, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 32, - "totalRequests": 15741, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1630, + "errors": 0, + "requestsPerSec": 326, + "avgLatencyMs": 2.26, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 90852556.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2568, + "errors": 0, + "requestsPerSec": 513.6, + "avgLatencyMs": 9.24, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 12, + "p99LatencyMs": 16, + "maxLatencyMs": 18, + "bytesPerSec": 143143731.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2589, + "errors": 0, + "requestsPerSec": 517.8, + "avgLatencyMs": 18.8, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 28, + "maxLatencyMs": 55, + "bytesPerSec": 144323379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2482, + "errors": 0, + "requestsPerSec": 496.4, + "avgLatencyMs": 49.65, + "p50LatencyMs": 48, + "p75LatencyMs": 53, + "p90LatencyMs": 61, + "p99LatencyMs": 83, + "maxLatencyMs": 344, + "bytesPerSec": 138346496, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2393, + "errors": 0, + "requestsPerSec": 478.6, + "avgLatencyMs": 102.4, + "p50LatencyMs": 99, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 401, + "maxLatencyMs": 1383, + "bytesPerSec": 133385420.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 187.32, + "p50LatencyMs": 135, + "p75LatencyMs": 172, + "p90LatencyMs": 219, + "p99LatencyMs": 2265, + "maxLatencyMs": 4842, + "bytesPerSec": 127526502.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2287, + "errors": 0, + "requestsPerSec": 457.4, + "avgLatencyMs": 191.52, + "p50LatencyMs": 138, + "p75LatencyMs": 177, + "p90LatencyMs": 225, + "p99LatencyMs": 2446, + "maxLatencyMs": 4868, + "bytesPerSec": 127454412.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1548, + "errors": 0, + "requestsPerSec": 309.61, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 86291251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2309, + "errors": 0, + "requestsPerSec": 461.8, + "avgLatencyMs": 10.31, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 128706150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2278, + "errors": 0, + "requestsPerSec": 455.6, + "avgLatencyMs": 21.42, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 82, + "bytesPerSec": 126976000, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2420, + "errors": 0, + "requestsPerSec": 484, + "avgLatencyMs": 50.9, + "p50LatencyMs": 49, + "p75LatencyMs": 54, + "p90LatencyMs": 62, + "p99LatencyMs": 82, + "maxLatencyMs": 278, + "bytesPerSec": 134879641.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2361, + "errors": 0, + "requestsPerSec": 472.2, + "avgLatencyMs": 104.31, + "p50LatencyMs": 99, + "p75LatencyMs": 109, + "p90LatencyMs": 126, + "p99LatencyMs": 415, + "maxLatencyMs": 1414, + "bytesPerSec": 131596288, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2205, + "errors": 0, + "requestsPerSec": 441, + "avgLatencyMs": 185.95, + "p50LatencyMs": 127, + "p75LatencyMs": 159, + "p90LatencyMs": 221, + "p99LatencyMs": 2597, + "maxLatencyMs": 4998, + "bytesPerSec": 122899660.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2281, + "errors": 0, + "requestsPerSec": 456.2, + "avgLatencyMs": 192.37, + "p50LatencyMs": 129, + "p75LatencyMs": 176, + "p90LatencyMs": 228, + "p99LatencyMs": 2612, + "maxLatencyMs": 4957, + "bytesPerSec": 127133286.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1541, + "errors": 0, + "requestsPerSec": 308.2, + "avgLatencyMs": 2.53, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 85911142.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2438, + "errors": 0, + "requestsPerSec": 487.6, + "avgLatencyMs": 9.78, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 135875788.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2473, + "errors": 0, + "requestsPerSec": 494.6, + "avgLatencyMs": 19.68, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 24, + "p99LatencyMs": 32, + "maxLatencyMs": 68, + "bytesPerSec": 137848422.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2437, + "errors": 0, + "requestsPerSec": 487.4, + "avgLatencyMs": 50.53, + "p50LatencyMs": 49, + "p75LatencyMs": 54, + "p90LatencyMs": 61, + "p99LatencyMs": 75, + "maxLatencyMs": 303, + "bytesPerSec": 135823360, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2410, + "errors": 0, + "requestsPerSec": 482, + "avgLatencyMs": 102.3, + "p50LatencyMs": 100, + "p75LatencyMs": 109, + "p90LatencyMs": 127, + "p99LatencyMs": 170, + "maxLatencyMs": 859, + "bytesPerSec": 134342246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2272, + "errors": 0, + "requestsPerSec": 454.4, + "avgLatencyMs": 215.14, + "p50LatencyMs": 176, + "p75LatencyMs": 204, + "p90LatencyMs": 297, + "p99LatencyMs": 1946, + "maxLatencyMs": 4250, + "bytesPerSec": 126635212.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2170, + "errors": 0, + "requestsPerSec": 434, + "avgLatencyMs": 190.93, + "p50LatencyMs": 124, + "p75LatencyMs": 168, + "p90LatencyMs": 227, + "p99LatencyMs": 2748, + "maxLatencyMs": 4870, + "bytesPerSec": 120946688, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47380, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1541, - "errors": 0, - "requestsPerSec": 308.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 85911142.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1573, + "median": 1548, + "min": 1541, + "max": 1630 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2438, - "errors": 0, - "requestsPerSec": 487.6, - "avgLatencyMs": 9.78, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 135875788.81 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 19.68, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 68, - "bytesPerSec": 137848422.4 + "requestsPerSec": { + "mean": 314.6033333333333, + "median": 309.61, + "min": 308.2, + "max": 326 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2437, - "errors": 0, - "requestsPerSec": 487.4, - "avgLatencyMs": 50.53, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 61, - "p99LatencyMs": 75, - "maxLatencyMs": 303, - "bytesPerSec": 135823360 + "avgLatencyMs": { + "mean": 2.4466666666666668, + "median": 2.53, + "min": 2.26, + "max": 2.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 102.3, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 127, - "p99LatencyMs": 170, - "maxLatencyMs": 859, - "bytesPerSec": 134342246.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 215.14, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 204, - "p90LatencyMs": 297, - "p99LatencyMs": 1946, - "maxLatencyMs": 4250, - "bytesPerSec": 126635212.8 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2170, - "errors": 0, - "requestsPerSec": 434, - "avgLatencyMs": 190.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2748, - "maxLatencyMs": 4870, - "bytesPerSec": 120946688 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9, + "median": 10, + "min": 6, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12.333333333333334, + "median": 15, + "min": 7, + "max": 15 + }, + "bytesPerSec": { + "mean": 87684983.46666667, + "median": 86291251.2, + "min": 85911142.4, + "max": 90852556.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 517.8, - "peakAvgLatencyMs": 18.8, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 20, - "peakP90LatencyMs": 22, - "peakP99LatencyMs": 28, - "totalRequests": 16237, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1630, - "errors": 0, - "requestsPerSec": 326, - "avgLatencyMs": 2.26, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 90852556.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2568, - "errors": 0, - "requestsPerSec": 513.6, - "avgLatencyMs": 9.24, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 12, - "p99LatencyMs": 16, - "maxLatencyMs": 18, - "bytesPerSec": 143143731.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2589, - "errors": 0, - "requestsPerSec": 517.8, - "avgLatencyMs": 18.8, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 55, - "bytesPerSec": 144323379.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2482, - "errors": 0, - "requestsPerSec": 496.4, - "avgLatencyMs": 49.65, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 53, - "p90LatencyMs": 61, - "p99LatencyMs": 83, - "maxLatencyMs": 344, - "bytesPerSec": 138346496 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2393, - "errors": 0, - "requestsPerSec": 478.6, - "avgLatencyMs": 102.4, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 401, - "maxLatencyMs": 1383, - "bytesPerSec": 133385420.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 187.32, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 172, - "p90LatencyMs": 219, - "p99LatencyMs": 2265, - "maxLatencyMs": 4842, - "bytesPerSec": 127526502.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2287, - "errors": 0, - "requestsPerSec": 457.4, - "avgLatencyMs": 191.52, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 225, - "p99LatencyMs": 2446, - "maxLatencyMs": 4868, - "bytesPerSec": 127454412.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2438.3333333333335, + "median": 2438, + "min": 2309, + "max": 2568 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 484, - "peakAvgLatencyMs": 50.9, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 54, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 82, - "totalRequests": 15402, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1548, - "errors": 0, - "requestsPerSec": 309.61, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86291251.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2309, - "errors": 0, - "requestsPerSec": 461.8, - "avgLatencyMs": 10.31, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 128706150.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2278, - "errors": 0, - "requestsPerSec": 455.6, - "avgLatencyMs": 21.42, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 82, - "bytesPerSec": 126976000 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2420, - "errors": 0, - "requestsPerSec": 484, - "avgLatencyMs": 50.9, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 278, - "bytesPerSec": 134879641.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2361, - "errors": 0, - "requestsPerSec": 472.2, - "avgLatencyMs": 104.31, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 109, - "p90LatencyMs": 126, - "p99LatencyMs": 415, - "maxLatencyMs": 1414, - "bytesPerSec": 131596288 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2205, - "errors": 0, - "requestsPerSec": 441, - "avgLatencyMs": 185.95, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 159, - "p90LatencyMs": 221, - "p99LatencyMs": 2597, - "maxLatencyMs": 4998, - "bytesPerSec": 122899660.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2281, - "errors": 0, - "requestsPerSec": 456.2, - "avgLatencyMs": 192.37, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2612, - "maxLatencyMs": 4957, - "bytesPerSec": 127133286.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 19.68, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 22, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 32, - "totalRequests": 15741, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1541, - "errors": 0, - "requestsPerSec": 308.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 85911142.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2438, - "errors": 0, - "requestsPerSec": 487.6, - "avgLatencyMs": 9.78, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 135875788.81 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 19.68, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 24, - "p99LatencyMs": 32, - "maxLatencyMs": 68, - "bytesPerSec": 137848422.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2437, - "errors": 0, - "requestsPerSec": 487.4, - "avgLatencyMs": 50.53, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 54, - "p90LatencyMs": 61, - "p99LatencyMs": 75, - "maxLatencyMs": 303, - "bytesPerSec": 135823360 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2410, - "errors": 0, - "requestsPerSec": 482, - "avgLatencyMs": 102.3, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 109, - "p90LatencyMs": 127, - "p99LatencyMs": 170, - "maxLatencyMs": 859, - "bytesPerSec": 134342246.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 215.14, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 204, - "p90LatencyMs": 297, - "p99LatencyMs": 1946, - "maxLatencyMs": 4250, - "bytesPerSec": 126635212.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2170, - "errors": 0, - "requestsPerSec": 434, - "avgLatencyMs": 190.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2748, - "maxLatencyMs": 4870, - "bytesPerSec": 120946688 - } - ] + "requestsPerSec": { + "mean": 487.6666666666667, + "median": 487.6, + "min": 461.8, + "max": 513.6 + }, + "avgLatencyMs": { + "mean": 9.776666666666666, + "median": 9.78, + "min": 9.24, + "max": 10.31 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 12, + "max": 15 + }, + "p99LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 16, + "max": 19 + }, + "maxLatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 18, + "max": 21 + }, + "bytesPerSec": { + "mean": 135908556.80333334, + "median": 135875788.81, + "min": 128706150.4, + "max": 143143731.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2446.6666666666665, + "median": 2473, + "min": 2278, + "max": 2589 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.3333333333333, + "median": 494.6, + "min": 455.6, + "max": 517.8 + }, + "avgLatencyMs": { + "mean": 19.966666666666665, + "median": 19.68, + "min": 18.8, + "max": 21.42 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 19, + "max": 22 + }, + "p75LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 20, + "max": 25 + }, + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 22, + "max": 27 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 32, + "min": 28, + "max": 32 + }, + "maxLatencyMs": { + "mean": 68.33333333333333, + "median": 68, + "min": 55, + "max": 82 + }, + "bytesPerSec": { + "mean": 136382600.53333333, + "median": 137848422.4, + "min": 126976000, + "max": 144323379.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2446.3333333333335, + "median": 2437, + "min": 2420, + "max": 2482 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 489.26666666666665, + "median": 487.4, + "min": 484, + "max": 496.4 + }, + "avgLatencyMs": { + "mean": 50.35999999999999, + "median": 50.53, + "min": 49.65, + "max": 50.9 + }, + "p50LatencyMs": { + "mean": 48.666666666666664, + "median": 49, + "min": 48, + "max": 49 + }, + "p75LatencyMs": { + "mean": 53.666666666666664, + "median": 54, + "min": 53, + "max": 54 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 82, + "min": 75, + "max": 83 + }, + "maxLatencyMs": { + "mean": 308.3333333333333, + "median": 303, + "min": 278, + "max": 344 + }, + "bytesPerSec": { + "mean": 136349832.53333333, + "median": 135823360, + "min": 134879641.6, + "max": 138346496 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2388, + "median": 2393, + "min": 2361, + "max": 2410 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 477.59999999999997, + "median": 478.6, + "min": 472.2, + "max": 482 + }, + "avgLatencyMs": { + "mean": 103.00333333333333, + "median": 102.4, + "min": 102.3, + "max": 104.31 + }, + "p50LatencyMs": { + "mean": 99.33333333333333, + "median": 99, + "min": 99, + "max": 100 + }, + "p75LatencyMs": { + "mean": 110.66666666666667, + "median": 109, + "min": 109, + "max": 114 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 127, + "min": 126, + "max": 135 + }, + "p99LatencyMs": { + "mean": 328.6666666666667, + "median": 401, + "min": 170, + "max": 415 + }, + "maxLatencyMs": { + "mean": 1218.6666666666667, + "median": 1383, + "min": 859, + "max": 1414 + }, + "bytesPerSec": { + "mean": 133107985.06666668, + "median": 133385420.8, + "min": 131596288, + "max": 134342246.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2255, + "median": 2272, + "min": 2205, + "max": 2288 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 451, + "median": 454.4, + "min": 441, + "max": 457.6 + }, + "avgLatencyMs": { + "mean": 196.13666666666666, + "median": 187.32, + "min": 185.95, + "max": 215.14 + }, + "p50LatencyMs": { + "mean": 146, + "median": 135, + "min": 127, + "max": 176 + }, + "p75LatencyMs": { + "mean": 178.33333333333334, + "median": 172, + "min": 159, + "max": 204 + }, + "p90LatencyMs": { + "mean": 245.66666666666666, + "median": 221, + "min": 219, + "max": 297 + }, + "p99LatencyMs": { + "mean": 2269.3333333333335, + "median": 2265, + "min": 1946, + "max": 2597 + }, + "maxLatencyMs": { + "mean": 4696.666666666667, + "median": 4842, + "min": 4250, + "max": 4998 + }, + "bytesPerSec": { + "mean": 125687125.33333333, + "median": 126635212.8, + "min": 122899660.8, + "max": 127526502.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2246, + "median": 2281, + "min": 2170, + "max": 2287 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.2, + "median": 456.2, + "min": 434, + "max": 457.4 + }, + "avgLatencyMs": { + "mean": 191.60666666666665, + "median": 191.52, + "min": 190.93, + "max": 192.37 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 129, + "min": 124, + "max": 138 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 176, + "min": 168, + "max": 177 + }, + "p90LatencyMs": { + "mean": 226.66666666666666, + "median": 227, + "min": 225, + "max": 228 + }, + "p99LatencyMs": { + "mean": 2602, + "median": 2612, + "min": 2446, + "max": 2748 + }, + "maxLatencyMs": { + "mean": 4898.333333333333, + "median": 4870, + "min": 4868, + "max": 4957 + }, + "bytesPerSec": { + "mean": 125178129.06666666, + "median": 127133286.4, + "min": 120946688, + "max": 127454412.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.60.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.60.1.json index 39676cb92..cfed0191b 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.60.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.60.1.json @@ -67,15 +67,13 @@ "mean": 126.8, "median": 125, "min": 112, - "max": 148, - "variance": 173.7 + "max": 148 }, "fcpMs": { "mean": 126.82939999999999, "median": 125.356, "min": 112.127, - "max": 147.706, - "variance": 170.12577779999992 + "max": 147.706 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 15.128200000000001, "median": 16.801000000000002, "min": 11.633, - "max": 17.738, - "variance": 9.1130847 + "max": 17.738 }, "inputDelayMs": { "mean": 1.2542, "median": 0.715, "min": 0.551, - "max": 3.576, - "variance": 1.6898237000000003 + "max": 3.576 }, "processingDurationMs": { "mean": 2.8768000000000002, "median": 2.717, "min": 2.469, - "max": 3.666, - "variance": 0.2234192 + "max": 3.666 }, "presentationDelayMs": { "mean": 10.9972, "median": 10.756, "min": 8.007, - "max": 14.287, - "variance": 7.079851200000002 + "max": 14.287 } } }, @@ -169,15 +163,13 @@ "mean": 87.6, "median": 88, "min": 68, - "max": 107, - "variance": 281.29999999999995 + "max": 107 }, "fcpMs": { "mean": 87.5222, "median": 87.931, "min": 67.534, - "max": 107.096, - "variance": 285.1659176999999 + "max": 107.096 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 17.7618, "median": 18.644, "min": 13.081, - "max": 21.959000000000003, - "variance": 15.476863700000006 + "max": 21.959000000000003 }, "inputDelayMs": { "mean": 1.0017999999999998, "median": 0.631, "min": 0.54, - "max": 2.594, - "variance": 0.7936591999999999 + "max": 2.594 }, "processingDurationMs": { "mean": 3.2274000000000003, "median": 3.333, "min": 2.19, - "max": 4.175, - "variance": 0.5252753 + "max": 4.175 }, "presentationDelayMs": { "mean": 13.532599999999999, "median": 12.717, "min": 8.987, - "max": 18.44, - "variance": 20.5524923 + "max": 18.44 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 469.4, - "peakAvgLatencyMs": 10.15, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 14794, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1521, + "errors": 0, + "requestsPerSec": 304.2, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 16, + "bytesPerSec": 84770816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 10.04, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 132238540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 20.39, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 41, + "bytesPerSec": 133215027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.74, + "p50LatencyMs": 52, + "p75LatencyMs": 57, + "p90LatencyMs": 65, + "p99LatencyMs": 83, + "maxLatencyMs": 228, + "bytesPerSec": 130095513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2222, + "errors": 0, + "requestsPerSec": 444.4, + "avgLatencyMs": 110.35, + "p50LatencyMs": 101, + "p75LatencyMs": 116, + "p90LatencyMs": 140, + "p99LatencyMs": 483, + "maxLatencyMs": 1597, + "bytesPerSec": 123856486.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2100, + "errors": 0, + "requestsPerSec": 420, + "avgLatencyMs": 186.35, + "p50LatencyMs": 123, + "p75LatencyMs": 165, + "p90LatencyMs": 255, + "p99LatencyMs": 2393, + "maxLatencyMs": 4863, + "bytesPerSec": 117053849.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2075, + "errors": 0, + "requestsPerSec": 415, + "avgLatencyMs": 190.94, + "p50LatencyMs": 129, + "p75LatencyMs": 174, + "p90LatencyMs": 239, + "p99LatencyMs": 2623, + "maxLatencyMs": 4978, + "bytesPerSec": 115664486.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1502, + "errors": 0, + "requestsPerSec": 300.4, + "avgLatencyMs": 2.6, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2264, + "errors": 0, + "requestsPerSec": 452.8, + "avgLatencyMs": 10.54, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 21, + "bytesPerSec": 126202675.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 21.05, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 32, + "maxLatencyMs": 44, + "bytesPerSec": 129086259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2315, + "errors": 0, + "requestsPerSec": 463, + "avgLatencyMs": 53.2, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 95, + "maxLatencyMs": 361, + "bytesPerSec": 129020723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 109.66, + "p50LatencyMs": 102, + "p75LatencyMs": 115, + "p90LatencyMs": 144, + "p99LatencyMs": 508, + "maxLatencyMs": 1534, + "bytesPerSec": 124957491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2177, + "errors": 0, + "requestsPerSec": 435.4, + "avgLatencyMs": 184.23, + "p50LatencyMs": 122, + "p75LatencyMs": 170, + "p90LatencyMs": 240, + "p99LatencyMs": 2436, + "maxLatencyMs": 4860, + "bytesPerSec": 121339904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2126, + "errors": 0, + "requestsPerSec": 425.2, + "avgLatencyMs": 191.02, + "p50LatencyMs": 127, + "p75LatencyMs": 172, + "p90LatencyMs": 228, + "p99LatencyMs": 2684, + "maxLatencyMs": 4992, + "bytesPerSec": 118521856, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1501, + "errors": 0, + "requestsPerSec": 300.2, + "avgLatencyMs": 2.62, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 83669811.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2347, + "errors": 0, + "requestsPerSec": 469.4, + "avgLatencyMs": 10.15, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 22, + "bytesPerSec": 130829516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2288, + "errors": 0, + "requestsPerSec": 457.6, + "avgLatencyMs": 21.3, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 80, + "bytesPerSec": 127526502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2248, + "errors": 0, + "requestsPerSec": 449.6, + "avgLatencyMs": 54.84, + "p50LatencyMs": 53, + "p75LatencyMs": 59, + "p90LatencyMs": 65, + "p99LatencyMs": 95, + "maxLatencyMs": 387, + "bytesPerSec": 125285171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2168, + "errors": 0, + "requestsPerSec": 433.6, + "avgLatencyMs": 113.28, + "p50LatencyMs": 106, + "p75LatencyMs": 118, + "p90LatencyMs": 146, + "p99LatencyMs": 528, + "maxLatencyMs": 1500, + "bytesPerSec": 120854937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2086, + "errors": 0, + "requestsPerSec": 417.2, + "avgLatencyMs": 199.23, + "p50LatencyMs": 143, + "p75LatencyMs": 187, + "p90LatencyMs": 229, + "p99LatencyMs": 2824, + "maxLatencyMs": 4968, + "bytesPerSec": 116293632, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2156, + "errors": 0, + "requestsPerSec": 431.2, + "avgLatencyMs": 190.23, + "p50LatencyMs": 124, + "p75LatencyMs": 174, + "p90LatencyMs": 236, + "p99LatencyMs": 2651, + "maxLatencyMs": 4897, + "bytesPerSec": 120160256, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 44751, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1501, - "errors": 0, - "requestsPerSec": 300.2, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83669811.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1508, + "median": 1502, + "min": 1501, + "max": 1521 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 10.15, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 22, - "bytesPerSec": 130829516.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 21.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 80, - "bytesPerSec": 127526502.4 + "requestsPerSec": { + "mean": 301.59999999999997, + "median": 300.4, + "min": 300.2, + "max": 304.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2248, - "errors": 0, - "requestsPerSec": 449.6, - "avgLatencyMs": 54.84, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 387, - "bytesPerSec": 125285171.2 + "avgLatencyMs": { + "mean": 2.586666666666667, + "median": 2.6, + "min": 2.54, + "max": 2.62 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2168, - "errors": 0, - "requestsPerSec": 433.6, - "avgLatencyMs": 113.28, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 118, - "p90LatencyMs": 146, - "p99LatencyMs": 528, - "maxLatencyMs": 1500, - "bytesPerSec": 120854937.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 199.23, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 187, - "p90LatencyMs": 229, - "p99LatencyMs": 2824, - "maxLatencyMs": 4968, - "bytesPerSec": 116293632 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 190.23, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 174, - "p90LatencyMs": 236, - "p99LatencyMs": 2651, - "maxLatencyMs": 4897, - "bytesPerSec": 120160256 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 11, + "median": 12, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14.666666666666666, + "median": 14, + "min": 14, + "max": 16 + }, + "bytesPerSec": { + "mean": 84049920, + "median": 83709132.8, + "min": 83669811.2, + "max": 84770816 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 20.39, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 30, - "totalRequests": 15015, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1521, - "errors": 0, - "requestsPerSec": 304.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 16, - "bytesPerSec": 84770816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 10.04, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 132238540.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 20.39, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 41, - "bytesPerSec": 133215027.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.74, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 57, - "p90LatencyMs": 65, - "p99LatencyMs": 83, - "maxLatencyMs": 228, - "bytesPerSec": 130095513.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2222, - "errors": 0, - "requestsPerSec": 444.4, - "avgLatencyMs": 110.35, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 116, - "p90LatencyMs": 140, - "p99LatencyMs": 483, - "maxLatencyMs": 1597, - "bytesPerSec": 123856486.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2100, - "errors": 0, - "requestsPerSec": 420, - "avgLatencyMs": 186.35, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 165, - "p90LatencyMs": 255, - "p99LatencyMs": 2393, - "maxLatencyMs": 4863, - "bytesPerSec": 117053849.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2075, - "errors": 0, - "requestsPerSec": 415, - "avgLatencyMs": 190.94, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 174, - "p90LatencyMs": 239, - "p99LatencyMs": 2623, - "maxLatencyMs": 4978, - "bytesPerSec": 115664486.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2328, + "median": 2347, + "min": 2264, + "max": 2373 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 463.2, - "peakAvgLatencyMs": 21.05, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 32, - "totalRequests": 14942, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1502, - "errors": 0, - "requestsPerSec": 300.4, - "avgLatencyMs": 2.6, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83709132.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 10.54, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 21, - "bytesPerSec": 126202675.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 21.05, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 32, - "maxLatencyMs": 44, - "bytesPerSec": 129086259.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2315, - "errors": 0, - "requestsPerSec": 463, - "avgLatencyMs": 53.2, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 95, - "maxLatencyMs": 361, - "bytesPerSec": 129020723.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 109.66, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 115, - "p90LatencyMs": 144, - "p99LatencyMs": 508, - "maxLatencyMs": 1534, - "bytesPerSec": 124957491.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2177, - "errors": 0, - "requestsPerSec": 435.4, - "avgLatencyMs": 184.23, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 170, - "p90LatencyMs": 240, - "p99LatencyMs": 2436, - "maxLatencyMs": 4860, - "bytesPerSec": 121339904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2126, - "errors": 0, - "requestsPerSec": 425.2, - "avgLatencyMs": 191.02, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 172, - "p90LatencyMs": 228, - "p99LatencyMs": 2684, - "maxLatencyMs": 4992, - "bytesPerSec": 118521856 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 469.4, - "peakAvgLatencyMs": 10.15, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 14794, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1501, - "errors": 0, - "requestsPerSec": 300.2, - "avgLatencyMs": 2.62, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 83669811.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 10.15, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 22, - "bytesPerSec": 130829516.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2288, - "errors": 0, - "requestsPerSec": 457.6, - "avgLatencyMs": 21.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 80, - "bytesPerSec": 127526502.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2248, - "errors": 0, - "requestsPerSec": 449.6, - "avgLatencyMs": 54.84, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 387, - "bytesPerSec": 125285171.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2168, - "errors": 0, - "requestsPerSec": 433.6, - "avgLatencyMs": 113.28, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 118, - "p90LatencyMs": 146, - "p99LatencyMs": 528, - "maxLatencyMs": 1500, - "bytesPerSec": 120854937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 199.23, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 187, - "p90LatencyMs": 229, - "p99LatencyMs": 2824, - "maxLatencyMs": 4968, - "bytesPerSec": 116293632 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 190.23, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 174, - "p90LatencyMs": 236, - "p99LatencyMs": 2651, - "maxLatencyMs": 4897, - "bytesPerSec": 120160256 - } - ] + "requestsPerSec": { + "mean": 465.6000000000001, + "median": 469.4, + "min": 452.8, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 10.243333333333332, + "median": 10.15, + "min": 10.04, + "max": 10.54 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 14, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "bytesPerSec": { + "mean": 129756910.93333334, + "median": 130829516.8, + "min": 126202675.2, + "max": 132238540.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2331.3333333333335, + "median": 2316, + "min": 2288, + "max": 2390 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 466.2666666666667, + "median": 463.2, + "min": 457.6, + "max": 478 + }, + "avgLatencyMs": { + "mean": 20.91333333333333, + "median": 21.05, + "min": 20.39, + "max": 21.3 + }, + "p50LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 30, + "max": 32 + }, + "maxLatencyMs": { + "mean": 55, + "median": 44, + "min": 41, + "max": 80 + }, + "bytesPerSec": { + "mean": 129942596.26666667, + "median": 129086259.2, + "min": 127526502.4, + "max": 133215027.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2299, + "median": 2315, + "min": 2248, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.8, + "median": 463, + "min": 449.6, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 53.593333333333334, + "median": 53.2, + "min": 52.74, + "max": 54.84 + }, + "p50LatencyMs": { + "mean": 52, + "median": 52, + "min": 51, + "max": 53 + }, + "p75LatencyMs": { + "mean": 57.666666666666664, + "median": 57, + "min": 57, + "max": 59 + }, + "p90LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 63, + "max": 65 + }, + "p99LatencyMs": { + "mean": 91, + "median": 95, + "min": 83, + "max": 95 + }, + "maxLatencyMs": { + "mean": 325.3333333333333, + "median": 361, + "min": 228, + "max": 387 + }, + "bytesPerSec": { + "mean": 128133802.66666667, + "median": 129020723.2, + "min": 125285171.2, + "max": 130095513.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2210.6666666666665, + "median": 2222, + "min": 2168, + "max": 2242 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 442.1333333333334, + "median": 444.4, + "min": 433.6, + "max": 448.4 + }, + "avgLatencyMs": { + "mean": 111.09666666666665, + "median": 110.35, + "min": 109.66, + "max": 113.28 + }, + "p50LatencyMs": { + "mean": 103, + "median": 102, + "min": 101, + "max": 106 + }, + "p75LatencyMs": { + "mean": 116.33333333333333, + "median": 116, + "min": 115, + "max": 118 + }, + "p90LatencyMs": { + "mean": 143.33333333333334, + "median": 144, + "min": 140, + "max": 146 + }, + "p99LatencyMs": { + "mean": 506.3333333333333, + "median": 508, + "min": 483, + "max": 528 + }, + "maxLatencyMs": { + "mean": 1543.6666666666667, + "median": 1534, + "min": 1500, + "max": 1597 + }, + "bytesPerSec": { + "mean": 123222971.73333335, + "median": 123856486.4, + "min": 120854937.6, + "max": 124957491.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2121, + "median": 2100, + "min": 2086, + "max": 2177 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 424.2, + "median": 420, + "min": 417.2, + "max": 435.4 + }, + "avgLatencyMs": { + "mean": 189.93666666666664, + "median": 186.35, + "min": 184.23, + "max": 199.23 + }, + "p50LatencyMs": { + "mean": 129.33333333333334, + "median": 123, + "min": 122, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 170, + "min": 165, + "max": 187 + }, + "p90LatencyMs": { + "mean": 241.33333333333334, + "median": 240, + "min": 229, + "max": 255 + }, + "p99LatencyMs": { + "mean": 2551, + "median": 2436, + "min": 2393, + "max": 2824 + }, + "maxLatencyMs": { + "mean": 4897, + "median": 4863, + "min": 4860, + "max": 4968 + }, + "bytesPerSec": { + "mean": 118229128.53333335, + "median": 117053849.6, + "min": 116293632, + "max": 121339904 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2119, + "median": 2126, + "min": 2075, + "max": 2156 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 423.8, + "median": 425.2, + "min": 415, + "max": 431.2 + }, + "avgLatencyMs": { + "mean": 190.73000000000002, + "median": 190.94, + "min": 190.23, + "max": 191.02 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 127, + "min": 124, + "max": 129 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 172, + "max": 174 + }, + "p90LatencyMs": { + "mean": 234.33333333333334, + "median": 236, + "min": 228, + "max": 239 + }, + "p99LatencyMs": { + "mean": 2652.6666666666665, + "median": 2651, + "min": 2623, + "max": 2684 + }, + "maxLatencyMs": { + "mean": 4955.666666666667, + "median": 4978, + "min": 4897, + "max": 4992 + }, + "bytesPerSec": { + "mean": 118115532.8, + "median": 118521856, + "min": 115664486.4, + "max": 120160256 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.61.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.61.1.json index 8377b3c9f..14b528b13 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.61.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.61.1.json @@ -67,15 +67,13 @@ "mean": 117, "median": 113, "min": 101, - "max": 136, - "variance": 173.5 + "max": 136 }, "fcpMs": { "mean": 116.886, "median": 113.022, "min": 100.781, - "max": 135.582, - "variance": 172.34256649999986 + "max": 135.582 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 17.2652, "median": 17.36, "min": 13.261, - "max": 20.994, - "variance": 12.937365699999999 + "max": 20.994 }, "inputDelayMs": { "mean": 1.5752, "median": 0.599, "min": 0.519, - "max": 3.353, - "variance": 1.9922432000000005 + "max": 3.353 }, "processingDurationMs": { "mean": 2.7611999999999997, "median": 2.776, "min": 1.736, - "max": 3.397, - "variance": 0.44748069999999984 + "max": 3.397 }, "presentationDelayMs": { "mean": 12.928799999999999, "median": 14.065, "min": 9.265, - "max": 15.567, - "variance": 7.3068022 + "max": 15.567 } } }, @@ -169,15 +163,13 @@ "mean": 98.6, "median": 97, "min": 84, - "max": 129, - "variance": 338.29999999999995 + "max": 129 }, "fcpMs": { "mean": 98.5222, "median": 96.593, "min": 84.064, - "max": 128.842, - "variance": 334.6938917000002 + "max": 128.842 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 12.460600000000001, "median": 13.12, "min": 9.841, - "max": 13.597, - "variance": 2.4879303000000013 + "max": 13.597 }, "inputDelayMs": { "mean": 0.7327999999999999, "median": 0.681, "min": 0.608, - "max": 1.009, - "variance": 0.027256699999999984 + "max": 1.009 }, "processingDurationMs": { "mean": 3.299799999999999, "median": 2.191, "min": 2.028, - "max": 5.262, - "variance": 2.6074176999999996 + "max": 5.262 }, "presentationDelayMs": { "mean": 8.428, "median": 8.115, "min": 7.106, - "max": 10.83, - "variance": 2.3936785000000005 + "max": 10.83 } } }, "ssrLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 453, - "peakAvgLatencyMs": 186.09, - "peakP50LatencyMs": 120, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 220, - "peakP99LatencyMs": 2678, - "totalRequests": 14851, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1526, + "errors": 0, + "requestsPerSec": 305.2, + "avgLatencyMs": 2.58, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 85059174.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 10.28, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 16, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 129807155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2358, + "errors": 0, + "requestsPerSec": 471.6, + "avgLatencyMs": 20.67, + "p50LatencyMs": 21, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 70, + "bytesPerSec": 131425894.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 52.77, + "p50LatencyMs": 51, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 89, + "maxLatencyMs": 357, + "bytesPerSec": 130108620.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 111.75, + "p50LatencyMs": 105, + "p75LatencyMs": 118, + "p90LatencyMs": 144, + "p99LatencyMs": 286, + "maxLatencyMs": 1392, + "bytesPerSec": 122729267.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2163, + "errors": 0, + "requestsPerSec": 432.6, + "avgLatencyMs": 184.99, + "p50LatencyMs": 129, + "p75LatencyMs": 164, + "p90LatencyMs": 226, + "p99LatencyMs": 2331, + "maxLatencyMs": 4890, + "bytesPerSec": 120566579.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2139, + "errors": 0, + "requestsPerSec": 427.8, + "avgLatencyMs": 188, + "p50LatencyMs": 127, + "p75LatencyMs": 161, + "p90LatencyMs": 213, + "p99LatencyMs": 2661, + "maxLatencyMs": 4897, + "bytesPerSec": 119216537.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1437, + "errors": 0, + "requestsPerSec": 287.4, + "avgLatencyMs": 2.85, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 80091545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2071, + "errors": 0, + "requestsPerSec": 414.2, + "avgLatencyMs": 11.54, + "p50LatencyMs": 10, + "p75LatencyMs": 14, + "p90LatencyMs": 17, + "p99LatencyMs": 22, + "maxLatencyMs": 25, + "bytesPerSec": 115428556.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2167, + "errors": 0, + "requestsPerSec": 433.4, + "avgLatencyMs": 22.53, + "p50LatencyMs": 23, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 33, + "maxLatencyMs": 42, + "bytesPerSec": 120789401.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2157, + "errors": 0, + "requestsPerSec": 431.4, + "avgLatencyMs": 57.16, + "p50LatencyMs": 56, + "p75LatencyMs": 62, + "p90LatencyMs": 69, + "p99LatencyMs": 90, + "maxLatencyMs": 252, + "bytesPerSec": 120225792, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2064, + "errors": 0, + "requestsPerSec": 412.8, + "avgLatencyMs": 119.24, + "p50LatencyMs": 113, + "p75LatencyMs": 125, + "p90LatencyMs": 160, + "p99LatencyMs": 445, + "maxLatencyMs": 1226, + "bytesPerSec": 115048448, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2055, + "errors": 0, + "requestsPerSec": 411, + "avgLatencyMs": 192.02, + "p50LatencyMs": 129, + "p75LatencyMs": 186, + "p90LatencyMs": 220, + "p99LatencyMs": 2576, + "maxLatencyMs": 4921, + "bytesPerSec": 114537267.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 198.12, + "p50LatencyMs": 136, + "p75LatencyMs": 177, + "p90LatencyMs": 243, + "p99LatencyMs": 2547, + "maxLatencyMs": 4941, + "bytesPerSec": 111535718.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1462, + "errors": 0, + "requestsPerSec": 292.4, + "avgLatencyMs": 2.72, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 15, + "bytesPerSec": 81480908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2197, + "errors": 0, + "requestsPerSec": 439.4, + "avgLatencyMs": 10.88, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 22, + "maxLatencyMs": 27, + "bytesPerSec": 122467123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2206, + "errors": 0, + "requestsPerSec": 441.2, + "avgLatencyMs": 22.13, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 28, + "p99LatencyMs": 36, + "maxLatencyMs": 42, + "bytesPerSec": 122952089.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 54.59, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 393, + "bytesPerSec": 125809459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2264, + "errors": 0, + "requestsPerSec": 452.8, + "avgLatencyMs": 108.82, + "p50LatencyMs": 101, + "p75LatencyMs": 113, + "p90LatencyMs": 155, + "p99LatencyMs": 374, + "maxLatencyMs": 1072, + "bytesPerSec": 126189568, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2200, + "errors": 0, + "requestsPerSec": 440, + "avgLatencyMs": 210.83, + "p50LatencyMs": 167, + "p75LatencyMs": 191, + "p90LatencyMs": 253, + "p99LatencyMs": 1755, + "maxLatencyMs": 4874, + "bytesPerSec": 122624409.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2265, + "errors": 0, + "requestsPerSec": 453, + "avgLatencyMs": 186.09, + "p50LatencyMs": 120, + "p75LatencyMs": 166, + "p90LatencyMs": 220, + "p99LatencyMs": 2678, + "maxLatencyMs": 5000, + "bytesPerSec": 126248550.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 43854, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1462, - "errors": 0, - "requestsPerSec": 292.4, - "avgLatencyMs": 2.72, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 81480908.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1475, + "median": 1462, + "min": 1437, + "max": 1526 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2197, - "errors": 0, - "requestsPerSec": 439.4, - "avgLatencyMs": 10.88, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 27, - "bytesPerSec": 122467123.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2206, - "errors": 0, - "requestsPerSec": 441.2, - "avgLatencyMs": 22.13, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 36, - "maxLatencyMs": 42, - "bytesPerSec": 122952089.6 + "requestsPerSec": { + "mean": 294.99999999999994, + "median": 292.4, + "min": 287.4, + "max": 305.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 54.59, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 393, - "bytesPerSec": 125809459.2 + "avgLatencyMs": { + "mean": 2.716666666666667, + "median": 2.72, + "min": 2.58, + "max": 2.85 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 108.82, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 155, - "p99LatencyMs": 374, - "maxLatencyMs": 1072, - "bytesPerSec": 126189568 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2200, - "errors": 0, - "requestsPerSec": 440, - "avgLatencyMs": 210.83, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 191, - "p90LatencyMs": 253, - "p99LatencyMs": 1755, - "maxLatencyMs": 4874, - "bytesPerSec": 122624409.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2265, - "errors": 0, - "requestsPerSec": 453, - "avgLatencyMs": 186.09, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 166, - "p90LatencyMs": 220, - "p99LatencyMs": 2678, - "maxLatencyMs": 5000, - "bytesPerSec": 126248550.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10.666666666666666, + "median": 11, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "bytesPerSec": { + "mean": 82210542.93666667, + "median": 81480908.8, + "min": 80091545.6, + "max": 85059174.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 471.6, - "peakAvgLatencyMs": 20.67, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 31, - "totalRequests": 15051, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1526, - "errors": 0, - "requestsPerSec": 305.2, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 85059174.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 10.28, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 16, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 129807155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2358, - "errors": 0, - "requestsPerSec": 471.6, - "avgLatencyMs": 20.67, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 70, - "bytesPerSec": 131425894.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 52.77, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 89, - "maxLatencyMs": 357, - "bytesPerSec": 130108620.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 111.75, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 118, - "p90LatencyMs": 144, - "p99LatencyMs": 286, - "maxLatencyMs": 1392, - "bytesPerSec": 122729267.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2163, - "errors": 0, - "requestsPerSec": 432.6, - "avgLatencyMs": 184.99, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 164, - "p90LatencyMs": 226, - "p99LatencyMs": 2331, - "maxLatencyMs": 4890, - "bytesPerSec": 120566579.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2139, - "errors": 0, - "requestsPerSec": 427.8, - "avgLatencyMs": 188, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 161, - "p90LatencyMs": 213, - "p99LatencyMs": 2661, - "maxLatencyMs": 4897, - "bytesPerSec": 119216537.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2199, + "median": 2197, + "min": 2071, + "max": 2329 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 433.4, - "peakAvgLatencyMs": 22.53, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 33, - "totalRequests": 13952, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1437, - "errors": 0, - "requestsPerSec": 287.4, - "avgLatencyMs": 2.85, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 80091545.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2071, - "errors": 0, - "requestsPerSec": 414.2, - "avgLatencyMs": 11.54, - "medianLatencyMs": 10, - "p50LatencyMs": 10, - "p75LatencyMs": 14, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 25, - "bytesPerSec": 115428556.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2167, - "errors": 0, - "requestsPerSec": 433.4, - "avgLatencyMs": 22.53, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 33, - "maxLatencyMs": 42, - "bytesPerSec": 120789401.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2157, - "errors": 0, - "requestsPerSec": 431.4, - "avgLatencyMs": 57.16, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 62, - "p90LatencyMs": 69, - "p99LatencyMs": 90, - "maxLatencyMs": 252, - "bytesPerSec": 120225792 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2064, - "errors": 0, - "requestsPerSec": 412.8, - "avgLatencyMs": 119.24, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 125, - "p90LatencyMs": 160, - "p99LatencyMs": 445, - "maxLatencyMs": 1226, - "bytesPerSec": 115048448 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2055, - "errors": 0, - "requestsPerSec": 411, - "avgLatencyMs": 192.02, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 186, - "p90LatencyMs": 220, - "p99LatencyMs": 2576, - "maxLatencyMs": 4921, - "bytesPerSec": 114537267.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 198.12, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 177, - "p90LatencyMs": 243, - "p99LatencyMs": 2547, - "maxLatencyMs": 4941, - "bytesPerSec": 111535718.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 453, - "peakAvgLatencyMs": 186.09, - "peakP50LatencyMs": 120, - "peakP75LatencyMs": 166, - "peakP90LatencyMs": 220, - "peakP99LatencyMs": 2678, - "totalRequests": 14851, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1462, - "errors": 0, - "requestsPerSec": 292.4, - "avgLatencyMs": 2.72, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 15, - "bytesPerSec": 81480908.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2197, - "errors": 0, - "requestsPerSec": 439.4, - "avgLatencyMs": 10.88, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 22, - "maxLatencyMs": 27, - "bytesPerSec": 122467123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2206, - "errors": 0, - "requestsPerSec": 441.2, - "avgLatencyMs": 22.13, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 28, - "p99LatencyMs": 36, - "maxLatencyMs": 42, - "bytesPerSec": 122952089.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 54.59, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 393, - "bytesPerSec": 125809459.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2264, - "errors": 0, - "requestsPerSec": 452.8, - "avgLatencyMs": 108.82, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 155, - "p99LatencyMs": 374, - "maxLatencyMs": 1072, - "bytesPerSec": 126189568 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2200, - "errors": 0, - "requestsPerSec": 440, - "avgLatencyMs": 210.83, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 191, - "p90LatencyMs": 253, - "p99LatencyMs": 1755, - "maxLatencyMs": 4874, - "bytesPerSec": 122624409.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2265, - "errors": 0, - "requestsPerSec": 453, - "avgLatencyMs": 186.09, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 166, - "p90LatencyMs": 220, - "p99LatencyMs": 2678, - "maxLatencyMs": 5000, - "bytesPerSec": 126248550.4 - } - ] + "requestsPerSec": { + "mean": 439.8, + "median": 439.4, + "min": 414.2, + "max": 465.8 + }, + "avgLatencyMs": { + "mean": 10.9, + "median": 10.88, + "min": 10.28, + "max": 11.54 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 8, + "max": 10 + }, + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "p90LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 22, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 24, + "median": 25, + "min": 20, + "max": 27 + }, + "bytesPerSec": { + "mean": 122567611.73333333, + "median": 122467123.2, + "min": 115428556.8, + "max": 129807155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2243.6666666666665, + "median": 2206, + "min": 2167, + "max": 2358 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 448.73333333333335, + "median": 441.2, + "min": 433.4, + "max": 471.6 + }, + "avgLatencyMs": { + "mean": 21.776666666666667, + "median": 22.13, + "min": 20.67, + "max": 22.53 + }, + "p50LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 28, + "min": 26, + "max": 28 + }, + "p99LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 31, + "max": 36 + }, + "maxLatencyMs": { + "mean": 51.333333333333336, + "median": 42, + "min": 42, + "max": 70 + }, + "bytesPerSec": { + "mean": 125055795.2, + "median": 122952089.6, + "min": 120789401.6, + "max": 131425894.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2249.3333333333335, + "median": 2257, + "min": 2157, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.8666666666666, + "median": 451.4, + "min": 431.4, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 54.84, + "median": 54.59, + "min": 52.77, + "max": 57.16 + }, + "p50LatencyMs": { + "mean": 53.333333333333336, + "median": 53, + "min": 51, + "max": 56 + }, + "p75LatencyMs": { + "mean": 58.666666666666664, + "median": 58, + "min": 56, + "max": 62 + }, + "p90LatencyMs": { + "mean": 65.66666666666667, + "median": 65, + "min": 63, + "max": 69 + }, + "p99LatencyMs": { + "mean": 91, + "median": 90, + "min": 89, + "max": 94 + }, + "maxLatencyMs": { + "mean": 334, + "median": 357, + "min": 252, + "max": 393 + }, + "bytesPerSec": { + "mean": 125381290.66666667, + "median": 125809459.2, + "min": 120225792, + "max": 130108620.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2176.6666666666665, + "median": 2202, + "min": 2064, + "max": 2264 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 435.3333333333333, + "median": 440.4, + "min": 412.8, + "max": 452.8 + }, + "avgLatencyMs": { + "mean": 113.27, + "median": 111.75, + "min": 108.82, + "max": 119.24 + }, + "p50LatencyMs": { + "mean": 106.33333333333333, + "median": 105, + "min": 101, + "max": 113 + }, + "p75LatencyMs": { + "mean": 118.66666666666667, + "median": 118, + "min": 113, + "max": 125 + }, + "p90LatencyMs": { + "mean": 153, + "median": 155, + "min": 144, + "max": 160 + }, + "p99LatencyMs": { + "mean": 368.3333333333333, + "median": 374, + "min": 286, + "max": 445 + }, + "maxLatencyMs": { + "mean": 1230, + "median": 1226, + "min": 1072, + "max": 1392 + }, + "bytesPerSec": { + "mean": 121322427.73333333, + "median": 122729267.2, + "min": 115048448, + "max": 126189568 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2139.3333333333335, + "median": 2163, + "min": 2055, + "max": 2200 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 427.8666666666666, + "median": 432.6, + "min": 411, + "max": 440 + }, + "avgLatencyMs": { + "mean": 195.9466666666667, + "median": 192.02, + "min": 184.99, + "max": 210.83 + }, + "p50LatencyMs": { + "mean": 141.66666666666666, + "median": 129, + "min": 129, + "max": 167 + }, + "p75LatencyMs": { + "mean": 180.33333333333334, + "median": 186, + "min": 164, + "max": 191 + }, + "p90LatencyMs": { + "mean": 233, + "median": 226, + "min": 220, + "max": 253 + }, + "p99LatencyMs": { + "mean": 2220.6666666666665, + "median": 2331, + "min": 1755, + "max": 2576 + }, + "maxLatencyMs": { + "mean": 4895, + "median": 4890, + "min": 4874, + "max": 4921 + }, + "bytesPerSec": { + "mean": 119242752, + "median": 120566579.2, + "min": 114537267.2, + "max": 122624409.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2135, + "median": 2139, + "min": 2001, + "max": 2265 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 427, + "median": 427.8, + "min": 400.2, + "max": 453 + }, + "avgLatencyMs": { + "mean": 190.73666666666668, + "median": 188, + "min": 186.09, + "max": 198.12 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 120, + "max": 136 + }, + "p75LatencyMs": { + "mean": 168, + "median": 166, + "min": 161, + "max": 177 + }, + "p90LatencyMs": { + "mean": 225.33333333333334, + "median": 220, + "min": 213, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2628.6666666666665, + "median": 2661, + "min": 2547, + "max": 2678 + }, + "maxLatencyMs": { + "mean": 4946, + "median": 4941, + "min": 4897, + "max": 5000 + }, + "bytesPerSec": { + "mean": 119000268.8, + "median": 119216537.6, + "min": 111535718.4, + "max": 126248550.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.62.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.62.0.json index 00e08efcf..2fddab1d3 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.62.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.62.0.json @@ -67,15 +67,13 @@ "mean": 128.6, "median": 128, "min": 111, - "max": 141, - "variance": 126.3 + "max": 141 }, "fcpMs": { "mean": 128.6474, "median": 128.445, "min": 110.67, - "max": 141.054, - "variance": 128.7809778 + "max": 141.054 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 13.976799999999997, "median": 14.19, "min": 9.946, - "max": 18.145, - "variance": 12.342244699999998 + "max": 18.145 }, "inputDelayMs": { "mean": 0.6782, "median": 0.645, "min": 0.599, - "max": 0.783, - "variance": 0.005564700000000001 + "max": 0.783 }, "processingDurationMs": { "mean": 3.5864000000000003, "median": 4.001, "min": 2.035, - "max": 4.21, - "variance": 0.8396248000000001 + "max": 4.21 }, "presentationDelayMs": { "mean": 9.7122, "median": 11.372, "min": 5.098, - "max": 13.545, - "variance": 12.6508897 + "max": 13.545 } } }, @@ -169,15 +163,13 @@ "mean": 82.6, "median": 83, "min": 71, - "max": 91, - "variance": 54.3 + "max": 91 }, "fcpMs": { "mean": 82.70660000000001, "median": 83.316, "min": 71.169, - "max": 91.323, - "variance": 54.92147029999998 + "max": 91.323 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 13.6946, "median": 13.835, "min": 12.462, - "max": 14.610999999999999, - "variance": 0.9392893000000003 + "max": 14.610999999999999 }, "inputDelayMs": { "mean": 1.2364, "median": 0.75, "min": 0.574, - "max": 3.332, - "variance": 1.3842908 + "max": 3.332 }, "processingDurationMs": { "mean": 3.5954, "median": 3.25, "min": 2.234, - "max": 6.041, - "variance": 2.0772503 + "max": 6.041 }, "presentationDelayMs": { "mean": 8.8628, "median": 8.462, "min": 6.926, - "max": 11.014, - "variance": 2.754157699999999 + "max": 11.014 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 483.6, - "peakAvgLatencyMs": 20.13, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15273, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1592, + "errors": 0, + "requestsPerSec": 318.4, + "avgLatencyMs": 2.36, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 88742297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2472, + "errors": 0, + "requestsPerSec": 494.4, + "avgLatencyMs": 9.57, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 16, + "maxLatencyMs": 19, + "bytesPerSec": 137789440, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2310, + "errors": 0, + "requestsPerSec": 462, + "avgLatencyMs": 21.1, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 64, + "bytesPerSec": 128758579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2361, + "errors": 0, + "requestsPerSec": 472.2, + "avgLatencyMs": 52.13, + "p50LatencyMs": 51, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 86, + "maxLatencyMs": 134, + "bytesPerSec": 131576627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2352, + "errors": 0, + "requestsPerSec": 470.4, + "avgLatencyMs": 104.65, + "p50LatencyMs": 101, + "p75LatencyMs": 113, + "p90LatencyMs": 143, + "p99LatencyMs": 191, + "maxLatencyMs": 881, + "bytesPerSec": 131098214.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2300, + "errors": 0, + "requestsPerSec": 460, + "avgLatencyMs": 184.59, + "p50LatencyMs": 126, + "p75LatencyMs": 161, + "p90LatencyMs": 228, + "p99LatencyMs": 2396, + "maxLatencyMs": 4898, + "bytesPerSec": 128194969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2212, + "errors": 0, + "requestsPerSec": 442.4, + "avgLatencyMs": 187.18, + "p50LatencyMs": 123, + "p75LatencyMs": 171, + "p90LatencyMs": 227, + "p99LatencyMs": 2467, + "maxLatencyMs": 4945, + "bytesPerSec": 123292876.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1543, + "errors": 0, + "requestsPerSec": 308.61, + "avgLatencyMs": 2.58, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 86016000, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2340, + "errors": 0, + "requestsPerSec": 468, + "avgLatencyMs": 10.18, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 130423193.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2418, + "errors": 0, + "requestsPerSec": 483.6, + "avgLatencyMs": 20.13, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 134781337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2262, + "errors": 0, + "requestsPerSec": 452.4, + "avgLatencyMs": 54.5, + "p50LatencyMs": 53, + "p75LatencyMs": 59, + "p90LatencyMs": 65, + "p99LatencyMs": 99, + "maxLatencyMs": 362, + "bytesPerSec": 126071603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 109.2, + "p50LatencyMs": 103, + "p75LatencyMs": 116, + "p90LatencyMs": 143, + "p99LatencyMs": 189, + "maxLatencyMs": 1157, + "bytesPerSec": 125783244.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2269, + "errors": 0, + "requestsPerSec": 453.8, + "avgLatencyMs": 206.17, + "p50LatencyMs": 152, + "p75LatencyMs": 197, + "p90LatencyMs": 282, + "p99LatencyMs": 1958, + "maxLatencyMs": 4881, + "bytesPerSec": 126484480, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2184, + "errors": 0, + "requestsPerSec": 436.8, + "avgLatencyMs": 196.21, + "p50LatencyMs": 129, + "p75LatencyMs": 184, + "p90LatencyMs": 232, + "p99LatencyMs": 2529, + "maxLatencyMs": 4948, + "bytesPerSec": 121720012.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1487, + "errors": 0, + "requestsPerSec": 297.4, + "avgLatencyMs": 2.71, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 82883379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2324, + "errors": 0, + "requestsPerSec": 464.8, + "avgLatencyMs": 10.25, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 129525350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2394, + "errors": 0, + "requestsPerSec": 478.8, + "avgLatencyMs": 20.32, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 34, + "maxLatencyMs": 58, + "bytesPerSec": 133431296, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 52.26, + "p50LatencyMs": 50, + "p75LatencyMs": 57, + "p90LatencyMs": 65, + "p99LatencyMs": 89, + "maxLatencyMs": 327, + "bytesPerSec": 131150643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2287, + "errors": 0, + "requestsPerSec": 457.4, + "avgLatencyMs": 107.61, + "p50LatencyMs": 105, + "p75LatencyMs": 117, + "p90LatencyMs": 140, + "p99LatencyMs": 189, + "maxLatencyMs": 1245, + "bytesPerSec": 127460966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2232, + "errors": 0, + "requestsPerSec": 446.4, + "avgLatencyMs": 197.31, + "p50LatencyMs": 143, + "p75LatencyMs": 183, + "p90LatencyMs": 240, + "p99LatencyMs": 2269, + "maxLatencyMs": 4894, + "bytesPerSec": 124406988.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2171, + "errors": 0, + "requestsPerSec": 434.2, + "avgLatencyMs": 195.69, + "p50LatencyMs": 131, + "p75LatencyMs": 165, + "p90LatencyMs": 240, + "p99LatencyMs": 2790, + "maxLatencyMs": 4991, + "bytesPerSec": 121012224, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46120, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1543, - "errors": 0, - "requestsPerSec": 308.61, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86016000 + "stage1": { + "connections": 1, + "requests": { + "mean": 1540.6666666666667, + "median": 1543, + "min": 1487, + "max": 1592 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 10.18, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 130423193.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2418, - "errors": 0, - "requestsPerSec": 483.6, - "avgLatencyMs": 20.13, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 134781337.6 + "requestsPerSec": { + "mean": 308.13666666666666, + "median": 308.61, + "min": 297.4, + "max": 318.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 54.5, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 99, - "maxLatencyMs": 362, - "bytesPerSec": 126071603.2 + "avgLatencyMs": { + "mean": 2.55, + "median": 2.58, + "min": 2.36, + "max": 2.71 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 109.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 143, - "p99LatencyMs": 189, - "maxLatencyMs": 1157, - "bytesPerSec": 125783244.8 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2269, - "errors": 0, - "requestsPerSec": 453.8, - "avgLatencyMs": 206.17, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 197, - "p90LatencyMs": 282, - "p99LatencyMs": 1958, - "maxLatencyMs": 4881, - "bytesPerSec": 126484480 + "p75LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2184, - "errors": 0, - "requestsPerSec": 436.8, - "avgLatencyMs": 196.21, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 184, - "p90LatencyMs": 232, - "p99LatencyMs": 2529, - "maxLatencyMs": 4948, - "bytesPerSec": 121720012.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 85880558.93333334, + "median": 86016000, + "min": 82883379.2, + "max": 88742297.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 494.4, - "peakAvgLatencyMs": 9.57, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 16, - "totalRequests": 15599, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1592, - "errors": 0, - "requestsPerSec": 318.4, - "avgLatencyMs": 2.36, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 88742297.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2472, - "errors": 0, - "requestsPerSec": 494.4, - "avgLatencyMs": 9.57, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 16, - "maxLatencyMs": 19, - "bytesPerSec": 137789440 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2310, - "errors": 0, - "requestsPerSec": 462, - "avgLatencyMs": 21.1, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 64, - "bytesPerSec": 128758579.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2361, - "errors": 0, - "requestsPerSec": 472.2, - "avgLatencyMs": 52.13, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 86, - "maxLatencyMs": 134, - "bytesPerSec": 131576627.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2352, - "errors": 0, - "requestsPerSec": 470.4, - "avgLatencyMs": 104.65, - "medianLatencyMs": 101, - "p50LatencyMs": 101, - "p75LatencyMs": 113, - "p90LatencyMs": 143, - "p99LatencyMs": 191, - "maxLatencyMs": 881, - "bytesPerSec": 131098214.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2300, - "errors": 0, - "requestsPerSec": 460, - "avgLatencyMs": 184.59, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 161, - "p90LatencyMs": 228, - "p99LatencyMs": 2396, - "maxLatencyMs": 4898, - "bytesPerSec": 128194969.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2212, - "errors": 0, - "requestsPerSec": 442.4, - "avgLatencyMs": 187.18, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 171, - "p90LatencyMs": 227, - "p99LatencyMs": 2467, - "maxLatencyMs": 4945, - "bytesPerSec": 123292876.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2378.6666666666665, + "median": 2340, + "min": 2324, + "max": 2472 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 483.6, - "peakAvgLatencyMs": 20.13, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15273, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1543, - "errors": 0, - "requestsPerSec": 308.61, - "avgLatencyMs": 2.58, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 86016000 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 10.18, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 130423193.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2418, - "errors": 0, - "requestsPerSec": 483.6, - "avgLatencyMs": 20.13, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 134781337.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2262, - "errors": 0, - "requestsPerSec": 452.4, - "avgLatencyMs": 54.5, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 59, - "p90LatencyMs": 65, - "p99LatencyMs": 99, - "maxLatencyMs": 362, - "bytesPerSec": 126071603.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 109.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 116, - "p90LatencyMs": 143, - "p99LatencyMs": 189, - "maxLatencyMs": 1157, - "bytesPerSec": 125783244.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2269, - "errors": 0, - "requestsPerSec": 453.8, - "avgLatencyMs": 206.17, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 197, - "p90LatencyMs": 282, - "p99LatencyMs": 1958, - "maxLatencyMs": 4881, - "bytesPerSec": 126484480 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2184, - "errors": 0, - "requestsPerSec": 436.8, - "avgLatencyMs": 196.21, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 184, - "p90LatencyMs": 232, - "p99LatencyMs": 2529, - "maxLatencyMs": 4948, - "bytesPerSec": 121720012.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 478.8, - "peakAvgLatencyMs": 20.32, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 34, - "totalRequests": 15248, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 2.71, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 82883379.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2324, - "errors": 0, - "requestsPerSec": 464.8, - "avgLatencyMs": 10.25, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 129525350.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2394, - "errors": 0, - "requestsPerSec": 478.8, - "avgLatencyMs": 20.32, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 34, - "maxLatencyMs": 58, - "bytesPerSec": 133431296 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 52.26, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 57, - "p90LatencyMs": 65, - "p99LatencyMs": 89, - "maxLatencyMs": 327, - "bytesPerSec": 131150643.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2287, - "errors": 0, - "requestsPerSec": 457.4, - "avgLatencyMs": 107.61, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 117, - "p90LatencyMs": 140, - "p99LatencyMs": 189, - "maxLatencyMs": 1245, - "bytesPerSec": 127460966.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 197.31, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 240, - "p99LatencyMs": 2269, - "maxLatencyMs": 4894, - "bytesPerSec": 124406988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2171, - "errors": 0, - "requestsPerSec": 434.2, - "avgLatencyMs": 195.69, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 165, - "p90LatencyMs": 240, - "p99LatencyMs": 2790, - "maxLatencyMs": 4991, - "bytesPerSec": 121012224 - } - ] + "requestsPerSec": { + "mean": 475.73333333333335, + "median": 468, + "min": 464.8, + "max": 494.4 + }, + "avgLatencyMs": { + "mean": 10, + "median": 10.18, + "min": 9.57, + "max": 10.25 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 16, + "min": 13, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 20, + "min": 16, + "max": 21 + }, + "maxLatencyMs": { + "mean": 23.333333333333332, + "median": 24, + "min": 19, + "max": 27 + }, + "bytesPerSec": { + "mean": 132579328, + "median": 130423193.6, + "min": 129525350.4, + "max": 137789440 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2374, + "median": 2394, + "min": 2310, + "max": 2418 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 474.8, + "median": 478.8, + "min": 462, + "max": 483.6 + }, + "avgLatencyMs": { + "mean": 20.51666666666667, + "median": 20.32, + "min": 20.13, + "max": 21.1 + }, + "p50LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 27, + "min": 25, + "max": 27 + }, + "p99LatencyMs": { + "mean": 32, + "median": 32, + "min": 30, + "max": 34 + }, + "maxLatencyMs": { + "mean": 53, + "median": 58, + "min": 37, + "max": 64 + }, + "bytesPerSec": { + "mean": 132323737.60000001, + "median": 133431296, + "min": 128758579.2, + "max": 134781337.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2325.3333333333335, + "median": 2353, + "min": 2262, + "max": 2361 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.0666666666666, + "median": 470.6, + "min": 452.4, + "max": 472.2 + }, + "avgLatencyMs": { + "mean": 52.96333333333333, + "median": 52.26, + "min": 52.13, + "max": 54.5 + }, + "p50LatencyMs": { + "mean": 51.333333333333336, + "median": 51, + "min": 50, + "max": 53 + }, + "p75LatencyMs": { + "mean": 57.333333333333336, + "median": 57, + "min": 56, + "max": 59 + }, + "p90LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 63, + "max": 65 + }, + "p99LatencyMs": { + "mean": 91.33333333333333, + "median": 89, + "min": 86, + "max": 99 + }, + "maxLatencyMs": { + "mean": 274.3333333333333, + "median": 327, + "min": 134, + "max": 362 + }, + "bytesPerSec": { + "mean": 129599624.53333335, + "median": 131150643.2, + "min": 126071603.2, + "max": 131576627.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2298.6666666666665, + "median": 2287, + "min": 2257, + "max": 2352 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 459.7333333333333, + "median": 457.4, + "min": 451.4, + "max": 470.4 + }, + "avgLatencyMs": { + "mean": 107.15333333333335, + "median": 107.61, + "min": 104.65, + "max": 109.2 + }, + "p50LatencyMs": { + "mean": 103, + "median": 103, + "min": 101, + "max": 105 + }, + "p75LatencyMs": { + "mean": 115.33333333333333, + "median": 116, + "min": 113, + "max": 117 + }, + "p90LatencyMs": { + "mean": 142, + "median": 143, + "min": 140, + "max": 143 + }, + "p99LatencyMs": { + "mean": 189.66666666666666, + "median": 189, + "min": 189, + "max": 191 + }, + "maxLatencyMs": { + "mean": 1094.3333333333333, + "median": 1157, + "min": 881, + "max": 1245 + }, + "bytesPerSec": { + "mean": 128114141.86666667, + "median": 127460966.4, + "min": 125783244.8, + "max": 131098214.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2267, + "median": 2269, + "min": 2232, + "max": 2300 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.3999999999999, + "median": 453.8, + "min": 446.4, + "max": 460 + }, + "avgLatencyMs": { + "mean": 196.0233333333333, + "median": 197.31, + "min": 184.59, + "max": 206.17 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 143, + "min": 126, + "max": 152 + }, + "p75LatencyMs": { + "mean": 180.33333333333334, + "median": 183, + "min": 161, + "max": 197 + }, + "p90LatencyMs": { + "mean": 250, + "median": 240, + "min": 228, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2207.6666666666665, + "median": 2269, + "min": 1958, + "max": 2396 + }, + "maxLatencyMs": { + "mean": 4891, + "median": 4894, + "min": 4881, + "max": 4898 + }, + "bytesPerSec": { + "mean": 126362146.13333333, + "median": 126484480, + "min": 124406988.8, + "max": 128194969.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2189, + "median": 2184, + "min": 2171, + "max": 2212 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 437.8, + "median": 436.8, + "min": 434.2, + "max": 442.4 + }, + "avgLatencyMs": { + "mean": 193.02666666666664, + "median": 195.69, + "min": 187.18, + "max": 196.21 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 129, + "min": 123, + "max": 131 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 171, + "min": 165, + "max": 184 + }, + "p90LatencyMs": { + "mean": 233, + "median": 232, + "min": 227, + "max": 240 + }, + "p99LatencyMs": { + "mean": 2595.3333333333335, + "median": 2529, + "min": 2467, + "max": 2790 + }, + "maxLatencyMs": { + "mean": 4961.333333333333, + "median": 4948, + "min": 4945, + "max": 4991 + }, + "bytesPerSec": { + "mean": 122008371.2, + "median": 121720012.8, + "min": 121012224, + "max": 123292876.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.63.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.63.1.json index ecc6f84e5..2b3cb6cf8 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.63.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.63.1.json @@ -67,15 +67,13 @@ "mean": 101.4, "median": 99, "min": 92, - "max": 110, - "variance": 51.3 + "max": 110 }, "fcpMs": { "mean": 101.3992, "median": 99.353, "min": 91.823, - "max": 109.528, - "variance": 50.55021820000007 + "max": 109.528 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 13.3868, "median": 10.756, "min": 10.23, - "max": 23.072, - "variance": 29.839221199999997 + "max": 23.072 }, "inputDelayMs": { "mean": 0.9712, "median": 0.573, "min": 0.534, - "max": 2.609, - "variance": 0.8387927 + "max": 2.609 }, "processingDurationMs": { "mean": 2.588, "median": 2.649, "min": 1.968, - "max": 3.057, - "variance": 0.15443749999999998 + "max": 3.057 }, "presentationDelayMs": { "mean": 9.8276, "median": 7.716, "min": 5.411, - "max": 19.442, - "variance": 30.5886593 + "max": 19.442 } } }, @@ -169,15 +163,13 @@ "mean": 102.4, "median": 97, "min": 88, - "max": 127, - "variance": 231.29999999999998 + "max": 127 }, "fcpMs": { "mean": 102.45540000000001, "median": 97.456, "min": 88.037, - "max": 126.754, - "variance": 229.67013129999992 + "max": 126.754 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 16.843199999999996, "median": 16.438, "min": 12.552, - "max": 20.875999999999998, - "variance": 12.1977607 + "max": 20.875999999999998 }, "inputDelayMs": { "mean": 0.7167999999999999, "median": 0.76, "min": 0.54, - "max": 0.837, - "variance": 0.014616699999999996 + "max": 0.837 }, "processingDurationMs": { "mean": 3.1564, "median": 2.92, "min": 2.324, - "max": 4.92, - "variance": 1.1304488000000001 + "max": 4.92 }, "presentationDelayMs": { "mean": 12.969999999999999, "median": 12.978, "min": 8.985, - "max": 17.766, - "variance": 14.827186499999998 + "max": 17.766 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 497.6, - "peakAvgLatencyMs": 9.5, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 16093, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1532, + "errors": 0, + "requestsPerSec": 306.4, + "avgLatencyMs": 2.52, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 24, + "bytesPerSec": 85399961.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2353, + "errors": 0, + "requestsPerSec": 470.6, + "avgLatencyMs": 10.13, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 131157196.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2358, + "errors": 0, + "requestsPerSec": 471.6, + "avgLatencyMs": 20.68, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 131432448, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2347, + "errors": 0, + "requestsPerSec": 469.4, + "avgLatencyMs": 52.5, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 86, + "maxLatencyMs": 245, + "bytesPerSec": 130816409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2186, + "errors": 0, + "requestsPerSec": 437.2, + "avgLatencyMs": 112.73, + "p50LatencyMs": 107, + "p75LatencyMs": 122, + "p90LatencyMs": 159, + "p99LatencyMs": 518, + "maxLatencyMs": 1563, + "bytesPerSec": 121837977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2123, + "errors": 0, + "requestsPerSec": 424.6, + "avgLatencyMs": 188.97, + "p50LatencyMs": 137, + "p75LatencyMs": 163, + "p90LatencyMs": 221, + "p99LatencyMs": 2191, + "maxLatencyMs": 4872, + "bytesPerSec": 118338355.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2073, + "errors": 0, + "requestsPerSec": 414.6, + "avgLatencyMs": 188.78, + "p50LatencyMs": 122, + "p75LatencyMs": 171, + "p90LatencyMs": 227, + "p99LatencyMs": 2707, + "maxLatencyMs": 4962, + "bytesPerSec": 115546521.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1586, + "errors": 0, + "requestsPerSec": 317.2, + "avgLatencyMs": 2.46, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 8, + "maxLatencyMs": 15, + "bytesPerSec": 88414617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2527, + "errors": 0, + "requestsPerSec": 505.4, + "avgLatencyMs": 9.39, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 140863078.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2561, + "errors": 0, + "requestsPerSec": 512.21, + "avgLatencyMs": 18.97, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 23, + "p99LatencyMs": 30, + "maxLatencyMs": 55, + "bytesPerSec": 142776729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2521, + "errors": 0, + "requestsPerSec": 504.2, + "avgLatencyMs": 48.85, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 59, + "p99LatencyMs": 75, + "maxLatencyMs": 322, + "bytesPerSec": 140548505.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2488, + "errors": 0, + "requestsPerSec": 497.6, + "avgLatencyMs": 98.57, + "p50LatencyMs": 94, + "p75LatencyMs": 108, + "p90LatencyMs": 126, + "p99LatencyMs": 359, + "maxLatencyMs": 1334, + "bytesPerSec": 138687283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2312, + "errors": 0, + "requestsPerSec": 462.4, + "avgLatencyMs": 183.93, + "p50LatencyMs": 124, + "p75LatencyMs": 164, + "p90LatencyMs": 201, + "p99LatencyMs": 2611, + "maxLatencyMs": 4873, + "bytesPerSec": 128876544, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2263, + "errors": 0, + "requestsPerSec": 452.6, + "avgLatencyMs": 193.41, + "p50LatencyMs": 137, + "p75LatencyMs": 172, + "p90LatencyMs": 253, + "p99LatencyMs": 2190, + "maxLatencyMs": 4849, + "bytesPerSec": 126143692.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1553, + "errors": 0, + "requestsPerSec": 310.61, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 86566502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2488, + "errors": 0, + "requestsPerSec": 497.6, + "avgLatencyMs": 9.5, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 23, + "bytesPerSec": 138667622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2454, + "errors": 0, + "requestsPerSec": 490.8, + "avgLatencyMs": 19.79, + "p50LatencyMs": 20, + "p75LatencyMs": 22, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 34, + "bytesPerSec": 136806400, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2434, + "errors": 0, + "requestsPerSec": 486.8, + "avgLatencyMs": 50.57, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 80, + "maxLatencyMs": 359, + "bytesPerSec": 135652966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2455, + "errors": 0, + "requestsPerSec": 491, + "avgLatencyMs": 100.09, + "p50LatencyMs": 95, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 407, + "maxLatencyMs": 1396, + "bytesPerSec": 136845721.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 183.69, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 225, + "p99LatencyMs": 2626, + "maxLatencyMs": 4962, + "bytesPerSec": 134846873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2290, + "errors": 0, + "requestsPerSec": 458, + "avgLatencyMs": 198.35, + "p50LatencyMs": 135, + "p75LatencyMs": 196, + "p90LatencyMs": 261, + "p99LatencyMs": 2431, + "maxLatencyMs": 4960, + "bytesPerSec": 127670681.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47323, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 86566502.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 1557, + "median": 1553, + "min": 1532, + "max": 1586 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 9.5, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 138667622.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2454, - "errors": 0, - "requestsPerSec": 490.8, - "avgLatencyMs": 19.79, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 34, - "bytesPerSec": 136806400 + "requestsPerSec": { + "mean": 311.4033333333333, + "median": 310.61, + "min": 306.4, + "max": 317.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2434, - "errors": 0, - "requestsPerSec": 486.8, - "avgLatencyMs": 50.57, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 80, - "maxLatencyMs": 359, - "bytesPerSec": 135652966.4 + "avgLatencyMs": { + "mean": 2.506666666666667, + "median": 2.52, + "min": 2.46, + "max": 2.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 100.09, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 407, - "maxLatencyMs": 1396, - "bytesPerSec": 136845721.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 183.69, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 225, - "p99LatencyMs": 2626, - "maxLatencyMs": 4962, - "bytesPerSec": 134846873.6 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2290, - "errors": 0, - "requestsPerSec": 458, - "avgLatencyMs": 198.35, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 196, - "p90LatencyMs": 261, - "p99LatencyMs": 2431, - "maxLatencyMs": 4960, - "bytesPerSec": 127670681.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 8, + "max": 11 + }, + "maxLatencyMs": { + "mean": 17.666666666666668, + "median": 15, + "min": 14, + "max": 24 + }, + "bytesPerSec": { + "mean": 86793693.86666666, + "median": 86566502.4, + "min": 85399961.6, + "max": 88414617.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 471.6, - "peakAvgLatencyMs": 20.68, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 30, - "totalRequests": 14972, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1532, - "errors": 0, - "requestsPerSec": 306.4, - "avgLatencyMs": 2.52, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 24, - "bytesPerSec": 85399961.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2353, - "errors": 0, - "requestsPerSec": 470.6, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 131157196.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2358, - "errors": 0, - "requestsPerSec": 471.6, - "avgLatencyMs": 20.68, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 131432448 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2347, - "errors": 0, - "requestsPerSec": 469.4, - "avgLatencyMs": 52.5, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 86, - "maxLatencyMs": 245, - "bytesPerSec": 130816409.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2186, - "errors": 0, - "requestsPerSec": 437.2, - "avgLatencyMs": 112.73, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 122, - "p90LatencyMs": 159, - "p99LatencyMs": 518, - "maxLatencyMs": 1563, - "bytesPerSec": 121837977.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2123, - "errors": 0, - "requestsPerSec": 424.6, - "avgLatencyMs": 188.97, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 163, - "p90LatencyMs": 221, - "p99LatencyMs": 2191, - "maxLatencyMs": 4872, - "bytesPerSec": 118338355.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2073, - "errors": 0, - "requestsPerSec": 414.6, - "avgLatencyMs": 188.78, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 171, - "p90LatencyMs": 227, - "p99LatencyMs": 2707, - "maxLatencyMs": 4962, - "bytesPerSec": 115546521.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2456, + "median": 2488, + "min": 2353, + "max": 2527 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 512.21, - "peakAvgLatencyMs": 18.97, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 23, - "peakP99LatencyMs": 30, - "totalRequests": 16258, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1586, - "errors": 0, - "requestsPerSec": 317.2, - "avgLatencyMs": 2.46, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 8, - "maxLatencyMs": 15, - "bytesPerSec": 88414617.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2527, - "errors": 0, - "requestsPerSec": 505.4, - "avgLatencyMs": 9.39, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 140863078.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2561, - "errors": 0, - "requestsPerSec": 512.21, - "avgLatencyMs": 18.97, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 23, - "p99LatencyMs": 30, - "maxLatencyMs": 55, - "bytesPerSec": 142776729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2521, - "errors": 0, - "requestsPerSec": 504.2, - "avgLatencyMs": 48.85, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 59, - "p99LatencyMs": 75, - "maxLatencyMs": 322, - "bytesPerSec": 140548505.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 98.57, - "medianLatencyMs": 94, - "p50LatencyMs": 94, - "p75LatencyMs": 108, - "p90LatencyMs": 126, - "p99LatencyMs": 359, - "maxLatencyMs": 1334, - "bytesPerSec": 138687283.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2312, - "errors": 0, - "requestsPerSec": 462.4, - "avgLatencyMs": 183.93, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 164, - "p90LatencyMs": 201, - "p99LatencyMs": 2611, - "maxLatencyMs": 4873, - "bytesPerSec": 128876544 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2263, - "errors": 0, - "requestsPerSec": 452.6, - "avgLatencyMs": 193.41, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 172, - "p90LatencyMs": 253, - "p99LatencyMs": 2190, - "maxLatencyMs": 4849, - "bytesPerSec": 126143692.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 497.6, - "peakAvgLatencyMs": 9.5, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 19, - "totalRequests": 16093, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 86566502.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2488, - "errors": 0, - "requestsPerSec": 497.6, - "avgLatencyMs": 9.5, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 23, - "bytesPerSec": 138667622.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2454, - "errors": 0, - "requestsPerSec": 490.8, - "avgLatencyMs": 19.79, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 22, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 34, - "bytesPerSec": 136806400 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2434, - "errors": 0, - "requestsPerSec": 486.8, - "avgLatencyMs": 50.57, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 80, - "maxLatencyMs": 359, - "bytesPerSec": 135652966.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2455, - "errors": 0, - "requestsPerSec": 491, - "avgLatencyMs": 100.09, - "medianLatencyMs": 95, - "p50LatencyMs": 95, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 407, - "maxLatencyMs": 1396, - "bytesPerSec": 136845721.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 183.69, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 225, - "p99LatencyMs": 2626, - "maxLatencyMs": 4962, - "bytesPerSec": 134846873.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2290, - "errors": 0, - "requestsPerSec": 458, - "avgLatencyMs": 198.35, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 196, - "p90LatencyMs": 261, - "p99LatencyMs": 2431, - "maxLatencyMs": 4960, - "bytesPerSec": 127670681.6 - } - ] + "requestsPerSec": { + "mean": 491.2, + "median": 497.6, + "min": 470.6, + "max": 505.4 + }, + "avgLatencyMs": { + "mean": 9.673333333333334, + "median": 9.5, + "min": 9.39, + "max": 10.13 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 11, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "maxLatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 21, + "max": 24 + }, + "bytesPerSec": { + "mean": 136895965.86666667, + "median": 138667622.4, + "min": 131157196.8, + "max": 140863078.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2457.6666666666665, + "median": 2454, + "min": 2358, + "max": 2561 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 491.5366666666667, + "median": 490.8, + "min": 471.6, + "max": 512.21 + }, + "avgLatencyMs": { + "mean": 19.813333333333333, + "median": 19.79, + "min": 18.97, + "max": 20.68 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 19, + "max": 22 + }, + "p75LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 21, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25, + "median": 26, + "min": 23, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 30, + "max": 31 + }, + "maxLatencyMs": { + "mean": 42, + "median": 37, + "min": 34, + "max": 55 + }, + "bytesPerSec": { + "mean": 137005192.53333333, + "median": 136806400, + "min": 131432448, + "max": 142776729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2434, + "median": 2434, + "min": 2347, + "max": 2521 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 486.79999999999995, + "median": 486.8, + "min": 469.4, + "max": 504.2 + }, + "avgLatencyMs": { + "mean": 50.63999999999999, + "median": 50.57, + "min": 48.85, + "max": 52.5 + }, + "p50LatencyMs": { + "mean": 49, + "median": 49, + "min": 47, + "max": 51 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 61.333333333333336, + "median": 62, + "min": 59, + "max": 63 + }, + "p99LatencyMs": { + "mean": 80.33333333333333, + "median": 80, + "min": 75, + "max": 86 + }, + "maxLatencyMs": { + "mean": 308.6666666666667, + "median": 322, + "min": 245, + "max": 359 + }, + "bytesPerSec": { + "mean": 135672627.20000002, + "median": 135652966.4, + "min": 130816409.6, + "max": 140548505.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2376.3333333333335, + "median": 2455, + "min": 2186, + "max": 2488 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 475.26666666666665, + "median": 491, + "min": 437.2, + "max": 497.6 + }, + "avgLatencyMs": { + "mean": 103.79666666666667, + "median": 100.09, + "min": 98.57, + "max": 112.73 + }, + "p50LatencyMs": { + "mean": 98.66666666666667, + "median": 95, + "min": 94, + "max": 107 + }, + "p75LatencyMs": { + "mean": 112, + "median": 108, + "min": 106, + "max": 122 + }, + "p90LatencyMs": { + "mean": 137.66666666666666, + "median": 128, + "min": 126, + "max": 159 + }, + "p99LatencyMs": { + "mean": 428, + "median": 407, + "min": 359, + "max": 518 + }, + "maxLatencyMs": { + "mean": 1431, + "median": 1396, + "min": 1334, + "max": 1563 + }, + "bytesPerSec": { + "mean": 132456994.13333333, + "median": 136845721.6, + "min": 121837977.6, + "max": 138687283.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2284.6666666666665, + "median": 2312, + "min": 2123, + "max": 2419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 456.93333333333334, + "median": 462.4, + "min": 424.6, + "max": 483.8 + }, + "avgLatencyMs": { + "mean": 185.52999999999997, + "median": 183.93, + "min": 183.69, + "max": 188.97 + }, + "p50LatencyMs": { + "mean": 129.66666666666666, + "median": 128, + "min": 124, + "max": 137 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 164, + "min": 163, + "max": 170 + }, + "p90LatencyMs": { + "mean": 215.66666666666666, + "median": 221, + "min": 201, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2476, + "median": 2611, + "min": 2191, + "max": 2626 + }, + "maxLatencyMs": { + "mean": 4902.333333333333, + "median": 4873, + "min": 4872, + "max": 4962 + }, + "bytesPerSec": { + "mean": 127353924.26666665, + "median": 128876544, + "min": 118338355.2, + "max": 134846873.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2208.6666666666665, + "median": 2263, + "min": 2073, + "max": 2290 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 441.73333333333335, + "median": 452.6, + "min": 414.6, + "max": 458 + }, + "avgLatencyMs": { + "mean": 193.51333333333332, + "median": 193.41, + "min": 188.78, + "max": 198.35 + }, + "p50LatencyMs": { + "mean": 131.33333333333334, + "median": 135, + "min": 122, + "max": 137 + }, + "p75LatencyMs": { + "mean": 179.66666666666666, + "median": 172, + "min": 171, + "max": 196 + }, + "p90LatencyMs": { + "mean": 247, + "median": 253, + "min": 227, + "max": 261 + }, + "p99LatencyMs": { + "mean": 2442.6666666666665, + "median": 2431, + "min": 2190, + "max": 2707 + }, + "maxLatencyMs": { + "mean": 4923.666666666667, + "median": 4960, + "min": 4849, + "max": 4962 + }, + "bytesPerSec": { + "mean": 123120298.66666667, + "median": 126143692.8, + "min": 115546521.6, + "max": 127670681.6 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.64.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.64.0.json index b188e9479..37bdecc56 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.64.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.64.0.json @@ -67,15 +67,13 @@ "mean": 118.2, "median": 119, "min": 113, - "max": 123, - "variance": 17.200000000000003 + "max": 123 }, "fcpMs": { "mean": 118.3164, "median": 119.396, "min": 112.635, - "max": 122.73, - "variance": 17.84248429999999 + "max": 122.73 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.8734, "median": 16.028, "min": 13.97, - "max": 20.043, - "variance": 6.420275300000002 + "max": 20.043 }, "inputDelayMs": { "mean": 0.6622, "median": 0.678, "min": 0.598, - "max": 0.717, - "variance": 0.0022986999999999994 + "max": 0.717 }, "processingDurationMs": { "mean": 3.4562, "median": 2.633, "min": 1.722, - "max": 6.185, - "variance": 3.6218147 + "max": 6.185 }, "presentationDelayMs": { "mean": 12.755, "median": 13.229, "min": 10.739, - "max": 13.628, - "variance": 1.4434604999999996 + "max": 13.628 } } }, @@ -169,15 +163,13 @@ "mean": 95, "median": 95, "min": 68, - "max": 117, - "variance": 351.5 + "max": 117 }, "fcpMs": { "mean": 94.8508, "median": 94.554, "min": 68.055, - "max": 117.045, - "variance": 352.78359019999994 + "max": 117.045 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 17.050400000000003, "median": 15.482999999999999, "min": 14.084999999999999, - "max": 22.769, - "variance": 12.529324799999998 + "max": 22.769 }, "inputDelayMs": { "mean": 0.7674000000000001, "median": 0.64, "min": 0.59, - "max": 1.321, - "variance": 0.09642579999999998 + "max": 1.321 }, "processingDurationMs": { "mean": 3.337799999999999, "median": 3.208, "min": 2.319, - "max": 4.778, - "variance": 0.8074936999999998 + "max": 4.778 }, "presentationDelayMs": { "mean": 12.9452, "median": 11.896, "min": 10.062, - "max": 18.427, - "variance": 12.382593700000001 + "max": 18.427 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 51.04, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 84, - "totalRequests": 15601, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1546, + "errors": 0, + "requestsPerSec": 309.2, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 86173286.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2379, + "errors": 0, + "requestsPerSec": 475.8, + "avgLatencyMs": 10.09, + "p50LatencyMs": 8, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 132579328, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2425, + "errors": 0, + "requestsPerSec": 485, + "avgLatencyMs": 20.11, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 30, + "maxLatencyMs": 60, + "bytesPerSec": 135128678.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2400, + "errors": 0, + "requestsPerSec": 480, + "avgLatencyMs": 51.29, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 60, + "p99LatencyMs": 89, + "maxLatencyMs": 349, + "bytesPerSec": 133778636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2340, + "errors": 0, + "requestsPerSec": 468, + "avgLatencyMs": 105.12, + "p50LatencyMs": 99, + "p75LatencyMs": 117, + "p90LatencyMs": 135, + "p99LatencyMs": 429, + "maxLatencyMs": 1438, + "bytesPerSec": 130423193.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2272, + "errors": 0, + "requestsPerSec": 454.4, + "avgLatencyMs": 189.01, + "p50LatencyMs": 126, + "p75LatencyMs": 159, + "p90LatencyMs": 243, + "p99LatencyMs": 2519, + "maxLatencyMs": 4991, + "bytesPerSec": 126648320, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2235, + "errors": 0, + "requestsPerSec": 447, + "avgLatencyMs": 189.88, + "p50LatencyMs": 131, + "p75LatencyMs": 166, + "p90LatencyMs": 232, + "p99LatencyMs": 2449, + "maxLatencyMs": 4950, + "bytesPerSec": 124597043.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1537, + "errors": 0, + "requestsPerSec": 307.4, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 16, + "bytesPerSec": 85688320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2387, + "errors": 0, + "requestsPerSec": 477.4, + "avgLatencyMs": 9.99, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 22, + "bytesPerSec": 133051187.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2392, + "errors": 0, + "requestsPerSec": 478.4, + "avgLatencyMs": 20.36, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 47, + "bytesPerSec": 133319884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2414, + "errors": 0, + "requestsPerSec": 482.8, + "avgLatencyMs": 51.04, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 84, + "maxLatencyMs": 324, + "bytesPerSec": 134545408, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2354, + "errors": 0, + "requestsPerSec": 470.8, + "avgLatencyMs": 104.61, + "p50LatencyMs": 99, + "p75LatencyMs": 112, + "p90LatencyMs": 126, + "p99LatencyMs": 436, + "maxLatencyMs": 1403, + "bytesPerSec": 131209625.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2294, + "errors": 0, + "requestsPerSec": 458.8, + "avgLatencyMs": 183.94, + "p50LatencyMs": 130, + "p75LatencyMs": 167, + "p90LatencyMs": 207, + "p99LatencyMs": 2634, + "maxLatencyMs": 4909, + "bytesPerSec": 127873843.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2223, + "errors": 0, + "requestsPerSec": 444.6, + "avgLatencyMs": 199.41, + "p50LatencyMs": 144, + "p75LatencyMs": 177, + "p90LatencyMs": 235, + "p99LatencyMs": 2352, + "maxLatencyMs": 4893, + "bytesPerSec": 123895808, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1533, + "errors": 0, + "requestsPerSec": 306.61, + "avgLatencyMs": 2.55, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2329, + "errors": 0, + "requestsPerSec": 465.8, + "avgLatencyMs": 10.2, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 19, + "maxLatencyMs": 24, + "bytesPerSec": 129800601.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2374, + "errors": 0, + "requestsPerSec": 474.8, + "avgLatencyMs": 20.54, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 71, + "bytesPerSec": 132330291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2352, + "errors": 0, + "requestsPerSec": 470.4, + "avgLatencyMs": 52.41, + "p50LatencyMs": 50, + "p75LatencyMs": 56, + "p90LatencyMs": 63, + "p99LatencyMs": 90, + "maxLatencyMs": 346, + "bytesPerSec": 131078553.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2216, + "errors": 0, + "requestsPerSec": 443.2, + "avgLatencyMs": 111.09, + "p50LatencyMs": 102, + "p75LatencyMs": 120, + "p90LatencyMs": 149, + "p99LatencyMs": 504, + "maxLatencyMs": 1688, + "bytesPerSec": 123502592, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2198, + "errors": 0, + "requestsPerSec": 439.6, + "avgLatencyMs": 186.81, + "p50LatencyMs": 118, + "p75LatencyMs": 169, + "p90LatencyMs": 237, + "p99LatencyMs": 2502, + "maxLatencyMs": 4978, + "bytesPerSec": 122506444.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2149, + "errors": 0, + "requestsPerSec": 429.8, + "avgLatencyMs": 191.13, + "p50LatencyMs": 130, + "p75LatencyMs": 169, + "p90LatencyMs": 232, + "p99LatencyMs": 2458, + "maxLatencyMs": 4962, + "bytesPerSec": 119780147.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46349, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1537, - "errors": 0, - "requestsPerSec": 307.4, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 16, - "bytesPerSec": 85688320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1538.6666666666667, + "median": 1537, + "min": 1533, + "max": 1546 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2387, - "errors": 0, - "requestsPerSec": 477.4, - "avgLatencyMs": 9.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 133051187.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2392, - "errors": 0, - "requestsPerSec": 478.4, - "avgLatencyMs": 20.36, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 47, - "bytesPerSec": 133319884.8 + "requestsPerSec": { + "mean": 307.7366666666666, + "median": 307.4, + "min": 306.61, + "max": 309.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 51.04, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 84, - "maxLatencyMs": 324, - "bytesPerSec": 134545408 + "avgLatencyMs": { + "mean": 2.5266666666666664, + "median": 2.55, + "min": 2.48, + "max": 2.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2354, - "errors": 0, - "requestsPerSec": 470.8, - "avgLatencyMs": 104.61, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 126, - "p99LatencyMs": 436, - "maxLatencyMs": 1403, - "bytesPerSec": 131209625.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2294, - "errors": 0, - "requestsPerSec": 458.8, - "avgLatencyMs": 183.94, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 167, - "p90LatencyMs": 207, - "p99LatencyMs": 2634, - "maxLatencyMs": 4909, - "bytesPerSec": 127873843.2 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2223, - "errors": 0, - "requestsPerSec": 444.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 177, - "p90LatencyMs": 235, - "p99LatencyMs": 2352, - "maxLatencyMs": 4893, - "bytesPerSec": 123895808 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 11, + "median": 11, + "min": 10, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 13, + "max": 16 + }, + "bytesPerSec": { + "mean": 85771332.27, + "median": 85688320, + "min": 85452390.41, + "max": 86173286.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 485, - "peakAvgLatencyMs": 20.11, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 25, - "peakP99LatencyMs": 30, - "totalRequests": 15597, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1546, - "errors": 0, - "requestsPerSec": 309.2, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 86173286.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2379, - "errors": 0, - "requestsPerSec": 475.8, - "avgLatencyMs": 10.09, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 132579328 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2425, - "errors": 0, - "requestsPerSec": 485, - "avgLatencyMs": 20.11, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 30, - "maxLatencyMs": 60, - "bytesPerSec": 135128678.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2400, - "errors": 0, - "requestsPerSec": 480, - "avgLatencyMs": 51.29, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 60, - "p99LatencyMs": 89, - "maxLatencyMs": 349, - "bytesPerSec": 133778636.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2340, - "errors": 0, - "requestsPerSec": 468, - "avgLatencyMs": 105.12, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 117, - "p90LatencyMs": 135, - "p99LatencyMs": 429, - "maxLatencyMs": 1438, - "bytesPerSec": 130423193.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2272, - "errors": 0, - "requestsPerSec": 454.4, - "avgLatencyMs": 189.01, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 159, - "p90LatencyMs": 243, - "p99LatencyMs": 2519, - "maxLatencyMs": 4991, - "bytesPerSec": 126648320 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2235, - "errors": 0, - "requestsPerSec": 447, - "avgLatencyMs": 189.88, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 166, - "p90LatencyMs": 232, - "p99LatencyMs": 2449, - "maxLatencyMs": 4950, - "bytesPerSec": 124597043.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2365, + "median": 2379, + "min": 2329, + "max": 2387 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 482.8, - "peakAvgLatencyMs": 51.04, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 62, - "peakP99LatencyMs": 84, - "totalRequests": 15601, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1537, - "errors": 0, - "requestsPerSec": 307.4, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 16, - "bytesPerSec": 85688320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2387, - "errors": 0, - "requestsPerSec": 477.4, - "avgLatencyMs": 9.99, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 133051187.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2392, - "errors": 0, - "requestsPerSec": 478.4, - "avgLatencyMs": 20.36, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 47, - "bytesPerSec": 133319884.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2414, - "errors": 0, - "requestsPerSec": 482.8, - "avgLatencyMs": 51.04, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 84, - "maxLatencyMs": 324, - "bytesPerSec": 134545408 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2354, - "errors": 0, - "requestsPerSec": 470.8, - "avgLatencyMs": 104.61, - "medianLatencyMs": 99, - "p50LatencyMs": 99, - "p75LatencyMs": 112, - "p90LatencyMs": 126, - "p99LatencyMs": 436, - "maxLatencyMs": 1403, - "bytesPerSec": 131209625.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2294, - "errors": 0, - "requestsPerSec": 458.8, - "avgLatencyMs": 183.94, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 167, - "p90LatencyMs": 207, - "p99LatencyMs": 2634, - "maxLatencyMs": 4909, - "bytesPerSec": 127873843.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2223, - "errors": 0, - "requestsPerSec": 444.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 177, - "p90LatencyMs": 235, - "p99LatencyMs": 2352, - "maxLatencyMs": 4893, - "bytesPerSec": 123895808 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 474.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 31, - "totalRequests": 15151, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1533, - "errors": 0, - "requestsPerSec": 306.61, - "avgLatencyMs": 2.55, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 85452390.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2329, - "errors": 0, - "requestsPerSec": 465.8, - "avgLatencyMs": 10.2, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 129800601.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2374, - "errors": 0, - "requestsPerSec": 474.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 71, - "bytesPerSec": 132330291.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2352, - "errors": 0, - "requestsPerSec": 470.4, - "avgLatencyMs": 52.41, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 56, - "p90LatencyMs": 63, - "p99LatencyMs": 90, - "maxLatencyMs": 346, - "bytesPerSec": 131078553.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2216, - "errors": 0, - "requestsPerSec": 443.2, - "avgLatencyMs": 111.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 120, - "p90LatencyMs": 149, - "p99LatencyMs": 504, - "maxLatencyMs": 1688, - "bytesPerSec": 123502592 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2198, - "errors": 0, - "requestsPerSec": 439.6, - "avgLatencyMs": 186.81, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 169, - "p90LatencyMs": 237, - "p99LatencyMs": 2502, - "maxLatencyMs": 4978, - "bytesPerSec": 122506444.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2149, - "errors": 0, - "requestsPerSec": 429.8, - "avgLatencyMs": 191.13, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 169, - "p90LatencyMs": 232, - "p99LatencyMs": 2458, - "maxLatencyMs": 4962, - "bytesPerSec": 119780147.2 - } - ] + "requestsPerSec": { + "mean": 473, + "median": 475.8, + "min": 465.8, + "max": 477.4 + }, + "avgLatencyMs": { + "mean": 10.093333333333332, + "median": 10.09, + "min": 9.99, + "max": 10.2 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15.666666666666666, + "median": 16, + "min": 15, + "max": 16 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 22, + "median": 22, + "min": 20, + "max": 24 + }, + "bytesPerSec": { + "mean": 131810372.26666665, + "median": 132579328, + "min": 129800601.6, + "max": 133051187.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2397, + "median": 2392, + "min": 2374, + "max": 2425 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 479.40000000000003, + "median": 478.4, + "min": 474.8, + "max": 485 + }, + "avgLatencyMs": { + "mean": 20.336666666666666, + "median": 20.36, + "min": 20.11, + "max": 20.54 + }, + "p50LatencyMs": { + "mean": 20.666666666666668, + "median": 21, + "min": 20, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "maxLatencyMs": { + "mean": 59.333333333333336, + "median": 60, + "min": 47, + "max": 71 + }, + "bytesPerSec": { + "mean": 133592951.46666665, + "median": 133319884.8, + "min": 132330291.2, + "max": 135128678.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2388.6666666666665, + "median": 2400, + "min": 2352, + "max": 2414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 477.7333333333333, + "median": 480, + "min": 470.4, + "max": 482.8 + }, + "avgLatencyMs": { + "mean": 51.580000000000005, + "median": 51.29, + "min": 51.04, + "max": 52.41 + }, + "p50LatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 49, + "max": 50 + }, + "p75LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 55, + "max": 56 + }, + "p90LatencyMs": { + "mean": 61.666666666666664, + "median": 62, + "min": 60, + "max": 63 + }, + "p99LatencyMs": { + "mean": 87.66666666666667, + "median": 89, + "min": 84, + "max": 90 + }, + "maxLatencyMs": { + "mean": 339.6666666666667, + "median": 346, + "min": 324, + "max": 349 + }, + "bytesPerSec": { + "mean": 133134199.46666665, + "median": 133778636.8, + "min": 131078553.6, + "max": 134545408 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2303.3333333333335, + "median": 2340, + "min": 2216, + "max": 2354 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 460.6666666666667, + "median": 468, + "min": 443.2, + "max": 470.8 + }, + "avgLatencyMs": { + "mean": 106.94000000000001, + "median": 105.12, + "min": 104.61, + "max": 111.09 + }, + "p50LatencyMs": { + "mean": 100, + "median": 99, + "min": 99, + "max": 102 + }, + "p75LatencyMs": { + "mean": 116.33333333333333, + "median": 117, + "min": 112, + "max": 120 + }, + "p90LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 126, + "max": 149 + }, + "p99LatencyMs": { + "mean": 456.3333333333333, + "median": 436, + "min": 429, + "max": 504 + }, + "maxLatencyMs": { + "mean": 1509.6666666666667, + "median": 1438, + "min": 1403, + "max": 1688 + }, + "bytesPerSec": { + "mean": 128378470.39999999, + "median": 130423193.6, + "min": 123502592, + "max": 131209625.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2254.6666666666665, + "median": 2272, + "min": 2198, + "max": 2294 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450.9333333333334, + "median": 454.4, + "min": 439.6, + "max": 458.8 + }, + "avgLatencyMs": { + "mean": 186.58666666666667, + "median": 186.81, + "min": 183.94, + "max": 189.01 + }, + "p50LatencyMs": { + "mean": 124.66666666666667, + "median": 126, + "min": 118, + "max": 130 + }, + "p75LatencyMs": { + "mean": 165, + "median": 167, + "min": 159, + "max": 169 + }, + "p90LatencyMs": { + "mean": 229, + "median": 237, + "min": 207, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2551.6666666666665, + "median": 2519, + "min": 2502, + "max": 2634 + }, + "maxLatencyMs": { + "mean": 4959.333333333333, + "median": 4978, + "min": 4909, + "max": 4991 + }, + "bytesPerSec": { + "mean": 125676202.66666667, + "median": 126648320, + "min": 122506444.8, + "max": 127873843.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2202.3333333333335, + "median": 2223, + "min": 2149, + "max": 2235 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 440.4666666666667, + "median": 444.6, + "min": 429.8, + "max": 447 + }, + "avgLatencyMs": { + "mean": 193.47333333333333, + "median": 191.13, + "min": 189.88, + "max": 199.41 + }, + "p50LatencyMs": { + "mean": 135, + "median": 131, + "min": 130, + "max": 144 + }, + "p75LatencyMs": { + "mean": 170.66666666666666, + "median": 169, + "min": 166, + "max": 177 + }, + "p90LatencyMs": { + "mean": 233, + "median": 232, + "min": 232, + "max": 235 + }, + "p99LatencyMs": { + "mean": 2419.6666666666665, + "median": 2449, + "min": 2352, + "max": 2458 + }, + "maxLatencyMs": { + "mean": 4935, + "median": 4950, + "min": 4893, + "max": 4962 + }, + "bytesPerSec": { + "mean": 122757666.13333333, + "median": 123895808, + "min": 119780147.2, + "max": 124597043.2 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.65.2.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.65.2.json index fc9f88f61..0d69e3bdc 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.65.2.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.65.2.json @@ -67,15 +67,13 @@ "mean": 121.4, "median": 124, "min": 106, - "max": 132, - "variance": 104.80000000000001 + "max": 132 }, "fcpMs": { "mean": 121.64059999999999, "median": 124.121, "min": 106.295, - "max": 132.119, - "variance": 104.52122629999997 + "max": 132.119 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 17.9942, "median": 18.204, "min": 15.182, - "max": 20.905, - "variance": 5.293243699999998 + "max": 20.905 }, "inputDelayMs": { "mean": 0.6562, "median": 0.655, "min": 0.611, - "max": 0.697, - "variance": 0.0012692 + "max": 0.697 }, "processingDurationMs": { "mean": 2.4734000000000003, "median": 2.607, "min": 1.64, - "max": 3.661, - "variance": 0.6480143 + "max": 3.661 }, "presentationDelayMs": { "mean": 14.8646, "median": 14.923, "min": 11.89, - "max": 16.865, - "variance": 4.176855299999996 + "max": 16.865 } } }, @@ -169,15 +163,13 @@ "mean": 83, "median": 79, "min": 67, - "max": 100, - "variance": 177.5 + "max": 100 }, "fcpMs": { "mean": 83.0054, "median": 78.755, "min": 66.963, - "max": 99.789, - "variance": 176.6458548 + "max": 99.789 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 15.636399999999998, "median": 15.209, "min": 12.802999999999999, - "max": 19.225, - "variance": 7.784380800000003 + "max": 19.225 }, "inputDelayMs": { "mean": 1.282, "median": 0.7, "min": 0.503, - "max": 2.77, - "variance": 0.9347885 + "max": 2.77 }, "processingDurationMs": { "mean": 3.147, "median": 3.022, "min": 2.946, - "max": 3.453, - "variance": 0.04826999999999997 + "max": 3.453 }, "presentationDelayMs": { "mean": 11.207400000000002, "median": 9.417, "min": 9.249, - "max": 14.526, - "variance": 6.8104043 + "max": 14.526 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 483.8, - "peakAvgLatencyMs": 9.85, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15260, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1553, + "errors": 0, + "requestsPerSec": 310.61, + "avgLatencyMs": 2.43, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 86566502.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2399, + "errors": 0, + "requestsPerSec": 479.8, + "avgLatencyMs": 9.96, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 133699993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2403, + "errors": 0, + "requestsPerSec": 480.6, + "avgLatencyMs": 20.28, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 26, + "p99LatencyMs": 29, + "maxLatencyMs": 35, + "bytesPerSec": 133935923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2405, + "errors": 0, + "requestsPerSec": 481, + "avgLatencyMs": 51.2, + "p50LatencyMs": 50, + "p75LatencyMs": 55, + "p90LatencyMs": 61, + "p99LatencyMs": 85, + "maxLatencyMs": 255, + "bytesPerSec": 134034227.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2251, + "errors": 0, + "requestsPerSec": 450.2, + "avgLatencyMs": 109.39, + "p50LatencyMs": 103, + "p75LatencyMs": 121, + "p90LatencyMs": 144, + "p99LatencyMs": 497, + "maxLatencyMs": 1540, + "bytesPerSec": 125468672, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2260, + "errors": 0, + "requestsPerSec": 452, + "avgLatencyMs": 185.77, + "p50LatencyMs": 130, + "p75LatencyMs": 161, + "p90LatencyMs": 221, + "p99LatencyMs": 2584, + "maxLatencyMs": 4951, + "bytesPerSec": 125966745.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2215, + "errors": 0, + "requestsPerSec": 443, + "avgLatencyMs": 188.09, + "p50LatencyMs": 131, + "p75LatencyMs": 174, + "p90LatencyMs": 216, + "p99LatencyMs": 2520, + "maxLatencyMs": 4983, + "bytesPerSec": 123450163.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1573, + "errors": 0, + "requestsPerSec": 314.61, + "avgLatencyMs": 2.48, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87680614.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2499, + "errors": 0, + "requestsPerSec": 499.8, + "avgLatencyMs": 9.53, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 24, + "bytesPerSec": 139290214.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2594, + "errors": 0, + "requestsPerSec": 518.8, + "avgLatencyMs": 18.75, + "p50LatencyMs": 19, + "p75LatencyMs": 21, + "p90LatencyMs": 24, + "p99LatencyMs": 28, + "maxLatencyMs": 59, + "bytesPerSec": 144559308.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2529, + "errors": 0, + "requestsPerSec": 505.8, + "avgLatencyMs": 48.7, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 57, + "p99LatencyMs": 72, + "maxLatencyMs": 178, + "bytesPerSec": 140941721.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2462, + "errors": 0, + "requestsPerSec": 492.4, + "avgLatencyMs": 100.1, + "p50LatencyMs": 97, + "p75LatencyMs": 104, + "p90LatencyMs": 116, + "p99LatencyMs": 409, + "maxLatencyMs": 1424, + "bytesPerSec": 137212723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2391, + "errors": 0, + "requestsPerSec": 478.2, + "avgLatencyMs": 189.74, + "p50LatencyMs": 134, + "p75LatencyMs": 172, + "p90LatencyMs": 234, + "p99LatencyMs": 2432, + "maxLatencyMs": 4835, + "bytesPerSec": 133280563.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2325, + "errors": 0, + "requestsPerSec": 465, + "avgLatencyMs": 186.3, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 224, + "p99LatencyMs": 2507, + "maxLatencyMs": 4856, + "bytesPerSec": 129584332.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1569, + "errors": 0, + "requestsPerSec": 313.8, + "avgLatencyMs": 2.5, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87470899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2419, + "errors": 0, + "requestsPerSec": 483.8, + "avgLatencyMs": 9.85, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 134840320, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2332, + "errors": 0, + "requestsPerSec": 466.4, + "avgLatencyMs": 20.91, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 40, + "bytesPerSec": 129990656, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 53.25, + "p50LatencyMs": 53, + "p75LatencyMs": 57, + "p90LatencyMs": 64, + "p99LatencyMs": 86, + "maxLatencyMs": 328, + "bytesPerSec": 128968294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2268, + "errors": 0, + "requestsPerSec": 453.6, + "avgLatencyMs": 108.66, + "p50LatencyMs": 103, + "p75LatencyMs": 114, + "p90LatencyMs": 133, + "p99LatencyMs": 516, + "maxLatencyMs": 1571, + "bytesPerSec": 126412390.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2156, + "errors": 0, + "requestsPerSec": 431.2, + "avgLatencyMs": 195.29, + "p50LatencyMs": 143, + "p75LatencyMs": 178, + "p90LatencyMs": 252, + "p99LatencyMs": 2323, + "maxLatencyMs": 4920, + "bytesPerSec": 120160256, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 204.6, + "p50LatencyMs": 143, + "p75LatencyMs": 183, + "p90LatencyMs": 229, + "p99LatencyMs": 2557, + "maxLatencyMs": 4976, + "bytesPerSec": 122722713.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 47119, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1569, - "errors": 0, - "requestsPerSec": 313.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87470899.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1565, + "median": 1569, + "min": 1553, + "max": 1573 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.85, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 134840320 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2332, - "errors": 0, - "requestsPerSec": 466.4, - "avgLatencyMs": 20.91, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 129990656 + "requestsPerSec": { + "mean": 313.00666666666666, + "median": 313.8, + "min": 310.61, + "max": 314.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 53.25, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 57, - "p90LatencyMs": 64, - "p99LatencyMs": 86, - "maxLatencyMs": 328, - "bytesPerSec": 128968294.4 + "avgLatencyMs": { + "mean": 2.47, + "median": 2.48, + "min": 2.43, + "max": 2.5 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2268, - "errors": 0, - "requestsPerSec": 453.6, - "avgLatencyMs": 108.66, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 516, - "maxLatencyMs": 1571, - "bytesPerSec": 126412390.4 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 195.29, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 252, - "p99LatencyMs": 2323, - "maxLatencyMs": 4920, - "bytesPerSec": 120160256 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 204.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 229, - "p99LatencyMs": 2557, - "maxLatencyMs": 4976, - "bytesPerSec": 122722713.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14, + "median": 15, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 87239338.66666667, + "median": 87470899.2, + "min": 86566502.4, + "max": 87680614.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 481, - "peakAvgLatencyMs": 51.2, - "peakP50LatencyMs": 50, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 85, - "totalRequests": 15486, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1553, - "errors": 0, - "requestsPerSec": 310.61, - "avgLatencyMs": 2.43, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86566502.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2399, - "errors": 0, - "requestsPerSec": 479.8, - "avgLatencyMs": 9.96, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 133699993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2403, - "errors": 0, - "requestsPerSec": 480.6, - "avgLatencyMs": 20.28, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 26, - "p99LatencyMs": 29, - "maxLatencyMs": 35, - "bytesPerSec": 133935923.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2405, - "errors": 0, - "requestsPerSec": 481, - "avgLatencyMs": 51.2, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 85, - "maxLatencyMs": 255, - "bytesPerSec": 134034227.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2251, - "errors": 0, - "requestsPerSec": 450.2, - "avgLatencyMs": 109.39, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 121, - "p90LatencyMs": 144, - "p99LatencyMs": 497, - "maxLatencyMs": 1540, - "bytesPerSec": 125468672 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2260, - "errors": 0, - "requestsPerSec": 452, - "avgLatencyMs": 185.77, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 161, - "p90LatencyMs": 221, - "p99LatencyMs": 2584, - "maxLatencyMs": 4951, - "bytesPerSec": 125966745.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2215, - "errors": 0, - "requestsPerSec": 443, - "avgLatencyMs": 188.09, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 216, - "p99LatencyMs": 2520, - "maxLatencyMs": 4983, - "bytesPerSec": 123450163.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2439, + "median": 2419, + "min": 2399, + "max": 2499 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 518.8, - "peakAvgLatencyMs": 18.75, - "peakP50LatencyMs": 19, - "peakP75LatencyMs": 21, - "peakP90LatencyMs": 24, - "peakP99LatencyMs": 28, - "totalRequests": 16373, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1573, - "errors": 0, - "requestsPerSec": 314.61, - "avgLatencyMs": 2.48, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87680614.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2499, - "errors": 0, - "requestsPerSec": 499.8, - "avgLatencyMs": 9.53, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 24, - "bytesPerSec": 139290214.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2594, - "errors": 0, - "requestsPerSec": 518.8, - "avgLatencyMs": 18.75, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 21, - "p90LatencyMs": 24, - "p99LatencyMs": 28, - "maxLatencyMs": 59, - "bytesPerSec": 144559308.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2529, - "errors": 0, - "requestsPerSec": 505.8, - "avgLatencyMs": 48.7, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 57, - "p99LatencyMs": 72, - "maxLatencyMs": 178, - "bytesPerSec": 140941721.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2462, - "errors": 0, - "requestsPerSec": 492.4, - "avgLatencyMs": 100.1, - "medianLatencyMs": 97, - "p50LatencyMs": 97, - "p75LatencyMs": 104, - "p90LatencyMs": 116, - "p99LatencyMs": 409, - "maxLatencyMs": 1424, - "bytesPerSec": 137212723.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2391, - "errors": 0, - "requestsPerSec": 478.2, - "avgLatencyMs": 189.74, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 172, - "p90LatencyMs": 234, - "p99LatencyMs": 2432, - "maxLatencyMs": 4835, - "bytesPerSec": 133280563.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2325, - "errors": 0, - "requestsPerSec": 465, - "avgLatencyMs": 186.3, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 224, - "p99LatencyMs": 2507, - "maxLatencyMs": 4856, - "bytesPerSec": 129584332.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 483.8, - "peakAvgLatencyMs": 9.85, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15260, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1569, - "errors": 0, - "requestsPerSec": 313.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87470899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2419, - "errors": 0, - "requestsPerSec": 483.8, - "avgLatencyMs": 9.85, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 134840320 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2332, - "errors": 0, - "requestsPerSec": 466.4, - "avgLatencyMs": 20.91, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 40, - "bytesPerSec": 129990656 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 53.25, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 57, - "p90LatencyMs": 64, - "p99LatencyMs": 86, - "maxLatencyMs": 328, - "bytesPerSec": 128968294.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2268, - "errors": 0, - "requestsPerSec": 453.6, - "avgLatencyMs": 108.66, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 516, - "maxLatencyMs": 1571, - "bytesPerSec": 126412390.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2156, - "errors": 0, - "requestsPerSec": 431.2, - "avgLatencyMs": 195.29, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 252, - "p99LatencyMs": 2323, - "maxLatencyMs": 4920, - "bytesPerSec": 120160256 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 204.6, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 183, - "p90LatencyMs": 229, - "p99LatencyMs": 2557, - "maxLatencyMs": 4976, - "bytesPerSec": 122722713.6 - } - ] + "requestsPerSec": { + "mean": 487.8, + "median": 483.8, + "min": 479.8, + "max": 499.8 + }, + "avgLatencyMs": { + "mean": 9.780000000000001, + "median": 9.85, + "min": 9.53, + "max": 9.96 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "maxLatencyMs": { + "mean": 22, + "median": 22, + "min": 20, + "max": 24 + }, + "bytesPerSec": { + "mean": 135943509.33333334, + "median": 134840320, + "min": 133699993.6, + "max": 139290214.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2443, + "median": 2403, + "min": 2332, + "max": 2594 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 488.59999999999997, + "median": 480.6, + "min": 466.4, + "max": 518.8 + }, + "avgLatencyMs": { + "mean": 19.98, + "median": 20.28, + "min": 18.75, + "max": 20.91 + }, + "p50LatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 19, + "max": 21 + }, + "p75LatencyMs": { + "mean": 23, + "median": 23, + "min": 21, + "max": 25 + }, + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 24, + "max": 27 + }, + "p99LatencyMs": { + "mean": 29.666666666666668, + "median": 29, + "min": 28, + "max": 32 + }, + "maxLatencyMs": { + "mean": 44.666666666666664, + "median": 40, + "min": 35, + "max": 59 + }, + "bytesPerSec": { + "mean": 136161962.67, + "median": 133935923.2, + "min": 129990656, + "max": 144559308.81 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2416, + "median": 2405, + "min": 2314, + "max": 2529 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 483.2, + "median": 481, + "min": 462.8, + "max": 505.8 + }, + "avgLatencyMs": { + "mean": 51.050000000000004, + "median": 51.2, + "min": 48.7, + "max": 53.25 + }, + "p50LatencyMs": { + "mean": 50, + "median": 50, + "min": 47, + "max": 53 + }, + "p75LatencyMs": { + "mean": 54.666666666666664, + "median": 55, + "min": 52, + "max": 57 + }, + "p90LatencyMs": { + "mean": 60.666666666666664, + "median": 61, + "min": 57, + "max": 64 + }, + "p99LatencyMs": { + "mean": 81, + "median": 85, + "min": 72, + "max": 86 + }, + "maxLatencyMs": { + "mean": 253.66666666666666, + "median": 255, + "min": 178, + "max": 328 + }, + "bytesPerSec": { + "mean": 134648081.0666667, + "median": 134034227.2, + "min": 128968294.4, + "max": 140941721.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2327, + "median": 2268, + "min": 2251, + "max": 2462 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.3999999999999, + "median": 453.6, + "min": 450.2, + "max": 492.4 + }, + "avgLatencyMs": { + "mean": 106.05, + "median": 108.66, + "min": 100.1, + "max": 109.39 + }, + "p50LatencyMs": { + "mean": 101, + "median": 103, + "min": 97, + "max": 103 + }, + "p75LatencyMs": { + "mean": 113, + "median": 114, + "min": 104, + "max": 121 + }, + "p90LatencyMs": { + "mean": 131, + "median": 133, + "min": 116, + "max": 144 + }, + "p99LatencyMs": { + "mean": 474, + "median": 497, + "min": 409, + "max": 516 + }, + "maxLatencyMs": { + "mean": 1511.6666666666667, + "median": 1540, + "min": 1424, + "max": 1571 + }, + "bytesPerSec": { + "mean": 129697928.53333335, + "median": 126412390.4, + "min": 125468672, + "max": 137212723.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2269, + "median": 2260, + "min": 2156, + "max": 2391 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.8, + "median": 452, + "min": 431.2, + "max": 478.2 + }, + "avgLatencyMs": { + "mean": 190.26666666666665, + "median": 189.74, + "min": 185.77, + "max": 195.29 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 134, + "min": 130, + "max": 143 + }, + "p75LatencyMs": { + "mean": 170.33333333333334, + "median": 172, + "min": 161, + "max": 178 + }, + "p90LatencyMs": { + "mean": 235.66666666666666, + "median": 234, + "min": 221, + "max": 252 + }, + "p99LatencyMs": { + "mean": 2446.3333333333335, + "median": 2432, + "min": 2323, + "max": 2584 + }, + "maxLatencyMs": { + "mean": 4902, + "median": 4920, + "min": 4835, + "max": 4951 + }, + "bytesPerSec": { + "mean": 126469188.26666667, + "median": 125966745.6, + "min": 120160256, + "max": 133280563.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2247.3333333333335, + "median": 2215, + "min": 2202, + "max": 2325 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.4666666666667, + "median": 443, + "min": 440.4, + "max": 465 + }, + "avgLatencyMs": { + "mean": 192.99666666666667, + "median": 188.09, + "min": 186.3, + "max": 204.6 + }, + "p50LatencyMs": { + "mean": 134.33333333333334, + "median": 131, + "min": 129, + "max": 143 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 163, + "max": 183 + }, + "p90LatencyMs": { + "mean": 223, + "median": 224, + "min": 216, + "max": 229 + }, + "p99LatencyMs": { + "mean": 2528, + "median": 2520, + "min": 2507, + "max": 2557 + }, + "maxLatencyMs": { + "mean": 4938.333333333333, + "median": 4976, + "min": 4856, + "max": 4983 + }, + "bytesPerSec": { + "mean": 125252403.2, + "median": 123450163.2, + "min": 122722713.6, + "max": 129584332.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.66.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.66.0.json index ec3434cd1..f49090748 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.66.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.66.0.json @@ -67,15 +67,13 @@ "mean": 223, "median": 116, "min": 101, - "max": 665, - "variance": 61110.5 + "max": 665 }, "fcpMs": { "mean": 223.03699999999998, "median": 115.93, "min": 101.193, - "max": 665.121, - "variance": 61133.42787649999 + "max": 665.121 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.3582, "median": 15.975, "min": 12.600999999999999, - "max": 23.431, - "variance": 19.684849200000002 + "max": 23.431 }, "inputDelayMs": { "mean": 2.0648, "median": 0.683, "min": 0.545, - "max": 7.774, - "variance": 10.194163699999999 + "max": 7.774 }, "processingDurationMs": { "mean": 3.9007999999999994, "median": 2.062, "min": 1.897, - "max": 10.526, - "variance": 13.950737699999998 + "max": 10.526 }, "presentationDelayMs": { "mean": 10.3926, "median": 10.032, "min": 5.131, - "max": 14.69, - "variance": 12.373115299999998 + "max": 14.69 } } }, @@ -169,15 +163,13 @@ "mean": 159.6, "median": 89, "min": 77, - "max": 439, - "variance": 24611.799999999996 + "max": 439 }, "fcpMs": { "mean": 159.2852, "median": 88.694, "min": 76.801, - "max": 438.538, - "variance": 24586.043147699995 + "max": 438.538 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 16.7128, "median": 14.743, "min": 11.902000000000001, - "max": 27.634000000000004, - "variance": 40.97182670000002 + "max": 27.634000000000004 }, "inputDelayMs": { "mean": 2.6518, "median": 0.704, "min": 0.487, - "max": 10.742, - "variance": 20.462135700000005 + "max": 10.742 }, "processingDurationMs": { "mean": 3.9681999999999995, "median": 2.273, "min": 1.926, - "max": 11.275, - "variance": 16.7069747 + "max": 11.275 }, "presentationDelayMs": { "mean": 10.0928, "median": 9.619, "min": 5.617, - "max": 13.973, - "variance": 9.6193492 + "max": 13.973 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 367.4, - "peakAvgLatencyMs": 26.68, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 39, - "totalRequests": 11812, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1201, + "errors": 0, + "requestsPerSec": 240.2, + "avgLatencyMs": 3.56, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 66945024, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1756, + "errors": 0, + "requestsPerSec": 351.2, + "avgLatencyMs": 13.65, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 97891123.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1804, + "errors": 0, + "requestsPerSec": 360.8, + "avgLatencyMs": 27.14, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 41, + "maxLatencyMs": 49, + "bytesPerSec": 100551884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1826, + "errors": 0, + "requestsPerSec": 365.2, + "avgLatencyMs": 67.5, + "p50LatencyMs": 66, + "p75LatencyMs": 69, + "p90LatencyMs": 82, + "p99LatencyMs": 128, + "maxLatencyMs": 445, + "bytesPerSec": 101770854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1752, + "errors": 0, + "requestsPerSec": 350.4, + "avgLatencyMs": 140.15, + "p50LatencyMs": 130, + "p75LatencyMs": 149, + "p90LatencyMs": 203, + "p99LatencyMs": 735, + "maxLatencyMs": 1858, + "bytesPerSec": 97642086.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1727, + "errors": 0, + "requestsPerSec": 345.4, + "avgLatencyMs": 205.08, + "p50LatencyMs": 137, + "p75LatencyMs": 194, + "p90LatencyMs": 242, + "p99LatencyMs": 2704, + "maxLatencyMs": 4898, + "bytesPerSec": 96252723.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1668, + "errors": 0, + "requestsPerSec": 333.6, + "avgLatencyMs": 213.61, + "p50LatencyMs": 153, + "p75LatencyMs": 182, + "p90LatencyMs": 248, + "p99LatencyMs": 2775, + "maxLatencyMs": 4889, + "bytesPerSec": 92975923.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1193, + "errors": 0, + "requestsPerSec": 238.6, + "avgLatencyMs": 3.46, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 66502656, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1807, + "errors": 0, + "requestsPerSec": 361.4, + "avgLatencyMs": 13.4, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 100709171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1840, + "errors": 0, + "requestsPerSec": 368, + "avgLatencyMs": 26.62, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 41, + "maxLatencyMs": 75, + "bytesPerSec": 102557286.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1824, + "errors": 0, + "requestsPerSec": 364.8, + "avgLatencyMs": 67.53, + "p50LatencyMs": 66, + "p75LatencyMs": 70, + "p90LatencyMs": 80, + "p99LatencyMs": 125, + "maxLatencyMs": 454, + "bytesPerSec": 101665996.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1786, + "errors": 0, + "requestsPerSec": 357.2, + "avgLatencyMs": 137.63, + "p50LatencyMs": 126, + "p75LatencyMs": 141, + "p90LatencyMs": 201, + "p99LatencyMs": 844, + "maxLatencyMs": 1954, + "bytesPerSec": 99555737.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1716, + "errors": 0, + "requestsPerSec": 343.2, + "avgLatencyMs": 221.08, + "p50LatencyMs": 152, + "p75LatencyMs": 205, + "p90LatencyMs": 257, + "p99LatencyMs": 2817, + "maxLatencyMs": 4856, + "bytesPerSec": 95649792, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1675, + "errors": 0, + "requestsPerSec": 335, + "avgLatencyMs": 221.6, + "p50LatencyMs": 162, + "p75LatencyMs": 186, + "p90LatencyMs": 276, + "p99LatencyMs": 2646, + "maxLatencyMs": 4897, + "bytesPerSec": 93369139.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1191, + "errors": 0, + "requestsPerSec": 238.2, + "avgLatencyMs": 3.48, + "p50LatencyMs": 3, + "p75LatencyMs": 4, + "p90LatencyMs": 4, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 66384691.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1804, + "errors": 0, + "requestsPerSec": 360.8, + "avgLatencyMs": 13.37, + "p50LatencyMs": 12, + "p75LatencyMs": 15, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 100551884.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1837, + "errors": 0, + "requestsPerSec": 367.4, + "avgLatencyMs": 26.68, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 30, + "p99LatencyMs": 39, + "maxLatencyMs": 49, + "bytesPerSec": 102400000, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1807, + "errors": 0, + "requestsPerSec": 361.4, + "avgLatencyMs": 68.22, + "p50LatencyMs": 66, + "p75LatencyMs": 71, + "p90LatencyMs": 81, + "p99LatencyMs": 115, + "maxLatencyMs": 154, + "bytesPerSec": 100722278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1738, + "errors": 0, + "requestsPerSec": 347.6, + "avgLatencyMs": 141.28, + "p50LatencyMs": 135, + "p75LatencyMs": 147, + "p90LatencyMs": 166, + "p99LatencyMs": 777, + "maxLatencyMs": 1818, + "bytesPerSec": 96868761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 223.95, + "p50LatencyMs": 151, + "p75LatencyMs": 194, + "p90LatencyMs": 284, + "p99LatencyMs": 2599, + "maxLatencyMs": 4947, + "bytesPerSec": 96934297.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1696, + "errors": 0, + "requestsPerSec": 339.2, + "avgLatencyMs": 212.28, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 247, + "p99LatencyMs": 2873, + "maxLatencyMs": 4966, + "bytesPerSec": 94535680, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 35387, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1191, - "errors": 0, - "requestsPerSec": 238.2, - "avgLatencyMs": 3.48, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 66384691.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1195, + "median": 1193, + "min": 1191, + "max": 1201 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 13.37, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100551884.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1837, - "errors": 0, - "requestsPerSec": 367.4, - "avgLatencyMs": 26.68, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 102400000 + "requestsPerSec": { + "mean": 239, + "median": 238.6, + "min": 238.2, + "max": 240.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 68.22, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 81, - "p99LatencyMs": 115, - "maxLatencyMs": 154, - "bytesPerSec": 100722278.4 + "avgLatencyMs": { + "mean": 3.5, + "median": 3.48, + "min": 3.46, + "max": 3.56 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1738, - "errors": 0, - "requestsPerSec": 347.6, - "avgLatencyMs": 141.28, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 147, - "p90LatencyMs": 166, - "p99LatencyMs": 777, - "maxLatencyMs": 1818, - "bytesPerSec": 96868761.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 223.95, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 194, - "p90LatencyMs": 284, - "p99LatencyMs": 2599, - "maxLatencyMs": 4947, - "bytesPerSec": 96934297.6 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 212.28, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 247, - "p99LatencyMs": 2873, - "maxLatencyMs": 4966, - "bytesPerSec": 94535680 + "p90LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 66610790.4, + "median": 66502656, + "min": 66384691.2, + "max": 66945024 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 365.2, - "peakAvgLatencyMs": 67.5, - "peakP50LatencyMs": 66, - "peakP75LatencyMs": 69, - "peakP90LatencyMs": 82, - "peakP99LatencyMs": 128, - "totalRequests": 11734, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1201, - "errors": 0, - "requestsPerSec": 240.2, - "avgLatencyMs": 3.56, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 66945024 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1756, - "errors": 0, - "requestsPerSec": 351.2, - "avgLatencyMs": 13.65, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 97891123.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 27.14, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 41, - "maxLatencyMs": 49, - "bytesPerSec": 100551884.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1826, - "errors": 0, - "requestsPerSec": 365.2, - "avgLatencyMs": 67.5, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 69, - "p90LatencyMs": 82, - "p99LatencyMs": 128, - "maxLatencyMs": 445, - "bytesPerSec": 101770854.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1752, - "errors": 0, - "requestsPerSec": 350.4, - "avgLatencyMs": 140.15, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 149, - "p90LatencyMs": 203, - "p99LatencyMs": 735, - "maxLatencyMs": 1858, - "bytesPerSec": 97642086.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1727, - "errors": 0, - "requestsPerSec": 345.4, - "avgLatencyMs": 205.08, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 194, - "p90LatencyMs": 242, - "p99LatencyMs": 2704, - "maxLatencyMs": 4898, - "bytesPerSec": 96252723.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1668, - "errors": 0, - "requestsPerSec": 333.6, - "avgLatencyMs": 213.61, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 182, - "p90LatencyMs": 248, - "p99LatencyMs": 2775, - "maxLatencyMs": 4889, - "bytesPerSec": 92975923.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1789, + "median": 1804, + "min": 1756, + "max": 1807 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 368, - "peakAvgLatencyMs": 26.62, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 31, - "peakP99LatencyMs": 41, - "totalRequests": 11841, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1193, - "errors": 0, - "requestsPerSec": 238.6, - "avgLatencyMs": 3.46, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 66502656 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 13.4, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100709171.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 26.62, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 41, - "maxLatencyMs": 75, - "bytesPerSec": 102557286.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1824, - "errors": 0, - "requestsPerSec": 364.8, - "avgLatencyMs": 67.53, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 70, - "p90LatencyMs": 80, - "p99LatencyMs": 125, - "maxLatencyMs": 454, - "bytesPerSec": 101665996.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1786, - "errors": 0, - "requestsPerSec": 357.2, - "avgLatencyMs": 137.63, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 141, - "p90LatencyMs": 201, - "p99LatencyMs": 844, - "maxLatencyMs": 1954, - "bytesPerSec": 99555737.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1716, - "errors": 0, - "requestsPerSec": 343.2, - "avgLatencyMs": 221.08, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 205, - "p90LatencyMs": 257, - "p99LatencyMs": 2817, - "maxLatencyMs": 4856, - "bytesPerSec": 95649792 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1675, - "errors": 0, - "requestsPerSec": 335, - "avgLatencyMs": 221.6, - "medianLatencyMs": 162, - "p50LatencyMs": 162, - "p75LatencyMs": 186, - "p90LatencyMs": 276, - "p99LatencyMs": 2646, - "maxLatencyMs": 4897, - "bytesPerSec": 93369139.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 367.4, - "peakAvgLatencyMs": 26.68, - "peakP50LatencyMs": 27, - "peakP75LatencyMs": 28, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 39, - "totalRequests": 11812, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1191, - "errors": 0, - "requestsPerSec": 238.2, - "avgLatencyMs": 3.48, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 4, - "p90LatencyMs": 4, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 66384691.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1804, - "errors": 0, - "requestsPerSec": 360.8, - "avgLatencyMs": 13.37, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 15, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 100551884.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1837, - "errors": 0, - "requestsPerSec": 367.4, - "avgLatencyMs": 26.68, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 30, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 102400000 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1807, - "errors": 0, - "requestsPerSec": 361.4, - "avgLatencyMs": 68.22, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 81, - "p99LatencyMs": 115, - "maxLatencyMs": 154, - "bytesPerSec": 100722278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1738, - "errors": 0, - "requestsPerSec": 347.6, - "avgLatencyMs": 141.28, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 147, - "p90LatencyMs": 166, - "p99LatencyMs": 777, - "maxLatencyMs": 1818, - "bytesPerSec": 96868761.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 223.95, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 194, - "p90LatencyMs": 284, - "p99LatencyMs": 2599, - "maxLatencyMs": 4947, - "bytesPerSec": 96934297.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1696, - "errors": 0, - "requestsPerSec": 339.2, - "avgLatencyMs": 212.28, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 247, - "p99LatencyMs": 2873, - "maxLatencyMs": 4966, - "bytesPerSec": 94535680 - } - ] + "requestsPerSec": { + "mean": 357.79999999999995, + "median": 360.8, + "min": 351.2, + "max": 361.4 + }, + "avgLatencyMs": { + "mean": 13.473333333333334, + "median": 13.4, + "min": 13.37, + "max": 13.65 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 26, + "max": 27 + }, + "bytesPerSec": { + "mean": 99717393.06666666, + "median": 100551884.8, + "min": 97891123.2, + "max": 100709171.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1827, + "median": 1837, + "min": 1804, + "max": 1840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 365.3999999999999, + "median": 367.4, + "min": 360.8, + "max": 368 + }, + "avgLatencyMs": { + "mean": 26.813333333333333, + "median": 26.68, + "min": 26.62, + "max": 27.14 + }, + "p50LatencyMs": { + "mean": 27, + "median": 27, + "min": 27, + "max": 27 + }, + "p75LatencyMs": { + "mean": 28, + "median": 28, + "min": 28, + "max": 28 + }, + "p90LatencyMs": { + "mean": 30.666666666666668, + "median": 31, + "min": 30, + "max": 31 + }, + "p99LatencyMs": { + "mean": 40.333333333333336, + "median": 41, + "min": 39, + "max": 41 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 49, + "min": 49, + "max": 75 + }, + "bytesPerSec": { + "mean": 101836390.39999999, + "median": 102400000, + "min": 100551884.8, + "max": 102557286.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1819, + "median": 1824, + "min": 1807, + "max": 1826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.8, + "median": 364.8, + "min": 361.4, + "max": 365.2 + }, + "avgLatencyMs": { + "mean": 67.75, + "median": 67.53, + "min": 67.5, + "max": 68.22 + }, + "p50LatencyMs": { + "mean": 66, + "median": 66, + "min": 66, + "max": 66 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 69, + "max": 71 + }, + "p90LatencyMs": { + "mean": 81, + "median": 81, + "min": 80, + "max": 82 + }, + "p99LatencyMs": { + "mean": 122.66666666666667, + "median": 125, + "min": 115, + "max": 128 + }, + "maxLatencyMs": { + "mean": 351, + "median": 445, + "min": 154, + "max": 454 + }, + "bytesPerSec": { + "mean": 101386376.53333335, + "median": 101665996.8, + "min": 100722278.4, + "max": 101770854.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1758.6666666666667, + "median": 1752, + "min": 1738, + "max": 1786 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 351.7333333333333, + "median": 350.4, + "min": 347.6, + "max": 357.2 + }, + "avgLatencyMs": { + "mean": 139.68666666666664, + "median": 140.15, + "min": 137.63, + "max": 141.28 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 130, + "min": 126, + "max": 135 + }, + "p75LatencyMs": { + "mean": 145.66666666666666, + "median": 147, + "min": 141, + "max": 149 + }, + "p90LatencyMs": { + "mean": 190, + "median": 201, + "min": 166, + "max": 203 + }, + "p99LatencyMs": { + "mean": 785.3333333333334, + "median": 777, + "min": 735, + "max": 844 + }, + "maxLatencyMs": { + "mean": 1876.6666666666667, + "median": 1858, + "min": 1818, + "max": 1954 + }, + "bytesPerSec": { + "mean": 98022195.2, + "median": 97642086.4, + "min": 96868761.6, + "max": 99555737.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1727.3333333333333, + "median": 1727, + "min": 1716, + "max": 1739 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 345.46666666666664, + "median": 345.4, + "min": 343.2, + "max": 347.8 + }, + "avgLatencyMs": { + "mean": 216.70333333333335, + "median": 221.08, + "min": 205.08, + "max": 223.95 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 151, + "min": 137, + "max": 152 + }, + "p75LatencyMs": { + "mean": 197.66666666666666, + "median": 194, + "min": 194, + "max": 205 + }, + "p90LatencyMs": { + "mean": 261, + "median": 257, + "min": 242, + "max": 284 + }, + "p99LatencyMs": { + "mean": 2706.6666666666665, + "median": 2704, + "min": 2599, + "max": 2817 + }, + "maxLatencyMs": { + "mean": 4900.333333333333, + "median": 4898, + "min": 4856, + "max": 4947 + }, + "bytesPerSec": { + "mean": 96278937.59999998, + "median": 96252723.2, + "min": 95649792, + "max": 96934297.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1679.6666666666667, + "median": 1675, + "min": 1668, + "max": 1696 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 335.93333333333334, + "median": 335, + "min": 333.6, + "max": 339.2 + }, + "avgLatencyMs": { + "mean": 215.83, + "median": 213.61, + "min": 212.28, + "max": 221.6 + }, + "p50LatencyMs": { + "mean": 151.66666666666666, + "median": 153, + "min": 140, + "max": 162 + }, + "p75LatencyMs": { + "mean": 181.66666666666666, + "median": 182, + "min": 177, + "max": 186 + }, + "p90LatencyMs": { + "mean": 257, + "median": 248, + "min": 247, + "max": 276 + }, + "p99LatencyMs": { + "mean": 2764.6666666666665, + "median": 2775, + "min": 2646, + "max": 2873 + }, + "maxLatencyMs": { + "mean": 4917.333333333333, + "median": 4897, + "min": 4889, + "max": 4966 + }, + "bytesPerSec": { + "mean": 93626914.13333333, + "median": 93369139.2, + "min": 92975923.2, + "max": 94535680 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.67.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.67.0.json index 143102324..a0b69e271 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.67.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.67.0.json @@ -67,15 +67,13 @@ "mean": 116, "median": 118, "min": 103, - "max": 129, - "variance": 118 + "max": 129 }, "fcpMs": { "mean": 115.9648, "median": 117.775, "min": 102.567, - "max": 129.405, - "variance": 119.75051220000009 + "max": 129.405 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 14.158600000000002, "median": 15.372, "min": 10.761999999999999, - "max": 16.902, - "variance": 7.0519878000000045 + "max": 16.902 }, "inputDelayMs": { "mean": 0.6182, "median": 0.612, "min": 0.533, - "max": 0.732, - "variance": 0.0053891999999999985 + "max": 0.732 }, "processingDurationMs": { "mean": 2.7976, "median": 2.135, "min": 1.582, - "max": 5.125, - "variance": 2.1635813 + "max": 5.125 }, "presentationDelayMs": { "mean": 10.742799999999999, "median": 11.731, "min": 6.185, - "max": 14.577, - "variance": 12.417572200000002 + "max": 14.577 } } }, @@ -169,15 +163,13 @@ "mean": 90.8, "median": 92, "min": 81, - "max": 105, - "variance": 91.2 + "max": 105 }, "fcpMs": { "mean": 90.791, "median": 92.345, "min": 80.623, - "max": 104.922, - "variance": 94.75943649999994 + "max": 104.922 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 21.016399999999997, "median": 20.766, "min": 17.552, - "max": 24.415, - "variance": 8.7855203 + "max": 24.415 }, "inputDelayMs": { "mean": 0.7846000000000001, "median": 0.783, "min": 0.627, - "max": 0.937, - "variance": 0.013126800000000004 + "max": 0.937 }, "processingDurationMs": { "mean": 2.7618, "median": 2.246, "min": 1.965, - "max": 4.365, - "variance": 0.9549897 + "max": 4.365 }, "presentationDelayMs": { "mean": 17.470000000000002, "median": 18.174, "min": 14.471, - "max": 20.604, - "variance": 7.042836499999998 + "max": 20.604 } } }, "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 473.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 31, - "totalRequests": 15418, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1588, + "errors": 0, + "requestsPerSec": 317.61, + "avgLatencyMs": 2.47, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 88506368, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2458, + "errors": 0, + "requestsPerSec": 491.6, + "avgLatencyMs": 9.68, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 17, + "maxLatencyMs": 19, + "bytesPerSec": 136996454.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 21.03, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 31, + "maxLatencyMs": 55, + "bytesPerSec": 129099366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2279, + "errors": 0, + "requestsPerSec": 455.8, + "avgLatencyMs": 54.06, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 95, + "maxLatencyMs": 370, + "bytesPerSec": 127015321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 110.74, + "p50LatencyMs": 100, + "p75LatencyMs": 118, + "p90LatencyMs": 158, + "p99LatencyMs": 437, + "maxLatencyMs": 1503, + "bytesPerSec": 123672985.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2242, + "errors": 0, + "requestsPerSec": 448.4, + "avgLatencyMs": 182.88, + "p50LatencyMs": 128, + "p75LatencyMs": 162, + "p90LatencyMs": 218, + "p99LatencyMs": 2500, + "maxLatencyMs": 4905, + "bytesPerSec": 124970598.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2203, + "errors": 0, + "requestsPerSec": 440.6, + "avgLatencyMs": 188.85, + "p50LatencyMs": 130, + "p75LatencyMs": 171, + "p90LatencyMs": 219, + "p99LatencyMs": 2480, + "maxLatencyMs": 4990, + "bytesPerSec": 122788249.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1469, + "errors": 0, + "requestsPerSec": 293.8, + "avgLatencyMs": 2.75, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 13, + "maxLatencyMs": 17, + "bytesPerSec": 81874124.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2215, + "errors": 0, + "requestsPerSec": 443, + "avgLatencyMs": 10.77, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 17, + "p99LatencyMs": 21, + "maxLatencyMs": 25, + "bytesPerSec": 123463270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2233, + "errors": 0, + "requestsPerSec": 446.6, + "avgLatencyMs": 21.85, + "p50LatencyMs": 21, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 34, + "maxLatencyMs": 41, + "bytesPerSec": 124472524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2160, + "errors": 0, + "requestsPerSec": 432, + "avgLatencyMs": 57.12, + "p50LatencyMs": 54, + "p75LatencyMs": 62, + "p90LatencyMs": 71, + "p99LatencyMs": 105, + "maxLatencyMs": 387, + "bytesPerSec": 120396185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2159, + "errors": 0, + "requestsPerSec": 431.8, + "avgLatencyMs": 113.79, + "p50LatencyMs": 106, + "p75LatencyMs": 119, + "p90LatencyMs": 140, + "p99LatencyMs": 500, + "maxLatencyMs": 1606, + "bytesPerSec": 120356864, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2214, + "errors": 0, + "requestsPerSec": 442.8, + "avgLatencyMs": 196.52, + "p50LatencyMs": 147, + "p75LatencyMs": 184, + "p90LatencyMs": 230, + "p99LatencyMs": 2218, + "maxLatencyMs": 4862, + "bytesPerSec": 123410841.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2205, + "errors": 0, + "requestsPerSec": 441, + "avgLatencyMs": 191.01, + "p50LatencyMs": 125, + "p75LatencyMs": 174, + "p90LatencyMs": 238, + "p99LatencyMs": 2668, + "maxLatencyMs": 4974, + "bytesPerSec": 122880000, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1561, + "errors": 0, + "requestsPerSec": 312.2, + "avgLatencyMs": 2.54, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 15, + "bytesPerSec": 87012147.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 10.12, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 131268608, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2369, + "errors": 0, + "requestsPerSec": 473.8, + "avgLatencyMs": 20.54, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 31, + "maxLatencyMs": 64, + "bytesPerSec": 132055040, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2311, + "errors": 0, + "requestsPerSec": 462.2, + "avgLatencyMs": 53.3, + "p50LatencyMs": 52, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 108, + "maxLatencyMs": 166, + "bytesPerSec": 128811008, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2314, + "errors": 0, + "requestsPerSec": 462.8, + "avgLatencyMs": 106.33, + "p50LatencyMs": 104, + "p75LatencyMs": 114, + "p90LatencyMs": 138, + "p99LatencyMs": 177, + "maxLatencyMs": 772, + "bytesPerSec": 128974848, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2279, + "errors": 0, + "requestsPerSec": 455.8, + "avgLatencyMs": 198.34, + "p50LatencyMs": 147, + "p75LatencyMs": 179, + "p90LatencyMs": 261, + "p99LatencyMs": 2044, + "maxLatencyMs": 4880, + "bytesPerSec": 127028428.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2229, + "errors": 0, + "requestsPerSec": 445.8, + "avgLatencyMs": 191.4, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 215, + "p99LatencyMs": 2654, + "maxLatencyMs": 4870, + "bytesPerSec": 124249702.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 45378, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1561, - "errors": 0, - "requestsPerSec": 312.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87012147.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1539.3333333333333, + "median": 1561, + "min": 1469, + "max": 1588 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.12, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 131268608 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2369, - "errors": 0, - "requestsPerSec": 473.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 31, - "maxLatencyMs": 64, - "bytesPerSec": 132055040 + "requestsPerSec": { + "mean": 307.87000000000006, + "median": 312.2, + "min": 293.8, + "max": 317.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2311, - "errors": 0, - "requestsPerSec": 462.2, - "avgLatencyMs": 53.3, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 108, - "maxLatencyMs": 166, - "bytesPerSec": 128811008 + "avgLatencyMs": { + "mean": 2.586666666666667, + "median": 2.54, + "min": 2.47, + "max": 2.75 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 106.33, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 114, - "p90LatencyMs": 138, - "p99LatencyMs": 177, - "maxLatencyMs": 772, - "bytesPerSec": 128974848 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 198.34, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 179, - "p90LatencyMs": 261, - "p99LatencyMs": 2044, - "maxLatencyMs": 4880, - "bytesPerSec": 127028428.8 + "p75LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2229, - "errors": 0, - "requestsPerSec": 445.8, - "avgLatencyMs": 191.4, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 215, - "p99LatencyMs": 2654, - "maxLatencyMs": 4870, - "bytesPerSec": 124249702.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 10, + "median": 10, + "min": 7, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 15, + "min": 8, + "max": 17 + }, + "bytesPerSec": { + "mean": 85797546.66666667, + "median": 87012147.2, + "min": 81874124.8, + "max": 88506368 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 491.6, - "peakAvgLatencyMs": 9.68, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 17, - "totalRequests": 15305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1588, - "errors": 0, - "requestsPerSec": 317.61, - "avgLatencyMs": 2.47, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 88506368 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2458, - "errors": 0, - "requestsPerSec": 491.6, - "avgLatencyMs": 9.68, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 17, - "maxLatencyMs": 19, - "bytesPerSec": 136996454.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 21.03, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 31, - "maxLatencyMs": 55, - "bytesPerSec": 129099366.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 54.06, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 95, - "maxLatencyMs": 370, - "bytesPerSec": 127015321.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 110.74, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 118, - "p90LatencyMs": 158, - "p99LatencyMs": 437, - "maxLatencyMs": 1503, - "bytesPerSec": 123672985.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2242, - "errors": 0, - "requestsPerSec": 448.4, - "avgLatencyMs": 182.88, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 162, - "p90LatencyMs": 218, - "p99LatencyMs": 2500, - "maxLatencyMs": 4905, - "bytesPerSec": 124970598.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2203, - "errors": 0, - "requestsPerSec": 440.6, - "avgLatencyMs": 188.85, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 171, - "p90LatencyMs": 219, - "p99LatencyMs": 2480, - "maxLatencyMs": 4990, - "bytesPerSec": 122788249.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2342.6666666666665, + "median": 2355, + "min": 2215, + "max": 2458 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 446.6, - "peakAvgLatencyMs": 21.85, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 34, - "totalRequests": 14655, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1469, - "errors": 0, - "requestsPerSec": 293.8, - "avgLatencyMs": 2.75, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 13, - "maxLatencyMs": 17, - "bytesPerSec": 81874124.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2215, - "errors": 0, - "requestsPerSec": 443, - "avgLatencyMs": 10.77, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 17, - "p99LatencyMs": 21, - "maxLatencyMs": 25, - "bytesPerSec": 123463270.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2233, - "errors": 0, - "requestsPerSec": 446.6, - "avgLatencyMs": 21.85, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 34, - "maxLatencyMs": 41, - "bytesPerSec": 124472524.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2160, - "errors": 0, - "requestsPerSec": 432, - "avgLatencyMs": 57.12, - "medianLatencyMs": 54, - "p50LatencyMs": 54, - "p75LatencyMs": 62, - "p90LatencyMs": 71, - "p99LatencyMs": 105, - "maxLatencyMs": 387, - "bytesPerSec": 120396185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2159, - "errors": 0, - "requestsPerSec": 431.8, - "avgLatencyMs": 113.79, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 119, - "p90LatencyMs": 140, - "p99LatencyMs": 500, - "maxLatencyMs": 1606, - "bytesPerSec": 120356864 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2214, - "errors": 0, - "requestsPerSec": 442.8, - "avgLatencyMs": 196.52, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 184, - "p90LatencyMs": 230, - "p99LatencyMs": 2218, - "maxLatencyMs": 4862, - "bytesPerSec": 123410841.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2205, - "errors": 0, - "requestsPerSec": 441, - "avgLatencyMs": 191.01, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 174, - "p90LatencyMs": 238, - "p99LatencyMs": 2668, - "maxLatencyMs": 4974, - "bytesPerSec": 122880000 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 473.8, - "peakAvgLatencyMs": 20.54, - "peakP50LatencyMs": 21, - "peakP75LatencyMs": 23, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 31, - "totalRequests": 15418, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1561, - "errors": 0, - "requestsPerSec": 312.2, - "avgLatencyMs": 2.54, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 15, - "bytesPerSec": 87012147.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.12, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 131268608 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2369, - "errors": 0, - "requestsPerSec": 473.8, - "avgLatencyMs": 20.54, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 31, - "maxLatencyMs": 64, - "bytesPerSec": 132055040 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2311, - "errors": 0, - "requestsPerSec": 462.2, - "avgLatencyMs": 53.3, - "medianLatencyMs": 52, - "p50LatencyMs": 52, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 108, - "maxLatencyMs": 166, - "bytesPerSec": 128811008 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2314, - "errors": 0, - "requestsPerSec": 462.8, - "avgLatencyMs": 106.33, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 114, - "p90LatencyMs": 138, - "p99LatencyMs": 177, - "maxLatencyMs": 772, - "bytesPerSec": 128974848 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2279, - "errors": 0, - "requestsPerSec": 455.8, - "avgLatencyMs": 198.34, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 179, - "p90LatencyMs": 261, - "p99LatencyMs": 2044, - "maxLatencyMs": 4880, - "bytesPerSec": 127028428.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2229, - "errors": 0, - "requestsPerSec": 445.8, - "avgLatencyMs": 191.4, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 215, - "p99LatencyMs": 2654, - "maxLatencyMs": 4870, - "bytesPerSec": 124249702.4 - } - ] + "requestsPerSec": { + "mean": 468.5333333333333, + "median": 471, + "min": 443, + "max": 491.6 + }, + "avgLatencyMs": { + "mean": 10.19, + "median": 10.12, + "min": 9.68, + "max": 10.77 + }, + "p50LatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 13, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 17, + "max": 21 + }, + "maxLatencyMs": { + "mean": 21.666666666666668, + "median": 21, + "min": 19, + "max": 25 + }, + "bytesPerSec": { + "mean": 130576110.93333334, + "median": 131268608, + "min": 123463270.4, + "max": 136996454.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2306, + "median": 2316, + "min": 2233, + "max": 2369 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 461.2, + "median": 463.2, + "min": 446.6, + "max": 473.8 + }, + "avgLatencyMs": { + "mean": 21.14, + "median": 21.03, + "min": 20.54, + "max": 21.85 + }, + "p50LatencyMs": { + "mean": 21.333333333333332, + "median": 21, + "min": 21, + "max": 22 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 23, + "max": 26 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "p99LatencyMs": { + "mean": 32, + "median": 31, + "min": 31, + "max": 34 + }, + "maxLatencyMs": { + "mean": 53.333333333333336, + "median": 55, + "min": 41, + "max": 64 + }, + "bytesPerSec": { + "mean": 128542310.39999999, + "median": 129099366.4, + "min": 124472524.8, + "max": 132055040 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2250, + "median": 2279, + "min": 2160, + "max": 2311 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 450, + "median": 455.8, + "min": 432, + "max": 462.2 + }, + "avgLatencyMs": { + "mean": 54.826666666666675, + "median": 54.06, + "min": 53.3, + "max": 57.12 + }, + "p50LatencyMs": { + "mean": 52.666666666666664, + "median": 52, + "min": 52, + "max": 54 + }, + "p75LatencyMs": { + "mean": 59.333333333333336, + "median": 58, + "min": 58, + "max": 62 + }, + "p90LatencyMs": { + "mean": 67, + "median": 65, + "min": 65, + "max": 71 + }, + "p99LatencyMs": { + "mean": 102.66666666666667, + "median": 105, + "min": 95, + "max": 108 + }, + "maxLatencyMs": { + "mean": 307.6666666666667, + "median": 370, + "min": 166, + "max": 387 + }, + "bytesPerSec": { + "mean": 125407505.06666666, + "median": 127015321.6, + "min": 120396185.6, + "max": 128811008 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2230.6666666666665, + "median": 2219, + "min": 2159, + "max": 2314 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 446.1333333333334, + "median": 443.8, + "min": 431.8, + "max": 462.8 + }, + "avgLatencyMs": { + "mean": 110.28666666666668, + "median": 110.74, + "min": 106.33, + "max": 113.79 + }, + "p50LatencyMs": { + "mean": 103.33333333333333, + "median": 104, + "min": 100, + "max": 106 + }, + "p75LatencyMs": { + "mean": 117, + "median": 118, + "min": 114, + "max": 119 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 140, + "min": 138, + "max": 158 + }, + "p99LatencyMs": { + "mean": 371.3333333333333, + "median": 437, + "min": 177, + "max": 500 + }, + "maxLatencyMs": { + "mean": 1293.6666666666667, + "median": 1503, + "min": 772, + "max": 1606 + }, + "bytesPerSec": { + "mean": 124334899.2, + "median": 123672985.6, + "min": 120356864, + "max": 128974848 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2245, + "median": 2242, + "min": 2214, + "max": 2279 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449, + "median": 448.4, + "min": 442.8, + "max": 455.8 + }, + "avgLatencyMs": { + "mean": 192.58, + "median": 196.52, + "min": 182.88, + "max": 198.34 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 147, + "min": 128, + "max": 147 + }, + "p75LatencyMs": { + "mean": 175, + "median": 179, + "min": 162, + "max": 184 + }, + "p90LatencyMs": { + "mean": 236.33333333333334, + "median": 230, + "min": 218, + "max": 261 + }, + "p99LatencyMs": { + "mean": 2254, + "median": 2218, + "min": 2044, + "max": 2500 + }, + "maxLatencyMs": { + "mean": 4882.333333333333, + "median": 4880, + "min": 4862, + "max": 4905 + }, + "bytesPerSec": { + "mean": 125136622.93333334, + "median": 124970598.4, + "min": 123410841.6, + "max": 127028428.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2212.3333333333335, + "median": 2205, + "min": 2203, + "max": 2229 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 442.4666666666667, + "median": 441, + "min": 440.6, + "max": 445.8 + }, + "avgLatencyMs": { + "mean": 190.42, + "median": 191.01, + "min": 188.85, + "max": 191.4 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 128, + "min": 125, + "max": 130 + }, + "p75LatencyMs": { + "mean": 171.66666666666666, + "median": 171, + "min": 170, + "max": 174 + }, + "p90LatencyMs": { + "mean": 224, + "median": 219, + "min": 215, + "max": 238 + }, + "p99LatencyMs": { + "mean": 2600.6666666666665, + "median": 2654, + "min": 2480, + "max": 2668 + }, + "maxLatencyMs": { + "mean": 4944.666666666667, + "median": 4974, + "min": 4870, + "max": 4990 + }, + "bytesPerSec": { + "mean": 123305984, + "median": 122880000, + "min": 122788249.6, + "max": 124249702.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.68.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.68.0.json index 467d22388..7bdb17fa5 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.68.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.68.0.json @@ -67,15 +67,13 @@ "mean": 194, "median": 93, "min": 85, - "max": 610, - "variance": 54093.5 + "max": 610 }, "fcpMs": { "mean": 194.1174, "median": 93.252, "min": 85.121, - "max": 610.456, - "variance": 54181.00859680001 + "max": 610.456 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.004799999999996, "median": 14.718, "min": 10.978, - "max": 22.659, - "variance": 19.3090947 + "max": 22.659 }, "inputDelayMs": { "mean": 1.9048000000000003, "median": 0.626, "min": 0.534, - "max": 7.135, - "variance": 8.5499267 + "max": 7.135 }, "processingDurationMs": { "mean": 3.2666000000000004, "median": 1.827, "min": 1.734, - "max": 9.069, - "variance": 10.527548300000003 + "max": 9.069 }, "presentationDelayMs": { "mean": 10.833400000000001, "median": 11.681, "min": 6.455, - "max": 15.267, - "variance": 11.552966799999997 + "max": 15.267 } } }, @@ -169,15 +163,13 @@ "mean": 141.6, "median": 79, "min": 64, - "max": 411, - "variance": 22717.799999999992 + "max": 411 }, "fcpMs": { "mean": 141.51180000000002, "median": 78.616, "min": 64.24, - "max": 410.617, - "variance": 22665.6498687 + "max": 410.617 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 17.6912, "median": 18.34, "min": 13.083, - "max": 22.732, - "variance": 12.628512699999995 + "max": 22.732 }, "inputDelayMs": { "mean": 1.4853999999999998, "median": 0.598, "min": 0.539, - "max": 5.141, - "variance": 4.1768883 + "max": 5.141 }, "processingDurationMs": { "mean": 3.8236, "median": 2.202, "min": 2.004, - "max": 10.68, - "variance": 14.6994213 + "max": 10.68 }, "presentationDelayMs": { "mean": 12.382200000000001, "median": 13.411, "min": 6.911, - "max": 15.546, - "variance": 13.616229699999998 + "max": 15.546 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 446.4, - "peakAvgLatencyMs": 10.71, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 13999, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 2.97, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 82293555.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2232, + "errors": 0, + "requestsPerSec": 446.4, + "avgLatencyMs": 10.71, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 124393881.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2217, + "errors": 0, + "requestsPerSec": 443.4, + "avgLatencyMs": 22.01, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 42, + "bytesPerSec": 123555020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2164, + "errors": 0, + "requestsPerSec": 432.8, + "avgLatencyMs": 56.91, + "p50LatencyMs": 56, + "p75LatencyMs": 61, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 406, + "bytesPerSec": 120579686.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2024, + "errors": 0, + "requestsPerSec": 404.8, + "avgLatencyMs": 121.34, + "p50LatencyMs": 113, + "p75LatencyMs": 137, + "p90LatencyMs": 169, + "p99LatencyMs": 612, + "maxLatencyMs": 1727, + "bytesPerSec": 112794009.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 197.67, + "p50LatencyMs": 134, + "p75LatencyMs": 179, + "p90LatencyMs": 223, + "p99LatencyMs": 2940, + "maxLatencyMs": 4924, + "bytesPerSec": 109989068.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 201.89, + "p50LatencyMs": 138, + "p75LatencyMs": 173, + "p90LatencyMs": 271, + "p99LatencyMs": 2583, + "maxLatencyMs": 4871, + "bytesPerSec": 106489446.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 2.9, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 14, + "maxLatencyMs": 16, + "bytesPerSec": 79462400, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2084, + "errors": 0, + "requestsPerSec": 416.8, + "avgLatencyMs": 11.48, + "p50LatencyMs": 9, + "p75LatencyMs": 13, + "p90LatencyMs": 19, + "p99LatencyMs": 22, + "maxLatencyMs": 26, + "bytesPerSec": 116123238.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2086, + "errors": 0, + "requestsPerSec": 417.2, + "avgLatencyMs": 23.42, + "p50LatencyMs": 23, + "p75LatencyMs": 28, + "p90LatencyMs": 31, + "p99LatencyMs": 37, + "maxLatencyMs": 69, + "bytesPerSec": 116241203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2121, + "errors": 0, + "requestsPerSec": 424.2, + "avgLatencyMs": 58.04, + "p50LatencyMs": 56, + "p75LatencyMs": 62, + "p90LatencyMs": 70, + "p99LatencyMs": 102, + "maxLatencyMs": 439, + "bytesPerSec": 118207283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2056, + "errors": 0, + "requestsPerSec": 411.2, + "avgLatencyMs": 119.75, + "p50LatencyMs": 111, + "p75LatencyMs": 127, + "p90LatencyMs": 152, + "p99LatencyMs": 578, + "maxLatencyMs": 1642, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1986, + "errors": 0, + "requestsPerSec": 397.2, + "avgLatencyMs": 191.49, + "p50LatencyMs": 129, + "p75LatencyMs": 170, + "p90LatencyMs": 245, + "p99LatencyMs": 2422, + "maxLatencyMs": 4861, + "bytesPerSec": 110670643.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1938, + "errors": 0, + "requestsPerSec": 387.6, + "avgLatencyMs": 198.29, + "p50LatencyMs": 139, + "p75LatencyMs": 169, + "p90LatencyMs": 257, + "p99LatencyMs": 2696, + "maxLatencyMs": 4859, + "bytesPerSec": 108009881.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1473, + "errors": 0, + "requestsPerSec": 294.61, + "avgLatencyMs": 2.77, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 82096947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2240, + "errors": 0, + "requestsPerSec": 448, + "avgLatencyMs": 10.65, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 124826419.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2189, + "errors": 0, + "requestsPerSec": 437.8, + "avgLatencyMs": 22.3, + "p50LatencyMs": 22, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 35, + "maxLatencyMs": 50, + "bytesPerSec": 121982156.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2159, + "errors": 0, + "requestsPerSec": 431.8, + "avgLatencyMs": 57.04, + "p50LatencyMs": 55, + "p75LatencyMs": 61, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 432, + "bytesPerSec": 120304435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2011, + "errors": 0, + "requestsPerSec": 402.2, + "avgLatencyMs": 122.1, + "p50LatencyMs": 117, + "p75LatencyMs": 132, + "p90LatencyMs": 158, + "p99LatencyMs": 478, + "maxLatencyMs": 1688, + "bytesPerSec": 112046899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1997, + "errors": 0, + "requestsPerSec": 399.4, + "avgLatencyMs": 197.91, + "p50LatencyMs": 142, + "p75LatencyMs": 176, + "p90LatencyMs": 238, + "p99LatencyMs": 2688, + "maxLatencyMs": 4936, + "bytesPerSec": 111286681.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2061, + "errors": 0, + "requestsPerSec": 412.2, + "avgLatencyMs": 194.51, + "p50LatencyMs": 130, + "p75LatencyMs": 173, + "p90LatencyMs": 234, + "p99LatencyMs": 2605, + "maxLatencyMs": 4958, + "bytesPerSec": 114838732.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 41826, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 2.97, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 82293555.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1458.6666666666667, + "median": 1473, + "min": 1426, + "max": 1477 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 10.71, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 124393881.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2217, - "errors": 0, - "requestsPerSec": 443.4, - "avgLatencyMs": 22.01, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 42, - "bytesPerSec": 123555020.8 + "requestsPerSec": { + "mean": 291.7366666666666, + "median": 294.61, + "min": 285.2, + "max": 295.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2164, - "errors": 0, - "requestsPerSec": 432.8, - "avgLatencyMs": 56.91, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 406, - "bytesPerSec": 120579686.4 + "avgLatencyMs": { + "mean": 2.8800000000000003, + "median": 2.9, + "min": 2.77, + "max": 2.97 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2024, - "errors": 0, - "requestsPerSec": 404.8, - "avgLatencyMs": 121.34, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 169, - "p99LatencyMs": 612, - "maxLatencyMs": 1727, - "bytesPerSec": 112794009.6 + "p50LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 197.67, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 179, - "p90LatencyMs": 223, - "p99LatencyMs": 2940, - "maxLatencyMs": 4924, - "bytesPerSec": 109989068.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 201.89, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 173, - "p90LatencyMs": 271, - "p99LatencyMs": 2583, - "maxLatencyMs": 4871, - "bytesPerSec": 106489446.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 12, + "median": 12, + "min": 10, + "max": 14 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 12, + "max": 16 + }, + "bytesPerSec": { + "mean": 81284300.8, + "median": 82096947.2, + "min": 79462400, + "max": 82293555.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 446.4, - "peakAvgLatencyMs": 10.71, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 13999, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 2.97, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 82293555.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2232, - "errors": 0, - "requestsPerSec": 446.4, - "avgLatencyMs": 10.71, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 124393881.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2217, - "errors": 0, - "requestsPerSec": 443.4, - "avgLatencyMs": 22.01, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 42, - "bytesPerSec": 123555020.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2164, - "errors": 0, - "requestsPerSec": 432.8, - "avgLatencyMs": 56.91, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 406, - "bytesPerSec": 120579686.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2024, - "errors": 0, - "requestsPerSec": 404.8, - "avgLatencyMs": 121.34, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 169, - "p99LatencyMs": 612, - "maxLatencyMs": 1727, - "bytesPerSec": 112794009.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 197.67, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 179, - "p90LatencyMs": 223, - "p99LatencyMs": 2940, - "maxLatencyMs": 4924, - "bytesPerSec": 109989068.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 201.89, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 173, - "p90LatencyMs": 271, - "p99LatencyMs": 2583, - "maxLatencyMs": 4871, - "bytesPerSec": 106489446.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2185.3333333333335, + "median": 2232, + "min": 2084, + "max": 2240 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 424.2, - "peakAvgLatencyMs": 58.04, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 62, - "peakP90LatencyMs": 70, - "peakP99LatencyMs": 102, - "totalRequests": 13697, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 2.9, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 79462400 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2084, - "errors": 0, - "requestsPerSec": 416.8, - "avgLatencyMs": 11.48, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 13, - "p90LatencyMs": 19, - "p99LatencyMs": 22, - "maxLatencyMs": 26, - "bytesPerSec": 116123238.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2086, - "errors": 0, - "requestsPerSec": 417.2, - "avgLatencyMs": 23.42, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 28, - "p90LatencyMs": 31, - "p99LatencyMs": 37, - "maxLatencyMs": 69, - "bytesPerSec": 116241203.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2121, - "errors": 0, - "requestsPerSec": 424.2, - "avgLatencyMs": 58.04, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 62, - "p90LatencyMs": 70, - "p99LatencyMs": 102, - "maxLatencyMs": 439, - "bytesPerSec": 118207283.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2056, - "errors": 0, - "requestsPerSec": 411.2, - "avgLatencyMs": 119.75, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 127, - "p90LatencyMs": 152, - "p99LatencyMs": 578, - "maxLatencyMs": 1642, - "bytesPerSec": 114576588.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1986, - "errors": 0, - "requestsPerSec": 397.2, - "avgLatencyMs": 191.49, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 245, - "p99LatencyMs": 2422, - "maxLatencyMs": 4861, - "bytesPerSec": 110670643.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 198.29, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 169, - "p90LatencyMs": 257, - "p99LatencyMs": 2696, - "maxLatencyMs": 4859, - "bytesPerSec": 108009881.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 448, - "peakAvgLatencyMs": 10.65, - "peakP50LatencyMs": 9, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 14130, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1473, - "errors": 0, - "requestsPerSec": 294.61, - "avgLatencyMs": 2.77, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 82096947.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2240, - "errors": 0, - "requestsPerSec": 448, - "avgLatencyMs": 10.65, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 124826419.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2189, - "errors": 0, - "requestsPerSec": 437.8, - "avgLatencyMs": 22.3, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 35, - "maxLatencyMs": 50, - "bytesPerSec": 121982156.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2159, - "errors": 0, - "requestsPerSec": 431.8, - "avgLatencyMs": 57.04, - "medianLatencyMs": 55, - "p50LatencyMs": 55, - "p75LatencyMs": 61, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 432, - "bytesPerSec": 120304435.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2011, - "errors": 0, - "requestsPerSec": 402.2, - "avgLatencyMs": 122.1, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 132, - "p90LatencyMs": 158, - "p99LatencyMs": 478, - "maxLatencyMs": 1688, - "bytesPerSec": 112046899.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1997, - "errors": 0, - "requestsPerSec": 399.4, - "avgLatencyMs": 197.91, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 176, - "p90LatencyMs": 238, - "p99LatencyMs": 2688, - "maxLatencyMs": 4936, - "bytesPerSec": 111286681.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2061, - "errors": 0, - "requestsPerSec": 412.2, - "avgLatencyMs": 194.51, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 173, - "p90LatencyMs": 234, - "p99LatencyMs": 2605, - "maxLatencyMs": 4958, - "bytesPerSec": 114838732.8 - } - ] + "requestsPerSec": { + "mean": 437.06666666666666, + "median": 446.4, + "min": 416.8, + "max": 448 + }, + "avgLatencyMs": { + "mean": 10.946666666666667, + "median": 10.71, + "min": 10.65, + "max": 11.48 + }, + "p50LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 16.333333333333332, + "median": 15, + "min": 15, + "max": 19 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 21, + "max": 26 + }, + "bytesPerSec": { + "mean": 121781179.73333333, + "median": 124393881.6, + "min": 116123238.4, + "max": 124826419.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2164, + "median": 2189, + "min": 2086, + "max": 2217 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 432.79999999999995, + "median": 437.8, + "min": 417.2, + "max": 443.4 + }, + "avgLatencyMs": { + "mean": 22.576666666666668, + "median": 22.3, + "min": 22.01, + "max": 23.42 + }, + "p50LatencyMs": { + "mean": 22.333333333333332, + "median": 22, + "min": 22, + "max": 23 + }, + "p75LatencyMs": { + "mean": 26, + "median": 25, + "min": 25, + "max": 28 + }, + "p90LatencyMs": { + "mean": 29, + "median": 29, + "min": 27, + "max": 31 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 32, + "max": 37 + }, + "maxLatencyMs": { + "mean": 53.666666666666664, + "median": 50, + "min": 42, + "max": 69 + }, + "bytesPerSec": { + "mean": 120592793.60000001, + "median": 121982156.8, + "min": 116241203.2, + "max": 123555020.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2148, + "median": 2159, + "min": 2121, + "max": 2164 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 429.59999999999997, + "median": 431.8, + "min": 424.2, + "max": 432.8 + }, + "avgLatencyMs": { + "mean": 57.32999999999999, + "median": 57.04, + "min": 56.91, + "max": 58.04 + }, + "p50LatencyMs": { + "mean": 55.666666666666664, + "median": 56, + "min": 55, + "max": 56 + }, + "p75LatencyMs": { + "mean": 61.333333333333336, + "median": 61, + "min": 61, + "max": 62 + }, + "p90LatencyMs": { + "mean": 68.66666666666667, + "median": 68, + "min": 68, + "max": 70 + }, + "p99LatencyMs": { + "mean": 98.66666666666667, + "median": 97, + "min": 97, + "max": 102 + }, + "maxLatencyMs": { + "mean": 425.6666666666667, + "median": 432, + "min": 406, + "max": 439 + }, + "bytesPerSec": { + "mean": 119697134.93333334, + "median": 120304435.2, + "min": 118207283.2, + "max": 120579686.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2030.3333333333333, + "median": 2024, + "min": 2011, + "max": 2056 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 406.06666666666666, + "median": 404.8, + "min": 402.2, + "max": 411.2 + }, + "avgLatencyMs": { + "mean": 121.06333333333333, + "median": 121.34, + "min": 119.75, + "max": 122.1 + }, + "p50LatencyMs": { + "mean": 113.66666666666667, + "median": 113, + "min": 111, + "max": 117 + }, + "p75LatencyMs": { + "mean": 132, + "median": 132, + "min": 127, + "max": 137 + }, + "p90LatencyMs": { + "mean": 159.66666666666666, + "median": 158, + "min": 152, + "max": 169 + }, + "p99LatencyMs": { + "mean": 556, + "median": 578, + "min": 478, + "max": 612 + }, + "maxLatencyMs": { + "mean": 1685.6666666666667, + "median": 1688, + "min": 1642, + "max": 1727 + }, + "bytesPerSec": { + "mean": 113139165.86666666, + "median": 112794009.6, + "min": 112046899.2, + "max": 114576588.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1985.6666666666667, + "median": 1986, + "min": 1974, + "max": 1997 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 397.1333333333334, + "median": 397.2, + "min": 394.8, + "max": 399.4 + }, + "avgLatencyMs": { + "mean": 195.68999999999997, + "median": 197.67, + "min": 191.49, + "max": 197.91 + }, + "p50LatencyMs": { + "mean": 135, + "median": 134, + "min": 129, + "max": 142 + }, + "p75LatencyMs": { + "mean": 175, + "median": 176, + "min": 170, + "max": 179 + }, + "p90LatencyMs": { + "mean": 235.33333333333334, + "median": 238, + "min": 223, + "max": 245 + }, + "p99LatencyMs": { + "mean": 2683.3333333333335, + "median": 2688, + "min": 2422, + "max": 2940 + }, + "maxLatencyMs": { + "mean": 4907, + "median": 4924, + "min": 4861, + "max": 4936 + }, + "bytesPerSec": { + "mean": 110648797.86666667, + "median": 110670643.2, + "min": 109989068.8, + "max": 111286681.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1970, + "median": 1938, + "min": 1911, + "max": 2061 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 394, + "median": 387.6, + "min": 382.2, + "max": 412.2 + }, + "avgLatencyMs": { + "mean": 198.23, + "median": 198.29, + "min": 194.51, + "max": 201.89 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 138, + "min": 130, + "max": 139 + }, + "p75LatencyMs": { + "mean": 171.66666666666666, + "median": 173, + "min": 169, + "max": 173 + }, + "p90LatencyMs": { + "mean": 254, + "median": 257, + "min": 234, + "max": 271 + }, + "p99LatencyMs": { + "mean": 2628, + "median": 2605, + "min": 2583, + "max": 2696 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4871, + "min": 4859, + "max": 4958 + }, + "bytesPerSec": { + "mean": 109779353.60000001, + "median": 108009881.6, + "min": 106489446.4, + "max": 114838732.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.69.3.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.69.3.json index 59dcfabe3..fe7549f70 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.69.3.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.69.3.json @@ -67,15 +67,13 @@ "mean": 107.8, "median": 105, "min": 104, - "max": 117, - "variance": 28.700000000000006 + "max": 117 }, "fcpMs": { "mean": 107.6874, "median": 104.982, "min": 103.506, - "max": 117.39, - "variance": 31.66616179999999 + "max": 117.39 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 15.379199999999997, "median": 16.673000000000002, "min": 10.275, - "max": 19.12, - "variance": 14.4663362 + "max": 19.12 }, "inputDelayMs": { "mean": 0.6834, "median": 0.652, "min": 0.57, - "max": 0.938, - "variance": 0.022713800000000003 + "max": 0.938 }, "processingDurationMs": { "mean": 2.0010000000000003, "median": 1.986, "min": 1.764, - "max": 2.482, - "variance": 0.08482200000000004 + "max": 2.482 }, "presentationDelayMs": { "mean": 12.6948, "median": 13.749, "min": 7.928, - "max": 16.068, - "variance": 13.146601700000003 + "max": 16.068 } } }, @@ -169,15 +163,13 @@ "mean": 73.2, "median": 72, "min": 70, - "max": 76, - "variance": 7.2 + "max": 76 }, "fcpMs": { "mean": 73.0752, "median": 72.442, "min": 69.609, - "max": 76, - "variance": 7.395990700000021 + "max": 76 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 16.781200000000002, "median": 16.807, "min": 13.457, - "max": 20.236, - "variance": 5.9469031999999995 + "max": 20.236 }, "inputDelayMs": { "mean": 0.6212, "median": 0.609, "min": 0.533, - "max": 0.73, - "variance": 0.004990699999999997 + "max": 0.73 }, "processingDurationMs": { "mean": 2.696, "median": 2.034, "min": 1.986, - "max": 4.883, - "variance": 1.5553975000000002 + "max": 4.883 }, "presentationDelayMs": { "mean": 13.464000000000002, "median": 14.091, "min": 7.948, - "max": 17.626, - "variance": 12.179683500000001 + "max": 17.626 } } }, "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.98, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15448, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1666, + "errors": 0, + "requestsPerSec": 333.2, + "avgLatencyMs": 2.23, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 92831744, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2473, + "errors": 0, + "requestsPerSec": 494.6, + "avgLatencyMs": 9.62, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 137795993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2310, + "errors": 0, + "requestsPerSec": 462, + "avgLatencyMs": 21.13, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 55, + "bytesPerSec": 128719257.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2271, + "errors": 0, + "requestsPerSec": 454.2, + "avgLatencyMs": 54.2, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 65, + "p99LatencyMs": 94, + "maxLatencyMs": 373, + "bytesPerSec": 126543462.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2277, + "errors": 0, + "requestsPerSec": 455.4, + "avgLatencyMs": 108.17, + "p50LatencyMs": 104, + "p75LatencyMs": 115, + "p90LatencyMs": 144, + "p99LatencyMs": 403, + "maxLatencyMs": 1166, + "bytesPerSec": 126877696, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2380, + "errors": 0, + "requestsPerSec": 476, + "avgLatencyMs": 182.9, + "p50LatencyMs": 123, + "p75LatencyMs": 164, + "p90LatencyMs": 213, + "p99LatencyMs": 2499, + "maxLatencyMs": 4942, + "bytesPerSec": 132631756.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2382, + "errors": 0, + "requestsPerSec": 476.4, + "avgLatencyMs": 188.72, + "p50LatencyMs": 125, + "p75LatencyMs": 172, + "p90LatencyMs": 227, + "p99LatencyMs": 2632, + "maxLatencyMs": 4994, + "bytesPerSec": 132743168, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1552, + "errors": 0, + "requestsPerSec": 310.4, + "avgLatencyMs": 2.52, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 14, + "bytesPerSec": 86487859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2298, + "errors": 0, + "requestsPerSec": 459.6, + "avgLatencyMs": 10.39, + "p50LatencyMs": 9, + "p75LatencyMs": 12, + "p90LatencyMs": 16, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 128050790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2333, + "errors": 0, + "requestsPerSec": 466.6, + "avgLatencyMs": 20.88, + "p50LatencyMs": 21, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 30, + "maxLatencyMs": 38, + "bytesPerSec": 130003763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2342, + "errors": 0, + "requestsPerSec": 468.4, + "avgLatencyMs": 52.55, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 63, + "p99LatencyMs": 88, + "maxLatencyMs": 340, + "bytesPerSec": 130514944, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2236, + "errors": 0, + "requestsPerSec": 447.2, + "avgLatencyMs": 110.24, + "p50LatencyMs": 105, + "p75LatencyMs": 118, + "p90LatencyMs": 150, + "p99LatencyMs": 223, + "maxLatencyMs": 1300, + "bytesPerSec": 124590489.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2316, + "errors": 0, + "requestsPerSec": 463.2, + "avgLatencyMs": 183.8, + "p50LatencyMs": 128, + "p75LatencyMs": 170, + "p90LatencyMs": 212, + "p99LatencyMs": 2360, + "maxLatencyMs": 4976, + "bytesPerSec": 129060044.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2202, + "errors": 0, + "requestsPerSec": 440.4, + "avgLatencyMs": 191.27, + "p50LatencyMs": 127, + "p75LatencyMs": 169, + "p90LatencyMs": 215, + "p99LatencyMs": 2664, + "maxLatencyMs": 4976, + "bytesPerSec": 122716160, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 2.5, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 86592716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2390, + "errors": 0, + "requestsPerSec": 478, + "avgLatencyMs": 9.98, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 133162598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 20.52, + "p50LatencyMs": 21, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 32, + "maxLatencyMs": 55, + "bytesPerSec": 132251648, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2373, + "errors": 0, + "requestsPerSec": 474.6, + "avgLatencyMs": 51.85, + "p50LatencyMs": 51, + "p75LatencyMs": 55, + "p90LatencyMs": 62, + "p99LatencyMs": 82, + "maxLatencyMs": 263, + "bytesPerSec": 132225433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2285, + "errors": 0, + "requestsPerSec": 457, + "avgLatencyMs": 107.92, + "p50LatencyMs": 103, + "p75LatencyMs": 115, + "p90LatencyMs": 135, + "p99LatencyMs": 466, + "maxLatencyMs": 1506, + "bytesPerSec": 127343001.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2274, + "errors": 0, + "requestsPerSec": 454.8, + "avgLatencyMs": 193.54, + "p50LatencyMs": 140, + "p75LatencyMs": 170, + "p90LatencyMs": 242, + "p99LatencyMs": 2620, + "maxLatencyMs": 4988, + "bytesPerSec": 126713856, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2199, + "errors": 0, + "requestsPerSec": 439.8, + "avgLatencyMs": 193.6, + "p50LatencyMs": 138, + "p75LatencyMs": 175, + "p90LatencyMs": 233, + "p99LatencyMs": 2511, + "maxLatencyMs": 4852, + "bytesPerSec": 122532659.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46486, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86592716.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1590.6666666666667, + "median": 1554, + "min": 1552, + "max": 1666 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 133162598.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 20.52, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 55, - "bytesPerSec": 132251648 + "requestsPerSec": { + "mean": 318.13333333333327, + "median": 310.8, + "min": 310.4, + "max": 333.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 51.85, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 263, - "bytesPerSec": 132225433.6 + "avgLatencyMs": { + "mean": 2.4166666666666665, + "median": 2.5, + "min": 2.23, + "max": 2.52 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2285, - "errors": 0, - "requestsPerSec": 457, - "avgLatencyMs": 107.92, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 466, - "maxLatencyMs": 1506, - "bytesPerSec": 127343001.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 193.54, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 170, - "p90LatencyMs": 242, - "p99LatencyMs": 2620, - "maxLatencyMs": 4988, - "bytesPerSec": 126713856 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2199, - "errors": 0, - "requestsPerSec": 439.8, - "avgLatencyMs": 193.6, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 175, - "p90LatencyMs": 233, - "p99LatencyMs": 2511, - "maxLatencyMs": 4852, - "bytesPerSec": 122532659.2 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 8.666666666666666, + "median": 10, + "min": 6, + "max": 10 + }, + "maxLatencyMs": { + "mean": 11.333333333333334, + "median": 12, + "min": 8, + "max": 14 + }, + "bytesPerSec": { + "mean": 88637440, + "median": 86592716.8, + "min": 86487859.2, + "max": 92831744 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 494.6, - "peakAvgLatencyMs": 9.62, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 18, - "totalRequests": 15759, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1666, - "errors": 0, - "requestsPerSec": 333.2, - "avgLatencyMs": 2.23, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 92831744 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2473, - "errors": 0, - "requestsPerSec": 494.6, - "avgLatencyMs": 9.62, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 137795993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2310, - "errors": 0, - "requestsPerSec": 462, - "avgLatencyMs": 21.13, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 55, - "bytesPerSec": 128719257.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2271, - "errors": 0, - "requestsPerSec": 454.2, - "avgLatencyMs": 54.2, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 65, - "p99LatencyMs": 94, - "maxLatencyMs": 373, - "bytesPerSec": 126543462.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2277, - "errors": 0, - "requestsPerSec": 455.4, - "avgLatencyMs": 108.17, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 115, - "p90LatencyMs": 144, - "p99LatencyMs": 403, - "maxLatencyMs": 1166, - "bytesPerSec": 126877696 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2380, - "errors": 0, - "requestsPerSec": 476, - "avgLatencyMs": 182.9, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 164, - "p90LatencyMs": 213, - "p99LatencyMs": 2499, - "maxLatencyMs": 4942, - "bytesPerSec": 132631756.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2382, - "errors": 0, - "requestsPerSec": 476.4, - "avgLatencyMs": 188.72, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 172, - "p90LatencyMs": 227, - "p99LatencyMs": 2632, - "maxLatencyMs": 4994, - "bytesPerSec": 132743168 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2387, + "median": 2390, + "min": 2298, + "max": 2473 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 468.4, - "peakAvgLatencyMs": 52.55, - "peakP50LatencyMs": 51, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 88, - "totalRequests": 15279, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1552, - "errors": 0, - "requestsPerSec": 310.4, - "avgLatencyMs": 2.52, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 14, - "bytesPerSec": 86487859.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2298, - "errors": 0, - "requestsPerSec": 459.6, - "avgLatencyMs": 10.39, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 12, - "p90LatencyMs": 16, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 128050790.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2333, - "errors": 0, - "requestsPerSec": 466.6, - "avgLatencyMs": 20.88, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 30, - "maxLatencyMs": 38, - "bytesPerSec": 130003763.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2342, - "errors": 0, - "requestsPerSec": 468.4, - "avgLatencyMs": 52.55, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 63, - "p99LatencyMs": 88, - "maxLatencyMs": 340, - "bytesPerSec": 130514944 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2236, - "errors": 0, - "requestsPerSec": 447.2, - "avgLatencyMs": 110.24, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 118, - "p90LatencyMs": 150, - "p99LatencyMs": 223, - "maxLatencyMs": 1300, - "bytesPerSec": 124590489.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2316, - "errors": 0, - "requestsPerSec": 463.2, - "avgLatencyMs": 183.8, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 170, - "p90LatencyMs": 212, - "p99LatencyMs": 2360, - "maxLatencyMs": 4976, - "bytesPerSec": 129060044.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2202, - "errors": 0, - "requestsPerSec": 440.4, - "avgLatencyMs": 191.27, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 169, - "p90LatencyMs": 215, - "p99LatencyMs": 2664, - "maxLatencyMs": 4976, - "bytesPerSec": 122716160 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 478, - "peakAvgLatencyMs": 9.98, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 18, - "totalRequests": 15448, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.5, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 86592716.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2390, - "errors": 0, - "requestsPerSec": 478, - "avgLatencyMs": 9.98, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 133162598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 20.52, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 32, - "maxLatencyMs": 55, - "bytesPerSec": 132251648 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2373, - "errors": 0, - "requestsPerSec": 474.6, - "avgLatencyMs": 51.85, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 55, - "p90LatencyMs": 62, - "p99LatencyMs": 82, - "maxLatencyMs": 263, - "bytesPerSec": 132225433.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2285, - "errors": 0, - "requestsPerSec": 457, - "avgLatencyMs": 107.92, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 466, - "maxLatencyMs": 1506, - "bytesPerSec": 127343001.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2274, - "errors": 0, - "requestsPerSec": 454.8, - "avgLatencyMs": 193.54, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 170, - "p90LatencyMs": 242, - "p99LatencyMs": 2620, - "maxLatencyMs": 4988, - "bytesPerSec": 126713856 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2199, - "errors": 0, - "requestsPerSec": 439.8, - "avgLatencyMs": 193.6, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 175, - "p90LatencyMs": 233, - "p99LatencyMs": 2511, - "maxLatencyMs": 4852, - "bytesPerSec": 122532659.2 - } - ] + "requestsPerSec": { + "mean": 477.40000000000003, + "median": 478, + "min": 459.6, + "max": 494.6 + }, + "avgLatencyMs": { + "mean": 9.996666666666666, + "median": 9.98, + "min": 9.62, + "max": 10.39 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11.666666666666666, + "median": 12, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 13, + "max": 16 + }, + "p99LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 20, + "max": 23 + }, + "bytesPerSec": { + "mean": 133003127.46666665, + "median": 133162598.4, + "min": 128050790.4, + "max": 137795993.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2338.6666666666665, + "median": 2333, + "min": 2310, + "max": 2373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 467.73333333333335, + "median": 466.6, + "min": 462, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 20.843333333333334, + "median": 20.88, + "min": 20.52, + "max": 21.13 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 25, + "min": 23, + "max": 25 + }, + "p90LatencyMs": { + "mean": 27, + "median": 27, + "min": 27, + "max": 27 + }, + "p99LatencyMs": { + "mean": 31.666666666666668, + "median": 32, + "min": 30, + "max": 33 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 55, + "min": 38, + "max": 55 + }, + "bytesPerSec": { + "mean": 130324889.60000001, + "median": 130003763.2, + "min": 128719257.6, + "max": 132251648 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2328.6666666666665, + "median": 2342, + "min": 2271, + "max": 2373 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 465.7333333333333, + "median": 468.4, + "min": 454.2, + "max": 474.6 + }, + "avgLatencyMs": { + "mean": 52.86666666666667, + "median": 52.55, + "min": 51.85, + "max": 54.2 + }, + "p50LatencyMs": { + "mean": 51.666666666666664, + "median": 51, + "min": 51, + "max": 53 + }, + "p75LatencyMs": { + "mean": 56.666666666666664, + "median": 57, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 63.333333333333336, + "median": 63, + "min": 62, + "max": 65 + }, + "p99LatencyMs": { + "mean": 88, + "median": 88, + "min": 82, + "max": 94 + }, + "maxLatencyMs": { + "mean": 325.3333333333333, + "median": 340, + "min": 263, + "max": 373 + }, + "bytesPerSec": { + "mean": 129761280, + "median": 130514944, + "min": 126543462.4, + "max": 132225433.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2266, + "median": 2277, + "min": 2236, + "max": 2285 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 453.2, + "median": 455.4, + "min": 447.2, + "max": 457 + }, + "avgLatencyMs": { + "mean": 108.77666666666666, + "median": 108.17, + "min": 107.92, + "max": 110.24 + }, + "p50LatencyMs": { + "mean": 104, + "median": 104, + "min": 103, + "max": 105 + }, + "p75LatencyMs": { + "mean": 116, + "median": 115, + "min": 115, + "max": 118 + }, + "p90LatencyMs": { + "mean": 143, + "median": 144, + "min": 135, + "max": 150 + }, + "p99LatencyMs": { + "mean": 364, + "median": 403, + "min": 223, + "max": 466 + }, + "maxLatencyMs": { + "mean": 1324, + "median": 1300, + "min": 1166, + "max": 1506 + }, + "bytesPerSec": { + "mean": 126270395.73333333, + "median": 126877696, + "min": 124590489.6, + "max": 127343001.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2323.3333333333335, + "median": 2316, + "min": 2274, + "max": 2380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 464.6666666666667, + "median": 463.2, + "min": 454.8, + "max": 476 + }, + "avgLatencyMs": { + "mean": 186.74666666666667, + "median": 183.8, + "min": 182.9, + "max": 193.54 + }, + "p50LatencyMs": { + "mean": 130.33333333333334, + "median": 128, + "min": 123, + "max": 140 + }, + "p75LatencyMs": { + "mean": 168, + "median": 170, + "min": 164, + "max": 170 + }, + "p90LatencyMs": { + "mean": 222.33333333333334, + "median": 213, + "min": 212, + "max": 242 + }, + "p99LatencyMs": { + "mean": 2493, + "median": 2499, + "min": 2360, + "max": 2620 + }, + "maxLatencyMs": { + "mean": 4968.666666666667, + "median": 4976, + "min": 4942, + "max": 4988 + }, + "bytesPerSec": { + "mean": 129468552.53333335, + "median": 129060044.8, + "min": 126713856, + "max": 132631756.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2261, + "median": 2202, + "min": 2199, + "max": 2382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 452.2, + "median": 440.4, + "min": 439.8, + "max": 476.4 + }, + "avgLatencyMs": { + "mean": 191.1966666666667, + "median": 191.27, + "min": 188.72, + "max": 193.6 + }, + "p50LatencyMs": { + "mean": 130, + "median": 127, + "min": 125, + "max": 138 + }, + "p75LatencyMs": { + "mean": 172, + "median": 172, + "min": 169, + "max": 175 + }, + "p90LatencyMs": { + "mean": 225, + "median": 227, + "min": 215, + "max": 233 + }, + "p99LatencyMs": { + "mean": 2602.3333333333335, + "median": 2632, + "min": 2511, + "max": 2664 + }, + "maxLatencyMs": { + "mean": 4940.666666666667, + "median": 4976, + "min": 4852, + "max": 4994 + }, + "bytesPerSec": { + "mean": 125997329.06666666, + "median": 122716160, + "min": 122532659.2, + "max": 132743168 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/2.70.3.json b/packages/docs/src/content/runtime/versions/app-sveltekit/2.70.3.json index 329260ba7..45a2be47f 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/2.70.3.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/2.70.3.json @@ -67,15 +67,13 @@ "mean": 104, "median": 102, "min": 99, - "max": 115, - "variance": 44 + "max": 115 }, "fcpMs": { "mean": 104.1556, "median": 102.028, "min": 98.794, - "max": 115.375, - "variance": 46.218908299999995 + "max": 115.375 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.5856, "median": 16.981, "min": 12.302, - "max": 20.324, - "variance": 8.643816300000005 + "max": 20.324 }, "inputDelayMs": { "mean": 0.6766, "median": 0.678, "min": 0.614, - "max": 0.721, - "variance": 0.001872799999999999 + "max": 0.721 }, "processingDurationMs": { "mean": 1.9546, "median": 1.924, "min": 1.817, - "max": 2.249, - "variance": 0.029661300000000015 + "max": 2.249 }, "presentationDelayMs": { "mean": 13.954400000000001, "median": 14.55, "min": 9.666, - "max": 17.417, - "variance": 8.281630300000003 + "max": 17.417 } } }, @@ -169,15 +163,13 @@ "mean": 75.8, "median": 81, "min": 64, - "max": 84, - "variance": 99.2 + "max": 84 }, "fcpMs": { "mean": 76.11679999999998, "median": 81.453, "min": 64.335, - "max": 84.274, - "variance": 97.23524770000006 + "max": 84.274 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 17.574, "median": 18.673000000000002, "min": 13.152000000000001, - "max": 20.61, - "variance": 9.042472499999999 + "max": 20.61 }, "inputDelayMs": { "mean": 0.8006, "median": 0.751, "min": 0.653, - "max": 0.994, - "variance": 0.0190693 + "max": 0.994 }, "processingDurationMs": { "mean": 3.6636, "median": 3.908, "min": 2.034, - "max": 5.622, - "variance": 2.3939423 + "max": 5.622 }, "presentationDelayMs": { "mean": 13.109799999999998, "median": 13.277, "min": 10.083, - "max": 15.286, - "variance": 4.5120246999999996 + "max": 15.286 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 486.2, - "peakAvgLatencyMs": 50.63, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 84, - "totalRequests": 15613, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1653, + "errors": 0, + "requestsPerSec": 330.6, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 6, + "maxLatencyMs": 12, + "bytesPerSec": 92110848, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2355, + "errors": 0, + "requestsPerSec": 471, + "avgLatencyMs": 10.13, + "p50LatencyMs": 8, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 131235840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2385, + "errors": 0, + "requestsPerSec": 477, + "avgLatencyMs": 20.43, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 30, + "maxLatencyMs": 39, + "bytesPerSec": 132893900.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2431, + "errors": 0, + "requestsPerSec": 486.2, + "avgLatencyMs": 50.63, + "p50LatencyMs": 49, + "p75LatencyMs": 55, + "p90LatencyMs": 61, + "p99LatencyMs": 84, + "maxLatencyMs": 144, + "bytesPerSec": 135476019.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2334, + "errors": 0, + "requestsPerSec": 466.8, + "avgLatencyMs": 105.42, + "p50LatencyMs": 100, + "p75LatencyMs": 113, + "p90LatencyMs": 130, + "p99LatencyMs": 242, + "maxLatencyMs": 1333, + "bytesPerSec": 130043084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2237, + "errors": 0, + "requestsPerSec": 447.4, + "avgLatencyMs": 185.33, + "p50LatencyMs": 134, + "p75LatencyMs": 174, + "p90LatencyMs": 224, + "p99LatencyMs": 2245, + "maxLatencyMs": 4839, + "bytesPerSec": 124642918.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2218, + "errors": 0, + "requestsPerSec": 443.6, + "avgLatencyMs": 187.83, + "p50LatencyMs": 123, + "p75LatencyMs": 170, + "p90LatencyMs": 213, + "p99LatencyMs": 2521, + "maxLatencyMs": 4987, + "bytesPerSec": 123594342.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1554, + "errors": 0, + "requestsPerSec": 310.8, + "avgLatencyMs": 2.51, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 86592716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2306, + "errors": 0, + "requestsPerSec": 461.2, + "avgLatencyMs": 10.34, + "p50LatencyMs": 9, + "p75LatencyMs": 11, + "p90LatencyMs": 17, + "p99LatencyMs": 20, + "maxLatencyMs": 22, + "bytesPerSec": 128522649.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2377, + "errors": 0, + "requestsPerSec": 475.4, + "avgLatencyMs": 20.49, + "p50LatencyMs": 20, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 39, + "bytesPerSec": 132441702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2362, + "errors": 0, + "requestsPerSec": 472.4, + "avgLatencyMs": 52.2, + "p50LatencyMs": 51, + "p75LatencyMs": 57, + "p90LatencyMs": 62, + "p99LatencyMs": 81, + "maxLatencyMs": 240, + "bytesPerSec": 131609395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2257, + "errors": 0, + "requestsPerSec": 451.4, + "avgLatencyMs": 108.81, + "p50LatencyMs": 103, + "p75LatencyMs": 117, + "p90LatencyMs": 139, + "p99LatencyMs": 477, + "maxLatencyMs": 1679, + "bytesPerSec": 125770137.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2273, + "errors": 0, + "requestsPerSec": 454.6, + "avgLatencyMs": 186.28, + "p50LatencyMs": 132, + "p75LatencyMs": 163, + "p90LatencyMs": 203, + "p99LatencyMs": 2492, + "maxLatencyMs": 4932, + "bytesPerSec": 126661427.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2233, + "errors": 0, + "requestsPerSec": 446.6, + "avgLatencyMs": 184.22, + "p50LatencyMs": 120, + "p75LatencyMs": 163, + "p90LatencyMs": 222, + "p99LatencyMs": 2550, + "maxLatencyMs": 4920, + "bytesPerSec": 124433203.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1556, + "errors": 0, + "requestsPerSec": 311.2, + "avgLatencyMs": 2.53, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 11, + "maxLatencyMs": 15, + "bytesPerSec": 86697574.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2466, + "errors": 0, + "requestsPerSec": 493.2, + "avgLatencyMs": 9.63, + "p50LatencyMs": 8, + "p75LatencyMs": 11, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 21, + "bytesPerSec": 137402777.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2424, + "errors": 0, + "requestsPerSec": 484.8, + "avgLatencyMs": 20.09, + "p50LatencyMs": 20, + "p75LatencyMs": 23, + "p90LatencyMs": 27, + "p99LatencyMs": 33, + "maxLatencyMs": 56, + "bytesPerSec": 135069696, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2296, + "errors": 0, + "requestsPerSec": 459.2, + "avgLatencyMs": 53.6, + "p50LatencyMs": 53, + "p75LatencyMs": 58, + "p90LatencyMs": 64, + "p99LatencyMs": 88, + "maxLatencyMs": 321, + "bytesPerSec": 127932825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2219, + "errors": 0, + "requestsPerSec": 443.8, + "avgLatencyMs": 110.45, + "p50LatencyMs": 104, + "p75LatencyMs": 117, + "p90LatencyMs": 146, + "p99LatencyMs": 314, + "maxLatencyMs": 1325, + "bytesPerSec": 123646771.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2227, + "errors": 0, + "requestsPerSec": 445.4, + "avgLatencyMs": 199.33, + "p50LatencyMs": 143, + "p75LatencyMs": 185, + "p90LatencyMs": 221, + "p99LatencyMs": 2518, + "maxLatencyMs": 4917, + "bytesPerSec": 124092416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2145, + "errors": 0, + "requestsPerSec": 429, + "avgLatencyMs": 188.6, + "p50LatencyMs": 126, + "p75LatencyMs": 164, + "p90LatencyMs": 243, + "p99LatencyMs": 2556, + "maxLatencyMs": 4868, + "bytesPerSec": 119518003.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 46308, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 92110848 + "stage1": { + "connections": 1, + "requests": { + "mean": 1587.6666666666667, + "median": 1556, + "min": 1554, + "max": 1653 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 131235840 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2385, - "errors": 0, - "requestsPerSec": 477, - "avgLatencyMs": 20.43, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 39, - "bytesPerSec": 132893900.8 + "requestsPerSec": { + "mean": 317.53333333333336, + "median": 311.2, + "min": 310.8, + "max": 330.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2431, - "errors": 0, - "requestsPerSec": 486.2, - "avgLatencyMs": 50.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 84, - "maxLatencyMs": 144, - "bytesPerSec": 135476019.2 + "avgLatencyMs": { + "mean": 2.4266666666666663, + "median": 2.51, + "min": 2.24, + "max": 2.53 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 105.42, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 130, - "p99LatencyMs": 242, - "maxLatencyMs": 1333, - "bytesPerSec": 130043084.8 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2237, - "errors": 0, - "requestsPerSec": 447.4, - "avgLatencyMs": 185.33, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 174, - "p90LatencyMs": 224, - "p99LatencyMs": 2245, - "maxLatencyMs": 4839, - "bytesPerSec": 124642918.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2218, - "errors": 0, - "requestsPerSec": 443.6, - "avgLatencyMs": 187.83, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 170, - "p90LatencyMs": 213, - "p99LatencyMs": 2521, - "maxLatencyMs": 4987, - "bytesPerSec": 123594342.4 + "p90LatencyMs": { + "mean": 2.6666666666666665, + "median": 3, + "min": 2, + "max": 3 + }, + "p99LatencyMs": { + "mean": 9.333333333333334, + "median": 11, + "min": 6, + "max": 11 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 12, + "max": 15 + }, + "bytesPerSec": { + "mean": 88467046.4, + "median": 86697574.4, + "min": 86592716.8, + "max": 92110848 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 486.2, - "peakAvgLatencyMs": 50.63, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 55, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 84, - "totalRequests": 15613, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1653, - "errors": 0, - "requestsPerSec": 330.6, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 6, - "maxLatencyMs": 12, - "bytesPerSec": 92110848 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2355, - "errors": 0, - "requestsPerSec": 471, - "avgLatencyMs": 10.13, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 131235840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2385, - "errors": 0, - "requestsPerSec": 477, - "avgLatencyMs": 20.43, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 30, - "maxLatencyMs": 39, - "bytesPerSec": 132893900.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2431, - "errors": 0, - "requestsPerSec": 486.2, - "avgLatencyMs": 50.63, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 55, - "p90LatencyMs": 61, - "p99LatencyMs": 84, - "maxLatencyMs": 144, - "bytesPerSec": 135476019.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2334, - "errors": 0, - "requestsPerSec": 466.8, - "avgLatencyMs": 105.42, - "medianLatencyMs": 100, - "p50LatencyMs": 100, - "p75LatencyMs": 113, - "p90LatencyMs": 130, - "p99LatencyMs": 242, - "maxLatencyMs": 1333, - "bytesPerSec": 130043084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2237, - "errors": 0, - "requestsPerSec": 447.4, - "avgLatencyMs": 185.33, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 174, - "p90LatencyMs": 224, - "p99LatencyMs": 2245, - "maxLatencyMs": 4839, - "bytesPerSec": 124642918.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2218, - "errors": 0, - "requestsPerSec": 443.6, - "avgLatencyMs": 187.83, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 170, - "p90LatencyMs": 213, - "p99LatencyMs": 2521, - "maxLatencyMs": 4987, - "bytesPerSec": 123594342.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2375.6666666666665, + "median": 2355, + "min": 2306, + "max": 2466 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 475.4, - "peakAvgLatencyMs": 20.49, - "peakP50LatencyMs": 20, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 33, - "totalRequests": 15362, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1554, - "errors": 0, - "requestsPerSec": 310.8, - "avgLatencyMs": 2.51, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 86592716.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2306, - "errors": 0, - "requestsPerSec": 461.2, - "avgLatencyMs": 10.34, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 11, - "p90LatencyMs": 17, - "p99LatencyMs": 20, - "maxLatencyMs": 22, - "bytesPerSec": 128522649.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2377, - "errors": 0, - "requestsPerSec": 475.4, - "avgLatencyMs": 20.49, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 39, - "bytesPerSec": 132441702.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2362, - "errors": 0, - "requestsPerSec": 472.4, - "avgLatencyMs": 52.2, - "medianLatencyMs": 51, - "p50LatencyMs": 51, - "p75LatencyMs": 57, - "p90LatencyMs": 62, - "p99LatencyMs": 81, - "maxLatencyMs": 240, - "bytesPerSec": 131609395.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2257, - "errors": 0, - "requestsPerSec": 451.4, - "avgLatencyMs": 108.81, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 117, - "p90LatencyMs": 139, - "p99LatencyMs": 477, - "maxLatencyMs": 1679, - "bytesPerSec": 125770137.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2273, - "errors": 0, - "requestsPerSec": 454.6, - "avgLatencyMs": 186.28, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 163, - "p90LatencyMs": 203, - "p99LatencyMs": 2492, - "maxLatencyMs": 4932, - "bytesPerSec": 126661427.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2233, - "errors": 0, - "requestsPerSec": 446.6, - "avgLatencyMs": 184.22, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 163, - "p90LatencyMs": 222, - "p99LatencyMs": 2550, - "maxLatencyMs": 4920, - "bytesPerSec": 124433203.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 493.2, - "peakAvgLatencyMs": 9.63, - "peakP50LatencyMs": 8, - "peakP75LatencyMs": 11, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 19, - "totalRequests": 15333, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1556, - "errors": 0, - "requestsPerSec": 311.2, - "avgLatencyMs": 2.53, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 11, - "maxLatencyMs": 15, - "bytesPerSec": 86697574.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2466, - "errors": 0, - "requestsPerSec": 493.2, - "avgLatencyMs": 9.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 11, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 21, - "bytesPerSec": 137402777.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2424, - "errors": 0, - "requestsPerSec": 484.8, - "avgLatencyMs": 20.09, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 23, - "p90LatencyMs": 27, - "p99LatencyMs": 33, - "maxLatencyMs": 56, - "bytesPerSec": 135069696 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2296, - "errors": 0, - "requestsPerSec": 459.2, - "avgLatencyMs": 53.6, - "medianLatencyMs": 53, - "p50LatencyMs": 53, - "p75LatencyMs": 58, - "p90LatencyMs": 64, - "p99LatencyMs": 88, - "maxLatencyMs": 321, - "bytesPerSec": 127932825.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2219, - "errors": 0, - "requestsPerSec": 443.8, - "avgLatencyMs": 110.45, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 117, - "p90LatencyMs": 146, - "p99LatencyMs": 314, - "maxLatencyMs": 1325, - "bytesPerSec": 123646771.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2227, - "errors": 0, - "requestsPerSec": 445.4, - "avgLatencyMs": 199.33, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 185, - "p90LatencyMs": 221, - "p99LatencyMs": 2518, - "maxLatencyMs": 4917, - "bytesPerSec": 124092416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2145, - "errors": 0, - "requestsPerSec": 429, - "avgLatencyMs": 188.6, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 164, - "p90LatencyMs": 243, - "p99LatencyMs": 2556, - "maxLatencyMs": 4868, - "bytesPerSec": 119518003.2 - } - ] + "requestsPerSec": { + "mean": 475.1333333333334, + "median": 471, + "min": 461.2, + "max": 493.2 + }, + "avgLatencyMs": { + "mean": 10.033333333333333, + "median": 10.13, + "min": 9.63, + "max": 10.34 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "p90LatencyMs": { + "mean": 15.333333333333334, + "median": 15, + "min": 14, + "max": 17 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 21, + "median": 21, + "min": 20, + "max": 22 + }, + "bytesPerSec": { + "mean": 132387089.06666666, + "median": 131235840, + "min": 128522649.6, + "max": 137402777.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2395.3333333333335, + "median": 2385, + "min": 2377, + "max": 2424 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 479.06666666666666, + "median": 477, + "min": 475.4, + "max": 484.8 + }, + "avgLatencyMs": { + "mean": 20.33666666666667, + "median": 20.43, + "min": 20.09, + "max": 20.49 + }, + "p50LatencyMs": { + "mean": 20, + "median": 20, + "min": 20, + "max": 20 + }, + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 26, + "max": 27 + }, + "p99LatencyMs": { + "mean": 32, + "median": 33, + "min": 30, + "max": 33 + }, + "maxLatencyMs": { + "mean": 44.666666666666664, + "median": 39, + "min": 39, + "max": 56 + }, + "bytesPerSec": { + "mean": 133468433.06666666, + "median": 132893900.8, + "min": 132441702.4, + "max": 135069696 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2363, + "median": 2362, + "min": 2296, + "max": 2431 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 472.59999999999997, + "median": 472.4, + "min": 459.2, + "max": 486.2 + }, + "avgLatencyMs": { + "mean": 52.14333333333334, + "median": 52.2, + "min": 50.63, + "max": 53.6 + }, + "p50LatencyMs": { + "mean": 51, + "median": 51, + "min": 49, + "max": 53 + }, + "p75LatencyMs": { + "mean": 56.666666666666664, + "median": 57, + "min": 55, + "max": 58 + }, + "p90LatencyMs": { + "mean": 62.333333333333336, + "median": 62, + "min": 61, + "max": 64 + }, + "p99LatencyMs": { + "mean": 84.33333333333333, + "median": 84, + "min": 81, + "max": 88 + }, + "maxLatencyMs": { + "mean": 235, + "median": 240, + "min": 144, + "max": 321 + }, + "bytesPerSec": { + "mean": 131672746.66666667, + "median": 131609395.2, + "min": 127932825.6, + "max": 135476019.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2270, + "median": 2257, + "min": 2219, + "max": 2334 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 454, + "median": 451.4, + "min": 443.8, + "max": 466.8 + }, + "avgLatencyMs": { + "mean": 108.22666666666667, + "median": 108.81, + "min": 105.42, + "max": 110.45 + }, + "p50LatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 100, + "max": 104 + }, + "p75LatencyMs": { + "mean": 115.66666666666667, + "median": 117, + "min": 113, + "max": 117 + }, + "p90LatencyMs": { + "mean": 138.33333333333334, + "median": 139, + "min": 130, + "max": 146 + }, + "p99LatencyMs": { + "mean": 344.3333333333333, + "median": 314, + "min": 242, + "max": 477 + }, + "maxLatencyMs": { + "mean": 1445.6666666666667, + "median": 1333, + "min": 1325, + "max": 1679 + }, + "bytesPerSec": { + "mean": 126486664.53333332, + "median": 125770137.6, + "min": 123646771.2, + "max": 130043084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2245.6666666666665, + "median": 2237, + "min": 2227, + "max": 2273 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 449.1333333333334, + "median": 447.4, + "min": 445.4, + "max": 454.6 + }, + "avgLatencyMs": { + "mean": 190.31333333333336, + "median": 186.28, + "min": 185.33, + "max": 199.33 + }, + "p50LatencyMs": { + "mean": 136.33333333333334, + "median": 134, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 174, + "min": 163, + "max": 185 + }, + "p90LatencyMs": { + "mean": 216, + "median": 221, + "min": 203, + "max": 224 + }, + "p99LatencyMs": { + "mean": 2418.3333333333335, + "median": 2492, + "min": 2245, + "max": 2518 + }, + "maxLatencyMs": { + "mean": 4896, + "median": 4917, + "min": 4839, + "max": 4932 + }, + "bytesPerSec": { + "mean": 125132253.86666667, + "median": 124642918.4, + "min": 124092416, + "max": 126661427.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2198.6666666666665, + "median": 2218, + "min": 2145, + "max": 2233 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 439.73333333333335, + "median": 443.6, + "min": 429, + "max": 446.6 + }, + "avgLatencyMs": { + "mean": 186.88333333333333, + "median": 187.83, + "min": 184.22, + "max": 188.6 + }, + "p50LatencyMs": { + "mean": 123, + "median": 123, + "min": 120, + "max": 126 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 164, + "min": 163, + "max": 170 + }, + "p90LatencyMs": { + "mean": 226, + "median": 222, + "min": 213, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2542.3333333333335, + "median": 2550, + "min": 2521, + "max": 2556 + }, + "maxLatencyMs": { + "mean": 4925, + "median": 4920, + "min": 4868, + "max": 4987 + }, + "bytesPerSec": { + "mean": 122515182.93333334, + "median": 123594342.4, + "min": 119518003.2, + "max": 124433203.2 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/3.0.1.json b/packages/docs/src/content/runtime/versions/app-sveltekit/3.0.1.json index 3f8e66a00..aa29ea623 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/3.0.1.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/3.0.1.json @@ -67,15 +67,13 @@ "mean": 112.4, "median": 115, "min": 101, - "max": 121, - "variance": 55.800000000000004 + "max": 121 }, "fcpMs": { "mean": 112.3518, "median": 114.659, "min": 100.781, - "max": 120.569, - "variance": 55.12412969999998 + "max": 120.569 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 18.8626, "median": 19.198, "min": 10.163, - "max": 23.26, - "variance": 27.631902800000006 + "max": 23.26 }, "inputDelayMs": { "mean": 0.7442000000000001, "median": 0.756, "min": 0.664, - "max": 0.811, - "variance": 0.0033032000000000014 + "max": 0.811 }, "processingDurationMs": { "mean": 1.6562000000000001, "median": 1.655, "min": 1.488, - "max": 1.774, - "variance": 0.012333200000000002 + "max": 1.774 }, "presentationDelayMs": { "mean": 16.4622, "median": 16.765, "min": 8.011, - "max": 20.73, - "variance": 26.187608700000006 + "max": 20.73 } } }, @@ -169,15 +163,13 @@ "mean": 76, "median": 75, "min": 70, - "max": 82, - "variance": 19.5 + "max": 82 }, "fcpMs": { "mean": 75.8914, "median": 75.281, "min": 69.555, - "max": 81.645, - "variance": 19.676824299999954 + "max": 81.645 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,507 +178,783 @@ "mean": 16.741, "median": 16.744, "min": 14.208, - "max": 20.127, - "variance": 5.5857459999999985 + "max": 20.127 }, "inputDelayMs": { "mean": 1.6478000000000002, "median": 0.78, "min": 0.648, - "max": 3.45, - "variance": 1.7765102000000002 + "max": 3.45 }, "processingDurationMs": { "mean": 2.5896, "median": 2.048, "min": 1.766, - "max": 4.323, - "variance": 1.1111553000000005 + "max": 4.323 }, "presentationDelayMs": { "mean": 12.5036, "median": 12.528, "min": 9.454, - "max": 16.494, - "variance": 8.6484883 + "max": 16.494 } } }, "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 587, - "peakAvgLatencyMs": 83.95, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 90, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 167, - "totalRequests": 18809, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1734, + "errors": 0, + "requestsPerSec": 346.8, + "avgLatencyMs": 2.07, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 3, + "maxLatencyMs": 6, + "bytesPerSec": 96737689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2736, + "errors": 0, + "requestsPerSec": 547.21, + "avgLatencyMs": 8.63, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 14, + "maxLatencyMs": 19, + "bytesPerSec": 152633344, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2816, + "errors": 0, + "requestsPerSec": 563.21, + "avgLatencyMs": 17.2, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 45, + "bytesPerSec": 157063577.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2897, + "errors": 0, + "requestsPerSec": 579.4, + "avgLatencyMs": 42.46, + "p50LatencyMs": 41, + "p75LatencyMs": 44, + "p90LatencyMs": 58, + "p99LatencyMs": 77, + "maxLatencyMs": 173, + "bytesPerSec": 161598668.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2935, + "errors": 0, + "requestsPerSec": 587, + "avgLatencyMs": 83.95, + "p50LatencyMs": 80, + "p75LatencyMs": 90, + "p90LatencyMs": 117, + "p99LatencyMs": 167, + "maxLatencyMs": 1330, + "bytesPerSec": 163748249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2875, + "errors": 0, + "requestsPerSec": 575, + "avgLatencyMs": 153.21, + "p50LatencyMs": 106, + "p75LatencyMs": 133, + "p90LatencyMs": 194, + "p99LatencyMs": 2204, + "maxLatencyMs": 4918, + "bytesPerSec": 160392806.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2816, + "errors": 0, + "requestsPerSec": 563.21, + "avgLatencyMs": 158.2, + "p50LatencyMs": 103, + "p75LatencyMs": 136, + "p90LatencyMs": 198, + "p99LatencyMs": 2189, + "maxLatencyMs": 4921, + "bytesPerSec": 157089792, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1768, + "errors": 0, + "requestsPerSec": 353.6, + "avgLatencyMs": 2.09, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 98625126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2830, + "errors": 0, + "requestsPerSec": 566, + "avgLatencyMs": 8.44, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 20, + "bytesPerSec": 157850009.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2811, + "errors": 0, + "requestsPerSec": 562.21, + "avgLatencyMs": 17.25, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 30, + "maxLatencyMs": 63, + "bytesPerSec": 156801433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2872, + "errors": 0, + "requestsPerSec": 574.4, + "avgLatencyMs": 42.85, + "p50LatencyMs": 42, + "p75LatencyMs": 44, + "p90LatencyMs": 56, + "p99LatencyMs": 80, + "maxLatencyMs": 356, + "bytesPerSec": 160209305.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2781, + "errors": 0, + "requestsPerSec": 556.21, + "avgLatencyMs": 88.55, + "p50LatencyMs": 84, + "p75LatencyMs": 94, + "p90LatencyMs": 128, + "p99LatencyMs": 310, + "maxLatencyMs": 1435, + "bytesPerSec": 155149926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 160.38, + "p50LatencyMs": 115, + "p75LatencyMs": 144, + "p90LatencyMs": 190, + "p99LatencyMs": 2032, + "maxLatencyMs": 4881, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 157.85, + "p50LatencyMs": 113, + "p75LatencyMs": 145, + "p90LatencyMs": 195, + "p99LatencyMs": 2126, + "maxLatencyMs": 4854, + "bytesPerSec": 154186547.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1776, + "errors": 0, + "requestsPerSec": 355.2, + "avgLatencyMs": 2.1, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 2, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 99070771.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2846, + "errors": 0, + "requestsPerSec": 569.21, + "avgLatencyMs": 8.36, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 23, + "bytesPerSec": 158741299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2861, + "errors": 0, + "requestsPerSec": 572.21, + "avgLatencyMs": 16.97, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 29, + "maxLatencyMs": 47, + "bytesPerSec": 159580160, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2971, + "errors": 0, + "requestsPerSec": 594.21, + "avgLatencyMs": 41.41, + "p50LatencyMs": 41, + "p75LatencyMs": 43, + "p90LatencyMs": 55, + "p99LatencyMs": 69, + "maxLatencyMs": 129, + "bytesPerSec": 165740544, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2904, + "errors": 0, + "requestsPerSec": 580.8, + "avgLatencyMs": 84.53, + "p50LatencyMs": 81, + "p75LatencyMs": 92, + "p90LatencyMs": 114, + "p99LatencyMs": 146, + "maxLatencyMs": 791, + "bytesPerSec": 161965670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2902, + "errors": 0, + "requestsPerSec": 580.4, + "avgLatencyMs": 152.28, + "p50LatencyMs": 112, + "p75LatencyMs": 135, + "p90LatencyMs": 181, + "p99LatencyMs": 1950, + "maxLatencyMs": 4989, + "bytesPerSec": 161887027.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 2867, + "errors": 0, + "requestsPerSec": 573.4, + "avgLatencyMs": 160.9, + "p50LatencyMs": 103, + "p75LatencyMs": 138, + "p90LatencyMs": 196, + "p99LatencyMs": 2344, + "maxLatencyMs": 4994, + "bytesPerSec": 159920947.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 56508, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1734, - "errors": 0, - "requestsPerSec": 346.8, - "avgLatencyMs": 2.07, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96737689.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1759.3333333333333, + "median": 1768, + "min": 1734, + "max": 1776 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2736, - "errors": 0, - "requestsPerSec": 547.21, - "avgLatencyMs": 8.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 14, - "maxLatencyMs": 19, - "bytesPerSec": 152633344 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 45, - "bytesPerSec": 157063577.6 + "requestsPerSec": { + "mean": 351.86666666666673, + "median": 353.6, + "min": 346.8, + "max": 355.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2897, - "errors": 0, - "requestsPerSec": 579.4, - "avgLatencyMs": 42.46, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 44, - "p90LatencyMs": 58, - "p99LatencyMs": 77, - "maxLatencyMs": 173, - "bytesPerSec": 161598668.81 + "avgLatencyMs": { + "mean": 2.0866666666666664, + "median": 2.09, + "min": 2.07, + "max": 2.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2935, - "errors": 0, - "requestsPerSec": 587, - "avgLatencyMs": 83.95, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 90, - "p90LatencyMs": 117, - "p99LatencyMs": 167, - "maxLatencyMs": 1330, - "bytesPerSec": 163748249.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2875, - "errors": 0, - "requestsPerSec": 575, - "avgLatencyMs": 153.21, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 133, - "p90LatencyMs": 194, - "p99LatencyMs": 2204, - "maxLatencyMs": 4918, - "bytesPerSec": 160392806.4 + "p75LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 158.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 136, - "p90LatencyMs": 198, - "p99LatencyMs": 2189, - "maxLatencyMs": 4921, - "bytesPerSec": 157089792 + "p90LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 + }, + "p99LatencyMs": { + "mean": 3.6666666666666665, + "median": 4, + "min": 3, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 + }, + "bytesPerSec": { + "mean": 98144529.06666666, + "median": 98625126.4, + "min": 96737689.6, + "max": 99070771.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 587, - "peakAvgLatencyMs": 83.95, - "peakP50LatencyMs": 80, - "peakP75LatencyMs": 90, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 167, - "totalRequests": 18809, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1734, - "errors": 0, - "requestsPerSec": 346.8, - "avgLatencyMs": 2.07, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 3, - "maxLatencyMs": 6, - "bytesPerSec": 96737689.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2736, - "errors": 0, - "requestsPerSec": 547.21, - "avgLatencyMs": 8.63, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 14, - "maxLatencyMs": 19, - "bytesPerSec": 152633344 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 17.2, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 45, - "bytesPerSec": 157063577.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2897, - "errors": 0, - "requestsPerSec": 579.4, - "avgLatencyMs": 42.46, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 44, - "p90LatencyMs": 58, - "p99LatencyMs": 77, - "maxLatencyMs": 173, - "bytesPerSec": 161598668.81 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2935, - "errors": 0, - "requestsPerSec": 587, - "avgLatencyMs": 83.95, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 90, - "p90LatencyMs": 117, - "p99LatencyMs": 167, - "maxLatencyMs": 1330, - "bytesPerSec": 163748249.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2875, - "errors": 0, - "requestsPerSec": 575, - "avgLatencyMs": 153.21, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 133, - "p90LatencyMs": 194, - "p99LatencyMs": 2204, - "maxLatencyMs": 4918, - "bytesPerSec": 160392806.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2816, - "errors": 0, - "requestsPerSec": 563.21, - "avgLatencyMs": 158.2, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 136, - "p90LatencyMs": 198, - "p99LatencyMs": 2189, - "maxLatencyMs": 4921, - "bytesPerSec": 157089792 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2804, + "median": 2830, + "min": 2736, + "max": 2846 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 574.4, - "peakAvgLatencyMs": 42.85, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 44, - "peakP90LatencyMs": 56, - "peakP99LatencyMs": 80, - "totalRequests": 18572, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1768, - "errors": 0, - "requestsPerSec": 353.6, - "avgLatencyMs": 2.09, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 98625126.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2830, - "errors": 0, - "requestsPerSec": 566, - "avgLatencyMs": 8.44, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 20, - "bytesPerSec": 157850009.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2811, - "errors": 0, - "requestsPerSec": 562.21, - "avgLatencyMs": 17.25, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 30, - "maxLatencyMs": 63, - "bytesPerSec": 156801433.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2872, - "errors": 0, - "requestsPerSec": 574.4, - "avgLatencyMs": 42.85, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 44, - "p90LatencyMs": 56, - "p99LatencyMs": 80, - "maxLatencyMs": 356, - "bytesPerSec": 160209305.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2781, - "errors": 0, - "requestsPerSec": 556.21, - "avgLatencyMs": 88.55, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 94, - "p90LatencyMs": 128, - "p99LatencyMs": 310, - "maxLatencyMs": 1435, - "bytesPerSec": 155149926.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 160.38, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 144, - "p90LatencyMs": 190, - "p99LatencyMs": 2032, - "maxLatencyMs": 4881, - "bytesPerSec": 153183846.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 157.85, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 145, - "p90LatencyMs": 195, - "p99LatencyMs": 2126, - "maxLatencyMs": 4854, - "bytesPerSec": 154186547.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 594.21, - "peakAvgLatencyMs": 41.41, - "peakP50LatencyMs": 41, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 55, - "peakP99LatencyMs": 69, - "totalRequests": 19127, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1776, - "errors": 0, - "requestsPerSec": 355.2, - "avgLatencyMs": 2.1, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 2, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 99070771.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2846, - "errors": 0, - "requestsPerSec": 569.21, - "avgLatencyMs": 8.36, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 23, - "bytesPerSec": 158741299.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2861, - "errors": 0, - "requestsPerSec": 572.21, - "avgLatencyMs": 16.97, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 29, - "maxLatencyMs": 47, - "bytesPerSec": 159580160 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2971, - "errors": 0, - "requestsPerSec": 594.21, - "avgLatencyMs": 41.41, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 43, - "p90LatencyMs": 55, - "p99LatencyMs": 69, - "maxLatencyMs": 129, - "bytesPerSec": 165740544 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2904, - "errors": 0, - "requestsPerSec": 580.8, - "avgLatencyMs": 84.53, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 92, - "p90LatencyMs": 114, - "p99LatencyMs": 146, - "maxLatencyMs": 791, - "bytesPerSec": 161965670.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 2902, - "errors": 0, - "requestsPerSec": 580.4, - "avgLatencyMs": 152.28, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 135, - "p90LatencyMs": 181, - "p99LatencyMs": 1950, - "maxLatencyMs": 4989, - "bytesPerSec": 161887027.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2867, - "errors": 0, - "requestsPerSec": 573.4, - "avgLatencyMs": 160.9, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 138, - "p90LatencyMs": 196, - "p99LatencyMs": 2344, - "maxLatencyMs": 4994, - "bytesPerSec": 159920947.2 - } - ] + "requestsPerSec": { + "mean": 560.8066666666667, + "median": 566, + "min": 547.21, + "max": 569.21 + }, + "avgLatencyMs": { + "mean": 8.476666666666667, + "median": 8.44, + "min": 8.36, + "max": 8.63 + }, + "p50LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p99LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "maxLatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 19, + "max": 23 + }, + "bytesPerSec": { + "mean": 156408217.6, + "median": 157850009.6, + "min": 152633344, + "max": 158741299.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2829.3333333333335, + "median": 2816, + "min": 2811, + "max": 2861 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 565.8766666666667, + "median": 563.21, + "min": 562.21, + "max": 572.21 + }, + "avgLatencyMs": { + "mean": 17.14, + "median": 17.2, + "min": 16.97, + "max": 17.25 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "maxLatencyMs": { + "mean": 51.666666666666664, + "median": 47, + "min": 45, + "max": 63 + }, + "bytesPerSec": { + "mean": 157815057.06666666, + "median": 157063577.6, + "min": 156801433.6, + "max": 159580160 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2913.3333333333335, + "median": 2897, + "min": 2872, + "max": 2971 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 582.67, + "median": 579.4, + "min": 574.4, + "max": 594.21 + }, + "avgLatencyMs": { + "mean": 42.24, + "median": 42.46, + "min": 41.41, + "max": 42.85 + }, + "p50LatencyMs": { + "mean": 41.333333333333336, + "median": 41, + "min": 41, + "max": 42 + }, + "p75LatencyMs": { + "mean": 43.666666666666664, + "median": 44, + "min": 43, + "max": 44 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 56, + "min": 55, + "max": 58 + }, + "p99LatencyMs": { + "mean": 75.33333333333333, + "median": 77, + "min": 69, + "max": 80 + }, + "maxLatencyMs": { + "mean": 219.33333333333334, + "median": 173, + "min": 129, + "max": 356 + }, + "bytesPerSec": { + "mean": 162516172.8033333, + "median": 161598668.81, + "min": 160209305.6, + "max": 165740544 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2873.3333333333335, + "median": 2904, + "min": 2781, + "max": 2935 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 574.67, + "median": 580.8, + "min": 556.21, + "max": 587 + }, + "avgLatencyMs": { + "mean": 85.67666666666666, + "median": 84.53, + "min": 83.95, + "max": 88.55 + }, + "p50LatencyMs": { + "mean": 81.66666666666667, + "median": 81, + "min": 80, + "max": 84 + }, + "p75LatencyMs": { + "mean": 92, + "median": 92, + "min": 90, + "max": 94 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 117, + "min": 114, + "max": 128 + }, + "p99LatencyMs": { + "mean": 207.66666666666666, + "median": 167, + "min": 146, + "max": 310 + }, + "maxLatencyMs": { + "mean": 1185.3333333333333, + "median": 1330, + "min": 791, + "max": 1435 + }, + "bytesPerSec": { + "mean": 160287948.79999998, + "median": 161965670.4, + "min": 155149926.4, + "max": 163748249.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2841, + "median": 2875, + "min": 2746, + "max": 2902 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 568.2033333333334, + "median": 575, + "min": 549.21, + "max": 580.4 + }, + "avgLatencyMs": { + "mean": 155.29, + "median": 153.21, + "min": 152.28, + "max": 160.38 + }, + "p50LatencyMs": { + "mean": 111, + "median": 112, + "min": 106, + "max": 115 + }, + "p75LatencyMs": { + "mean": 137.33333333333334, + "median": 135, + "min": 133, + "max": 144 + }, + "p90LatencyMs": { + "mean": 188.33333333333334, + "median": 190, + "min": 181, + "max": 194 + }, + "p99LatencyMs": { + "mean": 2062, + "median": 2032, + "min": 1950, + "max": 2204 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4918, + "min": 4881, + "max": 4989 + }, + "bytesPerSec": { + "mean": 158487893.33333334, + "median": 160392806.4, + "min": 153183846.4, + "max": 161887027.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2815.6666666666665, + "median": 2816, + "min": 2764, + "max": 2867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 563.1366666666667, + "median": 563.21, + "min": 552.8, + "max": 573.4 + }, + "avgLatencyMs": { + "mean": 158.98333333333332, + "median": 158.2, + "min": 157.85, + "max": 160.9 + }, + "p50LatencyMs": { + "mean": 106.33333333333333, + "median": 103, + "min": 103, + "max": 113 + }, + "p75LatencyMs": { + "mean": 139.66666666666666, + "median": 138, + "min": 136, + "max": 145 + }, + "p90LatencyMs": { + "mean": 196.33333333333334, + "median": 196, + "min": 195, + "max": 198 + }, + "p99LatencyMs": { + "mean": 2219.6666666666665, + "median": 2189, + "min": 2126, + "max": 2344 + }, + "maxLatencyMs": { + "mean": 4923, + "median": 4921, + "min": 4854, + "max": 4994 + }, + "bytesPerSec": { + "mean": 157065762.13333333, + "median": 157089792, + "min": 154186547.2, + "max": 159920947.2 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97" } diff --git a/packages/docs/src/content/runtime/versions/app-sveltekit/3.1.0.json b/packages/docs/src/content/runtime/versions/app-sveltekit/3.1.0.json index 24f3f1ea8..1302e20d1 100644 --- a/packages/docs/src/content/runtime/versions/app-sveltekit/3.1.0.json +++ b/packages/docs/src/content/runtime/versions/app-sveltekit/3.1.0.json @@ -67,15 +67,13 @@ "mean": 109.6, "median": 109, "min": 104, - "max": 119, - "variance": 35.800000000000004 + "max": 119 }, "fcpMs": { "mean": 109.7536, "median": 109.224, "min": 103.965, - "max": 118.965, - "variance": 35.5232978 + "max": 118.965 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 16.199, "median": 16.116, "min": 12.67, - "max": 19.158, - "variance": 6.0043570000000015 + "max": 19.158 }, "inputDelayMs": { "mean": 0.7682, "median": 0.699, "min": 0.66, - "max": 1.051, - "variance": 0.02620969999999999 + "max": 1.051 }, "processingDurationMs": { "mean": 1.7468, "median": 1.713, "min": 1.532, - "max": 2.113, - "variance": 0.0474667 + "max": 2.113 }, "presentationDelayMs": { "mean": 13.684000000000001, "median": 13.701, "min": 10.385, - "max": 16.82, - "variance": 5.824055500000001 + "max": 16.82 } } }, @@ -119,15 +113,13 @@ "mean": 470.7365392751946, "median": 478.66884114787433, "min": 121.99177433863831, - "max": 1029.2121278248328, - "variance": 2600.5410639869633 + "max": 1029.2121278248328 }, "latencyMs": { "mean": 2.153610766365209, "median": 2.0891270000006443, "min": 0.9716169999992417, - "max": 8.197274000000107, - "variance": 0.12003288727438964 + "max": 8.197274000000107 }, "samples": 4644 }, @@ -136,15 +128,13 @@ "mean": 473.2023959589365, "median": 478.7485894870361, "min": 114.51400941489662, - "max": 1038.3698424154445, - "variance": 4094.7952456879502 + "max": 1038.3698424154445 }, "latencyMs": { "mean": 2.1585613336930725, "median": 2.088778999999704, "min": 0.9630480000014359, - "max": 8.732555999999022, - "variance": 0.18885039570624257 + "max": 8.732555999999022 }, "samples": 4633 }, @@ -153,15 +143,13 @@ "mean": 480.01765572208393, "median": 485.40366897261725, "min": 112.75302059703294, - "max": 1048.0202896721125, - "variance": 2727.4064787759385 + "max": 1048.0202896721125 }, "latencyMs": { "mean": 2.1130584043946454, "median": 2.0601409999981115, "min": 0.9541800000006333, - "max": 8.86894200000097, - "variance": 0.12447627979619318 + "max": 8.86894200000097 }, "samples": 4733 }, @@ -170,15 +158,13 @@ "mean": 483.6944805163694, "median": 489.81647067935126, "min": 131.02605190990712, - "max": 1068.4685319953815, - "variance": 2642.5649671985416 + "max": 1068.4685319953815 }, "latencyMs": { "mean": 2.0975785016778103, "median": 2.0415809999958583, "min": 0.9359190000031958, - "max": 7.632069999999658, - "variance": 0.13130600317416957 + "max": 7.632069999999658 }, "samples": 4768 }, @@ -187,15 +173,13 @@ "mean": 483.8871948096834, "median": 490.0375368865183, "min": 123.09889149442317, - "max": 1067.8980242843277, - "variance": 2958.583904820638 + "max": 1067.8980242843277 }, "latencyMs": { "mean": 2.098430378304715, "median": 2.04066000000239, "min": 0.9364189999978407, - "max": 8.123550000003888, - "variance": 0.13715468307260126 + "max": 8.123550000003888 }, "samples": 4766 } @@ -204,15 +188,13 @@ "mean": 478.30765325645353, "median": 480.01765572208393, "min": 470.7365392751946, - "max": 483.8871948096834, - "variance": 36.61467982397977 + "max": 483.8871948096834 }, "latencyMs": { "mean": 2.1242478768870905, "median": 2.1130584043946454, "min": 2.0975785016778103, - "max": 2.1585613336930725, - "variance": 0.0008856489245609258 + "max": 2.1585613336930725 }, "samples": 23544, "bodySizeKb": 184.29, @@ -283,15 +265,13 @@ "mean": 71.4, "median": 73, "min": 63, - "max": 79, - "variance": 37.300000000000004 + "max": 79 }, "fcpMs": { "mean": 71.57840000000002, "median": 72.972, "min": 62.97, - "max": 79.359, - "variance": 38.19198329999998 + "max": 79.359 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,507 +280,783 @@ "mean": 16.111400000000003, "median": 13.774999999999999, "min": 12.553999999999998, - "max": 22.535, - "variance": 19.273340300000005 + "max": 22.535 }, "inputDelayMs": { "mean": 0.6921999999999999, "median": 0.706, "min": 0.634, - "max": 0.758, - "variance": 0.0027001999999999994 + "max": 0.758 }, "processingDurationMs": { "mean": 1.9552, "median": 1.861, "min": 1.672, - "max": 2.411, - "variance": 0.08007620000000001 + "max": 2.411 }, "presentationDelayMs": { "mean": 13.463999999999999, "median": 11.052, "min": 9.826, - "max": 20.002, - "variance": 19.895717999999995 + "max": 20.002 } } }, "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1644, + "errors": 0, + "requestsPerSec": 328.8, + "avgLatencyMs": 2.38, + "p50LatencyMs": 2, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 91704524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2674, + "errors": 0, + "requestsPerSec": 534.8, + "avgLatencyMs": 8.74, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 24, + "bytesPerSec": 149173043.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2808, + "errors": 0, + "requestsPerSec": 561.6, + "avgLatencyMs": 17.28, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 44, + "bytesPerSec": 156617932.81, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2882, + "errors": 0, + "requestsPerSec": 576.4, + "avgLatencyMs": 42.65, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 53, + "p99LatencyMs": 75, + "maxLatencyMs": 254, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2764, + "errors": 0, + "requestsPerSec": 552.8, + "avgLatencyMs": 89.21, + "p50LatencyMs": 86, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 148, + "maxLatencyMs": 458, + "bytesPerSec": 154179993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2843, + "errors": 0, + "requestsPerSec": 568.6, + "avgLatencyMs": 153.14, + "p50LatencyMs": 108, + "p75LatencyMs": 131, + "p90LatencyMs": 193, + "p99LatencyMs": 2082, + "maxLatencyMs": 4890, + "bytesPerSec": 158584012.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2746, + "errors": 0, + "requestsPerSec": 549.21, + "avgLatencyMs": 165.88, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 204, + "p99LatencyMs": 2306, + "maxLatencyMs": 4928, + "bytesPerSec": 153183846.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1682, + "errors": 0, + "requestsPerSec": 336.4, + "avgLatencyMs": 2.28, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 93827891.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2678, + "errors": 0, + "requestsPerSec": 535.6, + "avgLatencyMs": 8.92, + "p50LatencyMs": 9, + "p75LatencyMs": 9, + "p90LatencyMs": 11, + "p99LatencyMs": 15, + "maxLatencyMs": 20, + "bytesPerSec": 149382758.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2805, + "errors": 0, + "requestsPerSec": 561, + "avgLatencyMs": 17.32, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 50, + "bytesPerSec": 156460646.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2618, + "errors": 0, + "requestsPerSec": 523.6, + "avgLatencyMs": 46.96, + "p50LatencyMs": 45, + "p75LatencyMs": 53, + "p90LatencyMs": 62, + "p99LatencyMs": 90, + "maxLatencyMs": 301, + "bytesPerSec": 146053529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2534, + "errors": 0, + "requestsPerSec": 506.8, + "avgLatencyMs": 97.12, + "p50LatencyMs": 88, + "p75LatencyMs": 109, + "p90LatencyMs": 136, + "p99LatencyMs": 362, + "maxLatencyMs": 1387, + "bytesPerSec": 141334937.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2518, + "errors": 0, + "requestsPerSec": 503.6, + "avgLatencyMs": 165.4, + "p50LatencyMs": 119, + "p75LatencyMs": 146, + "p90LatencyMs": 197, + "p99LatencyMs": 2035, + "maxLatencyMs": 4920, + "bytesPerSec": 140476416, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2514, + "errors": 0, + "requestsPerSec": 502.8, + "avgLatencyMs": 165.9, + "p50LatencyMs": 112, + "p75LatencyMs": 141, + "p90LatencyMs": 207, + "p99LatencyMs": 2274, + "maxLatencyMs": 4954, + "bytesPerSec": 140214272, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1692, + "errors": 0, + "requestsPerSec": 338.4, + "avgLatencyMs": 2.24, + "p50LatencyMs": 2, + "p75LatencyMs": 2, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 94378393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 2804, + "errors": 0, + "requestsPerSec": 560.8, + "avgLatencyMs": 8.51, + "p50LatencyMs": 8, + "p75LatencyMs": 9, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 19, + "bytesPerSec": 156408217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2881, + "errors": 0, + "requestsPerSec": 576.21, + "avgLatencyMs": 16.84, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 29, + "maxLatencyMs": 54, + "bytesPerSec": 160733593.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 2892, + "errors": 0, + "requestsPerSec": 578.4, + "avgLatencyMs": 42.53, + "p50LatencyMs": 42, + "p75LatencyMs": 43, + "p90LatencyMs": 54, + "p99LatencyMs": 75, + "maxLatencyMs": 186, + "bytesPerSec": 161310310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2661, + "errors": 0, + "requestsPerSec": 532.21, + "avgLatencyMs": 92.44, + "p50LatencyMs": 86, + "p75LatencyMs": 105, + "p90LatencyMs": 131, + "p99LatencyMs": 291, + "maxLatencyMs": 1485, + "bytesPerSec": 148412825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2637, + "errors": 0, + "requestsPerSec": 527.4, + "avgLatencyMs": 165.57, + "p50LatencyMs": 107, + "p75LatencyMs": 137, + "p90LatencyMs": 204, + "p99LatencyMs": 2337, + "maxLatencyMs": 4985, + "bytesPerSec": 147102105.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 2738, + "errors": 0, + "requestsPerSec": 547.6, + "avgLatencyMs": 163.28, + "p50LatencyMs": 115, + "p75LatencyMs": 142, + "p90LatencyMs": 200, + "p99LatencyMs": 2245, + "maxLatencyMs": 4980, + "bytesPerSec": 152738201.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 54015, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1672.6666666666667, + "median": 1682, + "min": 1644, + "max": 1692 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 + "requestsPerSec": { + "mean": 334.53333333333336, + "median": 336.4, + "min": 328.8, + "max": 338.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 + "avgLatencyMs": { + "mean": 2.3000000000000003, + "median": 2.28, + "min": 2.24, + "max": 2.38 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 + "p50LatencyMs": { + "mean": 2, + "median": 2, + "min": 2, + "max": 2 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 + "p75LatencyMs": { + "mean": 2.3333333333333335, + "median": 2, + "min": 2, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 93303603.2, + "median": 93827891.2, + "min": 91704524.8, + "max": 94378393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 576.4, - "peakAvgLatencyMs": 42.65, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 53, - "peakP99LatencyMs": 75, - "totalRequests": 18361, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1644, - "errors": 0, - "requestsPerSec": 328.8, - "avgLatencyMs": 2.38, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 91704524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2674, - "errors": 0, - "requestsPerSec": 534.8, - "avgLatencyMs": 8.74, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 24, - "bytesPerSec": 149173043.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2808, - "errors": 0, - "requestsPerSec": 561.6, - "avgLatencyMs": 17.28, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 44, - "bytesPerSec": 156617932.81 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2882, - "errors": 0, - "requestsPerSec": 576.4, - "avgLatencyMs": 42.65, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 53, - "p99LatencyMs": 75, - "maxLatencyMs": 254, - "bytesPerSec": 160733593.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2764, - "errors": 0, - "requestsPerSec": 552.8, - "avgLatencyMs": 89.21, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 148, - "maxLatencyMs": 458, - "bytesPerSec": 154179993.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2843, - "errors": 0, - "requestsPerSec": 568.6, - "avgLatencyMs": 153.14, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 131, - "p90LatencyMs": 193, - "p99LatencyMs": 2082, - "maxLatencyMs": 4890, - "bytesPerSec": 158584012.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2746, - "errors": 0, - "requestsPerSec": 549.21, - "avgLatencyMs": 165.88, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 204, - "p99LatencyMs": 2306, - "maxLatencyMs": 4928, - "bytesPerSec": 153183846.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 2718.6666666666665, + "median": 2678, + "min": 2674, + "max": 2804 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 561, - "peakAvgLatencyMs": 17.32, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 31, - "totalRequests": 17349, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1682, - "errors": 0, - "requestsPerSec": 336.4, - "avgLatencyMs": 2.28, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 93827891.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2678, - "errors": 0, - "requestsPerSec": 535.6, - "avgLatencyMs": 8.92, - "medianLatencyMs": 9, - "p50LatencyMs": 9, - "p75LatencyMs": 9, - "p90LatencyMs": 11, - "p99LatencyMs": 15, - "maxLatencyMs": 20, - "bytesPerSec": 149382758.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2805, - "errors": 0, - "requestsPerSec": 561, - "avgLatencyMs": 17.32, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 50, - "bytesPerSec": 156460646.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2618, - "errors": 0, - "requestsPerSec": 523.6, - "avgLatencyMs": 46.96, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 53, - "p90LatencyMs": 62, - "p99LatencyMs": 90, - "maxLatencyMs": 301, - "bytesPerSec": 146053529.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 2534, - "errors": 0, - "requestsPerSec": 506.8, - "avgLatencyMs": 97.12, - "medianLatencyMs": 88, - "p50LatencyMs": 88, - "p75LatencyMs": 109, - "p90LatencyMs": 136, - "p99LatencyMs": 362, - "maxLatencyMs": 1387, - "bytesPerSec": 141334937.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2518, - "errors": 0, - "requestsPerSec": 503.6, - "avgLatencyMs": 165.4, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 146, - "p90LatencyMs": 197, - "p99LatencyMs": 2035, - "maxLatencyMs": 4920, - "bytesPerSec": 140476416 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2514, - "errors": 0, - "requestsPerSec": 502.8, - "avgLatencyMs": 165.9, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 141, - "p90LatencyMs": 207, - "p99LatencyMs": 2274, - "maxLatencyMs": 4954, - "bytesPerSec": 140214272 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 578.4, - "peakAvgLatencyMs": 42.53, - "peakP50LatencyMs": 42, - "peakP75LatencyMs": 43, - "peakP90LatencyMs": 54, - "peakP99LatencyMs": 75, - "totalRequests": 18305, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1692, - "errors": 0, - "requestsPerSec": 338.4, - "avgLatencyMs": 2.24, - "medianLatencyMs": 2, - "p50LatencyMs": 2, - "p75LatencyMs": 2, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 94378393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 2804, - "errors": 0, - "requestsPerSec": 560.8, - "avgLatencyMs": 8.51, - "medianLatencyMs": 8, - "p50LatencyMs": 8, - "p75LatencyMs": 9, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 19, - "bytesPerSec": 156408217.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2881, - "errors": 0, - "requestsPerSec": 576.21, - "avgLatencyMs": 16.84, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 29, - "maxLatencyMs": 54, - "bytesPerSec": 160733593.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 2892, - "errors": 0, - "requestsPerSec": 578.4, - "avgLatencyMs": 42.53, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 43, - "p90LatencyMs": 54, - "p99LatencyMs": 75, - "maxLatencyMs": 186, - "bytesPerSec": 161310310.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2661, - "errors": 0, - "requestsPerSec": 532.21, - "avgLatencyMs": 92.44, - "medianLatencyMs": 86, - "p50LatencyMs": 86, - "p75LatencyMs": 105, - "p90LatencyMs": 131, - "p99LatencyMs": 291, - "maxLatencyMs": 1485, - "bytesPerSec": 148412825.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2637, - "errors": 0, - "requestsPerSec": 527.4, - "avgLatencyMs": 165.57, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 137, - "p90LatencyMs": 204, - "p99LatencyMs": 2337, - "maxLatencyMs": 4985, - "bytesPerSec": 147102105.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 2738, - "errors": 0, - "requestsPerSec": 547.6, - "avgLatencyMs": 163.28, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 142, - "p90LatencyMs": 200, - "p99LatencyMs": 2245, - "maxLatencyMs": 4980, - "bytesPerSec": 152738201.6 - } - ] + "requestsPerSec": { + "mean": 543.7333333333333, + "median": 535.6, + "min": 534.8, + "max": 560.8 + }, + "avgLatencyMs": { + "mean": 8.723333333333334, + "median": 8.74, + "min": 8.51, + "max": 8.92 + }, + "p50LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p75LatencyMs": { + "mean": 9, + "median": 9, + "min": 9, + "max": 9 + }, + "p90LatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "p99LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "maxLatencyMs": { + "mean": 21, + "median": 20, + "min": 19, + "max": 24 + }, + "bytesPerSec": { + "mean": 151654673.0666667, + "median": 149382758.4, + "min": 149173043.2, + "max": 156408217.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 2831.3333333333335, + "median": 2808, + "min": 2805, + "max": 2881 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 566.27, + "median": 561.6, + "min": 561, + "max": 576.21 + }, + "avgLatencyMs": { + "mean": 17.146666666666665, + "median": 17.28, + "min": 16.84, + "max": 17.32 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "maxLatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 44, + "max": 54 + }, + "bytesPerSec": { + "mean": 157937390.9366667, + "median": 156617932.81, + "min": 156460646.4, + "max": 160733593.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 2797.3333333333335, + "median": 2882, + "min": 2618, + "max": 2892 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 559.4666666666667, + "median": 576.4, + "min": 523.6, + "max": 578.4 + }, + "avgLatencyMs": { + "mean": 44.04666666666666, + "median": 42.65, + "min": 42.53, + "max": 46.96 + }, + "p50LatencyMs": { + "mean": 43, + "median": 42, + "min": 42, + "max": 45 + }, + "p75LatencyMs": { + "mean": 46.333333333333336, + "median": 43, + "min": 43, + "max": 53 + }, + "p90LatencyMs": { + "mean": 56.333333333333336, + "median": 54, + "min": 53, + "max": 62 + }, + "p99LatencyMs": { + "mean": 80, + "median": 75, + "min": 75, + "max": 90 + }, + "maxLatencyMs": { + "mean": 247, + "median": 254, + "min": 186, + "max": 301 + }, + "bytesPerSec": { + "mean": 156032477.86666667, + "median": 160733593.6, + "min": 146053529.6, + "max": 161310310.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 2653, + "median": 2661, + "min": 2534, + "max": 2764 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 530.6033333333334, + "median": 532.21, + "min": 506.8, + "max": 552.8 + }, + "avgLatencyMs": { + "mean": 92.92333333333333, + "median": 92.44, + "min": 89.21, + "max": 97.12 + }, + "p50LatencyMs": { + "mean": 86.66666666666667, + "median": 86, + "min": 86, + "max": 88 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 105, + "min": 103, + "max": 109 + }, + "p90LatencyMs": { + "mean": 129.33333333333334, + "median": 131, + "min": 121, + "max": 136 + }, + "p99LatencyMs": { + "mean": 267, + "median": 291, + "min": 148, + "max": 362 + }, + "maxLatencyMs": { + "mean": 1110, + "median": 1387, + "min": 458, + "max": 1485 + }, + "bytesPerSec": { + "mean": 147975918.9333333, + "median": 148412825.6, + "min": 141334937.6, + "max": 154179993.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 2666, + "median": 2637, + "min": 2518, + "max": 2843 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.1999999999999, + "median": 527.4, + "min": 503.6, + "max": 568.6 + }, + "avgLatencyMs": { + "mean": 161.36999999999998, + "median": 165.4, + "min": 153.14, + "max": 165.57 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 108, + "min": 107, + "max": 119 + }, + "p75LatencyMs": { + "mean": 138, + "median": 137, + "min": 131, + "max": 146 + }, + "p90LatencyMs": { + "mean": 198, + "median": 197, + "min": 193, + "max": 204 + }, + "p99LatencyMs": { + "mean": 2151.3333333333335, + "median": 2082, + "min": 2035, + "max": 2337 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4920, + "min": 4890, + "max": 4985 + }, + "bytesPerSec": { + "mean": 148720844.8033333, + "median": 147102105.6, + "min": 140476416, + "max": 158584012.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 2666, + "median": 2738, + "min": 2514, + "max": 2746 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 533.2033333333334, + "median": 547.6, + "min": 502.8, + "max": 549.21 + }, + "avgLatencyMs": { + "mean": 165.01999999999998, + "median": 165.88, + "min": 163.28, + "max": 165.9 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 113, + "min": 112, + "max": 115 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 142, + "min": 141, + "max": 144 + }, + "p90LatencyMs": { + "mean": 203.66666666666666, + "median": 204, + "min": 200, + "max": 207 + }, + "p99LatencyMs": { + "mean": 2275, + "median": 2274, + "min": 2245, + "max": 2306 + }, + "maxLatencyMs": { + "mean": 4954, + "median": 4954, + "min": 4928, + "max": 4980 + }, + "bytesPerSec": { + "mean": 148712106.66666666, + "median": 152738201.6, + "min": 140214272, + "max": 153183846.4 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "framework": "sveltekit", diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.145.3.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.145.3.json index 58e583449..3a9035cb2 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.145.3.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.145.3.json @@ -67,15 +67,13 @@ "mean": 162, "median": 150, "min": 138, - "max": 195, - "variance": 643.5 + "max": 195 }, "fcpMs": { "mean": 161.789, "median": 150.267, "min": 137.503, - "max": 194.76, - "variance": 640.8144715000001 + "max": 194.76 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 37.397000000000006, "median": 38.831, "min": 28.625, - "max": 45.528, - "variance": 44.44421250000001 + "max": 45.528 }, "inputDelayMs": { "mean": 2.1984, "median": 1.92, "min": 1.595, - "max": 3.775, - "variance": 0.7999722999999999 + "max": 3.775 }, "processingDurationMs": { "mean": 19.9292, "median": 22.003, "min": 10.521, - "max": 23.208, - "variance": 28.120209199999994 + "max": 23.208 }, "presentationDelayMs": { "mean": 15.269400000000001, "median": 16.509, "min": 8.708, - "max": 18.545, - "variance": 14.678121300000004 + "max": 18.545 } } }, @@ -169,15 +163,13 @@ "mean": 126.6, "median": 125, "min": 117, - "max": 144, - "variance": 114.30000000000003 + "max": 144 }, "fcpMs": { "mean": 126.7032, "median": 125.352, "min": 116.883, - "max": 144.35, - "variance": 116.2975017 + "max": 144.35 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 34.934000000000005, "median": 28.625999999999998, "min": 27.221, - "max": 49.126000000000005, - "variance": 96.47478050000004 + "max": 49.126000000000005 }, "inputDelayMs": { "mean": 2.2646, "median": 1.784, "min": 1.552, - "max": 4.541, - "variance": 1.6351788000000003 + "max": 4.541 }, "processingDurationMs": { "mean": 18.3182, "median": 15.335, "min": 14.95, - "max": 23.718, - "variance": 19.220204199999998 + "max": 23.718 }, "presentationDelayMs": { "mean": 14.3512, "median": 11.82, "min": 7.562, - "max": 25.062, - "variance": 44.35611370000001 + "max": 25.062 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.73, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1369, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 22.44, + "p50LatencyMs": 22, + "p75LatencyMs": 23, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 12608307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 232, + "errors": 0, + "requestsPerSec": 46.4, + "avgLatencyMs": 106.01, + "p50LatencyMs": 105, + "p75LatencyMs": 107, + "p90LatencyMs": 126, + "p99LatencyMs": 147, + "maxLatencyMs": 164, + "bytesPerSec": 13414400, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 229, + "errors": 0, + "requestsPerSec": 45.8, + "avgLatencyMs": 212.88, + "p50LatencyMs": 213, + "p75LatencyMs": 223, + "p90LatencyMs": 272, + "p99LatencyMs": 436, + "maxLatencyMs": 667, + "bytesPerSec": 13240729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 530.07, + "p50LatencyMs": 383, + "p75LatencyMs": 474, + "p90LatencyMs": 785, + "p99LatencyMs": 3686, + "maxLatencyMs": 4493, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 544.41, + "p50LatencyMs": 384, + "p75LatencyMs": 491, + "p90LatencyMs": 851, + "p99LatencyMs": 3921, + "maxLatencyMs": 4818, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 183, + "errors": 0, + "requestsPerSec": 36.6, + "avgLatencyMs": 618.74, + "p50LatencyMs": 346, + "p75LatencyMs": 547, + "p90LatencyMs": 1274, + "p99LatencyMs": 4398, + "maxLatencyMs": 4825, + "bytesPerSec": 10582425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 134, + "errors": 0, + "requestsPerSec": 26.8, + "avgLatencyMs": 715.79, + "p50LatencyMs": 314, + "p75LatencyMs": 434, + "p90LatencyMs": 2399, + "p99LatencyMs": 4617, + "maxLatencyMs": 4830, + "bytesPerSec": 7748812.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 23.3, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12144640, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 110.99, + "p50LatencyMs": 110, + "p75LatencyMs": 112, + "p90LatencyMs": 117, + "p99LatencyMs": 145, + "maxLatencyMs": 157, + "bytesPerSec": 12839321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 220.38, + "p50LatencyMs": 221, + "p75LatencyMs": 228, + "p90LatencyMs": 264, + "p99LatencyMs": 530, + "maxLatencyMs": 818, + "bytesPerSec": 12780339.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 531.96, + "p50LatencyMs": 402, + "p75LatencyMs": 534, + "p90LatencyMs": 687, + "p99LatencyMs": 3805, + "maxLatencyMs": 4322, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 582.31, + "p50LatencyMs": 405, + "p75LatencyMs": 618, + "p90LatencyMs": 789, + "p99LatencyMs": 4106, + "maxLatencyMs": 4755, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 183, + "errors": 0, + "requestsPerSec": 36.6, + "avgLatencyMs": 617.93, + "p50LatencyMs": 362, + "p75LatencyMs": 546, + "p90LatencyMs": 1270, + "p99LatencyMs": 4494, + "maxLatencyMs": 4884, + "bytesPerSec": 10582425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 133, + "errors": 0, + "requestsPerSec": 26.6, + "avgLatencyMs": 717.97, + "p50LatencyMs": 322, + "p75LatencyMs": 423, + "p90LatencyMs": 2392, + "p99LatencyMs": 4327, + "maxLatencyMs": 4671, + "bytesPerSec": 7691468.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 23.02, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 12318310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 110.73, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 117, + "p99LatencyMs": 139, + "maxLatencyMs": 154, + "bytesPerSec": 12840960, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 223.19, + "p50LatencyMs": 222, + "p75LatencyMs": 226, + "p90LatencyMs": 296, + "p99LatencyMs": 526, + "maxLatencyMs": 757, + "bytesPerSec": 12665651.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 555.25, + "p50LatencyMs": 356, + "p75LatencyMs": 501, + "p90LatencyMs": 803, + "p99LatencyMs": 4141, + "maxLatencyMs": 4877, + "bytesPerSec": 12262604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 566.33, + "p50LatencyMs": 350, + "p75LatencyMs": 536, + "p90LatencyMs": 759, + "p99LatencyMs": 4589, + "maxLatencyMs": 4901, + "bytesPerSec": 11509350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 590.27, + "p50LatencyMs": 377, + "p75LatencyMs": 509, + "p90LatencyMs": 1252, + "p99LatencyMs": 4154, + "maxLatencyMs": 4570, + "bytesPerSec": 10179379.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 128, + "errors": 0, + "requestsPerSec": 25.6, + "avgLatencyMs": 746.43, + "p50LatencyMs": 312, + "p75LatencyMs": 473, + "p90LatencyMs": 2543, + "p99LatencyMs": 4559, + "maxLatencyMs": 4681, + "bytesPerSec": 7403110.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4194, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 23.02, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12318310.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 213.66666666666666, + "median": 213, + "min": 210, + "max": 218 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.73, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 154, - "bytesPerSec": 12840960 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 223.19, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 226, - "p90LatencyMs": 296, - "p99LatencyMs": 526, - "maxLatencyMs": 757, - "bytesPerSec": 12665651.2 + "requestsPerSec": { + "mean": 42.73333333333333, + "median": 42.6, + "min": 42, + "max": 43.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 555.25, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 501, - "p90LatencyMs": 803, - "p99LatencyMs": 4141, - "maxLatencyMs": 4877, - "bytesPerSec": 12262604.8 + "avgLatencyMs": { + "mean": 22.92, + "median": 23.02, + "min": 22.44, + "max": 23.3 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 566.33, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 536, - "p90LatencyMs": 759, - "p99LatencyMs": 4589, - "maxLatencyMs": 4901, - "bytesPerSec": 11509350.4 + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 590.27, - "medianLatencyMs": 377, - "p50LatencyMs": 377, - "p75LatencyMs": 509, - "p90LatencyMs": 1252, - "p99LatencyMs": 4154, - "maxLatencyMs": 4570, - "bytesPerSec": 10179379.2 + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 128, - "errors": 0, - "requestsPerSec": 25.6, - "avgLatencyMs": 746.43, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 473, - "p90LatencyMs": 2543, - "p99LatencyMs": 4559, - "maxLatencyMs": 4681, - "bytesPerSec": 7403110.4 + "p90LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 + }, + "p99LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "maxLatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "bytesPerSec": { + "mean": 12357085.866666667, + "median": 12318310.4, + "min": 12144640, + "max": 12608307.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 46.4, - "peakAvgLatencyMs": 106.01, - "peakP50LatencyMs": 105, - "peakP75LatencyMs": 107, - "peakP90LatencyMs": 126, - "peakP99LatencyMs": 147, - "totalRequests": 1426, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 22.44, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 23, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 12608307.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 232, - "errors": 0, - "requestsPerSec": 46.4, - "avgLatencyMs": 106.01, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 107, - "p90LatencyMs": 126, - "p99LatencyMs": 147, - "maxLatencyMs": 164, - "bytesPerSec": 13414400 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 229, - "errors": 0, - "requestsPerSec": 45.8, - "avgLatencyMs": 212.88, - "medianLatencyMs": 213, - "p50LatencyMs": 213, - "p75LatencyMs": 223, - "p90LatencyMs": 272, - "p99LatencyMs": 436, - "maxLatencyMs": 667, - "bytesPerSec": 13240729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 530.07, - "medianLatencyMs": 383, - "p50LatencyMs": 383, - "p75LatencyMs": 474, - "p90LatencyMs": 785, - "p99LatencyMs": 3686, - "maxLatencyMs": 4493, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 544.41, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 491, - "p90LatencyMs": 851, - "p99LatencyMs": 3921, - "maxLatencyMs": 4818, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 183, - "errors": 0, - "requestsPerSec": 36.6, - "avgLatencyMs": 618.74, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 547, - "p90LatencyMs": 1274, - "p99LatencyMs": 4398, - "maxLatencyMs": 4825, - "bytesPerSec": 10582425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 134, - "errors": 0, - "requestsPerSec": 26.8, - "avgLatencyMs": 715.79, - "medianLatencyMs": 314, - "p50LatencyMs": 314, - "p75LatencyMs": 434, - "p90LatencyMs": 2399, - "p99LatencyMs": 4617, - "maxLatencyMs": 4830, - "bytesPerSec": 7748812.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 225.33333333333334, + "median": 222, + "min": 222, + "max": 232 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.99, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 112, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 145, - "totalRequests": 1399, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 23.3, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12144640 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.99, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 112, - "p90LatencyMs": 117, - "p99LatencyMs": 145, - "maxLatencyMs": 157, - "bytesPerSec": 12839321.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 220.38, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 228, - "p90LatencyMs": 264, - "p99LatencyMs": 530, - "maxLatencyMs": 818, - "bytesPerSec": 12780339.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 531.96, - "medianLatencyMs": 402, - "p50LatencyMs": 402, - "p75LatencyMs": 534, - "p90LatencyMs": 687, - "p99LatencyMs": 3805, - "maxLatencyMs": 4322, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 582.31, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 618, - "p90LatencyMs": 789, - "p99LatencyMs": 4106, - "maxLatencyMs": 4755, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 183, - "errors": 0, - "requestsPerSec": 36.6, - "avgLatencyMs": 617.93, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 546, - "p90LatencyMs": 1270, - "p99LatencyMs": 4494, - "maxLatencyMs": 4884, - "bytesPerSec": 10582425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 133, - "errors": 0, - "requestsPerSec": 26.6, - "avgLatencyMs": 717.97, - "medianLatencyMs": 322, - "p50LatencyMs": 322, - "p75LatencyMs": 423, - "p90LatencyMs": 2392, - "p99LatencyMs": 4327, - "maxLatencyMs": 4671, - "bytesPerSec": 7691468.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 110.73, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1369, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 23.02, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12318310.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 110.73, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 154, - "bytesPerSec": 12840960 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 223.19, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 226, - "p90LatencyMs": 296, - "p99LatencyMs": 526, - "maxLatencyMs": 757, - "bytesPerSec": 12665651.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 555.25, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 501, - "p90LatencyMs": 803, - "p99LatencyMs": 4141, - "maxLatencyMs": 4877, - "bytesPerSec": 12262604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 566.33, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 536, - "p90LatencyMs": 759, - "p99LatencyMs": 4589, - "maxLatencyMs": 4901, - "bytesPerSec": 11509350.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 590.27, - "medianLatencyMs": 377, - "p50LatencyMs": 377, - "p75LatencyMs": 509, - "p90LatencyMs": 1252, - "p99LatencyMs": 4154, - "maxLatencyMs": 4570, - "bytesPerSec": 10179379.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 128, - "errors": 0, - "requestsPerSec": 25.6, - "avgLatencyMs": 746.43, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 473, - "p90LatencyMs": 2543, - "p99LatencyMs": 4559, - "maxLatencyMs": 4681, - "bytesPerSec": 7403110.4 - } - ] + "requestsPerSec": { + "mean": 45.06666666666666, + "median": 44.4, + "min": 44.4, + "max": 46.4 + }, + "avgLatencyMs": { + "mean": 109.24333333333334, + "median": 110.73, + "min": 106.01, + "max": 110.99 + }, + "p50LatencyMs": { + "mean": 108.33333333333333, + "median": 110, + "min": 105, + "max": 110 + }, + "p75LatencyMs": { + "mean": 110, + "median": 111, + "min": 107, + "max": 112 + }, + "p90LatencyMs": { + "mean": 120, + "median": 117, + "min": 117, + "max": 126 + }, + "p99LatencyMs": { + "mean": 143.66666666666666, + "median": 145, + "min": 139, + "max": 147 + }, + "maxLatencyMs": { + "mean": 158.33333333333334, + "median": 157, + "min": 154, + "max": 164 + }, + "bytesPerSec": { + "mean": 13031560.533333333, + "median": 12840960, + "min": 12839321.6, + "max": 13414400 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 223, + "median": 221, + "min": 219, + "max": 229 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44.6, + "median": 44.2, + "min": 43.8, + "max": 45.8 + }, + "avgLatencyMs": { + "mean": 218.8166666666667, + "median": 220.38, + "min": 212.88, + "max": 223.19 + }, + "p50LatencyMs": { + "mean": 218.66666666666666, + "median": 221, + "min": 213, + "max": 222 + }, + "p75LatencyMs": { + "mean": 225.66666666666666, + "median": 226, + "min": 223, + "max": 228 + }, + "p90LatencyMs": { + "mean": 277.3333333333333, + "median": 272, + "min": 264, + "max": 296 + }, + "p99LatencyMs": { + "mean": 497.3333333333333, + "median": 526, + "min": 436, + "max": 530 + }, + "maxLatencyMs": { + "mean": 747.3333333333334, + "median": 757, + "min": 667, + "max": 818 + }, + "bytesPerSec": { + "mean": 12895573.333333334, + "median": 12780339.2, + "min": 12665651.2, + "max": 13240729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 218.66666666666666, + "median": 222, + "min": 212, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.73333333333333, + "median": 44.4, + "min": 42.4, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 539.0933333333334, + "median": 531.96, + "min": 530.07, + "max": 555.25 + }, + "p50LatencyMs": { + "mean": 380.3333333333333, + "median": 383, + "min": 356, + "max": 402 + }, + "p75LatencyMs": { + "mean": 503, + "median": 501, + "min": 474, + "max": 534 + }, + "p90LatencyMs": { + "mean": 758.3333333333334, + "median": 785, + "min": 687, + "max": 803 + }, + "p99LatencyMs": { + "mean": 3877.3333333333335, + "median": 3805, + "min": 3686, + "max": 4141 + }, + "maxLatencyMs": { + "mean": 4564, + "median": 4493, + "min": 4322, + "max": 4877 + }, + "bytesPerSec": { + "mean": 12644898.133333335, + "median": 12836044.8, + "min": 12262604.8, + "max": 12836044.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 205, + "median": 208, + "min": 199, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41, + "median": 41.6, + "min": 39.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 564.3499999999999, + "median": 566.33, + "min": 544.41, + "max": 582.31 + }, + "p50LatencyMs": { + "mean": 379.6666666666667, + "median": 384, + "min": 350, + "max": 405 + }, + "p75LatencyMs": { + "mean": 548.3333333333334, + "median": 536, + "min": 491, + "max": 618 + }, + "p90LatencyMs": { + "mean": 799.6666666666666, + "median": 789, + "min": 759, + "max": 851 + }, + "p99LatencyMs": { + "mean": 4205.333333333333, + "median": 4106, + "min": 3921, + "max": 4589 + }, + "maxLatencyMs": { + "mean": 4824.666666666667, + "median": 4818, + "min": 4755, + "max": 4901 + }, + "bytesPerSec": { + "mean": 11854506.666666666, + "median": 12027084.8, + "min": 11509350.4, + "max": 12027084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 180.66666666666666, + "median": 183, + "min": 176, + "max": 183 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.13666666666666, + "median": 36.6, + "min": 35.21, + "max": 36.6 + }, + "avgLatencyMs": { + "mean": 608.98, + "median": 617.93, + "min": 590.27, + "max": 618.74 + }, + "p50LatencyMs": { + "mean": 361.6666666666667, + "median": 362, + "min": 346, + "max": 377 + }, + "p75LatencyMs": { + "mean": 534, + "median": 546, + "min": 509, + "max": 547 + }, + "p90LatencyMs": { + "mean": 1265.3333333333333, + "median": 1270, + "min": 1252, + "max": 1274 + }, + "p99LatencyMs": { + "mean": 4348.666666666667, + "median": 4398, + "min": 4154, + "max": 4494 + }, + "maxLatencyMs": { + "mean": 4759.666666666667, + "median": 4825, + "min": 4570, + "max": 4884 + }, + "bytesPerSec": { + "mean": 10448076.799999999, + "median": 10582425.6, + "min": 10179379.2, + "max": 10582425.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 131.66666666666666, + "median": 133, + "min": 128, + "max": 134 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 26.333333333333332, + "median": 26.6, + "min": 25.6, + "max": 26.8 + }, + "avgLatencyMs": { + "mean": 726.73, + "median": 717.97, + "min": 715.79, + "max": 746.43 + }, + "p50LatencyMs": { + "mean": 316, + "median": 314, + "min": 312, + "max": 322 + }, + "p75LatencyMs": { + "mean": 443.3333333333333, + "median": 434, + "min": 423, + "max": 473 + }, + "p90LatencyMs": { + "mean": 2444.6666666666665, + "median": 2399, + "min": 2392, + "max": 2543 + }, + "p99LatencyMs": { + "mean": 4501, + "median": 4559, + "min": 4327, + "max": 4617 + }, + "maxLatencyMs": { + "mean": 4727.333333333333, + "median": 4681, + "min": 4671, + "max": 4830 + }, + "bytesPerSec": { + "mean": 7614464, + "median": 7691468.8, + "min": 7403110.4, + "max": 7748812.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 285, - "peakAvgLatencyMs": 16.98, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 28, - "totalRequests": 9059, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1072, + "errors": 0, + "requestsPerSec": 214.4, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 62013440, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1425, + "errors": 0, + "requestsPerSec": 285, + "avgLatencyMs": 16.98, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 37, + "bytesPerSec": 82437734.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 36.39, + "p50LatencyMs": 36, + "p75LatencyMs": 39, + "p90LatencyMs": 46, + "p99LatencyMs": 61, + "maxLatencyMs": 116, + "bytesPerSec": 78046822.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 92.65, + "p50LatencyMs": 81, + "p75LatencyMs": 119, + "p90LatencyMs": 132, + "p99LatencyMs": 181, + "maxLatencyMs": 797, + "bytesPerSec": 76919603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1299, + "errors": 0, + "requestsPerSec": 259.8, + "avgLatencyMs": 188.19, + "p50LatencyMs": 147, + "p75LatencyMs": 176, + "p90LatencyMs": 246, + "p99LatencyMs": 2123, + "maxLatencyMs": 3842, + "bytesPerSec": 75137024, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1271, + "errors": 0, + "requestsPerSec": 254.2, + "avgLatencyMs": 214.34, + "p50LatencyMs": 142, + "p75LatencyMs": 181, + "p90LatencyMs": 285, + "p99LatencyMs": 2984, + "maxLatencyMs": 4873, + "bytesPerSec": 73515008, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1313, + "errors": 0, + "requestsPerSec": 262.61, + "avgLatencyMs": 215.91, + "p50LatencyMs": 138, + "p75LatencyMs": 167, + "p90LatencyMs": 272, + "p99LatencyMs": 2967, + "maxLatencyMs": 4969, + "bytesPerSec": 75952947.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1071, + "errors": 0, + "requestsPerSec": 214.2, + "avgLatencyMs": 4.17, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61947904, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1407, + "errors": 0, + "requestsPerSec": 281.4, + "avgLatencyMs": 17.27, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 38, + "bytesPerSec": 81376051.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1434, + "errors": 0, + "requestsPerSec": 286.8, + "avgLatencyMs": 34.26, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 59, + "maxLatencyMs": 119, + "bytesPerSec": 82975129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1422, + "errors": 0, + "requestsPerSec": 284.4, + "avgLatencyMs": 86.48, + "p50LatencyMs": 81, + "p75LatencyMs": 105, + "p90LatencyMs": 124, + "p99LatencyMs": 184, + "maxLatencyMs": 613, + "bytesPerSec": 82254233.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1380, + "errors": 0, + "requestsPerSec": 276, + "avgLatencyMs": 177.15, + "p50LatencyMs": 139, + "p75LatencyMs": 167, + "p90LatencyMs": 273, + "p99LatencyMs": 1719, + "maxLatencyMs": 3382, + "bytesPerSec": 79816294.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1347, + "errors": 0, + "requestsPerSec": 269.4, + "avgLatencyMs": 209.51, + "p50LatencyMs": 143, + "p75LatencyMs": 181, + "p90LatencyMs": 258, + "p99LatencyMs": 2767, + "maxLatencyMs": 4834, + "bytesPerSec": 77925580.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1322, + "errors": 0, + "requestsPerSec": 264.4, + "avgLatencyMs": 213.9, + "p50LatencyMs": 137, + "p75LatencyMs": 177, + "p90LatencyMs": 272, + "p99LatencyMs": 2921, + "maxLatencyMs": 4874, + "bytesPerSec": 76470681.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1059, + "errors": 0, + "requestsPerSec": 211.8, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 61253222.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1384, + "errors": 0, + "requestsPerSec": 276.8, + "avgLatencyMs": 17.52, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 44, + "bytesPerSec": 80065331.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1400, + "errors": 0, + "requestsPerSec": 280, + "avgLatencyMs": 35.12, + "p50LatencyMs": 35, + "p75LatencyMs": 37, + "p90LatencyMs": 44, + "p99LatencyMs": 60, + "maxLatencyMs": 86, + "bytesPerSec": 80995942.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 87.42, + "p50LatencyMs": 84, + "p75LatencyMs": 100, + "p90LatencyMs": 121, + "p99LatencyMs": 161, + "maxLatencyMs": 701, + "bytesPerSec": 81572659.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1334, + "errors": 0, + "requestsPerSec": 266.8, + "avgLatencyMs": 183.24, + "p50LatencyMs": 136, + "p75LatencyMs": 185, + "p90LatencyMs": 282, + "p99LatencyMs": 1796, + "maxLatencyMs": 3363, + "bytesPerSec": 77168640, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1302, + "errors": 0, + "requestsPerSec": 260.4, + "avgLatencyMs": 217.71, + "p50LatencyMs": 151, + "p75LatencyMs": 176, + "p90LatencyMs": 268, + "p99LatencyMs": 2976, + "maxLatencyMs": 4997, + "bytesPerSec": 75323801.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 214.5, + "p50LatencyMs": 140, + "p75LatencyMs": 177, + "p90LatencyMs": 280, + "p99LatencyMs": 2867, + "maxLatencyMs": 4847, + "bytesPerSec": 77466828.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27670, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62013440 + "stage1": { + "connections": 1, + "requests": { + "mean": 1067.3333333333333, + "median": 1071, + "min": 1059, + "max": 1072 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.98, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 37, - "bytesPerSec": 82437734.41 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 36.39, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 46, - "p99LatencyMs": 61, - "maxLatencyMs": 116, - "bytesPerSec": 78046822.41 + "requestsPerSec": { + "mean": 213.4666666666667, + "median": 214.2, + "min": 211.8, + "max": 214.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 92.65, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 119, - "p90LatencyMs": 132, - "p99LatencyMs": 181, - "maxLatencyMs": 797, - "bytesPerSec": 76919603.2 + "avgLatencyMs": { + "mean": 4.163333333333333, + "median": 4.17, + "min": 4.14, + "max": 4.18 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1299, - "errors": 0, - "requestsPerSec": 259.8, - "avgLatencyMs": 188.19, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 246, - "p99LatencyMs": 2123, - "maxLatencyMs": 3842, - "bytesPerSec": 75137024 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1271, - "errors": 0, - "requestsPerSec": 254.2, - "avgLatencyMs": 214.34, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 181, - "p90LatencyMs": 285, - "p99LatencyMs": 2984, - "maxLatencyMs": 4873, - "bytesPerSec": 73515008 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 215.91, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 167, - "p90LatencyMs": 272, - "p99LatencyMs": 2967, - "maxLatencyMs": 4969, - "bytesPerSec": 75952947.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 6, + "max": 9 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 7, + "max": 10 + }, + "bytesPerSec": { + "mean": 61738188.800000004, + "median": 61947904, + "min": 61253222.4, + "max": 62013440 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 285, - "peakAvgLatencyMs": 16.98, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 28, - "totalRequests": 9059, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62013440 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.98, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 37, - "bytesPerSec": 82437734.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 36.39, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 46, - "p99LatencyMs": 61, - "maxLatencyMs": 116, - "bytesPerSec": 78046822.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 92.65, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 119, - "p90LatencyMs": 132, - "p99LatencyMs": 181, - "maxLatencyMs": 797, - "bytesPerSec": 76919603.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1299, - "errors": 0, - "requestsPerSec": 259.8, - "avgLatencyMs": 188.19, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 246, - "p99LatencyMs": 2123, - "maxLatencyMs": 3842, - "bytesPerSec": 75137024 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1271, - "errors": 0, - "requestsPerSec": 254.2, - "avgLatencyMs": 214.34, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 181, - "p90LatencyMs": 285, - "p99LatencyMs": 2984, - "maxLatencyMs": 4873, - "bytesPerSec": 73515008 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 215.91, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 167, - "p90LatencyMs": 272, - "p99LatencyMs": 2967, - "maxLatencyMs": 4969, - "bytesPerSec": 75952947.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1405.3333333333333, + "median": 1407, + "min": 1384, + "max": 1425 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 286.8, - "peakAvgLatencyMs": 34.26, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 59, - "totalRequests": 9383, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1071, - "errors": 0, - "requestsPerSec": 214.2, - "avgLatencyMs": 4.17, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61947904 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1407, - "errors": 0, - "requestsPerSec": 281.4, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 38, - "bytesPerSec": 81376051.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 34.26, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 59, - "maxLatencyMs": 119, - "bytesPerSec": 82975129.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1422, - "errors": 0, - "requestsPerSec": 284.4, - "avgLatencyMs": 86.48, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 105, - "p90LatencyMs": 124, - "p99LatencyMs": 184, - "maxLatencyMs": 613, - "bytesPerSec": 82254233.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1380, - "errors": 0, - "requestsPerSec": 276, - "avgLatencyMs": 177.15, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 167, - "p90LatencyMs": 273, - "p99LatencyMs": 1719, - "maxLatencyMs": 3382, - "bytesPerSec": 79816294.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1347, - "errors": 0, - "requestsPerSec": 269.4, - "avgLatencyMs": 209.51, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 181, - "p90LatencyMs": 258, - "p99LatencyMs": 2767, - "maxLatencyMs": 4834, - "bytesPerSec": 77925580.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1322, - "errors": 0, - "requestsPerSec": 264.4, - "avgLatencyMs": 213.9, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 177, - "p90LatencyMs": 272, - "p99LatencyMs": 2921, - "maxLatencyMs": 4874, - "bytesPerSec": 76470681.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 282, - "peakAvgLatencyMs": 87.42, - "peakP50LatencyMs": 84, - "peakP75LatencyMs": 100, - "peakP90LatencyMs": 121, - "peakP99LatencyMs": 161, - "totalRequests": 9228, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1059, - "errors": 0, - "requestsPerSec": 211.8, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 61253222.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1384, - "errors": 0, - "requestsPerSec": 276.8, - "avgLatencyMs": 17.52, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 44, - "bytesPerSec": 80065331.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1400, - "errors": 0, - "requestsPerSec": 280, - "avgLatencyMs": 35.12, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 37, - "p90LatencyMs": 44, - "p99LatencyMs": 60, - "maxLatencyMs": 86, - "bytesPerSec": 80995942.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 87.42, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 100, - "p90LatencyMs": 121, - "p99LatencyMs": 161, - "maxLatencyMs": 701, - "bytesPerSec": 81572659.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1334, - "errors": 0, - "requestsPerSec": 266.8, - "avgLatencyMs": 183.24, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 185, - "p90LatencyMs": 282, - "p99LatencyMs": 1796, - "maxLatencyMs": 3363, - "bytesPerSec": 77168640 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1302, - "errors": 0, - "requestsPerSec": 260.4, - "avgLatencyMs": 217.71, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 176, - "p90LatencyMs": 268, - "p99LatencyMs": 2976, - "maxLatencyMs": 4997, - "bytesPerSec": 75323801.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 214.5, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 177, - "p90LatencyMs": 280, - "p99LatencyMs": 2867, - "maxLatencyMs": 4847, - "bytesPerSec": 77466828.8 - } - ] + "requestsPerSec": { + "mean": 281.06666666666666, + "median": 281.4, + "min": 276.8, + "max": 285 + }, + "avgLatencyMs": { + "mean": 17.256666666666664, + "median": 17.27, + "min": 16.98, + "max": 17.52 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 28, + "max": 31 + }, + "maxLatencyMs": { + "mean": 39.666666666666664, + "median": 38, + "min": 37, + "max": 44 + }, + "bytesPerSec": { + "mean": 81293038.93666667, + "median": 81376051.2, + "min": 80065331.2, + "max": 82437734.41 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1394.3333333333333, + "median": 1400, + "min": 1349, + "max": 1434 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278.8666666666667, + "median": 280, + "min": 269.8, + "max": 286.8 + }, + "avgLatencyMs": { + "mean": 35.25666666666667, + "median": 35.12, + "min": 34.26, + "max": 36.39 + }, + "p50LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "p75LatencyMs": { + "mean": 37, + "median": 37, + "min": 35, + "max": 39 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 42, + "max": 46 + }, + "p99LatencyMs": { + "mean": 60, + "median": 60, + "min": 59, + "max": 61 + }, + "maxLatencyMs": { + "mean": 107, + "median": 116, + "min": 86, + "max": 119 + }, + "bytesPerSec": { + "mean": 80672631.47333333, + "median": 80995942.41, + "min": 78046822.41, + "max": 82975129.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1387.3333333333333, + "median": 1410, + "min": 1330, + "max": 1422 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.46666666666664, + "median": 282, + "min": 266, + "max": 284.4 + }, + "avgLatencyMs": { + "mean": 88.85000000000001, + "median": 87.42, + "min": 86.48, + "max": 92.65 + }, + "p50LatencyMs": { + "mean": 82, + "median": 81, + "min": 81, + "max": 84 + }, + "p75LatencyMs": { + "mean": 108, + "median": 105, + "min": 100, + "max": 119 + }, + "p90LatencyMs": { + "mean": 125.66666666666667, + "median": 124, + "min": 121, + "max": 132 + }, + "p99LatencyMs": { + "mean": 175.33333333333334, + "median": 181, + "min": 161, + "max": 184 + }, + "maxLatencyMs": { + "mean": 703.6666666666666, + "median": 701, + "min": 613, + "max": 797 + }, + "bytesPerSec": { + "mean": 80248832, + "median": 81572659.2, + "min": 76919603.2, + "max": 82254233.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1337.6666666666667, + "median": 1334, + "min": 1299, + "max": 1380 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 267.5333333333333, + "median": 266.8, + "min": 259.8, + "max": 276 + }, + "avgLatencyMs": { + "mean": 182.86, + "median": 183.24, + "min": 177.15, + "max": 188.19 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 139, + "min": 136, + "max": 147 + }, + "p75LatencyMs": { + "mean": 176, + "median": 176, + "min": 167, + "max": 185 + }, + "p90LatencyMs": { + "mean": 267, + "median": 273, + "min": 246, + "max": 282 + }, + "p99LatencyMs": { + "mean": 1879.3333333333333, + "median": 1796, + "min": 1719, + "max": 2123 + }, + "maxLatencyMs": { + "mean": 3529, + "median": 3382, + "min": 3363, + "max": 3842 + }, + "bytesPerSec": { + "mean": 77373986.13666667, + "median": 77168640, + "min": 75137024, + "max": 79816294.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1306.6666666666667, + "median": 1302, + "min": 1271, + "max": 1347 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.3333333333333, + "median": 260.4, + "min": 254.2, + "max": 269.4 + }, + "avgLatencyMs": { + "mean": 213.85333333333335, + "median": 214.34, + "min": 209.51, + "max": 217.71 + }, + "p50LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 142, + "max": 151 + }, + "p75LatencyMs": { + "mean": 179.33333333333334, + "median": 181, + "min": 176, + "max": 181 + }, + "p90LatencyMs": { + "mean": 270.3333333333333, + "median": 268, + "min": 258, + "max": 285 + }, + "p99LatencyMs": { + "mean": 2909, + "median": 2976, + "min": 2767, + "max": 2984 + }, + "maxLatencyMs": { + "mean": 4901.333333333333, + "median": 4873, + "min": 4834, + "max": 4997 + }, + "bytesPerSec": { + "mean": 75588130.13333334, + "median": 75323801.6, + "min": 73515008, + "max": 77925580.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1324.6666666666667, + "median": 1322, + "min": 1313, + "max": 1339 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 264.93666666666667, + "median": 264.4, + "min": 262.61, + "max": 267.8 + }, + "avgLatencyMs": { + "mean": 214.76999999999998, + "median": 214.5, + "min": 213.9, + "max": 215.91 + }, + "p50LatencyMs": { + "mean": 138.33333333333334, + "median": 138, + "min": 137, + "max": 140 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 177, + "min": 167, + "max": 177 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 272, + "min": 272, + "max": 280 + }, + "p99LatencyMs": { + "mean": 2918.3333333333335, + "median": 2921, + "min": 2867, + "max": 2967 + }, + "maxLatencyMs": { + "mean": 4896.666666666667, + "median": 4874, + "min": 4847, + "max": 4969 + }, + "bytesPerSec": { + "mean": 76630152.53333335, + "median": 76470681.6, + "min": 75952947.2, + "max": 77466828.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.146.3.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.146.3.json index de57d31a8..51c5239cc 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.146.3.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.146.3.json @@ -67,15 +67,13 @@ "mean": 155.6, "median": 152, "min": 135, - "max": 181, - "variance": 368.80000000000007 + "max": 181 }, "fcpMs": { "mean": 155.83780000000002, "median": 152.009, "min": 135.355, - "max": 181.403, - "variance": 373.3462676999998 + "max": 181.403 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 30.371000000000002, "median": 32.634, "min": 22.652, - "max": 33.264, - "variance": 20.37191700000001 + "max": 33.264 }, "inputDelayMs": { "mean": 1.624, "median": 1.791, "min": 1.115, - "max": 1.987, - "variance": 0.12157600000000002 + "max": 1.987 }, "processingDurationMs": { "mean": 20.4764, "median": 22.734, "min": 13.023, - "max": 24.014, - "variance": 20.041842300000006 + "max": 24.014 }, "presentationDelayMs": { "mean": 8.2706, "median": 8.514, "min": 6.633, - "max": 9.1, - "variance": 0.9002157999999997 + "max": 9.1 } } }, @@ -169,15 +163,13 @@ "mean": 132.8, "median": 129, "min": 124, - "max": 147, - "variance": 81.7 + "max": 147 }, "fcpMs": { "mean": 133.05239999999998, "median": 128.869, "min": 124.314, - "max": 147.309, - "variance": 82.27017179999999 + "max": 147.309 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 36.35, "median": 36.148, "min": 27.918, - "max": 47.416, - "variance": 52.977494499999985 + "max": 47.416 }, "inputDelayMs": { "mean": 2.224, "median": 1.837, "min": 1.605, - "max": 3.884, - "variance": 0.8787174999999999 + "max": 3.884 }, "processingDurationMs": { "mean": 20.2144, "median": 18.962, "min": 18.367, - "max": 26.174, - "variance": 11.226663299999995 + "max": 26.174 }, "presentationDelayMs": { "mean": 13.911599999999998, "median": 15.368, "min": 7.129, - "max": 19.266, - "variance": 26.363695299999996 + "max": 19.266 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.79, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 141, - "totalRequests": 1269, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 38, + "maxLatencyMs": 38, + "bytesPerSec": 11218944, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 121.47, + "p50LatencyMs": 121, + "p75LatencyMs": 123, + "p90LatencyMs": 144, + "p99LatencyMs": 173, + "maxLatencyMs": 202, + "bytesPerSec": 11680972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 244.18, + "p50LatencyMs": 243, + "p75LatencyMs": 257, + "p90LatencyMs": 315, + "p99LatencyMs": 667, + "maxLatencyMs": 788, + "bytesPerSec": 11507302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 587.44, + "p50LatencyMs": 394, + "p75LatencyMs": 515, + "p90LatencyMs": 843, + "p99LatencyMs": 4446, + "maxLatencyMs": 4839, + "bytesPerSec": 10986291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 177, + "errors": 0, + "requestsPerSec": 35.4, + "avgLatencyMs": 611.91, + "p50LatencyMs": 394, + "p75LatencyMs": 651, + "p90LatencyMs": 860, + "p99LatencyMs": 4300, + "maxLatencyMs": 4743, + "bytesPerSec": 10235494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 154, + "errors": 0, + "requestsPerSec": 30.8, + "avgLatencyMs": 615.35, + "p50LatencyMs": 369, + "p75LatencyMs": 563, + "p90LatencyMs": 1416, + "p99LatencyMs": 4339, + "maxLatencyMs": 4775, + "bytesPerSec": 8907980.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 103, + "errors": 0, + "requestsPerSec": 20.6, + "avgLatencyMs": 828.43, + "p50LatencyMs": 356, + "p75LatencyMs": 419, + "p90LatencyMs": 2866, + "p99LatencyMs": 4651, + "maxLatencyMs": 4897, + "bytesPerSec": 5956812.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.69, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 38, + "maxLatencyMs": 38, + "bytesPerSec": 11449958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 115.22, + "p50LatencyMs": 115, + "p75LatencyMs": 117, + "p90LatencyMs": 135, + "p99LatencyMs": 147, + "maxLatencyMs": 169, + "bytesPerSec": 12375654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 234.05, + "p50LatencyMs": 232, + "p75LatencyMs": 237, + "p90LatencyMs": 299, + "p99LatencyMs": 519, + "maxLatencyMs": 749, + "bytesPerSec": 12028313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 570.97, + "p50LatencyMs": 410, + "p75LatencyMs": 645, + "p90LatencyMs": 710, + "p99LatencyMs": 4116, + "maxLatencyMs": 4843, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 591.29, + "p50LatencyMs": 398, + "p75LatencyMs": 506, + "p90LatencyMs": 919, + "p99LatencyMs": 4253, + "maxLatencyMs": 4749, + "bytesPerSec": 10986700.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 164, + "errors": 0, + "requestsPerSec": 32.8, + "avgLatencyMs": 634.96, + "p50LatencyMs": 354, + "p75LatencyMs": 567, + "p90LatencyMs": 1385, + "p99LatencyMs": 4436, + "maxLatencyMs": 4894, + "bytesPerSec": 9483059.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 829.09, + "p50LatencyMs": 369, + "p75LatencyMs": 466, + "p90LatencyMs": 2835, + "p99LatencyMs": 4683, + "maxLatencyMs": 5000, + "bytesPerSec": 6649446.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 24.3, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 37, + "maxLatencyMs": 40, + "bytesPerSec": 11621990.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 118.79, + "p50LatencyMs": 118, + "p75LatencyMs": 123, + "p90LatencyMs": 128, + "p99LatencyMs": 141, + "maxLatencyMs": 168, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 241.46, + "p50LatencyMs": 238, + "p75LatencyMs": 254, + "p90LatencyMs": 310, + "p99LatencyMs": 569, + "maxLatencyMs": 791, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 560.07, + "p50LatencyMs": 446, + "p75LatencyMs": 545, + "p90LatencyMs": 763, + "p99LatencyMs": 3437, + "maxLatencyMs": 4465, + "bytesPerSec": 11623628.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 190, + "errors": 0, + "requestsPerSec": 38, + "avgLatencyMs": 609.14, + "p50LatencyMs": 416, + "p75LatencyMs": 570, + "p90LatencyMs": 794, + "p99LatencyMs": 4554, + "maxLatencyMs": 4832, + "bytesPerSec": 10989158.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 158, + "errors": 0, + "requestsPerSec": 31.6, + "avgLatencyMs": 644.24, + "p50LatencyMs": 355, + "p75LatencyMs": 631, + "p90LatencyMs": 1301, + "p99LatencyMs": 4529, + "maxLatencyMs": 4779, + "bytesPerSec": 9135718.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 110, + "errors": 0, + "requestsPerSec": 22, + "avgLatencyMs": 867.01, + "p50LatencyMs": 390, + "p75LatencyMs": 648, + "p90LatencyMs": 2564, + "p99LatencyMs": 4565, + "maxLatencyMs": 5003, + "bytesPerSec": 6362316.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3782, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 24.3, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 37, - "maxLatencyMs": 40, - "bytesPerSec": 11621990.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 197.66666666666666, + "median": 198, + "min": 194, + "max": 201 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.79, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 123, - "p90LatencyMs": 128, - "p99LatencyMs": 141, - "maxLatencyMs": 168, - "bytesPerSec": 11970969.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 241.46, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 254, - "p90LatencyMs": 310, - "p99LatencyMs": 569, - "maxLatencyMs": 791, - "bytesPerSec": 11682611.2 + "requestsPerSec": { + "mean": 39.53666666666667, + "median": 39.6, + "min": 38.8, + "max": 40.21 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 560.07, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 545, - "p90LatencyMs": 763, - "p99LatencyMs": 3437, - "maxLatencyMs": 4465, - "bytesPerSec": 11623628.8 + "avgLatencyMs": { + "mean": 24.72, + "median": 24.69, + "min": 24.3, + "max": 25.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 609.14, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 570, - "p90LatencyMs": 794, - "p99LatencyMs": 4554, - "maxLatencyMs": 4832, - "bytesPerSec": 10989158.4 + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 158, - "errors": 0, - "requestsPerSec": 31.6, - "avgLatencyMs": 644.24, - "medianLatencyMs": 355, - "p50LatencyMs": 355, - "p75LatencyMs": 631, - "p90LatencyMs": 1301, - "p99LatencyMs": 4529, - "maxLatencyMs": 4779, - "bytesPerSec": 9135718.4 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 110, - "errors": 0, - "requestsPerSec": 22, - "avgLatencyMs": 867.01, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 648, - "p90LatencyMs": 2564, - "p99LatencyMs": 4565, - "maxLatencyMs": 5003, - "bytesPerSec": 6362316.8 + "p90LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 37.666666666666664, + "median": 38, + "min": 37, + "max": 38 + }, + "maxLatencyMs": { + "mean": 38.666666666666664, + "median": 38, + "min": 38, + "max": 40 + }, + "bytesPerSec": { + "mean": 11430297.6, + "median": 11449958.4, + "min": 11218944, + "max": 11621990.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 40.4, - "peakAvgLatencyMs": 121.47, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 144, - "peakP99LatencyMs": 173, - "totalRequests": 1219, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 38, - "maxLatencyMs": 38, - "bytesPerSec": 11218944 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 121.47, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 123, - "p90LatencyMs": 144, - "p99LatencyMs": 173, - "maxLatencyMs": 202, - "bytesPerSec": 11680972.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 244.18, - "medianLatencyMs": 243, - "p50LatencyMs": 243, - "p75LatencyMs": 257, - "p90LatencyMs": 315, - "p99LatencyMs": 667, - "maxLatencyMs": 788, - "bytesPerSec": 11507302.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 587.44, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 515, - "p90LatencyMs": 843, - "p99LatencyMs": 4446, - "maxLatencyMs": 4839, - "bytesPerSec": 10986291.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 177, - "errors": 0, - "requestsPerSec": 35.4, - "avgLatencyMs": 611.91, - "medianLatencyMs": 394, - "p50LatencyMs": 394, - "p75LatencyMs": 651, - "p90LatencyMs": 860, - "p99LatencyMs": 4300, - "maxLatencyMs": 4743, - "bytesPerSec": 10235494.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 154, - "errors": 0, - "requestsPerSec": 30.8, - "avgLatencyMs": 615.35, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 563, - "p90LatencyMs": 1416, - "p99LatencyMs": 4339, - "maxLatencyMs": 4775, - "bytesPerSec": 8907980.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 103, - "errors": 0, - "requestsPerSec": 20.6, - "avgLatencyMs": 828.43, - "medianLatencyMs": 356, - "p50LatencyMs": 356, - "p75LatencyMs": 419, - "p90LatencyMs": 2866, - "p99LatencyMs": 4651, - "maxLatencyMs": 4897, - "bytesPerSec": 5956812.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 207.66666666666666, + "median": 207, + "min": 202, + "max": 214 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 42.8, - "peakAvgLatencyMs": 115.22, - "peakP50LatencyMs": 115, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 147, - "totalRequests": 1294, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.69, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 38, - "maxLatencyMs": 38, - "bytesPerSec": 11449958.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 115.22, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 117, - "p90LatencyMs": 135, - "p99LatencyMs": 147, - "maxLatencyMs": 169, - "bytesPerSec": 12375654.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 234.05, - "medianLatencyMs": 232, - "p50LatencyMs": 232, - "p75LatencyMs": 237, - "p90LatencyMs": 299, - "p99LatencyMs": 519, - "maxLatencyMs": 749, - "bytesPerSec": 12028313.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 570.97, - "medianLatencyMs": 410, - "p50LatencyMs": 410, - "p75LatencyMs": 645, - "p90LatencyMs": 710, - "p99LatencyMs": 4116, - "maxLatencyMs": 4843, - "bytesPerSec": 11854643.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 591.29, - "medianLatencyMs": 398, - "p50LatencyMs": 398, - "p75LatencyMs": 506, - "p90LatencyMs": 919, - "p99LatencyMs": 4253, - "maxLatencyMs": 4749, - "bytesPerSec": 10986700.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 164, - "errors": 0, - "requestsPerSec": 32.8, - "avgLatencyMs": 634.96, - "medianLatencyMs": 354, - "p50LatencyMs": 354, - "p75LatencyMs": 567, - "p90LatencyMs": 1385, - "p99LatencyMs": 4436, - "maxLatencyMs": 4894, - "bytesPerSec": 9483059.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 829.09, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 466, - "p90LatencyMs": 2835, - "p99LatencyMs": 4683, - "maxLatencyMs": 5000, - "bytesPerSec": 6649446.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.79, - "peakP50LatencyMs": 118, - "peakP75LatencyMs": 123, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 141, - "totalRequests": 1269, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 24.3, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 37, - "maxLatencyMs": 40, - "bytesPerSec": 11621990.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.79, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 123, - "p90LatencyMs": 128, - "p99LatencyMs": 141, - "maxLatencyMs": 168, - "bytesPerSec": 11970969.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 241.46, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 254, - "p90LatencyMs": 310, - "p99LatencyMs": 569, - "maxLatencyMs": 791, - "bytesPerSec": 11682611.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 560.07, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 545, - "p90LatencyMs": 763, - "p99LatencyMs": 3437, - "maxLatencyMs": 4465, - "bytesPerSec": 11623628.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 190, - "errors": 0, - "requestsPerSec": 38, - "avgLatencyMs": 609.14, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 570, - "p90LatencyMs": 794, - "p99LatencyMs": 4554, - "maxLatencyMs": 4832, - "bytesPerSec": 10989158.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 158, - "errors": 0, - "requestsPerSec": 31.6, - "avgLatencyMs": 644.24, - "medianLatencyMs": 355, - "p50LatencyMs": 355, - "p75LatencyMs": 631, - "p90LatencyMs": 1301, - "p99LatencyMs": 4529, - "maxLatencyMs": 4779, - "bytesPerSec": 9135718.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 110, - "errors": 0, - "requestsPerSec": 22, - "avgLatencyMs": 867.01, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 648, - "p90LatencyMs": 2564, - "p99LatencyMs": 4565, - "maxLatencyMs": 5003, - "bytesPerSec": 6362316.8 - } - ] + "requestsPerSec": { + "mean": 41.53333333333333, + "median": 41.4, + "min": 40.4, + "max": 42.8 + }, + "avgLatencyMs": { + "mean": 118.49333333333334, + "median": 118.79, + "min": 115.22, + "max": 121.47 + }, + "p50LatencyMs": { + "mean": 118, + "median": 118, + "min": 115, + "max": 121 + }, + "p75LatencyMs": { + "mean": 121, + "median": 123, + "min": 117, + "max": 123 + }, + "p90LatencyMs": { + "mean": 135.66666666666666, + "median": 135, + "min": 128, + "max": 144 + }, + "p99LatencyMs": { + "mean": 153.66666666666666, + "median": 147, + "min": 141, + "max": 173 + }, + "maxLatencyMs": { + "mean": 179.66666666666666, + "median": 169, + "min": 168, + "max": 202 + }, + "bytesPerSec": { + "mean": 12009198.933333335, + "median": 11970969.6, + "min": 11680972.8, + "max": 12375654.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 203, + "median": 202, + "min": 199, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.6, + "median": 40.4, + "min": 39.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 239.89666666666668, + "median": 241.46, + "min": 234.05, + "max": 244.18 + }, + "p50LatencyMs": { + "mean": 237.66666666666666, + "median": 238, + "min": 232, + "max": 243 + }, + "p75LatencyMs": { + "mean": 249.33333333333334, + "median": 254, + "min": 237, + "max": 257 + }, + "p90LatencyMs": { + "mean": 308, + "median": 310, + "min": 299, + "max": 315 + }, + "p99LatencyMs": { + "mean": 585, + "median": 569, + "min": 519, + "max": 667 + }, + "maxLatencyMs": { + "mean": 776, + "median": 788, + "min": 749, + "max": 791 + }, + "bytesPerSec": { + "mean": 11739409.066666668, + "median": 11682611.2, + "min": 11507302.4, + "max": 12028313.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 198.66666666666666, + "median": 201, + "min": 190, + "max": 205 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.73666666666667, + "median": 40.21, + "min": 38, + "max": 41 + }, + "avgLatencyMs": { + "mean": 572.8266666666667, + "median": 570.97, + "min": 560.07, + "max": 587.44 + }, + "p50LatencyMs": { + "mean": 416.6666666666667, + "median": 410, + "min": 394, + "max": 446 + }, + "p75LatencyMs": { + "mean": 568.3333333333334, + "median": 545, + "min": 515, + "max": 645 + }, + "p90LatencyMs": { + "mean": 772, + "median": 763, + "min": 710, + "max": 843 + }, + "p99LatencyMs": { + "mean": 3999.6666666666665, + "median": 4116, + "min": 3437, + "max": 4446 + }, + "maxLatencyMs": { + "mean": 4715.666666666667, + "median": 4839, + "min": 4465, + "max": 4843 + }, + "bytesPerSec": { + "mean": 11488187.733333334, + "median": 11623628.8, + "min": 10986291.2, + "max": 11854643.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 185.66666666666666, + "median": 190, + "min": 177, + "max": 190 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.13333333333333, + "median": 38, + "min": 35.4, + "max": 38 + }, + "avgLatencyMs": { + "mean": 604.1133333333332, + "median": 609.14, + "min": 591.29, + "max": 611.91 + }, + "p50LatencyMs": { + "mean": 402.6666666666667, + "median": 398, + "min": 394, + "max": 416 + }, + "p75LatencyMs": { + "mean": 575.6666666666666, + "median": 570, + "min": 506, + "max": 651 + }, + "p90LatencyMs": { + "mean": 857.6666666666666, + "median": 860, + "min": 794, + "max": 919 + }, + "p99LatencyMs": { + "mean": 4369, + "median": 4300, + "min": 4253, + "max": 4554 + }, + "maxLatencyMs": { + "mean": 4774.666666666667, + "median": 4749, + "min": 4743, + "max": 4832 + }, + "bytesPerSec": { + "mean": 10737117.866666667, + "median": 10986700.8, + "min": 10235494.4, + "max": 10989158.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 158.66666666666666, + "median": 158, + "min": 154, + "max": 164 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 31.73333333333333, + "median": 31.6, + "min": 30.8, + "max": 32.8 + }, + "avgLatencyMs": { + "mean": 631.5166666666667, + "median": 634.96, + "min": 615.35, + "max": 644.24 + }, + "p50LatencyMs": { + "mean": 359.3333333333333, + "median": 355, + "min": 354, + "max": 369 + }, + "p75LatencyMs": { + "mean": 587, + "median": 567, + "min": 563, + "max": 631 + }, + "p90LatencyMs": { + "mean": 1367.3333333333333, + "median": 1385, + "min": 1301, + "max": 1416 + }, + "p99LatencyMs": { + "mean": 4434.666666666667, + "median": 4436, + "min": 4339, + "max": 4529 + }, + "maxLatencyMs": { + "mean": 4816, + "median": 4779, + "min": 4775, + "max": 4894 + }, + "bytesPerSec": { + "mean": 9175586.136666665, + "median": 9135718.4, + "min": 8907980.81, + "max": 9483059.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 109.33333333333333, + "median": 110, + "min": 103, + "max": 115 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 21.866666666666664, + "median": 22, + "min": 20.6, + "max": 23 + }, + "avgLatencyMs": { + "mean": 841.5099999999999, + "median": 829.09, + "min": 828.43, + "max": 867.01 + }, + "p50LatencyMs": { + "mean": 371.6666666666667, + "median": 369, + "min": 356, + "max": 390 + }, + "p75LatencyMs": { + "mean": 511, + "median": 466, + "min": 419, + "max": 648 + }, + "p90LatencyMs": { + "mean": 2755, + "median": 2835, + "min": 2564, + "max": 2866 + }, + "p99LatencyMs": { + "mean": 4633, + "median": 4651, + "min": 4565, + "max": 4683 + }, + "maxLatencyMs": { + "mean": 4966.666666666667, + "median": 5000, + "min": 4897, + "max": 5003 + }, + "bytesPerSec": { + "mean": 6322858.666666667, + "median": 6362316.8, + "min": 5956812.8, + "max": 6649446.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 288.8, - "peakAvgLatencyMs": 34.05, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 62, - "totalRequests": 9614, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1071, + "errors": 0, + "requestsPerSec": 214.2, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1374, + "errors": 0, + "requestsPerSec": 274.8, + "avgLatencyMs": 17.66, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 34, + "maxLatencyMs": 43, + "bytesPerSec": 79488614.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 34.32, + "p50LatencyMs": 34, + "p75LatencyMs": 37, + "p90LatencyMs": 45, + "p99LatencyMs": 57, + "maxLatencyMs": 114, + "bytesPerSec": 82844057.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1384, + "errors": 0, + "requestsPerSec": 276.8, + "avgLatencyMs": 88.89, + "p50LatencyMs": 80, + "p75LatencyMs": 113, + "p90LatencyMs": 131, + "p99LatencyMs": 165, + "maxLatencyMs": 621, + "bytesPerSec": 80078438.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1373, + "errors": 0, + "requestsPerSec": 274.61, + "avgLatencyMs": 178.44, + "p50LatencyMs": 132, + "p75LatencyMs": 169, + "p90LatencyMs": 257, + "p99LatencyMs": 1818, + "maxLatencyMs": 3543, + "bytesPerSec": 79423078.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 210.38, + "p50LatencyMs": 144, + "p75LatencyMs": 170, + "p90LatencyMs": 277, + "p99LatencyMs": 2862, + "maxLatencyMs": 4837, + "bytesPerSec": 77696204.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1310, + "errors": 0, + "requestsPerSec": 262, + "avgLatencyMs": 208.84, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 236, + "p99LatencyMs": 2730, + "maxLatencyMs": 4871, + "bytesPerSec": 75776000, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 1081, + "errors": 0, + "requestsPerSec": 216.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 62531174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 17.26, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 36, + "bytesPerSec": 81559552, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1464, + "errors": 0, + "requestsPerSec": 292.8, + "avgLatencyMs": 33.53, + "p50LatencyMs": 33, + "p75LatencyMs": 36, + "p90LatencyMs": 43, + "p99LatencyMs": 56, + "maxLatencyMs": 66, + "bytesPerSec": 84705280, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1453, + "errors": 0, + "requestsPerSec": 290.61, + "avgLatencyMs": 84.66, + "p50LatencyMs": 81, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 153, + "maxLatencyMs": 691, + "bytesPerSec": 84049920, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1419, + "errors": 0, + "requestsPerSec": 283.8, + "avgLatencyMs": 172.62, + "p50LatencyMs": 139, + "p75LatencyMs": 160, + "p90LatencyMs": 260, + "p99LatencyMs": 1579, + "maxLatencyMs": 3249, + "bytesPerSec": 82083840, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1372, + "errors": 0, + "requestsPerSec": 274.4, + "avgLatencyMs": 210, + "p50LatencyMs": 152, + "p75LatencyMs": 185, + "p90LatencyMs": 279, + "p99LatencyMs": 2714, + "maxLatencyMs": 4811, + "bytesPerSec": 79357542.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1357, + "errors": 0, + "requestsPerSec": 271.4, + "avgLatencyMs": 212.21, + "p50LatencyMs": 135, + "p75LatencyMs": 182, + "p90LatencyMs": 282, + "p99LatencyMs": 2993, + "maxLatencyMs": 4936, + "bytesPerSec": 78502297.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1079, + "errors": 0, + "requestsPerSec": 215.8, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 62419763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 17, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 39, + "bytesPerSec": 82726092.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1444, + "errors": 0, + "requestsPerSec": 288.8, + "avgLatencyMs": 34.05, + "p50LatencyMs": 33, + "p75LatencyMs": 36, + "p90LatencyMs": 44, + "p99LatencyMs": 62, + "maxLatencyMs": 114, + "bytesPerSec": 83538739.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 86.1, + "p50LatencyMs": 80, + "p75LatencyMs": 102, + "p90LatencyMs": 127, + "p99LatencyMs": 165, + "maxLatencyMs": 740, + "bytesPerSec": 82726092.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1416, + "errors": 0, + "requestsPerSec": 283.2, + "avgLatencyMs": 172.25, + "p50LatencyMs": 136, + "p75LatencyMs": 163, + "p90LatencyMs": 255, + "p99LatencyMs": 1650, + "maxLatencyMs": 3306, + "bytesPerSec": 81913446.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1433, + "errors": 0, + "requestsPerSec": 286.61, + "avgLatencyMs": 204.3, + "p50LatencyMs": 131, + "p75LatencyMs": 174, + "p90LatencyMs": 267, + "p99LatencyMs": 2780, + "maxLatencyMs": 4875, + "bytesPerSec": 82896486.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1382, + "errors": 0, + "requestsPerSec": 276.4, + "avgLatencyMs": 215.2, + "p50LatencyMs": 147, + "p75LatencyMs": 182, + "p90LatencyMs": 280, + "p99LatencyMs": 2852, + "maxLatencyMs": 4841, + "bytesPerSec": 79937536, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28457, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1079, - "errors": 0, - "requestsPerSec": 215.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62419763.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1077, + "median": 1079, + "min": 1071, + "max": 1081 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 39, - "bytesPerSec": 82726092.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1444, - "errors": 0, - "requestsPerSec": 288.8, - "avgLatencyMs": 34.05, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 114, - "bytesPerSec": 83538739.2 + "requestsPerSec": { + "mean": 215.4, + "median": 215.8, + "min": 214.2, + "max": 216.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.1, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 127, - "p99LatencyMs": 165, - "maxLatencyMs": 740, - "bytesPerSec": 82726092.8 + "avgLatencyMs": { + "mean": 4.156666666666667, + "median": 4.16, + "min": 4.15, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1416, - "errors": 0, - "requestsPerSec": 283.2, - "avgLatencyMs": 172.25, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 163, - "p90LatencyMs": 255, - "p99LatencyMs": 1650, - "maxLatencyMs": 3306, - "bytesPerSec": 81913446.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1433, - "errors": 0, - "requestsPerSec": 286.61, - "avgLatencyMs": 204.3, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 267, - "p99LatencyMs": 2780, - "maxLatencyMs": 4875, - "bytesPerSec": 82896486.41 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 215.2, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 280, - "p99LatencyMs": 2852, - "maxLatencyMs": 4841, - "bytesPerSec": 79937536 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62301798.4, + "median": 62419763.2, + "min": 61954457.6, + "max": 62531174.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 286.4, - "peakAvgLatencyMs": 34.32, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 45, - "peakP99LatencyMs": 57, - "totalRequests": 9287, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1071, - "errors": 0, - "requestsPerSec": 214.2, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 61954457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1374, - "errors": 0, - "requestsPerSec": 274.8, - "avgLatencyMs": 17.66, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 79488614.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 34.32, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 45, - "p99LatencyMs": 57, - "maxLatencyMs": 114, - "bytesPerSec": 82844057.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1384, - "errors": 0, - "requestsPerSec": 276.8, - "avgLatencyMs": 88.89, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 113, - "p90LatencyMs": 131, - "p99LatencyMs": 165, - "maxLatencyMs": 621, - "bytesPerSec": 80078438.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1373, - "errors": 0, - "requestsPerSec": 274.61, - "avgLatencyMs": 178.44, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 169, - "p90LatencyMs": 257, - "p99LatencyMs": 1818, - "maxLatencyMs": 3543, - "bytesPerSec": 79423078.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 210.38, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 170, - "p90LatencyMs": 277, - "p99LatencyMs": 2862, - "maxLatencyMs": 4837, - "bytesPerSec": 77696204.8 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 208.84, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 236, - "p99LatencyMs": 2730, - "maxLatencyMs": 4871, - "bytesPerSec": 75776000 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1404.6666666666667, + "median": 1410, + "min": 1374, + "max": 1430 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 292.8, - "peakAvgLatencyMs": 33.53, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 56, - "totalRequests": 9556, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1081, - "errors": 0, - "requestsPerSec": 216.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62531174.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 17.26, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 81559552 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1464, - "errors": 0, - "requestsPerSec": 292.8, - "avgLatencyMs": 33.53, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 43, - "p99LatencyMs": 56, - "maxLatencyMs": 66, - "bytesPerSec": 84705280 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 84.66, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 153, - "maxLatencyMs": 691, - "bytesPerSec": 84049920 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1419, - "errors": 0, - "requestsPerSec": 283.8, - "avgLatencyMs": 172.62, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 160, - "p90LatencyMs": 260, - "p99LatencyMs": 1579, - "maxLatencyMs": 3249, - "bytesPerSec": 82083840 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1372, - "errors": 0, - "requestsPerSec": 274.4, - "avgLatencyMs": 210, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 185, - "p90LatencyMs": 279, - "p99LatencyMs": 2714, - "maxLatencyMs": 4811, - "bytesPerSec": 79357542.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1357, - "errors": 0, - "requestsPerSec": 271.4, - "avgLatencyMs": 212.21, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 182, - "p90LatencyMs": 282, - "p99LatencyMs": 2993, - "maxLatencyMs": 4936, - "bytesPerSec": 78502297.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 288.8, - "peakAvgLatencyMs": 34.05, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 62, - "totalRequests": 9614, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1079, - "errors": 0, - "requestsPerSec": 215.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62419763.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 39, - "bytesPerSec": 82726092.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1444, - "errors": 0, - "requestsPerSec": 288.8, - "avgLatencyMs": 34.05, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 62, - "maxLatencyMs": 114, - "bytesPerSec": 83538739.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.1, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 127, - "p99LatencyMs": 165, - "maxLatencyMs": 740, - "bytesPerSec": 82726092.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1416, - "errors": 0, - "requestsPerSec": 283.2, - "avgLatencyMs": 172.25, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 163, - "p90LatencyMs": 255, - "p99LatencyMs": 1650, - "maxLatencyMs": 3306, - "bytesPerSec": 81913446.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1433, - "errors": 0, - "requestsPerSec": 286.61, - "avgLatencyMs": 204.3, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 174, - "p90LatencyMs": 267, - "p99LatencyMs": 2780, - "maxLatencyMs": 4875, - "bytesPerSec": 82896486.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 215.2, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 280, - "p99LatencyMs": 2852, - "maxLatencyMs": 4841, - "bytesPerSec": 79937536 - } - ] + "requestsPerSec": { + "mean": 280.93333333333334, + "median": 282, + "min": 274.8, + "max": 286 + }, + "avgLatencyMs": { + "mean": 17.30666666666667, + "median": 17.26, + "min": 17, + "max": 17.66 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 30, + "median": 28, + "min": 28, + "max": 34 + }, + "maxLatencyMs": { + "mean": 39.333333333333336, + "median": 39, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 81258086.40333332, + "median": 81559552, + "min": 79488614.41, + "max": 82726092.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1446.6666666666667, + "median": 1444, + "min": 1432, + "max": 1464 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 289.3333333333333, + "median": 288.8, + "min": 286.4, + "max": 292.8 + }, + "avgLatencyMs": { + "mean": 33.96666666666666, + "median": 34.05, + "min": 33.53, + "max": 34.32 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 33, + "max": 34 + }, + "p75LatencyMs": { + "mean": 36.333333333333336, + "median": 36, + "min": 36, + "max": 37 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 43, + "max": 45 + }, + "p99LatencyMs": { + "mean": 58.333333333333336, + "median": 57, + "min": 56, + "max": 62 + }, + "maxLatencyMs": { + "mean": 98, + "median": 114, + "min": 66, + "max": 114 + }, + "bytesPerSec": { + "mean": 83696025.60000001, + "median": 83538739.2, + "min": 82844057.6, + "max": 84705280 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1422.3333333333333, + "median": 1430, + "min": 1384, + "max": 1453 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 284.47, + "median": 286, + "min": 276.8, + "max": 290.61 + }, + "avgLatencyMs": { + "mean": 86.55, + "median": 86.1, + "min": 84.66, + "max": 88.89 + }, + "p50LatencyMs": { + "mean": 80.33333333333333, + "median": 80, + "min": 80, + "max": 81 + }, + "p75LatencyMs": { + "mean": 105.66666666666667, + "median": 102, + "min": 102, + "max": 113 + }, + "p90LatencyMs": { + "mean": 126.66666666666667, + "median": 127, + "min": 122, + "max": 131 + }, + "p99LatencyMs": { + "mean": 161, + "median": 165, + "min": 153, + "max": 165 + }, + "maxLatencyMs": { + "mean": 684, + "median": 691, + "min": 621, + "max": 740 + }, + "bytesPerSec": { + "mean": 82284817.07, + "median": 82726092.8, + "min": 80078438.41, + "max": 84049920 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1402.6666666666667, + "median": 1416, + "min": 1373, + "max": 1419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 280.5366666666667, + "median": 283.2, + "min": 274.61, + "max": 283.8 + }, + "avgLatencyMs": { + "mean": 174.43666666666664, + "median": 172.62, + "min": 172.25, + "max": 178.44 + }, + "p50LatencyMs": { + "mean": 135.66666666666666, + "median": 136, + "min": 132, + "max": 139 + }, + "p75LatencyMs": { + "mean": 164, + "median": 163, + "min": 160, + "max": 169 + }, + "p90LatencyMs": { + "mean": 257.3333333333333, + "median": 257, + "min": 255, + "max": 260 + }, + "p99LatencyMs": { + "mean": 1682.3333333333333, + "median": 1650, + "min": 1579, + "max": 1818 + }, + "maxLatencyMs": { + "mean": 3366, + "median": 3306, + "min": 3249, + "max": 3543 + }, + "bytesPerSec": { + "mean": 81140121.60666667, + "median": 81913446.41, + "min": 79423078.41, + "max": 82083840 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1382.6666666666667, + "median": 1372, + "min": 1343, + "max": 1433 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.54, + "median": 274.4, + "min": 268.61, + "max": 286.61 + }, + "avgLatencyMs": { + "mean": 208.2266666666667, + "median": 210, + "min": 204.3, + "max": 210.38 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 144, + "min": 131, + "max": 152 + }, + "p75LatencyMs": { + "mean": 176.33333333333334, + "median": 174, + "min": 170, + "max": 185 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 277, + "min": 267, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2785.3333333333335, + "median": 2780, + "min": 2714, + "max": 2862 + }, + "maxLatencyMs": { + "mean": 4841, + "median": 4837, + "min": 4811, + "max": 4875 + }, + "bytesPerSec": { + "mean": 79983411.20666666, + "median": 79357542.41, + "min": 77696204.8, + "max": 82896486.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1349.6666666666667, + "median": 1357, + "min": 1310, + "max": 1382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 269.93333333333334, + "median": 271.4, + "min": 262, + "max": 276.4 + }, + "avgLatencyMs": { + "mean": 212.08333333333334, + "median": 212.21, + "min": 208.84, + "max": 215.2 + }, + "p50LatencyMs": { + "mean": 140.66666666666666, + "median": 140, + "min": 135, + "max": 147 + }, + "p75LatencyMs": { + "mean": 181.66666666666666, + "median": 182, + "min": 181, + "max": 182 + }, + "p90LatencyMs": { + "mean": 266, + "median": 280, + "min": 236, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2858.3333333333335, + "median": 2852, + "min": 2730, + "max": 2993 + }, + "maxLatencyMs": { + "mean": 4882.666666666667, + "median": 4871, + "min": 4841, + "max": 4936 + }, + "bytesPerSec": { + "mean": 78071944.53333333, + "median": 78502297.6, + "min": 75776000, + "max": 79937536 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.147.3.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.147.3.json index 35bc6afef..1bd934bcf 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.147.3.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.147.3.json @@ -67,15 +67,13 @@ "mean": 190.8, "median": 187, "min": 177, - "max": 204, - "variance": 121.70000000000002 + "max": 204 }, "fcpMs": { "mean": 190.82, "median": 186.962, "min": 176.792, - "max": 203.934, - "variance": 122.411426 + "max": 203.934 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 38.8544, "median": 37.655, "min": 27.275000000000002, - "max": 59.077, - "variance": 164.81502479999997 + "max": 59.077 }, "inputDelayMs": { "mean": 2.1714, "median": 1.805, "min": 1.297, - "max": 4.041, - "variance": 1.2421588000000001 + "max": 4.041 }, "processingDurationMs": { "mean": 23.562800000000003, "median": 23.808, "min": 13.774, - "max": 36.986, - "variance": 86.68374919999998 + "max": 36.986 }, "presentationDelayMs": { "mean": 13.1202, "median": 12.955, "min": 8.122, - "max": 18.05, - "variance": 17.6584612 + "max": 18.05 } } }, @@ -169,15 +163,13 @@ "mean": 132.2, "median": 131, "min": 120, - "max": 149, - "variance": 164.7 + "max": 149 }, "fcpMs": { "mean": 132.1, "median": 131.049, "min": 119.822, - "max": 148.987, - "variance": 163.07300449999997 + "max": 148.987 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 33.7572, "median": 32.13699999999999, "min": 27.584000000000003, - "max": 45.08, - "variance": 45.83108469999999 + "max": 45.08 }, "inputDelayMs": { "mean": 1.9024, "median": 1.748, "min": 1.723, - "max": 2.449, - "variance": 0.09634379999999994 + "max": 2.449 }, "processingDurationMs": { "mean": 18.4738, "median": 16.689, "min": 13.824, - "max": 25.734, - "variance": 26.810310200000004 + "max": 25.734 }, "presentationDelayMs": { "mean": 13.380999999999997, "median": 14.416, "min": 7.794, - "max": 18.061, - "variance": 22.243546499999994 + "max": 18.061 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.35, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 110, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 140, - "totalRequests": 1386, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 22.95, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 33, + "maxLatencyMs": 34, + "bytesPerSec": 12260966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.93, + "p50LatencyMs": 108, + "p75LatencyMs": 109, + "p90LatencyMs": 118, + "p99LatencyMs": 150, + "maxLatencyMs": 182, + "bytesPerSec": 13070336, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 216.28, + "p50LatencyMs": 215, + "p75LatencyMs": 219, + "p90LatencyMs": 236, + "p99LatencyMs": 462, + "maxLatencyMs": 655, + "bytesPerSec": 13068697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 528.29, + "p50LatencyMs": 395, + "p75LatencyMs": 486, + "p90LatencyMs": 786, + "p99LatencyMs": 3569, + "maxLatencyMs": 4432, + "bytesPerSec": 12836044.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 567.96, + "p50LatencyMs": 342, + "p75LatencyMs": 548, + "p90LatencyMs": 676, + "p99LatencyMs": 4172, + "maxLatencyMs": 4740, + "bytesPerSec": 12027084.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 624, + "p50LatencyMs": 363, + "p75LatencyMs": 527, + "p90LatencyMs": 1308, + "p99LatencyMs": 4473, + "maxLatencyMs": 4817, + "bytesPerSec": 10408755.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 135, + "errors": 0, + "requestsPerSec": 27, + "avgLatencyMs": 738.18, + "p50LatencyMs": 340, + "p75LatencyMs": 512, + "p90LatencyMs": 2318, + "p99LatencyMs": 4549, + "maxLatencyMs": 4849, + "bytesPerSec": 7806156.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 22.95, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 34, + "maxLatencyMs": 35, + "bytesPerSec": 12316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 225, + "errors": 0, + "requestsPerSec": 45, + "avgLatencyMs": 109.35, + "p50LatencyMs": 109, + "p75LatencyMs": 110, + "p90LatencyMs": 118, + "p99LatencyMs": 140, + "maxLatencyMs": 157, + "bytesPerSec": 13011353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 220.8, + "p50LatencyMs": 220, + "p75LatencyMs": 227, + "p90LatencyMs": 264, + "p99LatencyMs": 465, + "maxLatencyMs": 770, + "bytesPerSec": 12724633.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 540.32, + "p50LatencyMs": 352, + "p75LatencyMs": 575, + "p90LatencyMs": 723, + "p99LatencyMs": 3700, + "maxLatencyMs": 4443, + "bytesPerSec": 12491980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 580.33, + "p50LatencyMs": 393, + "p75LatencyMs": 633, + "p90LatencyMs": 767, + "p99LatencyMs": 4061, + "maxLatencyMs": 4715, + "bytesPerSec": 11739545.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 178, + "errors": 0, + "requestsPerSec": 35.6, + "avgLatencyMs": 636.16, + "p50LatencyMs": 373, + "p75LatencyMs": 550, + "p90LatencyMs": 1400, + "p99LatencyMs": 4742, + "maxLatencyMs": 4976, + "bytesPerSec": 10294067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 131, + "errors": 0, + "requestsPerSec": 26.2, + "avgLatencyMs": 766, + "p50LatencyMs": 326, + "p75LatencyMs": 522, + "p90LatencyMs": 2535, + "p99LatencyMs": 4619, + "maxLatencyMs": 4920, + "bytesPerSec": 7575142.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 23.59, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 44, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 114.17, + "p50LatencyMs": 113, + "p75LatencyMs": 116, + "p90LatencyMs": 123, + "p99LatencyMs": 144, + "maxLatencyMs": 159, + "bytesPerSec": 12493619.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 228.77, + "p50LatencyMs": 228, + "p75LatencyMs": 240, + "p90LatencyMs": 273, + "p99LatencyMs": 513, + "maxLatencyMs": 760, + "bytesPerSec": 12318310.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 563.15, + "p50LatencyMs": 433, + "p75LatencyMs": 535, + "p90LatencyMs": 763, + "p99LatencyMs": 3633, + "maxLatencyMs": 4629, + "bytesPerSec": 12088934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 605.14, + "p50LatencyMs": 437, + "p75LatencyMs": 566, + "p90LatencyMs": 958, + "p99LatencyMs": 4375, + "maxLatencyMs": 4934, + "bytesPerSec": 11220172.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 640.97, + "p50LatencyMs": 416, + "p75LatencyMs": 475, + "p90LatencyMs": 1346, + "p99LatencyMs": 4390, + "maxLatencyMs": 4866, + "bytesPerSec": 9832038.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 784.88, + "p50LatencyMs": 339, + "p75LatencyMs": 474, + "p90LatencyMs": 2650, + "p99LatencyMs": 4642, + "maxLatencyMs": 4803, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4126, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 + "stage1": { + "connections": 1, + "requests": { + "mean": 210.66666666666666, + "median": 212, + "min": 207, + "max": 213 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.35, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 118, - "p99LatencyMs": 140, - "maxLatencyMs": 157, - "bytesPerSec": 13011353.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 220.8, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 227, - "p90LatencyMs": 264, - "p99LatencyMs": 465, - "maxLatencyMs": 770, - "bytesPerSec": 12724633.6 + "requestsPerSec": { + "mean": 42.13333333333333, + "median": 42.4, + "min": 41.4, + "max": 42.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.32, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 575, - "p90LatencyMs": 723, - "p99LatencyMs": 3700, - "maxLatencyMs": 4443, - "bytesPerSec": 12491980.8 + "avgLatencyMs": { + "mean": 23.16333333333333, + "median": 22.95, + "min": 22.95, + "max": 23.59 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 580.33, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 633, - "p90LatencyMs": 767, - "p99LatencyMs": 4061, - "maxLatencyMs": 4715, - "bytesPerSec": 11739545.6 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 636.16, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 550, - "p90LatencyMs": 1400, - "p99LatencyMs": 4742, - "maxLatencyMs": 4976, - "bytesPerSec": 10294067.2 + "p75LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 766, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 522, - "p90LatencyMs": 2535, - "p99LatencyMs": 4619, - "maxLatencyMs": 4920, - "bytesPerSec": 7575142.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 34.333333333333336, + "median": 34, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 37.666666666666664, + "median": 35, + "min": 34, + "max": 44 + }, + "bytesPerSec": { + "mean": 12182869.333333334, + "median": 12260966.4, + "min": 11970969.6, + "max": 12316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 45.2, - "peakAvgLatencyMs": 108.93, - "peakP50LatencyMs": 108, - "peakP75LatencyMs": 109, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 150, - "totalRequests": 1409, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 33, - "maxLatencyMs": 34, - "bytesPerSec": 12260966.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.93, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 109, - "p90LatencyMs": 118, - "p99LatencyMs": 150, - "maxLatencyMs": 182, - "bytesPerSec": 13070336 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 216.28, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 219, - "p90LatencyMs": 236, - "p99LatencyMs": 462, - "maxLatencyMs": 655, - "bytesPerSec": 13068697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 528.29, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 486, - "p90LatencyMs": 786, - "p99LatencyMs": 3569, - "maxLatencyMs": 4432, - "bytesPerSec": 12836044.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 567.96, - "medianLatencyMs": 342, - "p50LatencyMs": 342, - "p75LatencyMs": 548, - "p90LatencyMs": 676, - "p99LatencyMs": 4172, - "maxLatencyMs": 4740, - "bytesPerSec": 12027084.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 624, - "medianLatencyMs": 363, - "p50LatencyMs": 363, - "p75LatencyMs": 527, - "p90LatencyMs": 1308, - "p99LatencyMs": 4473, - "maxLatencyMs": 4817, - "bytesPerSec": 10408755.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 135, - "errors": 0, - "requestsPerSec": 27, - "avgLatencyMs": 738.18, - "medianLatencyMs": 340, - "p50LatencyMs": 340, - "p75LatencyMs": 512, - "p90LatencyMs": 2318, - "p99LatencyMs": 4549, - "maxLatencyMs": 4849, - "bytesPerSec": 7806156.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 222.33333333333334, + "median": 225, + "min": 216, + "max": 226 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45, - "peakAvgLatencyMs": 109.35, - "peakP50LatencyMs": 109, - "peakP75LatencyMs": 110, - "peakP90LatencyMs": 118, - "peakP99LatencyMs": 140, - "totalRequests": 1386, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.95, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 34, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 225, - "errors": 0, - "requestsPerSec": 45, - "avgLatencyMs": 109.35, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 110, - "p90LatencyMs": 118, - "p99LatencyMs": 140, - "maxLatencyMs": 157, - "bytesPerSec": 13011353.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 220.8, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 227, - "p90LatencyMs": 264, - "p99LatencyMs": 465, - "maxLatencyMs": 770, - "bytesPerSec": 12724633.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.32, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 575, - "p90LatencyMs": 723, - "p99LatencyMs": 3700, - "maxLatencyMs": 4443, - "bytesPerSec": 12491980.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 580.33, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 633, - "p90LatencyMs": 767, - "p99LatencyMs": 4061, - "maxLatencyMs": 4715, - "bytesPerSec": 11739545.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 636.16, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 550, - "p90LatencyMs": 1400, - "p99LatencyMs": 4742, - "maxLatencyMs": 4976, - "bytesPerSec": 10294067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 766, - "medianLatencyMs": 326, - "p50LatencyMs": 326, - "p75LatencyMs": 522, - "p90LatencyMs": 2535, - "p99LatencyMs": 4619, - "maxLatencyMs": 4920, - "bytesPerSec": 7575142.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.2, - "peakAvgLatencyMs": 114.17, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 116, - "peakP90LatencyMs": 123, - "peakP99LatencyMs": 144, - "totalRequests": 1331, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 23.59, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 44, - "bytesPerSec": 11970969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 114.17, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 116, - "p90LatencyMs": 123, - "p99LatencyMs": 144, - "maxLatencyMs": 159, - "bytesPerSec": 12493619.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 228.77, - "medianLatencyMs": 228, - "p50LatencyMs": 228, - "p75LatencyMs": 240, - "p90LatencyMs": 273, - "p99LatencyMs": 513, - "maxLatencyMs": 760, - "bytesPerSec": 12318310.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 563.15, - "medianLatencyMs": 433, - "p50LatencyMs": 433, - "p75LatencyMs": 535, - "p90LatencyMs": 763, - "p99LatencyMs": 3633, - "maxLatencyMs": 4629, - "bytesPerSec": 12088934.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 605.14, - "medianLatencyMs": 437, - "p50LatencyMs": 437, - "p75LatencyMs": 566, - "p90LatencyMs": 958, - "p99LatencyMs": 4375, - "maxLatencyMs": 4934, - "bytesPerSec": 11220172.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 640.97, - "medianLatencyMs": 416, - "p50LatencyMs": 416, - "p75LatencyMs": 475, - "p90LatencyMs": 1346, - "p99LatencyMs": 4390, - "maxLatencyMs": 4866, - "bytesPerSec": 9832038.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 784.88, - "medianLatencyMs": 339, - "p50LatencyMs": 339, - "p75LatencyMs": 474, - "p90LatencyMs": 2650, - "p99LatencyMs": 4642, - "maxLatencyMs": 4803, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 44.46666666666667, + "median": 45, + "min": 43.2, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 110.81666666666666, + "median": 109.35, + "min": 108.93, + "max": 114.17 + }, + "p50LatencyMs": { + "mean": 110, + "median": 109, + "min": 108, + "max": 113 + }, + "p75LatencyMs": { + "mean": 111.66666666666667, + "median": 110, + "min": 109, + "max": 116 + }, + "p90LatencyMs": { + "mean": 119.66666666666667, + "median": 118, + "min": 118, + "max": 123 + }, + "p99LatencyMs": { + "mean": 144.66666666666666, + "median": 144, + "min": 140, + "max": 150 + }, + "maxLatencyMs": { + "mean": 166, + "median": 159, + "min": 157, + "max": 182 + }, + "bytesPerSec": { + "mean": 12858436.266666666, + "median": 13011353.6, + "min": 12493619.2, + "max": 13070336 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 219.66666666666666, + "median": 220, + "min": 213, + "max": 226 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.93333333333334, + "median": 44, + "min": 42.6, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 221.95000000000002, + "median": 220.8, + "min": 216.28, + "max": 228.77 + }, + "p50LatencyMs": { + "mean": 221, + "median": 220, + "min": 215, + "max": 228 + }, + "p75LatencyMs": { + "mean": 228.66666666666666, + "median": 227, + "min": 219, + "max": 240 + }, + "p90LatencyMs": { + "mean": 257.6666666666667, + "median": 264, + "min": 236, + "max": 273 + }, + "p99LatencyMs": { + "mean": 480, + "median": 465, + "min": 462, + "max": 513 + }, + "maxLatencyMs": { + "mean": 728.3333333333334, + "median": 760, + "min": 655, + "max": 770 + }, + "bytesPerSec": { + "mean": 12703880.533333333, + "median": 12724633.6, + "min": 12318310.4, + "max": 13068697.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 215.66666666666666, + "median": 216, + "min": 209, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.133333333333326, + "median": 43.2, + "min": 41.8, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 543.9200000000001, + "median": 540.32, + "min": 528.29, + "max": 563.15 + }, + "p50LatencyMs": { + "mean": 393.3333333333333, + "median": 395, + "min": 352, + "max": 433 + }, + "p75LatencyMs": { + "mean": 532, + "median": 535, + "min": 486, + "max": 575 + }, + "p90LatencyMs": { + "mean": 757.3333333333334, + "median": 763, + "min": 723, + "max": 786 + }, + "p99LatencyMs": { + "mean": 3634, + "median": 3633, + "min": 3569, + "max": 3700 + }, + "maxLatencyMs": { + "mean": 4501.333333333333, + "median": 4443, + "min": 4432, + "max": 4629 + }, + "bytesPerSec": { + "mean": 12472320, + "median": 12491980.8, + "min": 12088934.4, + "max": 12836044.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 201.66666666666666, + "median": 203, + "min": 194, + "max": 208 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.333333333333336, + "median": 40.6, + "min": 38.8, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 584.4766666666666, + "median": 580.33, + "min": 567.96, + "max": 605.14 + }, + "p50LatencyMs": { + "mean": 390.6666666666667, + "median": 393, + "min": 342, + "max": 437 + }, + "p75LatencyMs": { + "mean": 582.3333333333334, + "median": 566, + "min": 548, + "max": 633 + }, + "p90LatencyMs": { + "mean": 800.3333333333334, + "median": 767, + "min": 676, + "max": 958 + }, + "p99LatencyMs": { + "mean": 4202.666666666667, + "median": 4172, + "min": 4061, + "max": 4375 + }, + "maxLatencyMs": { + "mean": 4796.333333333333, + "median": 4740, + "min": 4715, + "max": 4934 + }, + "bytesPerSec": { + "mean": 11662267.733333334, + "median": 11739545.6, + "min": 11220172.8, + "max": 12027084.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 176, + "median": 178, + "min": 170, + "max": 180 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 35.199999999999996, + "median": 35.6, + "min": 34, + "max": 36 + }, + "avgLatencyMs": { + "mean": 633.7099999999999, + "median": 636.16, + "min": 624, + "max": 640.97 + }, + "p50LatencyMs": { + "mean": 384, + "median": 373, + "min": 363, + "max": 416 + }, + "p75LatencyMs": { + "mean": 517.3333333333334, + "median": 527, + "min": 475, + "max": 550 + }, + "p90LatencyMs": { + "mean": 1351.3333333333333, + "median": 1346, + "min": 1308, + "max": 1400 + }, + "p99LatencyMs": { + "mean": 4535, + "median": 4473, + "min": 4390, + "max": 4742 + }, + "maxLatencyMs": { + "mean": 4886.333333333333, + "median": 4866, + "min": 4817, + "max": 4976 + }, + "bytesPerSec": { + "mean": 10178286.933333332, + "median": 10294067.2, + "min": 9832038.4, + "max": 10408755.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 129.33333333333334, + "median": 131, + "min": 122, + "max": 135 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 25.866666666666664, + "median": 26.2, + "min": 24.4, + "max": 27 + }, + "avgLatencyMs": { + "mean": 763.02, + "median": 766, + "min": 738.18, + "max": 784.88 + }, + "p50LatencyMs": { + "mean": 335, + "median": 339, + "min": 326, + "max": 340 + }, + "p75LatencyMs": { + "mean": 502.6666666666667, + "median": 512, + "min": 474, + "max": 522 + }, + "p90LatencyMs": { + "mean": 2501, + "median": 2535, + "min": 2318, + "max": 2650 + }, + "p99LatencyMs": { + "mean": 4603.333333333333, + "median": 4619, + "min": 4549, + "max": 4642 + }, + "maxLatencyMs": { + "mean": 4857.333333333333, + "median": 4849, + "min": 4803, + "max": 4920 + }, + "bytesPerSec": { + "mean": 7479022.933333333, + "median": 7575142.4, + "min": 7055769.6, + "max": 7806156.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.48, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9471, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1063, + "errors": 0, + "requestsPerSec": 212.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 61495705.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1427, + "errors": 0, + "requestsPerSec": 285.4, + "avgLatencyMs": 17.03, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 36, + "bytesPerSec": 82542592, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.48, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 42, + "p99LatencyMs": 57, + "maxLatencyMs": 109, + "bytesPerSec": 84928102.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1434, + "errors": 0, + "requestsPerSec": 286.8, + "avgLatencyMs": 85.79, + "p50LatencyMs": 78, + "p75LatencyMs": 104, + "p90LatencyMs": 127, + "p99LatencyMs": 171, + "maxLatencyMs": 670, + "bytesPerSec": 82962022.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1396, + "errors": 0, + "requestsPerSec": 279.2, + "avgLatencyMs": 175.35, + "p50LatencyMs": 138, + "p75LatencyMs": 163, + "p90LatencyMs": 266, + "p99LatencyMs": 1682, + "maxLatencyMs": 3330, + "bytesPerSec": 80773120, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 212.13, + "p50LatencyMs": 146, + "p75LatencyMs": 184, + "p90LatencyMs": 273, + "p99LatencyMs": 2898, + "maxLatencyMs": 4959, + "bytesPerSec": 78620262.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1324, + "errors": 0, + "requestsPerSec": 264.8, + "avgLatencyMs": 217.45, + "p50LatencyMs": 142, + "p75LatencyMs": 170, + "p90LatencyMs": 282, + "p99LatencyMs": 3009, + "maxLatencyMs": 4978, + "bytesPerSec": 76588646.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1068, + "errors": 0, + "requestsPerSec": 213.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 61777510.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 17.35, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 21, + "p99LatencyMs": 27, + "maxLatencyMs": 41, + "bytesPerSec": 80877977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1383, + "errors": 0, + "requestsPerSec": 276.61, + "avgLatencyMs": 35.54, + "p50LatencyMs": 35, + "p75LatencyMs": 38, + "p90LatencyMs": 47, + "p99LatencyMs": 60, + "maxLatencyMs": 88, + "bytesPerSec": 79999795.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1381, + "errors": 0, + "requestsPerSec": 276.2, + "avgLatencyMs": 89.21, + "p50LatencyMs": 81, + "p75LatencyMs": 111, + "p90LatencyMs": 128, + "p99LatencyMs": 181, + "maxLatencyMs": 637, + "bytesPerSec": 79881830.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1382, + "errors": 0, + "requestsPerSec": 276.4, + "avgLatencyMs": 177.11, + "p50LatencyMs": 133, + "p75LatencyMs": 173, + "p90LatencyMs": 267, + "p99LatencyMs": 1820, + "maxLatencyMs": 3513, + "bytesPerSec": 79934259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 214.7, + "p50LatencyMs": 150, + "p75LatencyMs": 179, + "p90LatencyMs": 269, + "p99LatencyMs": 2925, + "maxLatencyMs": 4989, + "bytesPerSec": 79020032, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1346, + "errors": 0, + "requestsPerSec": 269.2, + "avgLatencyMs": 213.66, + "p50LatencyMs": 135, + "p75LatencyMs": 168, + "p90LatencyMs": 291, + "p99LatencyMs": 2979, + "maxLatencyMs": 4901, + "bytesPerSec": 77853491.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1111, + "errors": 0, + "requestsPerSec": 222.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 64267878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1457, + "errors": 0, + "requestsPerSec": 291.4, + "avgLatencyMs": 16.59, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 33, + "bytesPerSec": 84272742.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1494, + "errors": 0, + "requestsPerSec": 298.8, + "avgLatencyMs": 32.87, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 58, + "maxLatencyMs": 85, + "bytesPerSec": 86422323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1489, + "errors": 0, + "requestsPerSec": 297.8, + "avgLatencyMs": 82.61, + "p50LatencyMs": 81, + "p75LatencyMs": 98, + "p90LatencyMs": 120, + "p99LatencyMs": 159, + "maxLatencyMs": 600, + "bytesPerSec": 86133964.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 165.89, + "p50LatencyMs": 133, + "p75LatencyMs": 157, + "p90LatencyMs": 243, + "p99LatencyMs": 1506, + "maxLatencyMs": 3198, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1443, + "errors": 0, + "requestsPerSec": 288.61, + "avgLatencyMs": 209.75, + "p50LatencyMs": 133, + "p75LatencyMs": 177, + "p90LatencyMs": 263, + "p99LatencyMs": 2922, + "maxLatencyMs": 4968, + "bytesPerSec": 83486310.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 212.16, + "p50LatencyMs": 140, + "p75LatencyMs": 172, + "p90LatencyMs": 277, + "p99LatencyMs": 2849, + "maxLatencyMs": 4952, + "bytesPerSec": 81333452.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28672, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1063, - "errors": 0, - "requestsPerSec": 212.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 61495705.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1080.6666666666667, + "median": 1068, + "min": 1063, + "max": 1111 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 17.03, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 82542592 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.48, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 109, - "bytesPerSec": 84928102.41 + "requestsPerSec": { + "mean": 216.13333333333333, + "median": 213.6, + "min": 212.6, + "max": 222.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 85.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 104, - "p90LatencyMs": 127, - "p99LatencyMs": 171, - "maxLatencyMs": 670, - "bytesPerSec": 82962022.41 + "avgLatencyMs": { + "mean": 4.1433333333333335, + "median": 4.14, + "min": 4.14, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1396, - "errors": 0, - "requestsPerSec": 279.2, - "avgLatencyMs": 175.35, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 163, - "p90LatencyMs": 266, - "p99LatencyMs": 1682, - "maxLatencyMs": 3330, - "bytesPerSec": 80773120 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 212.13, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 184, - "p90LatencyMs": 273, - "p99LatencyMs": 2898, - "maxLatencyMs": 4959, - "bytesPerSec": 78620262.41 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 217.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 170, - "p90LatencyMs": 282, - "p99LatencyMs": 3009, - "maxLatencyMs": 4978, - "bytesPerSec": 76588646.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 8.666666666666666, + "median": 9, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62513698.13333333, + "median": 61777510.4, + "min": 61495705.6, + "max": 64267878.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.48, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9471, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1063, - "errors": 0, - "requestsPerSec": 212.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 61495705.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 17.03, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 36, - "bytesPerSec": 82542592 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.48, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 109, - "bytesPerSec": 84928102.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1434, - "errors": 0, - "requestsPerSec": 286.8, - "avgLatencyMs": 85.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 104, - "p90LatencyMs": 127, - "p99LatencyMs": 171, - "maxLatencyMs": 670, - "bytesPerSec": 82962022.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1396, - "errors": 0, - "requestsPerSec": 279.2, - "avgLatencyMs": 175.35, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 163, - "p90LatencyMs": 266, - "p99LatencyMs": 1682, - "maxLatencyMs": 3330, - "bytesPerSec": 80773120 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 212.13, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 184, - "p90LatencyMs": 273, - "p99LatencyMs": 2898, - "maxLatencyMs": 4959, - "bytesPerSec": 78620262.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1324, - "errors": 0, - "requestsPerSec": 264.8, - "avgLatencyMs": 217.45, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 170, - "p90LatencyMs": 282, - "p99LatencyMs": 3009, - "maxLatencyMs": 4978, - "bytesPerSec": 76588646.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1427.3333333333333, + "median": 1427, + "min": 1398, + "max": 1457 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 17.35, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 18, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 27, - "totalRequests": 9324, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1068, - "errors": 0, - "requestsPerSec": 213.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 61777510.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 17.35, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 21, - "p99LatencyMs": 27, - "maxLatencyMs": 41, - "bytesPerSec": 80877977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1383, - "errors": 0, - "requestsPerSec": 276.61, - "avgLatencyMs": 35.54, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 38, - "p90LatencyMs": 47, - "p99LatencyMs": 60, - "maxLatencyMs": 88, - "bytesPerSec": 79999795.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1381, - "errors": 0, - "requestsPerSec": 276.2, - "avgLatencyMs": 89.21, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 111, - "p90LatencyMs": 128, - "p99LatencyMs": 181, - "maxLatencyMs": 637, - "bytesPerSec": 79881830.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1382, - "errors": 0, - "requestsPerSec": 276.4, - "avgLatencyMs": 177.11, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 173, - "p90LatencyMs": 267, - "p99LatencyMs": 1820, - "maxLatencyMs": 3513, - "bytesPerSec": 79934259.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 214.7, - "medianLatencyMs": 150, - "p50LatencyMs": 150, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2925, - "maxLatencyMs": 4989, - "bytesPerSec": 79020032 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1346, - "errors": 0, - "requestsPerSec": 269.2, - "avgLatencyMs": 213.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 168, - "p90LatencyMs": 291, - "p99LatencyMs": 2979, - "maxLatencyMs": 4901, - "bytesPerSec": 77853491.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 298.8, - "peakAvgLatencyMs": 32.87, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 58, - "totalRequests": 9877, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1111, - "errors": 0, - "requestsPerSec": 222.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 64267878.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1457, - "errors": 0, - "requestsPerSec": 291.4, - "avgLatencyMs": 16.59, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 33, - "bytesPerSec": 84272742.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1494, - "errors": 0, - "requestsPerSec": 298.8, - "avgLatencyMs": 32.87, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 58, - "maxLatencyMs": 85, - "bytesPerSec": 86422323.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1489, - "errors": 0, - "requestsPerSec": 297.8, - "avgLatencyMs": 82.61, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 98, - "p90LatencyMs": 120, - "p99LatencyMs": 159, - "maxLatencyMs": 600, - "bytesPerSec": 86133964.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 165.89, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 157, - "p90LatencyMs": 243, - "p99LatencyMs": 1506, - "maxLatencyMs": 3198, - "bytesPerSec": 85452390.41 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1443, - "errors": 0, - "requestsPerSec": 288.61, - "avgLatencyMs": 209.75, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 177, - "p90LatencyMs": 263, - "p99LatencyMs": 2922, - "maxLatencyMs": 4968, - "bytesPerSec": 83486310.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 212.16, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 172, - "p90LatencyMs": 277, - "p99LatencyMs": 2849, - "maxLatencyMs": 4952, - "bytesPerSec": 81333452.8 - } - ] + "requestsPerSec": { + "mean": 285.46999999999997, + "median": 285.4, + "min": 279.61, + "max": 291.4 + }, + "avgLatencyMs": { + "mean": 16.99, + "median": 17.03, + "min": 16.59, + "max": 17.35 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.666666666666668, + "median": 18, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "p99LatencyMs": { + "mean": 27.666666666666668, + "median": 28, + "min": 27, + "max": 28 + }, + "maxLatencyMs": { + "mean": 36.666666666666664, + "median": 36, + "min": 33, + "max": 41 + }, + "bytesPerSec": { + "mean": 82564437.33666666, + "median": 82542592, + "min": 80877977.6, + "max": 84272742.41 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1448.3333333333333, + "median": 1468, + "min": 1383, + "max": 1494 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 289.67333333333335, + "median": 293.61, + "min": 276.61, + "max": 298.8 + }, + "avgLatencyMs": { + "mean": 33.96333333333333, + "median": 33.48, + "min": 32.87, + "max": 35.54 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 33, + "min": 32, + "max": 35 + }, + "p75LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 34, + "max": 38 + }, + "p90LatencyMs": { + "mean": 43.666666666666664, + "median": 42, + "min": 42, + "max": 47 + }, + "p99LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 57, + "max": 60 + }, + "maxLatencyMs": { + "mean": 94, + "median": 88, + "min": 85, + "max": 109 + }, + "bytesPerSec": { + "mean": 83783406.93666667, + "median": 84928102.41, + "min": 79999795.2, + "max": 86422323.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1434.6666666666667, + "median": 1434, + "min": 1381, + "max": 1489 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 286.93333333333334, + "median": 286.8, + "min": 276.2, + "max": 297.8 + }, + "avgLatencyMs": { + "mean": 85.87, + "median": 85.79, + "min": 82.61, + "max": 89.21 + }, + "p50LatencyMs": { + "mean": 80, + "median": 81, + "min": 78, + "max": 81 + }, + "p75LatencyMs": { + "mean": 104.33333333333333, + "median": 104, + "min": 98, + "max": 111 + }, + "p90LatencyMs": { + "mean": 125, + "median": 127, + "min": 120, + "max": 128 + }, + "p99LatencyMs": { + "mean": 170.33333333333334, + "median": 171, + "min": 159, + "max": 181 + }, + "maxLatencyMs": { + "mean": 635.6666666666666, + "median": 637, + "min": 600, + "max": 670 + }, + "bytesPerSec": { + "mean": 82992605.87333333, + "median": 82962022.41, + "min": 79881830.41, + "max": 86133964.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1418.3333333333333, + "median": 1396, + "min": 1382, + "max": 1477 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.66666666666663, + "median": 279.2, + "min": 276.4, + "max": 295.4 + }, + "avgLatencyMs": { + "mean": 172.78333333333333, + "median": 175.35, + "min": 165.89, + "max": 177.11 + }, + "p50LatencyMs": { + "mean": 134.66666666666666, + "median": 133, + "min": 133, + "max": 138 + }, + "p75LatencyMs": { + "mean": 164.33333333333334, + "median": 163, + "min": 157, + "max": 173 + }, + "p90LatencyMs": { + "mean": 258.6666666666667, + "median": 266, + "min": 243, + "max": 267 + }, + "p99LatencyMs": { + "mean": 1669.3333333333333, + "median": 1682, + "min": 1506, + "max": 1820 + }, + "maxLatencyMs": { + "mean": 3347, + "median": 3330, + "min": 3198, + "max": 3513 + }, + "bytesPerSec": { + "mean": 82053256.53666666, + "median": 80773120, + "min": 79934259.2, + "max": 85452390.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1389.3333333333333, + "median": 1366, + "min": 1359, + "max": 1443 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.87, + "median": 273.2, + "min": 271.8, + "max": 288.61 + }, + "avgLatencyMs": { + "mean": 212.1933333333333, + "median": 212.13, + "min": 209.75, + "max": 214.7 + }, + "p50LatencyMs": { + "mean": 143, + "median": 146, + "min": 133, + "max": 150 + }, + "p75LatencyMs": { + "mean": 180, + "median": 179, + "min": 177, + "max": 184 + }, + "p90LatencyMs": { + "mean": 268.3333333333333, + "median": 269, + "min": 263, + "max": 273 + }, + "p99LatencyMs": { + "mean": 2915, + "median": 2922, + "min": 2898, + "max": 2925 + }, + "maxLatencyMs": { + "mean": 4972, + "median": 4968, + "min": 4959, + "max": 4989 + }, + "bytesPerSec": { + "mean": 80375534.94, + "median": 79020032, + "min": 78620262.41, + "max": 83486310.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1358.6666666666667, + "median": 1346, + "min": 1324, + "max": 1406 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271.73333333333335, + "median": 269.2, + "min": 264.8, + "max": 281.2 + }, + "avgLatencyMs": { + "mean": 214.42333333333332, + "median": 213.66, + "min": 212.16, + "max": 217.45 + }, + "p50LatencyMs": { + "mean": 139, + "median": 140, + "min": 135, + "max": 142 + }, + "p75LatencyMs": { + "mean": 170, + "median": 170, + "min": 168, + "max": 172 + }, + "p90LatencyMs": { + "mean": 283.3333333333333, + "median": 282, + "min": 277, + "max": 291 + }, + "p99LatencyMs": { + "mean": 2945.6666666666665, + "median": 2979, + "min": 2849, + "max": 3009 + }, + "maxLatencyMs": { + "mean": 4943.666666666667, + "median": 4952, + "min": 4901, + "max": 4978 + }, + "bytesPerSec": { + "mean": 78591863.47000001, + "median": 77853491.2, + "min": 76588646.41, + "max": 81333452.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.148.0.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.148.0.json index 016326d89..3280505eb 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.148.0.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.148.0.json @@ -67,15 +67,13 @@ "mean": 159.8, "median": 147, "min": 139, - "max": 188, - "variance": 561.7 + "max": 188 }, "fcpMs": { "mean": 160.0308, "median": 147.17, "min": 139.447, - "max": 188.171, - "variance": 561.7834867000001 + "max": 188.171 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 34.8642, "median": 35.447, "min": 31.988, - "max": 37.89, - "variance": 7.065023699999999 + "max": 37.89 }, "inputDelayMs": { "mean": 1.6905999999999999, "median": 1.717, "min": 1.39, - "max": 1.825, - "variance": 0.03161430000000001 + "max": 1.825 }, "processingDurationMs": { "mean": 17.6056, "median": 17.754, "min": 13.413, - "max": 22.059, - "variance": 14.0792808 + "max": 22.059 }, "presentationDelayMs": { "mean": 15.568000000000001, "median": 18.311, "min": 8.788, - "max": 20.602, - "variance": 33.6953975 + "max": 20.602 } } }, @@ -169,15 +163,13 @@ "mean": 132.8, "median": 128, "min": 106, - "max": 172, - "variance": 617.2 + "max": 172 }, "fcpMs": { "mean": 132.733, "median": 127.67, "min": 105.946, - "max": 171.695, - "variance": 610.9558439999998 + "max": 171.695 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 26.764, "median": 26.218, "min": 21.171, - "max": 31.700999999999997, - "variance": 15.852646499999997 + "max": 31.700999999999997 }, "inputDelayMs": { "mean": 1.6904, "median": 1.718, "min": 1.491, - "max": 1.83, - "variance": 0.0156603 + "max": 1.83 }, "processingDurationMs": { "mean": 16.442, "median": 16.764, "min": 13.85, - "max": 18.539, - "variance": 4.654711500000003 + "max": 18.539 }, "presentationDelayMs": { "mean": 8.6316, "median": 7.027, "min": 5.647, - "max": 15.264, - "variance": 15.278104799999998 + "max": 15.264 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.91, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 120, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 163, - "totalRequests": 1259, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 25.03, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11333632, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 121.43, + "p50LatencyMs": 121, + "p75LatencyMs": 127, + "p90LatencyMs": 145, + "p99LatencyMs": 174, + "maxLatencyMs": 208, + "bytesPerSec": 11739955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 242.64, + "p50LatencyMs": 240, + "p75LatencyMs": 264, + "p90LatencyMs": 335, + "p99LatencyMs": 597, + "maxLatencyMs": 863, + "bytesPerSec": 11623628.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 571.56, + "p50LatencyMs": 408, + "p75LatencyMs": 549, + "p90LatencyMs": 813, + "p99LatencyMs": 4455, + "maxLatencyMs": 4907, + "bytesPerSec": 11336908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 564.26, + "p50LatencyMs": 384, + "p75LatencyMs": 524, + "p90LatencyMs": 882, + "p99LatencyMs": 4043, + "maxLatencyMs": 4571, + "bytesPerSec": 10699161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 167, + "errors": 0, + "requestsPerSec": 33.4, + "avgLatencyMs": 654.73, + "p50LatencyMs": 345, + "p75LatencyMs": 580, + "p90LatencyMs": 1538, + "p99LatencyMs": 4518, + "maxLatencyMs": 4976, + "bytesPerSec": 9658368, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 808.7, + "p50LatencyMs": 384, + "p75LatencyMs": 528, + "p90LatencyMs": 2456, + "p99LatencyMs": 4635, + "maxLatencyMs": 4888, + "bytesPerSec": 7113113.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 24.74, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 36, + "maxLatencyMs": 36, + "bytesPerSec": 11448320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 119.91, + "p50LatencyMs": 119, + "p75LatencyMs": 120, + "p90LatencyMs": 136, + "p99LatencyMs": 163, + "maxLatencyMs": 166, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 240.73, + "p50LatencyMs": 241, + "p75LatencyMs": 288, + "p90LatencyMs": 314, + "p99LatencyMs": 531, + "maxLatencyMs": 747, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 570.75, + "p50LatencyMs": 335, + "p75LatencyMs": 594, + "p90LatencyMs": 672, + "p99LatencyMs": 4496, + "maxLatencyMs": 4950, + "bytesPerSec": 11451596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 185, + "errors": 0, + "requestsPerSec": 37, + "avgLatencyMs": 629.42, + "p50LatencyMs": 459, + "p75LatencyMs": 594, + "p90LatencyMs": 880, + "p99LatencyMs": 4284, + "maxLatencyMs": 4786, + "bytesPerSec": 10699161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 160, + "errors": 0, + "requestsPerSec": 32, + "avgLatencyMs": 676.41, + "p50LatencyMs": 418, + "p75LatencyMs": 577, + "p90LatencyMs": 1492, + "p99LatencyMs": 4523, + "maxLatencyMs": 4905, + "bytesPerSec": 9253683.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 111, + "errors": 0, + "requestsPerSec": 22.2, + "avgLatencyMs": 816.37, + "p50LatencyMs": 350, + "p75LatencyMs": 488, + "p90LatencyMs": 2816, + "p99LatencyMs": 4671, + "maxLatencyMs": 4989, + "bytesPerSec": 6419660.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 24.81, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 44, + "bytesPerSec": 11389337.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 118.28, + "p50LatencyMs": 117, + "p75LatencyMs": 119, + "p90LatencyMs": 127, + "p99LatencyMs": 144, + "maxLatencyMs": 145, + "bytesPerSec": 12028313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 239.39, + "p50LatencyMs": 238, + "p75LatencyMs": 261, + "p90LatencyMs": 289, + "p99LatencyMs": 549, + "maxLatencyMs": 767, + "bytesPerSec": 11739955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 588.28, + "p50LatencyMs": 407, + "p75LatencyMs": 589, + "p90LatencyMs": 836, + "p99LatencyMs": 4463, + "maxLatencyMs": 4919, + "bytesPerSec": 11508940.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 599.33, + "p50LatencyMs": 402, + "p75LatencyMs": 584, + "p90LatencyMs": 903, + "p99LatencyMs": 4562, + "maxLatencyMs": 4880, + "bytesPerSec": 10468147.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 166, + "errors": 0, + "requestsPerSec": 33.21, + "avgLatencyMs": 626.85, + "p50LatencyMs": 393, + "p75LatencyMs": 517, + "p90LatencyMs": 1359, + "p99LatencyMs": 4443, + "maxLatencyMs": 4630, + "bytesPerSec": 9599385.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 749.04, + "p50LatencyMs": 348, + "p75LatencyMs": 493, + "p90LatencyMs": 2627, + "p99LatencyMs": 4334, + "maxLatencyMs": 4752, + "bytesPerSec": 6649446.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3799, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 11448320 + "stage1": { + "connections": 1, + "requests": { + "mean": 197, + "median": 197, + "min": 196, + "max": 198 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 120, - "p90LatencyMs": 136, - "p99LatencyMs": 163, - "maxLatencyMs": 166, - "bytesPerSec": 11854643.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 240.73, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 288, - "p90LatencyMs": 314, - "p99LatencyMs": 531, - "maxLatencyMs": 747, - "bytesPerSec": 11682611.2 + "requestsPerSec": { + "mean": 39.403333333333336, + "median": 39.4, + "min": 39.21, + "max": 39.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 570.75, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 594, - "p90LatencyMs": 672, - "p99LatencyMs": 4496, - "maxLatencyMs": 4950, - "bytesPerSec": 11451596.8 + "avgLatencyMs": { + "mean": 24.86, + "median": 24.81, + "min": 24.74, + "max": 25.03 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 629.42, - "medianLatencyMs": 459, - "p50LatencyMs": 459, - "p75LatencyMs": 594, - "p90LatencyMs": 880, - "p99LatencyMs": 4284, - "maxLatencyMs": 4786, - "bytesPerSec": 10699161.6 + "p50LatencyMs": { + "mean": 24.666666666666668, + "median": 25, + "min": 24, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 160, - "errors": 0, - "requestsPerSec": 32, - "avgLatencyMs": 676.41, - "medianLatencyMs": 418, - "p50LatencyMs": 418, - "p75LatencyMs": 577, - "p90LatencyMs": 1492, - "p99LatencyMs": 4523, - "maxLatencyMs": 4905, - "bytesPerSec": 9253683.2 + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 816.37, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 488, - "p90LatencyMs": 2816, - "p99LatencyMs": 4671, - "maxLatencyMs": 4989, - "bytesPerSec": 6419660.8 + "p90LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p99LatencyMs": { + "mean": 36.333333333333336, + "median": 36, + "min": 36, + "max": 37 + }, + "maxLatencyMs": { + "mean": 39, + "median": 37, + "min": 36, + "max": 44 + }, + "bytesPerSec": { + "mean": 11390429.866666667, + "median": 11389337.6, + "min": 11333632, + "max": 11448320 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 40.6, - "peakAvgLatencyMs": 121.43, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 127, - "peakP90LatencyMs": 145, - "peakP99LatencyMs": 174, - "totalRequests": 1271, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 25.03, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11333632 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 121.43, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 127, - "p90LatencyMs": 145, - "p99LatencyMs": 174, - "maxLatencyMs": 208, - "bytesPerSec": 11739955.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 242.64, - "medianLatencyMs": 240, - "p50LatencyMs": 240, - "p75LatencyMs": 264, - "p90LatencyMs": 335, - "p99LatencyMs": 597, - "maxLatencyMs": 863, - "bytesPerSec": 11623628.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 571.56, - "medianLatencyMs": 408, - "p50LatencyMs": 408, - "p75LatencyMs": 549, - "p90LatencyMs": 813, - "p99LatencyMs": 4455, - "maxLatencyMs": 4907, - "bytesPerSec": 11336908.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 564.26, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 524, - "p90LatencyMs": 882, - "p99LatencyMs": 4043, - "maxLatencyMs": 4571, - "bytesPerSec": 10699161.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 167, - "errors": 0, - "requestsPerSec": 33.4, - "avgLatencyMs": 654.73, - "medianLatencyMs": 345, - "p50LatencyMs": 345, - "p75LatencyMs": 580, - "p90LatencyMs": 1538, - "p99LatencyMs": 4518, - "maxLatencyMs": 4976, - "bytesPerSec": 9658368 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 808.7, - "medianLatencyMs": 384, - "p50LatencyMs": 384, - "p75LatencyMs": 528, - "p90LatencyMs": 2456, - "p99LatencyMs": 4635, - "maxLatencyMs": 4888, - "bytesPerSec": 7113113.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 205.33333333333334, + "median": 205, + "min": 203, + "max": 208 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41, - "peakAvgLatencyMs": 119.91, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 120, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 163, - "totalRequests": 1259, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 24.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 11448320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 119.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 120, - "p90LatencyMs": 136, - "p99LatencyMs": 163, - "maxLatencyMs": 166, - "bytesPerSec": 11854643.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 240.73, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 288, - "p90LatencyMs": 314, - "p99LatencyMs": 531, - "maxLatencyMs": 747, - "bytesPerSec": 11682611.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 570.75, - "medianLatencyMs": 335, - "p50LatencyMs": 335, - "p75LatencyMs": 594, - "p90LatencyMs": 672, - "p99LatencyMs": 4496, - "maxLatencyMs": 4950, - "bytesPerSec": 11451596.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 185, - "errors": 0, - "requestsPerSec": 37, - "avgLatencyMs": 629.42, - "medianLatencyMs": 459, - "p50LatencyMs": 459, - "p75LatencyMs": 594, - "p90LatencyMs": 880, - "p99LatencyMs": 4284, - "maxLatencyMs": 4786, - "bytesPerSec": 10699161.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 160, - "errors": 0, - "requestsPerSec": 32, - "avgLatencyMs": 676.41, - "medianLatencyMs": 418, - "p50LatencyMs": 418, - "p75LatencyMs": 577, - "p90LatencyMs": 1492, - "p99LatencyMs": 4523, - "maxLatencyMs": 4905, - "bytesPerSec": 9253683.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 816.37, - "medianLatencyMs": 350, - "p50LatencyMs": 350, - "p75LatencyMs": 488, - "p90LatencyMs": 2816, - "p99LatencyMs": 4671, - "maxLatencyMs": 4989, - "bytesPerSec": 6419660.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.6, - "peakAvgLatencyMs": 118.28, - "peakP50LatencyMs": 117, - "peakP75LatencyMs": 119, - "peakP90LatencyMs": 127, - "peakP99LatencyMs": 144, - "totalRequests": 1269, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 24.81, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 44, - "bytesPerSec": 11389337.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 118.28, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 119, - "p90LatencyMs": 127, - "p99LatencyMs": 144, - "maxLatencyMs": 145, - "bytesPerSec": 12028313.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 239.39, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 261, - "p90LatencyMs": 289, - "p99LatencyMs": 549, - "maxLatencyMs": 767, - "bytesPerSec": 11739955.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 588.28, - "medianLatencyMs": 407, - "p50LatencyMs": 407, - "p75LatencyMs": 589, - "p90LatencyMs": 836, - "p99LatencyMs": 4463, - "maxLatencyMs": 4919, - "bytesPerSec": 11508940.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 599.33, - "medianLatencyMs": 402, - "p50LatencyMs": 402, - "p75LatencyMs": 584, - "p90LatencyMs": 903, - "p99LatencyMs": 4562, - "maxLatencyMs": 4880, - "bytesPerSec": 10468147.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 166, - "errors": 0, - "requestsPerSec": 33.21, - "avgLatencyMs": 626.85, - "medianLatencyMs": 393, - "p50LatencyMs": 393, - "p75LatencyMs": 517, - "p90LatencyMs": 1359, - "p99LatencyMs": 4443, - "maxLatencyMs": 4630, - "bytesPerSec": 9599385.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 749.04, - "medianLatencyMs": 348, - "p50LatencyMs": 348, - "p75LatencyMs": 493, - "p90LatencyMs": 2627, - "p99LatencyMs": 4334, - "maxLatencyMs": 4752, - "bytesPerSec": 6649446.4 - } - ] + "requestsPerSec": { + "mean": 41.06666666666666, + "median": 41, + "min": 40.6, + "max": 41.6 + }, + "avgLatencyMs": { + "mean": 119.87333333333333, + "median": 119.91, + "min": 118.28, + "max": 121.43 + }, + "p50LatencyMs": { + "mean": 119, + "median": 119, + "min": 117, + "max": 121 + }, + "p75LatencyMs": { + "mean": 122, + "median": 120, + "min": 119, + "max": 127 + }, + "p90LatencyMs": { + "mean": 136, + "median": 136, + "min": 127, + "max": 145 + }, + "p99LatencyMs": { + "mean": 160.33333333333334, + "median": 163, + "min": 144, + "max": 174 + }, + "maxLatencyMs": { + "mean": 173, + "median": 166, + "min": 145, + "max": 208 + }, + "bytesPerSec": { + "mean": 11874304, + "median": 11854643.2, + "min": 11739955.2, + "max": 12028313.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 202, + "median": 202, + "min": 201, + "max": 203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.403333333333336, + "median": 40.4, + "min": 40.21, + "max": 40.6 + }, + "avgLatencyMs": { + "mean": 240.92, + "median": 240.73, + "min": 239.39, + "max": 242.64 + }, + "p50LatencyMs": { + "mean": 239.66666666666666, + "median": 240, + "min": 238, + "max": 241 + }, + "p75LatencyMs": { + "mean": 271, + "median": 264, + "min": 261, + "max": 288 + }, + "p90LatencyMs": { + "mean": 312.6666666666667, + "median": 314, + "min": 289, + "max": 335 + }, + "p99LatencyMs": { + "mean": 559, + "median": 549, + "min": 531, + "max": 597 + }, + "maxLatencyMs": { + "mean": 792.3333333333334, + "median": 767, + "min": 747, + "max": 863 + }, + "bytesPerSec": { + "mean": 11682065.066666668, + "median": 11682611.2, + "min": 11623628.8, + "max": 11739955.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 197.66666666666666, + "median": 198, + "min": 196, + "max": 199 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.53666666666667, + "median": 39.6, + "min": 39.21, + "max": 39.8 + }, + "avgLatencyMs": { + "mean": 576.8633333333333, + "median": 571.56, + "min": 570.75, + "max": 588.28 + }, + "p50LatencyMs": { + "mean": 383.3333333333333, + "median": 407, + "min": 335, + "max": 408 + }, + "p75LatencyMs": { + "mean": 577.3333333333334, + "median": 589, + "min": 549, + "max": 594 + }, + "p90LatencyMs": { + "mean": 773.6666666666666, + "median": 813, + "min": 672, + "max": 836 + }, + "p99LatencyMs": { + "mean": 4471.333333333333, + "median": 4463, + "min": 4455, + "max": 4496 + }, + "maxLatencyMs": { + "mean": 4925.333333333333, + "median": 4919, + "min": 4907, + "max": 4950 + }, + "bytesPerSec": { + "mean": 11432482.133333335, + "median": 11451596.8, + "min": 11336908.8, + "max": 11508940.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 183.66666666666666, + "median": 185, + "min": 181, + "max": 185 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 36.73666666666667, + "median": 37, + "min": 36.21, + "max": 37 + }, + "avgLatencyMs": { + "mean": 597.67, + "median": 599.33, + "min": 564.26, + "max": 629.42 + }, + "p50LatencyMs": { + "mean": 415, + "median": 402, + "min": 384, + "max": 459 + }, + "p75LatencyMs": { + "mean": 567.3333333333334, + "median": 584, + "min": 524, + "max": 594 + }, + "p90LatencyMs": { + "mean": 888.3333333333334, + "median": 882, + "min": 880, + "max": 903 + }, + "p99LatencyMs": { + "mean": 4296.333333333333, + "median": 4284, + "min": 4043, + "max": 4562 + }, + "maxLatencyMs": { + "mean": 4745.666666666667, + "median": 4786, + "min": 4571, + "max": 4880 + }, + "bytesPerSec": { + "mean": 10622156.799999999, + "median": 10699161.6, + "min": 10468147.2, + "max": 10699161.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 164.33333333333334, + "median": 166, + "min": 160, + "max": 167 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32.870000000000005, + "median": 33.21, + "min": 32, + "max": 33.4 + }, + "avgLatencyMs": { + "mean": 652.6633333333333, + "median": 654.73, + "min": 626.85, + "max": 676.41 + }, + "p50LatencyMs": { + "mean": 385.3333333333333, + "median": 393, + "min": 345, + "max": 418 + }, + "p75LatencyMs": { + "mean": 558, + "median": 577, + "min": 517, + "max": 580 + }, + "p90LatencyMs": { + "mean": 1463, + "median": 1492, + "min": 1359, + "max": 1538 + }, + "p99LatencyMs": { + "mean": 4494.666666666667, + "median": 4518, + "min": 4443, + "max": 4523 + }, + "maxLatencyMs": { + "mean": 4837, + "median": 4905, + "min": 4630, + "max": 4976 + }, + "bytesPerSec": { + "mean": 9503812.266666666, + "median": 9599385.6, + "min": 9253683.2, + "max": 9658368 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 116.33333333333333, + "median": 115, + "min": 111, + "max": 123 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 23.266666666666666, + "median": 23, + "min": 22.2, + "max": 24.6 + }, + "avgLatencyMs": { + "mean": 791.37, + "median": 808.7, + "min": 749.04, + "max": 816.37 + }, + "p50LatencyMs": { + "mean": 360.6666666666667, + "median": 350, + "min": 348, + "max": 384 + }, + "p75LatencyMs": { + "mean": 503, + "median": 493, + "min": 488, + "max": 528 + }, + "p90LatencyMs": { + "mean": 2633, + "median": 2627, + "min": 2456, + "max": 2816 + }, + "p99LatencyMs": { + "mean": 4546.666666666667, + "median": 4635, + "min": 4334, + "max": 4671 + }, + "maxLatencyMs": { + "mean": 4876.333333333333, + "median": 4888, + "min": 4752, + "max": 4989 + }, + "bytesPerSec": { + "mean": 6727406.933333333, + "median": 6649446.4, + "min": 6419660.8, + "max": 7113113.6 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 269.61, - "peakAvgLatencyMs": 181.63, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 173, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 1842, - "totalRequests": 8797, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 979, + "errors": 0, + "requestsPerSec": 195.8, + "avgLatencyMs": 4.54, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 9, + "maxLatencyMs": 12, + "bytesPerSec": 56639488, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 18.9, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 43, + "bytesPerSec": 74389913.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 38.22, + "p50LatencyMs": 38, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 64, + "maxLatencyMs": 136, + "bytesPerSec": 74389913.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1295, + "errors": 0, + "requestsPerSec": 259, + "avgLatencyMs": 95.1, + "p50LatencyMs": 83, + "p75LatencyMs": 120, + "p90LatencyMs": 141, + "p99LatencyMs": 211, + "maxLatencyMs": 794, + "bytesPerSec": 74914201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1348, + "errors": 0, + "requestsPerSec": 269.61, + "avgLatencyMs": 181.63, + "p50LatencyMs": 142, + "p75LatencyMs": 173, + "p90LatencyMs": 258, + "p99LatencyMs": 1842, + "maxLatencyMs": 3634, + "bytesPerSec": 77968179.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1318, + "errors": 0, + "requestsPerSec": 263.61, + "avgLatencyMs": 207.28, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 252, + "p99LatencyMs": 2842, + "maxLatencyMs": 4933, + "bytesPerSec": 76247859.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1285, + "errors": 0, + "requestsPerSec": 257, + "avgLatencyMs": 212.66, + "p50LatencyMs": 138, + "p75LatencyMs": 174, + "p90LatencyMs": 261, + "p99LatencyMs": 3015, + "maxLatencyMs": 4928, + "bytesPerSec": 74327654.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1009, + "errors": 0, + "requestsPerSec": 201.8, + "avgLatencyMs": 4.3, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 58369638.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1293, + "errors": 0, + "requestsPerSec": 258.61, + "avgLatencyMs": 18.78, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 43, + "bytesPerSec": 74799513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 36.85, + "p50LatencyMs": 35, + "p75LatencyMs": 40, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 111, + "bytesPerSec": 76922880, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 121.07, + "p50LatencyMs": 108, + "p75LatencyMs": 144, + "p90LatencyMs": 179, + "p99LatencyMs": 409, + "maxLatencyMs": 1216, + "bytesPerSec": 58956185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1289, + "errors": 0, + "requestsPerSec": 257.8, + "avgLatencyMs": 189.41, + "p50LatencyMs": 139, + "p75LatencyMs": 166, + "p90LatencyMs": 276, + "p99LatencyMs": 2046, + "maxLatencyMs": 3677, + "bytesPerSec": 74573414.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1246, + "errors": 0, + "requestsPerSec": 249.2, + "avgLatencyMs": 219.46, + "p50LatencyMs": 147, + "p75LatencyMs": 183, + "p90LatencyMs": 272, + "p99LatencyMs": 2980, + "maxLatencyMs": 4869, + "bytesPerSec": 72066662.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1300, + "errors": 0, + "requestsPerSec": 260, + "avgLatencyMs": 217.38, + "p50LatencyMs": 146, + "p75LatencyMs": 175, + "p90LatencyMs": 287, + "p99LatencyMs": 2913, + "maxLatencyMs": 4926, + "bytesPerSec": 75205836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 61141811.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 17.92, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 21, + "p99LatencyMs": 31, + "maxLatencyMs": 36, + "bytesPerSec": 78322073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1309, + "errors": 0, + "requestsPerSec": 261.8, + "avgLatencyMs": 37.53, + "p50LatencyMs": 37, + "p75LatencyMs": 40, + "p90LatencyMs": 48, + "p99LatencyMs": 66, + "maxLatencyMs": 143, + "bytesPerSec": 75726848, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1279, + "errors": 0, + "requestsPerSec": 255.8, + "avgLatencyMs": 96.15, + "p50LatencyMs": 89, + "p75LatencyMs": 117, + "p90LatencyMs": 142, + "p99LatencyMs": 217, + "maxLatencyMs": 800, + "bytesPerSec": 73983590.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1285, + "errors": 0, + "requestsPerSec": 257, + "avgLatencyMs": 190.26, + "p50LatencyMs": 138, + "p75LatencyMs": 181, + "p90LatencyMs": 275, + "p99LatencyMs": 2040, + "maxLatencyMs": 3694, + "bytesPerSec": 74340761.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1192, + "errors": 0, + "requestsPerSec": 238.4, + "avgLatencyMs": 224.92, + "p50LatencyMs": 144, + "p75LatencyMs": 190, + "p90LatencyMs": 270, + "p99LatencyMs": 3175, + "maxLatencyMs": 4925, + "bytesPerSec": 68950425.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1290, + "errors": 0, + "requestsPerSec": 258, + "avgLatencyMs": 219.04, + "p50LatencyMs": 141, + "p75LatencyMs": 179, + "p90LatencyMs": 291, + "p99LatencyMs": 2973, + "maxLatencyMs": 4894, + "bytesPerSec": 74622566.41, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 26049, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 56639488 + "stage1": { + "connections": 1, + "requests": { + "mean": 1015, + "median": 1009, + "min": 979, + "max": 1057 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 74389913.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 38.22, - "medianLatencyMs": 38, - "p50LatencyMs": 38, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 64, - "maxLatencyMs": 136, - "bytesPerSec": 74389913.6 + "requestsPerSec": { + "mean": 203, + "median": 201.8, + "min": 195.8, + "max": 211.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1295, - "errors": 0, - "requestsPerSec": 259, - "avgLatencyMs": 95.1, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 120, - "p90LatencyMs": 141, - "p99LatencyMs": 211, - "maxLatencyMs": 794, - "bytesPerSec": 74914201.6 + "avgLatencyMs": { + "mean": 4.34, + "median": 4.3, + "min": 4.18, + "max": 4.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1348, - "errors": 0, - "requestsPerSec": 269.61, - "avgLatencyMs": 181.63, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 258, - "p99LatencyMs": 1842, - "maxLatencyMs": 3634, - "bytesPerSec": 77968179.2 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1318, - "errors": 0, - "requestsPerSec": 263.61, - "avgLatencyMs": 207.28, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 252, - "p99LatencyMs": 2842, - "maxLatencyMs": 4933, - "bytesPerSec": 76247859.2 + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 212.66, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 174, - "p90LatencyMs": 261, - "p99LatencyMs": 3015, - "maxLatencyMs": 4928, - "bytesPerSec": 74327654.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 9, + "max": 12 + }, + "bytesPerSec": { + "mean": 58716979.20000001, + "median": 58369638.4, + "min": 56639488, + "max": 61141811.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 269.61, - "peakAvgLatencyMs": 181.63, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 173, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 1842, - "totalRequests": 8797, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 9, - "maxLatencyMs": 12, - "bytesPerSec": 56639488 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 43, - "bytesPerSec": 74389913.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 38.22, - "medianLatencyMs": 38, - "p50LatencyMs": 38, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 64, - "maxLatencyMs": 136, - "bytesPerSec": 74389913.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1295, - "errors": 0, - "requestsPerSec": 259, - "avgLatencyMs": 95.1, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 120, - "p90LatencyMs": 141, - "p99LatencyMs": 211, - "maxLatencyMs": 794, - "bytesPerSec": 74914201.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1348, - "errors": 0, - "requestsPerSec": 269.61, - "avgLatencyMs": 181.63, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 258, - "p99LatencyMs": 1842, - "maxLatencyMs": 3634, - "bytesPerSec": 77968179.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1318, - "errors": 0, - "requestsPerSec": 263.61, - "avgLatencyMs": 207.28, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 252, - "p99LatencyMs": 2842, - "maxLatencyMs": 4933, - "bytesPerSec": 76247859.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 212.66, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 174, - "p90LatencyMs": 261, - "p99LatencyMs": 3015, - "maxLatencyMs": 4928, - "bytesPerSec": 74327654.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1311, + "median": 1293, + "min": 1286, + "max": 1354 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 266, - "peakAvgLatencyMs": 36.85, - "peakP50LatencyMs": 35, - "peakP75LatencyMs": 40, - "peakP90LatencyMs": 50, - "peakP99LatencyMs": 75, - "totalRequests": 8486, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1009, - "errors": 0, - "requestsPerSec": 201.8, - "avgLatencyMs": 4.3, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 58369638.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1293, - "errors": 0, - "requestsPerSec": 258.61, - "avgLatencyMs": 18.78, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 43, - "bytesPerSec": 74799513.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 36.85, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 111, - "bytesPerSec": 76922880 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 121.07, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 144, - "p90LatencyMs": 179, - "p99LatencyMs": 409, - "maxLatencyMs": 1216, - "bytesPerSec": 58956185.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1289, - "errors": 0, - "requestsPerSec": 257.8, - "avgLatencyMs": 189.41, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 166, - "p90LatencyMs": 276, - "p99LatencyMs": 2046, - "maxLatencyMs": 3677, - "bytesPerSec": 74573414.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1246, - "errors": 0, - "requestsPerSec": 249.2, - "avgLatencyMs": 219.46, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 183, - "p90LatencyMs": 272, - "p99LatencyMs": 2980, - "maxLatencyMs": 4869, - "bytesPerSec": 72066662.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1300, - "errors": 0, - "requestsPerSec": 260, - "avgLatencyMs": 217.38, - "medianLatencyMs": 146, - "p50LatencyMs": 146, - "p75LatencyMs": 175, - "p90LatencyMs": 287, - "p99LatencyMs": 2913, - "maxLatencyMs": 4926, - "bytesPerSec": 75205836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 270.8, - "peakAvgLatencyMs": 17.92, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 21, - "peakP99LatencyMs": 31, - "totalRequests": 8766, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 61141811.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 17.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 21, - "p99LatencyMs": 31, - "maxLatencyMs": 36, - "bytesPerSec": 78322073.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1309, - "errors": 0, - "requestsPerSec": 261.8, - "avgLatencyMs": 37.53, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 66, - "maxLatencyMs": 143, - "bytesPerSec": 75726848 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1279, - "errors": 0, - "requestsPerSec": 255.8, - "avgLatencyMs": 96.15, - "medianLatencyMs": 89, - "p50LatencyMs": 89, - "p75LatencyMs": 117, - "p90LatencyMs": 142, - "p99LatencyMs": 217, - "maxLatencyMs": 800, - "bytesPerSec": 73983590.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1285, - "errors": 0, - "requestsPerSec": 257, - "avgLatencyMs": 190.26, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 181, - "p90LatencyMs": 275, - "p99LatencyMs": 2040, - "maxLatencyMs": 3694, - "bytesPerSec": 74340761.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1192, - "errors": 0, - "requestsPerSec": 238.4, - "avgLatencyMs": 224.92, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 190, - "p90LatencyMs": 270, - "p99LatencyMs": 3175, - "maxLatencyMs": 4925, - "bytesPerSec": 68950425.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1290, - "errors": 0, - "requestsPerSec": 258, - "avgLatencyMs": 219.04, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 179, - "p90LatencyMs": 291, - "p99LatencyMs": 2973, - "maxLatencyMs": 4894, - "bytesPerSec": 74622566.41 - } - ] + "requestsPerSec": { + "mean": 262.2033333333333, + "median": 258.61, + "min": 257.2, + "max": 270.8 + }, + "avgLatencyMs": { + "mean": 18.533333333333335, + "median": 18.78, + "min": 17.92, + "max": 18.9 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 22, + "median": 22, + "min": 21, + "max": 23 + }, + "p99LatencyMs": { + "mean": 32.666666666666664, + "median": 33, + "min": 31, + "max": 34 + }, + "maxLatencyMs": { + "mean": 40.666666666666664, + "median": 43, + "min": 36, + "max": 43 + }, + "bytesPerSec": { + "mean": 75837166.93333332, + "median": 74799513.6, + "min": 74389913.6, + "max": 78322073.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1308.3333333333333, + "median": 1309, + "min": 1286, + "max": 1330 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.6666666666667, + "median": 261.8, + "min": 257.2, + "max": 266 + }, + "avgLatencyMs": { + "mean": 37.53333333333333, + "median": 37.53, + "min": 36.85, + "max": 38.22 + }, + "p50LatencyMs": { + "mean": 36.666666666666664, + "median": 37, + "min": 35, + "max": 38 + }, + "p75LatencyMs": { + "mean": 40.666666666666664, + "median": 40, + "min": 40, + "max": 42 + }, + "p90LatencyMs": { + "mean": 49.333333333333336, + "median": 50, + "min": 48, + "max": 50 + }, + "p99LatencyMs": { + "mean": 68.33333333333333, + "median": 66, + "min": 64, + "max": 75 + }, + "maxLatencyMs": { + "mean": 130, + "median": 136, + "min": 111, + "max": 143 + }, + "bytesPerSec": { + "mean": 75679880.53333333, + "median": 75726848, + "min": 74389913.6, + "max": 76922880 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1197.6666666666667, + "median": 1279, + "min": 1019, + "max": 1295 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 239.53333333333333, + "median": 255.8, + "min": 203.8, + "max": 259 + }, + "avgLatencyMs": { + "mean": 104.10666666666667, + "median": 96.15, + "min": 95.1, + "max": 121.07 + }, + "p50LatencyMs": { + "mean": 93.33333333333333, + "median": 89, + "min": 83, + "max": 108 + }, + "p75LatencyMs": { + "mean": 127, + "median": 120, + "min": 117, + "max": 144 + }, + "p90LatencyMs": { + "mean": 154, + "median": 142, + "min": 141, + "max": 179 + }, + "p99LatencyMs": { + "mean": 279, + "median": 217, + "min": 211, + "max": 409 + }, + "maxLatencyMs": { + "mean": 936.6666666666666, + "median": 800, + "min": 794, + "max": 1216 + }, + "bytesPerSec": { + "mean": 69284659.20333333, + "median": 73983590.41, + "min": 58956185.6, + "max": 74914201.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1307.3333333333333, + "median": 1289, + "min": 1285, + "max": 1348 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 261.47, + "median": 257.8, + "min": 257, + "max": 269.61 + }, + "avgLatencyMs": { + "mean": 187.1, + "median": 189.41, + "min": 181.63, + "max": 190.26 + }, + "p50LatencyMs": { + "mean": 139.66666666666666, + "median": 139, + "min": 138, + "max": 142 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 173, + "min": 166, + "max": 181 + }, + "p90LatencyMs": { + "mean": 269.6666666666667, + "median": 275, + "min": 258, + "max": 276 + }, + "p99LatencyMs": { + "mean": 1976, + "median": 2040, + "min": 1842, + "max": 2046 + }, + "maxLatencyMs": { + "mean": 3668.3333333333335, + "median": 3677, + "min": 3634, + "max": 3694 + }, + "bytesPerSec": { + "mean": 75627451.73666666, + "median": 74573414.41, + "min": 74340761.6, + "max": 77968179.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1252, + "median": 1246, + "min": 1192, + "max": 1318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 250.4033333333333, + "median": 249.2, + "min": 238.4, + "max": 263.61 + }, + "avgLatencyMs": { + "mean": 217.22, + "median": 219.46, + "min": 207.28, + "max": 224.92 + }, + "p50LatencyMs": { + "mean": 145, + "median": 144, + "min": 144, + "max": 147 + }, + "p75LatencyMs": { + "mean": 183, + "median": 183, + "min": 176, + "max": 190 + }, + "p90LatencyMs": { + "mean": 264.6666666666667, + "median": 270, + "min": 252, + "max": 272 + }, + "p99LatencyMs": { + "mean": 2999, + "median": 2980, + "min": 2842, + "max": 3175 + }, + "maxLatencyMs": { + "mean": 4909, + "median": 4925, + "min": 4869, + "max": 4933 + }, + "bytesPerSec": { + "mean": 72421649.07000001, + "median": 72066662.41, + "min": 68950425.6, + "max": 76247859.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1291.6666666666667, + "median": 1290, + "min": 1285, + "max": 1300 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 258.3333333333333, + "median": 258, + "min": 257, + "max": 260 + }, + "avgLatencyMs": { + "mean": 216.35999999999999, + "median": 217.38, + "min": 212.66, + "max": 219.04 + }, + "p50LatencyMs": { + "mean": 141.66666666666666, + "median": 141, + "min": 138, + "max": 146 + }, + "p75LatencyMs": { + "mean": 176, + "median": 175, + "min": 174, + "max": 179 + }, + "p90LatencyMs": { + "mean": 279.6666666666667, + "median": 287, + "min": 261, + "max": 291 + }, + "p99LatencyMs": { + "mean": 2967, + "median": 2973, + "min": 2913, + "max": 3015 + }, + "maxLatencyMs": { + "mean": 4916, + "median": 4926, + "min": 4894, + "max": 4928 + }, + "bytesPerSec": { + "mean": 74718685.87333332, + "median": 74622566.41, + "min": 74327654.41, + "max": 75205836.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.149.4.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.149.4.json index fea0eb773..a89e9f98b 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.149.4.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.149.4.json @@ -67,15 +67,13 @@ "mean": 162.4, "median": 166, "min": 145, - "max": 178, - "variance": 195.29999999999998 + "max": 178 }, "fcpMs": { "mean": 162.5842, "median": 166.471, "min": 144.853, - "max": 178.161, - "variance": 200.22779269999992 + "max": 178.161 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 34.20360000000001, "median": 34.096000000000004, "min": 28.945999999999998, - "max": 39.185, - "variance": 13.64603830000001 + "max": 39.185 }, "inputDelayMs": { "mean": 2.241, "median": 1.933, "min": 1.597, - "max": 3.733, - "variance": 0.7241505 + "max": 3.733 }, "processingDurationMs": { "mean": 18.4548, "median": 19.809, "min": 12.976, - "max": 24.26, - "variance": 22.969600699999997 + "max": 24.26 }, "presentationDelayMs": { "mean": 13.5078, "median": 12.867, "min": 10.529, - "max": 18.127, - "variance": 8.711733199999996 + "max": 18.127 } } }, @@ -169,15 +163,13 @@ "mean": 147, "median": 155, "min": 115, - "max": 172, - "variance": 483.5 + "max": 172 }, "fcpMs": { "mean": 146.9792, "median": 154.592, "min": 115.375, - "max": 171.856, - "variance": 471.22592169999996 + "max": 171.856 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 40.2374, "median": 37.763999999999996, "min": 32.476, - "max": 50.285, - "variance": 64.94540680000001 + "max": 50.285 }, "inputDelayMs": { "mean": 2.0044, "median": 2.052, "min": 1.835, - "max": 2.088, - "variance": 0.010450300000000013 + "max": 2.088 }, "processingDurationMs": { "mean": 23.276799999999998, "median": 21.761, "min": 18.002, - "max": 29.338, - "variance": 20.19390870000001 + "max": 29.338 }, "presentationDelayMs": { "mean": 14.9562, "median": 13.951, "min": 10.668, - "max": 22.047, - "variance": 19.178944700000002 + "max": 22.047 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44.6, - "peakAvgLatencyMs": 110.61, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 139, - "totalRequests": 1380, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 204, + "errors": 0, + "requestsPerSec": 40.8, + "avgLatencyMs": 23.95, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11798937.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 112.44, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 134, + "p99LatencyMs": 159, + "maxLatencyMs": 171, + "bytesPerSec": 12664012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 226.74, + "p50LatencyMs": 227, + "p75LatencyMs": 246, + "p90LatencyMs": 276, + "p99LatencyMs": 509, + "maxLatencyMs": 732, + "bytesPerSec": 12436275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 556.18, + "p50LatencyMs": 374, + "p75LatencyMs": 594, + "p90LatencyMs": 780, + "p99LatencyMs": 4044, + "maxLatencyMs": 4804, + "bytesPerSec": 12205260.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 575.53, + "p50LatencyMs": 382, + "p75LatencyMs": 612, + "p90LatencyMs": 749, + "p99LatencyMs": 4187, + "maxLatencyMs": 4664, + "bytesPerSec": 11278336, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 171, + "errors": 0, + "requestsPerSec": 34.21, + "avgLatencyMs": 607.46, + "p50LatencyMs": 359, + "p75LatencyMs": 491, + "p90LatencyMs": 1273, + "p99LatencyMs": 4447, + "maxLatencyMs": 4775, + "bytesPerSec": 9891020.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 125, + "errors": 0, + "requestsPerSec": 25, + "avgLatencyMs": 755.6, + "p50LatencyMs": 327, + "p75LatencyMs": 433, + "p90LatencyMs": 2650, + "p99LatencyMs": 4578, + "maxLatencyMs": 4843, + "bytesPerSec": 7229440, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 213, + "errors": 0, + "requestsPerSec": 42.6, + "avgLatencyMs": 22.9, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 33, + "maxLatencyMs": 35, + "bytesPerSec": 12316672, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 226, + "errors": 0, + "requestsPerSec": 45.2, + "avgLatencyMs": 108.64, + "p50LatencyMs": 108, + "p75LatencyMs": 109, + "p90LatencyMs": 112, + "p99LatencyMs": 139, + "maxLatencyMs": 186, + "bytesPerSec": 13070336, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 218.12, + "p50LatencyMs": 216, + "p75LatencyMs": 221, + "p90LatencyMs": 243, + "p99LatencyMs": 466, + "maxLatencyMs": 682, + "bytesPerSec": 12952371.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 535.92, + "p50LatencyMs": 432, + "p75LatencyMs": 477, + "p90LatencyMs": 780, + "p99LatencyMs": 3509, + "maxLatencyMs": 4291, + "bytesPerSec": 12664012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 201, + "errors": 0, + "requestsPerSec": 40.21, + "avgLatencyMs": 579.34, + "p50LatencyMs": 373, + "p75LatencyMs": 569, + "p90LatencyMs": 794, + "p99LatencyMs": 4106, + "maxLatencyMs": 4714, + "bytesPerSec": 11624857.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 175, + "errors": 0, + "requestsPerSec": 35, + "avgLatencyMs": 674.06, + "p50LatencyMs": 399, + "p75LatencyMs": 644, + "p90LatencyMs": 1333, + "p99LatencyMs": 4655, + "maxLatencyMs": 4984, + "bytesPerSec": 10122035.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 127, + "errors": 0, + "requestsPerSec": 25.4, + "avgLatencyMs": 750.36, + "p50LatencyMs": 352, + "p75LatencyMs": 500, + "p90LatencyMs": 2553, + "p99LatencyMs": 4564, + "maxLatencyMs": 4849, + "bytesPerSec": 7344128, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 23.08, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12260966.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 223, + "errors": 0, + "requestsPerSec": 44.6, + "avgLatencyMs": 110.61, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 119, + "p99LatencyMs": 139, + "maxLatencyMs": 144, + "bytesPerSec": 12896665.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 222.29, + "p50LatencyMs": 220, + "p75LatencyMs": 222, + "p90LatencyMs": 264, + "p99LatencyMs": 461, + "maxLatencyMs": 660, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 549.01, + "p50LatencyMs": 420, + "p75LatencyMs": 618, + "p90LatencyMs": 717, + "p99LatencyMs": 3371, + "maxLatencyMs": 4105, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 590.2, + "p50LatencyMs": 380, + "p75LatencyMs": 603, + "p90LatencyMs": 773, + "p99LatencyMs": 4149, + "maxLatencyMs": 4790, + "bytesPerSec": 11566694.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 178, + "errors": 0, + "requestsPerSec": 35.6, + "avgLatencyMs": 604.83, + "p50LatencyMs": 346, + "p75LatencyMs": 574, + "p90LatencyMs": 1314, + "p99LatencyMs": 4337, + "maxLatencyMs": 4648, + "bytesPerSec": 10294067.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 132, + "errors": 0, + "requestsPerSec": 26.4, + "avgLatencyMs": 723.66, + "p50LatencyMs": 321, + "p75LatencyMs": 397, + "p90LatencyMs": 2440, + "p99LatencyMs": 4537, + "maxLatencyMs": 4923, + "bytesPerSec": 7632486.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4105, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.08, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12260966.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 209.66666666666666, + "median": 212, + "min": 204, + "max": 213 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 223, - "errors": 0, - "requestsPerSec": 44.6, - "avgLatencyMs": 110.61, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 119, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 12896665.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 222.29, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 222, - "p90LatencyMs": 264, - "p99LatencyMs": 461, - "maxLatencyMs": 660, - "bytesPerSec": 12722995.2 + "requestsPerSec": { + "mean": 41.93333333333334, + "median": 42.4, + "min": 40.8, + "max": 42.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 549.01, - "medianLatencyMs": 420, - "p50LatencyMs": 420, - "p75LatencyMs": 618, - "p90LatencyMs": 717, - "p99LatencyMs": 3371, - "maxLatencyMs": 4105, - "bytesPerSec": 12434636.8 + "avgLatencyMs": { + "mean": 23.31, + "median": 23.08, + "min": 22.9, + "max": 23.95 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 590.2, - "medianLatencyMs": 380, - "p50LatencyMs": 380, - "p75LatencyMs": 603, - "p90LatencyMs": 773, - "p99LatencyMs": 4149, - "maxLatencyMs": 4790, - "bytesPerSec": 11566694.4 + "p50LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 604.83, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 574, - "p90LatencyMs": 1314, - "p99LatencyMs": 4337, - "maxLatencyMs": 4648, - "bytesPerSec": 10294067.2 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 23, + "min": 23, + "max": 25 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 132, - "errors": 0, - "requestsPerSec": 26.4, - "avgLatencyMs": 723.66, - "medianLatencyMs": 321, - "p50LatencyMs": 321, - "p75LatencyMs": 397, - "p90LatencyMs": 2440, - "p99LatencyMs": 4537, - "maxLatencyMs": 4923, - "bytesPerSec": 7632486.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 35, + "max": 37 + }, + "bytesPerSec": { + "mean": 12125525.333333334, + "median": 12260966.4, + "min": 11798937.6, + "max": 12316672 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.8, - "peakAvgLatencyMs": 112.44, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 134, - "peakP99LatencyMs": 159, - "totalRequests": 1340, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 204, - "errors": 0, - "requestsPerSec": 40.8, - "avgLatencyMs": 23.95, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11798937.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 112.44, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 134, - "p99LatencyMs": 159, - "maxLatencyMs": 171, - "bytesPerSec": 12664012.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 226.74, - "medianLatencyMs": 227, - "p50LatencyMs": 227, - "p75LatencyMs": 246, - "p90LatencyMs": 276, - "p99LatencyMs": 509, - "maxLatencyMs": 732, - "bytesPerSec": 12436275.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 556.18, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 594, - "p90LatencyMs": 780, - "p99LatencyMs": 4044, - "maxLatencyMs": 4804, - "bytesPerSec": 12205260.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 575.53, - "medianLatencyMs": 382, - "p50LatencyMs": 382, - "p75LatencyMs": 612, - "p90LatencyMs": 749, - "p99LatencyMs": 4187, - "maxLatencyMs": 4664, - "bytesPerSec": 11278336 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 171, - "errors": 0, - "requestsPerSec": 34.21, - "avgLatencyMs": 607.46, - "medianLatencyMs": 359, - "p50LatencyMs": 359, - "p75LatencyMs": 491, - "p90LatencyMs": 1273, - "p99LatencyMs": 4447, - "maxLatencyMs": 4775, - "bytesPerSec": 9891020.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 125, - "errors": 0, - "requestsPerSec": 25, - "avgLatencyMs": 755.6, - "medianLatencyMs": 327, - "p50LatencyMs": 327, - "p75LatencyMs": 433, - "p90LatencyMs": 2650, - "p99LatencyMs": 4578, - "maxLatencyMs": 4843, - "bytesPerSec": 7229440 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 222.66666666666666, + "median": 223, + "min": 219, + "max": 226 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 45.2, - "peakAvgLatencyMs": 108.64, - "peakP50LatencyMs": 108, - "peakP75LatencyMs": 109, - "peakP90LatencyMs": 112, - "peakP99LatencyMs": 139, - "totalRequests": 1385, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 213, - "errors": 0, - "requestsPerSec": 42.6, - "avgLatencyMs": 22.9, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 33, - "maxLatencyMs": 35, - "bytesPerSec": 12316672 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 226, - "errors": 0, - "requestsPerSec": 45.2, - "avgLatencyMs": 108.64, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 109, - "p90LatencyMs": 112, - "p99LatencyMs": 139, - "maxLatencyMs": 186, - "bytesPerSec": 13070336 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 218.12, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 221, - "p90LatencyMs": 243, - "p99LatencyMs": 466, - "maxLatencyMs": 682, - "bytesPerSec": 12952371.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 535.92, - "medianLatencyMs": 432, - "p50LatencyMs": 432, - "p75LatencyMs": 477, - "p90LatencyMs": 780, - "p99LatencyMs": 3509, - "maxLatencyMs": 4291, - "bytesPerSec": 12664012.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 201, - "errors": 0, - "requestsPerSec": 40.21, - "avgLatencyMs": 579.34, - "medianLatencyMs": 373, - "p50LatencyMs": 373, - "p75LatencyMs": 569, - "p90LatencyMs": 794, - "p99LatencyMs": 4106, - "maxLatencyMs": 4714, - "bytesPerSec": 11624857.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 175, - "errors": 0, - "requestsPerSec": 35, - "avgLatencyMs": 674.06, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 644, - "p90LatencyMs": 1333, - "p99LatencyMs": 4655, - "maxLatencyMs": 4984, - "bytesPerSec": 10122035.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 127, - "errors": 0, - "requestsPerSec": 25.4, - "avgLatencyMs": 750.36, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 500, - "p90LatencyMs": 2553, - "p99LatencyMs": 4564, - "maxLatencyMs": 4849, - "bytesPerSec": 7344128 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.6, - "peakAvgLatencyMs": 110.61, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 139, - "totalRequests": 1380, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.08, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12260966.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 223, - "errors": 0, - "requestsPerSec": 44.6, - "avgLatencyMs": 110.61, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 119, - "p99LatencyMs": 139, - "maxLatencyMs": 144, - "bytesPerSec": 12896665.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 222.29, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 222, - "p90LatencyMs": 264, - "p99LatencyMs": 461, - "maxLatencyMs": 660, - "bytesPerSec": 12722995.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 549.01, - "medianLatencyMs": 420, - "p50LatencyMs": 420, - "p75LatencyMs": 618, - "p90LatencyMs": 717, - "p99LatencyMs": 3371, - "maxLatencyMs": 4105, - "bytesPerSec": 12434636.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 590.2, - "medianLatencyMs": 380, - "p50LatencyMs": 380, - "p75LatencyMs": 603, - "p90LatencyMs": 773, - "p99LatencyMs": 4149, - "maxLatencyMs": 4790, - "bytesPerSec": 11566694.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 178, - "errors": 0, - "requestsPerSec": 35.6, - "avgLatencyMs": 604.83, - "medianLatencyMs": 346, - "p50LatencyMs": 346, - "p75LatencyMs": 574, - "p90LatencyMs": 1314, - "p99LatencyMs": 4337, - "maxLatencyMs": 4648, - "bytesPerSec": 10294067.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 132, - "errors": 0, - "requestsPerSec": 26.4, - "avgLatencyMs": 723.66, - "medianLatencyMs": 321, - "p50LatencyMs": 321, - "p75LatencyMs": 397, - "p90LatencyMs": 2440, - "p99LatencyMs": 4537, - "maxLatencyMs": 4923, - "bytesPerSec": 7632486.4 - } - ] + "requestsPerSec": { + "mean": 44.53333333333333, + "median": 44.6, + "min": 43.8, + "max": 45.2 + }, + "avgLatencyMs": { + "mean": 110.56333333333333, + "median": 110.61, + "min": 108.64, + "max": 112.44 + }, + "p50LatencyMs": { + "mean": 110, + "median": 110, + "min": 108, + "max": 112 + }, + "p75LatencyMs": { + "mean": 111.33333333333333, + "median": 111, + "min": 109, + "max": 114 + }, + "p90LatencyMs": { + "mean": 121.66666666666667, + "median": 119, + "min": 112, + "max": 134 + }, + "p99LatencyMs": { + "mean": 145.66666666666666, + "median": 139, + "min": 139, + "max": 159 + }, + "maxLatencyMs": { + "mean": 167, + "median": 171, + "min": 144, + "max": 186 + }, + "bytesPerSec": { + "mean": 12877004.799999999, + "median": 12896665.6, + "min": 12664012.8, + "max": 13070336 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 219.66666666666666, + "median": 220, + "min": 215, + "max": 224 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43.93333333333334, + "median": 44, + "min": 43, + "max": 44.8 + }, + "avgLatencyMs": { + "mean": 222.38333333333333, + "median": 222.29, + "min": 218.12, + "max": 226.74 + }, + "p50LatencyMs": { + "mean": 221, + "median": 220, + "min": 216, + "max": 227 + }, + "p75LatencyMs": { + "mean": 229.66666666666666, + "median": 222, + "min": 221, + "max": 246 + }, + "p90LatencyMs": { + "mean": 261, + "median": 264, + "min": 243, + "max": 276 + }, + "p99LatencyMs": { + "mean": 478.6666666666667, + "median": 466, + "min": 461, + "max": 509 + }, + "maxLatencyMs": { + "mean": 691.3333333333334, + "median": 682, + "min": 660, + "max": 732 + }, + "bytesPerSec": { + "mean": 12703880.533333331, + "median": 12722995.2, + "min": 12436275.2, + "max": 12952371.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 215, + "median": 215, + "min": 211, + "max": 219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 43, + "median": 43, + "min": 42.2, + "max": 43.8 + }, + "avgLatencyMs": { + "mean": 547.0366666666666, + "median": 549.01, + "min": 535.92, + "max": 556.18 + }, + "p50LatencyMs": { + "mean": 408.6666666666667, + "median": 420, + "min": 374, + "max": 432 + }, + "p75LatencyMs": { + "mean": 563, + "median": 594, + "min": 477, + "max": 618 + }, + "p90LatencyMs": { + "mean": 759, + "median": 780, + "min": 717, + "max": 780 + }, + "p99LatencyMs": { + "mean": 3641.3333333333335, + "median": 3509, + "min": 3371, + "max": 4044 + }, + "maxLatencyMs": { + "mean": 4400, + "median": 4291, + "min": 4105, + "max": 4804 + }, + "bytesPerSec": { + "mean": 12434636.800000003, + "median": 12434636.8, + "min": 12205260.8, + "max": 12664012.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 198.66666666666666, + "median": 200, + "min": 195, + "max": 201 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.73666666666667, + "median": 40, + "min": 39, + "max": 40.21 + }, + "avgLatencyMs": { + "mean": 581.6899999999999, + "median": 579.34, + "min": 575.53, + "max": 590.2 + }, + "p50LatencyMs": { + "mean": 378.3333333333333, + "median": 380, + "min": 373, + "max": 382 + }, + "p75LatencyMs": { + "mean": 594.6666666666666, + "median": 603, + "min": 569, + "max": 612 + }, + "p90LatencyMs": { + "mean": 772, + "median": 773, + "min": 749, + "max": 794 + }, + "p99LatencyMs": { + "mean": 4147.333333333333, + "median": 4149, + "min": 4106, + "max": 4187 + }, + "maxLatencyMs": { + "mean": 4722.666666666667, + "median": 4714, + "min": 4664, + "max": 4790 + }, + "bytesPerSec": { + "mean": 11489962.666666666, + "median": 11566694.4, + "min": 11278336, + "max": 11624857.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 174.66666666666666, + "median": 175, + "min": 171, + "max": 178 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.93666666666667, + "median": 35, + "min": 34.21, + "max": 35.6 + }, + "avgLatencyMs": { + "mean": 628.7833333333333, + "median": 607.46, + "min": 604.83, + "max": 674.06 + }, + "p50LatencyMs": { + "mean": 368, + "median": 359, + "min": 346, + "max": 399 + }, + "p75LatencyMs": { + "mean": 569.6666666666666, + "median": 574, + "min": 491, + "max": 644 + }, + "p90LatencyMs": { + "mean": 1306.6666666666667, + "median": 1314, + "min": 1273, + "max": 1333 + }, + "p99LatencyMs": { + "mean": 4479.666666666667, + "median": 4447, + "min": 4337, + "max": 4655 + }, + "maxLatencyMs": { + "mean": 4802.333333333333, + "median": 4775, + "min": 4648, + "max": 4984 + }, + "bytesPerSec": { + "mean": 10102374.403333332, + "median": 10122035.2, + "min": 9891020.81, + "max": 10294067.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 128, + "median": 127, + "min": 125, + "max": 132 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 25.599999999999998, + "median": 25.4, + "min": 25, + "max": 26.4 + }, + "avgLatencyMs": { + "mean": 743.2066666666666, + "median": 750.36, + "min": 723.66, + "max": 755.6 + }, + "p50LatencyMs": { + "mean": 333.3333333333333, + "median": 327, + "min": 321, + "max": 352 + }, + "p75LatencyMs": { + "mean": 443.3333333333333, + "median": 433, + "min": 397, + "max": 500 + }, + "p90LatencyMs": { + "mean": 2547.6666666666665, + "median": 2553, + "min": 2440, + "max": 2650 + }, + "p99LatencyMs": { + "mean": 4559.666666666667, + "median": 4564, + "min": 4537, + "max": 4578 + }, + "maxLatencyMs": { + "mean": 4871.666666666667, + "median": 4849, + "min": 4843, + "max": 4923 + }, + "bytesPerSec": { + "mean": 7402018.133333333, + "median": 7344128, + "min": 7229440, + "max": 7632486.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 174.76, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 262, - "peakP99LatencyMs": 1771, - "totalRequests": 9333, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1045, + "errors": 0, + "requestsPerSec": 209, + "avgLatencyMs": 4.21, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 60447129.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1307, + "errors": 0, + "requestsPerSec": 261.4, + "avgLatencyMs": 18.6, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 22, + "p99LatencyMs": 34, + "maxLatencyMs": 42, + "bytesPerSec": 75608883.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1362, + "errors": 0, + "requestsPerSec": 272.4, + "avgLatencyMs": 36.11, + "p50LatencyMs": 36, + "p75LatencyMs": 39, + "p90LatencyMs": 47, + "p99LatencyMs": 60, + "maxLatencyMs": 107, + "bytesPerSec": 78793932.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 90.57, + "p50LatencyMs": 80, + "p75LatencyMs": 113, + "p90LatencyMs": 136, + "p99LatencyMs": 174, + "maxLatencyMs": 739, + "bytesPerSec": 78400716.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1317, + "errors": 0, + "requestsPerSec": 263.4, + "avgLatencyMs": 185.85, + "p50LatencyMs": 135, + "p75LatencyMs": 174, + "p90LatencyMs": 262, + "p99LatencyMs": 1954, + "maxLatencyMs": 3662, + "bytesPerSec": 76172492.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1301, + "errors": 0, + "requestsPerSec": 260.2, + "avgLatencyMs": 212.93, + "p50LatencyMs": 143, + "p75LatencyMs": 182, + "p90LatencyMs": 270, + "p99LatencyMs": 2818, + "maxLatencyMs": 4862, + "bytesPerSec": 75258265.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1247, + "errors": 0, + "requestsPerSec": 249.4, + "avgLatencyMs": 215.58, + "p50LatencyMs": 143, + "p75LatencyMs": 176, + "p90LatencyMs": 266, + "p99LatencyMs": 2993, + "maxLatencyMs": 4858, + "bytesPerSec": 72125644.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1052, + "errors": 0, + "requestsPerSec": 210.4, + "avgLatencyMs": 4.18, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 12, + "bytesPerSec": 60853452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1367, + "errors": 0, + "requestsPerSec": 273.4, + "avgLatencyMs": 17.78, + "p50LatencyMs": 18, + "p75LatencyMs": 19, + "p90LatencyMs": 21, + "p99LatencyMs": 30, + "maxLatencyMs": 42, + "bytesPerSec": 79082291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 36.34, + "p50LatencyMs": 35, + "p75LatencyMs": 38, + "p90LatencyMs": 47, + "p99LatencyMs": 68, + "maxLatencyMs": 116, + "bytesPerSec": 78230323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1421, + "errors": 0, + "requestsPerSec": 284.2, + "avgLatencyMs": 86.66, + "p50LatencyMs": 77, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 164, + "maxLatencyMs": 744, + "bytesPerSec": 82201804.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1367, + "errors": 0, + "requestsPerSec": 273.4, + "avgLatencyMs": 178.96, + "p50LatencyMs": 131, + "p75LatencyMs": 173, + "p90LatencyMs": 267, + "p99LatencyMs": 1714, + "maxLatencyMs": 3238, + "bytesPerSec": 79082291.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1344, + "errors": 0, + "requestsPerSec": 268.8, + "avgLatencyMs": 210.68, + "p50LatencyMs": 149, + "p75LatencyMs": 179, + "p90LatencyMs": 265, + "p99LatencyMs": 2834, + "maxLatencyMs": 4892, + "bytesPerSec": 77748633.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1346, + "errors": 0, + "requestsPerSec": 269.2, + "avgLatencyMs": 210.07, + "p50LatencyMs": 135, + "p75LatencyMs": 173, + "p90LatencyMs": 251, + "p99LatencyMs": 2872, + "maxLatencyMs": 4920, + "bytesPerSec": 77860044.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1072, + "errors": 0, + "requestsPerSec": 214.4, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 62000332.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1336, + "errors": 0, + "requestsPerSec": 267.2, + "avgLatencyMs": 18.19, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 28, + "maxLatencyMs": 44, + "bytesPerSec": 77286604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1389, + "errors": 0, + "requestsPerSec": 277.8, + "avgLatencyMs": 35.36, + "p50LatencyMs": 35, + "p75LatencyMs": 36, + "p90LatencyMs": 45, + "p99LatencyMs": 65, + "maxLatencyMs": 77, + "bytesPerSec": 80353689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1394, + "errors": 0, + "requestsPerSec": 278.8, + "avgLatencyMs": 88.13, + "p50LatencyMs": 82, + "p75LatencyMs": 106, + "p90LatencyMs": 128, + "p99LatencyMs": 197, + "maxLatencyMs": 716, + "bytesPerSec": 80642048, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 174.76, + "p50LatencyMs": 136, + "p75LatencyMs": 157, + "p90LatencyMs": 262, + "p99LatencyMs": 1771, + "maxLatencyMs": 3398, + "bytesPerSec": 80864870.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1392, + "errors": 0, + "requestsPerSec": 278.4, + "avgLatencyMs": 206.48, + "p50LatencyMs": 136, + "p75LatencyMs": 182, + "p90LatencyMs": 256, + "p99LatencyMs": 2828, + "maxLatencyMs": 4867, + "bytesPerSec": 80524083.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 213.45, + "p50LatencyMs": 135, + "p75LatencyMs": 173, + "p90LatencyMs": 286, + "p99LatencyMs": 2996, + "maxLatencyMs": 4979, + "bytesPerSec": 78213939.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27516, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62000332.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 1056.3333333333333, + "median": 1052, + "min": 1045, + "max": 1072 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 18.19, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 44, - "bytesPerSec": 77286604.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1389, - "errors": 0, - "requestsPerSec": 277.8, - "avgLatencyMs": 35.36, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 36, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 77, - "bytesPerSec": 80353689.6 + "requestsPerSec": { + "mean": 211.26666666666665, + "median": 210.4, + "min": 209, + "max": 214.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 88.13, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 197, - "maxLatencyMs": 716, - "bytesPerSec": 80642048 + "avgLatencyMs": { + "mean": 4.180000000000001, + "median": 4.18, + "min": 4.15, + "max": 4.21 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 174.76, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 157, - "p90LatencyMs": 262, - "p99LatencyMs": 1771, - "maxLatencyMs": 3398, - "bytesPerSec": 80864870.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1392, - "errors": 0, - "requestsPerSec": 278.4, - "avgLatencyMs": 206.48, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 182, - "p90LatencyMs": 256, - "p99LatencyMs": 2828, - "maxLatencyMs": 4867, - "bytesPerSec": 80524083.2 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 213.45, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 286, - "p99LatencyMs": 2996, - "maxLatencyMs": 4979, - "bytesPerSec": 78213939.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 7.666666666666667, + "median": 8, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 9, + "min": 8, + "max": 12 + }, + "bytesPerSec": { + "mean": 61100305.06666666, + "median": 60853452.8, + "min": 60447129.6, + "max": 62000332.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 272.4, - "peakAvgLatencyMs": 36.11, - "peakP50LatencyMs": 36, - "peakP75LatencyMs": 39, - "peakP90LatencyMs": 47, - "peakP99LatencyMs": 60, - "totalRequests": 8934, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1045, - "errors": 0, - "requestsPerSec": 209, - "avgLatencyMs": 4.21, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 60447129.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1307, - "errors": 0, - "requestsPerSec": 261.4, - "avgLatencyMs": 18.6, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 22, - "p99LatencyMs": 34, - "maxLatencyMs": 42, - "bytesPerSec": 75608883.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1362, - "errors": 0, - "requestsPerSec": 272.4, - "avgLatencyMs": 36.11, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 39, - "p90LatencyMs": 47, - "p99LatencyMs": 60, - "maxLatencyMs": 107, - "bytesPerSec": 78793932.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 90.57, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 113, - "p90LatencyMs": 136, - "p99LatencyMs": 174, - "maxLatencyMs": 739, - "bytesPerSec": 78400716.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1317, - "errors": 0, - "requestsPerSec": 263.4, - "avgLatencyMs": 185.85, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 174, - "p90LatencyMs": 262, - "p99LatencyMs": 1954, - "maxLatencyMs": 3662, - "bytesPerSec": 76172492.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1301, - "errors": 0, - "requestsPerSec": 260.2, - "avgLatencyMs": 212.93, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 182, - "p90LatencyMs": 270, - "p99LatencyMs": 2818, - "maxLatencyMs": 4862, - "bytesPerSec": 75258265.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1247, - "errors": 0, - "requestsPerSec": 249.4, - "avgLatencyMs": 215.58, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 176, - "p90LatencyMs": 266, - "p99LatencyMs": 2993, - "maxLatencyMs": 4858, - "bytesPerSec": 72125644.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1336.6666666666667, + "median": 1336, + "min": 1307, + "max": 1367 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 284.2, - "peakAvgLatencyMs": 86.66, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 106, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 164, - "totalRequests": 9249, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1052, - "errors": 0, - "requestsPerSec": 210.4, - "avgLatencyMs": 4.18, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 12, - "bytesPerSec": 60853452.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1367, - "errors": 0, - "requestsPerSec": 273.4, - "avgLatencyMs": 17.78, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 19, - "p90LatencyMs": 21, - "p99LatencyMs": 30, - "maxLatencyMs": 42, - "bytesPerSec": 79082291.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 36.34, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 38, - "p90LatencyMs": 47, - "p99LatencyMs": 68, - "maxLatencyMs": 116, - "bytesPerSec": 78230323.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1421, - "errors": 0, - "requestsPerSec": 284.2, - "avgLatencyMs": 86.66, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 164, - "maxLatencyMs": 744, - "bytesPerSec": 82201804.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1367, - "errors": 0, - "requestsPerSec": 273.4, - "avgLatencyMs": 178.96, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 173, - "p90LatencyMs": 267, - "p99LatencyMs": 1714, - "maxLatencyMs": 3238, - "bytesPerSec": 79082291.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1344, - "errors": 0, - "requestsPerSec": 268.8, - "avgLatencyMs": 210.68, - "medianLatencyMs": 149, - "p50LatencyMs": 149, - "p75LatencyMs": 179, - "p90LatencyMs": 265, - "p99LatencyMs": 2834, - "maxLatencyMs": 4892, - "bytesPerSec": 77748633.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1346, - "errors": 0, - "requestsPerSec": 269.2, - "avgLatencyMs": 210.07, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 251, - "p99LatencyMs": 2872, - "maxLatencyMs": 4920, - "bytesPerSec": 77860044.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 279.61, - "peakAvgLatencyMs": 174.76, - "peakP50LatencyMs": 136, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 262, - "peakP99LatencyMs": 1771, - "totalRequests": 9333, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1072, - "errors": 0, - "requestsPerSec": 214.4, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 62000332.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 18.19, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 28, - "maxLatencyMs": 44, - "bytesPerSec": 77286604.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1389, - "errors": 0, - "requestsPerSec": 277.8, - "avgLatencyMs": 35.36, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 36, - "p90LatencyMs": 45, - "p99LatencyMs": 65, - "maxLatencyMs": 77, - "bytesPerSec": 80353689.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 88.13, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 106, - "p90LatencyMs": 128, - "p99LatencyMs": 197, - "maxLatencyMs": 716, - "bytesPerSec": 80642048 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 174.76, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 157, - "p90LatencyMs": 262, - "p99LatencyMs": 1771, - "maxLatencyMs": 3398, - "bytesPerSec": 80864870.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1392, - "errors": 0, - "requestsPerSec": 278.4, - "avgLatencyMs": 206.48, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 182, - "p90LatencyMs": 256, - "p99LatencyMs": 2828, - "maxLatencyMs": 4867, - "bytesPerSec": 80524083.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 213.45, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 173, - "p90LatencyMs": 286, - "p99LatencyMs": 2996, - "maxLatencyMs": 4979, - "bytesPerSec": 78213939.2 - } - ] + "requestsPerSec": { + "mean": 267.3333333333333, + "median": 267.2, + "min": 261.4, + "max": 273.4 + }, + "avgLatencyMs": { + "mean": 18.19, + "median": 18.19, + "min": 17.78, + "max": 18.6 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 18, + "max": 18 + }, + "p75LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 30, + "min": 28, + "max": 34 + }, + "maxLatencyMs": { + "mean": 42.666666666666664, + "median": 42, + "min": 42, + "max": 44 + }, + "bytesPerSec": { + "mean": 77325926.39999999, + "median": 77286604.8, + "min": 75608883.2, + "max": 79082291.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1367.6666666666667, + "median": 1362, + "min": 1352, + "max": 1389 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.5333333333333, + "median": 272.4, + "min": 270.4, + "max": 277.8 + }, + "avgLatencyMs": { + "mean": 35.93666666666667, + "median": 36.11, + "min": 35.36, + "max": 36.34 + }, + "p50LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p75LatencyMs": { + "mean": 37.666666666666664, + "median": 38, + "min": 36, + "max": 39 + }, + "p90LatencyMs": { + "mean": 46.333333333333336, + "median": 47, + "min": 45, + "max": 47 + }, + "p99LatencyMs": { + "mean": 64.33333333333333, + "median": 65, + "min": 60, + "max": 68 + }, + "maxLatencyMs": { + "mean": 100, + "median": 107, + "min": 77, + "max": 116 + }, + "bytesPerSec": { + "mean": 79125981.86666666, + "median": 78793932.8, + "min": 78230323.2, + "max": 80353689.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1390, + "median": 1394, + "min": 1355, + "max": 1421 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278, + "median": 278.8, + "min": 271, + "max": 284.2 + }, + "avgLatencyMs": { + "mean": 88.45333333333333, + "median": 88.13, + "min": 86.66, + "max": 90.57 + }, + "p50LatencyMs": { + "mean": 79.66666666666667, + "median": 80, + "min": 77, + "max": 82 + }, + "p75LatencyMs": { + "mean": 108.33333333333333, + "median": 106, + "min": 106, + "max": 113 + }, + "p90LatencyMs": { + "mean": 130.66666666666666, + "median": 128, + "min": 128, + "max": 136 + }, + "p99LatencyMs": { + "mean": 178.33333333333334, + "median": 174, + "min": 164, + "max": 197 + }, + "maxLatencyMs": { + "mean": 733, + "median": 739, + "min": 716, + "max": 744 + }, + "bytesPerSec": { + "mean": 80414856.53333333, + "median": 80642048, + "min": 78400716.8, + "max": 82201804.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1360.6666666666667, + "median": 1367, + "min": 1317, + "max": 1398 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 272.13666666666666, + "median": 273.4, + "min": 263.4, + "max": 279.61 + }, + "avgLatencyMs": { + "mean": 179.85666666666665, + "median": 178.96, + "min": 174.76, + "max": 185.85 + }, + "p50LatencyMs": { + "mean": 134, + "median": 135, + "min": 131, + "max": 136 + }, + "p75LatencyMs": { + "mean": 168, + "median": 173, + "min": 157, + "max": 174 + }, + "p90LatencyMs": { + "mean": 263.6666666666667, + "median": 262, + "min": 262, + "max": 267 + }, + "p99LatencyMs": { + "mean": 1813, + "median": 1771, + "min": 1714, + "max": 1954 + }, + "maxLatencyMs": { + "mean": 3432.6666666666665, + "median": 3398, + "min": 3238, + "max": 3662 + }, + "bytesPerSec": { + "mean": 78706551.47, + "median": 79082291.2, + "min": 76172492.8, + "max": 80864870.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1345.6666666666667, + "median": 1344, + "min": 1301, + "max": 1392 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 269.1333333333333, + "median": 268.8, + "min": 260.2, + "max": 278.4 + }, + "avgLatencyMs": { + "mean": 210.03, + "median": 210.68, + "min": 206.48, + "max": 212.93 + }, + "p50LatencyMs": { + "mean": 142.66666666666666, + "median": 143, + "min": 136, + "max": 149 + }, + "p75LatencyMs": { + "mean": 181, + "median": 182, + "min": 179, + "max": 182 + }, + "p90LatencyMs": { + "mean": 263.6666666666667, + "median": 265, + "min": 256, + "max": 270 + }, + "p99LatencyMs": { + "mean": 2826.6666666666665, + "median": 2828, + "min": 2818, + "max": 2834 + }, + "maxLatencyMs": { + "mean": 4873.666666666667, + "median": 4867, + "min": 4862, + "max": 4892 + }, + "bytesPerSec": { + "mean": 77843660.8, + "median": 77748633.6, + "min": 75258265.6, + "max": 80524083.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1315, + "median": 1346, + "min": 1247, + "max": 1352 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 263, + "median": 269.2, + "min": 249.4, + "max": 270.4 + }, + "avgLatencyMs": { + "mean": 213.0333333333333, + "median": 213.45, + "min": 210.07, + "max": 215.58 + }, + "p50LatencyMs": { + "mean": 137.66666666666666, + "median": 135, + "min": 135, + "max": 143 + }, + "p75LatencyMs": { + "mean": 174, + "median": 173, + "min": 173, + "max": 176 + }, + "p90LatencyMs": { + "mean": 267.6666666666667, + "median": 266, + "min": 251, + "max": 286 + }, + "p99LatencyMs": { + "mean": 2953.6666666666665, + "median": 2993, + "min": 2872, + "max": 2996 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4920, + "min": 4858, + "max": 4979 + }, + "bytesPerSec": { + "mean": 76066542.93333334, + "median": 77860044.8, + "min": 72125644.8, + "max": 78213939.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.150.0.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.150.0.json index 63660ff47..beec9f4c5 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.150.0.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.150.0.json @@ -67,15 +67,13 @@ "mean": 160.2, "median": 148, "min": 138, - "max": 188, - "variance": 635.2 + "max": 188 }, "fcpMs": { "mean": 160.10039999999998, "median": 147.632, "min": 138.395, - "max": 188.31, - "variance": 637.7752863 + "max": 188.31 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.894, "median": 29.274, "min": 23.747999999999998, - "max": 33.762, - "variance": 22.35912750000001 + "max": 33.762 }, "inputDelayMs": { "mean": 2.0463999999999998, "median": 1.865, "min": 1.217, - "max": 3.483, - "variance": 0.8838458000000001 + "max": 3.483 }, "processingDurationMs": { "mean": 15.546599999999998, "median": 14.168, "min": 12.458, - "max": 20.461, - "variance": 10.251277299999996 + "max": 20.461 }, "presentationDelayMs": { "mean": 11.300999999999998, "median": 9.913, "min": 8.388, - "max": 17.324, - "variance": 13.394189000000004 + "max": 17.324 } } }, @@ -169,15 +163,13 @@ "mean": 131.8, "median": 128, "min": 117, - "max": 156, - "variance": 213.19999999999996 + "max": 156 }, "fcpMs": { "mean": 131.7322, "median": 127.882, "min": 116.997, - "max": 155.537, - "variance": 207.83552770000006 + "max": 155.537 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 33.9456, "median": 35.271, "min": 23.174, - "max": 43.754999999999995, - "variance": 68.5996163 + "max": 43.754999999999995 }, "inputDelayMs": { "mean": 1.6480000000000001, "median": 1.62, "min": 1.506, - "max": 1.814, - "variance": 0.013752500000000006 + "max": 1.814 }, "processingDurationMs": { "mean": 16.663, "median": 16.993, "min": 13.204, - "max": 19.048, - "variance": 4.723501499999996 + "max": 19.048 }, "presentationDelayMs": { "mean": 15.6346, "median": 20.474, "min": 4.979, - "max": 23, - "variance": 64.8242273 + "max": 23 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.64, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 158, - "totalRequests": 1341, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 23.14, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 25, + "p99LatencyMs": 33, + "maxLatencyMs": 36, + "bytesPerSec": 12259328, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 113.76, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 122, + "p99LatencyMs": 163, + "maxLatencyMs": 224, + "bytesPerSec": 12493619.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 228.28, + "p50LatencyMs": 226, + "p75LatencyMs": 234, + "p90LatencyMs": 295, + "p99LatencyMs": 509, + "maxLatencyMs": 713, + "bytesPerSec": 12378931.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 561.23, + "p50LatencyMs": 390, + "p75LatencyMs": 561, + "p90LatencyMs": 659, + "p99LatencyMs": 3972, + "maxLatencyMs": 4625, + "bytesPerSec": 12088934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 600.78, + "p50LatencyMs": 405, + "p75LatencyMs": 575, + "p90LatencyMs": 809, + "p99LatencyMs": 4427, + "maxLatencyMs": 4753, + "bytesPerSec": 11337318.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 610.71, + "p50LatencyMs": 352, + "p75LatencyMs": 505, + "p90LatencyMs": 1268, + "p99LatencyMs": 4415, + "maxLatencyMs": 4719, + "bytesPerSec": 9832038.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 776.21, + "p50LatencyMs": 366, + "p75LatencyMs": 456, + "p90LatencyMs": 2614, + "p99LatencyMs": 4540, + "maxLatencyMs": 4953, + "bytesPerSec": 7114752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.39, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 36, + "maxLatencyMs": 36, + "bytesPerSec": 12029952, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 113.64, + "p50LatencyMs": 113, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 158, + "maxLatencyMs": 204, + "bytesPerSec": 12549324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 214, + "errors": 0, + "requestsPerSec": 42.8, + "avgLatencyMs": 227.43, + "p50LatencyMs": 225, + "p75LatencyMs": 231, + "p90LatencyMs": 290, + "p99LatencyMs": 513, + "maxLatencyMs": 715, + "bytesPerSec": 12377292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 557.98, + "p50LatencyMs": 428, + "p75LatencyMs": 588, + "p90LatencyMs": 779, + "p99LatencyMs": 3322, + "maxLatencyMs": 4054, + "bytesPerSec": 12147916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 591.61, + "p50LatencyMs": 381, + "p75LatencyMs": 583, + "p90LatencyMs": 762, + "p99LatencyMs": 4355, + "maxLatencyMs": 4736, + "bytesPerSec": 11393843.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 173, + "errors": 0, + "requestsPerSec": 34.6, + "avgLatencyMs": 628.06, + "p50LatencyMs": 386, + "p75LatencyMs": 518, + "p90LatencyMs": 1222, + "p99LatencyMs": 4416, + "maxLatencyMs": 4845, + "bytesPerSec": 10005708.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 743.22, + "p50LatencyMs": 317, + "p75LatencyMs": 515, + "p90LatencyMs": 2536, + "p99LatencyMs": 4358, + "maxLatencyMs": 4674, + "bytesPerSec": 7057408, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 23.54, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 36, + "maxLatencyMs": 40, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 217, + "errors": 0, + "requestsPerSec": 43.4, + "avgLatencyMs": 113.65, + "p50LatencyMs": 113, + "p75LatencyMs": 114, + "p90LatencyMs": 119, + "p99LatencyMs": 141, + "maxLatencyMs": 165, + "bytesPerSec": 12549324.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 227.01, + "p50LatencyMs": 225, + "p75LatencyMs": 229, + "p90LatencyMs": 291, + "p99LatencyMs": 509, + "maxLatencyMs": 711, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 560.28, + "p50LatencyMs": 405, + "p75LatencyMs": 602, + "p90LatencyMs": 760, + "p99LatencyMs": 3876, + "maxLatencyMs": 4528, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 570.42, + "p50LatencyMs": 406, + "p75LatencyMs": 531, + "p90LatencyMs": 816, + "p99LatencyMs": 4499, + "maxLatencyMs": 4793, + "bytesPerSec": 11337318.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 170, + "errors": 0, + "requestsPerSec": 34, + "avgLatencyMs": 635.15, + "p50LatencyMs": 388, + "p75LatencyMs": 472, + "p90LatencyMs": 1355, + "p99LatencyMs": 4425, + "maxLatencyMs": 4814, + "bytesPerSec": 9833676.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 774.33, + "p50LatencyMs": 368, + "p75LatencyMs": 455, + "p90LatencyMs": 2599, + "p99LatencyMs": 4527, + "maxLatencyMs": 4847, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4017, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.39, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 12029952 + "stage1": { + "connections": 1, + "requests": { + "mean": 209, + "median": 208, + "min": 207, + "max": 212 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.64, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 158, - "maxLatencyMs": 204, - "bytesPerSec": 12549324.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 227.43, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 231, - "p90LatencyMs": 290, - "p99LatencyMs": 513, - "maxLatencyMs": 715, - "bytesPerSec": 12377292.8 + "requestsPerSec": { + "mean": 41.800000000000004, + "median": 41.6, + "min": 41.4, + "max": 42.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.98, - "medianLatencyMs": 428, - "p50LatencyMs": 428, - "p75LatencyMs": 588, - "p90LatencyMs": 779, - "p99LatencyMs": 3322, - "maxLatencyMs": 4054, - "bytesPerSec": 12147916.8 + "avgLatencyMs": { + "mean": 23.356666666666666, + "median": 23.39, + "min": 23.14, + "max": 23.54 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 591.61, - "medianLatencyMs": 381, - "p50LatencyMs": 381, - "p75LatencyMs": 583, - "p90LatencyMs": 762, - "p99LatencyMs": 4355, - "maxLatencyMs": 4736, - "bytesPerSec": 11393843.2 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 628.06, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 518, - "p90LatencyMs": 1222, - "p99LatencyMs": 4416, - "maxLatencyMs": 4845, - "bytesPerSec": 10005708.81 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 743.22, - "medianLatencyMs": 317, - "p50LatencyMs": 317, - "p75LatencyMs": 515, - "p90LatencyMs": 2536, - "p99LatencyMs": 4358, - "maxLatencyMs": 4674, - "bytesPerSec": 7057408 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 35, + "median": 36, + "min": 33, + "max": 36 + }, + "maxLatencyMs": { + "mean": 37.333333333333336, + "median": 36, + "min": 36, + "max": 40 + }, + "bytesPerSec": { + "mean": 12086749.866666667, + "median": 12029952, + "min": 11970969.6, + "max": 12259328 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.2, - "peakAvgLatencyMs": 113.76, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 122, - "peakP99LatencyMs": 163, - "totalRequests": 1340, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 23.14, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 25, - "p99LatencyMs": 33, - "maxLatencyMs": 36, - "bytesPerSec": 12259328 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 113.76, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 122, - "p99LatencyMs": 163, - "maxLatencyMs": 224, - "bytesPerSec": 12493619.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 228.28, - "medianLatencyMs": 226, - "p50LatencyMs": 226, - "p75LatencyMs": 234, - "p90LatencyMs": 295, - "p99LatencyMs": 509, - "maxLatencyMs": 713, - "bytesPerSec": 12378931.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 561.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 561, - "p90LatencyMs": 659, - "p99LatencyMs": 3972, - "maxLatencyMs": 4625, - "bytesPerSec": 12088934.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 600.78, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 575, - "p90LatencyMs": 809, - "p99LatencyMs": 4427, - "maxLatencyMs": 4753, - "bytesPerSec": 11337318.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 610.71, - "medianLatencyMs": 352, - "p50LatencyMs": 352, - "p75LatencyMs": 505, - "p90LatencyMs": 1268, - "p99LatencyMs": 4415, - "maxLatencyMs": 4719, - "bytesPerSec": 9832038.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 776.21, - "medianLatencyMs": 366, - "p50LatencyMs": 366, - "p75LatencyMs": 456, - "p90LatencyMs": 2614, - "p99LatencyMs": 4540, - "maxLatencyMs": 4953, - "bytesPerSec": 7114752 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 216.66666666666666, + "median": 217, + "min": 216, + "max": 217 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.64, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 158, - "totalRequests": 1341, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.39, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 36, - "bytesPerSec": 12029952 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.64, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 158, - "maxLatencyMs": 204, - "bytesPerSec": 12549324.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 214, - "errors": 0, - "requestsPerSec": 42.8, - "avgLatencyMs": 227.43, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 231, - "p90LatencyMs": 290, - "p99LatencyMs": 513, - "maxLatencyMs": 715, - "bytesPerSec": 12377292.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.98, - "medianLatencyMs": 428, - "p50LatencyMs": 428, - "p75LatencyMs": 588, - "p90LatencyMs": 779, - "p99LatencyMs": 3322, - "maxLatencyMs": 4054, - "bytesPerSec": 12147916.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 591.61, - "medianLatencyMs": 381, - "p50LatencyMs": 381, - "p75LatencyMs": 583, - "p90LatencyMs": 762, - "p99LatencyMs": 4355, - "maxLatencyMs": 4736, - "bytesPerSec": 11393843.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 173, - "errors": 0, - "requestsPerSec": 34.6, - "avgLatencyMs": 628.06, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 518, - "p90LatencyMs": 1222, - "p99LatencyMs": 4416, - "maxLatencyMs": 4845, - "bytesPerSec": 10005708.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 743.22, - "medianLatencyMs": 317, - "p50LatencyMs": 317, - "p75LatencyMs": 515, - "p90LatencyMs": 2536, - "p99LatencyMs": 4358, - "maxLatencyMs": 4674, - "bytesPerSec": 7057408 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.4, - "peakAvgLatencyMs": 113.65, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 119, - "peakP99LatencyMs": 141, - "totalRequests": 1336, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 36, - "maxLatencyMs": 40, - "bytesPerSec": 11970969.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 217, - "errors": 0, - "requestsPerSec": 43.4, - "avgLatencyMs": 113.65, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 114, - "p90LatencyMs": 119, - "p99LatencyMs": 141, - "maxLatencyMs": 165, - "bytesPerSec": 12549324.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 227.01, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 229, - "p90LatencyMs": 291, - "p99LatencyMs": 509, - "maxLatencyMs": 711, - "bytesPerSec": 12434636.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 560.28, - "medianLatencyMs": 405, - "p50LatencyMs": 405, - "p75LatencyMs": 602, - "p90LatencyMs": 760, - "p99LatencyMs": 3876, - "maxLatencyMs": 4528, - "bytesPerSec": 12087296 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 570.42, - "medianLatencyMs": 406, - "p50LatencyMs": 406, - "p75LatencyMs": 531, - "p90LatencyMs": 816, - "p99LatencyMs": 4499, - "maxLatencyMs": 4793, - "bytesPerSec": 11337318.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 170, - "errors": 0, - "requestsPerSec": 34, - "avgLatencyMs": 635.15, - "medianLatencyMs": 388, - "p50LatencyMs": 388, - "p75LatencyMs": 472, - "p90LatencyMs": 1355, - "p99LatencyMs": 4425, - "maxLatencyMs": 4814, - "bytesPerSec": 9833676.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 774.33, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 455, - "p90LatencyMs": 2599, - "p99LatencyMs": 4527, - "maxLatencyMs": 4847, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 43.333333333333336, + "median": 43.4, + "min": 43.2, + "max": 43.4 + }, + "avgLatencyMs": { + "mean": 113.68333333333334, + "median": 113.65, + "min": 113.64, + "max": 113.76 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 112, + "max": 113 + }, + "p75LatencyMs": { + "mean": 114, + "median": 114, + "min": 114, + "max": 114 + }, + "p90LatencyMs": { + "mean": 125.33333333333333, + "median": 122, + "min": 119, + "max": 135 + }, + "p99LatencyMs": { + "mean": 154, + "median": 158, + "min": 141, + "max": 163 + }, + "maxLatencyMs": { + "mean": 197.66666666666666, + "median": 204, + "min": 165, + "max": 224 + }, + "bytesPerSec": { + "mean": 12530756.266666666, + "median": 12549324.8, + "min": 12493619.2, + "max": 12549324.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 214.33333333333334, + "median": 214, + "min": 214, + "max": 215 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.86666666666667, + "median": 42.8, + "min": 42.8, + "max": 43 + }, + "avgLatencyMs": { + "mean": 227.57333333333335, + "median": 227.43, + "min": 227.01, + "max": 228.28 + }, + "p50LatencyMs": { + "mean": 225.33333333333334, + "median": 225, + "min": 225, + "max": 226 + }, + "p75LatencyMs": { + "mean": 231.33333333333334, + "median": 231, + "min": 229, + "max": 234 + }, + "p90LatencyMs": { + "mean": 292, + "median": 291, + "min": 290, + "max": 295 + }, + "p99LatencyMs": { + "mean": 510.3333333333333, + "median": 509, + "min": 509, + "max": 513 + }, + "maxLatencyMs": { + "mean": 713, + "median": 713, + "min": 711, + "max": 715 + }, + "bytesPerSec": { + "mean": 12396953.6, + "median": 12378931.2, + "min": 12377292.8, + "max": 12434636.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 209.33333333333334, + "median": 209, + "min": 209, + "max": 210 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.86666666666667, + "median": 41.8, + "min": 41.8, + "max": 42 + }, + "avgLatencyMs": { + "mean": 559.83, + "median": 560.28, + "min": 557.98, + "max": 561.23 + }, + "p50LatencyMs": { + "mean": 407.6666666666667, + "median": 405, + "min": 390, + "max": 428 + }, + "p75LatencyMs": { + "mean": 583.6666666666666, + "median": 588, + "min": 561, + "max": 602 + }, + "p90LatencyMs": { + "mean": 732.6666666666666, + "median": 760, + "min": 659, + "max": 779 + }, + "p99LatencyMs": { + "mean": 3723.3333333333335, + "median": 3876, + "min": 3322, + "max": 3972 + }, + "maxLatencyMs": { + "mean": 4402.333333333333, + "median": 4528, + "min": 4054, + "max": 4625 + }, + "bytesPerSec": { + "mean": 12108049.066666668, + "median": 12088934.4, + "min": 12087296, + "max": 12147916.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 196.33333333333334, + "median": 196, + "min": 196, + "max": 197 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.27333333333333, + "median": 39.21, + "min": 39.21, + "max": 39.4 + }, + "avgLatencyMs": { + "mean": 587.6033333333334, + "median": 591.61, + "min": 570.42, + "max": 600.78 + }, + "p50LatencyMs": { + "mean": 397.3333333333333, + "median": 405, + "min": 381, + "max": 406 + }, + "p75LatencyMs": { + "mean": 563, + "median": 575, + "min": 531, + "max": 583 + }, + "p90LatencyMs": { + "mean": 795.6666666666666, + "median": 809, + "min": 762, + "max": 816 + }, + "p99LatencyMs": { + "mean": 4427, + "median": 4427, + "min": 4355, + "max": 4499 + }, + "maxLatencyMs": { + "mean": 4760.666666666667, + "median": 4753, + "min": 4736, + "max": 4793 + }, + "bytesPerSec": { + "mean": 11356160, + "median": 11337318.4, + "min": 11337318.4, + "max": 11393843.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 171, + "median": 170, + "min": 170, + "max": 173 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.199999999999996, + "median": 34, + "min": 34, + "max": 34.6 + }, + "avgLatencyMs": { + "mean": 624.64, + "median": 628.06, + "min": 610.71, + "max": 635.15 + }, + "p50LatencyMs": { + "mean": 375.3333333333333, + "median": 386, + "min": 352, + "max": 388 + }, + "p75LatencyMs": { + "mean": 498.3333333333333, + "median": 505, + "min": 472, + "max": 518 + }, + "p90LatencyMs": { + "mean": 1281.6666666666667, + "median": 1268, + "min": 1222, + "max": 1355 + }, + "p99LatencyMs": { + "mean": 4418.666666666667, + "median": 4416, + "min": 4415, + "max": 4425 + }, + "maxLatencyMs": { + "mean": 4792.666666666667, + "median": 4814, + "min": 4719, + "max": 4845 + }, + "bytesPerSec": { + "mean": 9890474.673333334, + "median": 9833676.81, + "min": 9832038.4, + "max": 10005708.81 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 122.33333333333333, + "median": 122, + "min": 122, + "max": 123 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 24.46666666666667, + "median": 24.4, + "min": 24.4, + "max": 24.6 + }, + "avgLatencyMs": { + "mean": 764.5866666666667, + "median": 774.33, + "min": 743.22, + "max": 776.21 + }, + "p50LatencyMs": { + "mean": 350.3333333333333, + "median": 366, + "min": 317, + "max": 368 + }, + "p75LatencyMs": { + "mean": 475.3333333333333, + "median": 456, + "min": 455, + "max": 515 + }, + "p90LatencyMs": { + "mean": 2583, + "median": 2599, + "min": 2536, + "max": 2614 + }, + "p99LatencyMs": { + "mean": 4475, + "median": 4527, + "min": 4358, + "max": 4540 + }, + "maxLatencyMs": { + "mean": 4824.666666666667, + "median": 4847, + "min": 4674, + "max": 4953 + }, + "bytesPerSec": { + "mean": 7075976.533333334, + "median": 7057408, + "min": 7055769.6, + "max": 7114752 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 297.4, - "peakAvgLatencyMs": 82.71, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 154, - "totalRequests": 9756, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 62242816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 16.86, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 35, + "bytesPerSec": 83643596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1440, + "errors": 0, + "requestsPerSec": 288, + "avgLatencyMs": 34.15, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 44, + "p99LatencyMs": 60, + "maxLatencyMs": 101, + "bytesPerSec": 83302809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1336, + "errors": 0, + "requestsPerSec": 267.2, + "avgLatencyMs": 92.2, + "p50LatencyMs": 83, + "p75LatencyMs": 117, + "p90LatencyMs": 141, + "p99LatencyMs": 180, + "maxLatencyMs": 681, + "bytesPerSec": 77286604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1340, + "errors": 0, + "requestsPerSec": 268, + "avgLatencyMs": 181.76, + "p50LatencyMs": 135, + "p75LatencyMs": 159, + "p90LatencyMs": 276, + "p99LatencyMs": 1862, + "maxLatencyMs": 3570, + "bytesPerSec": 77509427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 205.67, + "p50LatencyMs": 136, + "p75LatencyMs": 176, + "p90LatencyMs": 261, + "p99LatencyMs": 2844, + "maxLatencyMs": 4832, + "bytesPerSec": 78440038.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1323, + "errors": 0, + "requestsPerSec": 264.61, + "avgLatencyMs": 214.32, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 279, + "p99LatencyMs": 2814, + "maxLatencyMs": 4851, + "bytesPerSec": 76542771.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1080, + "errors": 0, + "requestsPerSec": 216, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 62472192, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1474, + "errors": 0, + "requestsPerSec": 294.8, + "avgLatencyMs": 16.36, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 36, + "bytesPerSec": 85255782.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1503, + "errors": 0, + "requestsPerSec": 300.61, + "avgLatencyMs": 32.67, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 57, + "maxLatencyMs": 127, + "bytesPerSec": 86933504, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 83.91, + "p50LatencyMs": 80, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 155, + "maxLatencyMs": 575, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1450, + "errors": 0, + "requestsPerSec": 290, + "avgLatencyMs": 168.81, + "p50LatencyMs": 132, + "p75LatencyMs": 164, + "p90LatencyMs": 248, + "p99LatencyMs": 1488, + "maxLatencyMs": 3118, + "bytesPerSec": 83879526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 205.61, + "p50LatencyMs": 131, + "p75LatencyMs": 166, + "p90LatencyMs": 264, + "p99LatencyMs": 2891, + "maxLatencyMs": 4962, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1412, + "errors": 0, + "requestsPerSec": 282.4, + "avgLatencyMs": 210.7, + "p50LatencyMs": 140, + "p75LatencyMs": 187, + "p90LatencyMs": 279, + "p99LatencyMs": 2736, + "maxLatencyMs": 4849, + "bytesPerSec": 81680793.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1105, + "errors": 0, + "requestsPerSec": 221, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63920537.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1481, + "errors": 0, + "requestsPerSec": 296.2, + "avgLatencyMs": 16.28, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 18, + "p99LatencyMs": 26, + "maxLatencyMs": 50, + "bytesPerSec": 85688320, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1436, + "errors": 0, + "requestsPerSec": 287.2, + "avgLatencyMs": 34.21, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 46, + "p99LatencyMs": 60, + "maxLatencyMs": 103, + "bytesPerSec": 83079987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1487, + "errors": 0, + "requestsPerSec": 297.4, + "avgLatencyMs": 82.71, + "p50LatencyMs": 81, + "p75LatencyMs": 96, + "p90LatencyMs": 113, + "p99LatencyMs": 154, + "maxLatencyMs": 622, + "bytesPerSec": 86029107.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1458, + "errors": 0, + "requestsPerSec": 291.61, + "avgLatencyMs": 167.92, + "p50LatencyMs": 129, + "p75LatencyMs": 159, + "p90LatencyMs": 249, + "p99LatencyMs": 1553, + "maxLatencyMs": 3161, + "bytesPerSec": 84338278.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1448, + "errors": 0, + "requestsPerSec": 289.61, + "avgLatencyMs": 205.23, + "p50LatencyMs": 139, + "p75LatencyMs": 164, + "p90LatencyMs": 277, + "p99LatencyMs": 2832, + "maxLatencyMs": 4925, + "bytesPerSec": 83774668.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1341, + "errors": 0, + "requestsPerSec": 268.2, + "avgLatencyMs": 211.39, + "p50LatencyMs": 140, + "p75LatencyMs": 178, + "p90LatencyMs": 266, + "p99LatencyMs": 2855, + "maxLatencyMs": 4841, + "bytesPerSec": 77578240, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28907, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1105, - "errors": 0, - "requestsPerSec": 221, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63920537.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1087, + "median": 1080, + "min": 1076, + "max": 1105 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1481, - "errors": 0, - "requestsPerSec": 296.2, - "avgLatencyMs": 16.28, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 50, - "bytesPerSec": 85688320 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1436, - "errors": 0, - "requestsPerSec": 287.2, - "avgLatencyMs": 34.21, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 46, - "p99LatencyMs": 60, - "maxLatencyMs": 103, - "bytesPerSec": 83079987.2 + "requestsPerSec": { + "mean": 217.4, + "median": 216, + "min": 215.2, + "max": 221 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 82.71, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 96, - "p90LatencyMs": 113, - "p99LatencyMs": 154, - "maxLatencyMs": 622, - "bytesPerSec": 86029107.2 + "avgLatencyMs": { + "mean": 4.1433333333333335, + "median": 4.14, + "min": 4.13, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 167.92, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 159, - "p90LatencyMs": 249, - "p99LatencyMs": 1553, - "maxLatencyMs": 3161, - "bytesPerSec": 84338278.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1448, - "errors": 0, - "requestsPerSec": 289.61, - "avgLatencyMs": 205.23, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 164, - "p90LatencyMs": 277, - "p99LatencyMs": 2832, - "maxLatencyMs": 4925, - "bytesPerSec": 83774668.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1341, - "errors": 0, - "requestsPerSec": 268.2, - "avgLatencyMs": 211.39, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 266, - "p99LatencyMs": 2855, - "maxLatencyMs": 4841, - "bytesPerSec": 77578240 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 6, + "min": 6, + "max": 8 + }, + "maxLatencyMs": { + "mean": 7.666666666666667, + "median": 7, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 62878515.199999996, + "median": 62472192, + "min": 62242816, + "max": 63920537.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 289.2, - "peakAvgLatencyMs": 16.86, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 29, - "totalRequests": 9317, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 62242816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 16.86, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 35, - "bytesPerSec": 83643596.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1440, - "errors": 0, - "requestsPerSec": 288, - "avgLatencyMs": 34.15, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 44, - "p99LatencyMs": 60, - "maxLatencyMs": 101, - "bytesPerSec": 83302809.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1336, - "errors": 0, - "requestsPerSec": 267.2, - "avgLatencyMs": 92.2, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 117, - "p90LatencyMs": 141, - "p99LatencyMs": 180, - "maxLatencyMs": 681, - "bytesPerSec": 77286604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1340, - "errors": 0, - "requestsPerSec": 268, - "avgLatencyMs": 181.76, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 276, - "p99LatencyMs": 1862, - "maxLatencyMs": 3570, - "bytesPerSec": 77509427.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 205.67, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 176, - "p90LatencyMs": 261, - "p99LatencyMs": 2844, - "maxLatencyMs": 4832, - "bytesPerSec": 78440038.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1323, - "errors": 0, - "requestsPerSec": 264.61, - "avgLatencyMs": 214.32, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 279, - "p99LatencyMs": 2814, - "maxLatencyMs": 4851, - "bytesPerSec": 76542771.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1467, + "median": 1474, + "min": 1446, + "max": 1481 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 300.61, - "peakAvgLatencyMs": 32.67, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 57, - "totalRequests": 9834, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1080, - "errors": 0, - "requestsPerSec": 216, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 62472192 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1474, - "errors": 0, - "requestsPerSec": 294.8, - "avgLatencyMs": 16.36, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 85255782.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1503, - "errors": 0, - "requestsPerSec": 300.61, - "avgLatencyMs": 32.67, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 57, - "maxLatencyMs": 127, - "bytesPerSec": 86933504 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 83.91, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 155, - "maxLatencyMs": 575, - "bytesPerSec": 84914995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1450, - "errors": 0, - "requestsPerSec": 290, - "avgLatencyMs": 168.81, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 164, - "p90LatencyMs": 248, - "p99LatencyMs": 1488, - "maxLatencyMs": 3118, - "bytesPerSec": 83879526.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 205.61, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 166, - "p90LatencyMs": 264, - "p99LatencyMs": 2891, - "maxLatencyMs": 4962, - "bytesPerSec": 83709132.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1412, - "errors": 0, - "requestsPerSec": 282.4, - "avgLatencyMs": 210.7, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 187, - "p90LatencyMs": 279, - "p99LatencyMs": 2736, - "maxLatencyMs": 4849, - "bytesPerSec": 81680793.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 297.4, - "peakAvgLatencyMs": 82.71, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 96, - "peakP90LatencyMs": 113, - "peakP99LatencyMs": 154, - "totalRequests": 9756, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1105, - "errors": 0, - "requestsPerSec": 221, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63920537.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1481, - "errors": 0, - "requestsPerSec": 296.2, - "avgLatencyMs": 16.28, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 18, - "p99LatencyMs": 26, - "maxLatencyMs": 50, - "bytesPerSec": 85688320 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1436, - "errors": 0, - "requestsPerSec": 287.2, - "avgLatencyMs": 34.21, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 46, - "p99LatencyMs": 60, - "maxLatencyMs": 103, - "bytesPerSec": 83079987.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1487, - "errors": 0, - "requestsPerSec": 297.4, - "avgLatencyMs": 82.71, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 96, - "p90LatencyMs": 113, - "p99LatencyMs": 154, - "maxLatencyMs": 622, - "bytesPerSec": 86029107.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 167.92, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 159, - "p90LatencyMs": 249, - "p99LatencyMs": 1553, - "maxLatencyMs": 3161, - "bytesPerSec": 84338278.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1448, - "errors": 0, - "requestsPerSec": 289.61, - "avgLatencyMs": 205.23, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 164, - "p90LatencyMs": 277, - "p99LatencyMs": 2832, - "maxLatencyMs": 4925, - "bytesPerSec": 83774668.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1341, - "errors": 0, - "requestsPerSec": 268.2, - "avgLatencyMs": 211.39, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 178, - "p90LatencyMs": 266, - "p99LatencyMs": 2855, - "maxLatencyMs": 4841, - "bytesPerSec": 77578240 - } - ] + "requestsPerSec": { + "mean": 293.40000000000003, + "median": 294.8, + "min": 289.2, + "max": 296.2 + }, + "avgLatencyMs": { + "mean": 16.5, + "median": 16.36, + "min": 16.28, + "max": 16.86 + }, + "p50LatencyMs": { + "mean": 16.333333333333332, + "median": 16, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p90LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "p99LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "maxLatencyMs": { + "mean": 40.333333333333336, + "median": 36, + "min": 35, + "max": 50 + }, + "bytesPerSec": { + "mean": 84862566.40333332, + "median": 85255782.41, + "min": 83643596.8, + "max": 85688320 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1459.6666666666667, + "median": 1440, + "min": 1436, + "max": 1503 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 291.93666666666667, + "median": 288, + "min": 287.2, + "max": 300.61 + }, + "avgLatencyMs": { + "mean": 33.67666666666667, + "median": 34.15, + "min": 32.67, + "max": 34.21 + }, + "p50LatencyMs": { + "mean": 33.333333333333336, + "median": 34, + "min": 32, + "max": 34 + }, + "p75LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p90LatencyMs": { + "mean": 44, + "median": 44, + "min": 42, + "max": 46 + }, + "p99LatencyMs": { + "mean": 59, + "median": 60, + "min": 57, + "max": 60 + }, + "maxLatencyMs": { + "mean": 110.33333333333333, + "median": 103, + "min": 101, + "max": 127 + }, + "bytesPerSec": { + "mean": 84438766.93333334, + "median": 83302809.6, + "min": 83079987.2, + "max": 86933504 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1430.3333333333333, + "median": 1468, + "min": 1336, + "max": 1487 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 286.07, + "median": 293.61, + "min": 267.2, + "max": 297.4 + }, + "avgLatencyMs": { + "mean": 86.27333333333333, + "median": 83.91, + "min": 82.71, + "max": 92.2 + }, + "p50LatencyMs": { + "mean": 81.33333333333333, + "median": 81, + "min": 80, + "max": 83 + }, + "p75LatencyMs": { + "mean": 105, + "median": 102, + "min": 96, + "max": 117 + }, + "p90LatencyMs": { + "mean": 125.33333333333333, + "median": 122, + "min": 113, + "max": 141 + }, + "p99LatencyMs": { + "mean": 163, + "median": 155, + "min": 154, + "max": 180 + }, + "maxLatencyMs": { + "mean": 626, + "median": 622, + "min": 575, + "max": 681 + }, + "bytesPerSec": { + "mean": 82743569.06666666, + "median": 84914995.2, + "min": 77286604.8, + "max": 86029107.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1416, + "median": 1450, + "min": 1340, + "max": 1458 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.2033333333333, + "median": 290, + "min": 268, + "max": 291.61 + }, + "avgLatencyMs": { + "mean": 172.83, + "median": 168.81, + "min": 167.92, + "max": 181.76 + }, + "p50LatencyMs": { + "mean": 132, + "median": 132, + "min": 129, + "max": 135 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 159, + "min": 159, + "max": 164 + }, + "p90LatencyMs": { + "mean": 257.6666666666667, + "median": 249, + "min": 248, + "max": 276 + }, + "p99LatencyMs": { + "mean": 1634.3333333333333, + "median": 1553, + "min": 1488, + "max": 1862 + }, + "maxLatencyMs": { + "mean": 3283, + "median": 3161, + "min": 3118, + "max": 3570 + }, + "bytesPerSec": { + "mean": 81909077.34, + "median": 83879526.41, + "min": 77509427.2, + "max": 84338278.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1417, + "median": 1447, + "min": 1356, + "max": 1448 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 283.4033333333333, + "median": 289.4, + "min": 271.2, + "max": 289.61 + }, + "avgLatencyMs": { + "mean": 205.50333333333333, + "median": 205.61, + "min": 205.23, + "max": 205.67 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 136, + "min": 131, + "max": 139 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 166, + "min": 164, + "max": 176 + }, + "p90LatencyMs": { + "mean": 267.3333333333333, + "median": 264, + "min": 261, + "max": 277 + }, + "p99LatencyMs": { + "mean": 2855.6666666666665, + "median": 2844, + "min": 2832, + "max": 2891 + }, + "maxLatencyMs": { + "mean": 4906.333333333333, + "median": 4925, + "min": 4832, + "max": 4962 + }, + "bytesPerSec": { + "mean": 81974613.33666666, + "median": 83709132.8, + "min": 78440038.41, + "max": 83774668.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1358.6666666666667, + "median": 1341, + "min": 1323, + "max": 1412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271.7366666666667, + "median": 268.2, + "min": 264.61, + "max": 282.4 + }, + "avgLatencyMs": { + "mean": 212.13666666666666, + "median": 211.39, + "min": 210.7, + "max": 214.32 + }, + "p50LatencyMs": { + "mean": 140, + "median": 140, + "min": 140, + "max": 140 + }, + "p75LatencyMs": { + "mean": 182, + "median": 181, + "min": 178, + "max": 187 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 279, + "min": 266, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2801.6666666666665, + "median": 2814, + "min": 2736, + "max": 2855 + }, + "maxLatencyMs": { + "mean": 4847, + "median": 4849, + "min": 4841, + "max": 4851 + }, + "bytesPerSec": { + "mean": 78600601.60000001, + "median": 77578240, + "min": 76542771.2, + "max": 81680793.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.151.6.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.151.6.json index 8624cfc3c..c85cf74b8 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.151.6.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.151.6.json @@ -67,15 +67,13 @@ "mean": 154.4, "median": 149, "min": 137, - "max": 174, - "variance": 324.8 + "max": 174 }, "fcpMs": { "mean": 154.4124, "median": 148.914, "min": 137.192, - "max": 174.338, - "variance": 324.29221229999985 + "max": 174.338 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.954999999999995, "median": 31.429, "min": 22.08, - "max": 32.703, - "variance": 19.97827850000001 + "max": 32.703 }, "inputDelayMs": { "mean": 1.6548000000000003, "median": 1.717, "min": 1.362, - "max": 1.878, - "variance": 0.038264699999999985 + "max": 1.878 }, "processingDurationMs": { "mean": 13.4228, "median": 13.517, "min": 12.074, - "max": 14.568, - "variance": 1.2258536999999998 + "max": 14.568 }, "presentationDelayMs": { "mean": 13.8774, "median": 15.465, "min": 8.289, - "max": 17.148, - "variance": 14.380242299999999 + "max": 17.148 } } }, @@ -169,15 +163,13 @@ "mean": 131.6, "median": 132, "min": 125, - "max": 136, - "variance": 19.299999999999997 + "max": 136 }, "fcpMs": { "mean": 131.55540000000002, "median": 131.652, "min": 125.33, - "max": 135.845, - "variance": 18.930841299999987 + "max": 135.845 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 37.9216, "median": 41.06, "min": 30.408, - "max": 44.105000000000004, - "variance": 38.31176830000002 + "max": 44.105000000000004 }, "inputDelayMs": { "mean": 2.4812000000000003, "median": 1.828, "min": 1.435, - "max": 5.383, - "variance": 2.6704572 + "max": 5.383 }, "processingDurationMs": { "mean": 19.8548, "median": 22.805, "min": 14.601, - "max": 23.978, - "variance": 22.805868200000003 + "max": 23.978 }, "presentationDelayMs": { "mean": 15.5856, "median": 16.029, "min": 13.934, - "max": 17.091, - "variance": 1.5488193000000012 + "max": 17.091 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 42.2, - "peakAvgLatencyMs": 116.61, - "peakP50LatencyMs": 114, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 155, - "totalRequests": 1253, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 203, + "errors": 0, + "requestsPerSec": 40.6, + "avgLatencyMs": 24.11, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11738316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 116.61, + "p50LatencyMs": 114, + "p75LatencyMs": 121, + "p90LatencyMs": 136, + "p99LatencyMs": 155, + "maxLatencyMs": 177, + "bytesPerSec": 12201984, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 206, + "errors": 0, + "requestsPerSec": 41.2, + "avgLatencyMs": 236.8, + "p50LatencyMs": 241, + "p75LatencyMs": 286, + "p90LatencyMs": 314, + "p99LatencyMs": 442, + "maxLatencyMs": 669, + "bytesPerSec": 11913625.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 577.86, + "p50LatencyMs": 360, + "p75LatencyMs": 576, + "p90LatencyMs": 790, + "p99LatencyMs": 4567, + "maxLatencyMs": 4981, + "bytesPerSec": 11277926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 602.23, + "p50LatencyMs": 390, + "p75LatencyMs": 621, + "p90LatencyMs": 807, + "p99LatencyMs": 4472, + "maxLatencyMs": 4848, + "bytesPerSec": 10409984, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 152, + "errors": 0, + "requestsPerSec": 30.4, + "avgLatencyMs": 621.47, + "p50LatencyMs": 417, + "p75LatencyMs": 456, + "p90LatencyMs": 1413, + "p99LatencyMs": 4062, + "maxLatencyMs": 4501, + "bytesPerSec": 8790016, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 106, + "errors": 0, + "requestsPerSec": 21.2, + "avgLatencyMs": 811.1, + "p50LatencyMs": 311, + "p75LatencyMs": 465, + "p90LatencyMs": 2887, + "p99LatencyMs": 4634, + "maxLatencyMs": 4950, + "bytesPerSec": 6131302.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 194, + "errors": 0, + "requestsPerSec": 38.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 38, + "bytesPerSec": 11218944, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 118.82, + "p50LatencyMs": 119, + "p75LatencyMs": 121, + "p90LatencyMs": 123, + "p99LatencyMs": 166, + "maxLatencyMs": 167, + "bytesPerSec": 11972608, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 200, + "errors": 0, + "requestsPerSec": 40, + "avgLatencyMs": 242.68, + "p50LatencyMs": 244, + "p75LatencyMs": 258, + "p90LatencyMs": 312, + "p99LatencyMs": 464, + "maxLatencyMs": 703, + "bytesPerSec": 11566284.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 196, + "errors": 0, + "requestsPerSec": 39.21, + "avgLatencyMs": 528.8, + "p50LatencyMs": 407, + "p75LatencyMs": 528, + "p90LatencyMs": 716, + "p99LatencyMs": 4121, + "maxLatencyMs": 4645, + "bytesPerSec": 11335270.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 181, + "errors": 0, + "requestsPerSec": 36.21, + "avgLatencyMs": 621.36, + "p50LatencyMs": 470, + "p75LatencyMs": 557, + "p90LatencyMs": 839, + "p99LatencyMs": 4348, + "maxLatencyMs": 4864, + "bytesPerSec": 10467328, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 156, + "errors": 0, + "requestsPerSec": 31.2, + "avgLatencyMs": 635.21, + "p50LatencyMs": 368, + "p75LatencyMs": 572, + "p90LatencyMs": 1405, + "p99LatencyMs": 4526, + "maxLatencyMs": 4899, + "bytesPerSec": 9021030.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 111, + "errors": 0, + "requestsPerSec": 22.2, + "avgLatencyMs": 820.64, + "p50LatencyMs": 287, + "p75LatencyMs": 441, + "p90LatencyMs": 2909, + "p99LatencyMs": 4684, + "maxLatencyMs": 4930, + "bytesPerSec": 6420480, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 23.41, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 54, + "bytesPerSec": 12085657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 112.87, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 127, + "p99LatencyMs": 161, + "maxLatencyMs": 166, + "bytesPerSec": 12608307.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 226.47, + "p50LatencyMs": 226, + "p75LatencyMs": 229, + "p90LatencyMs": 291, + "p99LatencyMs": 497, + "maxLatencyMs": 701, + "bytesPerSec": 12436275.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 212, + "errors": 0, + "requestsPerSec": 42.4, + "avgLatencyMs": 549.14, + "p50LatencyMs": 422, + "p75LatencyMs": 526, + "p90LatencyMs": 709, + "p99LatencyMs": 4319, + "maxLatencyMs": 4874, + "bytesPerSec": 12262604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 616.41, + "p50LatencyMs": 446, + "p75LatencyMs": 564, + "p90LatencyMs": 1028, + "p99LatencyMs": 4241, + "maxLatencyMs": 4803, + "bytesPerSec": 11452006.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 172, + "errors": 0, + "requestsPerSec": 34.4, + "avgLatencyMs": 680.33, + "p50LatencyMs": 464, + "p75LatencyMs": 606, + "p90LatencyMs": 1306, + "p99LatencyMs": 4354, + "maxLatencyMs": 4815, + "bytesPerSec": 9946726.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 124, + "errors": 0, + "requestsPerSec": 24.8, + "avgLatencyMs": 770.46, + "p50LatencyMs": 338, + "p75LatencyMs": 429, + "p90LatencyMs": 2585, + "p99LatencyMs": 4532, + "maxLatencyMs": 4826, + "bytesPerSec": 7172096, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3846, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 24.11, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11738316.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 202, + "median": 203, + "min": 194, + "max": 209 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 116.61, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 121, - "p90LatencyMs": 136, - "p99LatencyMs": 155, - "maxLatencyMs": 177, - "bytesPerSec": 12201984 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 206, - "errors": 0, - "requestsPerSec": 41.2, - "avgLatencyMs": 236.8, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 286, - "p90LatencyMs": 314, - "p99LatencyMs": 442, - "maxLatencyMs": 669, - "bytesPerSec": 11913625.6 + "requestsPerSec": { + "mean": 40.4, + "median": 40.6, + "min": 38.8, + "max": 41.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 577.86, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 576, - "p90LatencyMs": 790, - "p99LatencyMs": 4567, - "maxLatencyMs": 4981, - "bytesPerSec": 11277926.4 + "avgLatencyMs": { + "mean": 24.23, + "median": 24.11, + "min": 23.41, + "max": 25.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 602.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 621, - "p90LatencyMs": 807, - "p99LatencyMs": 4472, - "maxLatencyMs": 4848, - "bytesPerSec": 10409984 + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 152, - "errors": 0, - "requestsPerSec": 30.4, - "avgLatencyMs": 621.47, - "medianLatencyMs": 417, - "p50LatencyMs": 417, - "p75LatencyMs": 456, - "p90LatencyMs": 1413, - "p99LatencyMs": 4062, - "maxLatencyMs": 4501, - "bytesPerSec": 8790016 + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 106, - "errors": 0, - "requestsPerSec": 21.2, - "avgLatencyMs": 811.1, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 465, - "p90LatencyMs": 2887, - "p99LatencyMs": 4634, - "maxLatencyMs": 4950, - "bytesPerSec": 6131302.4 + "p90LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 36, + "median": 36, + "min": 35, + "max": 37 + }, + "maxLatencyMs": { + "mean": 43, + "median": 38, + "min": 37, + "max": 54 + }, + "bytesPerSec": { + "mean": 11680972.799999999, + "median": 11738316.8, + "min": 11218944, + "max": 12085657.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 42.2, - "peakAvgLatencyMs": 116.61, - "peakP50LatencyMs": 114, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 136, - "peakP99LatencyMs": 155, - "totalRequests": 1253, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 203, - "errors": 0, - "requestsPerSec": 40.6, - "avgLatencyMs": 24.11, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11738316.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 116.61, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 121, - "p90LatencyMs": 136, - "p99LatencyMs": 155, - "maxLatencyMs": 177, - "bytesPerSec": 12201984 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 206, - "errors": 0, - "requestsPerSec": 41.2, - "avgLatencyMs": 236.8, - "medianLatencyMs": 241, - "p50LatencyMs": 241, - "p75LatencyMs": 286, - "p90LatencyMs": 314, - "p99LatencyMs": 442, - "maxLatencyMs": 669, - "bytesPerSec": 11913625.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 577.86, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 576, - "p90LatencyMs": 790, - "p99LatencyMs": 4567, - "maxLatencyMs": 4981, - "bytesPerSec": 11277926.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 602.23, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 621, - "p90LatencyMs": 807, - "p99LatencyMs": 4472, - "maxLatencyMs": 4848, - "bytesPerSec": 10409984 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 152, - "errors": 0, - "requestsPerSec": 30.4, - "avgLatencyMs": 621.47, - "medianLatencyMs": 417, - "p50LatencyMs": 417, - "p75LatencyMs": 456, - "p90LatencyMs": 1413, - "p99LatencyMs": 4062, - "maxLatencyMs": 4501, - "bytesPerSec": 8790016 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 106, - "errors": 0, - "requestsPerSec": 21.2, - "avgLatencyMs": 811.1, - "medianLatencyMs": 311, - "p50LatencyMs": 311, - "p75LatencyMs": 465, - "p90LatencyMs": 2887, - "p99LatencyMs": 4634, - "maxLatencyMs": 4950, - "bytesPerSec": 6131302.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 212, + "median": 211, + "min": 207, + "max": 218 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 118.82, - "peakP50LatencyMs": 119, - "peakP75LatencyMs": 121, - "peakP90LatencyMs": 123, - "peakP99LatencyMs": 166, - "totalRequests": 1245, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 194, - "errors": 0, - "requestsPerSec": 38.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 38, - "bytesPerSec": 11218944 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 118.82, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 121, - "p90LatencyMs": 123, - "p99LatencyMs": 166, - "maxLatencyMs": 167, - "bytesPerSec": 11972608 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 200, - "errors": 0, - "requestsPerSec": 40, - "avgLatencyMs": 242.68, - "medianLatencyMs": 244, - "p50LatencyMs": 244, - "p75LatencyMs": 258, - "p90LatencyMs": 312, - "p99LatencyMs": 464, - "maxLatencyMs": 703, - "bytesPerSec": 11566284.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 196, - "errors": 0, - "requestsPerSec": 39.21, - "avgLatencyMs": 528.8, - "medianLatencyMs": 407, - "p50LatencyMs": 407, - "p75LatencyMs": 528, - "p90LatencyMs": 716, - "p99LatencyMs": 4121, - "maxLatencyMs": 4645, - "bytesPerSec": 11335270.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 181, - "errors": 0, - "requestsPerSec": 36.21, - "avgLatencyMs": 621.36, - "medianLatencyMs": 470, - "p50LatencyMs": 470, - "p75LatencyMs": 557, - "p90LatencyMs": 839, - "p99LatencyMs": 4348, - "maxLatencyMs": 4864, - "bytesPerSec": 10467328 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 156, - "errors": 0, - "requestsPerSec": 31.2, - "avgLatencyMs": 635.21, - "medianLatencyMs": 368, - "p50LatencyMs": 368, - "p75LatencyMs": 572, - "p90LatencyMs": 1405, - "p99LatencyMs": 4526, - "maxLatencyMs": 4899, - "bytesPerSec": 9021030.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 111, - "errors": 0, - "requestsPerSec": 22.2, - "avgLatencyMs": 820.64, - "medianLatencyMs": 287, - "p50LatencyMs": 287, - "p75LatencyMs": 441, - "p90LatencyMs": 2909, - "p99LatencyMs": 4684, - "maxLatencyMs": 4930, - "bytesPerSec": 6420480 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 43.6, - "peakAvgLatencyMs": 112.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 127, - "peakP99LatencyMs": 161, - "totalRequests": 1348, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 23.41, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 54, - "bytesPerSec": 12085657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 112.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 127, - "p99LatencyMs": 161, - "maxLatencyMs": 166, - "bytesPerSec": 12608307.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 226.47, - "medianLatencyMs": 226, - "p50LatencyMs": 226, - "p75LatencyMs": 229, - "p90LatencyMs": 291, - "p99LatencyMs": 497, - "maxLatencyMs": 701, - "bytesPerSec": 12436275.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 212, - "errors": 0, - "requestsPerSec": 42.4, - "avgLatencyMs": 549.14, - "medianLatencyMs": 422, - "p50LatencyMs": 422, - "p75LatencyMs": 526, - "p90LatencyMs": 709, - "p99LatencyMs": 4319, - "maxLatencyMs": 4874, - "bytesPerSec": 12262604.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 616.41, - "medianLatencyMs": 446, - "p50LatencyMs": 446, - "p75LatencyMs": 564, - "p90LatencyMs": 1028, - "p99LatencyMs": 4241, - "maxLatencyMs": 4803, - "bytesPerSec": 11452006.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 172, - "errors": 0, - "requestsPerSec": 34.4, - "avgLatencyMs": 680.33, - "medianLatencyMs": 464, - "p50LatencyMs": 464, - "p75LatencyMs": 606, - "p90LatencyMs": 1306, - "p99LatencyMs": 4354, - "maxLatencyMs": 4815, - "bytesPerSec": 9946726.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 124, - "errors": 0, - "requestsPerSec": 24.8, - "avgLatencyMs": 770.46, - "medianLatencyMs": 338, - "p50LatencyMs": 338, - "p75LatencyMs": 429, - "p90LatencyMs": 2585, - "p99LatencyMs": 4532, - "maxLatencyMs": 4826, - "bytesPerSec": 7172096 - } - ] + "requestsPerSec": { + "mean": 42.4, + "median": 42.2, + "min": 41.4, + "max": 43.6 + }, + "avgLatencyMs": { + "mean": 116.10000000000001, + "median": 116.61, + "min": 112.87, + "max": 118.82 + }, + "p50LatencyMs": { + "mean": 115, + "median": 114, + "min": 112, + "max": 119 + }, + "p75LatencyMs": { + "mean": 118.66666666666667, + "median": 121, + "min": 114, + "max": 121 + }, + "p90LatencyMs": { + "mean": 128.66666666666666, + "median": 127, + "min": 123, + "max": 136 + }, + "p99LatencyMs": { + "mean": 160.66666666666666, + "median": 161, + "min": 155, + "max": 166 + }, + "maxLatencyMs": { + "mean": 170, + "median": 167, + "min": 166, + "max": 177 + }, + "bytesPerSec": { + "mean": 12260966.4, + "median": 12201984, + "min": 11972608, + "max": 12608307.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 207, + "median": 206, + "min": 200, + "max": 215 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.4, + "median": 41.2, + "min": 40, + "max": 43 + }, + "avgLatencyMs": { + "mean": 235.3166666666667, + "median": 236.8, + "min": 226.47, + "max": 242.68 + }, + "p50LatencyMs": { + "mean": 237, + "median": 241, + "min": 226, + "max": 244 + }, + "p75LatencyMs": { + "mean": 257.6666666666667, + "median": 258, + "min": 229, + "max": 286 + }, + "p90LatencyMs": { + "mean": 305.6666666666667, + "median": 312, + "min": 291, + "max": 314 + }, + "p99LatencyMs": { + "mean": 467.6666666666667, + "median": 464, + "min": 442, + "max": 497 + }, + "maxLatencyMs": { + "mean": 691, + "median": 701, + "min": 669, + "max": 703 + }, + "bytesPerSec": { + "mean": 11972061.866666665, + "median": 11913625.6, + "min": 11566284.8, + "max": 12436275.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 201, + "median": 196, + "min": 195, + "max": 212 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 40.20333333333334, + "median": 39.21, + "min": 39, + "max": 42.4 + }, + "avgLatencyMs": { + "mean": 551.9333333333333, + "median": 549.14, + "min": 528.8, + "max": 577.86 + }, + "p50LatencyMs": { + "mean": 396.3333333333333, + "median": 407, + "min": 360, + "max": 422 + }, + "p75LatencyMs": { + "mean": 543.3333333333334, + "median": 528, + "min": 526, + "max": 576 + }, + "p90LatencyMs": { + "mean": 738.3333333333334, + "median": 716, + "min": 709, + "max": 790 + }, + "p99LatencyMs": { + "mean": 4335.666666666667, + "median": 4319, + "min": 4121, + "max": 4567 + }, + "maxLatencyMs": { + "mean": 4833.333333333333, + "median": 4874, + "min": 4645, + "max": 4981 + }, + "bytesPerSec": { + "mean": 11625267.200000001, + "median": 11335270.4, + "min": 11277926.4, + "max": 12262604.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 186.33333333333334, + "median": 181, + "min": 180, + "max": 198 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 37.27, + "median": 36.21, + "min": 36, + "max": 39.6 + }, + "avgLatencyMs": { + "mean": 613.3333333333334, + "median": 616.41, + "min": 602.23, + "max": 621.36 + }, + "p50LatencyMs": { + "mean": 435.3333333333333, + "median": 446, + "min": 390, + "max": 470 + }, + "p75LatencyMs": { + "mean": 580.6666666666666, + "median": 564, + "min": 557, + "max": 621 + }, + "p90LatencyMs": { + "mean": 891.3333333333334, + "median": 839, + "min": 807, + "max": 1028 + }, + "p99LatencyMs": { + "mean": 4353.666666666667, + "median": 4348, + "min": 4241, + "max": 4472 + }, + "maxLatencyMs": { + "mean": 4838.333333333333, + "median": 4848, + "min": 4803, + "max": 4864 + }, + "bytesPerSec": { + "mean": 10776439.466666667, + "median": 10467328, + "min": 10409984, + "max": 11452006.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 160, + "median": 156, + "min": 152, + "max": 172 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32, + "median": 31.2, + "min": 30.4, + "max": 34.4 + }, + "avgLatencyMs": { + "mean": 645.6700000000001, + "median": 635.21, + "min": 621.47, + "max": 680.33 + }, + "p50LatencyMs": { + "mean": 416.3333333333333, + "median": 417, + "min": 368, + "max": 464 + }, + "p75LatencyMs": { + "mean": 544.6666666666666, + "median": 572, + "min": 456, + "max": 606 + }, + "p90LatencyMs": { + "mean": 1374.6666666666667, + "median": 1405, + "min": 1306, + "max": 1413 + }, + "p99LatencyMs": { + "mean": 4314, + "median": 4354, + "min": 4062, + "max": 4526 + }, + "maxLatencyMs": { + "mean": 4738.333333333333, + "median": 4815, + "min": 4501, + "max": 4899 + }, + "bytesPerSec": { + "mean": 9252590.933333332, + "median": 9021030.4, + "min": 8790016, + "max": 9946726.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 113.66666666666667, + "median": 111, + "min": 106, + "max": 124 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 22.733333333333334, + "median": 22.2, + "min": 21.2, + "max": 24.8 + }, + "avgLatencyMs": { + "mean": 800.7333333333332, + "median": 811.1, + "min": 770.46, + "max": 820.64 + }, + "p50LatencyMs": { + "mean": 312, + "median": 311, + "min": 287, + "max": 338 + }, + "p75LatencyMs": { + "mean": 445, + "median": 441, + "min": 429, + "max": 465 + }, + "p90LatencyMs": { + "mean": 2793.6666666666665, + "median": 2887, + "min": 2585, + "max": 2909 + }, + "p99LatencyMs": { + "mean": 4616.666666666667, + "median": 4634, + "min": 4532, + "max": 4684 + }, + "maxLatencyMs": { + "mean": 4902, + "median": 4930, + "min": 4826, + "max": 4950 + }, + "bytesPerSec": { + "mean": 6574626.133333333, + "median": 6420480, + "min": 6131302.4, + "max": 7172096 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 280.4, - "peakAvgLatencyMs": 17.3, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 27, - "totalRequests": 9029, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 976, + "errors": 0, + "requestsPerSec": 195.2, + "avgLatencyMs": 4.54, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 56455987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1288, + "errors": 0, + "requestsPerSec": 257.61, + "avgLatencyMs": 18.9, + "p50LatencyMs": 19, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 33, + "maxLatencyMs": 40, + "bytesPerSec": 74507878.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 36.62, + "p50LatencyMs": 36, + "p75LatencyMs": 41, + "p90LatencyMs": 48, + "p99LatencyMs": 70, + "maxLatencyMs": 144, + "bytesPerSec": 77666713.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1378, + "errors": 0, + "requestsPerSec": 275.61, + "avgLatencyMs": 89.42, + "p50LatencyMs": 77, + "p75LatencyMs": 114, + "p90LatencyMs": 134, + "p99LatencyMs": 191, + "maxLatencyMs": 729, + "bytesPerSec": 79711436.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1338, + "errors": 0, + "requestsPerSec": 267.61, + "avgLatencyMs": 182.74, + "p50LatencyMs": 140, + "p75LatencyMs": 156, + "p90LatencyMs": 275, + "p99LatencyMs": 1840, + "maxLatencyMs": 3582, + "bytesPerSec": 77404569.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1337, + "errors": 0, + "requestsPerSec": 267.4, + "avgLatencyMs": 211.72, + "p50LatencyMs": 135, + "p75LatencyMs": 181, + "p90LatencyMs": 260, + "p99LatencyMs": 2875, + "maxLatencyMs": 4979, + "bytesPerSec": 77355417.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1257, + "errors": 0, + "requestsPerSec": 251.4, + "avgLatencyMs": 217.87, + "p50LatencyMs": 142, + "p75LatencyMs": 172, + "p90LatencyMs": 301, + "p99LatencyMs": 3055, + "maxLatencyMs": 4975, + "bytesPerSec": 72708915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 946, + "errors": 0, + "requestsPerSec": 189.2, + "avgLatencyMs": 5.08, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 54725836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1287, + "errors": 0, + "requestsPerSec": 257.4, + "avgLatencyMs": 18.89, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 41, + "bytesPerSec": 74455449.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1491, + "errors": 0, + "requestsPerSec": 298.2, + "avgLatencyMs": 32.96, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 56, + "maxLatencyMs": 75, + "bytesPerSec": 86251929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1410, + "errors": 0, + "requestsPerSec": 282, + "avgLatencyMs": 87.33, + "p50LatencyMs": 83, + "p75LatencyMs": 108, + "p90LatencyMs": 129, + "p99LatencyMs": 176, + "maxLatencyMs": 656, + "bytesPerSec": 81572659.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1440, + "errors": 0, + "requestsPerSec": 288, + "avgLatencyMs": 169.43, + "p50LatencyMs": 130, + "p75LatencyMs": 162, + "p90LatencyMs": 247, + "p99LatencyMs": 1473, + "maxLatencyMs": 3158, + "bytesPerSec": 83289702.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 204.64, + "p50LatencyMs": 142, + "p75LatencyMs": 173, + "p90LatencyMs": 252, + "p99LatencyMs": 2781, + "maxLatencyMs": 4959, + "bytesPerSec": 81507123.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1374, + "errors": 0, + "requestsPerSec": 274.8, + "avgLatencyMs": 208.54, + "p50LatencyMs": 143, + "p75LatencyMs": 168, + "p90LatencyMs": 264, + "p99LatencyMs": 2895, + "maxLatencyMs": 4873, + "bytesPerSec": 79472230.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1095, + "errors": 0, + "requestsPerSec": 219, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 63337267.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1402, + "errors": 0, + "requestsPerSec": 280.4, + "avgLatencyMs": 17.3, + "p50LatencyMs": 17, + "p75LatencyMs": 19, + "p90LatencyMs": 20, + "p99LatencyMs": 27, + "maxLatencyMs": 34, + "bytesPerSec": 81087692.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1306, + "errors": 0, + "requestsPerSec": 261.2, + "avgLatencyMs": 37.63, + "p50LatencyMs": 37, + "p75LatencyMs": 40, + "p90LatencyMs": 50, + "p99LatencyMs": 67, + "maxLatencyMs": 120, + "bytesPerSec": 75543347.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1296, + "errors": 0, + "requestsPerSec": 259.2, + "avgLatencyMs": 94.88, + "p50LatencyMs": 93, + "p75LatencyMs": 114, + "p90LatencyMs": 135, + "p99LatencyMs": 238, + "maxLatencyMs": 757, + "bytesPerSec": 74979737.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1326, + "errors": 0, + "requestsPerSec": 265.2, + "avgLatencyMs": 183.57, + "p50LatencyMs": 141, + "p75LatencyMs": 170, + "p90LatencyMs": 266, + "p99LatencyMs": 1804, + "maxLatencyMs": 3495, + "bytesPerSec": 76709888, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 212.37, + "p50LatencyMs": 144, + "p75LatencyMs": 186, + "p90LatencyMs": 281, + "p99LatencyMs": 2891, + "maxLatencyMs": 4857, + "bytesPerSec": 78331904, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1250, + "errors": 0, + "requestsPerSec": 250, + "avgLatencyMs": 223.07, + "p50LatencyMs": 156, + "p75LatencyMs": 179, + "p90LatencyMs": 318, + "p99LatencyMs": 2839, + "maxLatencyMs": 4828, + "bytesPerSec": 72302592, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27303, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1095, - "errors": 0, - "requestsPerSec": 219, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 63337267.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1005.6666666666666, + "median": 976, + "min": 946, + "max": 1095 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1402, - "errors": 0, - "requestsPerSec": 280.4, - "avgLatencyMs": 17.3, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 27, - "maxLatencyMs": 34, - "bytesPerSec": 81087692.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1306, - "errors": 0, - "requestsPerSec": 261.2, - "avgLatencyMs": 37.63, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 67, - "maxLatencyMs": 120, - "bytesPerSec": 75543347.2 + "requestsPerSec": { + "mean": 201.13333333333333, + "median": 195.2, + "min": 189.2, + "max": 219 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1296, - "errors": 0, - "requestsPerSec": 259.2, - "avgLatencyMs": 94.88, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 238, - "maxLatencyMs": 757, - "bytesPerSec": 74979737.6 + "avgLatencyMs": { + "mean": 4.593333333333334, + "median": 4.54, + "min": 4.16, + "max": 5.08 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1326, - "errors": 0, - "requestsPerSec": 265.2, - "avgLatencyMs": 183.57, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 170, - "p90LatencyMs": 266, - "p99LatencyMs": 1804, - "maxLatencyMs": 3495, - "bytesPerSec": 76709888 + "p50LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 212.37, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 186, - "p90LatencyMs": 281, - "p99LatencyMs": 2891, - "maxLatencyMs": 4857, - "bytesPerSec": 78331904 + "p75LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 223.07, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 318, - "p99LatencyMs": 2839, - "maxLatencyMs": 4828, - "bytesPerSec": 72302592 + "p90LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 + }, + "p99LatencyMs": { + "mean": 8, + "median": 8, + "min": 7, + "max": 9 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 58173030.4, + "median": 56455987.2, + "min": 54725836.8, + "max": 63337267.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 275.61, - "peakAvgLatencyMs": 89.42, - "peakP50LatencyMs": 77, - "peakP75LatencyMs": 114, - "peakP90LatencyMs": 134, - "peakP99LatencyMs": 191, - "totalRequests": 8917, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 976, - "errors": 0, - "requestsPerSec": 195.2, - "avgLatencyMs": 4.54, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 56455987.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1288, - "errors": 0, - "requestsPerSec": 257.61, - "avgLatencyMs": 18.9, - "medianLatencyMs": 19, - "p50LatencyMs": 19, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 33, - "maxLatencyMs": 40, - "bytesPerSec": 74507878.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 36.62, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 41, - "p90LatencyMs": 48, - "p99LatencyMs": 70, - "maxLatencyMs": 144, - "bytesPerSec": 77666713.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1378, - "errors": 0, - "requestsPerSec": 275.61, - "avgLatencyMs": 89.42, - "medianLatencyMs": 77, - "p50LatencyMs": 77, - "p75LatencyMs": 114, - "p90LatencyMs": 134, - "p99LatencyMs": 191, - "maxLatencyMs": 729, - "bytesPerSec": 79711436.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1338, - "errors": 0, - "requestsPerSec": 267.61, - "avgLatencyMs": 182.74, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 156, - "p90LatencyMs": 275, - "p99LatencyMs": 1840, - "maxLatencyMs": 3582, - "bytesPerSec": 77404569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1337, - "errors": 0, - "requestsPerSec": 267.4, - "avgLatencyMs": 211.72, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 181, - "p90LatencyMs": 260, - "p99LatencyMs": 2875, - "maxLatencyMs": 4979, - "bytesPerSec": 77355417.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1257, - "errors": 0, - "requestsPerSec": 251.4, - "avgLatencyMs": 217.87, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 172, - "p90LatencyMs": 301, - "p99LatencyMs": 3055, - "maxLatencyMs": 4975, - "bytesPerSec": 72708915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1325.6666666666667, + "median": 1288, + "min": 1287, + "max": 1402 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 298.2, - "peakAvgLatencyMs": 32.96, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 56, - "totalRequests": 9357, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 946, - "errors": 0, - "requestsPerSec": 189.2, - "avgLatencyMs": 5.08, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 54725836.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1287, - "errors": 0, - "requestsPerSec": 257.4, - "avgLatencyMs": 18.89, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 41, - "bytesPerSec": 74455449.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1491, - "errors": 0, - "requestsPerSec": 298.2, - "avgLatencyMs": 32.96, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 56, - "maxLatencyMs": 75, - "bytesPerSec": 86251929.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1410, - "errors": 0, - "requestsPerSec": 282, - "avgLatencyMs": 87.33, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 108, - "p90LatencyMs": 129, - "p99LatencyMs": 176, - "maxLatencyMs": 656, - "bytesPerSec": 81572659.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1440, - "errors": 0, - "requestsPerSec": 288, - "avgLatencyMs": 169.43, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 162, - "p90LatencyMs": 247, - "p99LatencyMs": 1473, - "maxLatencyMs": 3158, - "bytesPerSec": 83289702.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 204.64, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 173, - "p90LatencyMs": 252, - "p99LatencyMs": 2781, - "maxLatencyMs": 4959, - "bytesPerSec": 81507123.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1374, - "errors": 0, - "requestsPerSec": 274.8, - "avgLatencyMs": 208.54, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 168, - "p90LatencyMs": 264, - "p99LatencyMs": 2895, - "maxLatencyMs": 4873, - "bytesPerSec": 79472230.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 280.4, - "peakAvgLatencyMs": 17.3, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 19, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 27, - "totalRequests": 9029, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1095, - "errors": 0, - "requestsPerSec": 219, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 63337267.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1402, - "errors": 0, - "requestsPerSec": 280.4, - "avgLatencyMs": 17.3, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 19, - "p90LatencyMs": 20, - "p99LatencyMs": 27, - "maxLatencyMs": 34, - "bytesPerSec": 81087692.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1306, - "errors": 0, - "requestsPerSec": 261.2, - "avgLatencyMs": 37.63, - "medianLatencyMs": 37, - "p50LatencyMs": 37, - "p75LatencyMs": 40, - "p90LatencyMs": 50, - "p99LatencyMs": 67, - "maxLatencyMs": 120, - "bytesPerSec": 75543347.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1296, - "errors": 0, - "requestsPerSec": 259.2, - "avgLatencyMs": 94.88, - "medianLatencyMs": 93, - "p50LatencyMs": 93, - "p75LatencyMs": 114, - "p90LatencyMs": 135, - "p99LatencyMs": 238, - "maxLatencyMs": 757, - "bytesPerSec": 74979737.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1326, - "errors": 0, - "requestsPerSec": 265.2, - "avgLatencyMs": 183.57, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 170, - "p90LatencyMs": 266, - "p99LatencyMs": 1804, - "maxLatencyMs": 3495, - "bytesPerSec": 76709888 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 212.37, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 186, - "p90LatencyMs": 281, - "p99LatencyMs": 2891, - "maxLatencyMs": 4857, - "bytesPerSec": 78331904 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1250, - "errors": 0, - "requestsPerSec": 250, - "avgLatencyMs": 223.07, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 318, - "p99LatencyMs": 2839, - "maxLatencyMs": 4828, - "bytesPerSec": 72302592 - } - ] + "requestsPerSec": { + "mean": 265.13666666666666, + "median": 257.61, + "min": 257.4, + "max": 280.4 + }, + "avgLatencyMs": { + "mean": 18.363333333333333, + "median": 18.89, + "min": 17.3, + "max": 18.9 + }, + "p50LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "p75LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p90LatencyMs": { + "mean": 21.333333333333332, + "median": 22, + "min": 20, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.666666666666668, + "median": 32, + "min": 27, + "max": 33 + }, + "maxLatencyMs": { + "mean": 38.333333333333336, + "median": 40, + "min": 34, + "max": 41 + }, + "bytesPerSec": { + "mean": 76683673.60333334, + "median": 74507878.41, + "min": 74455449.6, + "max": 81087692.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1380, + "median": 1343, + "min": 1306, + "max": 1491 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.00333333333333, + "median": 268.61, + "min": 261.2, + "max": 298.2 + }, + "avgLatencyMs": { + "mean": 35.73666666666667, + "median": 36.62, + "min": 32.96, + "max": 37.63 + }, + "p50LatencyMs": { + "mean": 35, + "median": 36, + "min": 32, + "max": 37 + }, + "p75LatencyMs": { + "mean": 38.666666666666664, + "median": 40, + "min": 35, + "max": 41 + }, + "p90LatencyMs": { + "mean": 46.666666666666664, + "median": 48, + "min": 42, + "max": 50 + }, + "p99LatencyMs": { + "mean": 64.33333333333333, + "median": 67, + "min": 56, + "max": 70 + }, + "maxLatencyMs": { + "mean": 113, + "median": 120, + "min": 75, + "max": 144 + }, + "bytesPerSec": { + "mean": 79820663.46666665, + "median": 77666713.6, + "min": 75543347.2, + "max": 86251929.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1361.3333333333333, + "median": 1378, + "min": 1296, + "max": 1410 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 272.27, + "median": 275.61, + "min": 259.2, + "max": 282 + }, + "avgLatencyMs": { + "mean": 90.54333333333334, + "median": 89.42, + "min": 87.33, + "max": 94.88 + }, + "p50LatencyMs": { + "mean": 84.33333333333333, + "median": 83, + "min": 77, + "max": 93 + }, + "p75LatencyMs": { + "mean": 112, + "median": 114, + "min": 108, + "max": 114 + }, + "p90LatencyMs": { + "mean": 132.66666666666666, + "median": 134, + "min": 129, + "max": 135 + }, + "p99LatencyMs": { + "mean": 201.66666666666666, + "median": 191, + "min": 176, + "max": 238 + }, + "maxLatencyMs": { + "mean": 714, + "median": 729, + "min": 656, + "max": 757 + }, + "bytesPerSec": { + "mean": 78754611.2, + "median": 79711436.8, + "min": 74979737.6, + "max": 81572659.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1368, + "median": 1338, + "min": 1326, + "max": 1440 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.6033333333333, + "median": 267.61, + "min": 265.2, + "max": 288 + }, + "avgLatencyMs": { + "mean": 178.58, + "median": 182.74, + "min": 169.43, + "max": 183.57 + }, + "p50LatencyMs": { + "mean": 137, + "median": 140, + "min": 130, + "max": 141 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 162, + "min": 156, + "max": 170 + }, + "p90LatencyMs": { + "mean": 262.6666666666667, + "median": 266, + "min": 247, + "max": 275 + }, + "p99LatencyMs": { + "mean": 1705.6666666666667, + "median": 1804, + "min": 1473, + "max": 1840 + }, + "maxLatencyMs": { + "mean": 3411.6666666666665, + "median": 3495, + "min": 3158, + "max": 3582 + }, + "bytesPerSec": { + "mean": 79134720.00333333, + "median": 77404569.6, + "min": 76709888, + "max": 83289702.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1366.6666666666667, + "median": 1354, + "min": 1337, + "max": 1409 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 273.3333333333333, + "median": 270.8, + "min": 267.4, + "max": 281.8 + }, + "avgLatencyMs": { + "mean": 209.57666666666668, + "median": 211.72, + "min": 204.64, + "max": 212.37 + }, + "p50LatencyMs": { + "mean": 140.33333333333334, + "median": 142, + "min": 135, + "max": 144 + }, + "p75LatencyMs": { + "mean": 180, + "median": 181, + "min": 173, + "max": 186 + }, + "p90LatencyMs": { + "mean": 264.3333333333333, + "median": 260, + "min": 252, + "max": 281 + }, + "p99LatencyMs": { + "mean": 2849, + "median": 2875, + "min": 2781, + "max": 2891 + }, + "maxLatencyMs": { + "mean": 4931.666666666667, + "median": 4959, + "min": 4857, + "max": 4979 + }, + "bytesPerSec": { + "mean": 79064814.93333334, + "median": 78331904, + "min": 77355417.6, + "max": 81507123.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1293.6666666666667, + "median": 1257, + "min": 1250, + "max": 1374 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 258.73333333333335, + "median": 251.4, + "min": 250, + "max": 274.8 + }, + "avgLatencyMs": { + "mean": 216.49333333333334, + "median": 217.87, + "min": 208.54, + "max": 223.07 + }, + "p50LatencyMs": { + "mean": 147, + "median": 143, + "min": 142, + "max": 156 + }, + "p75LatencyMs": { + "mean": 173, + "median": 172, + "min": 168, + "max": 179 + }, + "p90LatencyMs": { + "mean": 294.3333333333333, + "median": 301, + "min": 264, + "max": 318 + }, + "p99LatencyMs": { + "mean": 2929.6666666666665, + "median": 2895, + "min": 2839, + "max": 3055 + }, + "maxLatencyMs": { + "mean": 4892, + "median": 4873, + "min": 4828, + "max": 4975 + }, + "bytesPerSec": { + "mean": 74827912.53666668, + "median": 72708915.2, + "min": 72302592, + "max": 79472230.41 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.152.0.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.152.0.json index 817e81056..4478f1bee 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.152.0.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.152.0.json @@ -67,15 +67,13 @@ "mean": 146.4, "median": 135, "min": 123, - "max": 183, - "variance": 675.8 + "max": 183 }, "fcpMs": { "mean": 146.3376, "median": 135.412, "min": 122.891, - "max": 182.69, - "variance": 674.9845632999999 + "max": 182.69 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.9584, "median": 25.907, "min": 24.399, - "max": 36.944, - "variance": 30.838416300000013 + "max": 36.944 }, "inputDelayMs": { "mean": 2.027, "median": 1.594, "min": 1.186, - "max": 4.362, - "variance": 1.739399 + "max": 4.362 }, "processingDurationMs": { "mean": 15.2514, "median": 15.085, "min": 10.915, - "max": 20.591, - "variance": 13.601486800000004 + "max": 20.591 }, "presentationDelayMs": { "mean": 11.679999999999998, "median": 12.835, "min": 6.083, - "max": 15.927, - "variance": 17.906874999999996 + "max": 15.927 } } }, @@ -169,15 +163,13 @@ "mean": 136.8, "median": 142, "min": 120, - "max": 148, - "variance": 140.7 + "max": 148 }, "fcpMs": { "mean": 136.7704, "median": 142.41, "min": 120.026, - "max": 148.003, - "variance": 140.60162229999995 + "max": 148.003 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 29.089, "median": 26.776, "min": 23.381999999999998, - "max": 37.577, - "variance": 31.723868500000005 + "max": 37.577 }, "inputDelayMs": { "mean": 1.3192, "median": 1.516, "min": 0.425, - "max": 1.637, - "variance": 0.2534202 + "max": 1.637 }, "processingDurationMs": { "mean": 14.993799999999998, "median": 14.778, "min": 11.457, - "max": 18.136, - "variance": 7.860910199999996 + "max": 18.136 }, "presentationDelayMs": { "mean": 12.776, "median": 12.062, "min": 8.13, - "max": 17.804, - "variance": 14.962783999999996 + "max": 17.804 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 219.12, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 222, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 522, - "totalRequests": 1376, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 208, + "errors": 0, + "requestsPerSec": 41.6, + "avgLatencyMs": 23.5, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 35, + "bytesPerSec": 12029952, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 111.43, + "p50LatencyMs": 111, + "p75LatencyMs": 112, + "p90LatencyMs": 117, + "p99LatencyMs": 136, + "maxLatencyMs": 178, + "bytesPerSec": 12781977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 218, + "errors": 0, + "requestsPerSec": 43.6, + "avgLatencyMs": 223.41, + "p50LatencyMs": 223, + "p75LatencyMs": 250, + "p90LatencyMs": 287, + "p99LatencyMs": 469, + "maxLatencyMs": 667, + "bytesPerSec": 12609945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 211, + "errors": 0, + "requestsPerSec": 42.2, + "avgLatencyMs": 558.93, + "p50LatencyMs": 390, + "p75LatencyMs": 536, + "p90LatencyMs": 804, + "p99LatencyMs": 3941, + "maxLatencyMs": 4769, + "bytesPerSec": 12203622.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 535.54, + "p50LatencyMs": 369, + "p75LatencyMs": 516, + "p90LatencyMs": 790, + "p99LatencyMs": 4059, + "maxLatencyMs": 4500, + "bytesPerSec": 11276697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 166, + "errors": 0, + "requestsPerSec": 33.21, + "avgLatencyMs": 647.72, + "p50LatencyMs": 397, + "p75LatencyMs": 597, + "p90LatencyMs": 1338, + "p99LatencyMs": 4437, + "maxLatencyMs": 4714, + "bytesPerSec": 9599385.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 118, + "errors": 0, + "requestsPerSec": 23.6, + "avgLatencyMs": 845.76, + "p50LatencyMs": 387, + "p75LatencyMs": 468, + "p90LatencyMs": 2808, + "p99LatencyMs": 4678, + "maxLatencyMs": 4920, + "bytesPerSec": 6824755.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 23.27, + "p50LatencyMs": 23, + "p75LatencyMs": 23, + "p90LatencyMs": 24, + "p99LatencyMs": 35, + "maxLatencyMs": 42, + "bytesPerSec": 12085657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 224, + "errors": 0, + "requestsPerSec": 44.8, + "avgLatencyMs": 110.13, + "p50LatencyMs": 110, + "p75LatencyMs": 111, + "p90LatencyMs": 128, + "p99LatencyMs": 159, + "maxLatencyMs": 174, + "bytesPerSec": 12955648, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 221.63, + "p50LatencyMs": 219, + "p75LatencyMs": 240, + "p90LatencyMs": 263, + "p99LatencyMs": 305, + "maxLatencyMs": 347, + "bytesPerSec": 12724633.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 215, + "errors": 0, + "requestsPerSec": 43, + "avgLatencyMs": 546.18, + "p50LatencyMs": 391, + "p75LatencyMs": 566, + "p90LatencyMs": 785, + "p99LatencyMs": 3637, + "maxLatencyMs": 4471, + "bytesPerSec": 12434636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 197, + "errors": 0, + "requestsPerSec": 39.4, + "avgLatencyMs": 576.28, + "p50LatencyMs": 399, + "p75LatencyMs": 584, + "p90LatencyMs": 795, + "p99LatencyMs": 4226, + "maxLatencyMs": 4646, + "bytesPerSec": 11393024, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 171, + "errors": 0, + "requestsPerSec": 34.21, + "avgLatencyMs": 609.82, + "p50LatencyMs": 360, + "p75LatencyMs": 473, + "p90LatencyMs": 1275, + "p99LatencyMs": 4626, + "maxLatencyMs": 4962, + "bytesPerSec": 9891020.81, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 123, + "errors": 0, + "requestsPerSec": 24.6, + "avgLatencyMs": 808.48, + "p50LatencyMs": 385, + "p75LatencyMs": 451, + "p90LatencyMs": 2697, + "p99LatencyMs": 4654, + "maxLatencyMs": 4925, + "bytesPerSec": 7114752, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 205, + "errors": 0, + "requestsPerSec": 41, + "avgLatencyMs": 23.81, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 42, + "bytesPerSec": 11854643.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 112.1, + "p50LatencyMs": 112, + "p75LatencyMs": 114, + "p90LatencyMs": 115, + "p99LatencyMs": 146, + "maxLatencyMs": 190, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 222, + "errors": 0, + "requestsPerSec": 44.4, + "avgLatencyMs": 219.12, + "p50LatencyMs": 217, + "p75LatencyMs": 222, + "p90LatencyMs": 258, + "p99LatencyMs": 522, + "maxLatencyMs": 804, + "bytesPerSec": 12839321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 216, + "errors": 0, + "requestsPerSec": 43.2, + "avgLatencyMs": 540.73, + "p50LatencyMs": 399, + "p75LatencyMs": 546, + "p90LatencyMs": 841, + "p99LatencyMs": 3751, + "maxLatencyMs": 4607, + "bytesPerSec": 12491980.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 583.02, + "p50LatencyMs": 395, + "p75LatencyMs": 591, + "p90LatencyMs": 868, + "p99LatencyMs": 4037, + "maxLatencyMs": 4930, + "bytesPerSec": 11682201.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 180, + "errors": 0, + "requestsPerSec": 36, + "avgLatencyMs": 655.74, + "p50LatencyMs": 487, + "p75LatencyMs": 518, + "p90LatencyMs": 1361, + "p99LatencyMs": 4056, + "maxLatencyMs": 4590, + "bytesPerSec": 10408755.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 131, + "errors": 0, + "requestsPerSec": 26.2, + "avgLatencyMs": 763.32, + "p50LatencyMs": 353, + "p75LatencyMs": 497, + "p90LatencyMs": 2514, + "p99LatencyMs": 4691, + "maxLatencyMs": 4812, + "bytesPerSec": 7575142.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 4072, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 23.81, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 11854643.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 207.33333333333334, + "median": 208, + "min": 205, + "max": 209 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 112.1, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 115, - "p99LatencyMs": 146, - "maxLatencyMs": 190, - "bytesPerSec": 12722995.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 219.12, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 222, - "p90LatencyMs": 258, - "p99LatencyMs": 522, - "maxLatencyMs": 804, - "bytesPerSec": 12839321.6 + "requestsPerSec": { + "mean": 41.46666666666667, + "median": 41.6, + "min": 41, + "max": 41.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.73, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 546, - "p90LatencyMs": 841, - "p99LatencyMs": 3751, - "maxLatencyMs": 4607, - "bytesPerSec": 12491980.8 + "avgLatencyMs": { + "mean": 23.526666666666667, + "median": 23.5, + "min": 23.27, + "max": 23.81 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 583.02, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 591, - "p90LatencyMs": 868, - "p99LatencyMs": 4037, - "maxLatencyMs": 4930, - "bytesPerSec": 11682201.6 + "p50LatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 655.74, - "medianLatencyMs": 487, - "p50LatencyMs": 487, - "p75LatencyMs": 518, - "p90LatencyMs": 1361, - "p99LatencyMs": 4056, - "maxLatencyMs": 4590, - "bytesPerSec": 10408755.2 + "p75LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 763.32, - "medianLatencyMs": 353, - "p50LatencyMs": 353, - "p75LatencyMs": 497, - "p90LatencyMs": 2514, - "p99LatencyMs": 4691, - "maxLatencyMs": 4812, - "bytesPerSec": 7575142.4 + "p90LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p99LatencyMs": { + "mean": 35, + "median": 35, + "min": 35, + "max": 35 + }, + "maxLatencyMs": { + "mean": 39.666666666666664, + "median": 42, + "min": 35, + "max": 42 + }, + "bytesPerSec": { + "mean": 11990084.266666666, + "median": 12029952, + "min": 11854643.2, + "max": 12085657.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.2, - "peakAvgLatencyMs": 111.43, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 112, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 136, - "totalRequests": 1337, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 208, - "errors": 0, - "requestsPerSec": 41.6, - "avgLatencyMs": 23.5, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 35, - "bytesPerSec": 12029952 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 111.43, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 112, - "p90LatencyMs": 117, - "p99LatencyMs": 136, - "maxLatencyMs": 178, - "bytesPerSec": 12781977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 218, - "errors": 0, - "requestsPerSec": 43.6, - "avgLatencyMs": 223.41, - "medianLatencyMs": 223, - "p50LatencyMs": 223, - "p75LatencyMs": 250, - "p90LatencyMs": 287, - "p99LatencyMs": 469, - "maxLatencyMs": 667, - "bytesPerSec": 12609945.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 211, - "errors": 0, - "requestsPerSec": 42.2, - "avgLatencyMs": 558.93, - "medianLatencyMs": 390, - "p50LatencyMs": 390, - "p75LatencyMs": 536, - "p90LatencyMs": 804, - "p99LatencyMs": 3941, - "maxLatencyMs": 4769, - "bytesPerSec": 12203622.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 535.54, - "medianLatencyMs": 369, - "p50LatencyMs": 369, - "p75LatencyMs": 516, - "p90LatencyMs": 790, - "p99LatencyMs": 4059, - "maxLatencyMs": 4500, - "bytesPerSec": 11276697.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 166, - "errors": 0, - "requestsPerSec": 33.21, - "avgLatencyMs": 647.72, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 597, - "p90LatencyMs": 1338, - "p99LatencyMs": 4437, - "maxLatencyMs": 4714, - "bytesPerSec": 9599385.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 118, - "errors": 0, - "requestsPerSec": 23.6, - "avgLatencyMs": 845.76, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 468, - "p90LatencyMs": 2808, - "p99LatencyMs": 4678, - "maxLatencyMs": 4920, - "bytesPerSec": 6824755.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 221.66666666666666, + "median": 221, + "min": 220, + "max": 224 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.8, - "peakAvgLatencyMs": 110.13, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 111, - "peakP90LatencyMs": 128, - "peakP99LatencyMs": 159, - "totalRequests": 1359, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 23.27, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 23, - "p90LatencyMs": 24, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 12085657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 224, - "errors": 0, - "requestsPerSec": 44.8, - "avgLatencyMs": 110.13, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 111, - "p90LatencyMs": 128, - "p99LatencyMs": 159, - "maxLatencyMs": 174, - "bytesPerSec": 12955648 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 221.63, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 240, - "p90LatencyMs": 263, - "p99LatencyMs": 305, - "maxLatencyMs": 347, - "bytesPerSec": 12724633.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 215, - "errors": 0, - "requestsPerSec": 43, - "avgLatencyMs": 546.18, - "medianLatencyMs": 391, - "p50LatencyMs": 391, - "p75LatencyMs": 566, - "p90LatencyMs": 785, - "p99LatencyMs": 3637, - "maxLatencyMs": 4471, - "bytesPerSec": 12434636.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 197, - "errors": 0, - "requestsPerSec": 39.4, - "avgLatencyMs": 576.28, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 584, - "p90LatencyMs": 795, - "p99LatencyMs": 4226, - "maxLatencyMs": 4646, - "bytesPerSec": 11393024 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 171, - "errors": 0, - "requestsPerSec": 34.21, - "avgLatencyMs": 609.82, - "medianLatencyMs": 360, - "p50LatencyMs": 360, - "p75LatencyMs": 473, - "p90LatencyMs": 1275, - "p99LatencyMs": 4626, - "maxLatencyMs": 4962, - "bytesPerSec": 9891020.81 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 123, - "errors": 0, - "requestsPerSec": 24.6, - "avgLatencyMs": 808.48, - "medianLatencyMs": 385, - "p50LatencyMs": 385, - "p75LatencyMs": 451, - "p90LatencyMs": 2697, - "p99LatencyMs": 4654, - "maxLatencyMs": 4925, - "bytesPerSec": 7114752 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 44.4, - "peakAvgLatencyMs": 219.12, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 222, - "peakP90LatencyMs": 258, - "peakP99LatencyMs": 522, - "totalRequests": 1376, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 205, - "errors": 0, - "requestsPerSec": 41, - "avgLatencyMs": 23.81, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 42, - "bytesPerSec": 11854643.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 112.1, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 114, - "p90LatencyMs": 115, - "p99LatencyMs": 146, - "maxLatencyMs": 190, - "bytesPerSec": 12722995.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 222, - "errors": 0, - "requestsPerSec": 44.4, - "avgLatencyMs": 219.12, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 222, - "p90LatencyMs": 258, - "p99LatencyMs": 522, - "maxLatencyMs": 804, - "bytesPerSec": 12839321.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 216, - "errors": 0, - "requestsPerSec": 43.2, - "avgLatencyMs": 540.73, - "medianLatencyMs": 399, - "p50LatencyMs": 399, - "p75LatencyMs": 546, - "p90LatencyMs": 841, - "p99LatencyMs": 3751, - "maxLatencyMs": 4607, - "bytesPerSec": 12491980.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 583.02, - "medianLatencyMs": 395, - "p50LatencyMs": 395, - "p75LatencyMs": 591, - "p90LatencyMs": 868, - "p99LatencyMs": 4037, - "maxLatencyMs": 4930, - "bytesPerSec": 11682201.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 180, - "errors": 0, - "requestsPerSec": 36, - "avgLatencyMs": 655.74, - "medianLatencyMs": 487, - "p50LatencyMs": 487, - "p75LatencyMs": 518, - "p90LatencyMs": 1361, - "p99LatencyMs": 4056, - "maxLatencyMs": 4590, - "bytesPerSec": 10408755.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 131, - "errors": 0, - "requestsPerSec": 26.2, - "avgLatencyMs": 763.32, - "medianLatencyMs": 353, - "p50LatencyMs": 353, - "p75LatencyMs": 497, - "p90LatencyMs": 2514, - "p99LatencyMs": 4691, - "maxLatencyMs": 4812, - "bytesPerSec": 7575142.4 - } - ] + "requestsPerSec": { + "mean": 44.333333333333336, + "median": 44.2, + "min": 44, + "max": 44.8 + }, + "avgLatencyMs": { + "mean": 111.21999999999998, + "median": 111.43, + "min": 110.13, + "max": 112.1 + }, + "p50LatencyMs": { + "mean": 111, + "median": 111, + "min": 110, + "max": 112 + }, + "p75LatencyMs": { + "mean": 112.33333333333333, + "median": 112, + "min": 111, + "max": 114 + }, + "p90LatencyMs": { + "mean": 120, + "median": 117, + "min": 115, + "max": 128 + }, + "p99LatencyMs": { + "mean": 147, + "median": 146, + "min": 136, + "max": 159 + }, + "maxLatencyMs": { + "mean": 180.66666666666666, + "median": 178, + "min": 174, + "max": 190 + }, + "bytesPerSec": { + "mean": 12820206.933333332, + "median": 12781977.6, + "min": 12722995.2, + "max": 12955648 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 220, + "median": 220, + "min": 218, + "max": 222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 44, + "median": 44, + "min": 43.6, + "max": 44.4 + }, + "avgLatencyMs": { + "mean": 221.38666666666666, + "median": 221.63, + "min": 219.12, + "max": 223.41 + }, + "p50LatencyMs": { + "mean": 219.66666666666666, + "median": 219, + "min": 217, + "max": 223 + }, + "p75LatencyMs": { + "mean": 237.33333333333334, + "median": 240, + "min": 222, + "max": 250 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 263, + "min": 258, + "max": 287 + }, + "p99LatencyMs": { + "mean": 432, + "median": 469, + "min": 305, + "max": 522 + }, + "maxLatencyMs": { + "mean": 606, + "median": 667, + "min": 347, + "max": 804 + }, + "bytesPerSec": { + "mean": 12724633.6, + "median": 12724633.6, + "min": 12609945.6, + "max": 12839321.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 214, + "median": 215, + "min": 211, + "max": 216 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 42.800000000000004, + "median": 43, + "min": 42.2, + "max": 43.2 + }, + "avgLatencyMs": { + "mean": 548.6133333333333, + "median": 546.18, + "min": 540.73, + "max": 558.93 + }, + "p50LatencyMs": { + "mean": 393.3333333333333, + "median": 391, + "min": 390, + "max": 399 + }, + "p75LatencyMs": { + "mean": 549.3333333333334, + "median": 546, + "min": 536, + "max": 566 + }, + "p90LatencyMs": { + "mean": 810, + "median": 804, + "min": 785, + "max": 841 + }, + "p99LatencyMs": { + "mean": 3776.3333333333335, + "median": 3751, + "min": 3637, + "max": 3941 + }, + "maxLatencyMs": { + "mean": 4615.666666666667, + "median": 4607, + "min": 4471, + "max": 4769 + }, + "bytesPerSec": { + "mean": 12376746.666666666, + "median": 12434636.8, + "min": 12203622.4, + "max": 12491980.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 198, + "median": 197, + "min": 195, + "max": 202 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 39.6, + "median": 39.4, + "min": 39, + "max": 40.4 + }, + "avgLatencyMs": { + "mean": 564.9466666666666, + "median": 576.28, + "min": 535.54, + "max": 583.02 + }, + "p50LatencyMs": { + "mean": 387.6666666666667, + "median": 395, + "min": 369, + "max": 399 + }, + "p75LatencyMs": { + "mean": 563.6666666666666, + "median": 584, + "min": 516, + "max": 591 + }, + "p90LatencyMs": { + "mean": 817.6666666666666, + "median": 795, + "min": 790, + "max": 868 + }, + "p99LatencyMs": { + "mean": 4107.333333333333, + "median": 4059, + "min": 4037, + "max": 4226 + }, + "maxLatencyMs": { + "mean": 4692, + "median": 4646, + "min": 4500, + "max": 4930 + }, + "bytesPerSec": { + "mean": 11450641.066666668, + "median": 11393024, + "min": 11276697.6, + "max": 11682201.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 172.33333333333334, + "median": 171, + "min": 166, + "max": 180 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 34.473333333333336, + "median": 34.21, + "min": 33.21, + "max": 36 + }, + "avgLatencyMs": { + "mean": 637.76, + "median": 647.72, + "min": 609.82, + "max": 655.74 + }, + "p50LatencyMs": { + "mean": 414.6666666666667, + "median": 397, + "min": 360, + "max": 487 + }, + "p75LatencyMs": { + "mean": 529.3333333333334, + "median": 518, + "min": 473, + "max": 597 + }, + "p90LatencyMs": { + "mean": 1324.6666666666667, + "median": 1338, + "min": 1275, + "max": 1361 + }, + "p99LatencyMs": { + "mean": 4373, + "median": 4437, + "min": 4056, + "max": 4626 + }, + "maxLatencyMs": { + "mean": 4755.333333333333, + "median": 4714, + "min": 4590, + "max": 4962 + }, + "bytesPerSec": { + "mean": 9966387.203333333, + "median": 9891020.81, + "min": 9599385.6, + "max": 10408755.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 124, + "median": 123, + "min": 118, + "max": 131 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 24.8, + "median": 24.6, + "min": 23.6, + "max": 26.2 + }, + "avgLatencyMs": { + "mean": 805.8533333333334, + "median": 808.48, + "min": 763.32, + "max": 845.76 + }, + "p50LatencyMs": { + "mean": 375, + "median": 385, + "min": 353, + "max": 387 + }, + "p75LatencyMs": { + "mean": 472, + "median": 468, + "min": 451, + "max": 497 + }, + "p90LatencyMs": { + "mean": 2673, + "median": 2697, + "min": 2514, + "max": 2808 + }, + "p99LatencyMs": { + "mean": 4674.333333333333, + "median": 4678, + "min": 4654, + "max": 4691 + }, + "maxLatencyMs": { + "mean": 4885.666666666667, + "median": 4920, + "min": 4812, + "max": 4925 + }, + "bytesPerSec": { + "mean": 7171549.866666667, + "median": 7114752, + "min": 6824755.2, + "max": 7575142.4 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 300, - "peakAvgLatencyMs": 32.73, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 53, - "totalRequests": 9779, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1101, + "errors": 0, + "requestsPerSec": 220.2, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 63691161.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1441, + "errors": 0, + "requestsPerSec": 288.2, + "avgLatencyMs": 16.92, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 39, + "bytesPerSec": 83355238.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1500, + "errors": 0, + "requestsPerSec": 300, + "avgLatencyMs": 32.73, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 40, + "p99LatencyMs": 53, + "maxLatencyMs": 109, + "bytesPerSec": 86776217.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1478, + "errors": 0, + "requestsPerSec": 295.61, + "avgLatencyMs": 83.25, + "p50LatencyMs": 81, + "p75LatencyMs": 101, + "p90LatencyMs": 118, + "p99LatencyMs": 157, + "maxLatencyMs": 649, + "bytesPerSec": 85491712, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 170.84, + "p50LatencyMs": 135, + "p75LatencyMs": 159, + "p90LatencyMs": 257, + "p99LatencyMs": 1591, + "maxLatencyMs": 3299, + "bytesPerSec": 82830950.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1429, + "errors": 0, + "requestsPerSec": 285.8, + "avgLatencyMs": 205.08, + "p50LatencyMs": 138, + "p75LatencyMs": 177, + "p90LatencyMs": 268, + "p99LatencyMs": 2798, + "maxLatencyMs": 4934, + "bytesPerSec": 82660556.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 206.48, + "p50LatencyMs": 140, + "p75LatencyMs": 181, + "p90LatencyMs": 255, + "p99LatencyMs": 2864, + "maxLatencyMs": 4872, + "bytesPerSec": 80881254.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1114, + "errors": 0, + "requestsPerSec": 222.8, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 64444825.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1488, + "errors": 0, + "requestsPerSec": 297.61, + "avgLatencyMs": 16.17, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 25, + "maxLatencyMs": 31, + "bytesPerSec": 86081536, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1525, + "errors": 0, + "requestsPerSec": 305, + "avgLatencyMs": 32.25, + "p50LatencyMs": 32, + "p75LatencyMs": 33, + "p90LatencyMs": 41, + "p99LatencyMs": 52, + "maxLatencyMs": 71, + "bytesPerSec": 88231116.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1484, + "errors": 0, + "requestsPerSec": 296.8, + "avgLatencyMs": 83.03, + "p50LatencyMs": 84, + "p75LatencyMs": 102, + "p90LatencyMs": 116, + "p99LatencyMs": 154, + "maxLatencyMs": 628, + "bytesPerSec": 85845606.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1418, + "errors": 0, + "requestsPerSec": 283.61, + "avgLatencyMs": 172.66, + "p50LatencyMs": 136, + "p75LatencyMs": 161, + "p90LatencyMs": 265, + "p99LatencyMs": 1478, + "maxLatencyMs": 3178, + "bytesPerSec": 82031411.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1398, + "errors": 0, + "requestsPerSec": 279.61, + "avgLatencyMs": 208.74, + "p50LatencyMs": 141, + "p75LatencyMs": 176, + "p90LatencyMs": 279, + "p99LatencyMs": 2906, + "maxLatencyMs": 4863, + "bytesPerSec": 80877977.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1363, + "errors": 0, + "requestsPerSec": 272.61, + "avgLatencyMs": 210.97, + "p50LatencyMs": 142, + "p75LatencyMs": 169, + "p90LatencyMs": 274, + "p99LatencyMs": 2939, + "maxLatencyMs": 4865, + "bytesPerSec": 78849638.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1099, + "errors": 0, + "requestsPerSec": 219.8, + "avgLatencyMs": 4.16, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 8, + "maxLatencyMs": 9, + "bytesPerSec": 63573196.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1425, + "errors": 0, + "requestsPerSec": 285, + "avgLatencyMs": 16.99, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 39, + "bytesPerSec": 82437734.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1485, + "errors": 0, + "requestsPerSec": 297, + "avgLatencyMs": 33.08, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 61, + "maxLatencyMs": 140, + "bytesPerSec": 85898035.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 85.23, + "p50LatencyMs": 83, + "p75LatencyMs": 102, + "p90LatencyMs": 122, + "p99LatencyMs": 172, + "maxLatencyMs": 608, + "bytesPerSec": 83656704, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1421, + "errors": 0, + "requestsPerSec": 284.2, + "avgLatencyMs": 172.38, + "p50LatencyMs": 135, + "p75LatencyMs": 162, + "p90LatencyMs": 252, + "p99LatencyMs": 1491, + "maxLatencyMs": 3098, + "bytesPerSec": 82201804.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1417, + "errors": 0, + "requestsPerSec": 283.4, + "avgLatencyMs": 206.41, + "p50LatencyMs": 139, + "p75LatencyMs": 176, + "p90LatencyMs": 261, + "p99LatencyMs": 2717, + "maxLatencyMs": 4929, + "bytesPerSec": 81978982.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1361, + "errors": 0, + "requestsPerSec": 272.2, + "avgLatencyMs": 211.94, + "p50LatencyMs": 142, + "p75LatencyMs": 172, + "p90LatencyMs": 282, + "p99LatencyMs": 2926, + "maxLatencyMs": 4983, + "bytesPerSec": 78712012.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 29223, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1101, - "errors": 0, - "requestsPerSec": 220.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 63691161.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1104.6666666666667, + "median": 1101, + "min": 1099, + "max": 1114 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 16.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 83355238.41 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1500, - "errors": 0, - "requestsPerSec": 300, - "avgLatencyMs": 32.73, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 40, - "p99LatencyMs": 53, - "maxLatencyMs": 109, - "bytesPerSec": 86776217.6 + "requestsPerSec": { + "mean": 220.9333333333333, + "median": 220.2, + "min": 219.8, + "max": 222.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1478, - "errors": 0, - "requestsPerSec": 295.61, - "avgLatencyMs": 83.25, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 118, - "p99LatencyMs": 157, - "maxLatencyMs": 649, - "bytesPerSec": 85491712 + "avgLatencyMs": { + "mean": 4.1466666666666665, + "median": 4.14, + "min": 4.14, + "max": 4.16 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.84, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 257, - "p99LatencyMs": 1591, - "maxLatencyMs": 3299, - "bytesPerSec": 82830950.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1429, - "errors": 0, - "requestsPerSec": 285.8, - "avgLatencyMs": 205.08, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 268, - "p99LatencyMs": 2798, - "maxLatencyMs": 4934, - "bytesPerSec": 82660556.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 206.48, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 255, - "p99LatencyMs": 2864, - "maxLatencyMs": 4872, - "bytesPerSec": 80881254.41 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 6, + "min": 6, + "max": 8 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 63903061.333333336, + "median": 63691161.6, + "min": 63573196.8, + "max": 64444825.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 300, - "peakAvgLatencyMs": 32.73, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 40, - "peakP99LatencyMs": 53, - "totalRequests": 9779, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1101, - "errors": 0, - "requestsPerSec": 220.2, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 63691161.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 16.92, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 83355238.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1500, - "errors": 0, - "requestsPerSec": 300, - "avgLatencyMs": 32.73, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 40, - "p99LatencyMs": 53, - "maxLatencyMs": 109, - "bytesPerSec": 86776217.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1478, - "errors": 0, - "requestsPerSec": 295.61, - "avgLatencyMs": 83.25, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 118, - "p99LatencyMs": 157, - "maxLatencyMs": 649, - "bytesPerSec": 85491712 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.84, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 159, - "p90LatencyMs": 257, - "p99LatencyMs": 1591, - "maxLatencyMs": 3299, - "bytesPerSec": 82830950.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1429, - "errors": 0, - "requestsPerSec": 285.8, - "avgLatencyMs": 205.08, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 177, - "p90LatencyMs": 268, - "p99LatencyMs": 2798, - "maxLatencyMs": 4934, - "bytesPerSec": 82660556.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 206.48, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 181, - "p90LatencyMs": 255, - "p99LatencyMs": 2864, - "maxLatencyMs": 4872, - "bytesPerSec": 80881254.41 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1451.3333333333333, + "median": 1441, + "min": 1425, + "max": 1488 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 305, - "peakAvgLatencyMs": 32.25, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 52, - "totalRequests": 9790, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1114, - "errors": 0, - "requestsPerSec": 222.8, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 64444825.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1488, - "errors": 0, - "requestsPerSec": 297.61, - "avgLatencyMs": 16.17, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 25, - "maxLatencyMs": 31, - "bytesPerSec": 86081536 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1525, - "errors": 0, - "requestsPerSec": 305, - "avgLatencyMs": 32.25, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 33, - "p90LatencyMs": 41, - "p99LatencyMs": 52, - "maxLatencyMs": 71, - "bytesPerSec": 88231116.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1484, - "errors": 0, - "requestsPerSec": 296.8, - "avgLatencyMs": 83.03, - "medianLatencyMs": 84, - "p50LatencyMs": 84, - "p75LatencyMs": 102, - "p90LatencyMs": 116, - "p99LatencyMs": 154, - "maxLatencyMs": 628, - "bytesPerSec": 85845606.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1418, - "errors": 0, - "requestsPerSec": 283.61, - "avgLatencyMs": 172.66, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 161, - "p90LatencyMs": 265, - "p99LatencyMs": 1478, - "maxLatencyMs": 3178, - "bytesPerSec": 82031411.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1398, - "errors": 0, - "requestsPerSec": 279.61, - "avgLatencyMs": 208.74, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 176, - "p90LatencyMs": 279, - "p99LatencyMs": 2906, - "maxLatencyMs": 4863, - "bytesPerSec": 80877977.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1363, - "errors": 0, - "requestsPerSec": 272.61, - "avgLatencyMs": 210.97, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 169, - "p90LatencyMs": 274, - "p99LatencyMs": 2939, - "maxLatencyMs": 4865, - "bytesPerSec": 78849638.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 297, - "peakAvgLatencyMs": 33.08, - "peakP50LatencyMs": 32, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 61, - "totalRequests": 9654, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1099, - "errors": 0, - "requestsPerSec": 219.8, - "avgLatencyMs": 4.16, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 8, - "maxLatencyMs": 9, - "bytesPerSec": 63573196.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1425, - "errors": 0, - "requestsPerSec": 285, - "avgLatencyMs": 16.99, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 39, - "bytesPerSec": 82437734.41 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1485, - "errors": 0, - "requestsPerSec": 297, - "avgLatencyMs": 33.08, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 61, - "maxLatencyMs": 140, - "bytesPerSec": 85898035.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 85.23, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 102, - "p90LatencyMs": 122, - "p99LatencyMs": 172, - "maxLatencyMs": 608, - "bytesPerSec": 83656704 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1421, - "errors": 0, - "requestsPerSec": 284.2, - "avgLatencyMs": 172.38, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 162, - "p90LatencyMs": 252, - "p99LatencyMs": 1491, - "maxLatencyMs": 3098, - "bytesPerSec": 82201804.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1417, - "errors": 0, - "requestsPerSec": 283.4, - "avgLatencyMs": 206.41, - "medianLatencyMs": 139, - "p50LatencyMs": 139, - "p75LatencyMs": 176, - "p90LatencyMs": 261, - "p99LatencyMs": 2717, - "maxLatencyMs": 4929, - "bytesPerSec": 81978982.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1361, - "errors": 0, - "requestsPerSec": 272.2, - "avgLatencyMs": 211.94, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 172, - "p90LatencyMs": 282, - "p99LatencyMs": 2926, - "maxLatencyMs": 4983, - "bytesPerSec": 78712012.8 - } - ] + "requestsPerSec": { + "mean": 290.27, + "median": 288.2, + "min": 285, + "max": 297.61 + }, + "avgLatencyMs": { + "mean": 16.69333333333333, + "median": 16.92, + "min": 16.17, + "max": 16.99 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 27.666666666666668, + "median": 29, + "min": 25, + "max": 29 + }, + "maxLatencyMs": { + "mean": 36.333333333333336, + "median": 39, + "min": 31, + "max": 39 + }, + "bytesPerSec": { + "mean": 83958169.60666667, + "median": 83355238.41, + "min": 82437734.41, + "max": 86081536 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1503.3333333333333, + "median": 1500, + "min": 1485, + "max": 1525 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 300.6666666666667, + "median": 300, + "min": 297, + "max": 305 + }, + "avgLatencyMs": { + "mean": 32.68666666666666, + "median": 32.73, + "min": 32.25, + "max": 33.08 + }, + "p50LatencyMs": { + "mean": 32.333333333333336, + "median": 32, + "min": 32, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41, + "median": 41, + "min": 40, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.333333333333336, + "median": 53, + "min": 52, + "max": 61 + }, + "maxLatencyMs": { + "mean": 106.66666666666667, + "median": 109, + "min": 71, + "max": 140 + }, + "bytesPerSec": { + "mean": 86968456.53333332, + "median": 86776217.6, + "min": 85898035.2, + "max": 88231116.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1469.3333333333333, + "median": 1478, + "min": 1446, + "max": 1484 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.87000000000006, + "median": 295.61, + "min": 289.2, + "max": 296.8 + }, + "avgLatencyMs": { + "mean": 83.83666666666666, + "median": 83.25, + "min": 83.03, + "max": 85.23 + }, + "p50LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 81, + "max": 84 + }, + "p75LatencyMs": { + "mean": 101.66666666666667, + "median": 102, + "min": 101, + "max": 102 + }, + "p90LatencyMs": { + "mean": 118.66666666666667, + "median": 118, + "min": 116, + "max": 122 + }, + "p99LatencyMs": { + "mean": 161, + "median": 157, + "min": 154, + "max": 172 + }, + "maxLatencyMs": { + "mean": 628.3333333333334, + "median": 628, + "min": 608, + "max": 649 + }, + "bytesPerSec": { + "mean": 84998007.47, + "median": 85491712, + "min": 83656704, + "max": 85845606.41 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1423.6666666666667, + "median": 1421, + "min": 1418, + "max": 1432 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 284.7366666666667, + "median": 284.2, + "min": 283.61, + "max": 286.4 + }, + "avgLatencyMs": { + "mean": 171.96, + "median": 172.38, + "min": 170.84, + "max": 172.66 + }, + "p50LatencyMs": { + "mean": 135.33333333333334, + "median": 135, + "min": 135, + "max": 136 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 161, + "min": 159, + "max": 162 + }, + "p90LatencyMs": { + "mean": 258, + "median": 257, + "min": 252, + "max": 265 + }, + "p99LatencyMs": { + "mean": 1520, + "median": 1491, + "min": 1478, + "max": 1591 + }, + "maxLatencyMs": { + "mean": 3191.6666666666665, + "median": 3178, + "min": 3098, + "max": 3299 + }, + "bytesPerSec": { + "mean": 82354722.13666667, + "median": 82201804.8, + "min": 82031411.2, + "max": 82830950.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1414.6666666666667, + "median": 1417, + "min": 1398, + "max": 1429 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 282.93666666666667, + "median": 283.4, + "min": 279.61, + "max": 285.8 + }, + "avgLatencyMs": { + "mean": 206.74333333333334, + "median": 206.41, + "min": 205.08, + "max": 208.74 + }, + "p50LatencyMs": { + "mean": 139.33333333333334, + "median": 139, + "min": 138, + "max": 141 + }, + "p75LatencyMs": { + "mean": 176.33333333333334, + "median": 176, + "min": 176, + "max": 177 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 268, + "min": 261, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2807, + "median": 2798, + "min": 2717, + "max": 2906 + }, + "maxLatencyMs": { + "mean": 4908.666666666667, + "median": 4929, + "min": 4863, + "max": 4934 + }, + "bytesPerSec": { + "mean": 81839172.27, + "median": 81978982.41, + "min": 80877977.6, + "max": 82660556.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1374, + "median": 1363, + "min": 1361, + "max": 1398 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 274.8066666666667, + "median": 272.61, + "min": 272.2, + "max": 279.61 + }, + "avgLatencyMs": { + "mean": 209.79666666666665, + "median": 210.97, + "min": 206.48, + "max": 211.94 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 142, + "min": 140, + "max": 142 + }, + "p75LatencyMs": { + "mean": 174, + "median": 172, + "min": 169, + "max": 181 + }, + "p90LatencyMs": { + "mean": 270.3333333333333, + "median": 274, + "min": 255, + "max": 282 + }, + "p99LatencyMs": { + "mean": 2909.6666666666665, + "median": 2926, + "min": 2864, + "max": 2939 + }, + "maxLatencyMs": { + "mean": 4906.666666666667, + "median": 4872, + "min": 4865, + "max": 4983 + }, + "bytesPerSec": { + "mean": 79480968.54, + "median": 78849638.41, + "min": 78712012.8, + "max": 80881254.41 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.153.2.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.153.2.json index 9a737f6c4..4ef5e59d0 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.153.2.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.153.2.json @@ -67,15 +67,13 @@ "mean": 169.6, "median": 174, "min": 158, - "max": 180, - "variance": 107.3 + "max": 180 }, "fcpMs": { "mean": 169.69860000000003, "median": 174.376, "min": 158.459, - "max": 179.786, - "variance": 103.39127929999998 + "max": 179.786 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 31.4046, "median": 31.333000000000002, "min": 25.309, - "max": 38.565, - "variance": 31.91590479999999 + "max": 38.565 }, "inputDelayMs": { "mean": 1.6423999999999999, "median": 1.695, "min": 1.353, - "max": 1.817, - "variance": 0.030112800000000002 + "max": 1.817 }, "processingDurationMs": { "mean": 19.7854, "median": 18.89, "min": 12.136, - "max": 29.641, - "variance": 39.73898479999999 + "max": 29.641 }, "presentationDelayMs": { "mean": 9.9768, "median": 11.294, "min": 4.773, - "max": 13.918, - "variance": 14.8041757 + "max": 13.918 } } }, @@ -169,15 +163,13 @@ "mean": 127.4, "median": 126, "min": 120, - "max": 134, - "variance": 40.8 + "max": 134 }, "fcpMs": { "mean": 127.545, "median": 126.007, "min": 120.089, - "max": 134.246, - "variance": 39.8846275 + "max": 134.246 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 33.9106, "median": 36.344, "min": 28.236, - "max": 37.643, - "variance": 19.86631030000001 + "max": 37.643 }, "inputDelayMs": { "mean": 1.8922, "median": 1.818, "min": 1.457, - "max": 2.667, - "variance": 0.21393769999999993 + "max": 2.667 }, "processingDurationMs": { "mean": 21.6316, "median": 19.633, "min": 18.176, - "max": 27.94, - "variance": 15.934113300000007 + "max": 27.94 }, "presentationDelayMs": { "mean": 10.3868, "median": 9.128, "min": 7.114, - "max": 14.893, - "variance": 10.896485700000003 + "max": 14.893 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 44, - "peakAvgLatencyMs": 111.9, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 131, - "peakP99LatencyMs": 152, - "totalRequests": 1347, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 24.48, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 36, + "maxLatencyMs": 48, + "bytesPerSec": 11507302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 207, + "errors": 0, + "requestsPerSec": 41.4, + "avgLatencyMs": 119.03, + "p50LatencyMs": 116, + "p75LatencyMs": 127, + "p90LatencyMs": 142, + "p99LatencyMs": 161, + "maxLatencyMs": 182, + "bytesPerSec": 11970969.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 195, + "errors": 0, + "requestsPerSec": 39, + "avgLatencyMs": 249.69, + "p50LatencyMs": 250, + "p75LatencyMs": 270, + "p90LatencyMs": 320, + "p99LatencyMs": 677, + "maxLatencyMs": 799, + "bytesPerSec": 11277926.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 198, + "errors": 0, + "requestsPerSec": 39.6, + "avgLatencyMs": 586.29, + "p50LatencyMs": 382, + "p75LatencyMs": 637, + "p90LatencyMs": 850, + "p99LatencyMs": 4347, + "maxLatencyMs": 4888, + "bytesPerSec": 11449958.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 187, + "errors": 0, + "requestsPerSec": 37.4, + "avgLatencyMs": 601.22, + "p50LatencyMs": 386, + "p75LatencyMs": 562, + "p90LatencyMs": 956, + "p99LatencyMs": 4483, + "maxLatencyMs": 4867, + "bytesPerSec": 10814873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 150, + "errors": 0, + "requestsPerSec": 30, + "avgLatencyMs": 665.76, + "p50LatencyMs": 397, + "p75LatencyMs": 571, + "p90LatencyMs": 1353, + "p99LatencyMs": 4482, + "maxLatencyMs": 4933, + "bytesPerSec": 8673689.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 120, + "errors": 0, + "requestsPerSec": 24, + "avgLatencyMs": 796.67, + "p50LatencyMs": 330, + "p75LatencyMs": 512, + "p90LatencyMs": 2633, + "p99LatencyMs": 4657, + "maxLatencyMs": 4838, + "bytesPerSec": 6941081.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 24.12, + "p50LatencyMs": 24, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 37, + "bytesPerSec": 11680972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 221, + "errors": 0, + "requestsPerSec": 44.2, + "avgLatencyMs": 111.56, + "p50LatencyMs": 112, + "p75LatencyMs": 113, + "p90LatencyMs": 117, + "p99LatencyMs": 139, + "maxLatencyMs": 184, + "bytesPerSec": 12781977.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 233.36, + "p50LatencyMs": 232, + "p75LatencyMs": 236, + "p90LatencyMs": 283, + "p99LatencyMs": 511, + "maxLatencyMs": 713, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 210, + "errors": 0, + "requestsPerSec": 42, + "avgLatencyMs": 557.86, + "p50LatencyMs": 404, + "p75LatencyMs": 578, + "p90LatencyMs": 891, + "p99LatencyMs": 3816, + "maxLatencyMs": 4731, + "bytesPerSec": 12146278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 187, + "errors": 0, + "requestsPerSec": 37.4, + "avgLatencyMs": 603.2, + "p50LatencyMs": 387, + "p75LatencyMs": 605, + "p90LatencyMs": 796, + "p99LatencyMs": 4482, + "maxLatencyMs": 4907, + "bytesPerSec": 10814668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 165, + "errors": 0, + "requestsPerSec": 33, + "avgLatencyMs": 618.54, + "p50LatencyMs": 337, + "p75LatencyMs": 602, + "p90LatencyMs": 1387, + "p99LatencyMs": 4290, + "maxLatencyMs": 4632, + "bytesPerSec": 9542041.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 115, + "errors": 0, + "requestsPerSec": 23, + "avgLatencyMs": 789.67, + "p50LatencyMs": 342, + "p75LatencyMs": 460, + "p90LatencyMs": 2754, + "p99LatencyMs": 4643, + "maxLatencyMs": 4861, + "bytesPerSec": 6650675.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 202, + "errors": 0, + "requestsPerSec": 40.4, + "avgLatencyMs": 24.19, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 28, + "p99LatencyMs": 35, + "maxLatencyMs": 61, + "bytesPerSec": 11682611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 220, + "errors": 0, + "requestsPerSec": 44, + "avgLatencyMs": 111.9, + "p50LatencyMs": 110, + "p75LatencyMs": 115, + "p90LatencyMs": 131, + "p99LatencyMs": 152, + "maxLatencyMs": 188, + "bytesPerSec": 12722995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 219, + "errors": 0, + "requestsPerSec": 43.8, + "avgLatencyMs": 222.64, + "p50LatencyMs": 221, + "p75LatencyMs": 227, + "p90LatencyMs": 243, + "p99LatencyMs": 495, + "maxLatencyMs": 693, + "bytesPerSec": 12665651.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 209, + "errors": 0, + "requestsPerSec": 41.8, + "avgLatencyMs": 562.88, + "p50LatencyMs": 441, + "p75LatencyMs": 537, + "p90LatencyMs": 704, + "p99LatencyMs": 4077, + "maxLatencyMs": 4785, + "bytesPerSec": 12087296, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 199, + "errors": 0, + "requestsPerSec": 39.8, + "avgLatencyMs": 583.61, + "p50LatencyMs": 379, + "p75LatencyMs": 530, + "p90LatencyMs": 759, + "p99LatencyMs": 4285, + "maxLatencyMs": 4718, + "bytesPerSec": 11509350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 176, + "errors": 0, + "requestsPerSec": 35.21, + "avgLatencyMs": 641.1, + "p50LatencyMs": 374, + "p75LatencyMs": 585, + "p90LatencyMs": 1383, + "p99LatencyMs": 4504, + "maxLatencyMs": 4725, + "bytesPerSec": 10179379.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 122, + "errors": 0, + "requestsPerSec": 24.4, + "avgLatencyMs": 782.23, + "p50LatencyMs": 362, + "p75LatencyMs": 401, + "p90LatencyMs": 2638, + "p99LatencyMs": 4627, + "maxLatencyMs": 4999, + "bytesPerSec": 7055769.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 3912, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.19, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 35, - "maxLatencyMs": 61, - "bytesPerSec": 11682611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 201, + "median": 202, + "min": 199, + "max": 202 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 115, - "p90LatencyMs": 131, - "p99LatencyMs": 152, - "maxLatencyMs": 188, - "bytesPerSec": 12722995.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 222.64, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 227, - "p90LatencyMs": 243, - "p99LatencyMs": 495, - "maxLatencyMs": 693, - "bytesPerSec": 12665651.2 + "requestsPerSec": { + "mean": 40.199999999999996, + "median": 40.4, + "min": 39.8, + "max": 40.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 562.88, - "medianLatencyMs": 441, - "p50LatencyMs": 441, - "p75LatencyMs": 537, - "p90LatencyMs": 704, - "p99LatencyMs": 4077, - "maxLatencyMs": 4785, - "bytesPerSec": 12087296 + "avgLatencyMs": { + "mean": 24.263333333333335, + "median": 24.19, + "min": 24.12, + "max": 24.48 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 583.61, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 530, - "p90LatencyMs": 759, - "p99LatencyMs": 4285, - "maxLatencyMs": 4718, - "bytesPerSec": 11509350.4 + "p50LatencyMs": { + "mean": 23.666666666666668, + "median": 24, + "min": 23, + "max": 24 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 641.1, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 585, - "p90LatencyMs": 1383, - "p99LatencyMs": 4504, - "maxLatencyMs": 4725, - "bytesPerSec": 10179379.2 + "p75LatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 24, + "max": 26 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 782.23, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 401, - "p90LatencyMs": 2638, - "p99LatencyMs": 4627, - "maxLatencyMs": 4999, - "bytesPerSec": 7055769.6 + "p90LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 35.666666666666664, + "median": 36, + "min": 35, + "max": 36 + }, + "maxLatencyMs": { + "mean": 48.666666666666664, + "median": 48, + "min": 37, + "max": 61 + }, + "bytesPerSec": { + "mean": 11623628.800000003, + "median": 11680972.8, + "min": 11507302.4, + "max": 11682611.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 41.4, - "peakAvgLatencyMs": 119.03, - "peakP50LatencyMs": 116, - "peakP75LatencyMs": 127, - "peakP90LatencyMs": 142, - "peakP99LatencyMs": 161, - "totalRequests": 1256, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 24.48, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 36, - "maxLatencyMs": 48, - "bytesPerSec": 11507302.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 207, - "errors": 0, - "requestsPerSec": 41.4, - "avgLatencyMs": 119.03, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 127, - "p90LatencyMs": 142, - "p99LatencyMs": 161, - "maxLatencyMs": 182, - "bytesPerSec": 11970969.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 195, - "errors": 0, - "requestsPerSec": 39, - "avgLatencyMs": 249.69, - "medianLatencyMs": 250, - "p50LatencyMs": 250, - "p75LatencyMs": 270, - "p90LatencyMs": 320, - "p99LatencyMs": 677, - "maxLatencyMs": 799, - "bytesPerSec": 11277926.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 198, - "errors": 0, - "requestsPerSec": 39.6, - "avgLatencyMs": 586.29, - "medianLatencyMs": 382, - "p50LatencyMs": 382, - "p75LatencyMs": 637, - "p90LatencyMs": 850, - "p99LatencyMs": 4347, - "maxLatencyMs": 4888, - "bytesPerSec": 11449958.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 187, - "errors": 0, - "requestsPerSec": 37.4, - "avgLatencyMs": 601.22, - "medianLatencyMs": 386, - "p50LatencyMs": 386, - "p75LatencyMs": 562, - "p90LatencyMs": 956, - "p99LatencyMs": 4483, - "maxLatencyMs": 4867, - "bytesPerSec": 10814873.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 150, - "errors": 0, - "requestsPerSec": 30, - "avgLatencyMs": 665.76, - "medianLatencyMs": 397, - "p50LatencyMs": 397, - "p75LatencyMs": 571, - "p90LatencyMs": 1353, - "p99LatencyMs": 4482, - "maxLatencyMs": 4933, - "bytesPerSec": 8673689.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 120, - "errors": 0, - "requestsPerSec": 24, - "avgLatencyMs": 796.67, - "medianLatencyMs": 330, - "p50LatencyMs": 330, - "p75LatencyMs": 512, - "p90LatencyMs": 2633, - "p99LatencyMs": 4657, - "maxLatencyMs": 4838, - "bytesPerSec": 6941081.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 216, + "median": 220, + "min": 207, + "max": 221 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44.2, - "peakAvgLatencyMs": 111.56, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 113, - "peakP90LatencyMs": 117, - "peakP99LatencyMs": 139, - "totalRequests": 1309, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 37, - "bytesPerSec": 11680972.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 221, - "errors": 0, - "requestsPerSec": 44.2, - "avgLatencyMs": 111.56, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 113, - "p90LatencyMs": 117, - "p99LatencyMs": 139, - "maxLatencyMs": 184, - "bytesPerSec": 12781977.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 233.36, - "medianLatencyMs": 232, - "p50LatencyMs": 232, - "p75LatencyMs": 236, - "p90LatencyMs": 283, - "p99LatencyMs": 511, - "maxLatencyMs": 713, - "bytesPerSec": 12087296 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 210, - "errors": 0, - "requestsPerSec": 42, - "avgLatencyMs": 557.86, - "medianLatencyMs": 404, - "p50LatencyMs": 404, - "p75LatencyMs": 578, - "p90LatencyMs": 891, - "p99LatencyMs": 3816, - "maxLatencyMs": 4731, - "bytesPerSec": 12146278.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 187, - "errors": 0, - "requestsPerSec": 37.4, - "avgLatencyMs": 603.2, - "medianLatencyMs": 387, - "p50LatencyMs": 387, - "p75LatencyMs": 605, - "p90LatencyMs": 796, - "p99LatencyMs": 4482, - "maxLatencyMs": 4907, - "bytesPerSec": 10814668.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 165, - "errors": 0, - "requestsPerSec": 33, - "avgLatencyMs": 618.54, - "medianLatencyMs": 337, - "p50LatencyMs": 337, - "p75LatencyMs": 602, - "p90LatencyMs": 1387, - "p99LatencyMs": 4290, - "maxLatencyMs": 4632, - "bytesPerSec": 9542041.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 115, - "errors": 0, - "requestsPerSec": 23, - "avgLatencyMs": 789.67, - "medianLatencyMs": 342, - "p50LatencyMs": 342, - "p75LatencyMs": 460, - "p90LatencyMs": 2754, - "p99LatencyMs": 4643, - "maxLatencyMs": 4861, - "bytesPerSec": 6650675.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 44, - "peakAvgLatencyMs": 111.9, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 131, - "peakP99LatencyMs": 152, - "totalRequests": 1347, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 202, - "errors": 0, - "requestsPerSec": 40.4, - "avgLatencyMs": 24.19, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 35, - "maxLatencyMs": 61, - "bytesPerSec": 11682611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 220, - "errors": 0, - "requestsPerSec": 44, - "avgLatencyMs": 111.9, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 115, - "p90LatencyMs": 131, - "p99LatencyMs": 152, - "maxLatencyMs": 188, - "bytesPerSec": 12722995.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 219, - "errors": 0, - "requestsPerSec": 43.8, - "avgLatencyMs": 222.64, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 227, - "p90LatencyMs": 243, - "p99LatencyMs": 495, - "maxLatencyMs": 693, - "bytesPerSec": 12665651.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 209, - "errors": 0, - "requestsPerSec": 41.8, - "avgLatencyMs": 562.88, - "medianLatencyMs": 441, - "p50LatencyMs": 441, - "p75LatencyMs": 537, - "p90LatencyMs": 704, - "p99LatencyMs": 4077, - "maxLatencyMs": 4785, - "bytesPerSec": 12087296 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 199, - "errors": 0, - "requestsPerSec": 39.8, - "avgLatencyMs": 583.61, - "medianLatencyMs": 379, - "p50LatencyMs": 379, - "p75LatencyMs": 530, - "p90LatencyMs": 759, - "p99LatencyMs": 4285, - "maxLatencyMs": 4718, - "bytesPerSec": 11509350.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 176, - "errors": 0, - "requestsPerSec": 35.21, - "avgLatencyMs": 641.1, - "medianLatencyMs": 374, - "p50LatencyMs": 374, - "p75LatencyMs": 585, - "p90LatencyMs": 1383, - "p99LatencyMs": 4504, - "maxLatencyMs": 4725, - "bytesPerSec": 10179379.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 122, - "errors": 0, - "requestsPerSec": 24.4, - "avgLatencyMs": 782.23, - "medianLatencyMs": 362, - "p50LatencyMs": 362, - "p75LatencyMs": 401, - "p90LatencyMs": 2638, - "p99LatencyMs": 4627, - "maxLatencyMs": 4999, - "bytesPerSec": 7055769.6 - } - ] + "requestsPerSec": { + "mean": 43.199999999999996, + "median": 44, + "min": 41.4, + "max": 44.2 + }, + "avgLatencyMs": { + "mean": 114.16333333333334, + "median": 111.9, + "min": 111.56, + "max": 119.03 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 112, + "min": 110, + "max": 116 + }, + "p75LatencyMs": { + "mean": 118.33333333333333, + "median": 115, + "min": 113, + "max": 127 + }, + "p90LatencyMs": { + "mean": 130, + "median": 131, + "min": 117, + "max": 142 + }, + "p99LatencyMs": { + "mean": 150.66666666666666, + "median": 152, + "min": 139, + "max": 161 + }, + "maxLatencyMs": { + "mean": 184.66666666666666, + "median": 184, + "min": 182, + "max": 188 + }, + "bytesPerSec": { + "mean": 12491980.799999999, + "median": 12722995.2, + "min": 11970969.6, + "max": 12781977.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 207.66666666666666, + "median": 209, + "min": 195, + "max": 219 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.53333333333333, + "median": 41.8, + "min": 39, + "max": 43.8 + }, + "avgLatencyMs": { + "mean": 235.23000000000002, + "median": 233.36, + "min": 222.64, + "max": 249.69 + }, + "p50LatencyMs": { + "mean": 234.33333333333334, + "median": 232, + "min": 221, + "max": 250 + }, + "p75LatencyMs": { + "mean": 244.33333333333334, + "median": 236, + "min": 227, + "max": 270 + }, + "p90LatencyMs": { + "mean": 282, + "median": 283, + "min": 243, + "max": 320 + }, + "p99LatencyMs": { + "mean": 561, + "median": 511, + "min": 495, + "max": 677 + }, + "maxLatencyMs": { + "mean": 735, + "median": 713, + "min": 693, + "max": 799 + }, + "bytesPerSec": { + "mean": 12010291.199999997, + "median": 12087296, + "min": 11277926.4, + "max": 12665651.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 205.66666666666666, + "median": 209, + "min": 198, + "max": 210 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 41.13333333333333, + "median": 41.8, + "min": 39.6, + "max": 42 + }, + "avgLatencyMs": { + "mean": 569.0100000000001, + "median": 562.88, + "min": 557.86, + "max": 586.29 + }, + "p50LatencyMs": { + "mean": 409, + "median": 404, + "min": 382, + "max": 441 + }, + "p75LatencyMs": { + "mean": 584, + "median": 578, + "min": 537, + "max": 637 + }, + "p90LatencyMs": { + "mean": 815, + "median": 850, + "min": 704, + "max": 891 + }, + "p99LatencyMs": { + "mean": 4080, + "median": 4077, + "min": 3816, + "max": 4347 + }, + "maxLatencyMs": { + "mean": 4801.333333333333, + "median": 4785, + "min": 4731, + "max": 4888 + }, + "bytesPerSec": { + "mean": 11894510.933333332, + "median": 12087296, + "min": 11449958.4, + "max": 12146278.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 191, + "median": 187, + "min": 187, + "max": 199 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 38.199999999999996, + "median": 37.4, + "min": 37.4, + "max": 39.8 + }, + "avgLatencyMs": { + "mean": 596.0100000000001, + "median": 601.22, + "min": 583.61, + "max": 603.2 + }, + "p50LatencyMs": { + "mean": 384, + "median": 386, + "min": 379, + "max": 387 + }, + "p75LatencyMs": { + "mean": 565.6666666666666, + "median": 562, + "min": 530, + "max": 605 + }, + "p90LatencyMs": { + "mean": 837, + "median": 796, + "min": 759, + "max": 956 + }, + "p99LatencyMs": { + "mean": 4416.666666666667, + "median": 4482, + "min": 4285, + "max": 4483 + }, + "maxLatencyMs": { + "mean": 4830.666666666667, + "median": 4867, + "min": 4718, + "max": 4907 + }, + "bytesPerSec": { + "mean": 11046297.6, + "median": 10814873.6, + "min": 10814668.8, + "max": 11509350.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 163.66666666666666, + "median": 165, + "min": 150, + "max": 176 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 32.73666666666667, + "median": 33, + "min": 30, + "max": 35.21 + }, + "avgLatencyMs": { + "mean": 641.8000000000001, + "median": 641.1, + "min": 618.54, + "max": 665.76 + }, + "p50LatencyMs": { + "mean": 369.3333333333333, + "median": 374, + "min": 337, + "max": 397 + }, + "p75LatencyMs": { + "mean": 586, + "median": 585, + "min": 571, + "max": 602 + }, + "p90LatencyMs": { + "mean": 1374.3333333333333, + "median": 1383, + "min": 1353, + "max": 1387 + }, + "p99LatencyMs": { + "mean": 4425.333333333333, + "median": 4482, + "min": 4290, + "max": 4504 + }, + "maxLatencyMs": { + "mean": 4763.333333333333, + "median": 4725, + "min": 4632, + "max": 4933 + }, + "bytesPerSec": { + "mean": 9465036.799999999, + "median": 9542041.6, + "min": 8673689.6, + "max": 10179379.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 119, + "median": 120, + "min": 115, + "max": 122 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 23.8, + "median": 24, + "min": 23, + "max": 24.4 + }, + "avgLatencyMs": { + "mean": 789.5233333333332, + "median": 789.67, + "min": 782.23, + "max": 796.67 + }, + "p50LatencyMs": { + "mean": 344.6666666666667, + "median": 342, + "min": 330, + "max": 362 + }, + "p75LatencyMs": { + "mean": 457.6666666666667, + "median": 460, + "min": 401, + "max": 512 + }, + "p90LatencyMs": { + "mean": 2675, + "median": 2638, + "min": 2633, + "max": 2754 + }, + "p99LatencyMs": { + "mean": 4642.333333333333, + "median": 4643, + "min": 4627, + "max": 4657 + }, + "maxLatencyMs": { + "mean": 4899.333333333333, + "median": 4861, + "min": 4838, + "max": 4999 + }, + "bytesPerSec": { + "mean": 6882508.8, + "median": 6941081.6, + "min": 6650675.2, + "max": 7055769.6 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 285.2, - "peakAvgLatencyMs": 34.47, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 60, - "totalRequests": 9326, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 966, + "errors": 0, + "requestsPerSec": 193.2, + "avgLatencyMs": 4.57, + "p50LatencyMs": 4, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 55892377.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1320, + "errors": 0, + "requestsPerSec": 264, + "avgLatencyMs": 18.41, + "p50LatencyMs": 18, + "p75LatencyMs": 20, + "p90LatencyMs": 22, + "p99LatencyMs": 32, + "maxLatencyMs": 38, + "bytesPerSec": 76355993.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1327, + "errors": 0, + "requestsPerSec": 265.4, + "avgLatencyMs": 37.03, + "p50LatencyMs": 36, + "p75LatencyMs": 41, + "p90LatencyMs": 49, + "p99LatencyMs": 67, + "maxLatencyMs": 130, + "bytesPerSec": 76762316.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1315, + "errors": 0, + "requestsPerSec": 263, + "avgLatencyMs": 93.77, + "p50LatencyMs": 80, + "p75LatencyMs": 120, + "p90LatencyMs": 138, + "p99LatencyMs": 193, + "maxLatencyMs": 833, + "bytesPerSec": 76067635.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1279, + "errors": 0, + "requestsPerSec": 255.8, + "avgLatencyMs": 190.42, + "p50LatencyMs": 152, + "p75LatencyMs": 170, + "p90LatencyMs": 288, + "p99LatencyMs": 2041, + "maxLatencyMs": 3822, + "bytesPerSec": 73996697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1332, + "errors": 0, + "requestsPerSec": 266.4, + "avgLatencyMs": 208.29, + "p50LatencyMs": 144, + "p75LatencyMs": 171, + "p90LatencyMs": 249, + "p99LatencyMs": 2782, + "maxLatencyMs": 4848, + "bytesPerSec": 77053952, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1335, + "errors": 0, + "requestsPerSec": 267, + "avgLatencyMs": 207.87, + "p50LatencyMs": 141, + "p75LatencyMs": 169, + "p90LatencyMs": 270, + "p99LatencyMs": 2850, + "maxLatencyMs": 4816, + "bytesPerSec": 77224345.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1090, + "errors": 0, + "requestsPerSec": 218, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63062016, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1439, + "errors": 0, + "requestsPerSec": 287.8, + "avgLatencyMs": 16.89, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 29, + "maxLatencyMs": 41, + "bytesPerSec": 83237273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 34.47, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 46, + "p99LatencyMs": 59, + "maxLatencyMs": 98, + "bytesPerSec": 82490163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1419, + "errors": 0, + "requestsPerSec": 283.8, + "avgLatencyMs": 86.79, + "p50LatencyMs": 78, + "p75LatencyMs": 109, + "p90LatencyMs": 128, + "p99LatencyMs": 176, + "maxLatencyMs": 753, + "bytesPerSec": 82096947.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1422, + "errors": 0, + "requestsPerSec": 284.4, + "avgLatencyMs": 171.13, + "p50LatencyMs": 134, + "p75LatencyMs": 168, + "p90LatencyMs": 248, + "p99LatencyMs": 1495, + "maxLatencyMs": 3121, + "bytesPerSec": 82267340.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 210.88, + "p50LatencyMs": 143, + "p75LatencyMs": 179, + "p90LatencyMs": 274, + "p99LatencyMs": 2788, + "maxLatencyMs": 4827, + "bytesPerSec": 79029862.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1322, + "errors": 0, + "requestsPerSec": 264.4, + "avgLatencyMs": 214.03, + "p50LatencyMs": 138, + "p75LatencyMs": 172, + "p90LatencyMs": 285, + "p99LatencyMs": 2993, + "maxLatencyMs": 4930, + "bytesPerSec": 76477235.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1090, + "errors": 0, + "requestsPerSec": 218, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 63062016, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 17.27, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 30, + "maxLatencyMs": 37, + "bytesPerSec": 81336729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1426, + "errors": 0, + "requestsPerSec": 285.2, + "avgLatencyMs": 34.47, + "p50LatencyMs": 34, + "p75LatencyMs": 37, + "p90LatencyMs": 43, + "p99LatencyMs": 60, + "maxLatencyMs": 106, + "bytesPerSec": 82503270.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 89.48, + "p50LatencyMs": 80, + "p75LatencyMs": 114, + "p90LatencyMs": 133, + "p99LatencyMs": 175, + "maxLatencyMs": 638, + "bytesPerSec": 79645900.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1364, + "errors": 0, + "requestsPerSec": 272.8, + "avgLatencyMs": 179.24, + "p50LatencyMs": 141, + "p75LatencyMs": 168, + "p90LatencyMs": 272, + "p99LatencyMs": 1781, + "maxLatencyMs": 3501, + "bytesPerSec": 78898790.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1353, + "errors": 0, + "requestsPerSec": 270.61, + "avgLatencyMs": 212.81, + "p50LatencyMs": 153, + "p75LatencyMs": 178, + "p90LatencyMs": 276, + "p99LatencyMs": 2827, + "maxLatencyMs": 4948, + "bytesPerSec": 78272921.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1310, + "errors": 0, + "requestsPerSec": 262, + "avgLatencyMs": 216.37, + "p50LatencyMs": 145, + "p75LatencyMs": 179, + "p90LatencyMs": 269, + "p99LatencyMs": 2930, + "maxLatencyMs": 4976, + "bytesPerSec": 75776000, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 27684, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 63062016 + "stage1": { + "connections": 1, + "requests": { + "mean": 1048.6666666666667, + "median": 1090, + "min": 966, + "max": 1090 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 81336729.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 43, - "p99LatencyMs": 60, - "maxLatencyMs": 106, - "bytesPerSec": 82503270.41 + "requestsPerSec": { + "mean": 209.73333333333335, + "median": 218, + "min": 193.2, + "max": 218 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 89.48, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 175, - "maxLatencyMs": 638, - "bytesPerSec": 79645900.8 + "avgLatencyMs": { + "mean": 4.28, + "median": 4.14, + "min": 4.13, + "max": 4.57 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 179.24, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 272, - "p99LatencyMs": 1781, - "maxLatencyMs": 3501, - "bytesPerSec": 78898790.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1353, - "errors": 0, - "requestsPerSec": 270.61, - "avgLatencyMs": 212.81, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 178, - "p90LatencyMs": 276, - "p99LatencyMs": 2827, - "maxLatencyMs": 4948, - "bytesPerSec": 78272921.6 + "p75LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 216.37, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2930, - "maxLatencyMs": 4976, - "bytesPerSec": 75776000 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 9, + "min": 7, + "max": 9 + }, + "bytesPerSec": { + "mean": 60672136.53333333, + "median": 63062016, + "min": 55892377.6, + "max": 63062016 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 200, - "peakRequestsPerSec": 267, - "peakAvgLatencyMs": 207.87, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 169, - "peakP90LatencyMs": 270, - "peakP99LatencyMs": 2850, - "totalRequests": 8874, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 966, - "errors": 0, - "requestsPerSec": 193.2, - "avgLatencyMs": 4.57, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 55892377.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 18.41, - "medianLatencyMs": 18, - "p50LatencyMs": 18, - "p75LatencyMs": 20, - "p90LatencyMs": 22, - "p99LatencyMs": 32, - "maxLatencyMs": 38, - "bytesPerSec": 76355993.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1327, - "errors": 0, - "requestsPerSec": 265.4, - "avgLatencyMs": 37.03, - "medianLatencyMs": 36, - "p50LatencyMs": 36, - "p75LatencyMs": 41, - "p90LatencyMs": 49, - "p99LatencyMs": 67, - "maxLatencyMs": 130, - "bytesPerSec": 76762316.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1315, - "errors": 0, - "requestsPerSec": 263, - "avgLatencyMs": 93.77, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 120, - "p90LatencyMs": 138, - "p99LatencyMs": 193, - "maxLatencyMs": 833, - "bytesPerSec": 76067635.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1279, - "errors": 0, - "requestsPerSec": 255.8, - "avgLatencyMs": 190.42, - "medianLatencyMs": 152, - "p50LatencyMs": 152, - "p75LatencyMs": 170, - "p90LatencyMs": 288, - "p99LatencyMs": 2041, - "maxLatencyMs": 3822, - "bytesPerSec": 73996697.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1332, - "errors": 0, - "requestsPerSec": 266.4, - "avgLatencyMs": 208.29, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 171, - "p90LatencyMs": 249, - "p99LatencyMs": 2782, - "maxLatencyMs": 4848, - "bytesPerSec": 77053952 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1335, - "errors": 0, - "requestsPerSec": 267, - "avgLatencyMs": 207.87, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 169, - "p90LatencyMs": 270, - "p99LatencyMs": 2850, - "maxLatencyMs": 4816, - "bytesPerSec": 77224345.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1388.3333333333333, + "median": 1406, + "min": 1320, + "max": 1439 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 287.8, - "peakAvgLatencyMs": 16.89, - "peakP50LatencyMs": 17, - "peakP75LatencyMs": 17, - "peakP90LatencyMs": 20, - "peakP99LatencyMs": 29, - "totalRequests": 9484, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63062016 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1439, - "errors": 0, - "requestsPerSec": 287.8, - "avgLatencyMs": 16.89, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 29, - "maxLatencyMs": 41, - "bytesPerSec": 83237273.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 46, - "p99LatencyMs": 59, - "maxLatencyMs": 98, - "bytesPerSec": 82490163.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1419, - "errors": 0, - "requestsPerSec": 283.8, - "avgLatencyMs": 86.79, - "medianLatencyMs": 78, - "p50LatencyMs": 78, - "p75LatencyMs": 109, - "p90LatencyMs": 128, - "p99LatencyMs": 176, - "maxLatencyMs": 753, - "bytesPerSec": 82096947.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1422, - "errors": 0, - "requestsPerSec": 284.4, - "avgLatencyMs": 171.13, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 168, - "p90LatencyMs": 248, - "p99LatencyMs": 1495, - "maxLatencyMs": 3121, - "bytesPerSec": 82267340.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 210.88, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 179, - "p90LatencyMs": 274, - "p99LatencyMs": 2788, - "maxLatencyMs": 4827, - "bytesPerSec": 79029862.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1322, - "errors": 0, - "requestsPerSec": 264.4, - "avgLatencyMs": 214.03, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 172, - "p90LatencyMs": 285, - "p99LatencyMs": 2993, - "maxLatencyMs": 4930, - "bytesPerSec": 76477235.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 285.2, - "peakAvgLatencyMs": 34.47, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 37, - "peakP90LatencyMs": 43, - "peakP99LatencyMs": 60, - "totalRequests": 9326, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1090, - "errors": 0, - "requestsPerSec": 218, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 63062016 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 17.27, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 30, - "maxLatencyMs": 37, - "bytesPerSec": 81336729.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1426, - "errors": 0, - "requestsPerSec": 285.2, - "avgLatencyMs": 34.47, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 37, - "p90LatencyMs": 43, - "p99LatencyMs": 60, - "maxLatencyMs": 106, - "bytesPerSec": 82503270.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 89.48, - "medianLatencyMs": 80, - "p50LatencyMs": 80, - "p75LatencyMs": 114, - "p90LatencyMs": 133, - "p99LatencyMs": 175, - "maxLatencyMs": 638, - "bytesPerSec": 79645900.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 179.24, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 272, - "p99LatencyMs": 1781, - "maxLatencyMs": 3501, - "bytesPerSec": 78898790.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1353, - "errors": 0, - "requestsPerSec": 270.61, - "avgLatencyMs": 212.81, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 178, - "p90LatencyMs": 276, - "p99LatencyMs": 2827, - "maxLatencyMs": 4948, - "bytesPerSec": 78272921.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1310, - "errors": 0, - "requestsPerSec": 262, - "avgLatencyMs": 216.37, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 179, - "p90LatencyMs": 269, - "p99LatencyMs": 2930, - "maxLatencyMs": 4976, - "bytesPerSec": 75776000 - } - ] + "requestsPerSec": { + "mean": 277.6666666666667, + "median": 281.2, + "min": 264, + "max": 287.8 + }, + "avgLatencyMs": { + "mean": 17.52333333333333, + "median": 17.27, + "min": 16.89, + "max": 18.41 + }, + "p50LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p75LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 17, + "max": 20 + }, + "p90LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "p99LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 29, + "max": 32 + }, + "maxLatencyMs": { + "mean": 38.666666666666664, + "median": 38, + "min": 37, + "max": 41 + }, + "bytesPerSec": { + "mean": 80309998.93333332, + "median": 81336729.6, + "min": 76355993.6, + "max": 83237273.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1393, + "median": 1426, + "min": 1327, + "max": 1426 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 278.59999999999997, + "median": 285.2, + "min": 265.4, + "max": 285.2 + }, + "avgLatencyMs": { + "mean": 35.32333333333333, + "median": 34.47, + "min": 34.47, + "max": 37.03 + }, + "p50LatencyMs": { + "mean": 34.666666666666664, + "median": 34, + "min": 34, + "max": 36 + }, + "p75LatencyMs": { + "mean": 38, + "median": 37, + "min": 36, + "max": 41 + }, + "p90LatencyMs": { + "mean": 46, + "median": 46, + "min": 43, + "max": 49 + }, + "p99LatencyMs": { + "mean": 62, + "median": 60, + "min": 59, + "max": 67 + }, + "maxLatencyMs": { + "mean": 111.33333333333333, + "median": 106, + "min": 98, + "max": 130 + }, + "bytesPerSec": { + "mean": 80585250.13666667, + "median": 82490163.2, + "min": 76762316.8, + "max": 82503270.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1370.3333333333333, + "median": 1377, + "min": 1315, + "max": 1419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 274.06666666666666, + "median": 275.4, + "min": 263, + "max": 283.8 + }, + "avgLatencyMs": { + "mean": 90.01333333333334, + "median": 89.48, + "min": 86.79, + "max": 93.77 + }, + "p50LatencyMs": { + "mean": 79.33333333333333, + "median": 80, + "min": 78, + "max": 80 + }, + "p75LatencyMs": { + "mean": 114.33333333333333, + "median": 114, + "min": 109, + "max": 120 + }, + "p90LatencyMs": { + "mean": 133, + "median": 133, + "min": 128, + "max": 138 + }, + "p99LatencyMs": { + "mean": 181.33333333333334, + "median": 176, + "min": 175, + "max": 193 + }, + "maxLatencyMs": { + "mean": 741.3333333333334, + "median": 753, + "min": 638, + "max": 833 + }, + "bytesPerSec": { + "mean": 79270161.06666666, + "median": 79645900.8, + "min": 76067635.2, + "max": 82096947.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1355, + "median": 1364, + "min": 1279, + "max": 1422 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 271, + "median": 272.8, + "min": 255.8, + "max": 284.4 + }, + "avgLatencyMs": { + "mean": 180.26333333333332, + "median": 179.24, + "min": 171.13, + "max": 190.42 + }, + "p50LatencyMs": { + "mean": 142.33333333333334, + "median": 141, + "min": 134, + "max": 152 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 168, + "min": 168, + "max": 170 + }, + "p90LatencyMs": { + "mean": 269.3333333333333, + "median": 272, + "min": 248, + "max": 288 + }, + "p99LatencyMs": { + "mean": 1772.3333333333333, + "median": 1781, + "min": 1495, + "max": 2041 + }, + "maxLatencyMs": { + "mean": 3481.3333333333335, + "median": 3501, + "min": 3121, + "max": 3822 + }, + "bytesPerSec": { + "mean": 78387609.60333332, + "median": 78898790.41, + "min": 73996697.6, + "max": 82267340.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1350.3333333333333, + "median": 1353, + "min": 1332, + "max": 1366 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 270.07, + "median": 270.61, + "min": 266.4, + "max": 273.2 + }, + "avgLatencyMs": { + "mean": 210.66, + "median": 210.88, + "min": 208.29, + "max": 212.81 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 144, + "min": 143, + "max": 153 + }, + "p75LatencyMs": { + "mean": 176, + "median": 178, + "min": 171, + "max": 179 + }, + "p90LatencyMs": { + "mean": 266.3333333333333, + "median": 274, + "min": 249, + "max": 276 + }, + "p99LatencyMs": { + "mean": 2799, + "median": 2788, + "min": 2782, + "max": 2827 + }, + "maxLatencyMs": { + "mean": 4874.333333333333, + "median": 4848, + "min": 4827, + "max": 4948 + }, + "bytesPerSec": { + "mean": 78118912.00333333, + "median": 78272921.6, + "min": 77053952, + "max": 79029862.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1322.3333333333333, + "median": 1322, + "min": 1310, + "max": 1335 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 264.46666666666664, + "median": 264.4, + "min": 262, + "max": 267 + }, + "avgLatencyMs": { + "mean": 212.75666666666666, + "median": 214.03, + "min": 207.87, + "max": 216.37 + }, + "p50LatencyMs": { + "mean": 141.33333333333334, + "median": 141, + "min": 138, + "max": 145 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 172, + "min": 169, + "max": 179 + }, + "p90LatencyMs": { + "mean": 274.6666666666667, + "median": 270, + "min": 269, + "max": 285 + }, + "p99LatencyMs": { + "mean": 2924.3333333333335, + "median": 2930, + "min": 2850, + "max": 2993 + }, + "maxLatencyMs": { + "mean": 4907.333333333333, + "median": 4930, + "min": 4816, + "max": 4976 + }, + "bytesPerSec": { + "mean": 76492526.93333334, + "median": 76477235.2, + "min": 75776000, + "max": 77224345.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.154.14.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.154.14.json index fd0513bda..5268912d6 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.154.14.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.154.14.json @@ -67,15 +67,13 @@ "mean": 144.8, "median": 146, "min": 122, - "max": 175, - "variance": 388.69999999999993 + "max": 175 }, "fcpMs": { "mean": 144.40380000000002, "median": 145.562, "min": 121.778, - "max": 174.58, - "variance": 386.4656752000001 + "max": 174.58 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 29.220799999999997, "median": 28.064, "min": 19.973, - "max": 44.501, - "variance": 89.9804807 + "max": 44.501 }, "inputDelayMs": { "mean": 1.7362000000000002, "median": 1.7, "min": 1.667, - "max": 1.881, - "variance": 0.007170700000000001 + "max": 1.881 }, "processingDurationMs": { "mean": 15.001, "median": 12.744, "min": 10.542, - "max": 22.682, - "variance": 22.936941999999995 + "max": 22.682 }, "presentationDelayMs": { "mean": 12.483600000000001, "median": 12.337, "min": 5.533, - "max": 20.119, - "variance": 32.5645748 + "max": 20.119 } } }, @@ -169,15 +163,13 @@ "mean": 113.6, "median": 115, "min": 102, - "max": 127, - "variance": 112.29999999999998 + "max": 127 }, "fcpMs": { "mean": 113.8214, "median": 115.496, "min": 101.71, - "max": 127.265, - "variance": 114.94559930000003 + "max": 127.265 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 40.2408, "median": 42.513999999999996, "min": 31.938000000000002, - "max": 45.188, - "variance": 30.902135199999986 + "max": 45.188 }, "inputDelayMs": { "mean": 1.7916, "median": 1.784, "min": 1.686, - "max": 1.918, - "variance": 0.007082799999999998 + "max": 1.918 }, "processingDurationMs": { "mean": 24.2214, "median": 23.518, "min": 18.461, - "max": 29.881, - "variance": 19.923046300000003 + "max": 29.881 }, "presentationDelayMs": { "mean": 14.227799999999998, "median": 16.033, "min": 8.166, - "max": 17.188, - "variance": 14.962403699999998 + "max": 17.188 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 293.93, - "peakP50LatencyMs": 257, - "peakP75LatencyMs": 340, - "peakP90LatencyMs": 437, - "peakP99LatencyMs": 1657, - "totalRequests": 2650, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 13.2, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 20996096, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 398, + "errors": 0, + "requestsPerSec": 79.6, + "avgLatencyMs": 61.98, + "p50LatencyMs": 61, + "p75LatencyMs": 61, + "p90LatencyMs": 66, + "p99LatencyMs": 93, + "maxLatencyMs": 103, + "bytesPerSec": 23017881.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 400, + "errors": 0, + "requestsPerSec": 80, + "avgLatencyMs": 122.98, + "p50LatencyMs": 120, + "p75LatencyMs": 131, + "p90LatencyMs": 149, + "p99LatencyMs": 217, + "maxLatencyMs": 427, + "bytesPerSec": 23132569.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 412, + "errors": 0, + "requestsPerSec": 82.4, + "avgLatencyMs": 293.93, + "p50LatencyMs": 257, + "p75LatencyMs": 340, + "p90LatencyMs": 437, + "p99LatencyMs": 1657, + "maxLatencyMs": 2484, + "bytesPerSec": 23827251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 393, + "errors": 0, + "requestsPerSec": 78.6, + "avgLatencyMs": 401.14, + "p50LatencyMs": 285, + "p75LatencyMs": 362, + "p90LatencyMs": 580, + "p99LatencyMs": 3914, + "maxLatencyMs": 4779, + "bytesPerSec": 22727065.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 366, + "errors": 0, + "requestsPerSec": 73.2, + "avgLatencyMs": 445.07, + "p50LatencyMs": 285, + "p75LatencyMs": 388, + "p90LatencyMs": 624, + "p99LatencyMs": 4131, + "maxLatencyMs": 4994, + "bytesPerSec": 21165670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 451.65, + "p50LatencyMs": 271, + "p75LatencyMs": 313, + "p90LatencyMs": 583, + "p99LatencyMs": 4129, + "maxLatencyMs": 4905, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 376, + "errors": 0, + "requestsPerSec": 75.2, + "avgLatencyMs": 12.8, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 411, + "errors": 0, + "requestsPerSec": 82.2, + "avgLatencyMs": 59.9, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 63, + "p99LatencyMs": 89, + "maxLatencyMs": 91, + "bytesPerSec": 23764992, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 408, + "errors": 0, + "requestsPerSec": 81.6, + "avgLatencyMs": 120.58, + "p50LatencyMs": 119, + "p75LatencyMs": 128, + "p90LatencyMs": 155, + "p99LatencyMs": 202, + "maxLatencyMs": 410, + "bytesPerSec": 23591321.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 403, + "errors": 0, + "requestsPerSec": 80.6, + "avgLatencyMs": 300.52, + "p50LatencyMs": 263, + "p75LatencyMs": 337, + "p90LatencyMs": 430, + "p99LatencyMs": 1636, + "maxLatencyMs": 2276, + "bytesPerSec": 23306240, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 390, + "errors": 0, + "requestsPerSec": 78, + "avgLatencyMs": 417.95, + "p50LatencyMs": 301, + "p75LatencyMs": 383, + "p90LatencyMs": 590, + "p99LatencyMs": 4039, + "maxLatencyMs": 4919, + "bytesPerSec": 22553395.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 362, + "errors": 0, + "requestsPerSec": 72.41, + "avgLatencyMs": 434.8, + "p50LatencyMs": 265, + "p75LatencyMs": 401, + "p90LatencyMs": 542, + "p99LatencyMs": 4125, + "maxLatencyMs": 4929, + "bytesPerSec": 20934656, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 469.81, + "p50LatencyMs": 257, + "p75LatencyMs": 346, + "p90LatencyMs": 530, + "p99LatencyMs": 4296, + "maxLatencyMs": 5004, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 376, + "errors": 0, + "requestsPerSec": 75.2, + "avgLatencyMs": 12.79, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 23, + "bytesPerSec": 21739929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 414, + "errors": 0, + "requestsPerSec": 82.8, + "avgLatencyMs": 59.47, + "p50LatencyMs": 59, + "p75LatencyMs": 60, + "p90LatencyMs": 61, + "p99LatencyMs": 88, + "maxLatencyMs": 96, + "bytesPerSec": 23941939.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 409, + "errors": 0, + "requestsPerSec": 81.8, + "avgLatencyMs": 119.65, + "p50LatencyMs": 119, + "p75LatencyMs": 122, + "p90LatencyMs": 152, + "p99LatencyMs": 198, + "maxLatencyMs": 356, + "bytesPerSec": 23650304, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 406, + "errors": 0, + "requestsPerSec": 81.2, + "avgLatencyMs": 294.84, + "p50LatencyMs": 250, + "p75LatencyMs": 332, + "p90LatencyMs": 442, + "p99LatencyMs": 1601, + "maxLatencyMs": 2366, + "bytesPerSec": 23479910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 389, + "errors": 0, + "requestsPerSec": 77.8, + "avgLatencyMs": 416.62, + "p50LatencyMs": 285, + "p75LatencyMs": 372, + "p90LatencyMs": 594, + "p99LatencyMs": 3999, + "maxLatencyMs": 4908, + "bytesPerSec": 22494412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 366, + "errors": 0, + "requestsPerSec": 73.2, + "avgLatencyMs": 430.38, + "p50LatencyMs": 293, + "p75LatencyMs": 386, + "p90LatencyMs": 587, + "p99LatencyMs": 3914, + "maxLatencyMs": 4716, + "bytesPerSec": 21165670.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 318, + "errors": 0, + "requestsPerSec": 63.6, + "avgLatencyMs": 466.63, + "p50LatencyMs": 251, + "p75LatencyMs": 359, + "p90LatencyMs": 600, + "p99LatencyMs": 4086, + "maxLatencyMs": 4879, + "bytesPerSec": 18389401.61, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7996, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.2, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 20996096 + "stage1": { + "connections": 1, + "requests": { + "mean": 371.6666666666667, + "median": 376, + "min": 363, + "max": 376 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 398, - "errors": 0, - "requestsPerSec": 79.6, - "avgLatencyMs": 61.98, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 61, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 103, - "bytesPerSec": 23017881.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 400, - "errors": 0, - "requestsPerSec": 80, - "avgLatencyMs": 122.98, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 131, - "p90LatencyMs": 149, - "p99LatencyMs": 217, - "maxLatencyMs": 427, - "bytesPerSec": 23132569.6 + "requestsPerSec": { + "mean": 74.33333333333333, + "median": 75.2, + "min": 72.6, + "max": 75.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 293.93, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 340, - "p90LatencyMs": 437, - "p99LatencyMs": 1657, - "maxLatencyMs": 2484, - "bytesPerSec": 23827251.2 + "avgLatencyMs": { + "mean": 12.93, + "median": 12.8, + "min": 12.79, + "max": 13.2 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 393, - "errors": 0, - "requestsPerSec": 78.6, - "avgLatencyMs": 401.14, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 362, - "p90LatencyMs": 580, - "p99LatencyMs": 3914, - "maxLatencyMs": 4779, - "bytesPerSec": 22727065.6 + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 445.07, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 388, - "p90LatencyMs": 624, - "p99LatencyMs": 4131, - "maxLatencyMs": 4994, - "bytesPerSec": 21165670.4 + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 451.65, - "medianLatencyMs": 271, - "p50LatencyMs": 271, - "p75LatencyMs": 313, - "p90LatencyMs": 583, - "p99LatencyMs": 4129, - "maxLatencyMs": 4905, - "bytesPerSec": 18389401.61 + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 19.333333333333332, + "median": 20, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 23, + "median": 23, + "min": 23, + "max": 23 + }, + "bytesPerSec": { + "mean": 21491985.066666666, + "median": 21739929.6, + "min": 20996096, + "max": 21739929.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 293.93, - "peakP50LatencyMs": 257, - "peakP75LatencyMs": 340, - "peakP90LatencyMs": 437, - "peakP99LatencyMs": 1657, - "totalRequests": 2650, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 13.2, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 20996096 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 398, - "errors": 0, - "requestsPerSec": 79.6, - "avgLatencyMs": 61.98, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 61, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 103, - "bytesPerSec": 23017881.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 400, - "errors": 0, - "requestsPerSec": 80, - "avgLatencyMs": 122.98, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 131, - "p90LatencyMs": 149, - "p99LatencyMs": 217, - "maxLatencyMs": 427, - "bytesPerSec": 23132569.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 293.93, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 340, - "p90LatencyMs": 437, - "p99LatencyMs": 1657, - "maxLatencyMs": 2484, - "bytesPerSec": 23827251.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 393, - "errors": 0, - "requestsPerSec": 78.6, - "avgLatencyMs": 401.14, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 362, - "p90LatencyMs": 580, - "p99LatencyMs": 3914, - "maxLatencyMs": 4779, - "bytesPerSec": 22727065.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 445.07, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 388, - "p90LatencyMs": 624, - "p99LatencyMs": 4131, - "maxLatencyMs": 4994, - "bytesPerSec": 21165670.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 451.65, - "medianLatencyMs": 271, - "p50LatencyMs": 271, - "p75LatencyMs": 313, - "p90LatencyMs": 583, - "p99LatencyMs": 4129, - "maxLatencyMs": 4905, - "bytesPerSec": 18389401.61 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 407.6666666666667, + "median": 411, + "min": 398, + "max": 414 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.2, - "peakAvgLatencyMs": 59.9, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 60, - "peakP90LatencyMs": 63, - "peakP99LatencyMs": 89, - "totalRequests": 2668, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 376, - "errors": 0, - "requestsPerSec": 75.2, - "avgLatencyMs": 12.8, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 21739929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 411, - "errors": 0, - "requestsPerSec": 82.2, - "avgLatencyMs": 59.9, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 63, - "p99LatencyMs": 89, - "maxLatencyMs": 91, - "bytesPerSec": 23764992 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 408, - "errors": 0, - "requestsPerSec": 81.6, - "avgLatencyMs": 120.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 128, - "p90LatencyMs": 155, - "p99LatencyMs": 202, - "maxLatencyMs": 410, - "bytesPerSec": 23591321.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 403, - "errors": 0, - "requestsPerSec": 80.6, - "avgLatencyMs": 300.52, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 337, - "p90LatencyMs": 430, - "p99LatencyMs": 1636, - "maxLatencyMs": 2276, - "bytesPerSec": 23306240 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 390, - "errors": 0, - "requestsPerSec": 78, - "avgLatencyMs": 417.95, - "medianLatencyMs": 301, - "p50LatencyMs": 301, - "p75LatencyMs": 383, - "p90LatencyMs": 590, - "p99LatencyMs": 4039, - "maxLatencyMs": 4919, - "bytesPerSec": 22553395.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 362, - "errors": 0, - "requestsPerSec": 72.41, - "avgLatencyMs": 434.8, - "medianLatencyMs": 265, - "p50LatencyMs": 265, - "p75LatencyMs": 401, - "p90LatencyMs": 542, - "p99LatencyMs": 4125, - "maxLatencyMs": 4929, - "bytesPerSec": 20934656 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 469.81, - "medianLatencyMs": 257, - "p50LatencyMs": 257, - "p75LatencyMs": 346, - "p90LatencyMs": 530, - "p99LatencyMs": 4296, - "maxLatencyMs": 5004, - "bytesPerSec": 18389401.61 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.8, - "peakAvgLatencyMs": 59.47, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 60, - "peakP90LatencyMs": 61, - "peakP99LatencyMs": 88, - "totalRequests": 2678, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 376, - "errors": 0, - "requestsPerSec": 75.2, - "avgLatencyMs": 12.79, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 23, - "bytesPerSec": 21739929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 414, - "errors": 0, - "requestsPerSec": 82.8, - "avgLatencyMs": 59.47, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 60, - "p90LatencyMs": 61, - "p99LatencyMs": 88, - "maxLatencyMs": 96, - "bytesPerSec": 23941939.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 409, - "errors": 0, - "requestsPerSec": 81.8, - "avgLatencyMs": 119.65, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 122, - "p90LatencyMs": 152, - "p99LatencyMs": 198, - "maxLatencyMs": 356, - "bytesPerSec": 23650304 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 406, - "errors": 0, - "requestsPerSec": 81.2, - "avgLatencyMs": 294.84, - "medianLatencyMs": 250, - "p50LatencyMs": 250, - "p75LatencyMs": 332, - "p90LatencyMs": 442, - "p99LatencyMs": 1601, - "maxLatencyMs": 2366, - "bytesPerSec": 23479910.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 389, - "errors": 0, - "requestsPerSec": 77.8, - "avgLatencyMs": 416.62, - "medianLatencyMs": 285, - "p50LatencyMs": 285, - "p75LatencyMs": 372, - "p90LatencyMs": 594, - "p99LatencyMs": 3999, - "maxLatencyMs": 4908, - "bytesPerSec": 22494412.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 366, - "errors": 0, - "requestsPerSec": 73.2, - "avgLatencyMs": 430.38, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 386, - "p90LatencyMs": 587, - "p99LatencyMs": 3914, - "maxLatencyMs": 4716, - "bytesPerSec": 21165670.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 318, - "errors": 0, - "requestsPerSec": 63.6, - "avgLatencyMs": 466.63, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 359, - "p90LatencyMs": 600, - "p99LatencyMs": 4086, - "maxLatencyMs": 4879, - "bytesPerSec": 18389401.61 - } - ] + "requestsPerSec": { + "mean": 81.53333333333335, + "median": 82.2, + "min": 79.6, + "max": 82.8 + }, + "avgLatencyMs": { + "mean": 60.449999999999996, + "median": 59.9, + "min": 59.47, + "max": 61.98 + }, + "p50LatencyMs": { + "mean": 59.666666666666664, + "median": 59, + "min": 59, + "max": 61 + }, + "p75LatencyMs": { + "mean": 60.333333333333336, + "median": 60, + "min": 60, + "max": 61 + }, + "p90LatencyMs": { + "mean": 63.333333333333336, + "median": 63, + "min": 61, + "max": 66 + }, + "p99LatencyMs": { + "mean": 90, + "median": 89, + "min": 88, + "max": 93 + }, + "maxLatencyMs": { + "mean": 96.66666666666667, + "median": 96, + "min": 91, + "max": 103 + }, + "bytesPerSec": { + "mean": 23574937.599999998, + "median": 23764992, + "min": 23017881.6, + "max": 23941939.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 405.6666666666667, + "median": 408, + "min": 400, + "max": 409 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 81.13333333333333, + "median": 81.6, + "min": 80, + "max": 81.8 + }, + "avgLatencyMs": { + "mean": 121.07000000000001, + "median": 120.58, + "min": 119.65, + "max": 122.98 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 119, + "max": 120 + }, + "p75LatencyMs": { + "mean": 127, + "median": 128, + "min": 122, + "max": 131 + }, + "p90LatencyMs": { + "mean": 152, + "median": 152, + "min": 149, + "max": 155 + }, + "p99LatencyMs": { + "mean": 205.66666666666666, + "median": 202, + "min": 198, + "max": 217 + }, + "maxLatencyMs": { + "mean": 397.6666666666667, + "median": 410, + "min": 356, + "max": 427 + }, + "bytesPerSec": { + "mean": 23458065.066666666, + "median": 23591321.6, + "min": 23132569.6, + "max": 23650304 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 407, + "median": 406, + "min": 403, + "max": 412 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 81.39999999999999, + "median": 81.2, + "min": 80.6, + "max": 82.4 + }, + "avgLatencyMs": { + "mean": 296.43, + "median": 294.84, + "min": 293.93, + "max": 300.52 + }, + "p50LatencyMs": { + "mean": 256.6666666666667, + "median": 257, + "min": 250, + "max": 263 + }, + "p75LatencyMs": { + "mean": 336.3333333333333, + "median": 337, + "min": 332, + "max": 340 + }, + "p90LatencyMs": { + "mean": 436.3333333333333, + "median": 437, + "min": 430, + "max": 442 + }, + "p99LatencyMs": { + "mean": 1631.3333333333333, + "median": 1636, + "min": 1601, + "max": 1657 + }, + "maxLatencyMs": { + "mean": 2375.3333333333335, + "median": 2366, + "min": 2276, + "max": 2484 + }, + "bytesPerSec": { + "mean": 23537800.53333333, + "median": 23479910.4, + "min": 23306240, + "max": 23827251.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 390.6666666666667, + "median": 390, + "min": 389, + "max": 393 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 78.13333333333333, + "median": 78, + "min": 77.8, + "max": 78.6 + }, + "avgLatencyMs": { + "mean": 411.90333333333336, + "median": 416.62, + "min": 401.14, + "max": 417.95 + }, + "p50LatencyMs": { + "mean": 290.3333333333333, + "median": 285, + "min": 285, + "max": 301 + }, + "p75LatencyMs": { + "mean": 372.3333333333333, + "median": 372, + "min": 362, + "max": 383 + }, + "p90LatencyMs": { + "mean": 588, + "median": 590, + "min": 580, + "max": 594 + }, + "p99LatencyMs": { + "mean": 3984, + "median": 3999, + "min": 3914, + "max": 4039 + }, + "maxLatencyMs": { + "mean": 4868.666666666667, + "median": 4908, + "min": 4779, + "max": 4919 + }, + "bytesPerSec": { + "mean": 22591624.53333333, + "median": 22553395.2, + "min": 22494412.8, + "max": 22727065.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 364.6666666666667, + "median": 366, + "min": 362, + "max": 366 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.93666666666667, + "median": 73.2, + "min": 72.41, + "max": 73.2 + }, + "avgLatencyMs": { + "mean": 436.75, + "median": 434.8, + "min": 430.38, + "max": 445.07 + }, + "p50LatencyMs": { + "mean": 281, + "median": 285, + "min": 265, + "max": 293 + }, + "p75LatencyMs": { + "mean": 391.6666666666667, + "median": 388, + "min": 386, + "max": 401 + }, + "p90LatencyMs": { + "mean": 584.3333333333334, + "median": 587, + "min": 542, + "max": 624 + }, + "p99LatencyMs": { + "mean": 4056.6666666666665, + "median": 4125, + "min": 3914, + "max": 4131 + }, + "maxLatencyMs": { + "mean": 4879.666666666667, + "median": 4929, + "min": 4716, + "max": 4994 + }, + "bytesPerSec": { + "mean": 21088665.599999998, + "median": 21165670.4, + "min": 20934656, + "max": 21165670.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 318, + "median": 318, + "min": 318, + "max": 318 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 63.6, + "median": 63.6, + "min": 63.6, + "max": 63.6 + }, + "avgLatencyMs": { + "mean": 462.6966666666667, + "median": 466.63, + "min": 451.65, + "max": 469.81 + }, + "p50LatencyMs": { + "mean": 259.6666666666667, + "median": 257, + "min": 251, + "max": 271 + }, + "p75LatencyMs": { + "mean": 339.3333333333333, + "median": 346, + "min": 313, + "max": 359 + }, + "p90LatencyMs": { + "mean": 571, + "median": 583, + "min": 530, + "max": 600 + }, + "p99LatencyMs": { + "mean": 4170.333333333333, + "median": 4129, + "min": 4086, + "max": 4296 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4905, + "min": 4879, + "max": 5004 + }, + "bytesPerSec": { + "mean": 18389401.61, + "median": 18389401.61, + "min": 18389401.61, + "max": 18389401.61 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.46, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 57, - "totalRequests": 9670, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1081, + "errors": 0, + "requestsPerSec": 216.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 62531174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 16.79, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 25, + "maxLatencyMs": 35, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1490, + "errors": 0, + "requestsPerSec": 298, + "avgLatencyMs": 32.98, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 42, + "p99LatencyMs": 52, + "maxLatencyMs": 97, + "bytesPerSec": 86212608, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1442, + "errors": 0, + "requestsPerSec": 288.4, + "avgLatencyMs": 85.43, + "p50LatencyMs": 82, + "p75LatencyMs": 103, + "p90LatencyMs": 123, + "p99LatencyMs": 167, + "maxLatencyMs": 722, + "bytesPerSec": 83420774.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1432, + "errors": 0, + "requestsPerSec": 286.4, + "avgLatencyMs": 170.77, + "p50LatencyMs": 129, + "p75LatencyMs": 166, + "p90LatencyMs": 248, + "p99LatencyMs": 1534, + "maxLatencyMs": 3197, + "bytesPerSec": 82844057.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1408, + "errors": 0, + "requestsPerSec": 281.61, + "avgLatencyMs": 208.2, + "p50LatencyMs": 144, + "p75LatencyMs": 176, + "p90LatencyMs": 245, + "p99LatencyMs": 2740, + "maxLatencyMs": 4993, + "bytesPerSec": 81454694.41, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1388, + "errors": 0, + "requestsPerSec": 277.61, + "avgLatencyMs": 211.28, + "p50LatencyMs": 137, + "p75LatencyMs": 168, + "p90LatencyMs": 274, + "p99LatencyMs": 2975, + "maxLatencyMs": 4993, + "bytesPerSec": 80297984, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1096, + "errors": 0, + "requestsPerSec": 219.2, + "avgLatencyMs": 4.15, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 8, + "bytesPerSec": 63402803.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1453, + "errors": 0, + "requestsPerSec": 290.61, + "avgLatencyMs": 16.66, + "p50LatencyMs": 16, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 36, + "bytesPerSec": 84049920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.46, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 41, + "p99LatencyMs": 57, + "maxLatencyMs": 65, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1430, + "errors": 0, + "requestsPerSec": 286, + "avgLatencyMs": 86.01, + "p50LatencyMs": 83, + "p75LatencyMs": 103, + "p90LatencyMs": 119, + "p99LatencyMs": 163, + "maxLatencyMs": 679, + "bytesPerSec": 82712985.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 50, + "requests": 1441, + "errors": 0, + "requestsPerSec": 288.2, + "avgLatencyMs": 169.66, + "p50LatencyMs": 135, + "p75LatencyMs": 161, + "p90LatencyMs": 256, + "p99LatencyMs": 1543, + "maxLatencyMs": 3263, + "bytesPerSec": 83355238.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1427, + "errors": 0, + "requestsPerSec": 285.4, + "avgLatencyMs": 208.4, + "p50LatencyMs": 147, + "p75LatencyMs": 182, + "p90LatencyMs": 253, + "p99LatencyMs": 2658, + "maxLatencyMs": 4931, + "bytesPerSec": 82529484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 215.74, + "p50LatencyMs": 143, + "p75LatencyMs": 178, + "p90LatencyMs": 269, + "p99LatencyMs": 2952, + "maxLatencyMs": 4904, + "bytesPerSec": 78384332.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1088, + "errors": 0, + "requestsPerSec": 217.6, + "avgLatencyMs": 4.14, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 62944051.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1445, + "errors": 0, + "requestsPerSec": 289, + "avgLatencyMs": 16.83, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 19, + "p99LatencyMs": 24, + "maxLatencyMs": 37, + "bytesPerSec": 83591168, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1450, + "errors": 0, + "requestsPerSec": 290, + "avgLatencyMs": 33.88, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 42, + "p99LatencyMs": 58, + "maxLatencyMs": 78, + "bytesPerSec": 83879526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1460, + "errors": 0, + "requestsPerSec": 292, + "avgLatencyMs": 84.37, + "p50LatencyMs": 81, + "p75LatencyMs": 101, + "p90LatencyMs": 120, + "p99LatencyMs": 157, + "maxLatencyMs": 603, + "bytesPerSec": 84456243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1459, + "errors": 0, + "requestsPerSec": 291.8, + "avgLatencyMs": 167.95, + "p50LatencyMs": 123, + "p75LatencyMs": 164, + "p90LatencyMs": 242, + "p99LatencyMs": 1554, + "maxLatencyMs": 3021, + "bytesPerSec": 84416921.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1442, + "errors": 0, + "requestsPerSec": 288.4, + "avgLatencyMs": 205.98, + "p50LatencyMs": 141, + "p75LatencyMs": 175, + "p90LatencyMs": 273, + "p99LatencyMs": 2704, + "maxLatencyMs": 4851, + "bytesPerSec": 83420774.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1406, + "errors": 0, + "requestsPerSec": 281.2, + "avgLatencyMs": 212.06, + "p50LatencyMs": 136, + "p75LatencyMs": 174, + "p90LatencyMs": 298, + "p99LatencyMs": 2846, + "maxLatencyMs": 4963, + "bytesPerSec": 81346560, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 29108, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1096, - "errors": 0, - "requestsPerSec": 219.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 63402803.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1088.3333333333333, + "median": 1088, + "min": 1081, + "max": 1096 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 16.66, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 84049920 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.46, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 65, - "bytesPerSec": 84914995.2 + "requestsPerSec": { + "mean": 217.66666666666666, + "median": 217.6, + "min": 216.2, + "max": 219.2 }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.01, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 119, - "p99LatencyMs": 163, - "maxLatencyMs": 679, - "bytesPerSec": 82712985.6 + "avgLatencyMs": { + "mean": 4.146666666666667, + "median": 4.15, + "min": 4.14, + "max": 4.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 169.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 161, - "p90LatencyMs": 256, - "p99LatencyMs": 1543, - "maxLatencyMs": 3263, - "bytesPerSec": 83355238.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 208.4, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 253, - "p99LatencyMs": 2658, - "maxLatencyMs": 4931, - "bytesPerSec": 82529484.8 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 215.74, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 269, - "p99LatencyMs": 2952, - "maxLatencyMs": 4904, - "bytesPerSec": 78384332.8 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 62959342.93333334, + "median": 62944051.2, + "min": 62531174.4, + "max": 63402803.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 298, - "peakAvgLatencyMs": 32.98, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 52, - "totalRequests": 9688, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1081, - "errors": 0, - "requestsPerSec": 216.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 62531174.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 16.79, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 25, - "maxLatencyMs": 35, - "bytesPerSec": 83709132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1490, - "errors": 0, - "requestsPerSec": 298, - "avgLatencyMs": 32.98, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 42, - "p99LatencyMs": 52, - "maxLatencyMs": 97, - "bytesPerSec": 86212608 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1442, - "errors": 0, - "requestsPerSec": 288.4, - "avgLatencyMs": 85.43, - "medianLatencyMs": 82, - "p50LatencyMs": 82, - "p75LatencyMs": 103, - "p90LatencyMs": 123, - "p99LatencyMs": 167, - "maxLatencyMs": 722, - "bytesPerSec": 83420774.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1432, - "errors": 0, - "requestsPerSec": 286.4, - "avgLatencyMs": 170.77, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 166, - "p90LatencyMs": 248, - "p99LatencyMs": 1534, - "maxLatencyMs": 3197, - "bytesPerSec": 82844057.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1408, - "errors": 0, - "requestsPerSec": 281.61, - "avgLatencyMs": 208.2, - "medianLatencyMs": 144, - "p50LatencyMs": 144, - "p75LatencyMs": 176, - "p90LatencyMs": 245, - "p99LatencyMs": 2740, - "maxLatencyMs": 4993, - "bytesPerSec": 81454694.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1388, - "errors": 0, - "requestsPerSec": 277.61, - "avgLatencyMs": 211.28, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 168, - "p90LatencyMs": 274, - "p99LatencyMs": 2975, - "maxLatencyMs": 4993, - "bytesPerSec": 80297984 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1448.3333333333333, + "median": 1447, + "min": 1445, + "max": 1453 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.46, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 35, - "peakP90LatencyMs": 41, - "peakP99LatencyMs": 57, - "totalRequests": 9670, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1096, - "errors": 0, - "requestsPerSec": 219.2, - "avgLatencyMs": 4.15, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 8, - "bytesPerSec": 63402803.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1453, - "errors": 0, - "requestsPerSec": 290.61, - "avgLatencyMs": 16.66, - "medianLatencyMs": 16, - "p50LatencyMs": 16, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 36, - "bytesPerSec": 84049920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.46, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 65, - "bytesPerSec": 84914995.2 - }, - { - "workers": 25, - "durationMs": 5010, - "requests": 1430, - "errors": 0, - "requestsPerSec": 286, - "avgLatencyMs": 86.01, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 103, - "p90LatencyMs": 119, - "p99LatencyMs": 163, - "maxLatencyMs": 679, - "bytesPerSec": 82712985.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1441, - "errors": 0, - "requestsPerSec": 288.2, - "avgLatencyMs": 169.66, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 161, - "p90LatencyMs": 256, - "p99LatencyMs": 1543, - "maxLatencyMs": 3263, - "bytesPerSec": 83355238.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1427, - "errors": 0, - "requestsPerSec": 285.4, - "avgLatencyMs": 208.4, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 182, - "p90LatencyMs": 253, - "p99LatencyMs": 2658, - "maxLatencyMs": 4931, - "bytesPerSec": 82529484.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 215.74, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 178, - "p90LatencyMs": 269, - "p99LatencyMs": 2952, - "maxLatencyMs": 4904, - "bytesPerSec": 78384332.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 292, - "peakAvgLatencyMs": 84.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 101, - "peakP90LatencyMs": 120, - "peakP99LatencyMs": 157, - "totalRequests": 9750, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1088, - "errors": 0, - "requestsPerSec": 217.6, - "avgLatencyMs": 4.14, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 62944051.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1445, - "errors": 0, - "requestsPerSec": 289, - "avgLatencyMs": 16.83, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 19, - "p99LatencyMs": 24, - "maxLatencyMs": 37, - "bytesPerSec": 83591168 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1450, - "errors": 0, - "requestsPerSec": 290, - "avgLatencyMs": 33.88, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 42, - "p99LatencyMs": 58, - "maxLatencyMs": 78, - "bytesPerSec": 83879526.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1460, - "errors": 0, - "requestsPerSec": 292, - "avgLatencyMs": 84.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 101, - "p90LatencyMs": 120, - "p99LatencyMs": 157, - "maxLatencyMs": 603, - "bytesPerSec": 84456243.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1459, - "errors": 0, - "requestsPerSec": 291.8, - "avgLatencyMs": 167.95, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 164, - "p90LatencyMs": 242, - "p99LatencyMs": 1554, - "maxLatencyMs": 3021, - "bytesPerSec": 84416921.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1442, - "errors": 0, - "requestsPerSec": 288.4, - "avgLatencyMs": 205.98, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 175, - "p90LatencyMs": 273, - "p99LatencyMs": 2704, - "maxLatencyMs": 4851, - "bytesPerSec": 83420774.41 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1406, - "errors": 0, - "requestsPerSec": 281.2, - "avgLatencyMs": 212.06, - "medianLatencyMs": 136, - "p50LatencyMs": 136, - "p75LatencyMs": 174, - "p90LatencyMs": 298, - "p99LatencyMs": 2846, - "maxLatencyMs": 4963, - "bytesPerSec": 81346560 - } - ] + "requestsPerSec": { + "mean": 289.67, + "median": 289.4, + "min": 289, + "max": 290.61 + }, + "avgLatencyMs": { + "mean": 16.76, + "median": 16.79, + "min": 16.66, + "max": 16.83 + }, + "p50LatencyMs": { + "mean": 16.666666666666668, + "median": 17, + "min": 16, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.333333333333332, + "median": 19, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 24, + "max": 27 + }, + "maxLatencyMs": { + "mean": 36, + "median": 36, + "min": 35, + "max": 37 + }, + "bytesPerSec": { + "mean": 83783406.93333334, + "median": 83709132.8, + "min": 83591168, + "max": 84049920 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1469.3333333333333, + "median": 1468, + "min": 1450, + "max": 1490 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.87, + "median": 293.61, + "min": 290, + "max": 298 + }, + "avgLatencyMs": { + "mean": 33.44, + "median": 33.46, + "min": 32.98, + "max": 33.88 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 34, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.666666666666664, + "median": 57, + "min": 52, + "max": 58 + }, + "maxLatencyMs": { + "mean": 80, + "median": 78, + "min": 65, + "max": 97 + }, + "bytesPerSec": { + "mean": 85002376.53666666, + "median": 84914995.2, + "min": 83879526.41, + "max": 86212608 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1444, + "median": 1442, + "min": 1430, + "max": 1460 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 288.8, + "median": 288.4, + "min": 286, + "max": 292 + }, + "avgLatencyMs": { + "mean": 85.27, + "median": 85.43, + "min": 84.37, + "max": 86.01 + }, + "p50LatencyMs": { + "mean": 82, + "median": 82, + "min": 81, + "max": 83 + }, + "p75LatencyMs": { + "mean": 102.33333333333333, + "median": 103, + "min": 101, + "max": 103 + }, + "p90LatencyMs": { + "mean": 120.66666666666667, + "median": 120, + "min": 119, + "max": 123 + }, + "p99LatencyMs": { + "mean": 162.33333333333334, + "median": 163, + "min": 157, + "max": 167 + }, + "maxLatencyMs": { + "mean": 668, + "median": 679, + "min": 603, + "max": 722 + }, + "bytesPerSec": { + "mean": 83530001.07, + "median": 83420774.41, + "min": 82712985.6, + "max": 84456243.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1444, + "median": 1441, + "min": 1432, + "max": 1459 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 288.79999999999995, + "median": 288.2, + "min": 286.4, + "max": 291.8 + }, + "avgLatencyMs": { + "mean": 169.46, + "median": 169.66, + "min": 167.95, + "max": 170.77 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 123, + "max": 135 + }, + "p75LatencyMs": { + "mean": 163.66666666666666, + "median": 164, + "min": 161, + "max": 166 + }, + "p90LatencyMs": { + "mean": 248.66666666666666, + "median": 248, + "min": 242, + "max": 256 + }, + "p99LatencyMs": { + "mean": 1543.6666666666667, + "median": 1543, + "min": 1534, + "max": 1554 + }, + "maxLatencyMs": { + "mean": 3160.3333333333335, + "median": 3197, + "min": 3021, + "max": 3263 + }, + "bytesPerSec": { + "mean": 83538739.20333333, + "median": 83355238.41, + "min": 82844057.6, + "max": 84416921.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1425.6666666666667, + "median": 1427, + "min": 1408, + "max": 1442 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 285.13666666666666, + "median": 285.4, + "min": 281.61, + "max": 288.4 + }, + "avgLatencyMs": { + "mean": 207.52666666666667, + "median": 208.2, + "min": 205.98, + "max": 208.4 + }, + "p50LatencyMs": { + "mean": 144, + "median": 144, + "min": 141, + "max": 147 + }, + "p75LatencyMs": { + "mean": 177.66666666666666, + "median": 176, + "min": 175, + "max": 182 + }, + "p90LatencyMs": { + "mean": 257, + "median": 253, + "min": 245, + "max": 273 + }, + "p99LatencyMs": { + "mean": 2700.6666666666665, + "median": 2704, + "min": 2658, + "max": 2740 + }, + "maxLatencyMs": { + "mean": 4925, + "median": 4931, + "min": 4851, + "max": 4993 + }, + "bytesPerSec": { + "mean": 82468317.87333332, + "median": 82529484.8, + "min": 81454694.41, + "max": 83420774.41 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1383, + "median": 1388, + "min": 1355, + "max": 1406 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 276.6033333333333, + "median": 277.61, + "min": 271, + "max": 281.2 + }, + "avgLatencyMs": { + "mean": 213.02666666666664, + "median": 212.06, + "min": 211.28, + "max": 215.74 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 137, + "min": 136, + "max": 143 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 168, + "max": 178 + }, + "p90LatencyMs": { + "mean": 280.3333333333333, + "median": 274, + "min": 269, + "max": 298 + }, + "p99LatencyMs": { + "mean": 2924.3333333333335, + "median": 2952, + "min": 2846, + "max": 2975 + }, + "maxLatencyMs": { + "mean": 4953.333333333333, + "median": 4963, + "min": 4904, + "max": 4993 + }, + "bytesPerSec": { + "mean": 80009625.60000001, + "median": 80297984, + "min": 78384332.8, + "max": 81346560 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.155.0.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.155.0.json index c39c61d8e..182306c20 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.155.0.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.155.0.json @@ -67,15 +67,13 @@ "mean": 145, "median": 152, "min": 121, - "max": 155, - "variance": 193.5 + "max": 155 }, "fcpMs": { "mean": 145.0256, "median": 151.702, "min": 121.394, - "max": 154.802, - "variance": 186.7850422999999 + "max": 154.802 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 32.8618, "median": 34.027, "min": 26.47, - "max": 40.269999999999996, - "variance": 35.77759919999997 + "max": 40.269999999999996 }, "inputDelayMs": { "mean": 1.6356000000000002, "median": 1.691, "min": 1.27, - "max": 1.89, - "variance": 0.05631729999999998 + "max": 1.89 }, "processingDurationMs": { "mean": 16.422, "median": 15.968, "min": 13.881, - "max": 18.731, - "variance": 3.3846345000000024 + "max": 18.731 }, "presentationDelayMs": { "mean": 14.804199999999998, "median": 18.717, "min": 7.636, - "max": 19.848, - "variance": 35.7636282 + "max": 19.848 } } }, @@ -169,15 +163,13 @@ "mean": 118.6, "median": 110, "min": 100, - "max": 142, - "variance": 348.8 + "max": 142 }, "fcpMs": { "mean": 118.5018, "median": 110.016, "min": 99.75, - "max": 142.129, - "variance": 356.35398169999985 + "max": 142.129 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 32.8672, "median": 31.434, "min": 27.341, - "max": 40.44, - "variance": 23.23836069999999 + "max": 40.44 }, "inputDelayMs": { "mean": 1.685, "median": 1.672, "min": 1.614, - "max": 1.755, - "variance": 0.0027724999999999937 + "max": 1.755 }, "processingDurationMs": { "mean": 19.255000000000003, "median": 17.788, "min": 13.57, - "max": 28.82, - "variance": 40.530959 + "max": 28.82 }, "presentationDelayMs": { "mean": 11.927200000000003, "median": 11.871, "min": 9.865, - "max": 15.791, - "variance": 5.723532199999999 + "max": 15.791 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 94, - "totalRequests": 2475, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 350, + "errors": 0, + "requestsPerSec": 70, + "avgLatencyMs": 13.76, + "p50LatencyMs": 13, + "p75LatencyMs": 15, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 24, + "bytesPerSec": 20245708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 391, + "errors": 0, + "requestsPerSec": 78.2, + "avgLatencyMs": 63.17, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 75, + "p99LatencyMs": 93, + "maxLatencyMs": 111, + "bytesPerSec": 22611558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 384, + "errors": 0, + "requestsPerSec": 76.8, + "avgLatencyMs": 128.03, + "p50LatencyMs": 127, + "p75LatencyMs": 137, + "p90LatencyMs": 173, + "p99LatencyMs": 215, + "maxLatencyMs": 423, + "bytesPerSec": 22205235.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 352, + "errors": 0, + "requestsPerSec": 70.41, + "avgLatencyMs": 341.76, + "p50LatencyMs": 259, + "p75LatencyMs": 358, + "p90LatencyMs": 526, + "p99LatencyMs": 2319, + "maxLatencyMs": 3045, + "bytesPerSec": 20357120, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 428.29, + "p50LatencyMs": 304, + "p75LatencyMs": 397, + "p90LatencyMs": 612, + "p99LatencyMs": 3783, + "maxLatencyMs": 4806, + "bytesPerSec": 18678579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 308, + "errors": 0, + "requestsPerSec": 61.6, + "avgLatencyMs": 451.7, + "p50LatencyMs": 253, + "p75LatencyMs": 401, + "p90LatencyMs": 568, + "p99LatencyMs": 4094, + "maxLatencyMs": 4897, + "bytesPerSec": 17812275.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 308, + "errors": 0, + "requestsPerSec": 61.6, + "avgLatencyMs": 469.93, + "p50LatencyMs": 258, + "p75LatencyMs": 379, + "p90LatencyMs": 569, + "p99LatencyMs": 4031, + "maxLatencyMs": 4685, + "bytesPerSec": 17812684.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 384, + "errors": 0, + "requestsPerSec": 76.8, + "avgLatencyMs": 12.62, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 13, + "p99LatencyMs": 18, + "maxLatencyMs": 32, + "bytesPerSec": 22208512, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 416, + "errors": 0, + "requestsPerSec": 83.2, + "avgLatencyMs": 59.24, + "p50LatencyMs": 58, + "p75LatencyMs": 60, + "p90LatencyMs": 62, + "p99LatencyMs": 88, + "maxLatencyMs": 94, + "bytesPerSec": 24059904, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 419, + "errors": 0, + "requestsPerSec": 83.8, + "avgLatencyMs": 117.48, + "p50LatencyMs": 115, + "p75LatencyMs": 124, + "p90LatencyMs": 147, + "p99LatencyMs": 212, + "maxLatencyMs": 377, + "bytesPerSec": 24233574.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 414, + "errors": 0, + "requestsPerSec": 82.8, + "avgLatencyMs": 291.41, + "p50LatencyMs": 266, + "p75LatencyMs": 320, + "p90LatencyMs": 418, + "p99LatencyMs": 1425, + "maxLatencyMs": 1968, + "bytesPerSec": 23945216, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 387, + "errors": 0, + "requestsPerSec": 77.41, + "avgLatencyMs": 409.51, + "p50LatencyMs": 256, + "p75LatencyMs": 375, + "p90LatencyMs": 508, + "p99LatencyMs": 4127, + "maxLatencyMs": 4977, + "bytesPerSec": 22379724.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 330, + "errors": 0, + "requestsPerSec": 66, + "avgLatencyMs": 434.6, + "p50LatencyMs": 305, + "p75LatencyMs": 377, + "p90LatencyMs": 661, + "p99LatencyMs": 3720, + "maxLatencyMs": 4770, + "bytesPerSec": 19086131.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 274, + "errors": 0, + "requestsPerSec": 54.8, + "avgLatencyMs": 489.25, + "p50LatencyMs": 270, + "p75LatencyMs": 347, + "p90LatencyMs": 1333, + "p99LatencyMs": 4438, + "maxLatencyMs": 4886, + "bytesPerSec": 15842508.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 382, + "errors": 0, + "requestsPerSec": 76.41, + "avgLatencyMs": 12.64, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 22090547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 412, + "errors": 0, + "requestsPerSec": 82.4, + "avgLatencyMs": 59.76, + "p50LatencyMs": 59, + "p75LatencyMs": 61, + "p90LatencyMs": 69, + "p99LatencyMs": 94, + "maxLatencyMs": 108, + "bytesPerSec": 23827251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 392, + "errors": 0, + "requestsPerSec": 78.41, + "avgLatencyMs": 125.42, + "p50LatencyMs": 125, + "p75LatencyMs": 132, + "p90LatencyMs": 147, + "p99LatencyMs": 247, + "maxLatencyMs": 364, + "bytesPerSec": 22667264, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 349.47, + "p50LatencyMs": 298, + "p75LatencyMs": 422, + "p90LatencyMs": 483, + "p99LatencyMs": 2119, + "maxLatencyMs": 2885, + "bytesPerSec": 19947520, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 331, + "errors": 0, + "requestsPerSec": 66.2, + "avgLatencyMs": 429.8, + "p50LatencyMs": 282, + "p75LatencyMs": 386, + "p90LatencyMs": 545, + "p99LatencyMs": 3951, + "maxLatencyMs": 4866, + "bytesPerSec": 19142246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 323, + "errors": 0, + "requestsPerSec": 64.6, + "avgLatencyMs": 460.08, + "p50LatencyMs": 312, + "p75LatencyMs": 390, + "p90LatencyMs": 613, + "p99LatencyMs": 4046, + "maxLatencyMs": 4826, + "bytesPerSec": 18678988.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 290, + "errors": 0, + "requestsPerSec": 58, + "avgLatencyMs": 481.27, + "p50LatencyMs": 275, + "p75LatencyMs": 390, + "p90LatencyMs": 629, + "p99LatencyMs": 4377, + "maxLatencyMs": 4848, + "bytesPerSec": 16770662.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7515, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 12.64, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 22090547.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 372, + "median": 382, + "min": 350, + "max": 384 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 59.76, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 61, - "p90LatencyMs": 69, - "p99LatencyMs": 94, - "maxLatencyMs": 108, - "bytesPerSec": 23827251.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.42, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 132, - "p90LatencyMs": 147, - "p99LatencyMs": 247, - "maxLatencyMs": 364, - "bytesPerSec": 22667264 + "requestsPerSec": { + "mean": 74.40333333333334, + "median": 76.41, + "min": 70, + "max": 76.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 349.47, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 422, - "p90LatencyMs": 483, - "p99LatencyMs": 2119, - "maxLatencyMs": 2885, - "bytesPerSec": 19947520 + "avgLatencyMs": { + "mean": 13.006666666666666, + "median": 12.64, + "min": 12.62, + "max": 13.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 429.8, - "medianLatencyMs": 282, - "p50LatencyMs": 282, - "p75LatencyMs": 386, - "p90LatencyMs": 545, - "p99LatencyMs": 3951, - "maxLatencyMs": 4866, - "bytesPerSec": 19142246.4 + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 460.08, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 390, - "p90LatencyMs": 613, - "p99LatencyMs": 4046, - "maxLatencyMs": 4826, - "bytesPerSec": 18678988.8 + "p75LatencyMs": { + "mean": 13.666666666666666, + "median": 13, + "min": 13, + "max": 15 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 290, - "errors": 0, - "requestsPerSec": 58, - "avgLatencyMs": 481.27, - "medianLatencyMs": 275, - "p50LatencyMs": 275, - "p75LatencyMs": 390, - "p90LatencyMs": 629, - "p99LatencyMs": 4377, - "maxLatencyMs": 4848, - "bytesPerSec": 16770662.4 + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 19, + "median": 18, + "min": 18, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 24, + "min": 23, + "max": 32 + }, + "bytesPerSec": { + "mean": 21514922.666666668, + "median": 22090547.2, + "min": 20245708.8, + "max": 22208512 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 78.2, - "peakAvgLatencyMs": 63.17, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 75, - "peakP99LatencyMs": 93, - "totalRequests": 2416, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 350, - "errors": 0, - "requestsPerSec": 70, - "avgLatencyMs": 13.76, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 15, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 20245708.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 391, - "errors": 0, - "requestsPerSec": 78.2, - "avgLatencyMs": 63.17, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 75, - "p99LatencyMs": 93, - "maxLatencyMs": 111, - "bytesPerSec": 22611558.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 384, - "errors": 0, - "requestsPerSec": 76.8, - "avgLatencyMs": 128.03, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 137, - "p90LatencyMs": 173, - "p99LatencyMs": 215, - "maxLatencyMs": 423, - "bytesPerSec": 22205235.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 352, - "errors": 0, - "requestsPerSec": 70.41, - "avgLatencyMs": 341.76, - "medianLatencyMs": 259, - "p50LatencyMs": 259, - "p75LatencyMs": 358, - "p90LatencyMs": 526, - "p99LatencyMs": 2319, - "maxLatencyMs": 3045, - "bytesPerSec": 20357120 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 428.29, - "medianLatencyMs": 304, - "p50LatencyMs": 304, - "p75LatencyMs": 397, - "p90LatencyMs": 612, - "p99LatencyMs": 3783, - "maxLatencyMs": 4806, - "bytesPerSec": 18678579.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 308, - "errors": 0, - "requestsPerSec": 61.6, - "avgLatencyMs": 451.7, - "medianLatencyMs": 253, - "p50LatencyMs": 253, - "p75LatencyMs": 401, - "p90LatencyMs": 568, - "p99LatencyMs": 4094, - "maxLatencyMs": 4897, - "bytesPerSec": 17812275.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 308, - "errors": 0, - "requestsPerSec": 61.6, - "avgLatencyMs": 469.93, - "medianLatencyMs": 258, - "p50LatencyMs": 258, - "p75LatencyMs": 379, - "p90LatencyMs": 569, - "p99LatencyMs": 4031, - "maxLatencyMs": 4685, - "bytesPerSec": 17812684.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 406.3333333333333, + "median": 412, + "min": 391, + "max": 416 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 83.8, - "peakAvgLatencyMs": 117.48, - "peakP50LatencyMs": 115, - "peakP75LatencyMs": 124, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 212, - "totalRequests": 2624, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 384, - "errors": 0, - "requestsPerSec": 76.8, - "avgLatencyMs": 12.62, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 13, - "p99LatencyMs": 18, - "maxLatencyMs": 32, - "bytesPerSec": 22208512 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 416, - "errors": 0, - "requestsPerSec": 83.2, - "avgLatencyMs": 59.24, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 60, - "p90LatencyMs": 62, - "p99LatencyMs": 88, - "maxLatencyMs": 94, - "bytesPerSec": 24059904 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 419, - "errors": 0, - "requestsPerSec": 83.8, - "avgLatencyMs": 117.48, - "medianLatencyMs": 115, - "p50LatencyMs": 115, - "p75LatencyMs": 124, - "p90LatencyMs": 147, - "p99LatencyMs": 212, - "maxLatencyMs": 377, - "bytesPerSec": 24233574.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 414, - "errors": 0, - "requestsPerSec": 82.8, - "avgLatencyMs": 291.41, - "medianLatencyMs": 266, - "p50LatencyMs": 266, - "p75LatencyMs": 320, - "p90LatencyMs": 418, - "p99LatencyMs": 1425, - "maxLatencyMs": 1968, - "bytesPerSec": 23945216 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 387, - "errors": 0, - "requestsPerSec": 77.41, - "avgLatencyMs": 409.51, - "medianLatencyMs": 256, - "p50LatencyMs": 256, - "p75LatencyMs": 375, - "p90LatencyMs": 508, - "p99LatencyMs": 4127, - "maxLatencyMs": 4977, - "bytesPerSec": 22379724.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 330, - "errors": 0, - "requestsPerSec": 66, - "avgLatencyMs": 434.6, - "medianLatencyMs": 305, - "p50LatencyMs": 305, - "p75LatencyMs": 377, - "p90LatencyMs": 661, - "p99LatencyMs": 3720, - "maxLatencyMs": 4770, - "bytesPerSec": 19086131.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 274, - "errors": 0, - "requestsPerSec": 54.8, - "avgLatencyMs": 489.25, - "medianLatencyMs": 270, - "p50LatencyMs": 270, - "p75LatencyMs": 347, - "p90LatencyMs": 1333, - "p99LatencyMs": 4438, - "maxLatencyMs": 4886, - "bytesPerSec": 15842508.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 82.4, - "peakAvgLatencyMs": 59.76, - "peakP50LatencyMs": 59, - "peakP75LatencyMs": 61, - "peakP90LatencyMs": 69, - "peakP99LatencyMs": 94, - "totalRequests": 2475, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 12.64, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 22090547.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 412, - "errors": 0, - "requestsPerSec": 82.4, - "avgLatencyMs": 59.76, - "medianLatencyMs": 59, - "p50LatencyMs": 59, - "p75LatencyMs": 61, - "p90LatencyMs": 69, - "p99LatencyMs": 94, - "maxLatencyMs": 108, - "bytesPerSec": 23827251.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.42, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 132, - "p90LatencyMs": 147, - "p99LatencyMs": 247, - "maxLatencyMs": 364, - "bytesPerSec": 22667264 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 349.47, - "medianLatencyMs": 298, - "p50LatencyMs": 298, - "p75LatencyMs": 422, - "p90LatencyMs": 483, - "p99LatencyMs": 2119, - "maxLatencyMs": 2885, - "bytesPerSec": 19947520 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 331, - "errors": 0, - "requestsPerSec": 66.2, - "avgLatencyMs": 429.8, - "medianLatencyMs": 282, - "p50LatencyMs": 282, - "p75LatencyMs": 386, - "p90LatencyMs": 545, - "p99LatencyMs": 3951, - "maxLatencyMs": 4866, - "bytesPerSec": 19142246.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 323, - "errors": 0, - "requestsPerSec": 64.6, - "avgLatencyMs": 460.08, - "medianLatencyMs": 312, - "p50LatencyMs": 312, - "p75LatencyMs": 390, - "p90LatencyMs": 613, - "p99LatencyMs": 4046, - "maxLatencyMs": 4826, - "bytesPerSec": 18678988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 290, - "errors": 0, - "requestsPerSec": 58, - "avgLatencyMs": 481.27, - "medianLatencyMs": 275, - "p50LatencyMs": 275, - "p75LatencyMs": 390, - "p90LatencyMs": 629, - "p99LatencyMs": 4377, - "maxLatencyMs": 4848, - "bytesPerSec": 16770662.4 - } - ] + "requestsPerSec": { + "mean": 81.26666666666667, + "median": 82.4, + "min": 78.2, + "max": 83.2 + }, + "avgLatencyMs": { + "mean": 60.72333333333333, + "median": 59.76, + "min": 59.24, + "max": 63.17 + }, + "p50LatencyMs": { + "mean": 60, + "median": 59, + "min": 58, + "max": 63 + }, + "p75LatencyMs": { + "mean": 61.666666666666664, + "median": 61, + "min": 60, + "max": 64 + }, + "p90LatencyMs": { + "mean": 68.66666666666667, + "median": 69, + "min": 62, + "max": 75 + }, + "p99LatencyMs": { + "mean": 91.66666666666667, + "median": 93, + "min": 88, + "max": 94 + }, + "maxLatencyMs": { + "mean": 104.33333333333333, + "median": 108, + "min": 94, + "max": 111 + }, + "bytesPerSec": { + "mean": 23499571.2, + "median": 23827251.2, + "min": 22611558.4, + "max": 24059904 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 398.3333333333333, + "median": 392, + "min": 384, + "max": 419 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 79.67, + "median": 78.41, + "min": 76.8, + "max": 83.8 + }, + "avgLatencyMs": { + "mean": 123.64333333333333, + "median": 125.42, + "min": 117.48, + "max": 128.03 + }, + "p50LatencyMs": { + "mean": 122.33333333333333, + "median": 125, + "min": 115, + "max": 127 + }, + "p75LatencyMs": { + "mean": 131, + "median": 132, + "min": 124, + "max": 137 + }, + "p90LatencyMs": { + "mean": 155.66666666666666, + "median": 147, + "min": 147, + "max": 173 + }, + "p99LatencyMs": { + "mean": 224.66666666666666, + "median": 215, + "min": 212, + "max": 247 + }, + "maxLatencyMs": { + "mean": 388, + "median": 377, + "min": 364, + "max": 423 + }, + "bytesPerSec": { + "mean": 23035357.866666663, + "median": 22667264, + "min": 22205235.2, + "max": 24233574.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 370.3333333333333, + "median": 352, + "min": 345, + "max": 414 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 74.07, + "median": 70.41, + "min": 69, + "max": 82.8 + }, + "avgLatencyMs": { + "mean": 327.5466666666667, + "median": 341.76, + "min": 291.41, + "max": 349.47 + }, + "p50LatencyMs": { + "mean": 274.3333333333333, + "median": 266, + "min": 259, + "max": 298 + }, + "p75LatencyMs": { + "mean": 366.6666666666667, + "median": 358, + "min": 320, + "max": 422 + }, + "p90LatencyMs": { + "mean": 475.6666666666667, + "median": 483, + "min": 418, + "max": 526 + }, + "p99LatencyMs": { + "mean": 1954.3333333333333, + "median": 2119, + "min": 1425, + "max": 2319 + }, + "maxLatencyMs": { + "mean": 2632.6666666666665, + "median": 2885, + "min": 1968, + "max": 3045 + }, + "bytesPerSec": { + "mean": 21416618.666666668, + "median": 20357120, + "min": 19947520, + "max": 23945216 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 347, + "median": 331, + "min": 323, + "max": 387 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 69.40333333333332, + "median": 66.2, + "min": 64.6, + "max": 77.41 + }, + "avgLatencyMs": { + "mean": 422.5333333333333, + "median": 428.29, + "min": 409.51, + "max": 429.8 + }, + "p50LatencyMs": { + "mean": 280.6666666666667, + "median": 282, + "min": 256, + "max": 304 + }, + "p75LatencyMs": { + "mean": 386, + "median": 386, + "min": 375, + "max": 397 + }, + "p90LatencyMs": { + "mean": 555, + "median": 545, + "min": 508, + "max": 612 + }, + "p99LatencyMs": { + "mean": 3953.6666666666665, + "median": 3951, + "min": 3783, + "max": 4127 + }, + "maxLatencyMs": { + "mean": 4883, + "median": 4866, + "min": 4806, + "max": 4977 + }, + "bytesPerSec": { + "mean": 20066850.133333333, + "median": 19142246.4, + "min": 18678579.2, + "max": 22379724.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 320.3333333333333, + "median": 323, + "min": 308, + "max": 330 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 64.06666666666666, + "median": 64.6, + "min": 61.6, + "max": 66 + }, + "avgLatencyMs": { + "mean": 448.7933333333333, + "median": 451.7, + "min": 434.6, + "max": 460.08 + }, + "p50LatencyMs": { + "mean": 290, + "median": 305, + "min": 253, + "max": 312 + }, + "p75LatencyMs": { + "mean": 389.3333333333333, + "median": 390, + "min": 377, + "max": 401 + }, + "p90LatencyMs": { + "mean": 614, + "median": 613, + "min": 568, + "max": 661 + }, + "p99LatencyMs": { + "mean": 3953.3333333333335, + "median": 4046, + "min": 3720, + "max": 4094 + }, + "maxLatencyMs": { + "mean": 4831, + "median": 4826, + "min": 4770, + "max": 4897 + }, + "bytesPerSec": { + "mean": 18525798.400000002, + "median": 18678988.8, + "min": 17812275.2, + "max": 19086131.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 290.6666666666667, + "median": 290, + "min": 274, + "max": 308 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 58.13333333333333, + "median": 58, + "min": 54.8, + "max": 61.6 + }, + "avgLatencyMs": { + "mean": 480.15000000000003, + "median": 481.27, + "min": 469.93, + "max": 489.25 + }, + "p50LatencyMs": { + "mean": 267.6666666666667, + "median": 270, + "min": 258, + "max": 275 + }, + "p75LatencyMs": { + "mean": 372, + "median": 379, + "min": 347, + "max": 390 + }, + "p90LatencyMs": { + "mean": 843.6666666666666, + "median": 629, + "min": 569, + "max": 1333 + }, + "p99LatencyMs": { + "mean": 4282, + "median": 4377, + "min": 4031, + "max": 4438 + }, + "maxLatencyMs": { + "mean": 4806.333333333333, + "median": 4848, + "min": 4685, + "max": 4886 + }, + "bytesPerSec": { + "mean": 16808618.666666668, + "median": 16770662.4, + "min": 15842508.8, + "max": 17812684.8 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 295.4, - "peakAvgLatencyMs": 83.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 97, - "peakP90LatencyMs": 116, - "peakP99LatencyMs": 158, - "totalRequests": 9705, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1094, + "errors": 0, + "requestsPerSec": 218.8, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63291392, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1446, + "errors": 0, + "requestsPerSec": 289.2, + "avgLatencyMs": 16.81, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 20, + "p99LatencyMs": 28, + "maxLatencyMs": 33, + "bytesPerSec": 83630489.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 33.45, + "p50LatencyMs": 33, + "p75LatencyMs": 34, + "p90LatencyMs": 44, + "p99LatencyMs": 55, + "maxLatencyMs": 110, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1468, + "errors": 0, + "requestsPerSec": 293.61, + "avgLatencyMs": 83.84, + "p50LatencyMs": 79, + "p75LatencyMs": 103, + "p90LatencyMs": 121, + "p99LatencyMs": 157, + "maxLatencyMs": 586, + "bytesPerSec": 84914995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1417, + "errors": 0, + "requestsPerSec": 283.4, + "avgLatencyMs": 172.39, + "p50LatencyMs": 131, + "p75LatencyMs": 160, + "p90LatencyMs": 268, + "p99LatencyMs": 1611, + "maxLatencyMs": 3310, + "bytesPerSec": 81965875.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1412, + "errors": 0, + "requestsPerSec": 282.4, + "avgLatencyMs": 207.53, + "p50LatencyMs": 142, + "p75LatencyMs": 176, + "p90LatencyMs": 272, + "p99LatencyMs": 2838, + "maxLatencyMs": 4992, + "bytesPerSec": 81677516.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1358, + "errors": 0, + "requestsPerSec": 271.61, + "avgLatencyMs": 211.74, + "p50LatencyMs": 142, + "p75LatencyMs": 174, + "p90LatencyMs": 294, + "p99LatencyMs": 2877, + "maxLatencyMs": 4859, + "bytesPerSec": 78535065.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1104, + "errors": 0, + "requestsPerSec": 220.8, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 63855001.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1447, + "errors": 0, + "requestsPerSec": 289.4, + "avgLatencyMs": 16.81, + "p50LatencyMs": 17, + "p75LatencyMs": 17, + "p90LatencyMs": 19, + "p99LatencyMs": 27, + "maxLatencyMs": 31, + "bytesPerSec": 83709132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1505, + "errors": 0, + "requestsPerSec": 301, + "avgLatencyMs": 32.64, + "p50LatencyMs": 33, + "p75LatencyMs": 33, + "p90LatencyMs": 39, + "p99LatencyMs": 54, + "maxLatencyMs": 68, + "bytesPerSec": 87064576, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1457, + "errors": 0, + "requestsPerSec": 291.4, + "avgLatencyMs": 84.5, + "p50LatencyMs": 83, + "p75LatencyMs": 101, + "p90LatencyMs": 117, + "p99LatencyMs": 154, + "maxLatencyMs": 612, + "bytesPerSec": 84285849.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1355, + "errors": 0, + "requestsPerSec": 271, + "avgLatencyMs": 180.66, + "p50LatencyMs": 141, + "p75LatencyMs": 168, + "p90LatencyMs": 274, + "p99LatencyMs": 1706, + "maxLatencyMs": 3288, + "bytesPerSec": 78387609.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1327, + "errors": 0, + "requestsPerSec": 265.4, + "avgLatencyMs": 217.09, + "p50LatencyMs": 140, + "p75LatencyMs": 187, + "p90LatencyMs": 279, + "p99LatencyMs": 2881, + "maxLatencyMs": 4995, + "bytesPerSec": 76778700.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1286, + "errors": 0, + "requestsPerSec": 257.2, + "avgLatencyMs": 220.71, + "p50LatencyMs": 147, + "p75LatencyMs": 184, + "p90LatencyMs": 259, + "p99LatencyMs": 3140, + "maxLatencyMs": 5003, + "bytesPerSec": 74393190.41, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1110, + "errors": 0, + "requestsPerSec": 222, + "avgLatencyMs": 4.13, + "p50LatencyMs": 4, + "p75LatencyMs": 4, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 7, + "bytesPerSec": 64208896, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 17.17, + "p50LatencyMs": 17, + "p75LatencyMs": 18, + "p90LatencyMs": 20, + "p99LatencyMs": 31, + "maxLatencyMs": 41, + "bytesPerSec": 81494016, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1458, + "errors": 0, + "requestsPerSec": 291.61, + "avgLatencyMs": 33.63, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 40, + "p99LatencyMs": 57, + "maxLatencyMs": 123, + "bytesPerSec": 84338278.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1477, + "errors": 0, + "requestsPerSec": 295.4, + "avgLatencyMs": 83.37, + "p50LatencyMs": 81, + "p75LatencyMs": 97, + "p90LatencyMs": 116, + "p99LatencyMs": 158, + "maxLatencyMs": 595, + "bytesPerSec": 85452390.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1467, + "errors": 0, + "requestsPerSec": 293.4, + "avgLatencyMs": 166.25, + "p50LatencyMs": 127, + "p75LatencyMs": 160, + "p90LatencyMs": 253, + "p99LatencyMs": 1356, + "maxLatencyMs": 2889, + "bytesPerSec": 84862566.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1424, + "errors": 0, + "requestsPerSec": 284.8, + "avgLatencyMs": 207.07, + "p50LatencyMs": 134, + "p75LatencyMs": 186, + "p90LatencyMs": 258, + "p99LatencyMs": 2690, + "maxLatencyMs": 4836, + "bytesPerSec": 82385305.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1360, + "errors": 0, + "requestsPerSec": 272, + "avgLatencyMs": 212.29, + "p50LatencyMs": 137, + "p75LatencyMs": 165, + "p90LatencyMs": 272, + "p99LatencyMs": 2998, + "maxLatencyMs": 4937, + "bytesPerSec": 78672691.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 28849, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1110, - "errors": 0, - "requestsPerSec": 222, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 64208896 + "stage1": { + "connections": 1, + "requests": { + "mean": 1102.6666666666667, + "median": 1104, + "min": 1094, + "max": 1110 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 17.17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 41, - "bytesPerSec": 81494016 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 33.63, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 123, - "bytesPerSec": 84338278.41 + "requestsPerSec": { + "mean": 220.53333333333333, + "median": 220.8, + "min": 218.8, + "max": 222 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 83.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 97, - "p90LatencyMs": 116, - "p99LatencyMs": 158, - "maxLatencyMs": 595, - "bytesPerSec": 85452390.41 + "avgLatencyMs": { + "mean": 4.13, + "median": 4.13, + "min": 4.13, + "max": 4.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1467, - "errors": 0, - "requestsPerSec": 293.4, - "avgLatencyMs": 166.25, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 160, - "p90LatencyMs": 253, - "p99LatencyMs": 1356, - "maxLatencyMs": 2889, - "bytesPerSec": 84862566.41 + "p50LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1424, - "errors": 0, - "requestsPerSec": 284.8, - "avgLatencyMs": 207.07, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 186, - "p90LatencyMs": 258, - "p99LatencyMs": 2690, - "maxLatencyMs": 4836, - "bytesPerSec": 82385305.6 + "p75LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1360, - "errors": 0, - "requestsPerSec": 272, - "avgLatencyMs": 212.29, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 165, - "p90LatencyMs": 272, - "p99LatencyMs": 2998, - "maxLatencyMs": 4937, - "bytesPerSec": 78672691.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "bytesPerSec": { + "mean": 63785096.53333333, + "median": 63855001.6, + "min": 63291392, + "max": 64208896 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 293.61, - "peakAvgLatencyMs": 33.45, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 34, - "peakP90LatencyMs": 44, - "peakP99LatencyMs": 55, - "totalRequests": 9663, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1094, - "errors": 0, - "requestsPerSec": 218.8, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63291392 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1446, - "errors": 0, - "requestsPerSec": 289.2, - "avgLatencyMs": 16.81, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 20, - "p99LatencyMs": 28, - "maxLatencyMs": 33, - "bytesPerSec": 83630489.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 33.45, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 34, - "p90LatencyMs": 44, - "p99LatencyMs": 55, - "maxLatencyMs": 110, - "bytesPerSec": 84914995.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1468, - "errors": 0, - "requestsPerSec": 293.61, - "avgLatencyMs": 83.84, - "medianLatencyMs": 79, - "p50LatencyMs": 79, - "p75LatencyMs": 103, - "p90LatencyMs": 121, - "p99LatencyMs": 157, - "maxLatencyMs": 586, - "bytesPerSec": 84914995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1417, - "errors": 0, - "requestsPerSec": 283.4, - "avgLatencyMs": 172.39, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 160, - "p90LatencyMs": 268, - "p99LatencyMs": 1611, - "maxLatencyMs": 3310, - "bytesPerSec": 81965875.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1412, - "errors": 0, - "requestsPerSec": 282.4, - "avgLatencyMs": 207.53, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 176, - "p90LatencyMs": 272, - "p99LatencyMs": 2838, - "maxLatencyMs": 4992, - "bytesPerSec": 81677516.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 211.74, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 174, - "p90LatencyMs": 294, - "p99LatencyMs": 2877, - "maxLatencyMs": 4859, - "bytesPerSec": 78535065.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1434, + "median": 1446, + "min": 1409, + "max": 1447 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 301, - "peakAvgLatencyMs": 32.64, - "peakP50LatencyMs": 33, - "peakP75LatencyMs": 33, - "peakP90LatencyMs": 39, - "peakP99LatencyMs": 54, - "totalRequests": 9481, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1104, - "errors": 0, - "requestsPerSec": 220.8, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 63855001.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1447, - "errors": 0, - "requestsPerSec": 289.4, - "avgLatencyMs": 16.81, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 17, - "p90LatencyMs": 19, - "p99LatencyMs": 27, - "maxLatencyMs": 31, - "bytesPerSec": 83709132.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1505, - "errors": 0, - "requestsPerSec": 301, - "avgLatencyMs": 32.64, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 33, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 68, - "bytesPerSec": 87064576 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1457, - "errors": 0, - "requestsPerSec": 291.4, - "avgLatencyMs": 84.5, - "medianLatencyMs": 83, - "p50LatencyMs": 83, - "p75LatencyMs": 101, - "p90LatencyMs": 117, - "p99LatencyMs": 154, - "maxLatencyMs": 612, - "bytesPerSec": 84285849.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1355, - "errors": 0, - "requestsPerSec": 271, - "avgLatencyMs": 180.66, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 168, - "p90LatencyMs": 274, - "p99LatencyMs": 1706, - "maxLatencyMs": 3288, - "bytesPerSec": 78387609.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1327, - "errors": 0, - "requestsPerSec": 265.4, - "avgLatencyMs": 217.09, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 187, - "p90LatencyMs": 279, - "p99LatencyMs": 2881, - "maxLatencyMs": 4995, - "bytesPerSec": 76778700.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1286, - "errors": 0, - "requestsPerSec": 257.2, - "avgLatencyMs": 220.71, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 184, - "p90LatencyMs": 259, - "p99LatencyMs": 3140, - "maxLatencyMs": 5003, - "bytesPerSec": 74393190.41 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 295.4, - "peakAvgLatencyMs": 83.37, - "peakP50LatencyMs": 81, - "peakP75LatencyMs": 97, - "peakP90LatencyMs": 116, - "peakP99LatencyMs": 158, - "totalRequests": 9705, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1110, - "errors": 0, - "requestsPerSec": 222, - "avgLatencyMs": 4.13, - "medianLatencyMs": 4, - "p50LatencyMs": 4, - "p75LatencyMs": 4, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 7, - "bytesPerSec": 64208896 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 17.17, - "medianLatencyMs": 17, - "p50LatencyMs": 17, - "p75LatencyMs": 18, - "p90LatencyMs": 20, - "p99LatencyMs": 31, - "maxLatencyMs": 41, - "bytesPerSec": 81494016 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1458, - "errors": 0, - "requestsPerSec": 291.61, - "avgLatencyMs": 33.63, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 123, - "bytesPerSec": 84338278.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1477, - "errors": 0, - "requestsPerSec": 295.4, - "avgLatencyMs": 83.37, - "medianLatencyMs": 81, - "p50LatencyMs": 81, - "p75LatencyMs": 97, - "p90LatencyMs": 116, - "p99LatencyMs": 158, - "maxLatencyMs": 595, - "bytesPerSec": 85452390.41 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1467, - "errors": 0, - "requestsPerSec": 293.4, - "avgLatencyMs": 166.25, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 160, - "p90LatencyMs": 253, - "p99LatencyMs": 1356, - "maxLatencyMs": 2889, - "bytesPerSec": 84862566.41 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1424, - "errors": 0, - "requestsPerSec": 284.8, - "avgLatencyMs": 207.07, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 186, - "p90LatencyMs": 258, - "p99LatencyMs": 2690, - "maxLatencyMs": 4836, - "bytesPerSec": 82385305.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1360, - "errors": 0, - "requestsPerSec": 272, - "avgLatencyMs": 212.29, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 165, - "p90LatencyMs": 272, - "p99LatencyMs": 2998, - "maxLatencyMs": 4937, - "bytesPerSec": 78672691.2 - } - ] + "requestsPerSec": { + "mean": 286.79999999999995, + "median": 289.2, + "min": 281.8, + "max": 289.4 + }, + "avgLatencyMs": { + "mean": 16.93, + "median": 16.81, + "min": 16.81, + "max": 17.17 + }, + "p50LatencyMs": { + "mean": 17, + "median": 17, + "min": 17, + "max": 17 + }, + "p75LatencyMs": { + "mean": 17.333333333333332, + "median": 17, + "min": 17, + "max": 18 + }, + "p90LatencyMs": { + "mean": 19.666666666666668, + "median": 20, + "min": 19, + "max": 20 + }, + "p99LatencyMs": { + "mean": 28.666666666666668, + "median": 28, + "min": 27, + "max": 31 + }, + "maxLatencyMs": { + "mean": 35, + "median": 33, + "min": 31, + "max": 41 + }, + "bytesPerSec": { + "mean": 82944546.13333333, + "median": 83630489.6, + "min": 81494016, + "max": 83709132.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1477, + "median": 1468, + "min": 1458, + "max": 1505 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 295.4066666666667, + "median": 293.61, + "min": 291.61, + "max": 301 + }, + "avgLatencyMs": { + "mean": 33.24, + "median": 33.45, + "min": 32.64, + "max": 33.63 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 33, + "max": 33 + }, + "p75LatencyMs": { + "mean": 34, + "median": 34, + "min": 33, + "max": 35 + }, + "p90LatencyMs": { + "mean": 41, + "median": 40, + "min": 39, + "max": 44 + }, + "p99LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 54, + "max": 57 + }, + "maxLatencyMs": { + "mean": 100.33333333333333, + "median": 110, + "min": 68, + "max": 123 + }, + "bytesPerSec": { + "mean": 85439283.20333333, + "median": 84914995.2, + "min": 84338278.41, + "max": 87064576 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1467.3333333333333, + "median": 1468, + "min": 1457, + "max": 1477 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 293.46999999999997, + "median": 293.61, + "min": 291.4, + "max": 295.4 + }, + "avgLatencyMs": { + "mean": 83.90333333333334, + "median": 83.84, + "min": 83.37, + "max": 84.5 + }, + "p50LatencyMs": { + "mean": 81, + "median": 81, + "min": 79, + "max": 83 + }, + "p75LatencyMs": { + "mean": 100.33333333333333, + "median": 101, + "min": 97, + "max": 103 + }, + "p90LatencyMs": { + "mean": 118, + "median": 117, + "min": 116, + "max": 121 + }, + "p99LatencyMs": { + "mean": 156.33333333333334, + "median": 157, + "min": 154, + "max": 158 + }, + "maxLatencyMs": { + "mean": 597.6666666666666, + "median": 595, + "min": 586, + "max": 612 + }, + "bytesPerSec": { + "mean": 84884411.73666666, + "median": 84914995.2, + "min": 84285849.6, + "max": 85452390.41 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1413, + "median": 1417, + "min": 1355, + "max": 1467 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 282.59999999999997, + "median": 283.4, + "min": 271, + "max": 293.4 + }, + "avgLatencyMs": { + "mean": 173.1, + "median": 172.39, + "min": 166.25, + "max": 180.66 + }, + "p50LatencyMs": { + "mean": 133, + "median": 131, + "min": 127, + "max": 141 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 160, + "min": 160, + "max": 168 + }, + "p90LatencyMs": { + "mean": 265, + "median": 268, + "min": 253, + "max": 274 + }, + "p99LatencyMs": { + "mean": 1557.6666666666667, + "median": 1611, + "min": 1356, + "max": 1706 + }, + "maxLatencyMs": { + "mean": 3162.3333333333335, + "median": 3288, + "min": 2889, + "max": 3310 + }, + "bytesPerSec": { + "mean": 81738683.73666666, + "median": 81965875.2, + "min": 78387609.6, + "max": 84862566.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1387.6666666666667, + "median": 1412, + "min": 1327, + "max": 1424 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 277.5333333333333, + "median": 282.4, + "min": 265.4, + "max": 284.8 + }, + "avgLatencyMs": { + "mean": 210.56333333333336, + "median": 207.53, + "min": 207.07, + "max": 217.09 + }, + "p50LatencyMs": { + "mean": 138.66666666666666, + "median": 140, + "min": 134, + "max": 142 + }, + "p75LatencyMs": { + "mean": 183, + "median": 186, + "min": 176, + "max": 187 + }, + "p90LatencyMs": { + "mean": 269.6666666666667, + "median": 272, + "min": 258, + "max": 279 + }, + "p99LatencyMs": { + "mean": 2803, + "median": 2838, + "min": 2690, + "max": 2881 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4992, + "min": 4836, + "max": 4995 + }, + "bytesPerSec": { + "mean": 80280507.73333333, + "median": 81677516.8, + "min": 76778700.8, + "max": 82385305.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1334.6666666666667, + "median": 1358, + "min": 1286, + "max": 1360 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 266.93666666666667, + "median": 271.61, + "min": 257.2, + "max": 272 + }, + "avgLatencyMs": { + "mean": 214.91333333333333, + "median": 212.29, + "min": 211.74, + "max": 220.71 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 137, + "max": 147 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 174, + "min": 165, + "max": 184 + }, + "p90LatencyMs": { + "mean": 275, + "median": 272, + "min": 259, + "max": 294 + }, + "p99LatencyMs": { + "mean": 3005, + "median": 2998, + "min": 2877, + "max": 3140 + }, + "maxLatencyMs": { + "mean": 4933, + "median": 4937, + "min": 4859, + "max": 5003 + }, + "bytesPerSec": { + "mean": 77200315.73666666, + "median": 78535065.6, + "min": 74393190.41, + "max": 78672691.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.156.0.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.156.0.json index 55ffc7370..aef423ba0 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.156.0.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.156.0.json @@ -67,15 +67,13 @@ "mean": 232.4, "median": 144, "min": 118, - "max": 620, - "variance": 47197.3 + "max": 620 }, "fcpMs": { "mean": 232.43140000000002, "median": 144.033, "min": 118.147, - "max": 619.753, - "variance": 47127.411398300006 + "max": 619.753 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 26.7318, "median": 25.45, "min": 23.098999999999997, - "max": 34.972, - "variance": 23.25353770000001 + "max": 34.972 }, "inputDelayMs": { "mean": 2.7757999999999994, "median": 1.649, "min": 1.209, - "max": 7.493, - "variance": 7.0232966999999995 + "max": 7.493 }, "processingDurationMs": { "mean": 16.346399999999996, "median": 16.333, "min": 14.431, - "max": 18.532, - "variance": 2.220041300000001 + "max": 18.532 }, "presentationDelayMs": { "mean": 7.6096, "median": 7.019, "min": 5.709, - "max": 11.146, - "variance": 4.663776800000002 + "max": 11.146 } } }, @@ -169,15 +163,13 @@ "mean": 218.6, "median": 183, "min": 124, - "max": 465, - "variance": 19696.300000000003 + "max": 465 }, "fcpMs": { "mean": 218.51640000000003, "median": 182.777, "min": 123.913, - "max": 465.375, - "variance": 19763.5235308 + "max": 465.375 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 50.9154, "median": 47.733000000000004, "min": 41.863, - "max": 69.814, - "variance": 128.10758129999994 + "max": 69.814 }, "inputDelayMs": { "mean": 4.028, "median": 2.212, "min": 2.089, - "max": 11.423, - "variance": 17.094085 + "max": 11.423 }, "processingDurationMs": { "mean": 30.7834, "median": 29.816, "min": 26.67, - "max": 36.281, - "variance": 12.348141799999992 + "max": 36.281 }, "presentationDelayMs": { "mean": 16.104, "median": 18.792, "min": 8.416, - "max": 22.11, - "variance": 35.879203499999996 + "max": 22.11 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 77.6, - "peakAvgLatencyMs": 63.5, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 93, - "totalRequests": 2494, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 342, + "errors": 0, + "requestsPerSec": 68.41, + "avgLatencyMs": 13.95, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 15, + "p99LatencyMs": 25, + "maxLatencyMs": 25, + "bytesPerSec": 19777126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 374, + "errors": 0, + "requestsPerSec": 74.8, + "avgLatencyMs": 65.94, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 77, + "p99LatencyMs": 106, + "maxLatencyMs": 116, + "bytesPerSec": 21625241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 129.39, + "p50LatencyMs": 128, + "p75LatencyMs": 131, + "p90LatencyMs": 154, + "p99LatencyMs": 237, + "maxLatencyMs": 403, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 379, + "errors": 0, + "requestsPerSec": 75.8, + "avgLatencyMs": 316.97, + "p50LatencyMs": 251, + "p75LatencyMs": 310, + "p90LatencyMs": 477, + "p99LatencyMs": 1937, + "maxLatencyMs": 3053, + "bytesPerSec": 21920153.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 363, + "errors": 0, + "requestsPerSec": 72.6, + "avgLatencyMs": 401.93, + "p50LatencyMs": 292, + "p75LatencyMs": 358, + "p90LatencyMs": 569, + "p99LatencyMs": 3799, + "maxLatencyMs": 4759, + "bytesPerSec": 20992000, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 340, + "errors": 0, + "requestsPerSec": 68, + "avgLatencyMs": 450.12, + "p50LatencyMs": 251, + "p75LatencyMs": 427, + "p90LatencyMs": 603, + "p99LatencyMs": 4181, + "maxLatencyMs": 4929, + "bytesPerSec": 19660390.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 473.83, + "p50LatencyMs": 281, + "p75LatencyMs": 336, + "p90LatencyMs": 653, + "p99LatencyMs": 4141, + "maxLatencyMs": 4807, + "bytesPerSec": 17003315.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 358, + "errors": 0, + "requestsPerSec": 71.6, + "avgLatencyMs": 13.47, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 24, + "bytesPerSec": 20707737.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 388, + "errors": 0, + "requestsPerSec": 77.6, + "avgLatencyMs": 63.5, + "p50LatencyMs": 63, + "p75LatencyMs": 64, + "p90LatencyMs": 66, + "p99LatencyMs": 93, + "maxLatencyMs": 109, + "bytesPerSec": 22437888, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 380, + "errors": 0, + "requestsPerSec": 76, + "avgLatencyMs": 129.32, + "p50LatencyMs": 129, + "p75LatencyMs": 139, + "p90LatencyMs": 154, + "p99LatencyMs": 179, + "maxLatencyMs": 254, + "bytesPerSec": 21975859.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 370, + "errors": 0, + "requestsPerSec": 74, + "avgLatencyMs": 325.16, + "p50LatencyMs": 263, + "p75LatencyMs": 370, + "p90LatencyMs": 428, + "p99LatencyMs": 2033, + "maxLatencyMs": 2652, + "bytesPerSec": 21395865.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 359, + "errors": 0, + "requestsPerSec": 71.8, + "avgLatencyMs": 428.01, + "p50LatencyMs": 293, + "p75LatencyMs": 377, + "p90LatencyMs": 580, + "p99LatencyMs": 3977, + "maxLatencyMs": 4933, + "bytesPerSec": 20760985.61, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 341, + "errors": 0, + "requestsPerSec": 68.2, + "avgLatencyMs": 445.65, + "p50LatencyMs": 291, + "p75LatencyMs": 391, + "p90LatencyMs": 633, + "p99LatencyMs": 4025, + "maxLatencyMs": 4687, + "bytesPerSec": 19720601.61, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 298, + "errors": 0, + "requestsPerSec": 59.6, + "avgLatencyMs": 480.43, + "p50LatencyMs": 263, + "p75LatencyMs": 351, + "p90LatencyMs": 1242, + "p99LatencyMs": 4417, + "maxLatencyMs": 4997, + "bytesPerSec": 17235968, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 361, + "errors": 0, + "requestsPerSec": 72.2, + "avgLatencyMs": 13.45, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 23, + "bytesPerSec": 20878131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 394, + "errors": 0, + "requestsPerSec": 78.8, + "avgLatencyMs": 62.56, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 64, + "p99LatencyMs": 92, + "maxLatencyMs": 98, + "bytesPerSec": 22781952, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 392, + "errors": 0, + "requestsPerSec": 78.41, + "avgLatencyMs": 125.23, + "p50LatencyMs": 125, + "p75LatencyMs": 127, + "p90LatencyMs": 161, + "p99LatencyMs": 228, + "maxLatencyMs": 390, + "bytesPerSec": 22667264, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 382, + "errors": 0, + "requestsPerSec": 76.41, + "avgLatencyMs": 313.52, + "p50LatencyMs": 264, + "p75LatencyMs": 352, + "p90LatencyMs": 429, + "p99LatencyMs": 2205, + "maxLatencyMs": 2591, + "bytesPerSec": 22090547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 367, + "errors": 0, + "requestsPerSec": 73.41, + "avgLatencyMs": 425.54, + "p50LatencyMs": 303, + "p75LatencyMs": 418, + "p90LatencyMs": 632, + "p99LatencyMs": 3771, + "maxLatencyMs": 4757, + "bytesPerSec": 21224652.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 345, + "errors": 0, + "requestsPerSec": 69, + "avgLatencyMs": 445.65, + "p50LatencyMs": 272, + "p75LatencyMs": 448, + "p90LatencyMs": 568, + "p99LatencyMs": 4199, + "maxLatencyMs": 4938, + "bytesPerSec": 19948748.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 294, + "errors": 0, + "requestsPerSec": 58.8, + "avgLatencyMs": 474.1, + "p50LatencyMs": 267, + "p75LatencyMs": 327, + "p90LatencyMs": 634, + "p99LatencyMs": 4236, + "maxLatencyMs": 4898, + "bytesPerSec": 17003315.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 7501, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.47, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 20707737.61 + "stage1": { + "connections": 1, + "requests": { + "mean": 353.6666666666667, + "median": 358, + "min": 342, + "max": 361 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 388, - "errors": 0, - "requestsPerSec": 77.6, - "avgLatencyMs": 63.5, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 109, - "bytesPerSec": 22437888 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.32, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 139, - "p90LatencyMs": 154, - "p99LatencyMs": 179, - "maxLatencyMs": 254, - "bytesPerSec": 21975859.2 + "requestsPerSec": { + "mean": 70.73666666666666, + "median": 71.6, + "min": 68.41, + "max": 72.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 325.16, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 370, - "p90LatencyMs": 428, - "p99LatencyMs": 2033, - "maxLatencyMs": 2652, - "bytesPerSec": 21395865.61 + "avgLatencyMs": { + "mean": 13.623333333333335, + "median": 13.47, + "min": 13.45, + "max": 13.95 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 359, - "errors": 0, - "requestsPerSec": 71.8, - "avgLatencyMs": 428.01, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 377, - "p90LatencyMs": 580, - "p99LatencyMs": 3977, - "maxLatencyMs": 4933, - "bytesPerSec": 20760985.61 + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 445.65, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 391, - "p90LatencyMs": 633, - "p99LatencyMs": 4025, - "maxLatencyMs": 4687, - "bytesPerSec": 19720601.61 + "p75LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 480.43, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 351, - "p90LatencyMs": 1242, - "p99LatencyMs": 4417, - "maxLatencyMs": 4997, - "bytesPerSec": 17235968 + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 19, + "min": 17, + "max": 25 + }, + "maxLatencyMs": { + "mean": 24, + "median": 24, + "min": 23, + "max": 25 + }, + "bytesPerSec": { + "mean": 20454331.736666664, + "median": 20707737.61, + "min": 19777126.4, + "max": 20878131.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 76, - "peakAvgLatencyMs": 129.39, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 154, - "peakP99LatencyMs": 237, - "totalRequests": 2472, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 342, - "errors": 0, - "requestsPerSec": 68.41, - "avgLatencyMs": 13.95, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 15, - "p99LatencyMs": 25, - "maxLatencyMs": 25, - "bytesPerSec": 19777126.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 374, - "errors": 0, - "requestsPerSec": 74.8, - "avgLatencyMs": 65.94, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 77, - "p99LatencyMs": 106, - "maxLatencyMs": 116, - "bytesPerSec": 21625241.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.39, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 131, - "p90LatencyMs": 154, - "p99LatencyMs": 237, - "maxLatencyMs": 403, - "bytesPerSec": 21975859.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 379, - "errors": 0, - "requestsPerSec": 75.8, - "avgLatencyMs": 316.97, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 310, - "p90LatencyMs": 477, - "p99LatencyMs": 1937, - "maxLatencyMs": 3053, - "bytesPerSec": 21920153.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 363, - "errors": 0, - "requestsPerSec": 72.6, - "avgLatencyMs": 401.93, - "medianLatencyMs": 292, - "p50LatencyMs": 292, - "p75LatencyMs": 358, - "p90LatencyMs": 569, - "p99LatencyMs": 3799, - "maxLatencyMs": 4759, - "bytesPerSec": 20992000 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 340, - "errors": 0, - "requestsPerSec": 68, - "avgLatencyMs": 450.12, - "medianLatencyMs": 251, - "p50LatencyMs": 251, - "p75LatencyMs": 427, - "p90LatencyMs": 603, - "p99LatencyMs": 4181, - "maxLatencyMs": 4929, - "bytesPerSec": 19660390.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 473.83, - "medianLatencyMs": 281, - "p50LatencyMs": 281, - "p75LatencyMs": 336, - "p90LatencyMs": 653, - "p99LatencyMs": 4141, - "maxLatencyMs": 4807, - "bytesPerSec": 17003315.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 385.3333333333333, + "median": 388, + "min": 374, + "max": 394 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 77.6, - "peakAvgLatencyMs": 63.5, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 64, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 93, - "totalRequests": 2494, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 358, - "errors": 0, - "requestsPerSec": 71.6, - "avgLatencyMs": 13.47, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 24, - "bytesPerSec": 20707737.61 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 388, - "errors": 0, - "requestsPerSec": 77.6, - "avgLatencyMs": 63.5, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 64, - "p90LatencyMs": 66, - "p99LatencyMs": 93, - "maxLatencyMs": 109, - "bytesPerSec": 22437888 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 380, - "errors": 0, - "requestsPerSec": 76, - "avgLatencyMs": 129.32, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 139, - "p90LatencyMs": 154, - "p99LatencyMs": 179, - "maxLatencyMs": 254, - "bytesPerSec": 21975859.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 370, - "errors": 0, - "requestsPerSec": 74, - "avgLatencyMs": 325.16, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 370, - "p90LatencyMs": 428, - "p99LatencyMs": 2033, - "maxLatencyMs": 2652, - "bytesPerSec": 21395865.61 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 359, - "errors": 0, - "requestsPerSec": 71.8, - "avgLatencyMs": 428.01, - "medianLatencyMs": 293, - "p50LatencyMs": 293, - "p75LatencyMs": 377, - "p90LatencyMs": 580, - "p99LatencyMs": 3977, - "maxLatencyMs": 4933, - "bytesPerSec": 20760985.61 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 341, - "errors": 0, - "requestsPerSec": 68.2, - "avgLatencyMs": 445.65, - "medianLatencyMs": 291, - "p50LatencyMs": 291, - "p75LatencyMs": 391, - "p90LatencyMs": 633, - "p99LatencyMs": 4025, - "maxLatencyMs": 4687, - "bytesPerSec": 19720601.61 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 298, - "errors": 0, - "requestsPerSec": 59.6, - "avgLatencyMs": 480.43, - "medianLatencyMs": 263, - "p50LatencyMs": 263, - "p75LatencyMs": 351, - "p90LatencyMs": 1242, - "p99LatencyMs": 4417, - "maxLatencyMs": 4997, - "bytesPerSec": 17235968 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 78.8, - "peakAvgLatencyMs": 62.56, - "peakP50LatencyMs": 62, - "peakP75LatencyMs": 63, - "peakP90LatencyMs": 64, - "peakP99LatencyMs": 92, - "totalRequests": 2535, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 361, - "errors": 0, - "requestsPerSec": 72.2, - "avgLatencyMs": 13.45, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 23, - "bytesPerSec": 20878131.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 394, - "errors": 0, - "requestsPerSec": 78.8, - "avgLatencyMs": 62.56, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 64, - "p99LatencyMs": 92, - "maxLatencyMs": 98, - "bytesPerSec": 22781952 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 392, - "errors": 0, - "requestsPerSec": 78.41, - "avgLatencyMs": 125.23, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 127, - "p90LatencyMs": 161, - "p99LatencyMs": 228, - "maxLatencyMs": 390, - "bytesPerSec": 22667264 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 382, - "errors": 0, - "requestsPerSec": 76.41, - "avgLatencyMs": 313.52, - "medianLatencyMs": 264, - "p50LatencyMs": 264, - "p75LatencyMs": 352, - "p90LatencyMs": 429, - "p99LatencyMs": 2205, - "maxLatencyMs": 2591, - "bytesPerSec": 22090547.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 367, - "errors": 0, - "requestsPerSec": 73.41, - "avgLatencyMs": 425.54, - "medianLatencyMs": 303, - "p50LatencyMs": 303, - "p75LatencyMs": 418, - "p90LatencyMs": 632, - "p99LatencyMs": 3771, - "maxLatencyMs": 4757, - "bytesPerSec": 21224652.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 345, - "errors": 0, - "requestsPerSec": 69, - "avgLatencyMs": 445.65, - "medianLatencyMs": 272, - "p50LatencyMs": 272, - "p75LatencyMs": 448, - "p90LatencyMs": 568, - "p99LatencyMs": 4199, - "maxLatencyMs": 4938, - "bytesPerSec": 19948748.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 294, - "errors": 0, - "requestsPerSec": 58.8, - "avgLatencyMs": 474.1, - "medianLatencyMs": 267, - "p50LatencyMs": 267, - "p75LatencyMs": 327, - "p90LatencyMs": 634, - "p99LatencyMs": 4236, - "maxLatencyMs": 4898, - "bytesPerSec": 17003315.2 - } - ] + "requestsPerSec": { + "mean": 77.06666666666666, + "median": 77.6, + "min": 74.8, + "max": 78.8 + }, + "avgLatencyMs": { + "mean": 64, + "median": 63.5, + "min": 62.56, + "max": 65.94 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 63, + "max": 66 + }, + "p90LatencyMs": { + "mean": 69, + "median": 66, + "min": 64, + "max": 77 + }, + "p99LatencyMs": { + "mean": 97, + "median": 93, + "min": 92, + "max": 106 + }, + "maxLatencyMs": { + "mean": 107.66666666666667, + "median": 109, + "min": 98, + "max": 116 + }, + "bytesPerSec": { + "mean": 22281693.866666667, + "median": 22437888, + "min": 21625241.6, + "max": 22781952 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 384, + "median": 380, + "min": 380, + "max": 392 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 76.80333333333333, + "median": 76, + "min": 76, + "max": 78.41 + }, + "avgLatencyMs": { + "mean": 127.98, + "median": 129.32, + "min": 125.23, + "max": 129.39 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 128, + "min": 125, + "max": 129 + }, + "p75LatencyMs": { + "mean": 132.33333333333334, + "median": 131, + "min": 127, + "max": 139 + }, + "p90LatencyMs": { + "mean": 156.33333333333334, + "median": 154, + "min": 154, + "max": 161 + }, + "p99LatencyMs": { + "mean": 214.66666666666666, + "median": 228, + "min": 179, + "max": 237 + }, + "maxLatencyMs": { + "mean": 349, + "median": 390, + "min": 254, + "max": 403 + }, + "bytesPerSec": { + "mean": 22206327.466666665, + "median": 21975859.2, + "min": 21975859.2, + "max": 22667264 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 377, + "median": 379, + "min": 370, + "max": 382 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 75.40333333333334, + "median": 75.8, + "min": 74, + "max": 76.41 + }, + "avgLatencyMs": { + "mean": 318.55, + "median": 316.97, + "min": 313.52, + "max": 325.16 + }, + "p50LatencyMs": { + "mean": 259.3333333333333, + "median": 263, + "min": 251, + "max": 264 + }, + "p75LatencyMs": { + "mean": 344, + "median": 352, + "min": 310, + "max": 370 + }, + "p90LatencyMs": { + "mean": 444.6666666666667, + "median": 429, + "min": 428, + "max": 477 + }, + "p99LatencyMs": { + "mean": 2058.3333333333335, + "median": 2033, + "min": 1937, + "max": 2205 + }, + "maxLatencyMs": { + "mean": 2765.3333333333335, + "median": 2652, + "min": 2591, + "max": 3053 + }, + "bytesPerSec": { + "mean": 21802188.80333333, + "median": 21920153.6, + "min": 21395865.61, + "max": 22090547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 363, + "median": 363, + "min": 359, + "max": 367 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 72.60333333333332, + "median": 72.6, + "min": 71.8, + "max": 73.41 + }, + "avgLatencyMs": { + "mean": 418.49333333333334, + "median": 425.54, + "min": 401.93, + "max": 428.01 + }, + "p50LatencyMs": { + "mean": 296, + "median": 293, + "min": 292, + "max": 303 + }, + "p75LatencyMs": { + "mean": 384.3333333333333, + "median": 377, + "min": 358, + "max": 418 + }, + "p90LatencyMs": { + "mean": 593.6666666666666, + "median": 580, + "min": 569, + "max": 632 + }, + "p99LatencyMs": { + "mean": 3849, + "median": 3799, + "min": 3771, + "max": 3977 + }, + "maxLatencyMs": { + "mean": 4816.333333333333, + "median": 4759, + "min": 4757, + "max": 4933 + }, + "bytesPerSec": { + "mean": 20992546.136666667, + "median": 20992000, + "min": 20760985.61, + "max": 21224652.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 342, + "median": 341, + "min": 340, + "max": 345 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 68.39999999999999, + "median": 68.2, + "min": 68, + "max": 69 + }, + "avgLatencyMs": { + "mean": 447.14000000000004, + "median": 445.65, + "min": 445.65, + "max": 450.12 + }, + "p50LatencyMs": { + "mean": 271.3333333333333, + "median": 272, + "min": 251, + "max": 291 + }, + "p75LatencyMs": { + "mean": 422, + "median": 427, + "min": 391, + "max": 448 + }, + "p90LatencyMs": { + "mean": 601.3333333333334, + "median": 603, + "min": 568, + "max": 633 + }, + "p99LatencyMs": { + "mean": 4135, + "median": 4181, + "min": 4025, + "max": 4199 + }, + "maxLatencyMs": { + "mean": 4851.333333333333, + "median": 4929, + "min": 4687, + "max": 4938 + }, + "bytesPerSec": { + "mean": 19776580.27, + "median": 19720601.61, + "min": 19660390.4, + "max": 19948748.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 295.3333333333333, + "median": 294, + "min": 294, + "max": 298 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 59.06666666666666, + "median": 58.8, + "min": 58.8, + "max": 59.6 + }, + "avgLatencyMs": { + "mean": 476.12000000000006, + "median": 474.1, + "min": 473.83, + "max": 480.43 + }, + "p50LatencyMs": { + "mean": 270.3333333333333, + "median": 267, + "min": 263, + "max": 281 + }, + "p75LatencyMs": { + "mean": 338, + "median": 336, + "min": 327, + "max": 351 + }, + "p90LatencyMs": { + "mean": 843, + "median": 653, + "min": 634, + "max": 1242 + }, + "p99LatencyMs": { + "mean": 4264.666666666667, + "median": 4236, + "min": 4141, + "max": 4417 + }, + "maxLatencyMs": { + "mean": 4900.666666666667, + "median": 4898, + "min": 4807, + "max": 4997 + }, + "bytesPerSec": { + "mean": 17080866.133333337, + "median": 17003315.2, + "min": 17003315.2, + "max": 17235968 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 202.2, - "peakAvgLatencyMs": 24.12, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 37, - "totalRequests": 6703, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 820, + "errors": 0, + "requestsPerSec": 164, + "avgLatencyMs": 5.4, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47431680, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 24.71, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 40, + "maxLatencyMs": 52, + "bytesPerSec": 57216204.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1002, + "errors": 0, + "requestsPerSec": 200.4, + "avgLatencyMs": 49.08, + "p50LatencyMs": 49, + "p75LatencyMs": 58, + "p90LatencyMs": 66, + "p99LatencyMs": 81, + "maxLatencyMs": 156, + "bytesPerSec": 57963315.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 983, + "errors": 0, + "requestsPerSec": 196.6, + "avgLatencyMs": 124.75, + "p50LatencyMs": 104, + "p75LatencyMs": 159, + "p90LatencyMs": 193, + "p99LatencyMs": 482, + "maxLatencyMs": 1190, + "bytesPerSec": 56855756.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 949, + "errors": 0, + "requestsPerSec": 189.8, + "avgLatencyMs": 240.86, + "p50LatencyMs": 158, + "p75LatencyMs": 205, + "p90LatencyMs": 302, + "p99LatencyMs": 3188, + "maxLatencyMs": 4977, + "bytesPerSec": 54896230.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 938, + "errors": 0, + "requestsPerSec": 187.6, + "avgLatencyMs": 238.58, + "p50LatencyMs": 158, + "p75LatencyMs": 215, + "p90LatencyMs": 282, + "p99LatencyMs": 3076, + "maxLatencyMs": 4816, + "bytesPerSec": 54260531.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 895, + "errors": 0, + "requestsPerSec": 179, + "avgLatencyMs": 250.96, + "p50LatencyMs": 169, + "p75LatencyMs": 210, + "p90LatencyMs": 291, + "p99LatencyMs": 3373, + "maxLatencyMs": 4948, + "bytesPerSec": 51781632, + "elapsedTimeMs": 5020 + } + ], + [ + { + "workers": 1, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 5.25, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 48021504, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 984, + "errors": 0, + "requestsPerSec": 196.8, + "avgLatencyMs": 24.84, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 52, + "bytesPerSec": 56921292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1031, + "errors": 0, + "requestsPerSec": 206.2, + "avgLatencyMs": 47.72, + "p50LatencyMs": 48, + "p75LatencyMs": 53, + "p90LatencyMs": 63, + "p99LatencyMs": 76, + "maxLatencyMs": 140, + "bytesPerSec": 59634483.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1036, + "errors": 0, + "requestsPerSec": 207.2, + "avgLatencyMs": 118.68, + "p50LatencyMs": 102, + "p75LatencyMs": 150, + "p90LatencyMs": 176, + "p99LatencyMs": 384, + "maxLatencyMs": 1165, + "bytesPerSec": 59922841.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 236.31, + "p50LatencyMs": 159, + "p75LatencyMs": 203, + "p90LatencyMs": 302, + "p99LatencyMs": 3115, + "maxLatencyMs": 4843, + "bytesPerSec": 57209651.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 952, + "errors": 0, + "requestsPerSec": 190.4, + "avgLatencyMs": 240.15, + "p50LatencyMs": 165, + "p75LatencyMs": 200, + "p90LatencyMs": 271, + "p99LatencyMs": 3192, + "maxLatencyMs": 4911, + "bytesPerSec": 55073177.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 918, + "errors": 0, + "requestsPerSec": 183.6, + "avgLatencyMs": 249.95, + "p50LatencyMs": 160, + "p75LatencyMs": 208, + "p90LatencyMs": 327, + "p99LatencyMs": 3350, + "maxLatencyMs": 4972, + "bytesPerSec": 53100544, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 835, + "errors": 0, + "requestsPerSec": 167, + "avgLatencyMs": 5.17, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48303308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1011, + "errors": 0, + "requestsPerSec": 202.2, + "avgLatencyMs": 24.12, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 37, + "maxLatencyMs": 49, + "bytesPerSec": 58481049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 994, + "errors": 0, + "requestsPerSec": 198.8, + "avgLatencyMs": 49.57, + "p50LatencyMs": 48, + "p75LatencyMs": 57, + "p90LatencyMs": 66, + "p99LatencyMs": 97, + "maxLatencyMs": 128, + "bytesPerSec": 57504563.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 996, + "errors": 0, + "requestsPerSec": 199.2, + "avgLatencyMs": 123.09, + "p50LatencyMs": 102, + "p75LatencyMs": 160, + "p90LatencyMs": 189, + "p99LatencyMs": 449, + "maxLatencyMs": 1116, + "bytesPerSec": 57615974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 979, + "errors": 0, + "requestsPerSec": 195.8, + "avgLatencyMs": 233.22, + "p50LatencyMs": 166, + "p75LatencyMs": 223, + "p90LatencyMs": 271, + "p99LatencyMs": 2990, + "maxLatencyMs": 4771, + "bytesPerSec": 56632934.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 964, + "errors": 0, + "requestsPerSec": 192.8, + "avgLatencyMs": 242.19, + "p50LatencyMs": 169, + "p75LatencyMs": 208, + "p90LatencyMs": 295, + "p99LatencyMs": 3188, + "maxLatencyMs": 4927, + "bytesPerSec": 55767859.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 924, + "errors": 0, + "requestsPerSec": 184.8, + "avgLatencyMs": 247.53, + "p50LatencyMs": 160, + "p75LatencyMs": 194, + "p90LatencyMs": 311, + "p99LatencyMs": 3279, + "maxLatencyMs": 4902, + "bytesPerSec": 53452800, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 20019, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 5.17, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 828.3333333333334, + "median": 830, + "min": 820, + "max": 835 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1011, - "errors": 0, - "requestsPerSec": 202.2, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 37, - "maxLatencyMs": 49, - "bytesPerSec": 58481049.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 994, - "errors": 0, - "requestsPerSec": 198.8, - "avgLatencyMs": 49.57, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 97, - "maxLatencyMs": 128, - "bytesPerSec": 57504563.2 + "requestsPerSec": { + "mean": 165.66666666666666, + "median": 166, + "min": 164, + "max": 167 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 996, - "errors": 0, - "requestsPerSec": 199.2, - "avgLatencyMs": 123.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 160, - "p90LatencyMs": 189, - "p99LatencyMs": 449, - "maxLatencyMs": 1116, - "bytesPerSec": 57615974.4 + "avgLatencyMs": { + "mean": 5.273333333333333, + "median": 5.25, + "min": 5.17, + "max": 5.4 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 233.22, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 223, - "p90LatencyMs": 271, - "p99LatencyMs": 2990, - "maxLatencyMs": 4771, - "bytesPerSec": 56632934.4 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 964, - "errors": 0, - "requestsPerSec": 192.8, - "avgLatencyMs": 242.19, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 208, - "p90LatencyMs": 295, - "p99LatencyMs": 3188, - "maxLatencyMs": 4927, - "bytesPerSec": 55767859.2 + "p75LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 924, - "errors": 0, - "requestsPerSec": 184.8, - "avgLatencyMs": 247.53, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 194, - "p90LatencyMs": 311, - "p99LatencyMs": 3279, - "maxLatencyMs": 4902, - "bytesPerSec": 53452800 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 9, + "max": 11 + }, + "bytesPerSec": { + "mean": 47918830.93333334, + "median": 48021504, + "min": 47431680, + "max": 48303308.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 200.4, - "peakAvgLatencyMs": 49.08, - "peakP50LatencyMs": 49, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 81, - "totalRequests": 6576, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 820, - "errors": 0, - "requestsPerSec": 164, - "avgLatencyMs": 5.4, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47431680 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 24.71, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 40, - "maxLatencyMs": 52, - "bytesPerSec": 57216204.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1002, - "errors": 0, - "requestsPerSec": 200.4, - "avgLatencyMs": 49.08, - "medianLatencyMs": 49, - "p50LatencyMs": 49, - "p75LatencyMs": 58, - "p90LatencyMs": 66, - "p99LatencyMs": 81, - "maxLatencyMs": 156, - "bytesPerSec": 57963315.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 983, - "errors": 0, - "requestsPerSec": 196.6, - "avgLatencyMs": 124.75, - "medianLatencyMs": 104, - "p50LatencyMs": 104, - "p75LatencyMs": 159, - "p90LatencyMs": 193, - "p99LatencyMs": 482, - "maxLatencyMs": 1190, - "bytesPerSec": 56855756.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 949, - "errors": 0, - "requestsPerSec": 189.8, - "avgLatencyMs": 240.86, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 205, - "p90LatencyMs": 302, - "p99LatencyMs": 3188, - "maxLatencyMs": 4977, - "bytesPerSec": 54896230.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 938, - "errors": 0, - "requestsPerSec": 187.6, - "avgLatencyMs": 238.58, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 215, - "p90LatencyMs": 282, - "p99LatencyMs": 3076, - "maxLatencyMs": 4816, - "bytesPerSec": 54260531.2 - }, - { - "workers": 200, - "durationMs": 5020, - "requests": 895, - "errors": 0, - "requestsPerSec": 179, - "avgLatencyMs": 250.96, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 210, - "p90LatencyMs": 291, - "p99LatencyMs": 3373, - "maxLatencyMs": 4948, - "bytesPerSec": 51781632 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 994.6666666666666, + "median": 989, + "min": 984, + "max": 1011 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 207.2, - "peakAvgLatencyMs": 118.68, - "peakP50LatencyMs": 102, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 176, - "peakP99LatencyMs": 384, - "totalRequests": 6740, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 5.25, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 48021504 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 984, - "errors": 0, - "requestsPerSec": 196.8, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 52, - "bytesPerSec": 56921292.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1031, - "errors": 0, - "requestsPerSec": 206.2, - "avgLatencyMs": 47.72, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 53, - "p90LatencyMs": 63, - "p99LatencyMs": 76, - "maxLatencyMs": 140, - "bytesPerSec": 59634483.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1036, - "errors": 0, - "requestsPerSec": 207.2, - "avgLatencyMs": 118.68, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 150, - "p90LatencyMs": 176, - "p99LatencyMs": 384, - "maxLatencyMs": 1165, - "bytesPerSec": 59922841.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 236.31, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 203, - "p90LatencyMs": 302, - "p99LatencyMs": 3115, - "maxLatencyMs": 4843, - "bytesPerSec": 57209651.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 952, - "errors": 0, - "requestsPerSec": 190.4, - "avgLatencyMs": 240.15, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 200, - "p90LatencyMs": 271, - "p99LatencyMs": 3192, - "maxLatencyMs": 4911, - "bytesPerSec": 55073177.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 918, - "errors": 0, - "requestsPerSec": 183.6, - "avgLatencyMs": 249.95, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 208, - "p90LatencyMs": 327, - "p99LatencyMs": 3350, - "maxLatencyMs": 4972, - "bytesPerSec": 53100544 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 202.2, - "peakAvgLatencyMs": 24.12, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 37, - "totalRequests": 6703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 835, - "errors": 0, - "requestsPerSec": 167, - "avgLatencyMs": 5.17, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1011, - "errors": 0, - "requestsPerSec": 202.2, - "avgLatencyMs": 24.12, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 37, - "maxLatencyMs": 49, - "bytesPerSec": 58481049.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 994, - "errors": 0, - "requestsPerSec": 198.8, - "avgLatencyMs": 49.57, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 97, - "maxLatencyMs": 128, - "bytesPerSec": 57504563.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 996, - "errors": 0, - "requestsPerSec": 199.2, - "avgLatencyMs": 123.09, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 160, - "p90LatencyMs": 189, - "p99LatencyMs": 449, - "maxLatencyMs": 1116, - "bytesPerSec": 57615974.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 979, - "errors": 0, - "requestsPerSec": 195.8, - "avgLatencyMs": 233.22, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 223, - "p90LatencyMs": 271, - "p99LatencyMs": 2990, - "maxLatencyMs": 4771, - "bytesPerSec": 56632934.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 964, - "errors": 0, - "requestsPerSec": 192.8, - "avgLatencyMs": 242.19, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 208, - "p90LatencyMs": 295, - "p99LatencyMs": 3188, - "maxLatencyMs": 4927, - "bytesPerSec": 55767859.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 924, - "errors": 0, - "requestsPerSec": 184.8, - "avgLatencyMs": 247.53, - "medianLatencyMs": 160, - "p50LatencyMs": 160, - "p75LatencyMs": 194, - "p90LatencyMs": 311, - "p99LatencyMs": 3279, - "maxLatencyMs": 4902, - "bytesPerSec": 53452800 - } - ] + "requestsPerSec": { + "mean": 198.9333333333333, + "median": 197.8, + "min": 196.8, + "max": 202.2 + }, + "avgLatencyMs": { + "mean": 24.55666666666667, + "median": 24.71, + "min": 24.12, + "max": 24.84 + }, + "p50LatencyMs": { + "mean": 24, + "median": 24, + "min": 24, + "max": 24 + }, + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 29.333333333333332, + "median": 29, + "min": 29, + "max": 30 + }, + "p99LatencyMs": { + "mean": 40, + "median": 40, + "min": 37, + "max": 43 + }, + "maxLatencyMs": { + "mean": 51, + "median": 52, + "min": 49, + "max": 52 + }, + "bytesPerSec": { + "mean": 57539515.73333333, + "median": 57216204.8, + "min": 56921292.8, + "max": 58481049.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1009, + "median": 1002, + "min": 994, + "max": 1031 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201.80000000000004, + "median": 200.4, + "min": 198.8, + "max": 206.2 + }, + "avgLatencyMs": { + "mean": 48.79, + "median": 49.08, + "min": 47.72, + "max": 49.57 + }, + "p50LatencyMs": { + "mean": 48.333333333333336, + "median": 48, + "min": 48, + "max": 49 + }, + "p75LatencyMs": { + "mean": 56, + "median": 57, + "min": 53, + "max": 58 + }, + "p90LatencyMs": { + "mean": 65, + "median": 66, + "min": 63, + "max": 66 + }, + "p99LatencyMs": { + "mean": 84.66666666666667, + "median": 81, + "min": 76, + "max": 97 + }, + "maxLatencyMs": { + "mean": 141.33333333333334, + "median": 140, + "min": 128, + "max": 156 + }, + "bytesPerSec": { + "mean": 58367453.866666675, + "median": 57963315.2, + "min": 57504563.2, + "max": 59634483.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1005, + "median": 996, + "min": 983, + "max": 1036 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201, + "median": 199.2, + "min": 196.6, + "max": 207.2 + }, + "avgLatencyMs": { + "mean": 122.17333333333333, + "median": 123.09, + "min": 118.68, + "max": 124.75 + }, + "p50LatencyMs": { + "mean": 102.66666666666667, + "median": 102, + "min": 102, + "max": 104 + }, + "p75LatencyMs": { + "mean": 156.33333333333334, + "median": 159, + "min": 150, + "max": 160 + }, + "p90LatencyMs": { + "mean": 186, + "median": 189, + "min": 176, + "max": 193 + }, + "p99LatencyMs": { + "mean": 438.3333333333333, + "median": 449, + "min": 384, + "max": 482 + }, + "maxLatencyMs": { + "mean": 1157, + "median": 1165, + "min": 1116, + "max": 1190 + }, + "bytesPerSec": { + "mean": 58131524.26666667, + "median": 57615974.4, + "min": 56855756.8, + "max": 59922841.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 972.3333333333334, + "median": 979, + "min": 949, + "max": 989 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 194.4666666666667, + "median": 195.8, + "min": 189.8, + "max": 197.8 + }, + "avgLatencyMs": { + "mean": 236.79666666666665, + "median": 236.31, + "min": 233.22, + "max": 240.86 + }, + "p50LatencyMs": { + "mean": 161, + "median": 159, + "min": 158, + "max": 166 + }, + "p75LatencyMs": { + "mean": 210.33333333333334, + "median": 205, + "min": 203, + "max": 223 + }, + "p90LatencyMs": { + "mean": 291.6666666666667, + "median": 302, + "min": 271, + "max": 302 + }, + "p99LatencyMs": { + "mean": 3097.6666666666665, + "median": 3115, + "min": 2990, + "max": 3188 + }, + "maxLatencyMs": { + "mean": 4863.666666666667, + "median": 4843, + "min": 4771, + "max": 4977 + }, + "bytesPerSec": { + "mean": 56246272, + "median": 56632934.4, + "min": 54896230.4, + "max": 57209651.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 951.3333333333334, + "median": 952, + "min": 938, + "max": 964 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 190.26666666666665, + "median": 190.4, + "min": 187.6, + "max": 192.8 + }, + "avgLatencyMs": { + "mean": 240.3066666666667, + "median": 240.15, + "min": 238.58, + "max": 242.19 + }, + "p50LatencyMs": { + "mean": 164, + "median": 165, + "min": 158, + "max": 169 + }, + "p75LatencyMs": { + "mean": 207.66666666666666, + "median": 208, + "min": 200, + "max": 215 + }, + "p90LatencyMs": { + "mean": 282.6666666666667, + "median": 282, + "min": 271, + "max": 295 + }, + "p99LatencyMs": { + "mean": 3152, + "median": 3188, + "min": 3076, + "max": 3192 + }, + "maxLatencyMs": { + "mean": 4884.666666666667, + "median": 4911, + "min": 4816, + "max": 4927 + }, + "bytesPerSec": { + "mean": 55033856, + "median": 55073177.6, + "min": 54260531.2, + "max": 55767859.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 912.3333333333334, + "median": 918, + "min": 895, + "max": 924 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 182.4666666666667, + "median": 183.6, + "min": 179, + "max": 184.8 + }, + "avgLatencyMs": { + "mean": 249.48, + "median": 249.95, + "min": 247.53, + "max": 250.96 + }, + "p50LatencyMs": { + "mean": 163, + "median": 160, + "min": 160, + "max": 169 + }, + "p75LatencyMs": { + "mean": 204, + "median": 208, + "min": 194, + "max": 210 + }, + "p90LatencyMs": { + "mean": 309.6666666666667, + "median": 311, + "min": 291, + "max": 327 + }, + "p99LatencyMs": { + "mean": 3334, + "median": 3350, + "min": 3279, + "max": 3373 + }, + "maxLatencyMs": { + "mean": 4940.666666666667, + "median": 4948, + "min": 4902, + "max": 4972 + }, + "bytesPerSec": { + "mean": 52778325.333333336, + "median": 53100544, + "min": 51781632, + "max": 53452800 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.157.19.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.157.19.json index e35e7bf98..b1e69b309 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.157.19.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.157.19.json @@ -67,15 +67,13 @@ "mean": 125.8, "median": 121, "min": 118, - "max": 137, - "variance": 73.7 + "max": 137 }, "fcpMs": { "mean": 125.69140000000002, "median": 121.316, "min": 117.77, - "max": 136.598, - "variance": 73.74013880000014 + "max": 136.598 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.3774, "median": 27.091, "min": 22.552, - "max": 36.315, - "variance": 36.9977723 + "max": 36.315 }, "inputDelayMs": { "mean": 1.5438, "median": 1.669, "min": 1.129, - "max": 1.849, - "variance": 0.08369869999999999 + "max": 1.849 }, "processingDurationMs": { "mean": 13.1792, "median": 13.454, "min": 11.121, - "max": 14.339, - "variance": 1.4638316999999998 + "max": 14.339 }, "presentationDelayMs": { "mean": 13.6544, "median": 11.937, "min": 7.301, - "max": 21.11, - "variance": 31.4703903 + "max": 21.11 } } }, @@ -169,15 +163,13 @@ "mean": 91, "median": 95, "min": 81, - "max": 99, - "variance": 77.5 + "max": 99 }, "fcpMs": { "mean": 90.8648, "median": 94.757, "min": 80.659, - "max": 98.506, - "variance": 75.11881769999994 + "max": 98.506 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 36.0932, "median": 30.130000000000003, "min": 18.527, - "max": 71.785, - "variance": 423.4776697 + "max": 71.785 }, "inputDelayMs": { "mean": 2.8232, "median": 1.702, "min": 1.558, - "max": 6.512, - "variance": 4.4930352 + "max": 6.512 }, "processingDurationMs": { "mean": 21.9478, "median": 17.427, "min": 12.594, - "max": 44.141, - "variance": 169.6133747 + "max": 44.141 }, "presentationDelayMs": { "mean": 11.322199999999999, "median": 10.049, "min": 4.231, - "max": 21.132, - "variance": 48.822931700000005 + "max": 21.132 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 165.2, - "peakAvgLatencyMs": 148.61, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 196, - "peakP99LatencyMs": 359, - "totalRequests": 5458, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 672, + "errors": 0, + "requestsPerSec": 134.4, + "avgLatencyMs": 6.76, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 38590873.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 781, + "errors": 0, + "requestsPerSec": 156.2, + "avgLatencyMs": 31.39, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 51, + "maxLatencyMs": 63, + "bytesPerSec": 44849561.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 63.78, + "p50LatencyMs": 62, + "p75LatencyMs": 65, + "p90LatencyMs": 77, + "p99LatencyMs": 116, + "maxLatencyMs": 217, + "bytesPerSec": 44384256, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 801, + "errors": 0, + "requestsPerSec": 160.2, + "avgLatencyMs": 153.11, + "p50LatencyMs": 148, + "p75LatencyMs": 169, + "p90LatencyMs": 209, + "p99LatencyMs": 561, + "maxLatencyMs": 1145, + "bytesPerSec": 46002995.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 791, + "errors": 0, + "requestsPerSec": 158.2, + "avgLatencyMs": 293.64, + "p50LatencyMs": 193, + "p75LatencyMs": 279, + "p90LatencyMs": 378, + "p99LatencyMs": 3485, + "maxLatencyMs": 4946, + "bytesPerSec": 45426278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 292.42, + "p50LatencyMs": 205, + "p75LatencyMs": 254, + "p90LatencyMs": 376, + "p99LatencyMs": 3318, + "maxLatencyMs": 4897, + "bytesPerSec": 44620185.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 749, + "errors": 0, + "requestsPerSec": 149.81, + "avgLatencyMs": 311.52, + "p50LatencyMs": 196, + "p75LatencyMs": 291, + "p90LatencyMs": 370, + "p99LatencyMs": 3593, + "maxLatencyMs": 4826, + "bytesPerSec": 43016192, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 686, + "errors": 0, + "requestsPerSec": 137.2, + "avgLatencyMs": 6.68, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 39390412.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 807, + "errors": 0, + "requestsPerSec": 161.4, + "avgLatencyMs": 30.35, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 64, + "bytesPerSec": 46343782.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 62.16, + "p50LatencyMs": 61, + "p75LatencyMs": 66, + "p90LatencyMs": 78, + "p99LatencyMs": 97, + "maxLatencyMs": 209, + "bytesPerSec": 45537689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 826, + "errors": 0, + "requestsPerSec": 165.2, + "avgLatencyMs": 148.61, + "p50LatencyMs": 145, + "p75LatencyMs": 157, + "p90LatencyMs": 196, + "p99LatencyMs": 359, + "maxLatencyMs": 862, + "bytesPerSec": 47431680, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 798, + "errors": 0, + "requestsPerSec": 159.6, + "avgLatencyMs": 294.57, + "p50LatencyMs": 192, + "p75LatencyMs": 290, + "p90LatencyMs": 390, + "p99LatencyMs": 3433, + "maxLatencyMs": 4821, + "bytesPerSec": 45819494.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 298.93, + "p50LatencyMs": 190, + "p75LatencyMs": 290, + "p90LatencyMs": 354, + "p99LatencyMs": 3696, + "maxLatencyMs": 4765, + "bytesPerSec": 45544243.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 755, + "errors": 0, + "requestsPerSec": 151, + "avgLatencyMs": 332.77, + "p50LatencyMs": 211, + "p75LatencyMs": 278, + "p90LatencyMs": 395, + "p99LatencyMs": 3471, + "maxLatencyMs": 4934, + "bytesPerSec": 43356979.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 698, + "errors": 0, + "requestsPerSec": 139.6, + "avgLatencyMs": 6.56, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 40078540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.84, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 60, + "bytesPerSec": 47156428.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 856, + "errors": 0, + "requestsPerSec": 171.2, + "avgLatencyMs": 57.6, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 72, + "p99LatencyMs": 87, + "maxLatencyMs": 109, + "bytesPerSec": 49155276.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 147.55, + "p50LatencyMs": 147, + "p75LatencyMs": 156, + "p90LatencyMs": 190, + "p99LatencyMs": 438, + "maxLatencyMs": 945, + "bytesPerSec": 47661056, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 310.3, + "p50LatencyMs": 220, + "p75LatencyMs": 297, + "p90LatencyMs": 438, + "p99LatencyMs": 3146, + "maxLatencyMs": 4797, + "bytesPerSec": 44620185.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 729, + "errors": 0, + "requestsPerSec": 145.81, + "avgLatencyMs": 318.45, + "p50LatencyMs": 209, + "p75LatencyMs": 304, + "p90LatencyMs": 392, + "p99LatencyMs": 3643, + "maxLatencyMs": 4865, + "bytesPerSec": 41856204.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 301.51, + "p50LatencyMs": 189, + "p75LatencyMs": 267, + "p90LatencyMs": 376, + "p99LatencyMs": 3509, + "maxLatencyMs": 4819, + "bytesPerSec": 43471667.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16270, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 686, - "errors": 0, - "requestsPerSec": 137.2, - "avgLatencyMs": 6.68, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39390412.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 685.3333333333334, + "median": 686, + "min": 672, + "max": 698 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.35, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 64, - "bytesPerSec": 46343782.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 62.16, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 97, - "maxLatencyMs": 209, - "bytesPerSec": 45537689.6 + "requestsPerSec": { + "mean": 137.0666666666667, + "median": 137.2, + "min": 134.4, + "max": 139.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 148.61, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 157, - "p90LatencyMs": 196, - "p99LatencyMs": 359, - "maxLatencyMs": 862, - "bytesPerSec": 47431680 + "avgLatencyMs": { + "mean": 6.666666666666667, + "median": 6.68, + "min": 6.56, + "max": 6.76 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 294.57, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 290, - "p90LatencyMs": 390, - "p99LatencyMs": 3433, - "maxLatencyMs": 4821, - "bytesPerSec": 45819494.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 298.93, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 290, - "p90LatencyMs": 354, - "p99LatencyMs": 3696, - "maxLatencyMs": 4765, - "bytesPerSec": 45544243.2 + "p75LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 755, - "errors": 0, - "requestsPerSec": 151, - "avgLatencyMs": 332.77, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 278, - "p90LatencyMs": 395, - "p99LatencyMs": 3471, - "maxLatencyMs": 4934, - "bytesPerSec": 43356979.2 + "p90LatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 11, + "max": 12 + }, + "maxLatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "bytesPerSec": { + "mean": 39353275.733333334, + "median": 39390412.8, + "min": 38590873.6, + "max": 40078540.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 160.2, - "peakAvgLatencyMs": 153.11, - "peakP50LatencyMs": 148, - "peakP75LatencyMs": 169, - "peakP90LatencyMs": 209, - "peakP99LatencyMs": 561, - "totalRequests": 5344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 6.76, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 38590873.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 781, - "errors": 0, - "requestsPerSec": 156.2, - "avgLatencyMs": 31.39, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 51, - "maxLatencyMs": 63, - "bytesPerSec": 44849561.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 63.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 65, - "p90LatencyMs": 77, - "p99LatencyMs": 116, - "maxLatencyMs": 217, - "bytesPerSec": 44384256 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 801, - "errors": 0, - "requestsPerSec": 160.2, - "avgLatencyMs": 153.11, - "medianLatencyMs": 148, - "p50LatencyMs": 148, - "p75LatencyMs": 169, - "p90LatencyMs": 209, - "p99LatencyMs": 561, - "maxLatencyMs": 1145, - "bytesPerSec": 46002995.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 791, - "errors": 0, - "requestsPerSec": 158.2, - "avgLatencyMs": 293.64, - "medianLatencyMs": 193, - "p50LatencyMs": 193, - "p75LatencyMs": 279, - "p90LatencyMs": 378, - "p99LatencyMs": 3485, - "maxLatencyMs": 4946, - "bytesPerSec": 45426278.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 292.42, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 254, - "p90LatencyMs": 376, - "p99LatencyMs": 3318, - "maxLatencyMs": 4897, - "bytesPerSec": 44620185.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 749, - "errors": 0, - "requestsPerSec": 149.81, - "avgLatencyMs": 311.52, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 291, - "p90LatencyMs": 370, - "p99LatencyMs": 3593, - "maxLatencyMs": 4826, - "bytesPerSec": 43016192 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 803, + "median": 807, + "min": 781, + "max": 821 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 165.2, - "peakAvgLatencyMs": 148.61, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 157, - "peakP90LatencyMs": 196, - "peakP99LatencyMs": 359, - "totalRequests": 5458, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 686, - "errors": 0, - "requestsPerSec": 137.2, - "avgLatencyMs": 6.68, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39390412.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 807, - "errors": 0, - "requestsPerSec": 161.4, - "avgLatencyMs": 30.35, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 64, - "bytesPerSec": 46343782.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 62.16, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 97, - "maxLatencyMs": 209, - "bytesPerSec": 45537689.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 148.61, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 157, - "p90LatencyMs": 196, - "p99LatencyMs": 359, - "maxLatencyMs": 862, - "bytesPerSec": 47431680 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 798, - "errors": 0, - "requestsPerSec": 159.6, - "avgLatencyMs": 294.57, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 290, - "p90LatencyMs": 390, - "p99LatencyMs": 3433, - "maxLatencyMs": 4821, - "bytesPerSec": 45819494.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 298.93, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 290, - "p90LatencyMs": 354, - "p99LatencyMs": 3696, - "maxLatencyMs": 4765, - "bytesPerSec": 45544243.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 755, - "errors": 0, - "requestsPerSec": 151, - "avgLatencyMs": 332.77, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 278, - "p90LatencyMs": 395, - "p99LatencyMs": 3471, - "maxLatencyMs": 4934, - "bytesPerSec": 43356979.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 171.2, - "peakAvgLatencyMs": 57.6, - "peakP50LatencyMs": 57, - "peakP75LatencyMs": 58, - "peakP90LatencyMs": 72, - "peakP99LatencyMs": 87, - "totalRequests": 5468, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 698, - "errors": 0, - "requestsPerSec": 139.6, - "avgLatencyMs": 6.56, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 40078540.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.84, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 60, - "bytesPerSec": 47156428.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 856, - "errors": 0, - "requestsPerSec": 171.2, - "avgLatencyMs": 57.6, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 72, - "p99LatencyMs": 87, - "maxLatencyMs": 109, - "bytesPerSec": 49155276.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 147.55, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 156, - "p90LatencyMs": 190, - "p99LatencyMs": 438, - "maxLatencyMs": 945, - "bytesPerSec": 47661056 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 310.3, - "medianLatencyMs": 220, - "p50LatencyMs": 220, - "p75LatencyMs": 297, - "p90LatencyMs": 438, - "p99LatencyMs": 3146, - "maxLatencyMs": 4797, - "bytesPerSec": 44620185.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 729, - "errors": 0, - "requestsPerSec": 145.81, - "avgLatencyMs": 318.45, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 304, - "p90LatencyMs": 392, - "p99LatencyMs": 3643, - "maxLatencyMs": 4865, - "bytesPerSec": 41856204.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 301.51, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 267, - "p90LatencyMs": 376, - "p99LatencyMs": 3509, - "maxLatencyMs": 4819, - "bytesPerSec": 43471667.2 - } - ] + "requestsPerSec": { + "mean": 160.6, + "median": 161.4, + "min": 156.2, + "max": 164.2 + }, + "avgLatencyMs": { + "mean": 30.526666666666667, + "median": 30.35, + "min": 29.84, + "max": 31.39 + }, + "p50LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 30, + "max": 31 + }, + "p75LatencyMs": { + "mean": 31.333333333333332, + "median": 31, + "min": 31, + "max": 32 + }, + "p90LatencyMs": { + "mean": 34.666666666666664, + "median": 35, + "min": 32, + "max": 37 + }, + "p99LatencyMs": { + "mean": 48, + "median": 47, + "min": 46, + "max": 51 + }, + "maxLatencyMs": { + "mean": 62.333333333333336, + "median": 63, + "min": 60, + "max": 64 + }, + "bytesPerSec": { + "mean": 46116590.93333334, + "median": 46343782.4, + "min": 44849561.6, + "max": 47156428.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 807.3333333333334, + "median": 793, + "min": 773, + "max": 856 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 161.46666666666667, + "median": 158.6, + "min": 154.6, + "max": 171.2 + }, + "avgLatencyMs": { + "mean": 61.18, + "median": 62.16, + "min": 57.6, + "max": 63.78 + }, + "p50LatencyMs": { + "mean": 60, + "median": 61, + "min": 57, + "max": 62 + }, + "p75LatencyMs": { + "mean": 63, + "median": 65, + "min": 58, + "max": 66 + }, + "p90LatencyMs": { + "mean": 75.66666666666667, + "median": 77, + "min": 72, + "max": 78 + }, + "p99LatencyMs": { + "mean": 100, + "median": 97, + "min": 87, + "max": 116 + }, + "maxLatencyMs": { + "mean": 178.33333333333334, + "median": 209, + "min": 109, + "max": 217 + }, + "bytesPerSec": { + "mean": 46359074.133333325, + "median": 45537689.6, + "min": 44384256, + "max": 49155276.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 819, + "median": 826, + "min": 801, + "max": 830 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.79999999999998, + "median": 165.2, + "min": 160.2, + "max": 166 + }, + "avgLatencyMs": { + "mean": 149.7566666666667, + "median": 148.61, + "min": 147.55, + "max": 153.11 + }, + "p50LatencyMs": { + "mean": 146.66666666666666, + "median": 147, + "min": 145, + "max": 148 + }, + "p75LatencyMs": { + "mean": 160.66666666666666, + "median": 157, + "min": 156, + "max": 169 + }, + "p90LatencyMs": { + "mean": 198.33333333333334, + "median": 196, + "min": 190, + "max": 209 + }, + "p99LatencyMs": { + "mean": 452.6666666666667, + "median": 438, + "min": 359, + "max": 561 + }, + "maxLatencyMs": { + "mean": 984, + "median": 945, + "min": 862, + "max": 1145 + }, + "bytesPerSec": { + "mean": 47031910.4, + "median": 47431680, + "min": 46002995.2, + "max": 47661056 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 788.6666666666666, + "median": 791, + "min": 777, + "max": 798 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 157.73333333333332, + "median": 158.2, + "min": 155.4, + "max": 159.6 + }, + "avgLatencyMs": { + "mean": 299.50333333333333, + "median": 294.57, + "min": 293.64, + "max": 310.3 + }, + "p50LatencyMs": { + "mean": 201.66666666666666, + "median": 193, + "min": 192, + "max": 220 + }, + "p75LatencyMs": { + "mean": 288.6666666666667, + "median": 290, + "min": 279, + "max": 297 + }, + "p90LatencyMs": { + "mean": 402, + "median": 390, + "min": 378, + "max": 438 + }, + "p99LatencyMs": { + "mean": 3354.6666666666665, + "median": 3433, + "min": 3146, + "max": 3485 + }, + "maxLatencyMs": { + "mean": 4854.666666666667, + "median": 4821, + "min": 4797, + "max": 4946 + }, + "bytesPerSec": { + "mean": 45288652.800000004, + "median": 45426278.4, + "min": 44620185.6, + "max": 45819494.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 766.3333333333334, + "median": 777, + "min": 729, + "max": 793 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.27, + "median": 155.4, + "min": 145.81, + "max": 158.6 + }, + "avgLatencyMs": { + "mean": 303.26666666666665, + "median": 298.93, + "min": 292.42, + "max": 318.45 + }, + "p50LatencyMs": { + "mean": 201.33333333333334, + "median": 205, + "min": 190, + "max": 209 + }, + "p75LatencyMs": { + "mean": 282.6666666666667, + "median": 290, + "min": 254, + "max": 304 + }, + "p90LatencyMs": { + "mean": 374, + "median": 376, + "min": 354, + "max": 392 + }, + "p99LatencyMs": { + "mean": 3552.3333333333335, + "median": 3643, + "min": 3318, + "max": 3696 + }, + "maxLatencyMs": { + "mean": 4842.333333333333, + "median": 4865, + "min": 4765, + "max": 4897 + }, + "bytesPerSec": { + "mean": 44006877.86666667, + "median": 44620185.6, + "min": 41856204.8, + "max": 45544243.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 753.6666666666666, + "median": 755, + "min": 749, + "max": 757 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.73666666666668, + "median": 151, + "min": 149.81, + "max": 151.4 + }, + "avgLatencyMs": { + "mean": 315.26666666666665, + "median": 311.52, + "min": 301.51, + "max": 332.77 + }, + "p50LatencyMs": { + "mean": 198.66666666666666, + "median": 196, + "min": 189, + "max": 211 + }, + "p75LatencyMs": { + "mean": 278.6666666666667, + "median": 278, + "min": 267, + "max": 291 + }, + "p90LatencyMs": { + "mean": 380.3333333333333, + "median": 376, + "min": 370, + "max": 395 + }, + "p99LatencyMs": { + "mean": 3524.3333333333335, + "median": 3509, + "min": 3471, + "max": 3593 + }, + "maxLatencyMs": { + "mean": 4859.666666666667, + "median": 4826, + "min": 4819, + "max": 4934 + }, + "bytesPerSec": { + "mean": 43281612.800000004, + "median": 43356979.2, + "min": 43016192, + "max": 43471667.2 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 388.8, - "peakAvgLatencyMs": 25.17, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 43, - "totalRequests": 12610, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77496320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1937, + "errors": 0, + "requestsPerSec": 387.4, + "avgLatencyMs": 12.48, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 19, + "maxLatencyMs": 26, + "bytesPerSec": 111247360, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1944, + "errors": 0, + "requestsPerSec": 388.8, + "avgLatencyMs": 25.17, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 43, + "maxLatencyMs": 73, + "bytesPerSec": 111666790.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 64.76, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 122, + "maxLatencyMs": 489, + "bytesPerSec": 109359923.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1880, + "errors": 0, + "requestsPerSec": 376, + "avgLatencyMs": 130.74, + "p50LatencyMs": 108, + "p75LatencyMs": 126, + "p90LatencyMs": 201, + "p99LatencyMs": 847, + "maxLatencyMs": 2125, + "bytesPerSec": 107983667.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1827, + "errors": 0, + "requestsPerSec": 365.4, + "avgLatencyMs": 187.44, + "p50LatencyMs": 118, + "p75LatencyMs": 153, + "p90LatencyMs": 247, + "p99LatencyMs": 2675, + "maxLatencyMs": 4987, + "bytesPerSec": 104942796.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1769, + "errors": 0, + "requestsPerSec": 353.8, + "avgLatencyMs": 193.74, + "p50LatencyMs": 126, + "p75LatencyMs": 163, + "p90LatencyMs": 253, + "p99LatencyMs": 2828, + "maxLatencyMs": 4994, + "bytesPerSec": 101626675.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1314, + "errors": 0, + "requestsPerSec": 262.8, + "avgLatencyMs": 3.15, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 9, + "bytesPerSec": 75464704, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 12.42, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 110998323.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 25.91, + "p50LatencyMs": 25, + "p75LatencyMs": 27, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 71, + "bytesPerSec": 108494848, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 66.27, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 91, + "p99LatencyMs": 126, + "maxLatencyMs": 507, + "bytesPerSec": 106843340.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1846, + "errors": 0, + "requestsPerSec": 369.2, + "avgLatencyMs": 133, + "p50LatencyMs": 113, + "p75LatencyMs": 144, + "p90LatencyMs": 192, + "p99LatencyMs": 943, + "maxLatencyMs": 2335, + "bytesPerSec": 106030694.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1868, + "errors": 0, + "requestsPerSec": 373.6, + "avgLatencyMs": 196.41, + "p50LatencyMs": 127, + "p75LatencyMs": 183, + "p90LatencyMs": 233, + "p99LatencyMs": 2797, + "maxLatencyMs": 4996, + "bytesPerSec": 107302092.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1819, + "errors": 0, + "requestsPerSec": 363.8, + "avgLatencyMs": 199.29, + "p50LatencyMs": 132, + "p75LatencyMs": 174, + "p90LatencyMs": 241, + "p99LatencyMs": 2837, + "maxLatencyMs": 4995, + "bytesPerSec": 104484044.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1379, + "errors": 0, + "requestsPerSec": 275.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 79213363.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1989, + "errors": 0, + "requestsPerSec": 397.8, + "avgLatencyMs": 11.91, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 114248908.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2029, + "errors": 0, + "requestsPerSec": 405.8, + "avgLatencyMs": 24.08, + "p50LatencyMs": 24, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 42, + "maxLatencyMs": 74, + "bytesPerSec": 116542668.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1978, + "errors": 0, + "requestsPerSec": 395.6, + "avgLatencyMs": 62.35, + "p50LatencyMs": 61, + "p75LatencyMs": 67, + "p90LatencyMs": 81, + "p99LatencyMs": 110, + "maxLatencyMs": 510, + "bytesPerSec": 113632870.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 124.39, + "p50LatencyMs": 109, + "p75LatencyMs": 133, + "p90LatencyMs": 173, + "p99LatencyMs": 785, + "maxLatencyMs": 2066, + "bytesPerSec": 113383833.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1972, + "errors": 0, + "requestsPerSec": 394.4, + "avgLatencyMs": 182.88, + "p50LatencyMs": 125, + "p75LatencyMs": 161, + "p90LatencyMs": 234, + "p99LatencyMs": 2535, + "maxLatencyMs": 4889, + "bytesPerSec": 113278976, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 195.96, + "p50LatencyMs": 132, + "p75LatencyMs": 176, + "p90LatencyMs": 247, + "p99LatencyMs": 2762, + "maxLatencyMs": 4993, + "bytesPerSec": 110474035.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38382, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77496320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1347.3333333333333, + "median": 1349, + "min": 1314, + "max": 1379 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.48, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 111247360 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1944, - "errors": 0, - "requestsPerSec": 388.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 43, - "maxLatencyMs": 73, - "bytesPerSec": 111666790.4 + "requestsPerSec": { + "mean": 269.4666666666667, + "median": 269.8, + "min": 262.8, + "max": 275.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.76, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 122, - "maxLatencyMs": 489, - "bytesPerSec": 109359923.2 + "avgLatencyMs": { + "mean": 3.1166666666666667, + "median": 3.1, + "min": 3.1, + "max": 3.15 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1880, - "errors": 0, - "requestsPerSec": 376, - "avgLatencyMs": 130.74, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 126, - "p90LatencyMs": 201, - "p99LatencyMs": 847, - "maxLatencyMs": 2125, - "bytesPerSec": 107983667.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1827, - "errors": 0, - "requestsPerSec": 365.4, - "avgLatencyMs": 187.44, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 153, - "p90LatencyMs": 247, - "p99LatencyMs": 2675, - "maxLatencyMs": 4987, - "bytesPerSec": 104942796.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1769, - "errors": 0, - "requestsPerSec": 353.8, - "avgLatencyMs": 193.74, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 163, - "p90LatencyMs": 253, - "p99LatencyMs": 2828, - "maxLatencyMs": 4994, - "bytesPerSec": 101626675.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 7, + "median": 6, + "min": 6, + "max": 9 + }, + "bytesPerSec": { + "mean": 77391462.39999999, + "median": 77496320, + "min": 75464704, + "max": 79213363.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 388.8, - "peakAvgLatencyMs": 25.17, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 43, - "totalRequests": 12610, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77496320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.48, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 111247360 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1944, - "errors": 0, - "requestsPerSec": 388.8, - "avgLatencyMs": 25.17, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 43, - "maxLatencyMs": 73, - "bytesPerSec": 111666790.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.76, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 122, - "maxLatencyMs": 489, - "bytesPerSec": 109359923.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1880, - "errors": 0, - "requestsPerSec": 376, - "avgLatencyMs": 130.74, - "medianLatencyMs": 108, - "p50LatencyMs": 108, - "p75LatencyMs": 126, - "p90LatencyMs": 201, - "p99LatencyMs": 847, - "maxLatencyMs": 2125, - "bytesPerSec": 107983667.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1827, - "errors": 0, - "requestsPerSec": 365.4, - "avgLatencyMs": 187.44, - "medianLatencyMs": 118, - "p50LatencyMs": 118, - "p75LatencyMs": 153, - "p90LatencyMs": 247, - "p99LatencyMs": 2675, - "maxLatencyMs": 4987, - "bytesPerSec": 104942796.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1769, - "errors": 0, - "requestsPerSec": 353.8, - "avgLatencyMs": 193.74, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 163, - "p90LatencyMs": 253, - "p99LatencyMs": 2828, - "maxLatencyMs": 4994, - "bytesPerSec": 101626675.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1952.6666666666667, + "median": 1937, + "min": 1932, + "max": 1989 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 386.4, - "peakAvgLatencyMs": 12.42, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 12528, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1314, - "errors": 0, - "requestsPerSec": 262.8, - "avgLatencyMs": 3.15, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 9, - "bytesPerSec": 75464704 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 12.42, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 110998323.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 25.91, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 27, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 71, - "bytesPerSec": 108494848 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 66.27, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 91, - "p99LatencyMs": 126, - "maxLatencyMs": 507, - "bytesPerSec": 106843340.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1846, - "errors": 0, - "requestsPerSec": 369.2, - "avgLatencyMs": 133, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 144, - "p90LatencyMs": 192, - "p99LatencyMs": 943, - "maxLatencyMs": 2335, - "bytesPerSec": 106030694.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1868, - "errors": 0, - "requestsPerSec": 373.6, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 183, - "p90LatencyMs": 233, - "p99LatencyMs": 2797, - "maxLatencyMs": 4996, - "bytesPerSec": 107302092.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1819, - "errors": 0, - "requestsPerSec": 363.8, - "avgLatencyMs": 199.29, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 174, - "p90LatencyMs": 241, - "p99LatencyMs": 2837, - "maxLatencyMs": 4995, - "bytesPerSec": 104484044.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 405.8, - "peakAvgLatencyMs": 24.08, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 42, - "totalRequests": 13244, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1379, - "errors": 0, - "requestsPerSec": 275.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 79213363.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1989, - "errors": 0, - "requestsPerSec": 397.8, - "avgLatencyMs": 11.91, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 114248908.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2029, - "errors": 0, - "requestsPerSec": 405.8, - "avgLatencyMs": 24.08, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 42, - "maxLatencyMs": 74, - "bytesPerSec": 116542668.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1978, - "errors": 0, - "requestsPerSec": 395.6, - "avgLatencyMs": 62.35, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 81, - "p99LatencyMs": 110, - "maxLatencyMs": 510, - "bytesPerSec": 113632870.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 124.39, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 133, - "p90LatencyMs": 173, - "p99LatencyMs": 785, - "maxLatencyMs": 2066, - "bytesPerSec": 113383833.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1972, - "errors": 0, - "requestsPerSec": 394.4, - "avgLatencyMs": 182.88, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 161, - "p90LatencyMs": 234, - "p99LatencyMs": 2535, - "maxLatencyMs": 4889, - "bytesPerSec": 113278976 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 195.96, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 176, - "p90LatencyMs": 247, - "p99LatencyMs": 2762, - "maxLatencyMs": 4993, - "bytesPerSec": 110474035.2 - } - ] + "requestsPerSec": { + "mean": 390.5333333333333, + "median": 387.4, + "min": 386.4, + "max": 397.8 + }, + "avgLatencyMs": { + "mean": 12.270000000000001, + "median": 12.42, + "min": 11.91, + "max": 12.48 + }, + "p50LatencyMs": { + "mean": 12, + "median": 12, + "min": 12, + "max": 12 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 19, + "median": 19, + "min": 18, + "max": 20 + }, + "maxLatencyMs": { + "mean": 25, + "median": 26, + "min": 23, + "max": 26 + }, + "bytesPerSec": { + "mean": 112164864, + "median": 111247360, + "min": 110998323.2, + "max": 114248908.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1954, + "median": 1944, + "min": 1889, + "max": 2029 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.8, + "median": 388.8, + "min": 377.8, + "max": 405.8 + }, + "avgLatencyMs": { + "mean": 25.05333333333333, + "median": 25.17, + "min": 24.08, + "max": 25.91 + }, + "p50LatencyMs": { + "mean": 24.666666666666668, + "median": 25, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 24, + "max": 27 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 32, + "min": 26, + "max": 33 + }, + "p99LatencyMs": { + "mean": 43.666666666666664, + "median": 43, + "min": 42, + "max": 46 + }, + "maxLatencyMs": { + "mean": 72.66666666666667, + "median": 73, + "min": 71, + "max": 74 + }, + "bytesPerSec": { + "mean": 112234769.06666666, + "median": 111666790.4, + "min": 108494848, + "max": 116542668.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1914, + "median": 1904, + "min": 1860, + "max": 1978 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.8, + "median": 380.8, + "min": 372, + "max": 395.6 + }, + "avgLatencyMs": { + "mean": 64.46, + "median": 64.76, + "min": 62.35, + "max": 66.27 + }, + "p50LatencyMs": { + "mean": 62.666666666666664, + "median": 63, + "min": 61, + "max": 64 + }, + "p75LatencyMs": { + "mean": 69.66666666666667, + "median": 71, + "min": 67, + "max": 71 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 90, + "min": 81, + "max": 91 + }, + "p99LatencyMs": { + "mean": 119.33333333333333, + "median": 122, + "min": 110, + "max": 126 + }, + "maxLatencyMs": { + "mean": 502, + "median": 507, + "min": 489, + "max": 510 + }, + "bytesPerSec": { + "mean": 109945378.13333333, + "median": 109359923.2, + "min": 106843340.8, + "max": 113632870.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1900, + "median": 1880, + "min": 1846, + "max": 1974 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380, + "median": 376, + "min": 369.2, + "max": 394.8 + }, + "avgLatencyMs": { + "mean": 129.37666666666667, + "median": 130.74, + "min": 124.39, + "max": 133 + }, + "p50LatencyMs": { + "mean": 110, + "median": 109, + "min": 108, + "max": 113 + }, + "p75LatencyMs": { + "mean": 134.33333333333334, + "median": 133, + "min": 126, + "max": 144 + }, + "p90LatencyMs": { + "mean": 188.66666666666666, + "median": 192, + "min": 173, + "max": 201 + }, + "p99LatencyMs": { + "mean": 858.3333333333334, + "median": 847, + "min": 785, + "max": 943 + }, + "maxLatencyMs": { + "mean": 2175.3333333333335, + "median": 2125, + "min": 2066, + "max": 2335 + }, + "bytesPerSec": { + "mean": 109132731.73333335, + "median": 107983667.2, + "min": 106030694.4, + "max": 113383833.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1889, + "median": 1868, + "min": 1827, + "max": 1972 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 377.8, + "median": 373.6, + "min": 365.4, + "max": 394.4 + }, + "avgLatencyMs": { + "mean": 188.91, + "median": 187.44, + "min": 182.88, + "max": 196.41 + }, + "p50LatencyMs": { + "mean": 123.33333333333333, + "median": 125, + "min": 118, + "max": 127 + }, + "p75LatencyMs": { + "mean": 165.66666666666666, + "median": 161, + "min": 153, + "max": 183 + }, + "p90LatencyMs": { + "mean": 238, + "median": 234, + "min": 233, + "max": 247 + }, + "p99LatencyMs": { + "mean": 2669, + "median": 2675, + "min": 2535, + "max": 2797 + }, + "maxLatencyMs": { + "mean": 4957.333333333333, + "median": 4987, + "min": 4889, + "max": 4996 + }, + "bytesPerSec": { + "mean": 108507955.2, + "median": 107302092.8, + "min": 104942796.8, + "max": 113278976 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1837, + "median": 1819, + "min": 1769, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 367.40000000000003, + "median": 363.8, + "min": 353.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 196.33, + "median": 195.96, + "min": 193.74, + "max": 199.29 + }, + "p50LatencyMs": { + "mean": 130, + "median": 132, + "min": 126, + "max": 132 + }, + "p75LatencyMs": { + "mean": 171, + "median": 174, + "min": 163, + "max": 176 + }, + "p90LatencyMs": { + "mean": 247, + "median": 247, + "min": 241, + "max": 253 + }, + "p99LatencyMs": { + "mean": 2809, + "median": 2828, + "min": 2762, + "max": 2837 + }, + "maxLatencyMs": { + "mean": 4994, + "median": 4994, + "min": 4993, + "max": 4995 + }, + "bytesPerSec": { + "mean": 105528251.73333333, + "median": 104484044.8, + "min": 101626675.2, + "max": 110474035.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.158.4.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.158.4.json index 0a1584d4e..fbe101ffe 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.158.4.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.158.4.json @@ -67,15 +67,13 @@ "mean": 123, "median": 121, "min": 114, - "max": 133, - "variance": 52.5 + "max": 133 }, "fcpMs": { "mean": 123.03119999999998, "median": 121.146, "min": 113.916, - "max": 132.944, - "variance": 53.25602269999995 + "max": 132.944 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 35.6532, "median": 34.477000000000004, "min": 23.229, - "max": 48.786, - "variance": 126.4303502 + "max": 48.786 }, "inputDelayMs": { "mean": 1.5862, "median": 1.588, "min": 1.263, - "max": 1.837, - "variance": 0.043093700000000006 + "max": 1.837 }, "processingDurationMs": { "mean": 20.7808, "median": 15.065, "min": 8.929, - "max": 38.576, - "variance": 151.9334862 + "max": 38.576 }, "presentationDelayMs": { "mean": 13.2862, "median": 11.892, "min": 6.578, - "max": 24.285, - "variance": 49.0310897 + "max": 24.285 } } }, @@ -169,15 +163,13 @@ "mean": 89.8, "median": 91, "min": 78, - "max": 96, - "variance": 51.69999999999999 + "max": 96 }, "fcpMs": { "mean": 89.85459999999998, "median": 90.917, "min": 78.309, - "max": 96.099, - "variance": 50.575312300000036 + "max": 96.099 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 33.9066, "median": 29.352000000000004, "min": 27.398, - "max": 52.54299999999999, - "variance": 111.72884929999991 + "max": 52.54299999999999 }, "inputDelayMs": { "mean": 2.3268, "median": 1.768, "min": 1.684, - "max": 4.477, - "variance": 1.4607087000000003 + "max": 4.477 }, "processingDurationMs": { "mean": 16.8896, "median": 13.384, "min": 12.053, - "max": 30.406, - "variance": 58.64299829999998 + "max": 30.406 }, "presentationDelayMs": { "mean": 14.690199999999999, "median": 14.467, "min": 10.206, - "max": 18.36, - "variance": 11.544602200000002 + "max": 18.36 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 172.4, - "peakAvgLatencyMs": 280.53, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 269, - "peakP90LatencyMs": 373, - "peakP99LatencyMs": 2566, - "totalRequests": 4871, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 702, + "errors": 0, + "requestsPerSec": 140.4, + "avgLatencyMs": 6.56, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 40307916.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 29.78, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 35, + "p99LatencyMs": 48, + "maxLatencyMs": 62, + "bytesPerSec": 47267840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 676, + "errors": 0, + "requestsPerSec": 135.2, + "avgLatencyMs": 72.97, + "p50LatencyMs": 73, + "p75LatencyMs": 79, + "p90LatencyMs": 91, + "p99LatencyMs": 140, + "maxLatencyMs": 206, + "bytesPerSec": 38820249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 172.97, + "p50LatencyMs": 168, + "p75LatencyMs": 196, + "p90LatencyMs": 237, + "p99LatencyMs": 539, + "maxLatencyMs": 1175, + "bytesPerSec": 40642150.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 308.86, + "p50LatencyMs": 228, + "p75LatencyMs": 303, + "p90LatencyMs": 382, + "p99LatencyMs": 3335, + "maxLatencyMs": 4829, + "bytesPerSec": 40491417.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 679, + "errors": 0, + "requestsPerSec": 135.81, + "avgLatencyMs": 327.88, + "p50LatencyMs": 209, + "p75LatencyMs": 290, + "p90LatencyMs": 395, + "p99LatencyMs": 3769, + "maxLatencyMs": 4983, + "bytesPerSec": 38992281.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 607, + "errors": 0, + "requestsPerSec": 121.4, + "avgLatencyMs": 342.2, + "p50LatencyMs": 219, + "p75LatencyMs": 294, + "p90LatencyMs": 369, + "p99LatencyMs": 3760, + "maxLatencyMs": 4882, + "bytesPerSec": 34852864, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 597, + "errors": 0, + "requestsPerSec": 119.4, + "avgLatencyMs": 7.87, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 10, + "p99LatencyMs": 14, + "maxLatencyMs": 16, + "bytesPerSec": 34280243.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 661, + "errors": 0, + "requestsPerSec": 132.2, + "avgLatencyMs": 37.18, + "p50LatencyMs": 35, + "p75LatencyMs": 40, + "p90LatencyMs": 48, + "p99LatencyMs": 71, + "maxLatencyMs": 79, + "bytesPerSec": 37955174.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 672, + "errors": 0, + "requestsPerSec": 134.4, + "avgLatencyMs": 73.18, + "p50LatencyMs": 72, + "p75LatencyMs": 79, + "p90LatencyMs": 89, + "p99LatencyMs": 125, + "maxLatencyMs": 186, + "bytesPerSec": 38584320, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 169.14, + "p50LatencyMs": 169, + "p75LatencyMs": 191, + "p90LatencyMs": 220, + "p99LatencyMs": 611, + "maxLatencyMs": 1233, + "bytesPerSec": 41749708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 862, + "errors": 0, + "requestsPerSec": 172.4, + "avgLatencyMs": 280.53, + "p50LatencyMs": 217, + "p75LatencyMs": 269, + "p90LatencyMs": 373, + "p99LatencyMs": 2566, + "maxLatencyMs": 4066, + "bytesPerSec": 49489510.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 706, + "errors": 0, + "requestsPerSec": 141.2, + "avgLatencyMs": 308.54, + "p50LatencyMs": 198, + "p75LatencyMs": 267, + "p90LatencyMs": 399, + "p99LatencyMs": 3575, + "maxLatencyMs": 4998, + "bytesPerSec": 40545484.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 646, + "errors": 0, + "requestsPerSec": 129.2, + "avgLatencyMs": 337.92, + "p50LatencyMs": 219, + "p75LatencyMs": 272, + "p90LatencyMs": 452, + "p99LatencyMs": 3597, + "maxLatencyMs": 4984, + "bytesPerSec": 37099110.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 730, + "errors": 0, + "requestsPerSec": 146, + "avgLatencyMs": 6.43, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 8, + "p99LatencyMs": 10, + "maxLatencyMs": 12, + "bytesPerSec": 41920102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 850, + "errors": 0, + "requestsPerSec": 170, + "avgLatencyMs": 28.85, + "p50LatencyMs": 29, + "p75LatencyMs": 29, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 56, + "bytesPerSec": 48807936, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 56.87, + "p50LatencyMs": 56, + "p75LatencyMs": 57, + "p90LatencyMs": 66, + "p99LatencyMs": 83, + "maxLatencyMs": 116, + "bytesPerSec": 49777868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 142.2, + "p50LatencyMs": 140, + "p75LatencyMs": 149, + "p90LatencyMs": 173, + "p99LatencyMs": 494, + "maxLatencyMs": 637, + "bytesPerSec": 49391206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 843, + "errors": 0, + "requestsPerSec": 168.6, + "avgLatencyMs": 286.64, + "p50LatencyMs": 225, + "p75LatencyMs": 286, + "p90LatencyMs": 402, + "p99LatencyMs": 2575, + "maxLatencyMs": 4094, + "bytesPerSec": 48401612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 306.75, + "p50LatencyMs": 211, + "p75LatencyMs": 276, + "p90LatencyMs": 407, + "p99LatencyMs": 3377, + "maxLatencyMs": 4908, + "bytesPerSec": 44284313.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 756, + "errors": 0, + "requestsPerSec": 151.2, + "avgLatencyMs": 301.29, + "p50LatencyMs": 184, + "p75LatencyMs": 260, + "p90LatencyMs": 380, + "p99LatencyMs": 3587, + "maxLatencyMs": 4838, + "bytesPerSec": 43409408, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15448, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 597, - "errors": 0, - "requestsPerSec": 119.4, - "avgLatencyMs": 7.87, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 34280243.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 676.3333333333334, + "median": 702, + "min": 597, + "max": 730 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 37.18, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 71, - "maxLatencyMs": 79, - "bytesPerSec": 37955174.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 73.18, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 79, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 186, - "bytesPerSec": 38584320 + "requestsPerSec": { + "mean": 135.26666666666668, + "median": 140.4, + "min": 119.4, + "max": 146 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 169.14, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 191, - "p90LatencyMs": 220, - "p99LatencyMs": 611, - "maxLatencyMs": 1233, - "bytesPerSec": 41749708.8 + "avgLatencyMs": { + "mean": 6.953333333333333, + "median": 6.56, + "min": 6.43, + "max": 7.87 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 280.53, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 373, - "p99LatencyMs": 2566, - "maxLatencyMs": 4066, - "bytesPerSec": 49489510.4 + "p50LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 706, - "errors": 0, - "requestsPerSec": 141.2, - "avgLatencyMs": 308.54, - "medianLatencyMs": 198, - "p50LatencyMs": 198, - "p75LatencyMs": 267, - "p90LatencyMs": 399, - "p99LatencyMs": 3575, - "maxLatencyMs": 4998, - "bytesPerSec": 40545484.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 646, - "errors": 0, - "requestsPerSec": 129.2, - "avgLatencyMs": 337.92, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 272, - "p90LatencyMs": 452, - "p99LatencyMs": 3597, - "maxLatencyMs": 4984, - "bytesPerSec": 37099110.4 + "p90LatencyMs": { + "mean": 8.666666666666666, + "median": 8, + "min": 8, + "max": 10 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 10, + "min": 10, + "max": 14 + }, + "maxLatencyMs": { + "mean": 13.333333333333334, + "median": 12, + "min": 12, + "max": 16 + }, + "bytesPerSec": { + "mean": 38836087.47, + "median": 40307916.8, + "min": 34280243.21, + "max": 41920102.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 164.6, - "peakAvgLatencyMs": 29.78, - "peakP50LatencyMs": 29, - "peakP75LatencyMs": 30, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 48, - "totalRequests": 4900, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 702, - "errors": 0, - "requestsPerSec": 140.4, - "avgLatencyMs": 6.56, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 40307916.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 29.78, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 48, - "maxLatencyMs": 62, - "bytesPerSec": 47267840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 676, - "errors": 0, - "requestsPerSec": 135.2, - "avgLatencyMs": 72.97, - "medianLatencyMs": 73, - "p50LatencyMs": 73, - "p75LatencyMs": 79, - "p90LatencyMs": 91, - "p99LatencyMs": 140, - "maxLatencyMs": 206, - "bytesPerSec": 38820249.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 172.97, - "medianLatencyMs": 168, - "p50LatencyMs": 168, - "p75LatencyMs": 196, - "p90LatencyMs": 237, - "p99LatencyMs": 539, - "maxLatencyMs": 1175, - "bytesPerSec": 40642150.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 308.86, - "medianLatencyMs": 228, - "p50LatencyMs": 228, - "p75LatencyMs": 303, - "p90LatencyMs": 382, - "p99LatencyMs": 3335, - "maxLatencyMs": 4829, - "bytesPerSec": 40491417.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 679, - "errors": 0, - "requestsPerSec": 135.81, - "avgLatencyMs": 327.88, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 290, - "p90LatencyMs": 395, - "p99LatencyMs": 3769, - "maxLatencyMs": 4983, - "bytesPerSec": 38992281.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 607, - "errors": 0, - "requestsPerSec": 121.4, - "avgLatencyMs": 342.2, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 294, - "p90LatencyMs": 369, - "p99LatencyMs": 3760, - "maxLatencyMs": 4882, - "bytesPerSec": 34852864 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 778, + "median": 823, + "min": 661, + "max": 850 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 172.4, - "peakAvgLatencyMs": 280.53, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 269, - "peakP90LatencyMs": 373, - "peakP99LatencyMs": 2566, - "totalRequests": 4871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 597, - "errors": 0, - "requestsPerSec": 119.4, - "avgLatencyMs": 7.87, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 14, - "maxLatencyMs": 16, - "bytesPerSec": 34280243.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 37.18, - "medianLatencyMs": 35, - "p50LatencyMs": 35, - "p75LatencyMs": 40, - "p90LatencyMs": 48, - "p99LatencyMs": 71, - "maxLatencyMs": 79, - "bytesPerSec": 37955174.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 672, - "errors": 0, - "requestsPerSec": 134.4, - "avgLatencyMs": 73.18, - "medianLatencyMs": 72, - "p50LatencyMs": 72, - "p75LatencyMs": 79, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 186, - "bytesPerSec": 38584320 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 169.14, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 191, - "p90LatencyMs": 220, - "p99LatencyMs": 611, - "maxLatencyMs": 1233, - "bytesPerSec": 41749708.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 862, - "errors": 0, - "requestsPerSec": 172.4, - "avgLatencyMs": 280.53, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 373, - "p99LatencyMs": 2566, - "maxLatencyMs": 4066, - "bytesPerSec": 49489510.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 706, - "errors": 0, - "requestsPerSec": 141.2, - "avgLatencyMs": 308.54, - "medianLatencyMs": 198, - "p50LatencyMs": 198, - "p75LatencyMs": 267, - "p90LatencyMs": 399, - "p99LatencyMs": 3575, - "maxLatencyMs": 4998, - "bytesPerSec": 40545484.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 646, - "errors": 0, - "requestsPerSec": 129.2, - "avgLatencyMs": 337.92, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 272, - "p90LatencyMs": 452, - "p99LatencyMs": 3597, - "maxLatencyMs": 4984, - "bytesPerSec": 37099110.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 173.4, - "peakAvgLatencyMs": 56.87, - "peakP50LatencyMs": 56, - "peakP75LatencyMs": 57, - "peakP90LatencyMs": 66, - "peakP99LatencyMs": 83, - "totalRequests": 5677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 730, - "errors": 0, - "requestsPerSec": 146, - "avgLatencyMs": 6.43, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 8, - "p99LatencyMs": 10, - "maxLatencyMs": 12, - "bytesPerSec": 41920102.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 850, - "errors": 0, - "requestsPerSec": 170, - "avgLatencyMs": 28.85, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 29, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 56, - "bytesPerSec": 48807936 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 56.87, - "medianLatencyMs": 56, - "p50LatencyMs": 56, - "p75LatencyMs": 57, - "p90LatencyMs": 66, - "p99LatencyMs": 83, - "maxLatencyMs": 116, - "bytesPerSec": 49777868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 142.2, - "medianLatencyMs": 140, - "p50LatencyMs": 140, - "p75LatencyMs": 149, - "p90LatencyMs": 173, - "p99LatencyMs": 494, - "maxLatencyMs": 637, - "bytesPerSec": 49391206.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 843, - "errors": 0, - "requestsPerSec": 168.6, - "avgLatencyMs": 286.64, - "medianLatencyMs": 225, - "p50LatencyMs": 225, - "p75LatencyMs": 286, - "p90LatencyMs": 402, - "p99LatencyMs": 2575, - "maxLatencyMs": 4094, - "bytesPerSec": 48401612.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 306.75, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 276, - "p90LatencyMs": 407, - "p99LatencyMs": 3377, - "maxLatencyMs": 4908, - "bytesPerSec": 44284313.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 756, - "errors": 0, - "requestsPerSec": 151.2, - "avgLatencyMs": 301.29, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 260, - "p90LatencyMs": 380, - "p99LatencyMs": 3587, - "maxLatencyMs": 4838, - "bytesPerSec": 43409408 - } - ] + "requestsPerSec": { + "mean": 155.6, + "median": 164.6, + "min": 132.2, + "max": 170 + }, + "avgLatencyMs": { + "mean": 31.936666666666667, + "median": 29.78, + "min": 28.85, + "max": 37.18 + }, + "p50LatencyMs": { + "mean": 31, + "median": 29, + "min": 29, + "max": 35 + }, + "p75LatencyMs": { + "mean": 33, + "median": 30, + "min": 29, + "max": 40 + }, + "p90LatencyMs": { + "mean": 38.666666666666664, + "median": 35, + "min": 33, + "max": 48 + }, + "p99LatencyMs": { + "mean": 55, + "median": 48, + "min": 46, + "max": 71 + }, + "maxLatencyMs": { + "mean": 65.66666666666667, + "median": 62, + "min": 56, + "max": 79 + }, + "bytesPerSec": { + "mean": 44676983.46666667, + "median": 47267840, + "min": 37955174.4, + "max": 48807936 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 738.3333333333334, + "median": 676, + "min": 672, + "max": 867 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 147.66666666666666, + "median": 135.2, + "min": 134.4, + "max": 173.4 + }, + "avgLatencyMs": { + "mean": 67.67333333333333, + "median": 72.97, + "min": 56.87, + "max": 73.18 + }, + "p50LatencyMs": { + "mean": 67, + "median": 72, + "min": 56, + "max": 73 + }, + "p75LatencyMs": { + "mean": 71.66666666666667, + "median": 79, + "min": 57, + "max": 79 + }, + "p90LatencyMs": { + "mean": 82, + "median": 89, + "min": 66, + "max": 91 + }, + "p99LatencyMs": { + "mean": 116, + "median": 125, + "min": 83, + "max": 140 + }, + "maxLatencyMs": { + "mean": 169.33333333333334, + "median": 186, + "min": 116, + "max": 206 + }, + "bytesPerSec": { + "mean": 42394146.13333333, + "median": 38820249.6, + "min": 38584320, + "max": 49777868.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 765, + "median": 727, + "min": 708, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153, + "median": 145.4, + "min": 141.6, + "max": 172 + }, + "avgLatencyMs": { + "mean": 161.43666666666667, + "median": 169.14, + "min": 142.2, + "max": 172.97 + }, + "p50LatencyMs": { + "mean": 159, + "median": 168, + "min": 140, + "max": 169 + }, + "p75LatencyMs": { + "mean": 178.66666666666666, + "median": 191, + "min": 149, + "max": 196 + }, + "p90LatencyMs": { + "mean": 210, + "median": 220, + "min": 173, + "max": 237 + }, + "p99LatencyMs": { + "mean": 548, + "median": 539, + "min": 494, + "max": 611 + }, + "maxLatencyMs": { + "mean": 1015, + "median": 1175, + "min": 637, + "max": 1233 + }, + "bytesPerSec": { + "mean": 43927688.53333333, + "median": 41749708.8, + "min": 40642150.4, + "max": 49391206.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 803.3333333333334, + "median": 843, + "min": 705, + "max": 862 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 160.66666666666666, + "median": 168.6, + "min": 141, + "max": 172.4 + }, + "avgLatencyMs": { + "mean": 292.01, + "median": 286.64, + "min": 280.53, + "max": 308.86 + }, + "p50LatencyMs": { + "mean": 223.33333333333334, + "median": 225, + "min": 217, + "max": 228 + }, + "p75LatencyMs": { + "mean": 286, + "median": 286, + "min": 269, + "max": 303 + }, + "p90LatencyMs": { + "mean": 385.6666666666667, + "median": 382, + "min": 373, + "max": 402 + }, + "p99LatencyMs": { + "mean": 2825.3333333333335, + "median": 2575, + "min": 2566, + "max": 3335 + }, + "maxLatencyMs": { + "mean": 4329.666666666667, + "median": 4094, + "min": 4066, + "max": 4829 + }, + "bytesPerSec": { + "mean": 46127513.6, + "median": 48401612.8, + "min": 40491417.6, + "max": 49489510.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 718.6666666666666, + "median": 706, + "min": 679, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 143.73666666666665, + "median": 141.2, + "min": 135.81, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 314.39000000000004, + "median": 308.54, + "min": 306.75, + "max": 327.88 + }, + "p50LatencyMs": { + "mean": 206, + "median": 209, + "min": 198, + "max": 211 + }, + "p75LatencyMs": { + "mean": 277.6666666666667, + "median": 276, + "min": 267, + "max": 290 + }, + "p90LatencyMs": { + "mean": 400.3333333333333, + "median": 399, + "min": 395, + "max": 407 + }, + "p99LatencyMs": { + "mean": 3573.6666666666665, + "median": 3575, + "min": 3377, + "max": 3769 + }, + "maxLatencyMs": { + "mean": 4963, + "median": 4983, + "min": 4908, + "max": 4998 + }, + "bytesPerSec": { + "mean": 41274026.666666664, + "median": 40545484.8, + "min": 38992281.6, + "max": 44284313.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 669.6666666666666, + "median": 646, + "min": 607, + "max": 756 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 133.9333333333333, + "median": 129.2, + "min": 121.4, + "max": 151.2 + }, + "avgLatencyMs": { + "mean": 327.1366666666667, + "median": 337.92, + "min": 301.29, + "max": 342.2 + }, + "p50LatencyMs": { + "mean": 207.33333333333334, + "median": 219, + "min": 184, + "max": 219 + }, + "p75LatencyMs": { + "mean": 275.3333333333333, + "median": 272, + "min": 260, + "max": 294 + }, + "p90LatencyMs": { + "mean": 400.3333333333333, + "median": 380, + "min": 369, + "max": 452 + }, + "p99LatencyMs": { + "mean": 3648, + "median": 3597, + "min": 3587, + "max": 3760 + }, + "maxLatencyMs": { + "mean": 4901.333333333333, + "median": 4882, + "min": 4838, + "max": 4984 + }, + "bytesPerSec": { + "mean": 38453794.13333333, + "median": 37099110.4, + "min": 34852864, + "max": 43409408 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 393.2, - "peakAvgLatencyMs": 24.83, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12930, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78059929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1912, + "errors": 0, + "requestsPerSec": 382.4, + "avgLatencyMs": 12.7, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 27, + "bytesPerSec": 109805568, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 25.39, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 66, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 64.41, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 89, + "p99LatencyMs": 125, + "maxLatencyMs": 384, + "bytesPerSec": 109753139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1915, + "errors": 0, + "requestsPerSec": 383, + "avgLatencyMs": 128.13, + "p50LatencyMs": 110, + "p75LatencyMs": 143, + "p90LatencyMs": 186, + "p99LatencyMs": 843, + "maxLatencyMs": 2143, + "bytesPerSec": 110002176, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 191.18, + "p50LatencyMs": 121, + "p75LatencyMs": 166, + "p90LatencyMs": 250, + "p99LatencyMs": 2644, + "maxLatencyMs": 4997, + "bytesPerSec": 110290534.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1890, + "errors": 0, + "requestsPerSec": 378, + "avgLatencyMs": 188.91, + "p50LatencyMs": 119, + "p75LatencyMs": 163, + "p90LatencyMs": 231, + "p99LatencyMs": 2655, + "maxLatencyMs": 4920, + "bytesPerSec": 108560384, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1358, + "errors": 0, + "requestsPerSec": 271.61, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 77994393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1962, + "errors": 0, + "requestsPerSec": 392.4, + "avgLatencyMs": 12.27, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 20, + "bytesPerSec": 112702259.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1966, + "errors": 0, + "requestsPerSec": 393.2, + "avgLatencyMs": 24.83, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 63, + "bytesPerSec": 112911974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1939, + "errors": 0, + "requestsPerSec": 387.8, + "avgLatencyMs": 63.55, + "p50LatencyMs": 62, + "p75LatencyMs": 70, + "p90LatencyMs": 82, + "p99LatencyMs": 111, + "maxLatencyMs": 471, + "bytesPerSec": 111378432, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 125.3, + "p50LatencyMs": 111, + "p75LatencyMs": 144, + "p90LatencyMs": 171, + "p99LatencyMs": 561, + "maxLatencyMs": 1854, + "bytesPerSec": 112754688, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 189.77, + "p50LatencyMs": 126, + "p75LatencyMs": 156, + "p90LatencyMs": 254, + "p99LatencyMs": 2569, + "maxLatencyMs": 4882, + "bytesPerSec": 110342963.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1821, + "errors": 0, + "requestsPerSec": 364.2, + "avgLatencyMs": 199.06, + "p50LatencyMs": 130, + "p75LatencyMs": 178, + "p90LatencyMs": 232, + "p99LatencyMs": 2673, + "maxLatencyMs": 4991, + "bytesPerSec": 104588902.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1380, + "errors": 0, + "requestsPerSec": 276, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 79278899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1998, + "errors": 0, + "requestsPerSec": 399.6, + "avgLatencyMs": 11.85, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 114760089.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 2016, + "errors": 0, + "requestsPerSec": 403.2, + "avgLatencyMs": 24.19, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 40, + "maxLatencyMs": 44, + "bytesPerSec": 115795558.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 62.08, + "p50LatencyMs": 61, + "p75LatencyMs": 65, + "p90LatencyMs": 81, + "p99LatencyMs": 113, + "maxLatencyMs": 438, + "bytesPerSec": 114026086.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1984, + "errors": 0, + "requestsPerSec": 396.8, + "avgLatencyMs": 124.01, + "p50LatencyMs": 120, + "p75LatencyMs": 146, + "p90LatencyMs": 176, + "p99LatencyMs": 429, + "maxLatencyMs": 1705, + "bytesPerSec": 113973657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1964, + "errors": 0, + "requestsPerSec": 392.8, + "avgLatencyMs": 188.8, + "p50LatencyMs": 121, + "p75LatencyMs": 172, + "p90LatencyMs": 229, + "p99LatencyMs": 2630, + "maxLatencyMs": 4962, + "bytesPerSec": 112820224, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1918, + "errors": 0, + "requestsPerSec": 383.6, + "avgLatencyMs": 191.29, + "p50LatencyMs": 126, + "p75LatencyMs": 165, + "p90LatencyMs": 234, + "p99LatencyMs": 2656, + "maxLatencyMs": 4960, + "bytesPerSec": 110172569.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 39014, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77994393.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1365.6666666666667, + "median": 1359, + "min": 1358, + "max": 1380 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1962, - "errors": 0, - "requestsPerSec": 392.4, - "avgLatencyMs": 12.27, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 112702259.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1966, - "errors": 0, - "requestsPerSec": 393.2, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 63, - "bytesPerSec": 112911974.4 + "requestsPerSec": { + "mean": 273.1366666666667, + "median": 271.8, + "min": 271.61, + "max": 276 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1939, - "errors": 0, - "requestsPerSec": 387.8, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 70, - "p90LatencyMs": 82, - "p99LatencyMs": 111, - "maxLatencyMs": 471, - "bytesPerSec": 111378432 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.09, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 125.3, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 144, - "p90LatencyMs": 171, - "p99LatencyMs": 561, - "maxLatencyMs": 1854, - "bytesPerSec": 112754688 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 189.77, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 156, - "p90LatencyMs": 254, - "p99LatencyMs": 2569, - "maxLatencyMs": 4882, - "bytesPerSec": 110342963.2 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1821, - "errors": 0, - "requestsPerSec": 364.2, - "avgLatencyMs": 199.06, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 178, - "p90LatencyMs": 232, - "p99LatencyMs": 2673, - "maxLatencyMs": 4991, - "bytesPerSec": 104588902.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7, + "median": 7, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 78444407.46666665, + "median": 78059929.6, + "min": 77994393.6, + "max": 79278899.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 386.4, - "peakAvgLatencyMs": 25.39, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 46, - "totalRequests": 12839, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78059929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1912, - "errors": 0, - "requestsPerSec": 382.4, - "avgLatencyMs": 12.7, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 27, - "bytesPerSec": 109805568 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 25.39, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 66, - "bytesPerSec": 110985216 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 64.41, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 125, - "maxLatencyMs": 384, - "bytesPerSec": 109753139.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1915, - "errors": 0, - "requestsPerSec": 383, - "avgLatencyMs": 128.13, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 143, - "p90LatencyMs": 186, - "p99LatencyMs": 843, - "maxLatencyMs": 2143, - "bytesPerSec": 110002176 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 191.18, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 166, - "p90LatencyMs": 250, - "p99LatencyMs": 2644, - "maxLatencyMs": 4997, - "bytesPerSec": 110290534.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1890, - "errors": 0, - "requestsPerSec": 378, - "avgLatencyMs": 188.91, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 163, - "p90LatencyMs": 231, - "p99LatencyMs": 2655, - "maxLatencyMs": 4920, - "bytesPerSec": 108560384 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1957.3333333333333, + "median": 1962, + "min": 1912, + "max": 1998 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 393.2, - "peakAvgLatencyMs": 24.83, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12930, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1358, - "errors": 0, - "requestsPerSec": 271.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77994393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1962, - "errors": 0, - "requestsPerSec": 392.4, - "avgLatencyMs": 12.27, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 20, - "bytesPerSec": 112702259.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1966, - "errors": 0, - "requestsPerSec": 393.2, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 63, - "bytesPerSec": 112911974.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1939, - "errors": 0, - "requestsPerSec": 387.8, - "avgLatencyMs": 63.55, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 70, - "p90LatencyMs": 82, - "p99LatencyMs": 111, - "maxLatencyMs": 471, - "bytesPerSec": 111378432 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 125.3, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 144, - "p90LatencyMs": 171, - "p99LatencyMs": 561, - "maxLatencyMs": 1854, - "bytesPerSec": 112754688 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 189.77, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 156, - "p90LatencyMs": 254, - "p99LatencyMs": 2569, - "maxLatencyMs": 4882, - "bytesPerSec": 110342963.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1821, - "errors": 0, - "requestsPerSec": 364.2, - "avgLatencyMs": 199.06, - "medianLatencyMs": 130, - "p50LatencyMs": 130, - "p75LatencyMs": 178, - "p90LatencyMs": 232, - "p99LatencyMs": 2673, - "maxLatencyMs": 4991, - "bytesPerSec": 104588902.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 403.2, - "peakAvgLatencyMs": 24.19, - "peakP50LatencyMs": 24, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 40, - "totalRequests": 13245, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1380, - "errors": 0, - "requestsPerSec": 276, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 79278899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1998, - "errors": 0, - "requestsPerSec": 399.6, - "avgLatencyMs": 11.85, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 114760089.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 2016, - "errors": 0, - "requestsPerSec": 403.2, - "avgLatencyMs": 24.19, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 40, - "maxLatencyMs": 44, - "bytesPerSec": 115795558.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 62.08, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 65, - "p90LatencyMs": 81, - "p99LatencyMs": 113, - "maxLatencyMs": 438, - "bytesPerSec": 114026086.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1984, - "errors": 0, - "requestsPerSec": 396.8, - "avgLatencyMs": 124.01, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 146, - "p90LatencyMs": 176, - "p99LatencyMs": 429, - "maxLatencyMs": 1705, - "bytesPerSec": 113973657.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1964, - "errors": 0, - "requestsPerSec": 392.8, - "avgLatencyMs": 188.8, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 172, - "p90LatencyMs": 229, - "p99LatencyMs": 2630, - "maxLatencyMs": 4962, - "bytesPerSec": 112820224 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1918, - "errors": 0, - "requestsPerSec": 383.6, - "avgLatencyMs": 191.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2656, - "maxLatencyMs": 4960, - "bytesPerSec": 110172569.6 - } - ] + "requestsPerSec": { + "mean": 391.4666666666667, + "median": 392.4, + "min": 382.4, + "max": 399.6 + }, + "avgLatencyMs": { + "mean": 12.273333333333333, + "median": 12.27, + "min": 11.85, + "max": 12.7 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.666666666666668, + "median": 18, + "min": 17, + "max": 21 + }, + "maxLatencyMs": { + "mean": 22.666666666666668, + "median": 21, + "min": 20, + "max": 27 + }, + "bytesPerSec": { + "mean": 112422638.93333332, + "median": 112702259.2, + "min": 109805568, + "max": 114760089.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1971.3333333333333, + "median": 1966, + "min": 1932, + "max": 2016 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 394.26666666666665, + "median": 393.2, + "min": 386.4, + "max": 403.2 + }, + "avgLatencyMs": { + "mean": 24.80333333333333, + "median": 24.83, + "min": 24.19, + "max": 25.39 + }, + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p90LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 27, + "max": 32 + }, + "p99LatencyMs": { + "mean": 43, + "median": 43, + "min": 40, + "max": 46 + }, + "maxLatencyMs": { + "mean": 57.666666666666664, + "median": 63, + "min": 44, + "max": 66 + }, + "bytesPerSec": { + "mean": 113230916.26666667, + "median": 112911974.4, + "min": 110985216, + "max": 115795558.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1945, + "median": 1939, + "min": 1911, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 389, + "median": 387.8, + "min": 382.2, + "max": 397 + }, + "avgLatencyMs": { + "mean": 63.346666666666664, + "median": 63.55, + "min": 62.08, + "max": 64.41 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 61, + "max": 63 + }, + "p75LatencyMs": { + "mean": 68.33333333333333, + "median": 70, + "min": 65, + "max": 70 + }, + "p90LatencyMs": { + "mean": 84, + "median": 82, + "min": 81, + "max": 89 + }, + "p99LatencyMs": { + "mean": 116.33333333333333, + "median": 113, + "min": 111, + "max": 125 + }, + "maxLatencyMs": { + "mean": 431, + "median": 438, + "min": 384, + "max": 471 + }, + "bytesPerSec": { + "mean": 111719219.2, + "median": 111378432, + "min": 109753139.2, + "max": 114026086.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1954, + "median": 1963, + "min": 1915, + "max": 1984 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.8, + "median": 392.6, + "min": 383, + "max": 396.8 + }, + "avgLatencyMs": { + "mean": 125.81333333333333, + "median": 125.3, + "min": 124.01, + "max": 128.13 + }, + "p50LatencyMs": { + "mean": 113.66666666666667, + "median": 111, + "min": 110, + "max": 120 + }, + "p75LatencyMs": { + "mean": 144.33333333333334, + "median": 144, + "min": 143, + "max": 146 + }, + "p90LatencyMs": { + "mean": 177.66666666666666, + "median": 176, + "min": 171, + "max": 186 + }, + "p99LatencyMs": { + "mean": 611, + "median": 561, + "min": 429, + "max": 843 + }, + "maxLatencyMs": { + "mean": 1900.6666666666667, + "median": 1854, + "min": 1705, + "max": 2143 + }, + "bytesPerSec": { + "mean": 112243507.2, + "median": 112754688, + "min": 110002176, + "max": 113973657.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1935, + "median": 1921, + "min": 1920, + "max": 1964 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387, + "median": 384.2, + "min": 384, + "max": 392.8 + }, + "avgLatencyMs": { + "mean": 189.91666666666666, + "median": 189.77, + "min": 188.8, + "max": 191.18 + }, + "p50LatencyMs": { + "mean": 122.66666666666667, + "median": 121, + "min": 121, + "max": 126 + }, + "p75LatencyMs": { + "mean": 164.66666666666666, + "median": 166, + "min": 156, + "max": 172 + }, + "p90LatencyMs": { + "mean": 244.33333333333334, + "median": 250, + "min": 229, + "max": 254 + }, + "p99LatencyMs": { + "mean": 2614.3333333333335, + "median": 2630, + "min": 2569, + "max": 2644 + }, + "maxLatencyMs": { + "mean": 4947, + "median": 4962, + "min": 4882, + "max": 4997 + }, + "bytesPerSec": { + "mean": 111151240.53333335, + "median": 110342963.2, + "min": 110290534.4, + "max": 112820224 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1876.3333333333333, + "median": 1890, + "min": 1821, + "max": 1918 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 375.2666666666667, + "median": 378, + "min": 364.2, + "max": 383.6 + }, + "avgLatencyMs": { + "mean": 193.08666666666667, + "median": 191.29, + "min": 188.91, + "max": 199.06 + }, + "p50LatencyMs": { + "mean": 125, + "median": 126, + "min": 119, + "max": 130 + }, + "p75LatencyMs": { + "mean": 168.66666666666666, + "median": 165, + "min": 163, + "max": 178 + }, + "p90LatencyMs": { + "mean": 232.33333333333334, + "median": 232, + "min": 231, + "max": 234 + }, + "p99LatencyMs": { + "mean": 2661.3333333333335, + "median": 2656, + "min": 2655, + "max": 2673 + }, + "maxLatencyMs": { + "mean": 4957, + "median": 4960, + "min": 4920, + "max": 4991 + }, + "bytesPerSec": { + "mean": 107773952, + "median": 108560384, + "min": 104588902.4, + "max": 110172569.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.159.14.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.159.14.json index 63f7ab39c..4007ab48c 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.159.14.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.159.14.json @@ -67,15 +67,13 @@ "mean": 129.2, "median": 130, "min": 117, - "max": 143, - "variance": 90.2 + "max": 143 }, "fcpMs": { "mean": 128.9522, "median": 130.196, "min": 116.745, - "max": 142.544, - "variance": 89.24569070000005 + "max": 142.544 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 32.4028, "median": 28.67, "min": 27.006, - "max": 39.186, - "variance": 35.3611417 + "max": 39.186 }, "inputDelayMs": { "mean": 2.0844, "median": 1.861, "min": 1.344, - "max": 3.629, - "variance": 0.7931383 + "max": 3.629 }, "processingDurationMs": { "mean": 16.1952, "median": 16.243, "min": 13.319, - "max": 19.592, - "variance": 7.140242199999998 + "max": 19.592 }, "presentationDelayMs": { "mean": 14.1232, "median": 13.582, "min": 7.058, - "max": 20.453, - "variance": 28.857608699999997 + "max": 20.453 } } }, @@ -169,15 +163,13 @@ "mean": 91.6, "median": 86, "min": 78, - "max": 114, - "variance": 212.79999999999998 + "max": 114 }, "fcpMs": { "mean": 91.66420000000001, "median": 86.245, "min": 78.297, - "max": 113.877, - "variance": 210.47669369999988 + "max": 113.877 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 35.2438, "median": 36.769000000000005, "min": 29.955, - "max": 38.822, - "variance": 12.323988700000013 + "max": 38.822 }, "inputDelayMs": { "mean": 1.5538, "median": 1.571, "min": 1.322, - "max": 1.779, - "variance": 0.02732769999999999 + "max": 1.779 }, "processingDurationMs": { "mean": 15.5256, "median": 15.602, "min": 13.749, - "max": 18.769, - "variance": 4.181814799999996 + "max": 18.769 }, "presentationDelayMs": { "mean": 18.1644, "median": 19.921, "min": 9.685, - "max": 23.477, - "variance": 28.7642648 + "max": 23.477 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.59, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 176, - "peakP90LatencyMs": 216, - "peakP99LatencyMs": 584, - "totalRequests": 5302, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 627, + "errors": 0, + "requestsPerSec": 125.4, + "avgLatencyMs": 7.55, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 10, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 36008755.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 717, + "errors": 0, + "requestsPerSec": 143.4, + "avgLatencyMs": 34.25, + "p50LatencyMs": 34, + "p75LatencyMs": 35, + "p90LatencyMs": 41, + "p99LatencyMs": 57, + "maxLatencyMs": 70, + "bytesPerSec": 41172992, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 724, + "errors": 0, + "requestsPerSec": 144.81, + "avgLatencyMs": 68.04, + "p50LatencyMs": 67, + "p75LatencyMs": 70, + "p90LatencyMs": 84, + "p99LatencyMs": 121, + "maxLatencyMs": 183, + "bytesPerSec": 41585868.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 730, + "errors": 0, + "requestsPerSec": 146, + "avgLatencyMs": 167.68, + "p50LatencyMs": 157, + "p75LatencyMs": 187, + "p90LatencyMs": 244, + "p99LatencyMs": 633, + "maxLatencyMs": 831, + "bytesPerSec": 41920102.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 721, + "errors": 0, + "requestsPerSec": 144.2, + "avgLatencyMs": 306.17, + "p50LatencyMs": 209, + "p75LatencyMs": 249, + "p90LatencyMs": 390, + "p99LatencyMs": 3353, + "maxLatencyMs": 4819, + "bytesPerSec": 41402368, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 747, + "errors": 0, + "requestsPerSec": 149.4, + "avgLatencyMs": 317.04, + "p50LatencyMs": 203, + "p75LatencyMs": 290, + "p90LatencyMs": 374, + "p99LatencyMs": 3742, + "maxLatencyMs": 4958, + "bytesPerSec": 42894950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 747, + "errors": 0, + "requestsPerSec": 149.4, + "avgLatencyMs": 324.55, + "p50LatencyMs": 204, + "p75LatencyMs": 283, + "p90LatencyMs": 398, + "p99LatencyMs": 3676, + "maxLatencyMs": 4995, + "bytesPerSec": 42894950.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 665, + "errors": 0, + "requestsPerSec": 133, + "avgLatencyMs": 7.08, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 14, + "bytesPerSec": 38197657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 793, + "errors": 0, + "requestsPerSec": 158.6, + "avgLatencyMs": 30.92, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 47, + "maxLatencyMs": 59, + "bytesPerSec": 45537689.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 62.78, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 77, + "p99LatencyMs": 110, + "maxLatencyMs": 216, + "bytesPerSec": 45072384, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 796, + "errors": 0, + "requestsPerSec": 159.2, + "avgLatencyMs": 153.59, + "p50LatencyMs": 147, + "p75LatencyMs": 176, + "p90LatencyMs": 216, + "p99LatencyMs": 584, + "maxLatencyMs": 1106, + "bytesPerSec": 45708083.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 785, + "errors": 0, + "requestsPerSec": 157, + "avgLatencyMs": 295.43, + "p50LatencyMs": 212, + "p75LatencyMs": 262, + "p90LatencyMs": 414, + "p99LatencyMs": 3290, + "maxLatencyMs": 4806, + "bytesPerSec": 45085491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 771, + "errors": 0, + "requestsPerSec": 154.2, + "avgLatencyMs": 301.77, + "p50LatencyMs": 215, + "p75LatencyMs": 256, + "p90LatencyMs": 376, + "p99LatencyMs": 3752, + "maxLatencyMs": 4989, + "bytesPerSec": 44274483.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 707, + "errors": 0, + "requestsPerSec": 141.4, + "avgLatencyMs": 315.26, + "p50LatencyMs": 195, + "p75LatencyMs": 248, + "p90LatencyMs": 381, + "p99LatencyMs": 3625, + "maxLatencyMs": 4944, + "bytesPerSec": 40601190.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 676, + "errors": 0, + "requestsPerSec": 135.2, + "avgLatencyMs": 6.86, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 10, + "maxLatencyMs": 13, + "bytesPerSec": 38813696, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 31.08, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 36, + "p99LatencyMs": 48, + "maxLatencyMs": 61, + "bytesPerSec": 45308313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 789, + "errors": 0, + "requestsPerSec": 157.81, + "avgLatencyMs": 62.47, + "p50LatencyMs": 62, + "p75LatencyMs": 63, + "p90LatencyMs": 69, + "p99LatencyMs": 100, + "maxLatencyMs": 104, + "bytesPerSec": 45308313.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 796, + "errors": 0, + "requestsPerSec": 159.2, + "avgLatencyMs": 153.57, + "p50LatencyMs": 154, + "p75LatencyMs": 171, + "p90LatencyMs": 193, + "p99LatencyMs": 246, + "maxLatencyMs": 468, + "bytesPerSec": 45701529.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 306.48, + "p50LatencyMs": 215, + "p75LatencyMs": 264, + "p90LatencyMs": 368, + "p99LatencyMs": 3555, + "maxLatencyMs": 4878, + "bytesPerSec": 44449792, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 746, + "errors": 0, + "requestsPerSec": 149.2, + "avgLatencyMs": 316.77, + "p50LatencyMs": 237, + "p75LatencyMs": 296, + "p90LatencyMs": 425, + "p99LatencyMs": 2967, + "maxLatencyMs": 4713, + "bytesPerSec": 42832691.21, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 674, + "errors": 0, + "requestsPerSec": 134.81, + "avgLatencyMs": 323.76, + "p50LatencyMs": 217, + "p75LatencyMs": 269, + "p90LatencyMs": 418, + "p99LatencyMs": 3605, + "maxLatencyMs": 4751, + "bytesPerSec": 38701465.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15559, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 665, - "errors": 0, - "requestsPerSec": 133, - "avgLatencyMs": 7.08, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 38197657.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 656, + "median": 665, + "min": 627, + "max": 676 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 30.92, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 47, - "maxLatencyMs": 59, - "bytesPerSec": 45537689.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 62.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 77, - "p99LatencyMs": 110, - "maxLatencyMs": 216, - "bytesPerSec": 45072384 + "requestsPerSec": { + "mean": 131.2, + "median": 133, + "min": 125.4, + "max": 135.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.59, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 216, - "p99LatencyMs": 584, - "maxLatencyMs": 1106, - "bytesPerSec": 45708083.2 + "avgLatencyMs": { + "mean": 7.163333333333333, + "median": 7.08, + "min": 6.86, + "max": 7.55 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 295.43, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 262, - "p90LatencyMs": 414, - "p99LatencyMs": 3290, - "maxLatencyMs": 4806, - "bytesPerSec": 45085491.2 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 301.77, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 256, - "p90LatencyMs": 376, - "p99LatencyMs": 3752, - "maxLatencyMs": 4989, - "bytesPerSec": 44274483.2 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 707, - "errors": 0, - "requestsPerSec": 141.4, - "avgLatencyMs": 315.26, - "medianLatencyMs": 195, - "p50LatencyMs": 195, - "p75LatencyMs": 248, - "p90LatencyMs": 381, - "p99LatencyMs": 3625, - "maxLatencyMs": 4944, - "bytesPerSec": 40601190.4 + "p90LatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "p99LatencyMs": { + "mean": 11.333333333333334, + "median": 11, + "min": 10, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 37673369.60333333, + "median": 38197657.6, + "min": 36008755.21, + "max": 38813696 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 149.4, - "peakAvgLatencyMs": 317.04, - "peakP50LatencyMs": 203, - "peakP75LatencyMs": 290, - "peakP90LatencyMs": 374, - "peakP99LatencyMs": 3742, - "totalRequests": 5013, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 627, - "errors": 0, - "requestsPerSec": 125.4, - "avgLatencyMs": 7.55, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 10, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 36008755.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 717, - "errors": 0, - "requestsPerSec": 143.4, - "avgLatencyMs": 34.25, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 35, - "p90LatencyMs": 41, - "p99LatencyMs": 57, - "maxLatencyMs": 70, - "bytesPerSec": 41172992 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 724, - "errors": 0, - "requestsPerSec": 144.81, - "avgLatencyMs": 68.04, - "medianLatencyMs": 67, - "p50LatencyMs": 67, - "p75LatencyMs": 70, - "p90LatencyMs": 84, - "p99LatencyMs": 121, - "maxLatencyMs": 183, - "bytesPerSec": 41585868.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 730, - "errors": 0, - "requestsPerSec": 146, - "avgLatencyMs": 167.68, - "medianLatencyMs": 157, - "p50LatencyMs": 157, - "p75LatencyMs": 187, - "p90LatencyMs": 244, - "p99LatencyMs": 633, - "maxLatencyMs": 831, - "bytesPerSec": 41920102.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 721, - "errors": 0, - "requestsPerSec": 144.2, - "avgLatencyMs": 306.17, - "medianLatencyMs": 209, - "p50LatencyMs": 209, - "p75LatencyMs": 249, - "p90LatencyMs": 390, - "p99LatencyMs": 3353, - "maxLatencyMs": 4819, - "bytesPerSec": 41402368 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 747, - "errors": 0, - "requestsPerSec": 149.4, - "avgLatencyMs": 317.04, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 290, - "p90LatencyMs": 374, - "p99LatencyMs": 3742, - "maxLatencyMs": 4958, - "bytesPerSec": 42894950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 747, - "errors": 0, - "requestsPerSec": 149.4, - "avgLatencyMs": 324.55, - "medianLatencyMs": 204, - "p50LatencyMs": 204, - "p75LatencyMs": 283, - "p90LatencyMs": 398, - "p99LatencyMs": 3676, - "maxLatencyMs": 4995, - "bytesPerSec": 42894950.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 766.3333333333334, + "median": 789, + "min": 717, + "max": 793 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.59, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 176, - "peakP90LatencyMs": 216, - "peakP99LatencyMs": 584, - "totalRequests": 5302, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 665, - "errors": 0, - "requestsPerSec": 133, - "avgLatencyMs": 7.08, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 38197657.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 793, - "errors": 0, - "requestsPerSec": 158.6, - "avgLatencyMs": 30.92, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 47, - "maxLatencyMs": 59, - "bytesPerSec": 45537689.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 62.78, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 77, - "p99LatencyMs": 110, - "maxLatencyMs": 216, - "bytesPerSec": 45072384 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.59, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 176, - "p90LatencyMs": 216, - "p99LatencyMs": 584, - "maxLatencyMs": 1106, - "bytesPerSec": 45708083.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 785, - "errors": 0, - "requestsPerSec": 157, - "avgLatencyMs": 295.43, - "medianLatencyMs": 212, - "p50LatencyMs": 212, - "p75LatencyMs": 262, - "p90LatencyMs": 414, - "p99LatencyMs": 3290, - "maxLatencyMs": 4806, - "bytesPerSec": 45085491.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 771, - "errors": 0, - "requestsPerSec": 154.2, - "avgLatencyMs": 301.77, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 256, - "p90LatencyMs": 376, - "p99LatencyMs": 3752, - "maxLatencyMs": 4989, - "bytesPerSec": 44274483.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 707, - "errors": 0, - "requestsPerSec": 141.4, - "avgLatencyMs": 315.26, - "medianLatencyMs": 195, - "p50LatencyMs": 195, - "p75LatencyMs": 248, - "p90LatencyMs": 381, - "p99LatencyMs": 3625, - "maxLatencyMs": 4944, - "bytesPerSec": 40601190.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.2, - "peakAvgLatencyMs": 153.57, - "peakP50LatencyMs": 154, - "peakP75LatencyMs": 171, - "peakP90LatencyMs": 193, - "peakP99LatencyMs": 246, - "totalRequests": 5244, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 676, - "errors": 0, - "requestsPerSec": 135.2, - "avgLatencyMs": 6.86, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 10, - "maxLatencyMs": 13, - "bytesPerSec": 38813696 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 31.08, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 61, - "bytesPerSec": 45308313.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 789, - "errors": 0, - "requestsPerSec": 157.81, - "avgLatencyMs": 62.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 63, - "p90LatencyMs": 69, - "p99LatencyMs": 100, - "maxLatencyMs": 104, - "bytesPerSec": 45308313.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 796, - "errors": 0, - "requestsPerSec": 159.2, - "avgLatencyMs": 153.57, - "medianLatencyMs": 154, - "p50LatencyMs": 154, - "p75LatencyMs": 171, - "p90LatencyMs": 193, - "p99LatencyMs": 246, - "maxLatencyMs": 468, - "bytesPerSec": 45701529.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 306.48, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 264, - "p90LatencyMs": 368, - "p99LatencyMs": 3555, - "maxLatencyMs": 4878, - "bytesPerSec": 44449792 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 746, - "errors": 0, - "requestsPerSec": 149.2, - "avgLatencyMs": 316.77, - "medianLatencyMs": 237, - "p50LatencyMs": 237, - "p75LatencyMs": 296, - "p90LatencyMs": 425, - "p99LatencyMs": 2967, - "maxLatencyMs": 4713, - "bytesPerSec": 42832691.21 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 674, - "errors": 0, - "requestsPerSec": 134.81, - "avgLatencyMs": 323.76, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 269, - "p90LatencyMs": 418, - "p99LatencyMs": 3605, - "maxLatencyMs": 4751, - "bytesPerSec": 38701465.6 - } - ] + "requestsPerSec": { + "mean": 153.27, + "median": 157.81, + "min": 143.4, + "max": 158.6 + }, + "avgLatencyMs": { + "mean": 32.083333333333336, + "median": 31.08, + "min": 30.92, + "max": 34.25 + }, + "p50LatencyMs": { + "mean": 32, + "median": 31, + "min": 31, + "max": 34 + }, + "p75LatencyMs": { + "mean": 33, + "median": 32, + "min": 32, + "max": 35 + }, + "p90LatencyMs": { + "mean": 38, + "median": 37, + "min": 36, + "max": 41 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 48, + "min": 47, + "max": 57 + }, + "maxLatencyMs": { + "mean": 63.333333333333336, + "median": 61, + "min": 59, + "max": 70 + }, + "bytesPerSec": { + "mean": 44006331.73333333, + "median": 45308313.6, + "min": 41172992, + "max": 45537689.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 766, + "median": 785, + "min": 724, + "max": 789 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 153.20666666666668, + "median": 157, + "min": 144.81, + "max": 157.81 + }, + "avgLatencyMs": { + "mean": 64.42999999999999, + "median": 62.78, + "min": 62.47, + "max": 68.04 + }, + "p50LatencyMs": { + "mean": 63.666666666666664, + "median": 62, + "min": 62, + "max": 67 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 64, + "min": 63, + "max": 70 + }, + "p90LatencyMs": { + "mean": 76.66666666666667, + "median": 77, + "min": 69, + "max": 84 + }, + "p99LatencyMs": { + "mean": 110.33333333333333, + "median": 110, + "min": 100, + "max": 121 + }, + "maxLatencyMs": { + "mean": 167.66666666666666, + "median": 183, + "min": 104, + "max": 216 + }, + "bytesPerSec": { + "mean": 43988855.46666667, + "median": 45072384, + "min": 41585868.8, + "max": 45308313.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 774, + "median": 796, + "min": 730, + "max": 796 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.79999999999998, + "median": 159.2, + "min": 146, + "max": 159.2 + }, + "avgLatencyMs": { + "mean": 158.28, + "median": 153.59, + "min": 153.57, + "max": 167.68 + }, + "p50LatencyMs": { + "mean": 152.66666666666666, + "median": 154, + "min": 147, + "max": 157 + }, + "p75LatencyMs": { + "mean": 178, + "median": 176, + "min": 171, + "max": 187 + }, + "p90LatencyMs": { + "mean": 217.66666666666666, + "median": 216, + "min": 193, + "max": 244 + }, + "p99LatencyMs": { + "mean": 487.6666666666667, + "median": 584, + "min": 246, + "max": 633 + }, + "maxLatencyMs": { + "mean": 801.6666666666666, + "median": 831, + "min": 468, + "max": 1106 + }, + "bytesPerSec": { + "mean": 44443238.4, + "median": 45701529.6, + "min": 41920102.4, + "max": 45708083.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 760, + "median": 774, + "min": 721, + "max": 785 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 152.00333333333333, + "median": 154.81, + "min": 144.2, + "max": 157 + }, + "avgLatencyMs": { + "mean": 302.6933333333333, + "median": 306.17, + "min": 295.43, + "max": 306.48 + }, + "p50LatencyMs": { + "mean": 212, + "median": 212, + "min": 209, + "max": 215 + }, + "p75LatencyMs": { + "mean": 258.3333333333333, + "median": 262, + "min": 249, + "max": 264 + }, + "p90LatencyMs": { + "mean": 390.6666666666667, + "median": 390, + "min": 368, + "max": 414 + }, + "p99LatencyMs": { + "mean": 3399.3333333333335, + "median": 3353, + "min": 3290, + "max": 3555 + }, + "maxLatencyMs": { + "mean": 4834.333333333333, + "median": 4819, + "min": 4806, + "max": 4878 + }, + "bytesPerSec": { + "mean": 43645883.733333334, + "median": 44449792, + "min": 41402368, + "max": 45085491.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 754.6666666666666, + "median": 747, + "min": 746, + "max": 771 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.93333333333334, + "median": 149.4, + "min": 149.2, + "max": 154.2 + }, + "avgLatencyMs": { + "mean": 311.85999999999996, + "median": 316.77, + "min": 301.77, + "max": 317.04 + }, + "p50LatencyMs": { + "mean": 218.33333333333334, + "median": 215, + "min": 203, + "max": 237 + }, + "p75LatencyMs": { + "mean": 280.6666666666667, + "median": 290, + "min": 256, + "max": 296 + }, + "p90LatencyMs": { + "mean": 391.6666666666667, + "median": 376, + "min": 374, + "max": 425 + }, + "p99LatencyMs": { + "mean": 3487, + "median": 3742, + "min": 2967, + "max": 3752 + }, + "maxLatencyMs": { + "mean": 4886.666666666667, + "median": 4958, + "min": 4713, + "max": 4989 + }, + "bytesPerSec": { + "mean": 43334041.60333333, + "median": 42894950.4, + "min": 42832691.21, + "max": 44274483.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 709.3333333333334, + "median": 707, + "min": 674, + "max": 747 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 141.87, + "median": 141.4, + "min": 134.81, + "max": 149.4 + }, + "avgLatencyMs": { + "mean": 321.19, + "median": 323.76, + "min": 315.26, + "max": 324.55 + }, + "p50LatencyMs": { + "mean": 205.33333333333334, + "median": 204, + "min": 195, + "max": 217 + }, + "p75LatencyMs": { + "mean": 266.6666666666667, + "median": 269, + "min": 248, + "max": 283 + }, + "p90LatencyMs": { + "mean": 399, + "median": 398, + "min": 381, + "max": 418 + }, + "p99LatencyMs": { + "mean": 3635.3333333333335, + "median": 3625, + "min": 3605, + "max": 3676 + }, + "maxLatencyMs": { + "mean": 4896.666666666667, + "median": 4944, + "min": 4751, + "max": 4995 + }, + "bytesPerSec": { + "mean": 40732535.46666667, + "median": 40601190.4, + "min": 38701465.6, + "max": 42894950.4 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.49, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 12714, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 76919603.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1910, + "errors": 0, + "requestsPerSec": 382, + "avgLatencyMs": 12.64, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 26, + "bytesPerSec": 109726924.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 25.49, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 64, + "bytesPerSec": 110342963.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 65.03, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 88, + "p99LatencyMs": 132, + "maxLatencyMs": 517, + "bytesPerSec": 108901171.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 130.43, + "p50LatencyMs": 113, + "p75LatencyMs": 150, + "p90LatencyMs": 183, + "p99LatencyMs": 828, + "maxLatencyMs": 2199, + "bytesPerSec": 108272025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1903, + "errors": 0, + "requestsPerSec": 380.6, + "avgLatencyMs": 190.29, + "p50LatencyMs": 126, + "p75LatencyMs": 160, + "p90LatencyMs": 243, + "p99LatencyMs": 2639, + "maxLatencyMs": 4985, + "bytesPerSec": 109307494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 189.04, + "p50LatencyMs": 133, + "p75LatencyMs": 155, + "p90LatencyMs": 232, + "p99LatencyMs": 2628, + "maxLatencyMs": 4906, + "bytesPerSec": 106830233.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77915750.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 12.79, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 108625920, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1919, + "errors": 0, + "requestsPerSec": 383.8, + "avgLatencyMs": 25.54, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 31, + "p99LatencyMs": 46, + "maxLatencyMs": 76, + "bytesPerSec": 110224998.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1892, + "errors": 0, + "requestsPerSec": 378.4, + "avgLatencyMs": 65.17, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 121, + "maxLatencyMs": 437, + "bytesPerSec": 108678348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 127.95, + "p50LatencyMs": 107, + "p75LatencyMs": 144, + "p90LatencyMs": 186, + "p99LatencyMs": 732, + "maxLatencyMs": 2002, + "bytesPerSec": 110408499.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1928, + "errors": 0, + "requestsPerSec": 385.6, + "avgLatencyMs": 192.15, + "p50LatencyMs": 121, + "p75LatencyMs": 180, + "p90LatencyMs": 232, + "p99LatencyMs": 2641, + "maxLatencyMs": 4951, + "bytesPerSec": 110749286.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1855, + "errors": 0, + "requestsPerSec": 371, + "avgLatencyMs": 195.31, + "p50LatencyMs": 127, + "p75LatencyMs": 157, + "p90LatencyMs": 249, + "p99LatencyMs": 2803, + "maxLatencyMs": 4993, + "bytesPerSec": 106568089.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1328, + "errors": 0, + "requestsPerSec": 265.61, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 76290457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1892, + "errors": 0, + "requestsPerSec": 378.4, + "avgLatencyMs": 12.8, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 26, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1803, + "errors": 0, + "requestsPerSec": 360.6, + "avgLatencyMs": 27.19, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 36, + "p99LatencyMs": 49, + "maxLatencyMs": 80, + "bytesPerSec": 103553433.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1761, + "errors": 0, + "requestsPerSec": 352.2, + "avgLatencyMs": 69.87, + "p50LatencyMs": 68, + "p75LatencyMs": 79, + "p90LatencyMs": 96, + "p99LatencyMs": 139, + "maxLatencyMs": 475, + "bytesPerSec": 101154816, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1799, + "errors": 0, + "requestsPerSec": 359.8, + "avgLatencyMs": 136.46, + "p50LatencyMs": 122, + "p75LatencyMs": 151, + "p90LatencyMs": 190, + "p99LatencyMs": 900, + "maxLatencyMs": 2081, + "bytesPerSec": 103330611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 189.31, + "p50LatencyMs": 133, + "p75LatencyMs": 162, + "p90LatencyMs": 248, + "p99LatencyMs": 2575, + "maxLatencyMs": 4909, + "bytesPerSec": 105191833.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1785, + "errors": 0, + "requestsPerSec": 357, + "avgLatencyMs": 194.79, + "p50LatencyMs": 123, + "p75LatencyMs": 167, + "p90LatencyMs": 250, + "p99LatencyMs": 2829, + "maxLatencyMs": 4996, + "bytesPerSec": 102531072, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37676, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76919603.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1341, + "median": 1339, + "min": 1328, + "max": 1356 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 12.64, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 109726924.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.49, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 64, - "bytesPerSec": 110342963.2 + "requestsPerSec": { + "mean": 268.2033333333333, + "median": 267.8, + "min": 265.61, + "max": 271.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 65.03, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 132, - "maxLatencyMs": 517, - "bytesPerSec": 108901171.2 + "avgLatencyMs": { + "mean": 3.11, + "median": 3.1, + "min": 3.1, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 130.43, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 150, - "p90LatencyMs": 183, - "p99LatencyMs": 828, - "maxLatencyMs": 2199, - "bytesPerSec": 108272025.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 160, - "p90LatencyMs": 243, - "p99LatencyMs": 2639, - "maxLatencyMs": 4985, - "bytesPerSec": 109307494.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 189.04, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 155, - "p90LatencyMs": 232, - "p99LatencyMs": 2628, - "maxLatencyMs": 4906, - "bytesPerSec": 106830233.6 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 7.333333333333333, + "median": 8, + "min": 6, + "max": 8 + }, + "bytesPerSec": { + "mean": 77041937.07000001, + "median": 76919603.2, + "min": 76290457.6, + "max": 77915750.41 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.49, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 45, - "totalRequests": 12714, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76919603.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 12.64, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 26, - "bytesPerSec": 109726924.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.49, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 64, - "bytesPerSec": 110342963.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 65.03, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 132, - "maxLatencyMs": 517, - "bytesPerSec": 108901171.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 130.43, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 150, - "p90LatencyMs": 183, - "p99LatencyMs": 828, - "maxLatencyMs": 2199, - "bytesPerSec": 108272025.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.29, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 160, - "p90LatencyMs": 243, - "p99LatencyMs": 2639, - "maxLatencyMs": 4985, - "bytesPerSec": 109307494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 189.04, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 155, - "p90LatencyMs": 232, - "p99LatencyMs": 2628, - "maxLatencyMs": 4906, - "bytesPerSec": 106830233.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1897.6666666666667, + "median": 1892, + "min": 1891, + "max": 1910 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 385.6, - "peakAvgLatencyMs": 192.15, - "peakP50LatencyMs": 121, - "peakP75LatencyMs": 180, - "peakP90LatencyMs": 232, - "peakP99LatencyMs": 2641, - "totalRequests": 12763, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77915750.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 12.79, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 108625920 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1919, - "errors": 0, - "requestsPerSec": 383.8, - "avgLatencyMs": 25.54, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 31, - "p99LatencyMs": 46, - "maxLatencyMs": 76, - "bytesPerSec": 110224998.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1892, - "errors": 0, - "requestsPerSec": 378.4, - "avgLatencyMs": 65.17, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 121, - "maxLatencyMs": 437, - "bytesPerSec": 108678348.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 127.95, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 144, - "p90LatencyMs": 186, - "p99LatencyMs": 732, - "maxLatencyMs": 2002, - "bytesPerSec": 110408499.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 192.15, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 180, - "p90LatencyMs": 232, - "p99LatencyMs": 2641, - "maxLatencyMs": 4951, - "bytesPerSec": 110749286.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 195.31, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 157, - "p90LatencyMs": 249, - "p99LatencyMs": 2803, - "maxLatencyMs": 4993, - "bytesPerSec": 106568089.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 378.4, - "peakAvgLatencyMs": 12.8, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 21, - "totalRequests": 12199, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1328, - "errors": 0, - "requestsPerSec": 265.61, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 76290457.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1892, - "errors": 0, - "requestsPerSec": 378.4, - "avgLatencyMs": 12.8, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 26, - "bytesPerSec": 108665241.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1803, - "errors": 0, - "requestsPerSec": 360.6, - "avgLatencyMs": 27.19, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 36, - "p99LatencyMs": 49, - "maxLatencyMs": 80, - "bytesPerSec": 103553433.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1761, - "errors": 0, - "requestsPerSec": 352.2, - "avgLatencyMs": 69.87, - "medianLatencyMs": 68, - "p50LatencyMs": 68, - "p75LatencyMs": 79, - "p90LatencyMs": 96, - "p99LatencyMs": 139, - "maxLatencyMs": 475, - "bytesPerSec": 101154816 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1799, - "errors": 0, - "requestsPerSec": 359.8, - "avgLatencyMs": 136.46, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 151, - "p90LatencyMs": 190, - "p99LatencyMs": 900, - "maxLatencyMs": 2081, - "bytesPerSec": 103330611.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 189.31, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 162, - "p90LatencyMs": 248, - "p99LatencyMs": 2575, - "maxLatencyMs": 4909, - "bytesPerSec": 105191833.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1785, - "errors": 0, - "requestsPerSec": 357, - "avgLatencyMs": 194.79, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 167, - "p90LatencyMs": 250, - "p99LatencyMs": 2829, - "maxLatencyMs": 4996, - "bytesPerSec": 102531072 - } - ] + "requestsPerSec": { + "mean": 379.5333333333333, + "median": 378.4, + "min": 378.2, + "max": 382 + }, + "avgLatencyMs": { + "mean": 12.743333333333334, + "median": 12.79, + "min": 12.64, + "max": 12.8 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 19, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "bytesPerSec": { + "mean": 109006028.8, + "median": 108665241.6, + "min": 108625920, + "max": 109726924.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1881, + "median": 1919, + "min": 1803, + "max": 1921 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 376.2, + "median": 383.8, + "min": 360.6, + "max": 384.2 + }, + "avgLatencyMs": { + "mean": 26.073333333333334, + "median": 25.54, + "min": 25.49, + "max": 27.19 + }, + "p50LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 33, + "median": 32, + "min": 31, + "max": 36 + }, + "p99LatencyMs": { + "mean": 46.666666666666664, + "median": 46, + "min": 45, + "max": 49 + }, + "maxLatencyMs": { + "mean": 73.33333333333333, + "median": 76, + "min": 64, + "max": 80 + }, + "bytesPerSec": { + "mean": 108040465.06666668, + "median": 110224998.4, + "min": 103553433.6, + "max": 110342963.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1849.6666666666667, + "median": 1892, + "min": 1761, + "max": 1896 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 369.93333333333334, + "median": 378.4, + "min": 352.2, + "max": 379.2 + }, + "avgLatencyMs": { + "mean": 66.69, + "median": 65.17, + "min": 65.03, + "max": 69.87 + }, + "p50LatencyMs": { + "mean": 64.66666666666667, + "median": 63, + "min": 63, + "max": 68 + }, + "p75LatencyMs": { + "mean": 73.33333333333333, + "median": 71, + "min": 70, + "max": 79 + }, + "p90LatencyMs": { + "mean": 91.33333333333333, + "median": 90, + "min": 88, + "max": 96 + }, + "p99LatencyMs": { + "mean": 130.66666666666666, + "median": 132, + "min": 121, + "max": 139 + }, + "maxLatencyMs": { + "mean": 476.3333333333333, + "median": 475, + "min": 437, + "max": 517 + }, + "bytesPerSec": { + "mean": 106244778.66666667, + "median": 108678348.8, + "min": 101154816, + "max": 108901171.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1868.6666666666667, + "median": 1885, + "min": 1799, + "max": 1922 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.73333333333335, + "median": 377, + "min": 359.8, + "max": 384.4 + }, + "avgLatencyMs": { + "mean": 131.61333333333334, + "median": 130.43, + "min": 127.95, + "max": 136.46 + }, + "p50LatencyMs": { + "mean": 114, + "median": 113, + "min": 107, + "max": 122 + }, + "p75LatencyMs": { + "mean": 148.33333333333334, + "median": 150, + "min": 144, + "max": 151 + }, + "p90LatencyMs": { + "mean": 186.33333333333334, + "median": 186, + "min": 183, + "max": 190 + }, + "p99LatencyMs": { + "mean": 820, + "median": 828, + "min": 732, + "max": 900 + }, + "maxLatencyMs": { + "mean": 2094, + "median": 2081, + "min": 2002, + "max": 2199 + }, + "bytesPerSec": { + "mean": 107337045.33333333, + "median": 108272025.6, + "min": 103330611.2, + "max": 110408499.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1887.3333333333333, + "median": 1903, + "min": 1831, + "max": 1928 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 377.4666666666667, + "median": 380.6, + "min": 366.2, + "max": 385.6 + }, + "avgLatencyMs": { + "mean": 190.58333333333334, + "median": 190.29, + "min": 189.31, + "max": 192.15 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 126, + "min": 121, + "max": 133 + }, + "p75LatencyMs": { + "mean": 167.33333333333334, + "median": 162, + "min": 160, + "max": 180 + }, + "p90LatencyMs": { + "mean": 241, + "median": 243, + "min": 232, + "max": 248 + }, + "p99LatencyMs": { + "mean": 2618.3333333333335, + "median": 2639, + "min": 2575, + "max": 2641 + }, + "maxLatencyMs": { + "mean": 4948.333333333333, + "median": 4951, + "min": 4909, + "max": 4985 + }, + "bytesPerSec": { + "mean": 108416204.8, + "median": 109307494.4, + "min": 105191833.6, + "max": 110749286.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1833.3333333333333, + "median": 1855, + "min": 1785, + "max": 1860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 366.6666666666667, + "median": 371, + "min": 357, + "max": 372 + }, + "avgLatencyMs": { + "mean": 193.04666666666665, + "median": 194.79, + "min": 189.04, + "max": 195.31 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 123, + "max": 133 + }, + "p75LatencyMs": { + "mean": 159.66666666666666, + "median": 157, + "min": 155, + "max": 167 + }, + "p90LatencyMs": { + "mean": 243.66666666666666, + "median": 249, + "min": 232, + "max": 250 + }, + "p99LatencyMs": { + "mean": 2753.3333333333335, + "median": 2803, + "min": 2628, + "max": 2829 + }, + "maxLatencyMs": { + "mean": 4965, + "median": 4993, + "min": 4906, + "max": 4996 + }, + "bytesPerSec": { + "mean": 105309798.39999999, + "median": 106568089.6, + "min": 102531072, + "max": 106830233.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.160.2.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.160.2.json index 5ad124bec..f270a5808 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.160.2.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.160.2.json @@ -67,15 +67,13 @@ "mean": 142.6, "median": 144, "min": 136, - "max": 147, - "variance": 16.799999999999997 + "max": 147 }, "fcpMs": { "mean": 142.7338, "median": 143.745, "min": 136.188, - "max": 147.317, - "variance": 16.614457700000067 + "max": 147.317 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.668799999999997, "median": 29.153, "min": 24.124000000000002, - "max": 33.417, - "variance": 11.395128699999997 + "max": 33.417 }, "inputDelayMs": { "mean": 1.8514, "median": 1.857, "min": 1.478, - "max": 2.16, - "variance": 0.05965580000000002 + "max": 2.16 }, "processingDurationMs": { "mean": 17.2148, "median": 17.103, "min": 12.616, - "max": 21.883, - "variance": 10.853812699999999 + "max": 21.883 }, "presentationDelayMs": { "mean": 9.602599999999999, "median": 9.686, "min": 5.543, - "max": 14.623, - "variance": 11.852861299999997 + "max": 14.623 } } }, @@ -169,15 +163,13 @@ "mean": 91.4, "median": 93, "min": 81, - "max": 103, - "variance": 74.8 + "max": 103 }, "fcpMs": { "mean": 91.33700000000002, "median": 93.081, "min": 81.069, - "max": 102.757, - "variance": 73.50689650000004 + "max": 102.757 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 35.31759999999999, "median": 38.255, "min": 23.516, - "max": 48.833, - "variance": 110.09988530000001 + "max": 48.833 }, "inputDelayMs": { "mean": 2.249, "median": 1.961, "min": 1.815, - "max": 3.397, - "variance": 0.43443549999999986 + "max": 3.397 }, "processingDurationMs": { "mean": 19.844800000000003, "median": 24.892, "min": 10.43, - "max": 26.376, - "variance": 62.1220732 + "max": 26.376 }, "presentationDelayMs": { "mean": 13.2238, "median": 11.691, "min": 9.689, - "max": 22.126, - "variance": 25.610247700000002 + "max": 22.126 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 153.4, - "peakAvgLatencyMs": 64.26, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 100, - "totalRequests": 5062, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 610, + "errors": 0, + "requestsPerSec": 122, + "avgLatencyMs": 7.66, + "p50LatencyMs": 7, + "p75LatencyMs": 8, + "p90LatencyMs": 10, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 35025715.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 700, + "errors": 0, + "requestsPerSec": 140, + "avgLatencyMs": 35.09, + "p50LatencyMs": 34, + "p75LatencyMs": 36, + "p90LatencyMs": 42, + "p99LatencyMs": 56, + "maxLatencyMs": 63, + "bytesPerSec": 40203059.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 70.49, + "p50LatencyMs": 70, + "p75LatencyMs": 72, + "p90LatencyMs": 87, + "p99LatencyMs": 116, + "maxLatencyMs": 234, + "bytesPerSec": 40150630.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 175.15, + "p50LatencyMs": 175, + "p75LatencyMs": 201, + "p90LatencyMs": 235, + "p99LatencyMs": 761, + "maxLatencyMs": 1347, + "bytesPerSec": 40137523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 690, + "errors": 0, + "requestsPerSec": 138, + "avgLatencyMs": 306.27, + "p50LatencyMs": 236, + "p75LatencyMs": 274, + "p90LatencyMs": 368, + "p99LatencyMs": 3322, + "maxLatencyMs": 4744, + "bytesPerSec": 39619788.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 693, + "errors": 0, + "requestsPerSec": 138.6, + "avgLatencyMs": 314.01, + "p50LatencyMs": 217, + "p75LatencyMs": 302, + "p90LatencyMs": 375, + "p99LatencyMs": 3635, + "maxLatencyMs": 4952, + "bytesPerSec": 39804928, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 661, + "errors": 0, + "requestsPerSec": 132.2, + "avgLatencyMs": 313.21, + "p50LatencyMs": 192, + "p75LatencyMs": 249, + "p90LatencyMs": 393, + "p99LatencyMs": 3574, + "maxLatencyMs": 4822, + "bytesPerSec": 37962547.21, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 634, + "errors": 0, + "requestsPerSec": 126.8, + "avgLatencyMs": 7.34, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 9, + "p99LatencyMs": 13, + "maxLatencyMs": 14, + "bytesPerSec": 36408524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 726, + "errors": 0, + "requestsPerSec": 145.2, + "avgLatencyMs": 33.8, + "p50LatencyMs": 33, + "p75LatencyMs": 35, + "p90LatencyMs": 40, + "p99LatencyMs": 57, + "maxLatencyMs": 72, + "bytesPerSec": 41690726.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 732, + "errors": 0, + "requestsPerSec": 146.4, + "avgLatencyMs": 67.35, + "p50LatencyMs": 66, + "p75LatencyMs": 71, + "p90LatencyMs": 83, + "p99LatencyMs": 106, + "maxLatencyMs": 211, + "bytesPerSec": 42038067.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 734, + "errors": 0, + "requestsPerSec": 146.81, + "avgLatencyMs": 166.74, + "p50LatencyMs": 168, + "p75LatencyMs": 189, + "p90LatencyMs": 220, + "p99LatencyMs": 265, + "maxLatencyMs": 996, + "bytesPerSec": 42156032, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 772, + "errors": 0, + "requestsPerSec": 154.4, + "avgLatencyMs": 312.95, + "p50LatencyMs": 217, + "p75LatencyMs": 292, + "p90LatencyMs": 414, + "p99LatencyMs": 3416, + "maxLatencyMs": 4881, + "bytesPerSec": 44325273.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 304.66, + "p50LatencyMs": 217, + "p75LatencyMs": 292, + "p90LatencyMs": 343, + "p99LatencyMs": 3669, + "maxLatencyMs": 4918, + "bytesPerSec": 44451430.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 721, + "errors": 0, + "requestsPerSec": 144.2, + "avgLatencyMs": 316.12, + "p50LatencyMs": 191, + "p75LatencyMs": 250, + "p90LatencyMs": 422, + "p99LatencyMs": 3495, + "maxLatencyMs": 4964, + "bytesPerSec": 41410560, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 689, + "errors": 0, + "requestsPerSec": 137.81, + "avgLatencyMs": 6.58, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 12, + "maxLatencyMs": 14, + "bytesPerSec": 39567360, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 739, + "errors": 0, + "requestsPerSec": 147.81, + "avgLatencyMs": 33.22, + "p50LatencyMs": 32, + "p75LatencyMs": 35, + "p90LatencyMs": 39, + "p99LatencyMs": 54, + "maxLatencyMs": 60, + "bytesPerSec": 42437836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 767, + "errors": 0, + "requestsPerSec": 153.4, + "avgLatencyMs": 64.26, + "p50LatencyMs": 63, + "p75LatencyMs": 66, + "p90LatencyMs": 78, + "p99LatencyMs": 100, + "maxLatencyMs": 133, + "bytesPerSec": 44043468.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 161.29, + "p50LatencyMs": 158, + "p75LatencyMs": 171, + "p90LatencyMs": 205, + "p99LatencyMs": 277, + "maxLatencyMs": 561, + "bytesPerSec": 43637145.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 725, + "errors": 0, + "requestsPerSec": 145, + "avgLatencyMs": 305.89, + "p50LatencyMs": 206, + "p75LatencyMs": 292, + "p90LatencyMs": 369, + "p99LatencyMs": 3159, + "maxLatencyMs": 4759, + "bytesPerSec": 41638297.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 711, + "errors": 0, + "requestsPerSec": 142.2, + "avgLatencyMs": 325.7, + "p50LatencyMs": 238, + "p75LatencyMs": 269, + "p90LatencyMs": 442, + "p99LatencyMs": 3115, + "maxLatencyMs": 4730, + "bytesPerSec": 40824012.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 671, + "errors": 0, + "requestsPerSec": 134.2, + "avgLatencyMs": 325.01, + "p50LatencyMs": 221, + "p75LatencyMs": 258, + "p90LatencyMs": 362, + "p99LatencyMs": 3665, + "maxLatencyMs": 4938, + "bytesPerSec": 38535987.21, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 14907, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 689, - "errors": 0, - "requestsPerSec": 137.81, - "avgLatencyMs": 6.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 39567360 + "stage1": { + "connections": 1, + "requests": { + "mean": 644.3333333333334, + "median": 634, + "min": 610, + "max": 689 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 739, - "errors": 0, - "requestsPerSec": 147.81, - "avgLatencyMs": 33.22, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 60, - "bytesPerSec": 42437836.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 767, - "errors": 0, - "requestsPerSec": 153.4, - "avgLatencyMs": 64.26, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 100, - "maxLatencyMs": 133, - "bytesPerSec": 44043468.8 + "requestsPerSec": { + "mean": 128.87, + "median": 126.8, + "min": 122, + "max": 137.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 161.29, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 171, - "p90LatencyMs": 205, - "p99LatencyMs": 277, - "maxLatencyMs": 561, - "bytesPerSec": 43637145.6 + "avgLatencyMs": { + "mean": 7.1933333333333325, + "median": 7.34, + "min": 6.58, + "max": 7.66 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 725, - "errors": 0, - "requestsPerSec": 145, - "avgLatencyMs": 305.89, - "medianLatencyMs": 206, - "p50LatencyMs": 206, - "p75LatencyMs": 292, - "p90LatencyMs": 369, - "p99LatencyMs": 3159, - "maxLatencyMs": 4759, - "bytesPerSec": 41638297.6 + "p50LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 711, - "errors": 0, - "requestsPerSec": 142.2, - "avgLatencyMs": 325.7, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 269, - "p90LatencyMs": 442, - "p99LatencyMs": 3115, - "maxLatencyMs": 4730, - "bytesPerSec": 40824012.8 + "p75LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 671, - "errors": 0, - "requestsPerSec": 134.2, - "avgLatencyMs": 325.01, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 258, - "p90LatencyMs": 362, - "p99LatencyMs": 3665, - "maxLatencyMs": 4938, - "bytesPerSec": 38535987.21 + "p90LatencyMs": { + "mean": 9, + "median": 9, + "min": 8, + "max": 10 + }, + "p99LatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "maxLatencyMs": { + "mean": 13.666666666666666, + "median": 14, + "min": 13, + "max": 14 + }, + "bytesPerSec": { + "mean": 37000533.336666666, + "median": 36408524.8, + "min": 35025715.21, + "max": 39567360 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 140, - "peakAvgLatencyMs": 35.09, - "peakP50LatencyMs": 34, - "peakP75LatencyMs": 36, - "peakP90LatencyMs": 42, - "peakP99LatencyMs": 56, - "totalRequests": 4752, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 610, - "errors": 0, - "requestsPerSec": 122, - "avgLatencyMs": 7.66, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 8, - "p90LatencyMs": 10, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 35025715.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 700, - "errors": 0, - "requestsPerSec": 140, - "avgLatencyMs": 35.09, - "medianLatencyMs": 34, - "p50LatencyMs": 34, - "p75LatencyMs": 36, - "p90LatencyMs": 42, - "p99LatencyMs": 56, - "maxLatencyMs": 63, - "bytesPerSec": 40203059.21 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 70.49, - "medianLatencyMs": 70, - "p50LatencyMs": 70, - "p75LatencyMs": 72, - "p90LatencyMs": 87, - "p99LatencyMs": 116, - "maxLatencyMs": 234, - "bytesPerSec": 40150630.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 175.15, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 201, - "p90LatencyMs": 235, - "p99LatencyMs": 761, - "maxLatencyMs": 1347, - "bytesPerSec": 40137523.21 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 690, - "errors": 0, - "requestsPerSec": 138, - "avgLatencyMs": 306.27, - "medianLatencyMs": 236, - "p50LatencyMs": 236, - "p75LatencyMs": 274, - "p90LatencyMs": 368, - "p99LatencyMs": 3322, - "maxLatencyMs": 4744, - "bytesPerSec": 39619788.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 693, - "errors": 0, - "requestsPerSec": 138.6, - "avgLatencyMs": 314.01, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 302, - "p90LatencyMs": 375, - "p99LatencyMs": 3635, - "maxLatencyMs": 4952, - "bytesPerSec": 39804928 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 661, - "errors": 0, - "requestsPerSec": 132.2, - "avgLatencyMs": 313.21, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 249, - "p90LatencyMs": 393, - "p99LatencyMs": 3574, - "maxLatencyMs": 4822, - "bytesPerSec": 37962547.21 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 721.6666666666666, + "median": 726, + "min": 700, + "max": 739 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 154.81, - "peakAvgLatencyMs": 304.66, - "peakP50LatencyMs": 217, - "peakP75LatencyMs": 292, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3669, - "totalRequests": 5093, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 634, - "errors": 0, - "requestsPerSec": 126.8, - "avgLatencyMs": 7.34, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 9, - "p99LatencyMs": 13, - "maxLatencyMs": 14, - "bytesPerSec": 36408524.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 726, - "errors": 0, - "requestsPerSec": 145.2, - "avgLatencyMs": 33.8, - "medianLatencyMs": 33, - "p50LatencyMs": 33, - "p75LatencyMs": 35, - "p90LatencyMs": 40, - "p99LatencyMs": 57, - "maxLatencyMs": 72, - "bytesPerSec": 41690726.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 732, - "errors": 0, - "requestsPerSec": 146.4, - "avgLatencyMs": 67.35, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 71, - "p90LatencyMs": 83, - "p99LatencyMs": 106, - "maxLatencyMs": 211, - "bytesPerSec": 42038067.21 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 734, - "errors": 0, - "requestsPerSec": 146.81, - "avgLatencyMs": 166.74, - "medianLatencyMs": 168, - "p50LatencyMs": 168, - "p75LatencyMs": 189, - "p90LatencyMs": 220, - "p99LatencyMs": 265, - "maxLatencyMs": 996, - "bytesPerSec": 42156032 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 772, - "errors": 0, - "requestsPerSec": 154.4, - "avgLatencyMs": 312.95, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 292, - "p90LatencyMs": 414, - "p99LatencyMs": 3416, - "maxLatencyMs": 4881, - "bytesPerSec": 44325273.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 304.66, - "medianLatencyMs": 217, - "p50LatencyMs": 217, - "p75LatencyMs": 292, - "p90LatencyMs": 343, - "p99LatencyMs": 3669, - "maxLatencyMs": 4918, - "bytesPerSec": 44451430.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 721, - "errors": 0, - "requestsPerSec": 144.2, - "avgLatencyMs": 316.12, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 250, - "p90LatencyMs": 422, - "p99LatencyMs": 3495, - "maxLatencyMs": 4964, - "bytesPerSec": 41410560 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 153.4, - "peakAvgLatencyMs": 64.26, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 66, - "peakP90LatencyMs": 78, - "peakP99LatencyMs": 100, - "totalRequests": 5062, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 689, - "errors": 0, - "requestsPerSec": 137.81, - "avgLatencyMs": 6.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 12, - "maxLatencyMs": 14, - "bytesPerSec": 39567360 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 739, - "errors": 0, - "requestsPerSec": 147.81, - "avgLatencyMs": 33.22, - "medianLatencyMs": 32, - "p50LatencyMs": 32, - "p75LatencyMs": 35, - "p90LatencyMs": 39, - "p99LatencyMs": 54, - "maxLatencyMs": 60, - "bytesPerSec": 42437836.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 767, - "errors": 0, - "requestsPerSec": 153.4, - "avgLatencyMs": 64.26, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 66, - "p90LatencyMs": 78, - "p99LatencyMs": 100, - "maxLatencyMs": 133, - "bytesPerSec": 44043468.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 161.29, - "medianLatencyMs": 158, - "p50LatencyMs": 158, - "p75LatencyMs": 171, - "p90LatencyMs": 205, - "p99LatencyMs": 277, - "maxLatencyMs": 561, - "bytesPerSec": 43637145.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 725, - "errors": 0, - "requestsPerSec": 145, - "avgLatencyMs": 305.89, - "medianLatencyMs": 206, - "p50LatencyMs": 206, - "p75LatencyMs": 292, - "p90LatencyMs": 369, - "p99LatencyMs": 3159, - "maxLatencyMs": 4759, - "bytesPerSec": 41638297.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 711, - "errors": 0, - "requestsPerSec": 142.2, - "avgLatencyMs": 325.7, - "medianLatencyMs": 238, - "p50LatencyMs": 238, - "p75LatencyMs": 269, - "p90LatencyMs": 442, - "p99LatencyMs": 3115, - "maxLatencyMs": 4730, - "bytesPerSec": 40824012.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 671, - "errors": 0, - "requestsPerSec": 134.2, - "avgLatencyMs": 325.01, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 258, - "p90LatencyMs": 362, - "p99LatencyMs": 3665, - "maxLatencyMs": 4938, - "bytesPerSec": 38535987.21 - } - ] + "requestsPerSec": { + "mean": 144.33666666666667, + "median": 145.2, + "min": 140, + "max": 147.81 + }, + "avgLatencyMs": { + "mean": 34.03666666666667, + "median": 33.8, + "min": 33.22, + "max": 35.09 + }, + "p50LatencyMs": { + "mean": 33, + "median": 33, + "min": 32, + "max": 34 + }, + "p75LatencyMs": { + "mean": 35.333333333333336, + "median": 35, + "min": 35, + "max": 36 + }, + "p90LatencyMs": { + "mean": 40.333333333333336, + "median": 40, + "min": 39, + "max": 42 + }, + "p99LatencyMs": { + "mean": 55.666666666666664, + "median": 56, + "min": 54, + "max": 57 + }, + "maxLatencyMs": { + "mean": 65, + "median": 63, + "min": 60, + "max": 72 + }, + "bytesPerSec": { + "mean": 41443874.13666666, + "median": 41690726.4, + "min": 40203059.21, + "max": 42437836.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 732.6666666666666, + "median": 732, + "min": 699, + "max": 767 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.53666666666666, + "median": 146.4, + "min": 139.81, + "max": 153.4 + }, + "avgLatencyMs": { + "mean": 67.36666666666666, + "median": 67.35, + "min": 64.26, + "max": 70.49 + }, + "p50LatencyMs": { + "mean": 66.33333333333333, + "median": 66, + "min": 63, + "max": 70 + }, + "p75LatencyMs": { + "mean": 69.66666666666667, + "median": 71, + "min": 66, + "max": 72 + }, + "p90LatencyMs": { + "mean": 82.66666666666667, + "median": 83, + "min": 78, + "max": 87 + }, + "p99LatencyMs": { + "mean": 107.33333333333333, + "median": 106, + "min": 100, + "max": 116 + }, + "maxLatencyMs": { + "mean": 192.66666666666666, + "median": 211, + "min": 133, + "max": 234 + }, + "bytesPerSec": { + "mean": 42077388.803333335, + "median": 42038067.21, + "min": 40150630.4, + "max": 44043468.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 731, + "median": 734, + "min": 699, + "max": 760 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 146.20666666666668, + "median": 146.81, + "min": 139.81, + "max": 152 + }, + "avgLatencyMs": { + "mean": 167.72666666666666, + "median": 166.74, + "min": 161.29, + "max": 175.15 + }, + "p50LatencyMs": { + "mean": 167, + "median": 168, + "min": 158, + "max": 175 + }, + "p75LatencyMs": { + "mean": 187, + "median": 189, + "min": 171, + "max": 201 + }, + "p90LatencyMs": { + "mean": 220, + "median": 220, + "min": 205, + "max": 235 + }, + "p99LatencyMs": { + "mean": 434.3333333333333, + "median": 277, + "min": 265, + "max": 761 + }, + "maxLatencyMs": { + "mean": 968, + "median": 996, + "min": 561, + "max": 1347 + }, + "bytesPerSec": { + "mean": 41976900.27, + "median": 42156032, + "min": 40137523.21, + "max": 43637145.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 729, + "median": 725, + "min": 690, + "max": 772 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 145.79999999999998, + "median": 145, + "min": 138, + "max": 154.4 + }, + "avgLatencyMs": { + "mean": 308.37, + "median": 306.27, + "min": 305.89, + "max": 312.95 + }, + "p50LatencyMs": { + "mean": 219.66666666666666, + "median": 217, + "min": 206, + "max": 236 + }, + "p75LatencyMs": { + "mean": 286, + "median": 292, + "min": 274, + "max": 292 + }, + "p90LatencyMs": { + "mean": 383.6666666666667, + "median": 369, + "min": 368, + "max": 414 + }, + "p99LatencyMs": { + "mean": 3299, + "median": 3322, + "min": 3159, + "max": 3416 + }, + "maxLatencyMs": { + "mean": 4794.666666666667, + "median": 4759, + "min": 4744, + "max": 4881 + }, + "bytesPerSec": { + "mean": 41861120, + "median": 41638297.6, + "min": 39619788.8, + "max": 44325273.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 726, + "median": 711, + "min": 693, + "max": 774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 145.20333333333332, + "median": 142.2, + "min": 138.6, + "max": 154.81 + }, + "avgLatencyMs": { + "mean": 314.79, + "median": 314.01, + "min": 304.66, + "max": 325.7 + }, + "p50LatencyMs": { + "mean": 224, + "median": 217, + "min": 217, + "max": 238 + }, + "p75LatencyMs": { + "mean": 287.6666666666667, + "median": 292, + "min": 269, + "max": 302 + }, + "p90LatencyMs": { + "mean": 386.6666666666667, + "median": 375, + "min": 343, + "max": 442 + }, + "p99LatencyMs": { + "mean": 3473, + "median": 3635, + "min": 3115, + "max": 3669 + }, + "maxLatencyMs": { + "mean": 4866.666666666667, + "median": 4918, + "min": 4730, + "max": 4952 + }, + "bytesPerSec": { + "mean": 41693457.06666667, + "median": 40824012.8, + "min": 39804928, + "max": 44451430.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 684.3333333333334, + "median": 671, + "min": 661, + "max": 721 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 136.86666666666665, + "median": 134.2, + "min": 132.2, + "max": 144.2 + }, + "avgLatencyMs": { + "mean": 318.1133333333333, + "median": 316.12, + "min": 313.21, + "max": 325.01 + }, + "p50LatencyMs": { + "mean": 201.33333333333334, + "median": 192, + "min": 191, + "max": 221 + }, + "p75LatencyMs": { + "mean": 252.33333333333334, + "median": 250, + "min": 249, + "max": 258 + }, + "p90LatencyMs": { + "mean": 392.3333333333333, + "median": 393, + "min": 362, + "max": 422 + }, + "p99LatencyMs": { + "mean": 3578, + "median": 3574, + "min": 3495, + "max": 3665 + }, + "maxLatencyMs": { + "mean": 4908, + "median": 4938, + "min": 4822, + "max": 4964 + }, + "bytesPerSec": { + "mean": 39303031.47333334, + "median": 38535987.21, + "min": 37962547.21, + "max": 41410560 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 384, - "peakAvgLatencyMs": 128, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 854, - "totalRequests": 12594, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1297, + "errors": 0, + "requestsPerSec": 259.4, + "avgLatencyMs": 3.17, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 74507878.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 32, + "bytesPerSec": 108507955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 25.95, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 35, + "p99LatencyMs": 47, + "maxLatencyMs": 82, + "bytesPerSec": 108285132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1907, + "errors": 0, + "requestsPerSec": 381.4, + "avgLatencyMs": 64.44, + "p50LatencyMs": 63, + "p75LatencyMs": 74, + "p90LatencyMs": 89, + "p99LatencyMs": 115, + "maxLatencyMs": 543, + "bytesPerSec": 109556531.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 128, + "p50LatencyMs": 106, + "p75LatencyMs": 146, + "p90LatencyMs": 185, + "p99LatencyMs": 854, + "maxLatencyMs": 2224, + "bytesPerSec": 110277427.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1879, + "errors": 0, + "requestsPerSec": 375.8, + "avgLatencyMs": 187.05, + "p50LatencyMs": 126, + "p75LatencyMs": 158, + "p90LatencyMs": 241, + "p99LatencyMs": 2641, + "maxLatencyMs": 4905, + "bytesPerSec": 107944345.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1817, + "errors": 0, + "requestsPerSec": 363.4, + "avgLatencyMs": 193.33, + "p50LatencyMs": 125, + "p75LatencyMs": 176, + "p90LatencyMs": 242, + "p99LatencyMs": 2707, + "maxLatencyMs": 4910, + "bytesPerSec": 104379187.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1364, + "errors": 0, + "requestsPerSec": 272.8, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78335180.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1974, + "errors": 0, + "requestsPerSec": 394.8, + "avgLatencyMs": 12.2, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 113383833.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 24.93, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 58, + "bytesPerSec": 112754688, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 65.49, + "p50LatencyMs": 64, + "p75LatencyMs": 69, + "p90LatencyMs": 91, + "p99LatencyMs": 119, + "maxLatencyMs": 446, + "bytesPerSec": 107878809.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1881, + "errors": 0, + "requestsPerSec": 376.2, + "avgLatencyMs": 130.53, + "p50LatencyMs": 114, + "p75LatencyMs": 147, + "p90LatencyMs": 180, + "p99LatencyMs": 859, + "maxLatencyMs": 1951, + "bytesPerSec": 108049203.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1885, + "errors": 0, + "requestsPerSec": 377, + "avgLatencyMs": 191.73, + "p50LatencyMs": 132, + "p75LatencyMs": 161, + "p90LatencyMs": 250, + "p99LatencyMs": 2565, + "maxLatencyMs": 4964, + "bytesPerSec": 108285132.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1826, + "errors": 0, + "requestsPerSec": 365.2, + "avgLatencyMs": 195.73, + "p50LatencyMs": 121, + "p75LatencyMs": 173, + "p90LatencyMs": 252, + "p99LatencyMs": 2778, + "maxLatencyMs": 5002, + "bytesPerSec": 104890368, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1345, + "errors": 0, + "requestsPerSec": 269, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 77247283.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1866, + "errors": 0, + "requestsPerSec": 373.2, + "avgLatencyMs": 12.82, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 107184128, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 25.57, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 82, + "bytesPerSec": 109884211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 67.07, + "p50LatencyMs": 66, + "p75LatencyMs": 73, + "p90LatencyMs": 90, + "p99LatencyMs": 135, + "maxLatencyMs": 379, + "bytesPerSec": 105178726.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1814, + "errors": 0, + "requestsPerSec": 362.8, + "avgLatencyMs": 135.34, + "p50LatencyMs": 120, + "p75LatencyMs": 163, + "p90LatencyMs": 190, + "p99LatencyMs": 566, + "maxLatencyMs": 1867, + "bytesPerSec": 104182579.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1811, + "errors": 0, + "requestsPerSec": 362.2, + "avgLatencyMs": 193.98, + "p50LatencyMs": 129, + "p75LatencyMs": 169, + "p90LatencyMs": 247, + "p99LatencyMs": 2688, + "maxLatencyMs": 4973, + "bytesPerSec": 104025292.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1777, + "errors": 0, + "requestsPerSec": 355.4, + "avgLatencyMs": 198.19, + "p50LatencyMs": 133, + "p75LatencyMs": 169, + "p90LatencyMs": 258, + "p99LatencyMs": 2898, + "maxLatencyMs": 4985, + "bytesPerSec": 102072320, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37722, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1297, - "errors": 0, - "requestsPerSec": 259.4, - "avgLatencyMs": 3.17, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 74507878.41 + "stage1": { + "connections": 1, + "requests": { + "mean": 1335.3333333333333, + "median": 1345, + "min": 1297, + "max": 1364 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 108507955.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 25.95, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 82, - "bytesPerSec": 108285132.8 + "requestsPerSec": { + "mean": 267.06666666666666, + "median": 269, + "min": 259.4, + "max": 272.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 64.44, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 115, - "maxLatencyMs": 543, - "bytesPerSec": 109556531.2 + "avgLatencyMs": { + "mean": 3.123333333333333, + "median": 3.11, + "min": 3.09, + "max": 3.17 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 128, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 146, - "p90LatencyMs": 185, - "p99LatencyMs": 854, - "maxLatencyMs": 2224, - "bytesPerSec": 110277427.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 187.05, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 158, - "p90LatencyMs": 241, - "p99LatencyMs": 2641, - "maxLatencyMs": 4905, - "bytesPerSec": 107944345.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1817, - "errors": 0, - "requestsPerSec": 363.4, - "avgLatencyMs": 193.33, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 176, - "p90LatencyMs": 242, - "p99LatencyMs": 2707, - "maxLatencyMs": 4910, - "bytesPerSec": 104379187.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 7, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 76696780.80333333, + "median": 77247283.2, + "min": 74507878.41, + "max": 78335180.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 384, - "peakAvgLatencyMs": 128, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 854, - "totalRequests": 12594, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1297, - "errors": 0, - "requestsPerSec": 259.4, - "avgLatencyMs": 3.17, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 74507878.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 108507955.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 25.95, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 47, - "maxLatencyMs": 82, - "bytesPerSec": 108285132.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 64.44, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 115, - "maxLatencyMs": 543, - "bytesPerSec": 109556531.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 128, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 146, - "p90LatencyMs": 185, - "p99LatencyMs": 854, - "maxLatencyMs": 2224, - "bytesPerSec": 110277427.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 187.05, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 158, - "p90LatencyMs": 241, - "p99LatencyMs": 2641, - "maxLatencyMs": 4905, - "bytesPerSec": 107944345.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1817, - "errors": 0, - "requestsPerSec": 363.4, - "avgLatencyMs": 193.33, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 176, - "p90LatencyMs": 242, - "p99LatencyMs": 2707, - "maxLatencyMs": 4910, - "bytesPerSec": 104379187.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1909.6666666666667, + "median": 1889, + "min": 1866, + "max": 1974 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 394.8, - "peakAvgLatencyMs": 12.2, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 17, - "totalRequests": 12771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1364, - "errors": 0, - "requestsPerSec": 272.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78335180.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1974, - "errors": 0, - "requestsPerSec": 394.8, - "avgLatencyMs": 12.2, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 113383833.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 24.93, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 58, - "bytesPerSec": 112754688 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 65.49, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 69, - "p90LatencyMs": 91, - "p99LatencyMs": 119, - "maxLatencyMs": 446, - "bytesPerSec": 107878809.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1881, - "errors": 0, - "requestsPerSec": 376.2, - "avgLatencyMs": 130.53, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 147, - "p90LatencyMs": 180, - "p99LatencyMs": 859, - "maxLatencyMs": 1951, - "bytesPerSec": 108049203.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1885, - "errors": 0, - "requestsPerSec": 377, - "avgLatencyMs": 191.73, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 161, - "p90LatencyMs": 250, - "p99LatencyMs": 2565, - "maxLatencyMs": 4964, - "bytesPerSec": 108285132.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1826, - "errors": 0, - "requestsPerSec": 365.2, - "avgLatencyMs": 195.73, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 173, - "p90LatencyMs": 252, - "p99LatencyMs": 2778, - "maxLatencyMs": 5002, - "bytesPerSec": 104890368 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 382.6, - "peakAvgLatencyMs": 25.57, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 29, - "peakP99LatencyMs": 44, - "totalRequests": 12357, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1345, - "errors": 0, - "requestsPerSec": 269, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 77247283.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1866, - "errors": 0, - "requestsPerSec": 373.2, - "avgLatencyMs": 12.82, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 107184128 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 25.57, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 82, - "bytesPerSec": 109884211.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 67.07, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 73, - "p90LatencyMs": 90, - "p99LatencyMs": 135, - "maxLatencyMs": 379, - "bytesPerSec": 105178726.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1814, - "errors": 0, - "requestsPerSec": 362.8, - "avgLatencyMs": 135.34, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 163, - "p90LatencyMs": 190, - "p99LatencyMs": 566, - "maxLatencyMs": 1867, - "bytesPerSec": 104182579.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1811, - "errors": 0, - "requestsPerSec": 362.2, - "avgLatencyMs": 193.98, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 169, - "p90LatencyMs": 247, - "p99LatencyMs": 2688, - "maxLatencyMs": 4973, - "bytesPerSec": 104025292.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1777, - "errors": 0, - "requestsPerSec": 355.4, - "avgLatencyMs": 198.19, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 169, - "p90LatencyMs": 258, - "p99LatencyMs": 2898, - "maxLatencyMs": 4985, - "bytesPerSec": 102072320 - } - ] + "requestsPerSec": { + "mean": 381.93333333333334, + "median": 377.8, + "min": 373.2, + "max": 394.8 + }, + "avgLatencyMs": { + "mean": 12.586666666666666, + "median": 12.74, + "min": 12.2, + "max": 12.82 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 17, + "max": 20 + }, + "maxLatencyMs": { + "mean": 25, + "median": 22, + "min": 21, + "max": 32 + }, + "bytesPerSec": { + "mean": 109691972.26666667, + "median": 108507955.2, + "min": 107184128, + "max": 113383833.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1920.3333333333333, + "median": 1913, + "min": 1885, + "max": 1963 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.06666666666666, + "median": 382.6, + "min": 377, + "max": 392.6 + }, + "avgLatencyMs": { + "mean": 25.48333333333333, + "median": 25.57, + "min": 24.93, + "max": 25.95 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 29, + "min": 27, + "max": 35 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 44, + "min": 43, + "max": 47 + }, + "maxLatencyMs": { + "mean": 74, + "median": 82, + "min": 58, + "max": 82 + }, + "bytesPerSec": { + "mean": 110308010.66666667, + "median": 109884211.2, + "min": 108285132.8, + "max": 112754688 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1872, + "median": 1878, + "min": 1831, + "max": 1907 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.40000000000003, + "median": 375.6, + "min": 366.2, + "max": 381.4 + }, + "avgLatencyMs": { + "mean": 65.66666666666667, + "median": 65.49, + "min": 64.44, + "max": 67.07 + }, + "p50LatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 63, + "max": 66 + }, + "p75LatencyMs": { + "mean": 72, + "median": 73, + "min": 69, + "max": 74 + }, + "p90LatencyMs": { + "mean": 90, + "median": 90, + "min": 89, + "max": 91 + }, + "p99LatencyMs": { + "mean": 123, + "median": 119, + "min": 115, + "max": 135 + }, + "maxLatencyMs": { + "mean": 456, + "median": 446, + "min": 379, + "max": 543 + }, + "bytesPerSec": { + "mean": 107538022.40000002, + "median": 107878809.6, + "min": 105178726.4, + "max": 109556531.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1871.6666666666667, + "median": 1881, + "min": 1814, + "max": 1920 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.3333333333333, + "median": 376.2, + "min": 362.8, + "max": 384 + }, + "avgLatencyMs": { + "mean": 131.29, + "median": 130.53, + "min": 128, + "max": 135.34 + }, + "p50LatencyMs": { + "mean": 113.33333333333333, + "median": 114, + "min": 106, + "max": 120 + }, + "p75LatencyMs": { + "mean": 152, + "median": 147, + "min": 146, + "max": 163 + }, + "p90LatencyMs": { + "mean": 185, + "median": 185, + "min": 180, + "max": 190 + }, + "p99LatencyMs": { + "mean": 759.6666666666666, + "median": 854, + "min": 566, + "max": 859 + }, + "maxLatencyMs": { + "mean": 2014, + "median": 1951, + "min": 1867, + "max": 2224 + }, + "bytesPerSec": { + "mean": 107503069.86666667, + "median": 108049203.2, + "min": 104182579.2, + "max": 110277427.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1858.3333333333333, + "median": 1879, + "min": 1811, + "max": 1885 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 371.6666666666667, + "median": 375.8, + "min": 362.2, + "max": 377 + }, + "avgLatencyMs": { + "mean": 190.92, + "median": 191.73, + "min": 187.05, + "max": 193.98 + }, + "p50LatencyMs": { + "mean": 129, + "median": 129, + "min": 126, + "max": 132 + }, + "p75LatencyMs": { + "mean": 162.66666666666666, + "median": 161, + "min": 158, + "max": 169 + }, + "p90LatencyMs": { + "mean": 246, + "median": 247, + "min": 241, + "max": 250 + }, + "p99LatencyMs": { + "mean": 2631.3333333333335, + "median": 2641, + "min": 2565, + "max": 2688 + }, + "maxLatencyMs": { + "mean": 4947.333333333333, + "median": 4964, + "min": 4905, + "max": 4973 + }, + "bytesPerSec": { + "mean": 106751590.39999999, + "median": 107944345.6, + "min": 104025292.8, + "max": 108285132.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1806.6666666666667, + "median": 1817, + "min": 1777, + "max": 1826 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 361.3333333333333, + "median": 363.4, + "min": 355.4, + "max": 365.2 + }, + "avgLatencyMs": { + "mean": 195.75, + "median": 195.73, + "min": 193.33, + "max": 198.19 + }, + "p50LatencyMs": { + "mean": 126.33333333333333, + "median": 125, + "min": 121, + "max": 133 + }, + "p75LatencyMs": { + "mean": 172.66666666666666, + "median": 173, + "min": 169, + "max": 176 + }, + "p90LatencyMs": { + "mean": 250.66666666666666, + "median": 252, + "min": 242, + "max": 258 + }, + "p99LatencyMs": { + "mean": 2794.3333333333335, + "median": 2778, + "min": 2707, + "max": 2898 + }, + "maxLatencyMs": { + "mean": 4965.666666666667, + "median": 4985, + "min": 4910, + "max": 5002 + }, + "bytesPerSec": { + "mean": 103780625.06666666, + "median": 104379187.2, + "min": 102072320, + "max": 104890368 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.161.4.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.161.4.json index a08c971db..04ec09486 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.161.4.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.161.4.json @@ -67,15 +67,13 @@ "mean": 124.8, "median": 119, "min": 108, - "max": 149, - "variance": 238.2 + "max": 149 }, "fcpMs": { "mean": 124.75219999999999, "median": 119.077, "min": 107.784, - "max": 149.418, - "variance": 244.69275220000003 + "max": 149.418 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 42.4724, "median": 40.629, "min": 37.66, - "max": 50.733999999999995, - "variance": 26.731463299999987 + "max": 50.733999999999995 }, "inputDelayMs": { "mean": 1.6802, "median": 1.633, "min": 1.565, - "max": 1.792, - "variance": 0.010889700000000006 + "max": 1.792 }, "processingDurationMs": { "mean": 24.9534, "median": 24.32, "min": 20.436, - "max": 28.814, - "variance": 10.4998858 + "max": 28.814 }, "presentationDelayMs": { "mean": 15.8388, "median": 15.181, "min": 12.092, - "max": 20.13, - "variance": 8.966599699999996 + "max": 20.13 } } }, @@ -169,15 +163,13 @@ "mean": 94.8, "median": 91, "min": 83, - "max": 119, - "variance": 200.19999999999996 + "max": 119 }, "fcpMs": { "mean": 94.6332, "median": 90.969, "min": 82.773, - "max": 118.716, - "variance": 199.43393119999993 + "max": 118.716 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 42.474000000000004, "median": 43.488, "min": 37.120000000000005, - "max": 45.653999999999996, - "variance": 10.450162499999985 + "max": 45.653999999999996 }, "inputDelayMs": { "mean": 2.2094, "median": 1.803, "min": 1.592, - "max": 4.091, - "variance": 1.1233983 + "max": 4.091 }, "processingDurationMs": { "mean": 24.3442, "median": 25.784, "min": 14.786, - "max": 30.861, - "variance": 37.52420420000001 + "max": 30.861 }, "presentationDelayMs": { "mean": 15.9204, "median": 13.992, "min": 10.824, - "max": 21.409, - "variance": 23.464607299999997 + "max": 21.409 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 143.46, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 191, - "peakP99LatencyMs": 481, - "totalRequests": 5639, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 712, + "errors": 0, + "requestsPerSec": 142.4, + "avgLatencyMs": 6.52, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 40897740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 827, + "errors": 0, + "requestsPerSec": 165.4, + "avgLatencyMs": 29.64, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 37, + "p99LatencyMs": 49, + "maxLatencyMs": 54, + "bytesPerSec": 47490662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 58.55, + "p50LatencyMs": 57, + "p75LatencyMs": 59, + "p90LatencyMs": 72, + "p99LatencyMs": 98, + "maxLatencyMs": 182, + "bytesPerSec": 48296755.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 845, + "errors": 0, + "requestsPerSec": 169, + "avgLatencyMs": 144.81, + "p50LatencyMs": 142, + "p75LatencyMs": 168, + "p90LatencyMs": 186, + "p99LatencyMs": 520, + "maxLatencyMs": 1122, + "bytesPerSec": 48526131.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 287.99, + "p50LatencyMs": 196, + "p75LatencyMs": 249, + "p90LatencyMs": 373, + "p99LatencyMs": 3222, + "maxLatencyMs": 4811, + "bytesPerSec": 46402764.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 287.05, + "p50LatencyMs": 211, + "p75LatencyMs": 246, + "p90LatencyMs": 348, + "p99LatencyMs": 3276, + "maxLatencyMs": 4935, + "bytesPerSec": 46396211.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 774, + "errors": 0, + "requestsPerSec": 154.81, + "avgLatencyMs": 307.24, + "p50LatencyMs": 201, + "p75LatencyMs": 269, + "p90LatencyMs": 337, + "p99LatencyMs": 3744, + "maxLatencyMs": 4912, + "bytesPerSec": 44451430.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 699, + "errors": 0, + "requestsPerSec": 139.81, + "avgLatencyMs": 6.6, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 13, + "bytesPerSec": 40137523.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 829, + "errors": 0, + "requestsPerSec": 165.8, + "avgLatencyMs": 29.55, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 36, + "p99LatencyMs": 48, + "maxLatencyMs": 56, + "bytesPerSec": 47608627.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 851, + "errors": 0, + "requestsPerSec": 170.2, + "avgLatencyMs": 57.96, + "p50LatencyMs": 57, + "p75LatencyMs": 58, + "p90LatencyMs": 69, + "p99LatencyMs": 98, + "maxLatencyMs": 191, + "bytesPerSec": 48873472, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 855, + "errors": 0, + "requestsPerSec": 171, + "avgLatencyMs": 143.46, + "p50LatencyMs": 143, + "p75LatencyMs": 158, + "p90LatencyMs": 191, + "p99LatencyMs": 481, + "maxLatencyMs": 1061, + "bytesPerSec": 49096294.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 833, + "errors": 0, + "requestsPerSec": 166.6, + "avgLatencyMs": 289.59, + "p50LatencyMs": 210, + "p75LatencyMs": 263, + "p90LatencyMs": 341, + "p99LatencyMs": 3130, + "maxLatencyMs": 4807, + "bytesPerSec": 47831449.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 819, + "errors": 0, + "requestsPerSec": 163.81, + "avgLatencyMs": 300.41, + "p50LatencyMs": 197, + "p75LatencyMs": 271, + "p90LatencyMs": 391, + "p99LatencyMs": 3404, + "maxLatencyMs": 4926, + "bytesPerSec": 47038464, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 753, + "errors": 0, + "requestsPerSec": 150.6, + "avgLatencyMs": 327.69, + "p50LatencyMs": 215, + "p75LatencyMs": 307, + "p90LatencyMs": 385, + "p99LatencyMs": 3552, + "maxLatencyMs": 4897, + "bytesPerSec": 43239014.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 692, + "errors": 0, + "requestsPerSec": 138.4, + "avgLatencyMs": 6.65, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 14, + "bytesPerSec": 39737753.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 846, + "errors": 0, + "requestsPerSec": 169.2, + "avgLatencyMs": 28.99, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 34, + "p99LatencyMs": 46, + "maxLatencyMs": 65, + "bytesPerSec": 48585113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 860, + "errors": 0, + "requestsPerSec": 172, + "avgLatencyMs": 57.34, + "p50LatencyMs": 57, + "p75LatencyMs": 57, + "p90LatencyMs": 67, + "p99LatencyMs": 90, + "maxLatencyMs": 117, + "bytesPerSec": 49391206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 866, + "errors": 0, + "requestsPerSec": 173.2, + "avgLatencyMs": 141.55, + "p50LatencyMs": 141, + "p75LatencyMs": 146, + "p90LatencyMs": 179, + "p99LatencyMs": 453, + "maxLatencyMs": 986, + "bytesPerSec": 49738547.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 846, + "errors": 0, + "requestsPerSec": 169.2, + "avgLatencyMs": 283.88, + "p50LatencyMs": 219, + "p75LatencyMs": 306, + "p90LatencyMs": 364, + "p99LatencyMs": 2533, + "maxLatencyMs": 3956, + "bytesPerSec": 48591667.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 772, + "errors": 0, + "requestsPerSec": 154.4, + "avgLatencyMs": 313.41, + "p50LatencyMs": 200, + "p75LatencyMs": 278, + "p90LatencyMs": 382, + "p99LatencyMs": 3620, + "maxLatencyMs": 4990, + "bytesPerSec": 44336742.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 727, + "errors": 0, + "requestsPerSec": 145.4, + "avgLatencyMs": 319.51, + "p50LatencyMs": 216, + "p75LatencyMs": 261, + "p90LatencyMs": 382, + "p99LatencyMs": 3585, + "maxLatencyMs": 4871, + "bytesPerSec": 41748070.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16863, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 6.6, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 40137523.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 701, + "median": 699, + "min": 692, + "max": 712 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 29.55, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 56, - "bytesPerSec": 47608627.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 57.96, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 69, - "p99LatencyMs": 98, - "maxLatencyMs": 191, - "bytesPerSec": 48873472 + "requestsPerSec": { + "mean": 140.20333333333335, + "median": 139.81, + "min": 138.4, + "max": 142.4 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 143.46, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 158, - "p90LatencyMs": 191, - "p99LatencyMs": 481, - "maxLatencyMs": 1061, - "bytesPerSec": 49096294.4 + "avgLatencyMs": { + "mean": 6.59, + "median": 6.6, + "min": 6.52, + "max": 6.65 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 833, - "errors": 0, - "requestsPerSec": 166.6, - "avgLatencyMs": 289.59, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 263, - "p90LatencyMs": 341, - "p99LatencyMs": 3130, - "maxLatencyMs": 4807, - "bytesPerSec": 47831449.6 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 819, - "errors": 0, - "requestsPerSec": 163.81, - "avgLatencyMs": 300.41, - "medianLatencyMs": 197, - "p50LatencyMs": 197, - "p75LatencyMs": 271, - "p90LatencyMs": 391, - "p99LatencyMs": 3404, - "maxLatencyMs": 4926, - "bytesPerSec": 47038464 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 753, - "errors": 0, - "requestsPerSec": 150.6, - "avgLatencyMs": 327.69, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 307, - "p90LatencyMs": 385, - "p99LatencyMs": 3552, - "maxLatencyMs": 4897, - "bytesPerSec": 43239014.4 + "p90LatencyMs": { + "mean": 8, + "median": 8, + "min": 8, + "max": 8 + }, + "p99LatencyMs": { + "mean": 10.333333333333334, + "median": 11, + "min": 9, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 11, + "max": 14 + }, + "bytesPerSec": { + "mean": 40257672.53666666, + "median": 40137523.21, + "min": 39737753.6, + "max": 40897740.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 169, - "peakAvgLatencyMs": 144.81, - "peakP50LatencyMs": 142, - "peakP75LatencyMs": 168, - "peakP90LatencyMs": 186, - "peakP99LatencyMs": 520, - "totalRequests": 5615, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 712, - "errors": 0, - "requestsPerSec": 142.4, - "avgLatencyMs": 6.52, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 40897740.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 827, - "errors": 0, - "requestsPerSec": 165.4, - "avgLatencyMs": 29.64, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 37, - "p99LatencyMs": 49, - "maxLatencyMs": 54, - "bytesPerSec": 47490662.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 58.55, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 59, - "p90LatencyMs": 72, - "p99LatencyMs": 98, - "maxLatencyMs": 182, - "bytesPerSec": 48296755.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 845, - "errors": 0, - "requestsPerSec": 169, - "avgLatencyMs": 144.81, - "medianLatencyMs": 142, - "p50LatencyMs": 142, - "p75LatencyMs": 168, - "p90LatencyMs": 186, - "p99LatencyMs": 520, - "maxLatencyMs": 1122, - "bytesPerSec": 48526131.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 287.99, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 249, - "p90LatencyMs": 373, - "p99LatencyMs": 3222, - "maxLatencyMs": 4811, - "bytesPerSec": 46402764.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 287.05, - "medianLatencyMs": 211, - "p50LatencyMs": 211, - "p75LatencyMs": 246, - "p90LatencyMs": 348, - "p99LatencyMs": 3276, - "maxLatencyMs": 4935, - "bytesPerSec": 46396211.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 774, - "errors": 0, - "requestsPerSec": 154.81, - "avgLatencyMs": 307.24, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 269, - "p90LatencyMs": 337, - "p99LatencyMs": 3744, - "maxLatencyMs": 4912, - "bytesPerSec": 44451430.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 834, + "median": 829, + "min": 827, + "max": 846 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 171, - "peakAvgLatencyMs": 143.46, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 158, - "peakP90LatencyMs": 191, - "peakP99LatencyMs": 481, - "totalRequests": 5639, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 699, - "errors": 0, - "requestsPerSec": 139.81, - "avgLatencyMs": 6.6, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 13, - "bytesPerSec": 40137523.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 829, - "errors": 0, - "requestsPerSec": 165.8, - "avgLatencyMs": 29.55, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 36, - "p99LatencyMs": 48, - "maxLatencyMs": 56, - "bytesPerSec": 47608627.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 851, - "errors": 0, - "requestsPerSec": 170.2, - "avgLatencyMs": 57.96, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 58, - "p90LatencyMs": 69, - "p99LatencyMs": 98, - "maxLatencyMs": 191, - "bytesPerSec": 48873472 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 855, - "errors": 0, - "requestsPerSec": 171, - "avgLatencyMs": 143.46, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 158, - "p90LatencyMs": 191, - "p99LatencyMs": 481, - "maxLatencyMs": 1061, - "bytesPerSec": 49096294.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 833, - "errors": 0, - "requestsPerSec": 166.6, - "avgLatencyMs": 289.59, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 263, - "p90LatencyMs": 341, - "p99LatencyMs": 3130, - "maxLatencyMs": 4807, - "bytesPerSec": 47831449.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 819, - "errors": 0, - "requestsPerSec": 163.81, - "avgLatencyMs": 300.41, - "medianLatencyMs": 197, - "p50LatencyMs": 197, - "p75LatencyMs": 271, - "p90LatencyMs": 391, - "p99LatencyMs": 3404, - "maxLatencyMs": 4926, - "bytesPerSec": 47038464 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 753, - "errors": 0, - "requestsPerSec": 150.6, - "avgLatencyMs": 327.69, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 307, - "p90LatencyMs": 385, - "p99LatencyMs": 3552, - "maxLatencyMs": 4897, - "bytesPerSec": 43239014.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 173.2, - "peakAvgLatencyMs": 141.55, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 146, - "peakP90LatencyMs": 179, - "peakP99LatencyMs": 453, - "totalRequests": 5609, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 692, - "errors": 0, - "requestsPerSec": 138.4, - "avgLatencyMs": 6.65, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 14, - "bytesPerSec": 39737753.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 846, - "errors": 0, - "requestsPerSec": 169.2, - "avgLatencyMs": 28.99, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 34, - "p99LatencyMs": 46, - "maxLatencyMs": 65, - "bytesPerSec": 48585113.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 860, - "errors": 0, - "requestsPerSec": 172, - "avgLatencyMs": 57.34, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 57, - "p90LatencyMs": 67, - "p99LatencyMs": 90, - "maxLatencyMs": 117, - "bytesPerSec": 49391206.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 866, - "errors": 0, - "requestsPerSec": 173.2, - "avgLatencyMs": 141.55, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 146, - "p90LatencyMs": 179, - "p99LatencyMs": 453, - "maxLatencyMs": 986, - "bytesPerSec": 49738547.2 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 846, - "errors": 0, - "requestsPerSec": 169.2, - "avgLatencyMs": 283.88, - "medianLatencyMs": 219, - "p50LatencyMs": 219, - "p75LatencyMs": 306, - "p90LatencyMs": 364, - "p99LatencyMs": 2533, - "maxLatencyMs": 3956, - "bytesPerSec": 48591667.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 772, - "errors": 0, - "requestsPerSec": 154.4, - "avgLatencyMs": 313.41, - "medianLatencyMs": 200, - "p50LatencyMs": 200, - "p75LatencyMs": 278, - "p90LatencyMs": 382, - "p99LatencyMs": 3620, - "maxLatencyMs": 4990, - "bytesPerSec": 44336742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 727, - "errors": 0, - "requestsPerSec": 145.4, - "avgLatencyMs": 319.51, - "medianLatencyMs": 216, - "p50LatencyMs": 216, - "p75LatencyMs": 261, - "p90LatencyMs": 382, - "p99LatencyMs": 3585, - "maxLatencyMs": 4871, - "bytesPerSec": 41748070.4 - } - ] + "requestsPerSec": { + "mean": 166.8, + "median": 165.8, + "min": 165.4, + "max": 169.2 + }, + "avgLatencyMs": { + "mean": 29.39333333333333, + "median": 29.55, + "min": 28.99, + "max": 29.64 + }, + "p50LatencyMs": { + "mean": 28.666666666666668, + "median": 29, + "min": 28, + "max": 29 + }, + "p75LatencyMs": { + "mean": 29.666666666666668, + "median": 30, + "min": 29, + "max": 30 + }, + "p90LatencyMs": { + "mean": 35.666666666666664, + "median": 36, + "min": 34, + "max": 37 + }, + "p99LatencyMs": { + "mean": 47.666666666666664, + "median": 48, + "min": 46, + "max": 49 + }, + "maxLatencyMs": { + "mean": 58.333333333333336, + "median": 56, + "min": 54, + "max": 65 + }, + "bytesPerSec": { + "mean": 47894801.06666666, + "median": 47608627.2, + "min": 47490662.4, + "max": 48585113.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 850.6666666666666, + "median": 851, + "min": 841, + "max": 860 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 170.13333333333333, + "median": 170.2, + "min": 168.2, + "max": 172 + }, + "avgLatencyMs": { + "mean": 57.949999999999996, + "median": 57.96, + "min": 57.34, + "max": 58.55 + }, + "p50LatencyMs": { + "mean": 57, + "median": 57, + "min": 57, + "max": 57 + }, + "p75LatencyMs": { + "mean": 58, + "median": 58, + "min": 57, + "max": 59 + }, + "p90LatencyMs": { + "mean": 69.33333333333333, + "median": 69, + "min": 67, + "max": 72 + }, + "p99LatencyMs": { + "mean": 95.33333333333333, + "median": 98, + "min": 90, + "max": 98 + }, + "maxLatencyMs": { + "mean": 163.33333333333334, + "median": 182, + "min": 117, + "max": 191 + }, + "bytesPerSec": { + "mean": 48853811.199999996, + "median": 48873472, + "min": 48296755.2, + "max": 49391206.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 855.3333333333334, + "median": 855, + "min": 845, + "max": 866 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 171.0666666666667, + "median": 171, + "min": 169, + "max": 173.2 + }, + "avgLatencyMs": { + "mean": 143.27333333333334, + "median": 143.46, + "min": 141.55, + "max": 144.81 + }, + "p50LatencyMs": { + "mean": 142, + "median": 142, + "min": 141, + "max": 143 + }, + "p75LatencyMs": { + "mean": 157.33333333333334, + "median": 158, + "min": 146, + "max": 168 + }, + "p90LatencyMs": { + "mean": 185.33333333333334, + "median": 186, + "min": 179, + "max": 191 + }, + "p99LatencyMs": { + "mean": 484.6666666666667, + "median": 481, + "min": 453, + "max": 520 + }, + "maxLatencyMs": { + "mean": 1056.3333333333333, + "median": 1061, + "min": 986, + "max": 1122 + }, + "bytesPerSec": { + "mean": 49120324.26666667, + "median": 49096294.4, + "min": 48526131.2, + "max": 49738547.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 829, + "median": 833, + "min": 808, + "max": 846 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.79999999999998, + "median": 166.6, + "min": 161.6, + "max": 169.2 + }, + "avgLatencyMs": { + "mean": 287.1533333333333, + "median": 287.99, + "min": 283.88, + "max": 289.59 + }, + "p50LatencyMs": { + "mean": 208.33333333333334, + "median": 210, + "min": 196, + "max": 219 + }, + "p75LatencyMs": { + "mean": 272.6666666666667, + "median": 263, + "min": 249, + "max": 306 + }, + "p90LatencyMs": { + "mean": 359.3333333333333, + "median": 364, + "min": 341, + "max": 373 + }, + "p99LatencyMs": { + "mean": 2961.6666666666665, + "median": 3130, + "min": 2533, + "max": 3222 + }, + "maxLatencyMs": { + "mean": 4524.666666666667, + "median": 4807, + "min": 3956, + "max": 4811 + }, + "bytesPerSec": { + "mean": 47608627.20000001, + "median": 47831449.6, + "min": 46402764.8, + "max": 48591667.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 799.6666666666666, + "median": 808, + "min": 772, + "max": 819 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 159.93666666666664, + "median": 161.6, + "min": 154.4, + "max": 163.81 + }, + "avgLatencyMs": { + "mean": 300.29, + "median": 300.41, + "min": 287.05, + "max": 313.41 + }, + "p50LatencyMs": { + "mean": 202.66666666666666, + "median": 200, + "min": 197, + "max": 211 + }, + "p75LatencyMs": { + "mean": 265, + "median": 271, + "min": 246, + "max": 278 + }, + "p90LatencyMs": { + "mean": 373.6666666666667, + "median": 382, + "min": 348, + "max": 391 + }, + "p99LatencyMs": { + "mean": 3433.3333333333335, + "median": 3404, + "min": 3276, + "max": 3620 + }, + "maxLatencyMs": { + "mean": 4950.333333333333, + "median": 4935, + "min": 4926, + "max": 4990 + }, + "bytesPerSec": { + "mean": 45923805.86666667, + "median": 46396211.2, + "min": 44336742.4, + "max": 47038464 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 751.3333333333334, + "median": 753, + "min": 727, + "max": 774 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 150.26999999999998, + "median": 150.6, + "min": 145.4, + "max": 154.81 + }, + "avgLatencyMs": { + "mean": 318.1466666666667, + "median": 319.51, + "min": 307.24, + "max": 327.69 + }, + "p50LatencyMs": { + "mean": 210.66666666666666, + "median": 215, + "min": 201, + "max": 216 + }, + "p75LatencyMs": { + "mean": 279, + "median": 269, + "min": 261, + "max": 307 + }, + "p90LatencyMs": { + "mean": 368, + "median": 382, + "min": 337, + "max": 385 + }, + "p99LatencyMs": { + "mean": 3627, + "median": 3585, + "min": 3552, + "max": 3744 + }, + "maxLatencyMs": { + "mean": 4893.333333333333, + "median": 4897, + "min": 4871, + "max": 4912 + }, + "bytesPerSec": { + "mean": 43146171.73333333, + "median": 43239014.4, + "min": 41748070.4, + "max": 44451430.4 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 381, - "peakAvgLatencyMs": 128.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 732, - "totalRequests": 12293, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1307, + "errors": 0, + "requestsPerSec": 261.4, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 75071488, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1864, + "errors": 0, + "requestsPerSec": 372.8, + "avgLatencyMs": 12.86, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 32, + "bytesPerSec": 107066163.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1739, + "errors": 0, + "requestsPerSec": 347.8, + "avgLatencyMs": 28.17, + "p50LatencyMs": 27, + "p75LatencyMs": 29, + "p90LatencyMs": 36, + "p99LatencyMs": 51, + "maxLatencyMs": 78, + "bytesPerSec": 99883417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1703, + "errors": 0, + "requestsPerSec": 340.6, + "avgLatencyMs": 72.17, + "p50LatencyMs": 70, + "p75LatencyMs": 79, + "p90LatencyMs": 98, + "p99LatencyMs": 148, + "maxLatencyMs": 563, + "bytesPerSec": 97838694.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1710, + "errors": 0, + "requestsPerSec": 342, + "avgLatencyMs": 143.54, + "p50LatencyMs": 119, + "p75LatencyMs": 136, + "p90LatencyMs": 215, + "p99LatencyMs": 1017, + "maxLatencyMs": 2498, + "bytesPerSec": 98231910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1750, + "errors": 0, + "requestsPerSec": 350, + "avgLatencyMs": 195.19, + "p50LatencyMs": 129, + "p75LatencyMs": 176, + "p90LatencyMs": 245, + "p99LatencyMs": 2605, + "maxLatencyMs": 4863, + "bytesPerSec": 100512563.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1718, + "errors": 0, + "requestsPerSec": 343.6, + "avgLatencyMs": 199.41, + "p50LatencyMs": 124, + "p75LatencyMs": 178, + "p90LatencyMs": 262, + "p99LatencyMs": 2757, + "maxLatencyMs": 4946, + "bytesPerSec": 98690662.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1320, + "errors": 0, + "requestsPerSec": 264, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 75805491.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1809, + "errors": 0, + "requestsPerSec": 361.8, + "avgLatencyMs": 13.3, + "p50LatencyMs": 13, + "p75LatencyMs": 14, + "p90LatencyMs": 16, + "p99LatencyMs": 22, + "maxLatencyMs": 34, + "bytesPerSec": 103920435.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1762, + "errors": 0, + "requestsPerSec": 352.4, + "avgLatencyMs": 27.82, + "p50LatencyMs": 27, + "p75LatencyMs": 28, + "p90LatencyMs": 35, + "p99LatencyMs": 57, + "maxLatencyMs": 69, + "bytesPerSec": 101220352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1855, + "errors": 0, + "requestsPerSec": 371, + "avgLatencyMs": 66.47, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 90, + "p99LatencyMs": 128, + "maxLatencyMs": 394, + "bytesPerSec": 106541875.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 128.87, + "p50LatencyMs": 112, + "p75LatencyMs": 150, + "p90LatencyMs": 185, + "p99LatencyMs": 732, + "maxLatencyMs": 2037, + "bytesPerSec": 109425459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1840, + "errors": 0, + "requestsPerSec": 368, + "avgLatencyMs": 196.41, + "p50LatencyMs": 127, + "p75LatencyMs": 175, + "p90LatencyMs": 246, + "p99LatencyMs": 2707, + "maxLatencyMs": 4990, + "bytesPerSec": 105703014.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1802, + "errors": 0, + "requestsPerSec": 360.4, + "avgLatencyMs": 198.26, + "p50LatencyMs": 123, + "p75LatencyMs": 189, + "p90LatencyMs": 241, + "p99LatencyMs": 2645, + "maxLatencyMs": 4882, + "bytesPerSec": 103527219.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 77142425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1907, + "errors": 0, + "requestsPerSec": 381.4, + "avgLatencyMs": 12.63, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 22, + "bytesPerSec": 109543424, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 25.73, + "p50LatencyMs": 26, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 44, + "maxLatencyMs": 54, + "bytesPerSec": 109412352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1842, + "errors": 0, + "requestsPerSec": 368.4, + "avgLatencyMs": 66.86, + "p50LatencyMs": 65, + "p75LatencyMs": 75, + "p90LatencyMs": 92, + "p99LatencyMs": 123, + "maxLatencyMs": 381, + "bytesPerSec": 105794764.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1766, + "errors": 0, + "requestsPerSec": 353.2, + "avgLatencyMs": 138.82, + "p50LatencyMs": 113, + "p75LatencyMs": 164, + "p90LatencyMs": 196, + "p99LatencyMs": 930, + "maxLatencyMs": 2113, + "bytesPerSec": 101430067.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1786, + "errors": 0, + "requestsPerSec": 357.2, + "avgLatencyMs": 194.38, + "p50LatencyMs": 126, + "p75LatencyMs": 172, + "p90LatencyMs": 240, + "p99LatencyMs": 2734, + "maxLatencyMs": 4911, + "bytesPerSec": 102596608, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1828, + "errors": 0, + "requestsPerSec": 365.6, + "avgLatencyMs": 197.7, + "p50LatencyMs": 124, + "p75LatencyMs": 182, + "p90LatencyMs": 247, + "p99LatencyMs": 2699, + "maxLatencyMs": 4919, + "bytesPerSec": 105008332.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 36461, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75805491.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1323.3333333333333, + "median": 1320, + "min": 1307, + "max": 1343 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1809, - "errors": 0, - "requestsPerSec": 361.8, - "avgLatencyMs": 13.3, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 103920435.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1762, - "errors": 0, - "requestsPerSec": 352.4, - "avgLatencyMs": 27.82, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 57, - "maxLatencyMs": 69, - "bytesPerSec": 101220352 + "requestsPerSec": { + "mean": 264.67, + "median": 264, + "min": 261.4, + "max": 268.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 66.47, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 128, - "maxLatencyMs": 394, - "bytesPerSec": 106541875.2 + "avgLatencyMs": { + "mean": 3.11, + "median": 3.1, + "min": 3.1, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 150, - "p90LatencyMs": 185, - "p99LatencyMs": 732, - "maxLatencyMs": 2037, - "bytesPerSec": 109425459.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 175, - "p90LatencyMs": 246, - "p99LatencyMs": 2707, - "maxLatencyMs": 4990, - "bytesPerSec": 105703014.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 198.26, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 189, - "p90LatencyMs": 241, - "p99LatencyMs": 2645, - "maxLatencyMs": 4882, - "bytesPerSec": 103527219.2 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.333333333333333, + "median": 4, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 5, + "max": 8 + }, + "bytesPerSec": { + "mean": 76006468.26666667, + "median": 75805491.2, + "min": 75071488, + "max": 77142425.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 372.8, - "peakAvgLatencyMs": 12.86, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 20, - "totalRequests": 11791, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1307, - "errors": 0, - "requestsPerSec": 261.4, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 75071488 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1864, - "errors": 0, - "requestsPerSec": 372.8, - "avgLatencyMs": 12.86, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 32, - "bytesPerSec": 107066163.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1739, - "errors": 0, - "requestsPerSec": 347.8, - "avgLatencyMs": 28.17, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 29, - "p90LatencyMs": 36, - "p99LatencyMs": 51, - "maxLatencyMs": 78, - "bytesPerSec": 99883417.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1703, - "errors": 0, - "requestsPerSec": 340.6, - "avgLatencyMs": 72.17, - "medianLatencyMs": 70, - "p50LatencyMs": 70, - "p75LatencyMs": 79, - "p90LatencyMs": 98, - "p99LatencyMs": 148, - "maxLatencyMs": 563, - "bytesPerSec": 97838694.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1710, - "errors": 0, - "requestsPerSec": 342, - "avgLatencyMs": 143.54, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 136, - "p90LatencyMs": 215, - "p99LatencyMs": 1017, - "maxLatencyMs": 2498, - "bytesPerSec": 98231910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1750, - "errors": 0, - "requestsPerSec": 350, - "avgLatencyMs": 195.19, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 176, - "p90LatencyMs": 245, - "p99LatencyMs": 2605, - "maxLatencyMs": 4863, - "bytesPerSec": 100512563.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1718, - "errors": 0, - "requestsPerSec": 343.6, - "avgLatencyMs": 199.41, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 178, - "p90LatencyMs": 262, - "p99LatencyMs": 2757, - "maxLatencyMs": 4946, - "bytesPerSec": 98690662.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1860, + "median": 1864, + "min": 1809, + "max": 1907 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 381, - "peakAvgLatencyMs": 128.87, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 185, - "peakP99LatencyMs": 732, - "totalRequests": 12293, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1320, - "errors": 0, - "requestsPerSec": 264, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75805491.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1809, - "errors": 0, - "requestsPerSec": 361.8, - "avgLatencyMs": 13.3, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 14, - "p90LatencyMs": 16, - "p99LatencyMs": 22, - "maxLatencyMs": 34, - "bytesPerSec": 103920435.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1762, - "errors": 0, - "requestsPerSec": 352.4, - "avgLatencyMs": 27.82, - "medianLatencyMs": 27, - "p50LatencyMs": 27, - "p75LatencyMs": 28, - "p90LatencyMs": 35, - "p99LatencyMs": 57, - "maxLatencyMs": 69, - "bytesPerSec": 101220352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1855, - "errors": 0, - "requestsPerSec": 371, - "avgLatencyMs": 66.47, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 90, - "p99LatencyMs": 128, - "maxLatencyMs": 394, - "bytesPerSec": 106541875.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.87, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 150, - "p90LatencyMs": 185, - "p99LatencyMs": 732, - "maxLatencyMs": 2037, - "bytesPerSec": 109425459.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1840, - "errors": 0, - "requestsPerSec": 368, - "avgLatencyMs": 196.41, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 175, - "p90LatencyMs": 246, - "p99LatencyMs": 2707, - "maxLatencyMs": 4990, - "bytesPerSec": 105703014.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 198.26, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 189, - "p90LatencyMs": 241, - "p99LatencyMs": 2645, - "maxLatencyMs": 4882, - "bytesPerSec": 103527219.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 381.4, - "peakAvgLatencyMs": 12.63, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 18, - "totalRequests": 12377, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 77142425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1907, - "errors": 0, - "requestsPerSec": 381.4, - "avgLatencyMs": 12.63, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 22, - "bytesPerSec": 109543424 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 25.73, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 44, - "maxLatencyMs": 54, - "bytesPerSec": 109412352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1842, - "errors": 0, - "requestsPerSec": 368.4, - "avgLatencyMs": 66.86, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 75, - "p90LatencyMs": 92, - "p99LatencyMs": 123, - "maxLatencyMs": 381, - "bytesPerSec": 105794764.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1766, - "errors": 0, - "requestsPerSec": 353.2, - "avgLatencyMs": 138.82, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 164, - "p90LatencyMs": 196, - "p99LatencyMs": 930, - "maxLatencyMs": 2113, - "bytesPerSec": 101430067.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1786, - "errors": 0, - "requestsPerSec": 357.2, - "avgLatencyMs": 194.38, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 172, - "p90LatencyMs": 240, - "p99LatencyMs": 2734, - "maxLatencyMs": 4911, - "bytesPerSec": 102596608 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1828, - "errors": 0, - "requestsPerSec": 365.6, - "avgLatencyMs": 197.7, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 182, - "p90LatencyMs": 247, - "p99LatencyMs": 2699, - "maxLatencyMs": 4919, - "bytesPerSec": 105008332.8 - } - ] + "requestsPerSec": { + "mean": 372, + "median": 372.8, + "min": 361.8, + "max": 381.4 + }, + "avgLatencyMs": { + "mean": 12.93, + "median": 12.86, + "min": 12.63, + "max": 13.3 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13.333333333333334, + "median": 13, + "min": 13, + "max": 14 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 14, + "max": 16 + }, + "p99LatencyMs": { + "mean": 20, + "median": 20, + "min": 18, + "max": 22 + }, + "maxLatencyMs": { + "mean": 29.333333333333332, + "median": 32, + "min": 22, + "max": 34 + }, + "bytesPerSec": { + "mean": 106843340.8, + "median": 107066163.2, + "min": 103920435.2, + "max": 109543424 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1802, + "median": 1762, + "min": 1739, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 360.40000000000003, + "median": 352.4, + "min": 347.8, + "max": 381 + }, + "avgLatencyMs": { + "mean": 27.24, + "median": 27.82, + "min": 25.73, + "max": 28.17 + }, + "p50LatencyMs": { + "mean": 26.666666666666668, + "median": 27, + "min": 26, + "max": 27 + }, + "p75LatencyMs": { + "mean": 27.666666666666668, + "median": 28, + "min": 26, + "max": 29 + }, + "p90LatencyMs": { + "mean": 33, + "median": 35, + "min": 28, + "max": 36 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 44, + "max": 57 + }, + "maxLatencyMs": { + "mean": 67, + "median": 69, + "min": 54, + "max": 78 + }, + "bytesPerSec": { + "mean": 103505373.86666667, + "median": 101220352, + "min": 99883417.6, + "max": 109412352 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1800, + "median": 1842, + "min": 1703, + "max": 1855 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 360, + "median": 368.4, + "min": 340.6, + "max": 371 + }, + "avgLatencyMs": { + "mean": 68.5, + "median": 66.86, + "min": 66.47, + "max": 72.17 + }, + "p50LatencyMs": { + "mean": 66.33333333333333, + "median": 65, + "min": 64, + "max": 70 + }, + "p75LatencyMs": { + "mean": 75, + "median": 75, + "min": 71, + "max": 79 + }, + "p90LatencyMs": { + "mean": 93.33333333333333, + "median": 92, + "min": 90, + "max": 98 + }, + "p99LatencyMs": { + "mean": 133, + "median": 128, + "min": 123, + "max": 148 + }, + "maxLatencyMs": { + "mean": 446, + "median": 394, + "min": 381, + "max": 563 + }, + "bytesPerSec": { + "mean": 103391778.13333334, + "median": 105794764.8, + "min": 97838694.4, + "max": 106541875.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1793.6666666666667, + "median": 1766, + "min": 1710, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 358.73333333333335, + "median": 353.2, + "min": 342, + "max": 381 + }, + "avgLatencyMs": { + "mean": 137.07666666666665, + "median": 138.82, + "min": 128.87, + "max": 143.54 + }, + "p50LatencyMs": { + "mean": 114.66666666666667, + "median": 113, + "min": 112, + "max": 119 + }, + "p75LatencyMs": { + "mean": 150, + "median": 150, + "min": 136, + "max": 164 + }, + "p90LatencyMs": { + "mean": 198.66666666666666, + "median": 196, + "min": 185, + "max": 215 + }, + "p99LatencyMs": { + "mean": 893, + "median": 930, + "min": 732, + "max": 1017 + }, + "maxLatencyMs": { + "mean": 2216, + "median": 2113, + "min": 2037, + "max": 2498 + }, + "bytesPerSec": { + "mean": 103029145.60000001, + "median": 101430067.2, + "min": 98231910.4, + "max": 109425459.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1792, + "median": 1786, + "min": 1750, + "max": 1840 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 358.40000000000003, + "median": 357.2, + "min": 350, + "max": 368 + }, + "avgLatencyMs": { + "mean": 195.32666666666668, + "median": 195.19, + "min": 194.38, + "max": 196.41 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 127, + "min": 126, + "max": 129 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 175, + "min": 172, + "max": 176 + }, + "p90LatencyMs": { + "mean": 243.66666666666666, + "median": 245, + "min": 240, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2682, + "median": 2707, + "min": 2605, + "max": 2734 + }, + "maxLatencyMs": { + "mean": 4921.333333333333, + "median": 4911, + "min": 4863, + "max": 4990 + }, + "bytesPerSec": { + "mean": 102937395.2, + "median": 102596608, + "min": 100512563.2, + "max": 105703014.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1782.6666666666667, + "median": 1802, + "min": 1718, + "max": 1828 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 356.5333333333333, + "median": 360.4, + "min": 343.6, + "max": 365.6 + }, + "avgLatencyMs": { + "mean": 198.45666666666662, + "median": 198.26, + "min": 197.7, + "max": 199.41 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 124, + "min": 123, + "max": 124 + }, + "p75LatencyMs": { + "mean": 183, + "median": 182, + "min": 178, + "max": 189 + }, + "p90LatencyMs": { + "mean": 250, + "median": 247, + "min": 241, + "max": 262 + }, + "p99LatencyMs": { + "mean": 2700.3333333333335, + "median": 2699, + "min": 2645, + "max": 2757 + }, + "maxLatencyMs": { + "mean": 4915.666666666667, + "median": 4919, + "min": 4882, + "max": 4946 + }, + "bytesPerSec": { + "mean": 102408738.13333334, + "median": 103527219.2, + "min": 98690662.4, + "max": 105008332.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.162.9.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.162.9.json index 57bf2b55a..3d10b00f8 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.162.9.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.162.9.json @@ -67,15 +67,13 @@ "mean": 128.8, "median": 130, "min": 115, - "max": 135, - "variance": 64.69999999999999 + "max": 135 }, "fcpMs": { "mean": 128.7154, "median": 129.997, "min": 115.281, - "max": 134.538, - "variance": 60.80110230000003 + "max": 134.538 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 35.4226, "median": 36.474000000000004, "min": 26.224000000000004, - "max": 41.743, - "variance": 42.34504730000002 + "max": 41.743 }, "inputDelayMs": { "mean": 1.6321999999999999, "median": 1.55, "min": 1.504, - "max": 1.956, - "variance": 0.03456319999999999 + "max": 1.956 }, "processingDurationMs": { "mean": 21.1256, "median": 18.367, "min": 16.414, - "max": 32.168, - "variance": 40.4483233 + "max": 32.168 }, "presentationDelayMs": { "mean": 12.664799999999998, "median": 9.507, "min": 7.619, - "max": 21.05, - "variance": 35.66777470000001 + "max": 21.05 } } }, @@ -169,15 +163,13 @@ "mean": 87.4, "median": 86, "min": 73, - "max": 101, - "variance": 109.3 + "max": 101 }, "fcpMs": { "mean": 87.2388, "median": 85.607, "min": 72.882, - "max": 100.503, - "variance": 108.91260469999995 + "max": 100.503 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 35.710800000000006, "median": 38.64, "min": 29.575000000000003, - "max": 41.17400000000001, - "variance": 28.701363700000005 + "max": 41.17400000000001 }, "inputDelayMs": { "mean": 2.1102, "median": 1.67, "min": 1.414, - "max": 4.245, - "variance": 1.4473387 + "max": 4.245 }, "processingDurationMs": { "mean": 20.2238, "median": 20.438, "min": 16.962, - "max": 23.815, - "variance": 7.1790427 + "max": 23.815 }, "presentationDelayMs": { "mean": 13.3768, "median": 15.582, "min": 6.957, - "max": 20.233, - "variance": 36.28590270000001 + "max": 20.233 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 23.04, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 37, - "totalRequests": 6992, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 837, + "errors": 0, + "requestsPerSec": 167.4, + "avgLatencyMs": 5.39, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48067379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 23.04, + "p50LatencyMs": 22, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 37, + "maxLatencyMs": 47, + "bytesPerSec": 60696166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1010, + "errors": 0, + "requestsPerSec": 202, + "avgLatencyMs": 48.77, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 59, + "p99LatencyMs": 84, + "maxLatencyMs": 130, + "bytesPerSec": 58002636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 116.25, + "p50LatencyMs": 114, + "p75LatencyMs": 128, + "p90LatencyMs": 160, + "p99LatencyMs": 333, + "maxLatencyMs": 993, + "bytesPerSec": 60696166.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1032, + "errors": 0, + "requestsPerSec": 206.4, + "avgLatencyMs": 235.37, + "p50LatencyMs": 176, + "p75LatencyMs": 218, + "p90LatencyMs": 317, + "p99LatencyMs": 2451, + "maxLatencyMs": 3980, + "bytesPerSec": 59260928, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 261.31, + "p50LatencyMs": 156, + "p75LatencyMs": 248, + "p90LatencyMs": 325, + "p99LatencyMs": 3293, + "maxLatencyMs": 4968, + "bytesPerSec": 58513817.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 980, + "errors": 0, + "requestsPerSec": 196, + "avgLatencyMs": 268.23, + "p50LatencyMs": 183, + "p75LatencyMs": 227, + "p90LatencyMs": 341, + "p99LatencyMs": 3286, + "maxLatencyMs": 4974, + "bytesPerSec": 56279040, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 859, + "errors": 0, + "requestsPerSec": 171.8, + "avgLatencyMs": 5.21, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 49325670.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1033, + "errors": 0, + "requestsPerSec": 206.6, + "avgLatencyMs": 23.65, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 37, + "maxLatencyMs": 41, + "bytesPerSec": 59319910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 982, + "errors": 0, + "requestsPerSec": 196.4, + "avgLatencyMs": 50.22, + "p50LatencyMs": 47, + "p75LatencyMs": 52, + "p90LatencyMs": 65, + "p99LatencyMs": 97, + "maxLatencyMs": 232, + "bytesPerSec": 56397004.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1030, + "errors": 0, + "requestsPerSec": 206, + "avgLatencyMs": 119.28, + "p50LatencyMs": 116, + "p75LatencyMs": 127, + "p90LatencyMs": 165, + "p99LatencyMs": 324, + "maxLatencyMs": 870, + "bytesPerSec": 59149516.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1009, + "errors": 0, + "requestsPerSec": 201.8, + "avgLatencyMs": 241.23, + "p50LatencyMs": 185, + "p75LatencyMs": 263, + "p90LatencyMs": 325, + "p99LatencyMs": 2077, + "maxLatencyMs": 3449, + "bytesPerSec": 57937100.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 900, + "errors": 0, + "requestsPerSec": 180, + "avgLatencyMs": 294.69, + "p50LatencyMs": 221, + "p75LatencyMs": 279, + "p90LatencyMs": 381, + "p99LatencyMs": 3023, + "maxLatencyMs": 4925, + "bytesPerSec": 51684966.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 958, + "errors": 0, + "requestsPerSec": 191.6, + "avgLatencyMs": 274.48, + "p50LatencyMs": 178, + "p75LatencyMs": 237, + "p90LatencyMs": 323, + "p99LatencyMs": 3463, + "maxLatencyMs": 4869, + "bytesPerSec": 55006003.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 863, + "errors": 0, + "requestsPerSec": 172.6, + "avgLatencyMs": 5.25, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 49561600, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1022, + "errors": 0, + "requestsPerSec": 204.4, + "avgLatencyMs": 23.89, + "p50LatencyMs": 23, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 39, + "maxLatencyMs": 43, + "bytesPerSec": 58684211.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1024, + "errors": 0, + "requestsPerSec": 204.8, + "avgLatencyMs": 48.09, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 75, + "maxLatencyMs": 94, + "bytesPerSec": 58808729.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1075, + "errors": 0, + "requestsPerSec": 215, + "avgLatencyMs": 114.37, + "p50LatencyMs": 113, + "p75LatencyMs": 116, + "p90LatencyMs": 150, + "p99LatencyMs": 207, + "maxLatencyMs": 775, + "bytesPerSec": 61731635.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 243.38, + "p50LatencyMs": 193, + "p75LatencyMs": 237, + "p90LatencyMs": 304, + "p99LatencyMs": 2396, + "maxLatencyMs": 4132, + "bytesPerSec": 57425920, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 270.03, + "p50LatencyMs": 182, + "p75LatencyMs": 249, + "p90LatencyMs": 316, + "p99LatencyMs": 3326, + "maxLatencyMs": 4892, + "bytesPerSec": 57825689.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 948, + "errors": 0, + "requestsPerSec": 189.6, + "avgLatencyMs": 277.65, + "p50LatencyMs": 177, + "p75LatencyMs": 228, + "p90LatencyMs": 339, + "p99LatencyMs": 3382, + "maxLatencyMs": 4899, + "bytesPerSec": 54435840, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 0, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 20702, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 837, - "errors": 0, - "requestsPerSec": 167.4, - "avgLatencyMs": 5.39, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48067379.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 853, + "median": 859, + "min": 837, + "max": 863 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.04, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 47, - "bytesPerSec": 60696166.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1010, - "errors": 0, - "requestsPerSec": 202, - "avgLatencyMs": 48.77, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 59, - "p99LatencyMs": 84, - "maxLatencyMs": 130, - "bytesPerSec": 58002636.8 + "requestsPerSec": { + "mean": 170.60000000000002, + "median": 171.8, + "min": 167.4, + "max": 172.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 116.25, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 128, - "p90LatencyMs": 160, - "p99LatencyMs": 333, - "maxLatencyMs": 993, - "bytesPerSec": 60696166.4 + "avgLatencyMs": { + "mean": 5.283333333333333, + "median": 5.25, + "min": 5.21, + "max": 5.39 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1032, - "errors": 0, - "requestsPerSec": 206.4, - "avgLatencyMs": 235.37, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 218, - "p90LatencyMs": 317, - "p99LatencyMs": 2451, - "maxLatencyMs": 3980, - "bytesPerSec": 59260928 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 261.31, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 248, - "p90LatencyMs": 325, - "p99LatencyMs": 3293, - "maxLatencyMs": 4968, - "bytesPerSec": 58513817.6 + "p75LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 980, - "errors": 0, - "requestsPerSec": 196, - "avgLatencyMs": 268.23, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 227, - "p90LatencyMs": 341, - "p99LatencyMs": 3286, - "maxLatencyMs": 4974, - "bytesPerSec": 56279040 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "maxLatencyMs": { + "mean": 10, + "median": 10, + "min": 10, + "max": 10 + }, + "bytesPerSec": { + "mean": 48984883.199999996, + "median": 49325670.4, + "min": 48067379.2, + "max": 49561600 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 23.04, - "peakP50LatencyMs": 22, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 26, - "peakP99LatencyMs": 37, - "totalRequests": 6992, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 837, - "errors": 0, - "requestsPerSec": 167.4, - "avgLatencyMs": 5.39, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48067379.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.04, - "medianLatencyMs": 22, - "p50LatencyMs": 22, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 37, - "maxLatencyMs": 47, - "bytesPerSec": 60696166.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1010, - "errors": 0, - "requestsPerSec": 202, - "avgLatencyMs": 48.77, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 59, - "p99LatencyMs": 84, - "maxLatencyMs": 130, - "bytesPerSec": 58002636.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 116.25, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 128, - "p90LatencyMs": 160, - "p99LatencyMs": 333, - "maxLatencyMs": 993, - "bytesPerSec": 60696166.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1032, - "errors": 0, - "requestsPerSec": 206.4, - "avgLatencyMs": 235.37, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 218, - "p90LatencyMs": 317, - "p99LatencyMs": 2451, - "maxLatencyMs": 3980, - "bytesPerSec": 59260928 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 261.31, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 248, - "p90LatencyMs": 325, - "p99LatencyMs": 3293, - "maxLatencyMs": 4968, - "bytesPerSec": 58513817.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 980, - "errors": 0, - "requestsPerSec": 196, - "avgLatencyMs": 268.23, - "medianLatencyMs": 183, - "p50LatencyMs": 183, - "p75LatencyMs": 227, - "p90LatencyMs": 341, - "p99LatencyMs": 3286, - "maxLatencyMs": 4974, - "bytesPerSec": 56279040 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1037.3333333333333, + "median": 1033, + "min": 1022, + "max": 1057 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 206.6, - "peakAvgLatencyMs": 23.65, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 37, - "totalRequests": 6771, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 859, - "errors": 0, - "requestsPerSec": 171.8, - "avgLatencyMs": 5.21, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 49325670.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1033, - "errors": 0, - "requestsPerSec": 206.6, - "avgLatencyMs": 23.65, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 37, - "maxLatencyMs": 41, - "bytesPerSec": 59319910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 982, - "errors": 0, - "requestsPerSec": 196.4, - "avgLatencyMs": 50.22, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 52, - "p90LatencyMs": 65, - "p99LatencyMs": 97, - "maxLatencyMs": 232, - "bytesPerSec": 56397004.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1030, - "errors": 0, - "requestsPerSec": 206, - "avgLatencyMs": 119.28, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 127, - "p90LatencyMs": 165, - "p99LatencyMs": 324, - "maxLatencyMs": 870, - "bytesPerSec": 59149516.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1009, - "errors": 0, - "requestsPerSec": 201.8, - "avgLatencyMs": 241.23, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 263, - "p90LatencyMs": 325, - "p99LatencyMs": 2077, - "maxLatencyMs": 3449, - "bytesPerSec": 57937100.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 900, - "errors": 0, - "requestsPerSec": 180, - "avgLatencyMs": 294.69, - "medianLatencyMs": 221, - "p50LatencyMs": 221, - "p75LatencyMs": 279, - "p90LatencyMs": 381, - "p99LatencyMs": 3023, - "maxLatencyMs": 4925, - "bytesPerSec": 51684966.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 958, - "errors": 0, - "requestsPerSec": 191.6, - "avgLatencyMs": 274.48, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 237, - "p90LatencyMs": 323, - "p99LatencyMs": 3463, - "maxLatencyMs": 4869, - "bytesPerSec": 55006003.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 215, - "peakAvgLatencyMs": 114.37, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 116, - "peakP90LatencyMs": 150, - "peakP99LatencyMs": 207, - "totalRequests": 6939, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 863, - "errors": 0, - "requestsPerSec": 172.6, - "avgLatencyMs": 5.25, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 49561600 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1022, - "errors": 0, - "requestsPerSec": 204.4, - "avgLatencyMs": 23.89, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 39, - "maxLatencyMs": 43, - "bytesPerSec": 58684211.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1024, - "errors": 0, - "requestsPerSec": 204.8, - "avgLatencyMs": 48.09, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 75, - "maxLatencyMs": 94, - "bytesPerSec": 58808729.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1075, - "errors": 0, - "requestsPerSec": 215, - "avgLatencyMs": 114.37, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 116, - "p90LatencyMs": 150, - "p99LatencyMs": 207, - "maxLatencyMs": 775, - "bytesPerSec": 61731635.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 243.38, - "medianLatencyMs": 193, - "p50LatencyMs": 193, - "p75LatencyMs": 237, - "p90LatencyMs": 304, - "p99LatencyMs": 2396, - "maxLatencyMs": 4132, - "bytesPerSec": 57425920 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 270.03, - "medianLatencyMs": 182, - "p50LatencyMs": 182, - "p75LatencyMs": 249, - "p90LatencyMs": 316, - "p99LatencyMs": 3326, - "maxLatencyMs": 4892, - "bytesPerSec": 57825689.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 948, - "errors": 0, - "requestsPerSec": 189.6, - "avgLatencyMs": 277.65, - "medianLatencyMs": 177, - "p50LatencyMs": 177, - "p75LatencyMs": 228, - "p90LatencyMs": 339, - "p99LatencyMs": 3382, - "maxLatencyMs": 4899, - "bytesPerSec": 54435840 - } - ] + "requestsPerSec": { + "mean": 207.46666666666667, + "median": 206.6, + "min": 204.4, + "max": 211.4 + }, + "avgLatencyMs": { + "mean": 23.526666666666667, + "median": 23.65, + "min": 23.04, + "max": 23.89 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 23, + "min": 22, + "max": 23 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 26, + "max": 29 + }, + "p99LatencyMs": { + "mean": 37.666666666666664, + "median": 37, + "min": 37, + "max": 39 + }, + "maxLatencyMs": { + "mean": 43.666666666666664, + "median": 43, + "min": 41, + "max": 47 + }, + "bytesPerSec": { + "mean": 59566762.666666664, + "median": 59319910.4, + "min": 58684211.2, + "max": 60696166.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1005.3333333333334, + "median": 1010, + "min": 982, + "max": 1024 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 201.0666666666667, + "median": 202, + "min": 196.4, + "max": 204.8 + }, + "avgLatencyMs": { + "mean": 49.02666666666667, + "median": 48.77, + "min": 48.09, + "max": 50.22 + }, + "p50LatencyMs": { + "mean": 46.666666666666664, + "median": 47, + "min": 46, + "max": 47 + }, + "p75LatencyMs": { + "mean": 50.333333333333336, + "median": 50, + "min": 49, + "max": 52 + }, + "p90LatencyMs": { + "mean": 61, + "median": 59, + "min": 59, + "max": 65 + }, + "p99LatencyMs": { + "mean": 85.33333333333333, + "median": 84, + "min": 75, + "max": 97 + }, + "maxLatencyMs": { + "mean": 152, + "median": 130, + "min": 94, + "max": 232 + }, + "bytesPerSec": { + "mean": 57736123.73333333, + "median": 58002636.8, + "min": 56397004.8, + "max": 58808729.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1054, + "median": 1057, + "min": 1030, + "max": 1075 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 210.79999999999998, + "median": 211.4, + "min": 206, + "max": 215 + }, + "avgLatencyMs": { + "mean": 116.63333333333333, + "median": 116.25, + "min": 114.37, + "max": 119.28 + }, + "p50LatencyMs": { + "mean": 114.33333333333333, + "median": 114, + "min": 113, + "max": 116 + }, + "p75LatencyMs": { + "mean": 123.66666666666667, + "median": 127, + "min": 116, + "max": 128 + }, + "p90LatencyMs": { + "mean": 158.33333333333334, + "median": 160, + "min": 150, + "max": 165 + }, + "p99LatencyMs": { + "mean": 288, + "median": 324, + "min": 207, + "max": 333 + }, + "maxLatencyMs": { + "mean": 879.3333333333334, + "median": 870, + "min": 775, + "max": 993 + }, + "bytesPerSec": { + "mean": 60525772.79999999, + "median": 60696166.4, + "min": 59149516.8, + "max": 61731635.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1013.6666666666666, + "median": 1009, + "min": 1000, + "max": 1032 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202.73333333333335, + "median": 201.8, + "min": 200, + "max": 206.4 + }, + "avgLatencyMs": { + "mean": 239.99333333333334, + "median": 241.23, + "min": 235.37, + "max": 243.38 + }, + "p50LatencyMs": { + "mean": 184.66666666666666, + "median": 185, + "min": 176, + "max": 193 + }, + "p75LatencyMs": { + "mean": 239.33333333333334, + "median": 237, + "min": 218, + "max": 263 + }, + "p90LatencyMs": { + "mean": 315.3333333333333, + "median": 317, + "min": 304, + "max": 325 + }, + "p99LatencyMs": { + "mean": 2308, + "median": 2396, + "min": 2077, + "max": 2451 + }, + "maxLatencyMs": { + "mean": 3853.6666666666665, + "median": 3980, + "min": 3449, + "max": 4132 + }, + "bytesPerSec": { + "mean": 58207982.93333334, + "median": 57937100.8, + "min": 57425920, + "max": 59260928 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 975.3333333333334, + "median": 1007, + "min": 900, + "max": 1019 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 195.0666666666667, + "median": 201.4, + "min": 180, + "max": 203.8 + }, + "avgLatencyMs": { + "mean": 275.3433333333333, + "median": 270.03, + "min": 261.31, + "max": 294.69 + }, + "p50LatencyMs": { + "mean": 186.33333333333334, + "median": 182, + "min": 156, + "max": 221 + }, + "p75LatencyMs": { + "mean": 258.6666666666667, + "median": 249, + "min": 248, + "max": 279 + }, + "p90LatencyMs": { + "mean": 340.6666666666667, + "median": 325, + "min": 316, + "max": 381 + }, + "p99LatencyMs": { + "mean": 3214, + "median": 3293, + "min": 3023, + "max": 3326 + }, + "maxLatencyMs": { + "mean": 4928.333333333333, + "median": 4925, + "min": 4892, + "max": 4968 + }, + "bytesPerSec": { + "mean": 56008157.86666667, + "median": 57825689.6, + "min": 51684966.4, + "max": 58513817.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 962, + "median": 958, + "min": 948, + "max": 980 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 192.4, + "median": 191.6, + "min": 189.6, + "max": 196 + }, + "avgLatencyMs": { + "mean": 273.4533333333333, + "median": 274.48, + "min": 268.23, + "max": 277.65 + }, + "p50LatencyMs": { + "mean": 179.33333333333334, + "median": 178, + "min": 177, + "max": 183 + }, + "p75LatencyMs": { + "mean": 230.66666666666666, + "median": 228, + "min": 227, + "max": 237 + }, + "p90LatencyMs": { + "mean": 334.3333333333333, + "median": 339, + "min": 323, + "max": 341 + }, + "p99LatencyMs": { + "mean": 3377, + "median": 3382, + "min": 3286, + "max": 3463 + }, + "maxLatencyMs": { + "mean": 4914, + "median": 4899, + "min": 4869, + "max": 4974 + }, + "bytesPerSec": { + "mean": 55240294.4, + "median": 55006003.2, + "min": 54435840, + "max": 56279040 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 387.6, - "peakAvgLatencyMs": 25.23, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 43, - "totalRequests": 12587, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1339, + "errors": 0, + "requestsPerSec": 267.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76906496, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1894, + "errors": 0, + "requestsPerSec": 378.8, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 29, + "bytesPerSec": 108783206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1874, + "errors": 0, + "requestsPerSec": 374.8, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 64, + "bytesPerSec": 107655987.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1875, + "errors": 0, + "requestsPerSec": 375, + "avgLatencyMs": 65.69, + "p50LatencyMs": 64, + "p75LatencyMs": 75, + "p90LatencyMs": 91, + "p99LatencyMs": 121, + "maxLatencyMs": 392, + "bytesPerSec": 107695308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1861, + "errors": 0, + "requestsPerSec": 372.2, + "avgLatencyMs": 132.09, + "p50LatencyMs": 109, + "p75LatencyMs": 154, + "p90LatencyMs": 187, + "p99LatencyMs": 856, + "maxLatencyMs": 2101, + "bytesPerSec": 106895769.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 189.04, + "p50LatencyMs": 121, + "p75LatencyMs": 173, + "p90LatencyMs": 237, + "p99LatencyMs": 2705, + "maxLatencyMs": 4902, + "bytesPerSec": 108389990.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1830, + "errors": 0, + "requestsPerSec": 366, + "avgLatencyMs": 195.37, + "p50LatencyMs": 132, + "p75LatencyMs": 166, + "p90LatencyMs": 248, + "p99LatencyMs": 2661, + "maxLatencyMs": 4983, + "bytesPerSec": 105126297.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1351, + "errors": 0, + "requestsPerSec": 270.2, + "avgLatencyMs": 3.13, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77614284.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1912, + "errors": 0, + "requestsPerSec": 382.4, + "avgLatencyMs": 12.66, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 18, + "maxLatencyMs": 27, + "bytesPerSec": 109844889.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 25.05, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 43, + "maxLatencyMs": 52, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1889, + "errors": 0, + "requestsPerSec": 377.8, + "avgLatencyMs": 65.29, + "p50LatencyMs": 64, + "p75LatencyMs": 69, + "p90LatencyMs": 89, + "p99LatencyMs": 118, + "maxLatencyMs": 468, + "bytesPerSec": 108507955.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1853, + "errors": 0, + "requestsPerSec": 370.6, + "avgLatencyMs": 132.64, + "p50LatencyMs": 116, + "p75LatencyMs": 146, + "p90LatencyMs": 181, + "p99LatencyMs": 715, + "maxLatencyMs": 1959, + "bytesPerSec": 106423910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1847, + "errors": 0, + "requestsPerSec": 369.4, + "avgLatencyMs": 190.66, + "p50LatencyMs": 121, + "p75LatencyMs": 172, + "p90LatencyMs": 239, + "p99LatencyMs": 2629, + "maxLatencyMs": 4949, + "bytesPerSec": 106109337.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1802, + "errors": 0, + "requestsPerSec": 360.4, + "avgLatencyMs": 200.97, + "p50LatencyMs": 124, + "p75LatencyMs": 179, + "p90LatencyMs": 244, + "p99LatencyMs": 2819, + "maxLatencyMs": 4959, + "bytesPerSec": 103514112, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1365, + "errors": 0, + "requestsPerSec": 273, + "avgLatencyMs": 3.08, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 78413824, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1937, + "errors": 0, + "requestsPerSec": 387.4, + "avgLatencyMs": 12.52, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 21, + "bytesPerSec": 111260467.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1938, + "errors": 0, + "requestsPerSec": 387.6, + "avgLatencyMs": 25.23, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 45, + "bytesPerSec": 111326003.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1835, + "errors": 0, + "requestsPerSec": 367, + "avgLatencyMs": 67.09, + "p50LatencyMs": 66, + "p75LatencyMs": 72, + "p90LatencyMs": 89, + "p99LatencyMs": 116, + "maxLatencyMs": 129, + "bytesPerSec": 105401548.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1860, + "errors": 0, + "requestsPerSec": 372, + "avgLatencyMs": 132.1, + "p50LatencyMs": 113, + "p75LatencyMs": 155, + "p90LatencyMs": 191, + "p99LatencyMs": 770, + "maxLatencyMs": 2029, + "bytesPerSec": 106843340.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1854, + "errors": 0, + "requestsPerSec": 370.8, + "avgLatencyMs": 197.71, + "p50LatencyMs": 143, + "p75LatencyMs": 169, + "p90LatencyMs": 246, + "p99LatencyMs": 2584, + "maxLatencyMs": 4985, + "bytesPerSec": 106489446.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1798, + "errors": 0, + "requestsPerSec": 359.6, + "avgLatencyMs": 201.43, + "p50LatencyMs": 124, + "p75LatencyMs": 197, + "p90LatencyMs": 227, + "p99LatencyMs": 2963, + "maxLatencyMs": 4871, + "bytesPerSec": 103278182.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37755, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1365, - "errors": 0, - "requestsPerSec": 273, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 78413824 + "stage1": { + "connections": 1, + "requests": { + "mean": 1351.6666666666667, + "median": 1351, + "min": 1339, + "max": 1365 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.52, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 111260467.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 25.23, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 45, - "bytesPerSec": 111326003.2 + "requestsPerSec": { + "mean": 270.3333333333333, + "median": 270.2, + "min": 267.8, + "max": 273 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1835, - "errors": 0, - "requestsPerSec": 367, - "avgLatencyMs": 67.09, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 72, - "p90LatencyMs": 89, - "p99LatencyMs": 116, - "maxLatencyMs": 129, - "bytesPerSec": 105401548.8 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.08, + "max": 3.13 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 132.1, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 155, - "p90LatencyMs": 191, - "p99LatencyMs": 770, - "maxLatencyMs": 2029, - "bytesPerSec": 106843340.8 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1854, - "errors": 0, - "requestsPerSec": 370.8, - "avgLatencyMs": 197.71, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 169, - "p90LatencyMs": 246, - "p99LatencyMs": 2584, - "maxLatencyMs": 4985, - "bytesPerSec": 106489446.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1798, - "errors": 0, - "requestsPerSec": 359.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 197, - "p90LatencyMs": 227, - "p99LatencyMs": 2963, - "maxLatencyMs": 4871, - "bytesPerSec": 103278182.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 4, + "max": 7 + }, + "bytesPerSec": { + "mean": 77644868.26666667, + "median": 77614284.8, + "min": 76906496, + "max": 78413824 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 378.8, - "peakAvgLatencyMs": 12.74, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 19, - "totalRequests": 12560, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1339, - "errors": 0, - "requestsPerSec": 267.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76906496 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1894, - "errors": 0, - "requestsPerSec": 378.8, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 29, - "bytesPerSec": 108783206.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1874, - "errors": 0, - "requestsPerSec": 374.8, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 64, - "bytesPerSec": 107655987.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1875, - "errors": 0, - "requestsPerSec": 375, - "avgLatencyMs": 65.69, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 75, - "p90LatencyMs": 91, - "p99LatencyMs": 121, - "maxLatencyMs": 392, - "bytesPerSec": 107695308.8 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1861, - "errors": 0, - "requestsPerSec": 372.2, - "avgLatencyMs": 132.09, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 154, - "p90LatencyMs": 187, - "p99LatencyMs": 856, - "maxLatencyMs": 2101, - "bytesPerSec": 106895769.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 189.04, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 173, - "p90LatencyMs": 237, - "p99LatencyMs": 2705, - "maxLatencyMs": 4902, - "bytesPerSec": 108389990.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1830, - "errors": 0, - "requestsPerSec": 366, - "avgLatencyMs": 195.37, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 166, - "p90LatencyMs": 248, - "p99LatencyMs": 2661, - "maxLatencyMs": 4983, - "bytesPerSec": 105126297.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1914.3333333333333, + "median": 1912, + "min": 1894, + "max": 1937 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.05, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 30, - "peakP99LatencyMs": 43, - "totalRequests": 12608, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1351, - "errors": 0, - "requestsPerSec": 270.2, - "avgLatencyMs": 3.13, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77614284.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1912, - "errors": 0, - "requestsPerSec": 382.4, - "avgLatencyMs": 12.66, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 18, - "maxLatencyMs": 27, - "bytesPerSec": 109844889.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.05, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 43, - "maxLatencyMs": 52, - "bytesPerSec": 112243507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1889, - "errors": 0, - "requestsPerSec": 377.8, - "avgLatencyMs": 65.29, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 69, - "p90LatencyMs": 89, - "p99LatencyMs": 118, - "maxLatencyMs": 468, - "bytesPerSec": 108507955.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1853, - "errors": 0, - "requestsPerSec": 370.6, - "avgLatencyMs": 132.64, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 146, - "p90LatencyMs": 181, - "p99LatencyMs": 715, - "maxLatencyMs": 1959, - "bytesPerSec": 106423910.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1847, - "errors": 0, - "requestsPerSec": 369.4, - "avgLatencyMs": 190.66, - "medianLatencyMs": 121, - "p50LatencyMs": 121, - "p75LatencyMs": 172, - "p90LatencyMs": 239, - "p99LatencyMs": 2629, - "maxLatencyMs": 4949, - "bytesPerSec": 106109337.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1802, - "errors": 0, - "requestsPerSec": 360.4, - "avgLatencyMs": 200.97, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 179, - "p90LatencyMs": 244, - "p99LatencyMs": 2819, - "maxLatencyMs": 4959, - "bytesPerSec": 103514112 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 387.6, - "peakAvgLatencyMs": 25.23, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 43, - "totalRequests": 12587, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1365, - "errors": 0, - "requestsPerSec": 273, - "avgLatencyMs": 3.08, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 78413824 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1937, - "errors": 0, - "requestsPerSec": 387.4, - "avgLatencyMs": 12.52, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 21, - "bytesPerSec": 111260467.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1938, - "errors": 0, - "requestsPerSec": 387.6, - "avgLatencyMs": 25.23, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 45, - "bytesPerSec": 111326003.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1835, - "errors": 0, - "requestsPerSec": 367, - "avgLatencyMs": 67.09, - "medianLatencyMs": 66, - "p50LatencyMs": 66, - "p75LatencyMs": 72, - "p90LatencyMs": 89, - "p99LatencyMs": 116, - "maxLatencyMs": 129, - "bytesPerSec": 105401548.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1860, - "errors": 0, - "requestsPerSec": 372, - "avgLatencyMs": 132.1, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 155, - "p90LatencyMs": 191, - "p99LatencyMs": 770, - "maxLatencyMs": 2029, - "bytesPerSec": 106843340.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1854, - "errors": 0, - "requestsPerSec": 370.8, - "avgLatencyMs": 197.71, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 169, - "p90LatencyMs": 246, - "p99LatencyMs": 2584, - "maxLatencyMs": 4985, - "bytesPerSec": 106489446.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1798, - "errors": 0, - "requestsPerSec": 359.6, - "avgLatencyMs": 201.43, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 197, - "p90LatencyMs": 227, - "p99LatencyMs": 2963, - "maxLatencyMs": 4871, - "bytesPerSec": 103278182.4 - } - ] + "requestsPerSec": { + "mean": 382.8666666666666, + "median": 382.4, + "min": 378.8, + "max": 387.4 + }, + "avgLatencyMs": { + "mean": 12.64, + "median": 12.66, + "min": 12.52, + "max": 12.74 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 14, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 18.333333333333332, + "median": 18, + "min": 18, + "max": 19 + }, + "maxLatencyMs": { + "mean": 25.666666666666668, + "median": 27, + "min": 21, + "max": 29 + }, + "bytesPerSec": { + "mean": 109962854.39999999, + "median": 109844889.6, + "min": 108783206.4, + "max": 111260467.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1922, + "median": 1938, + "min": 1874, + "max": 1954 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.40000000000003, + "median": 387.6, + "min": 374.8, + "max": 390.8 + }, + "avgLatencyMs": { + "mean": 25.44666666666667, + "median": 25.23, + "min": 25.05, + "max": 26.06 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30.333333333333332, + "median": 30, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 43, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 53.666666666666664, + "median": 52, + "min": 45, + "max": 64 + }, + "bytesPerSec": { + "mean": 110408499.2, + "median": 111326003.2, + "min": 107655987.2, + "max": 112243507.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1866.3333333333333, + "median": 1875, + "min": 1835, + "max": 1889 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.26666666666665, + "median": 375, + "min": 367, + "max": 377.8 + }, + "avgLatencyMs": { + "mean": 66.02333333333334, + "median": 65.69, + "min": 65.29, + "max": 67.09 + }, + "p50LatencyMs": { + "mean": 64.66666666666667, + "median": 64, + "min": 64, + "max": 66 + }, + "p75LatencyMs": { + "mean": 72, + "median": 72, + "min": 69, + "max": 75 + }, + "p90LatencyMs": { + "mean": 89.66666666666667, + "median": 89, + "min": 89, + "max": 91 + }, + "p99LatencyMs": { + "mean": 118.33333333333333, + "median": 118, + "min": 116, + "max": 121 + }, + "maxLatencyMs": { + "mean": 329.6666666666667, + "median": 392, + "min": 129, + "max": 468 + }, + "bytesPerSec": { + "mean": 107201604.26666667, + "median": 107695308.8, + "min": 105401548.8, + "max": 108507955.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1858, + "median": 1860, + "min": 1853, + "max": 1861 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 371.59999999999997, + "median": 372, + "min": 370.6, + "max": 372.2 + }, + "avgLatencyMs": { + "mean": 132.27666666666667, + "median": 132.1, + "min": 132.09, + "max": 132.64 + }, + "p50LatencyMs": { + "mean": 112.66666666666667, + "median": 113, + "min": 109, + "max": 116 + }, + "p75LatencyMs": { + "mean": 151.66666666666666, + "median": 154, + "min": 146, + "max": 155 + }, + "p90LatencyMs": { + "mean": 186.33333333333334, + "median": 187, + "min": 181, + "max": 191 + }, + "p99LatencyMs": { + "mean": 780.3333333333334, + "median": 770, + "min": 715, + "max": 856 + }, + "maxLatencyMs": { + "mean": 2029.6666666666667, + "median": 2029, + "min": 1959, + "max": 2101 + }, + "bytesPerSec": { + "mean": 106721006.93333334, + "median": 106843340.8, + "min": 106423910.4, + "max": 106895769.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1862.6666666666667, + "median": 1854, + "min": 1847, + "max": 1887 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 372.5333333333333, + "median": 370.8, + "min": 369.4, + "max": 377.4 + }, + "avgLatencyMs": { + "mean": 192.47, + "median": 190.66, + "min": 189.04, + "max": 197.71 + }, + "p50LatencyMs": { + "mean": 128.33333333333334, + "median": 121, + "min": 121, + "max": 143 + }, + "p75LatencyMs": { + "mean": 171.33333333333334, + "median": 172, + "min": 169, + "max": 173 + }, + "p90LatencyMs": { + "mean": 240.66666666666666, + "median": 239, + "min": 237, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2639.3333333333335, + "median": 2629, + "min": 2584, + "max": 2705 + }, + "maxLatencyMs": { + "mean": 4945.333333333333, + "median": 4949, + "min": 4902, + "max": 4985 + }, + "bytesPerSec": { + "mean": 106996258.13333333, + "median": 106489446.4, + "min": 106109337.6, + "max": 108389990.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1810, + "median": 1802, + "min": 1798, + "max": 1830 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 362, + "median": 360.4, + "min": 359.6, + "max": 366 + }, + "avgLatencyMs": { + "mean": 199.25666666666666, + "median": 200.97, + "min": 195.37, + "max": 201.43 + }, + "p50LatencyMs": { + "mean": 126.66666666666667, + "median": 124, + "min": 124, + "max": 132 + }, + "p75LatencyMs": { + "mean": 180.66666666666666, + "median": 179, + "min": 166, + "max": 197 + }, + "p90LatencyMs": { + "mean": 239.66666666666666, + "median": 244, + "min": 227, + "max": 248 + }, + "p99LatencyMs": { + "mean": 2814.3333333333335, + "median": 2819, + "min": 2661, + "max": 2963 + }, + "maxLatencyMs": { + "mean": 4937.666666666667, + "median": 4959, + "min": 4871, + "max": 4983 + }, + "bytesPerSec": { + "mean": 103972864, + "median": 103514112, + "min": 103278182.4, + "max": 105126297.6 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.163.5.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.163.5.json index 67e618c4b..c8071fdc5 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.163.5.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.163.5.json @@ -67,15 +67,13 @@ "mean": 136.2, "median": 139, "min": 118, - "max": 151, - "variance": 145.70000000000002 + "max": 151 }, "fcpMs": { "mean": 136.38420000000002, "median": 139.353, "min": 118.07, - "max": 150.918, - "variance": 144.39439670000013 + "max": 150.918 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 32.0176, "median": 34.988, "min": 25.172000000000004, - "max": 35.204, - "variance": 20.49235129999998 + "max": 35.204 }, "inputDelayMs": { "mean": 1.7216, "median": 1.752, "min": 1.504, - "max": 1.875, - "variance": 0.02713929999999999 + "max": 1.875 }, "processingDurationMs": { "mean": 21.652, "median": 22.521, "min": 17.553, - "max": 26.102, - "variance": 13.252365499999996 + "max": 26.102 }, "presentationDelayMs": { "mean": 8.644, "median": 7.204, "min": 4.167, - "max": 15.899, - "variance": 22.341399499999998 + "max": 15.899 } } }, @@ -169,15 +163,13 @@ "mean": 88, "median": 88, "min": 71, - "max": 108, - "variance": 176.5 + "max": 108 }, "fcpMs": { "mean": 88.2838, "median": 88.379, "min": 71.422, - "max": 108.078, - "variance": 172.76626220000006 + "max": 108.078 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 30.428199999999997, "median": 30.752, "min": 26.006, - "max": 33.058, - "variance": 7.824310199999999 + "max": 33.058 }, "inputDelayMs": { "mean": 1.6552, "median": 1.677, "min": 1.593, - "max": 1.719, - "variance": 0.0030332000000000024 + "max": 1.719 }, "processingDurationMs": { "mean": 18.9692, "median": 19.74, "min": 14.516, - "max": 24.285, - "variance": 14.148603700000002 + "max": 24.285 }, "presentationDelayMs": { "mean": 9.803799999999999, "median": 8.254, "min": 4.547, - "max": 16.394, - "variance": 31.530944199999997 + "max": 16.394 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 215.4, - "peakAvgLatencyMs": 226.63, - "peakP50LatencyMs": 186, - "peakP75LatencyMs": 233, - "peakP90LatencyMs": 308, - "peakP99LatencyMs": 1767, - "totalRequests": 7141, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 5.32, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 48303308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1046, + "errors": 0, + "requestsPerSec": 209.2, + "avgLatencyMs": 23.35, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 28, + "p99LatencyMs": 39, + "maxLatencyMs": 53, + "bytesPerSec": 60067020.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1029, + "errors": 0, + "requestsPerSec": 205.8, + "avgLatencyMs": 47.9, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 56, + "p99LatencyMs": 75, + "maxLatencyMs": 101, + "bytesPerSec": 59090534.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1052, + "errors": 0, + "requestsPerSec": 210.4, + "avgLatencyMs": 117.06, + "p50LatencyMs": 113, + "p75LatencyMs": 130, + "p90LatencyMs": 158, + "p99LatencyMs": 360, + "maxLatencyMs": 921, + "bytesPerSec": 60414361.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1074, + "errors": 0, + "requestsPerSec": 214.8, + "avgLatencyMs": 226.88, + "p50LatencyMs": 176, + "p75LatencyMs": 211, + "p90LatencyMs": 331, + "p99LatencyMs": 2238, + "maxLatencyMs": 3736, + "bytesPerSec": 61666099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1055, + "errors": 0, + "requestsPerSec": 211, + "avgLatencyMs": 266.56, + "p50LatencyMs": 189, + "p75LatencyMs": 266, + "p90LatencyMs": 317, + "p99LatencyMs": 3225, + "maxLatencyMs": 4862, + "bytesPerSec": 60578201.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1002, + "errors": 0, + "requestsPerSec": 200.4, + "avgLatencyMs": 257.05, + "p50LatencyMs": 167, + "p75LatencyMs": 219, + "p90LatencyMs": 277, + "p99LatencyMs": 3189, + "maxLatencyMs": 4826, + "bytesPerSec": 57537331.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 873, + "errors": 0, + "requestsPerSec": 174.6, + "avgLatencyMs": 5.19, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 6, + "maxLatencyMs": 10, + "bytesPerSec": 50131763.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1033, + "errors": 0, + "requestsPerSec": 206.6, + "avgLatencyMs": 23.64, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 26, + "p99LatencyMs": 39, + "maxLatencyMs": 51, + "bytesPerSec": 59319910.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1045, + "errors": 0, + "requestsPerSec": 209, + "avgLatencyMs": 47.16, + "p50LatencyMs": 46, + "p75LatencyMs": 47, + "p90LatencyMs": 55, + "p99LatencyMs": 74, + "maxLatencyMs": 96, + "bytesPerSec": 60008038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1092, + "errors": 0, + "requestsPerSec": 218.4, + "avgLatencyMs": 112.39, + "p50LatencyMs": 112, + "p75LatencyMs": 117, + "p90LatencyMs": 153, + "p99LatencyMs": 238, + "maxLatencyMs": 560, + "bytesPerSec": 62708121.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1064, + "errors": 0, + "requestsPerSec": 212.8, + "avgLatencyMs": 228.73, + "p50LatencyMs": 184, + "p75LatencyMs": 251, + "p90LatencyMs": 304, + "p99LatencyMs": 1774, + "maxLatencyMs": 3150, + "bytesPerSec": 61095936, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1043, + "errors": 0, + "requestsPerSec": 208.6, + "avgLatencyMs": 265.3, + "p50LatencyMs": 174, + "p75LatencyMs": 234, + "p90LatencyMs": 348, + "p99LatencyMs": 3224, + "maxLatencyMs": 4994, + "bytesPerSec": 59896627.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 995, + "errors": 0, + "requestsPerSec": 199, + "avgLatencyMs": 263.85, + "p50LatencyMs": 156, + "p75LatencyMs": 225, + "p90LatencyMs": 338, + "p99LatencyMs": 3370, + "maxLatencyMs": 4858, + "bytesPerSec": 57137561.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 867, + "errors": 0, + "requestsPerSec": 173.4, + "avgLatencyMs": 5.2, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 6, + "maxLatencyMs": 8, + "bytesPerSec": 49790976, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1037, + "errors": 0, + "requestsPerSec": 207.4, + "avgLatencyMs": 23.55, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 40, + "bytesPerSec": 59555840, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1055, + "errors": 0, + "requestsPerSec": 211, + "avgLatencyMs": 46.68, + "p50LatencyMs": 46, + "p75LatencyMs": 48, + "p90LatencyMs": 55, + "p99LatencyMs": 74, + "maxLatencyMs": 80, + "bytesPerSec": 60591308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 114.4, + "p50LatencyMs": 114, + "p75LatencyMs": 122, + "p90LatencyMs": 145, + "p99LatencyMs": 191, + "maxLatencyMs": 586, + "bytesPerSec": 61790617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1077, + "errors": 0, + "requestsPerSec": 215.4, + "avgLatencyMs": 226.63, + "p50LatencyMs": 186, + "p75LatencyMs": 233, + "p90LatencyMs": 308, + "p99LatencyMs": 1767, + "maxLatencyMs": 3132, + "bytesPerSec": 61849600, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1041, + "errors": 0, + "requestsPerSec": 208.2, + "avgLatencyMs": 258.91, + "p50LatencyMs": 175, + "p75LatencyMs": 230, + "p90LatencyMs": 336, + "p99LatencyMs": 3051, + "maxLatencyMs": 4902, + "bytesPerSec": 59778662.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 988, + "errors": 0, + "requestsPerSec": 197.6, + "avgLatencyMs": 270.99, + "p50LatencyMs": 164, + "p75LatencyMs": 232, + "p90LatencyMs": 330, + "p99LatencyMs": 3414, + "maxLatencyMs": 4889, + "bytesPerSec": 56737792, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 21385, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 5.2, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 49790976 + "stage1": { + "connections": 1, + "requests": { + "mean": 860.3333333333334, + "median": 867, + "min": 841, + "max": 873 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1037, - "errors": 0, - "requestsPerSec": 207.4, - "avgLatencyMs": 23.55, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 40, - "bytesPerSec": 59555840 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 46.68, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 48, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 80, - "bytesPerSec": 60591308.8 + "requestsPerSec": { + "mean": 172.06666666666663, + "median": 173.4, + "min": 168.2, + "max": 174.6 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.4, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 122, - "p90LatencyMs": 145, - "p99LatencyMs": 191, - "maxLatencyMs": 586, - "bytesPerSec": 61790617.6 + "avgLatencyMs": { + "mean": 5.236666666666667, + "median": 5.2, + "min": 5.19, + "max": 5.32 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1077, - "errors": 0, - "requestsPerSec": 215.4, - "avgLatencyMs": 226.63, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 233, - "p90LatencyMs": 308, - "p99LatencyMs": 1767, - "maxLatencyMs": 3132, - "bytesPerSec": 61849600 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1041, - "errors": 0, - "requestsPerSec": 208.2, - "avgLatencyMs": 258.91, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 230, - "p90LatencyMs": 336, - "p99LatencyMs": 3051, - "maxLatencyMs": 4902, - "bytesPerSec": 59778662.4 + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 988, - "errors": 0, - "requestsPerSec": 197.6, - "avgLatencyMs": 270.99, - "medianLatencyMs": 164, - "p50LatencyMs": 164, - "p75LatencyMs": 232, - "p90LatencyMs": 330, - "p99LatencyMs": 3414, - "maxLatencyMs": 4889, - "bytesPerSec": 56737792 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7, + "median": 6, + "min": 6, + "max": 9 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 10, + "min": 8, + "max": 10 + }, + "bytesPerSec": { + "mean": 49408682.666666664, + "median": 49790976, + "min": 48303308.8, + "max": 50131763.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 50, - "peakRequestsPerSec": 214.8, - "peakAvgLatencyMs": 226.88, - "peakP50LatencyMs": 176, - "peakP75LatencyMs": 211, - "peakP90LatencyMs": 331, - "peakP99LatencyMs": 2238, - "totalRequests": 7099, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 5.32, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 48303308.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1046, - "errors": 0, - "requestsPerSec": 209.2, - "avgLatencyMs": 23.35, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 28, - "p99LatencyMs": 39, - "maxLatencyMs": 53, - "bytesPerSec": 60067020.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1029, - "errors": 0, - "requestsPerSec": 205.8, - "avgLatencyMs": 47.9, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 101, - "bytesPerSec": 59090534.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1052, - "errors": 0, - "requestsPerSec": 210.4, - "avgLatencyMs": 117.06, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 130, - "p90LatencyMs": 158, - "p99LatencyMs": 360, - "maxLatencyMs": 921, - "bytesPerSec": 60414361.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1074, - "errors": 0, - "requestsPerSec": 214.8, - "avgLatencyMs": 226.88, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 211, - "p90LatencyMs": 331, - "p99LatencyMs": 2238, - "maxLatencyMs": 3736, - "bytesPerSec": 61666099.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 266.56, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 266, - "p90LatencyMs": 317, - "p99LatencyMs": 3225, - "maxLatencyMs": 4862, - "bytesPerSec": 60578201.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1002, - "errors": 0, - "requestsPerSec": 200.4, - "avgLatencyMs": 257.05, - "medianLatencyMs": 167, - "p50LatencyMs": 167, - "p75LatencyMs": 219, - "p90LatencyMs": 277, - "p99LatencyMs": 3189, - "maxLatencyMs": 4826, - "bytesPerSec": 57537331.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1038.6666666666667, + "median": 1037, + "min": 1033, + "max": 1046 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 218.4, - "peakAvgLatencyMs": 112.39, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 153, - "peakP99LatencyMs": 238, - "totalRequests": 7145, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 873, - "errors": 0, - "requestsPerSec": 174.6, - "avgLatencyMs": 5.19, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 10, - "bytesPerSec": 50131763.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1033, - "errors": 0, - "requestsPerSec": 206.6, - "avgLatencyMs": 23.64, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 26, - "p99LatencyMs": 39, - "maxLatencyMs": 51, - "bytesPerSec": 59319910.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1045, - "errors": 0, - "requestsPerSec": 209, - "avgLatencyMs": 47.16, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 47, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 96, - "bytesPerSec": 60008038.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1092, - "errors": 0, - "requestsPerSec": 218.4, - "avgLatencyMs": 112.39, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 117, - "p90LatencyMs": 153, - "p99LatencyMs": 238, - "maxLatencyMs": 560, - "bytesPerSec": 62708121.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1064, - "errors": 0, - "requestsPerSec": 212.8, - "avgLatencyMs": 228.73, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 251, - "p90LatencyMs": 304, - "p99LatencyMs": 1774, - "maxLatencyMs": 3150, - "bytesPerSec": 61095936 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1043, - "errors": 0, - "requestsPerSec": 208.6, - "avgLatencyMs": 265.3, - "medianLatencyMs": 174, - "p50LatencyMs": 174, - "p75LatencyMs": 234, - "p90LatencyMs": 348, - "p99LatencyMs": 3224, - "maxLatencyMs": 4994, - "bytesPerSec": 59896627.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 995, - "errors": 0, - "requestsPerSec": 199, - "avgLatencyMs": 263.85, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 225, - "p90LatencyMs": 338, - "p99LatencyMs": 3370, - "maxLatencyMs": 4858, - "bytesPerSec": 57137561.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 215.4, - "peakAvgLatencyMs": 226.63, - "peakP50LatencyMs": 186, - "peakP75LatencyMs": 233, - "peakP90LatencyMs": 308, - "peakP99LatencyMs": 1767, - "totalRequests": 7141, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 867, - "errors": 0, - "requestsPerSec": 173.4, - "avgLatencyMs": 5.2, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 6, - "maxLatencyMs": 8, - "bytesPerSec": 49790976 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1037, - "errors": 0, - "requestsPerSec": 207.4, - "avgLatencyMs": 23.55, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 40, - "bytesPerSec": 59555840 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1055, - "errors": 0, - "requestsPerSec": 211, - "avgLatencyMs": 46.68, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 48, - "p90LatencyMs": 55, - "p99LatencyMs": 74, - "maxLatencyMs": 80, - "bytesPerSec": 60591308.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.4, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 122, - "p90LatencyMs": 145, - "p99LatencyMs": 191, - "maxLatencyMs": 586, - "bytesPerSec": 61790617.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1077, - "errors": 0, - "requestsPerSec": 215.4, - "avgLatencyMs": 226.63, - "medianLatencyMs": 186, - "p50LatencyMs": 186, - "p75LatencyMs": 233, - "p90LatencyMs": 308, - "p99LatencyMs": 1767, - "maxLatencyMs": 3132, - "bytesPerSec": 61849600 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1041, - "errors": 0, - "requestsPerSec": 208.2, - "avgLatencyMs": 258.91, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 230, - "p90LatencyMs": 336, - "p99LatencyMs": 3051, - "maxLatencyMs": 4902, - "bytesPerSec": 59778662.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 988, - "errors": 0, - "requestsPerSec": 197.6, - "avgLatencyMs": 270.99, - "medianLatencyMs": 164, - "p50LatencyMs": 164, - "p75LatencyMs": 232, - "p90LatencyMs": 330, - "p99LatencyMs": 3414, - "maxLatencyMs": 4889, - "bytesPerSec": 56737792 - } - ] + "requestsPerSec": { + "mean": 207.73333333333332, + "median": 207.4, + "min": 206.6, + "max": 209.2 + }, + "avgLatencyMs": { + "mean": 23.513333333333335, + "median": 23.55, + "min": 23.35, + "max": 23.64 + }, + "p50LatencyMs": { + "mean": 23.333333333333332, + "median": 23, + "min": 23, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 25, + "max": 28 + }, + "p99LatencyMs": { + "mean": 37.333333333333336, + "median": 39, + "min": 34, + "max": 39 + }, + "maxLatencyMs": { + "mean": 48, + "median": 51, + "min": 40, + "max": 53 + }, + "bytesPerSec": { + "mean": 59647590.4, + "median": 59555840, + "min": 59319910.4, + "max": 60067020.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1043, + "median": 1045, + "min": 1029, + "max": 1055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.6, + "median": 209, + "min": 205.8, + "max": 211 + }, + "avgLatencyMs": { + "mean": 47.24666666666667, + "median": 47.16, + "min": 46.68, + "max": 47.9 + }, + "p50LatencyMs": { + "mean": 46.333333333333336, + "median": 46, + "min": 46, + "max": 47 + }, + "p75LatencyMs": { + "mean": 48, + "median": 48, + "min": 47, + "max": 49 + }, + "p90LatencyMs": { + "mean": 55.333333333333336, + "median": 55, + "min": 55, + "max": 56 + }, + "p99LatencyMs": { + "mean": 74.33333333333333, + "median": 74, + "min": 74, + "max": 75 + }, + "maxLatencyMs": { + "mean": 92.33333333333333, + "median": 96, + "min": 80, + "max": 101 + }, + "bytesPerSec": { + "mean": 59896627.199999996, + "median": 60008038.4, + "min": 59090534.4, + "max": 60591308.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1073.3333333333333, + "median": 1076, + "min": 1052, + "max": 1092 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 214.66666666666666, + "median": 215.2, + "min": 210.4, + "max": 218.4 + }, + "avgLatencyMs": { + "mean": 114.61666666666667, + "median": 114.4, + "min": 112.39, + "max": 117.06 + }, + "p50LatencyMs": { + "mean": 113, + "median": 113, + "min": 112, + "max": 114 + }, + "p75LatencyMs": { + "mean": 123, + "median": 122, + "min": 117, + "max": 130 + }, + "p90LatencyMs": { + "mean": 152, + "median": 153, + "min": 145, + "max": 158 + }, + "p99LatencyMs": { + "mean": 263, + "median": 238, + "min": 191, + "max": 360 + }, + "maxLatencyMs": { + "mean": 689, + "median": 586, + "min": 560, + "max": 921 + }, + "bytesPerSec": { + "mean": 61637700.26666667, + "median": 61790617.6, + "min": 60414361.6, + "max": 62708121.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1071.6666666666667, + "median": 1074, + "min": 1064, + "max": 1077 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 214.33333333333334, + "median": 214.8, + "min": 212.8, + "max": 215.4 + }, + "avgLatencyMs": { + "mean": 227.41333333333333, + "median": 226.88, + "min": 226.63, + "max": 228.73 + }, + "p50LatencyMs": { + "mean": 182, + "median": 184, + "min": 176, + "max": 186 + }, + "p75LatencyMs": { + "mean": 231.66666666666666, + "median": 233, + "min": 211, + "max": 251 + }, + "p90LatencyMs": { + "mean": 314.3333333333333, + "median": 308, + "min": 304, + "max": 331 + }, + "p99LatencyMs": { + "mean": 1926.3333333333333, + "median": 1774, + "min": 1767, + "max": 2238 + }, + "maxLatencyMs": { + "mean": 3339.3333333333335, + "median": 3150, + "min": 3132, + "max": 3736 + }, + "bytesPerSec": { + "mean": 61537211.73333333, + "median": 61666099.2, + "min": 61095936, + "max": 61849600 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1046.3333333333333, + "median": 1043, + "min": 1041, + "max": 1055 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 209.26666666666665, + "median": 208.6, + "min": 208.2, + "max": 211 + }, + "avgLatencyMs": { + "mean": 263.59, + "median": 265.3, + "min": 258.91, + "max": 266.56 + }, + "p50LatencyMs": { + "mean": 179.33333333333334, + "median": 175, + "min": 174, + "max": 189 + }, + "p75LatencyMs": { + "mean": 243.33333333333334, + "median": 234, + "min": 230, + "max": 266 + }, + "p90LatencyMs": { + "mean": 333.6666666666667, + "median": 336, + "min": 317, + "max": 348 + }, + "p99LatencyMs": { + "mean": 3166.6666666666665, + "median": 3224, + "min": 3051, + "max": 3225 + }, + "maxLatencyMs": { + "mean": 4919.333333333333, + "median": 4902, + "min": 4862, + "max": 4994 + }, + "bytesPerSec": { + "mean": 60084497.06666667, + "median": 59896627.2, + "min": 59778662.4, + "max": 60578201.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 995, + "median": 995, + "min": 988, + "max": 1002 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 199, + "median": 199, + "min": 197.6, + "max": 200.4 + }, + "avgLatencyMs": { + "mean": 263.96333333333337, + "median": 263.85, + "min": 257.05, + "max": 270.99 + }, + "p50LatencyMs": { + "mean": 162.33333333333334, + "median": 164, + "min": 156, + "max": 167 + }, + "p75LatencyMs": { + "mean": 225.33333333333334, + "median": 225, + "min": 219, + "max": 232 + }, + "p90LatencyMs": { + "mean": 315, + "median": 330, + "min": 277, + "max": 338 + }, + "p99LatencyMs": { + "mean": 3324.3333333333335, + "median": 3370, + "min": 3189, + "max": 3414 + }, + "maxLatencyMs": { + "mean": 4857.666666666667, + "median": 4858, + "min": 4826, + "max": 4889 + }, + "bytesPerSec": { + "mean": 57137561.6, + "median": 57137561.6, + "min": 56737792, + "max": 57537331.2 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 383.4, - "peakAvgLatencyMs": 128.16, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 137, - "peakP90LatencyMs": 187, - "peakP99LatencyMs": 539, - "totalRequests": 12737, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1333, + "errors": 0, + "requestsPerSec": 266.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76578816, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 12.73, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 24, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1900, + "errors": 0, + "requestsPerSec": 380, + "avgLatencyMs": 25.74, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 33, + "p99LatencyMs": 46, + "maxLatencyMs": 66, + "bytesPerSec": 109137100.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1882, + "errors": 0, + "requestsPerSec": 376.4, + "avgLatencyMs": 65.45, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 88, + "p99LatencyMs": 131, + "maxLatencyMs": 490, + "bytesPerSec": 108101632, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1884, + "errors": 0, + "requestsPerSec": 376.8, + "avgLatencyMs": 130.46, + "p50LatencyMs": 107, + "p75LatencyMs": 149, + "p90LatencyMs": 183, + "p99LatencyMs": 914, + "maxLatencyMs": 2277, + "bytesPerSec": 108219596.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1895, + "errors": 0, + "requestsPerSec": 379, + "avgLatencyMs": 185.99, + "p50LatencyMs": 127, + "p75LatencyMs": 154, + "p90LatencyMs": 229, + "p99LatencyMs": 2693, + "maxLatencyMs": 4988, + "bytesPerSec": 108861849.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1863, + "errors": 0, + "requestsPerSec": 372.6, + "avgLatencyMs": 188.89, + "p50LatencyMs": 116, + "p75LatencyMs": 174, + "p90LatencyMs": 243, + "p99LatencyMs": 2624, + "maxLatencyMs": 4878, + "bytesPerSec": 107013734.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77142425.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1936, + "errors": 0, + "requestsPerSec": 387.2, + "avgLatencyMs": 12.54, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 28, + "bytesPerSec": 111208038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1936, + "errors": 0, + "requestsPerSec": 387.2, + "avgLatencyMs": 25.36, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 44, + "maxLatencyMs": 88, + "bytesPerSec": 111208038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1927, + "errors": 0, + "requestsPerSec": 385.4, + "avgLatencyMs": 63.95, + "p50LatencyMs": 62, + "p75LatencyMs": 69, + "p90LatencyMs": 84, + "p99LatencyMs": 121, + "maxLatencyMs": 436, + "bytesPerSec": 110683750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 126.75, + "p50LatencyMs": 110, + "p75LatencyMs": 142, + "p90LatencyMs": 181, + "p99LatencyMs": 799, + "maxLatencyMs": 1994, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1930, + "errors": 0, + "requestsPerSec": 386, + "avgLatencyMs": 187.56, + "p50LatencyMs": 127, + "p75LatencyMs": 170, + "p90LatencyMs": 237, + "p99LatencyMs": 2415, + "maxLatencyMs": 4879, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 189.89, + "p50LatencyMs": 133, + "p75LatencyMs": 166, + "p90LatencyMs": 233, + "p99LatencyMs": 2553, + "maxLatencyMs": 4857, + "bytesPerSec": 107865702.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1349, + "errors": 0, + "requestsPerSec": 269.8, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 77496320, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1901, + "errors": 0, + "requestsPerSec": 380.2, + "avgLatencyMs": 12.69, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 22, + "bytesPerSec": 109202636.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1916, + "errors": 0, + "requestsPerSec": 383.2, + "avgLatencyMs": 25.55, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 29, + "p99LatencyMs": 44, + "maxLatencyMs": 93, + "bytesPerSec": 110054604.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1879, + "errors": 0, + "requestsPerSec": 375.8, + "avgLatencyMs": 65.61, + "p50LatencyMs": 64, + "p75LatencyMs": 71, + "p90LatencyMs": 87, + "p99LatencyMs": 110, + "maxLatencyMs": 486, + "bytesPerSec": 107931238.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1917, + "errors": 0, + "requestsPerSec": 383.4, + "avgLatencyMs": 128.16, + "p50LatencyMs": 113, + "p75LatencyMs": 137, + "p90LatencyMs": 187, + "p99LatencyMs": 539, + "maxLatencyMs": 1946, + "bytesPerSec": 110107033.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1910, + "errors": 0, + "requestsPerSec": 382, + "avgLatencyMs": 188.97, + "p50LatencyMs": 129, + "p75LatencyMs": 170, + "p90LatencyMs": 224, + "p99LatencyMs": 2480, + "maxLatencyMs": 4927, + "bytesPerSec": 109726924.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1865, + "errors": 0, + "requestsPerSec": 373, + "avgLatencyMs": 191.8, + "p50LatencyMs": 120, + "p75LatencyMs": 180, + "p90LatencyMs": 233, + "p99LatencyMs": 2658, + "maxLatencyMs": 4830, + "bytesPerSec": 107118592, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38274, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 77496320 + "stage1": { + "connections": 1, + "requests": { + "mean": 1341.6666666666667, + "median": 1343, + "min": 1333, + "max": 1349 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1901, - "errors": 0, - "requestsPerSec": 380.2, - "avgLatencyMs": 12.69, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 22, - "bytesPerSec": 109202636.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1916, - "errors": 0, - "requestsPerSec": 383.2, - "avgLatencyMs": 25.55, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 93, - "bytesPerSec": 110054604.8 + "requestsPerSec": { + "mean": 268.34, + "median": 268.61, + "min": 266.61, + "max": 269.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 65.61, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 87, - "p99LatencyMs": 110, - "maxLatencyMs": 486, - "bytesPerSec": 107931238.4 + "avgLatencyMs": { + "mean": 3.106666666666667, + "median": 3.11, + "min": 3.1, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1917, - "errors": 0, - "requestsPerSec": 383.4, - "avgLatencyMs": 128.16, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 187, - "p99LatencyMs": 539, - "maxLatencyMs": 1946, - "bytesPerSec": 110107033.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 188.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 224, - "p99LatencyMs": 2480, - "maxLatencyMs": 4927, - "bytesPerSec": 109726924.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1865, - "errors": 0, - "requestsPerSec": 373, - "avgLatencyMs": 191.8, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 180, - "p90LatencyMs": 233, - "p99LatencyMs": 2658, - "maxLatencyMs": 4830, - "bytesPerSec": 107118592 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 77072520.53333333, + "median": 77142425.6, + "min": 76578816, + "max": 77496320 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 380, - "peakAvgLatencyMs": 25.74, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 33, - "peakP99LatencyMs": 46, - "totalRequests": 12655, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1333, - "errors": 0, - "requestsPerSec": 266.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76578816 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 12.73, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 24, - "bytesPerSec": 109032243.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1900, - "errors": 0, - "requestsPerSec": 380, - "avgLatencyMs": 25.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 33, - "p99LatencyMs": 46, - "maxLatencyMs": 66, - "bytesPerSec": 109137100.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1882, - "errors": 0, - "requestsPerSec": 376.4, - "avgLatencyMs": 65.45, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 88, - "p99LatencyMs": 131, - "maxLatencyMs": 490, - "bytesPerSec": 108101632 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 130.46, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 149, - "p90LatencyMs": 183, - "p99LatencyMs": 914, - "maxLatencyMs": 2277, - "bytesPerSec": 108219596.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1895, - "errors": 0, - "requestsPerSec": 379, - "avgLatencyMs": 185.99, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 154, - "p90LatencyMs": 229, - "p99LatencyMs": 2693, - "maxLatencyMs": 4988, - "bytesPerSec": 108861849.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1863, - "errors": 0, - "requestsPerSec": 372.6, - "avgLatencyMs": 188.89, - "medianLatencyMs": 116, - "p50LatencyMs": 116, - "p75LatencyMs": 174, - "p90LatencyMs": 243, - "p99LatencyMs": 2624, - "maxLatencyMs": 4878, - "bytesPerSec": 107013734.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1911.6666666666667, + "median": 1901, + "min": 1898, + "max": 1936 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 387.2, - "peakAvgLatencyMs": 12.54, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 14, - "peakP99LatencyMs": 20, - "totalRequests": 12882, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77142425.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1936, - "errors": 0, - "requestsPerSec": 387.2, - "avgLatencyMs": 12.54, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 28, - "bytesPerSec": 111208038.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1936, - "errors": 0, - "requestsPerSec": 387.2, - "avgLatencyMs": 25.36, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 44, - "maxLatencyMs": 88, - "bytesPerSec": 111208038.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1927, - "errors": 0, - "requestsPerSec": 385.4, - "avgLatencyMs": 63.95, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 84, - "p99LatencyMs": 121, - "maxLatencyMs": 436, - "bytesPerSec": 110683750.4 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 126.75, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 142, - "p90LatencyMs": 181, - "p99LatencyMs": 799, - "maxLatencyMs": 1994, - "bytesPerSec": 110985216 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 187.56, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 170, - "p90LatencyMs": 237, - "p99LatencyMs": 2415, - "maxLatencyMs": 4879, - "bytesPerSec": 110867251.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 189.89, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 166, - "p90LatencyMs": 233, - "p99LatencyMs": 2553, - "maxLatencyMs": 4857, - "bytesPerSec": 107865702.4 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 383.4, - "peakAvgLatencyMs": 128.16, - "peakP50LatencyMs": 113, - "peakP75LatencyMs": 137, - "peakP90LatencyMs": 187, - "peakP99LatencyMs": 539, - "totalRequests": 12737, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1349, - "errors": 0, - "requestsPerSec": 269.8, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 77496320 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1901, - "errors": 0, - "requestsPerSec": 380.2, - "avgLatencyMs": 12.69, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 22, - "bytesPerSec": 109202636.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1916, - "errors": 0, - "requestsPerSec": 383.2, - "avgLatencyMs": 25.55, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 29, - "p99LatencyMs": 44, - "maxLatencyMs": 93, - "bytesPerSec": 110054604.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1879, - "errors": 0, - "requestsPerSec": 375.8, - "avgLatencyMs": 65.61, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 71, - "p90LatencyMs": 87, - "p99LatencyMs": 110, - "maxLatencyMs": 486, - "bytesPerSec": 107931238.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1917, - "errors": 0, - "requestsPerSec": 383.4, - "avgLatencyMs": 128.16, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 137, - "p90LatencyMs": 187, - "p99LatencyMs": 539, - "maxLatencyMs": 1946, - "bytesPerSec": 110107033.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1910, - "errors": 0, - "requestsPerSec": 382, - "avgLatencyMs": 188.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 170, - "p90LatencyMs": 224, - "p99LatencyMs": 2480, - "maxLatencyMs": 4927, - "bytesPerSec": 109726924.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1865, - "errors": 0, - "requestsPerSec": 373, - "avgLatencyMs": 191.8, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 180, - "p90LatencyMs": 233, - "p99LatencyMs": 2658, - "maxLatencyMs": 4830, - "bytesPerSec": 107118592 - } - ] + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 380.2, + "min": 379.6, + "max": 387.2 + }, + "avgLatencyMs": { + "mean": 12.653333333333334, + "median": 12.69, + "min": 12.54, + "max": 12.73 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 19, + "median": 20, + "min": 17, + "max": 20 + }, + "maxLatencyMs": { + "mean": 24.666666666666668, + "median": 24, + "min": 22, + "max": 28 + }, + "bytesPerSec": { + "mean": 109814306.13333334, + "median": 109202636.8, + "min": 109032243.2, + "max": 111208038.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1917.3333333333333, + "median": 1916, + "min": 1900, + "max": 1936 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.4666666666667, + "median": 383.2, + "min": 380, + "max": 387.2 + }, + "avgLatencyMs": { + "mean": 25.549999999999997, + "median": 25.55, + "min": 25.36, + "max": 25.74 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 26, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31.333333333333332, + "median": 32, + "min": 29, + "max": 33 + }, + "p99LatencyMs": { + "mean": 44.666666666666664, + "median": 44, + "min": 44, + "max": 46 + }, + "maxLatencyMs": { + "mean": 82.33333333333333, + "median": 88, + "min": 66, + "max": 93 + }, + "bytesPerSec": { + "mean": 110133248, + "median": 110054604.8, + "min": 109137100.8, + "max": 111208038.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1896, + "median": 1882, + "min": 1879, + "max": 1927 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.2, + "median": 376.4, + "min": 375.8, + "max": 385.4 + }, + "avgLatencyMs": { + "mean": 65.00333333333333, + "median": 65.45, + "min": 63.95, + "max": 65.61 + }, + "p50LatencyMs": { + "mean": 63.333333333333336, + "median": 64, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 69, + "max": 71 + }, + "p90LatencyMs": { + "mean": 86.33333333333333, + "median": 87, + "min": 84, + "max": 88 + }, + "p99LatencyMs": { + "mean": 120.66666666666667, + "median": 121, + "min": 110, + "max": 131 + }, + "maxLatencyMs": { + "mean": 470.6666666666667, + "median": 486, + "min": 436, + "max": 490 + }, + "bytesPerSec": { + "mean": 108905540.26666667, + "median": 108101632, + "min": 107931238.4, + "max": 110683750.4 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1911, + "median": 1917, + "min": 1884, + "max": 1932 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.2, + "median": 383.4, + "min": 376.8, + "max": 386.4 + }, + "avgLatencyMs": { + "mean": 128.45666666666668, + "median": 128.16, + "min": 126.75, + "max": 130.46 + }, + "p50LatencyMs": { + "mean": 110, + "median": 110, + "min": 107, + "max": 113 + }, + "p75LatencyMs": { + "mean": 142.66666666666666, + "median": 142, + "min": 137, + "max": 149 + }, + "p90LatencyMs": { + "mean": 183.66666666666666, + "median": 183, + "min": 181, + "max": 187 + }, + "p99LatencyMs": { + "mean": 750.6666666666666, + "median": 799, + "min": 539, + "max": 914 + }, + "maxLatencyMs": { + "mean": 2072.3333333333335, + "median": 1994, + "min": 1946, + "max": 2277 + }, + "bytesPerSec": { + "mean": 109770615.46666665, + "median": 110107033.6, + "min": 108219596.8, + "max": 110985216 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1911.6666666666667, + "median": 1910, + "min": 1895, + "max": 1930 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 382, + "min": 379, + "max": 386 + }, + "avgLatencyMs": { + "mean": 187.50666666666666, + "median": 187.56, + "min": 185.99, + "max": 188.97 + }, + "p50LatencyMs": { + "mean": 127.66666666666667, + "median": 127, + "min": 127, + "max": 129 + }, + "p75LatencyMs": { + "mean": 164.66666666666666, + "median": 170, + "min": 154, + "max": 170 + }, + "p90LatencyMs": { + "mean": 230, + "median": 229, + "min": 224, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2529.3333333333335, + "median": 2480, + "min": 2415, + "max": 2693 + }, + "maxLatencyMs": { + "mean": 4931.333333333333, + "median": 4927, + "min": 4879, + "max": 4988 + }, + "bytesPerSec": { + "mean": 109818675.2, + "median": 109726924.8, + "min": 108861849.6, + "max": 110867251.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1868.6666666666667, + "median": 1865, + "min": 1863, + "max": 1878 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 373.73333333333335, + "median": 373, + "min": 372.6, + "max": 375.6 + }, + "avgLatencyMs": { + "mean": 190.1933333333333, + "median": 189.89, + "min": 188.89, + "max": 191.8 + }, + "p50LatencyMs": { + "mean": 123, + "median": 120, + "min": 116, + "max": 133 + }, + "p75LatencyMs": { + "mean": 173.33333333333334, + "median": 174, + "min": 166, + "max": 180 + }, + "p90LatencyMs": { + "mean": 236.33333333333334, + "median": 233, + "min": 233, + "max": 243 + }, + "p99LatencyMs": { + "mean": 2611.6666666666665, + "median": 2624, + "min": 2553, + "max": 2658 + }, + "maxLatencyMs": { + "mean": 4855, + "median": 4857, + "min": 4830, + "max": 4878 + }, + "bytesPerSec": { + "mean": 107332676.26666667, + "median": 107118592, + "min": 107013734.4, + "max": 107865702.4 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.164.1.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.164.1.json index 876a719ec..f490609b5 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.164.1.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.164.1.json @@ -67,15 +67,13 @@ "mean": 126.6, "median": 126, "min": 123, - "max": 130, - "variance": 8.299999999999999 + "max": 130 }, "fcpMs": { "mean": 126.55720000000001, "median": 125.911, "min": 122.958, - "max": 130.088, - "variance": 8.171442699999977 + "max": 130.088 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 34.667199999999994, "median": 36.312, "min": 24.229, - "max": 44.218999999999994, - "variance": 91.45862569999997 + "max": 44.218999999999994 }, "inputDelayMs": { "mean": 1.4112, "median": 1.418, "min": 1.159, - "max": 1.706, - "variance": 0.05514969999999999 + "max": 1.706 }, "processingDurationMs": { "mean": 17.400799999999997, "median": 15.964, "min": 15.395, - "max": 22.365, - "variance": 8.394416199999995 + "max": 22.365 }, "presentationDelayMs": { "mean": 15.855200000000002, "median": 19.173, "min": 6.693, - "max": 24.588, - "variance": 60.30331670000001 + "max": 24.588 } } }, @@ -169,15 +163,13 @@ "mean": 91.2, "median": 84, "min": 79, - "max": 115, - "variance": 212.19999999999996 + "max": 115 }, "fcpMs": { "mean": 91.04899999999999, "median": 83.678, "min": 78.88, - "max": 114.877, - "variance": 211.56157649999994 + "max": 114.877 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 37.5268, "median": 40.087, "min": 25.311, - "max": 49.219, - "variance": 100.45727720000002 + "max": 49.219 }, "inputDelayMs": { "mean": 1.571, "median": 1.663, "min": 0.8, - "max": 2.039, - "variance": 0.21151250000000005 + "max": 2.039 }, "processingDurationMs": { "mean": 20.9812, "median": 20.878, "min": 16.896, - "max": 23.974, - "variance": 7.0059131999999975 + "max": 23.974 }, "presentationDelayMs": { "mean": 14.974599999999999, "median": 17.771, "min": 4.99, - "max": 24.445, - "variance": 75.0250173 + "max": 24.445 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 5, - "peakRequestsPerSec": 207.6, - "peakAvgLatencyMs": 23.54, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 39, - "totalRequests": 6781, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 830, + "errors": 0, + "requestsPerSec": 166, + "avgLatencyMs": 5.35, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 47661056, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 23.1, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 25, + "p99LatencyMs": 34, + "maxLatencyMs": 47, + "bytesPerSec": 60689612.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 46.01, + "p50LatencyMs": 45, + "p75LatencyMs": 46, + "p90LatencyMs": 57, + "p99LatencyMs": 68, + "maxLatencyMs": 103, + "bytesPerSec": 61449830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1076, + "errors": 0, + "requestsPerSec": 215.2, + "avgLatencyMs": 114.33, + "p50LatencyMs": 112, + "p75LatencyMs": 130, + "p90LatencyMs": 147, + "p99LatencyMs": 365, + "maxLatencyMs": 897, + "bytesPerSec": 61790617.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1030, + "errors": 0, + "requestsPerSec": 206, + "avgLatencyMs": 236.65, + "p50LatencyMs": 162, + "p75LatencyMs": 234, + "p90LatencyMs": 317, + "p99LatencyMs": 2700, + "maxLatencyMs": 4363, + "bytesPerSec": 59156070.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1019, + "errors": 0, + "requestsPerSec": 203.8, + "avgLatencyMs": 256.94, + "p50LatencyMs": 176, + "p75LatencyMs": 223, + "p90LatencyMs": 332, + "p99LatencyMs": 3053, + "maxLatencyMs": 4935, + "bytesPerSec": 58520371.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 965, + "errors": 0, + "requestsPerSec": 193, + "avgLatencyMs": 266.6, + "p50LatencyMs": 172, + "p75LatencyMs": 218, + "p90LatencyMs": 334, + "p99LatencyMs": 3438, + "maxLatencyMs": 4953, + "bytesPerSec": 55412326.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 5.34, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 47720038.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1038, + "errors": 0, + "requestsPerSec": 207.6, + "avgLatencyMs": 23.54, + "p50LatencyMs": 23, + "p75LatencyMs": 24, + "p90LatencyMs": 27, + "p99LatencyMs": 39, + "maxLatencyMs": 49, + "bytesPerSec": 59614822.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 48.55, + "p50LatencyMs": 47, + "p75LatencyMs": 49, + "p90LatencyMs": 56, + "p99LatencyMs": 75, + "maxLatencyMs": 162, + "bytesPerSec": 58232012.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 989, + "errors": 0, + "requestsPerSec": 197.8, + "avgLatencyMs": 124.08, + "p50LatencyMs": 123, + "p75LatencyMs": 130, + "p90LatencyMs": 172, + "p99LatencyMs": 418, + "maxLatencyMs": 973, + "bytesPerSec": 56790220.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1006, + "errors": 0, + "requestsPerSec": 201.2, + "avgLatencyMs": 242.24, + "p50LatencyMs": 189, + "p75LatencyMs": 218, + "p90LatencyMs": 318, + "p99LatencyMs": 2394, + "maxLatencyMs": 3887, + "bytesPerSec": 57773260.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 991, + "errors": 0, + "requestsPerSec": 198.2, + "avgLatencyMs": 273.43, + "p50LatencyMs": 181, + "p75LatencyMs": 247, + "p90LatencyMs": 335, + "p99LatencyMs": 3426, + "maxLatencyMs": 4945, + "bytesPerSec": 56901632, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 912, + "errors": 0, + "requestsPerSec": 182.4, + "avgLatencyMs": 297.56, + "p50LatencyMs": 201, + "p75LatencyMs": 253, + "p90LatencyMs": 358, + "p99LatencyMs": 3300, + "maxLatencyMs": 4975, + "bytesPerSec": 52371456, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 786, + "errors": 0, + "requestsPerSec": 157.2, + "avgLatencyMs": 5.89, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 7, + "p99LatencyMs": 8, + "maxLatencyMs": 11, + "bytesPerSec": 45131366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 949, + "errors": 0, + "requestsPerSec": 189.8, + "avgLatencyMs": 25.78, + "p50LatencyMs": 25, + "p75LatencyMs": 27, + "p90LatencyMs": 30, + "p99LatencyMs": 42, + "maxLatencyMs": 57, + "bytesPerSec": 54489907.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 946, + "errors": 0, + "requestsPerSec": 189.2, + "avgLatencyMs": 52.11, + "p50LatencyMs": 50, + "p75LatencyMs": 53, + "p90LatencyMs": 67, + "p99LatencyMs": 92, + "maxLatencyMs": 150, + "bytesPerSec": 54319513.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 970, + "errors": 0, + "requestsPerSec": 194, + "avgLatencyMs": 126.67, + "p50LatencyMs": 124, + "p75LatencyMs": 133, + "p90LatencyMs": 170, + "p99LatencyMs": 412, + "maxLatencyMs": 966, + "bytesPerSec": 55695769.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 953, + "errors": 0, + "requestsPerSec": 190.6, + "avgLatencyMs": 254.88, + "p50LatencyMs": 222, + "p75LatencyMs": 250, + "p90LatencyMs": 340, + "p99LatencyMs": 2225, + "maxLatencyMs": 3504, + "bytesPerSec": 54725836.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 929, + "errors": 0, + "requestsPerSec": 185.8, + "avgLatencyMs": 286.31, + "p50LatencyMs": 194, + "p75LatencyMs": 265, + "p90LatencyMs": 358, + "p99LatencyMs": 3260, + "maxLatencyMs": 4940, + "bytesPerSec": 53343027.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 894, + "errors": 0, + "requestsPerSec": 178.8, + "avgLatencyMs": 287.74, + "p50LatencyMs": 208, + "p75LatencyMs": 237, + "p90LatencyMs": 334, + "p99LatencyMs": 3408, + "maxLatencyMs": 4866, + "bytesPerSec": 51345817.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 20255, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 5.34, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47720038.4 + "stage1": { + "connections": 1, + "requests": { + "mean": 815.6666666666666, + "median": 830, + "min": 786, + "max": 831 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1038, - "errors": 0, - "requestsPerSec": 207.6, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 59614822.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 48.55, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 162, - "bytesPerSec": 58232012.8 + "requestsPerSec": { + "mean": 163.13333333333333, + "median": 166, + "min": 157.2, + "max": 166.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 124.08, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 130, - "p90LatencyMs": 172, - "p99LatencyMs": 418, - "maxLatencyMs": 973, - "bytesPerSec": 56790220.8 + "avgLatencyMs": { + "mean": 5.526666666666666, + "median": 5.35, + "min": 5.34, + "max": 5.89 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1006, - "errors": 0, - "requestsPerSec": 201.2, - "avgLatencyMs": 242.24, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 218, - "p90LatencyMs": 318, - "p99LatencyMs": 2394, - "maxLatencyMs": 3887, - "bytesPerSec": 57773260.8 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 991, - "errors": 0, - "requestsPerSec": 198.2, - "avgLatencyMs": 273.43, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 247, - "p90LatencyMs": 335, - "p99LatencyMs": 3426, - "maxLatencyMs": 4945, - "bytesPerSec": 56901632 + "p75LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 912, - "errors": 0, - "requestsPerSec": 182.4, - "avgLatencyMs": 297.56, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 253, - "p90LatencyMs": 358, - "p99LatencyMs": 3300, - "maxLatencyMs": 4975, - "bytesPerSec": 52371456 + "p90LatencyMs": { + "mean": 6.333333333333333, + "median": 6, + "min": 6, + "max": 7 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 10.333333333333334, + "median": 10, + "min": 10, + "max": 11 + }, + "bytesPerSec": { + "mean": 46837486.93333334, + "median": 47661056, + "min": 45131366.4, + "max": 47720038.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 215.2, - "peakAvgLatencyMs": 114.33, - "peakP50LatencyMs": 112, - "peakP75LatencyMs": 130, - "peakP90LatencyMs": 147, - "peakP99LatencyMs": 365, - "totalRequests": 7047, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 830, - "errors": 0, - "requestsPerSec": 166, - "avgLatencyMs": 5.35, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47661056 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 23.1, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 25, - "p99LatencyMs": 34, - "maxLatencyMs": 47, - "bytesPerSec": 60689612.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 46.01, - "medianLatencyMs": 45, - "p50LatencyMs": 45, - "p75LatencyMs": 46, - "p90LatencyMs": 57, - "p99LatencyMs": 68, - "maxLatencyMs": 103, - "bytesPerSec": 61449830.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1076, - "errors": 0, - "requestsPerSec": 215.2, - "avgLatencyMs": 114.33, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 130, - "p90LatencyMs": 147, - "p99LatencyMs": 365, - "maxLatencyMs": 897, - "bytesPerSec": 61790617.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1030, - "errors": 0, - "requestsPerSec": 206, - "avgLatencyMs": 236.65, - "medianLatencyMs": 162, - "p50LatencyMs": 162, - "p75LatencyMs": 234, - "p90LatencyMs": 317, - "p99LatencyMs": 2700, - "maxLatencyMs": 4363, - "bytesPerSec": 59156070.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1019, - "errors": 0, - "requestsPerSec": 203.8, - "avgLatencyMs": 256.94, - "medianLatencyMs": 176, - "p50LatencyMs": 176, - "p75LatencyMs": 223, - "p90LatencyMs": 332, - "p99LatencyMs": 3053, - "maxLatencyMs": 4935, - "bytesPerSec": 58520371.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 965, - "errors": 0, - "requestsPerSec": 193, - "avgLatencyMs": 266.6, - "medianLatencyMs": 172, - "p50LatencyMs": 172, - "p75LatencyMs": 218, - "p90LatencyMs": 334, - "p99LatencyMs": 3438, - "maxLatencyMs": 4953, - "bytesPerSec": 55412326.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1014.6666666666666, + "median": 1038, + "min": 949, + "max": 1057 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 207.6, - "peakAvgLatencyMs": 23.54, - "peakP50LatencyMs": 23, - "peakP75LatencyMs": 24, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 39, - "totalRequests": 6781, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 5.34, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 47720038.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1038, - "errors": 0, - "requestsPerSec": 207.6, - "avgLatencyMs": 23.54, - "medianLatencyMs": 23, - "p50LatencyMs": 23, - "p75LatencyMs": 24, - "p90LatencyMs": 27, - "p99LatencyMs": 39, - "maxLatencyMs": 49, - "bytesPerSec": 59614822.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 48.55, - "medianLatencyMs": 47, - "p50LatencyMs": 47, - "p75LatencyMs": 49, - "p90LatencyMs": 56, - "p99LatencyMs": 75, - "maxLatencyMs": 162, - "bytesPerSec": 58232012.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 989, - "errors": 0, - "requestsPerSec": 197.8, - "avgLatencyMs": 124.08, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 130, - "p90LatencyMs": 172, - "p99LatencyMs": 418, - "maxLatencyMs": 973, - "bytesPerSec": 56790220.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1006, - "errors": 0, - "requestsPerSec": 201.2, - "avgLatencyMs": 242.24, - "medianLatencyMs": 189, - "p50LatencyMs": 189, - "p75LatencyMs": 218, - "p90LatencyMs": 318, - "p99LatencyMs": 2394, - "maxLatencyMs": 3887, - "bytesPerSec": 57773260.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 991, - "errors": 0, - "requestsPerSec": 198.2, - "avgLatencyMs": 273.43, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 247, - "p90LatencyMs": 335, - "p99LatencyMs": 3426, - "maxLatencyMs": 4945, - "bytesPerSec": 56901632 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 912, - "errors": 0, - "requestsPerSec": 182.4, - "avgLatencyMs": 297.56, - "medianLatencyMs": 201, - "p50LatencyMs": 201, - "p75LatencyMs": 253, - "p90LatencyMs": 358, - "p99LatencyMs": 3300, - "maxLatencyMs": 4975, - "bytesPerSec": 52371456 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 194, - "peakAvgLatencyMs": 126.67, - "peakP50LatencyMs": 124, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 170, - "peakP99LatencyMs": 412, - "totalRequests": 6427, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 786, - "errors": 0, - "requestsPerSec": 157.2, - "avgLatencyMs": 5.89, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 7, - "p99LatencyMs": 8, - "maxLatencyMs": 11, - "bytesPerSec": 45131366.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 949, - "errors": 0, - "requestsPerSec": 189.8, - "avgLatencyMs": 25.78, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 27, - "p90LatencyMs": 30, - "p99LatencyMs": 42, - "maxLatencyMs": 57, - "bytesPerSec": 54489907.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 946, - "errors": 0, - "requestsPerSec": 189.2, - "avgLatencyMs": 52.11, - "medianLatencyMs": 50, - "p50LatencyMs": 50, - "p75LatencyMs": 53, - "p90LatencyMs": 67, - "p99LatencyMs": 92, - "maxLatencyMs": 150, - "bytesPerSec": 54319513.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 970, - "errors": 0, - "requestsPerSec": 194, - "avgLatencyMs": 126.67, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 133, - "p90LatencyMs": 170, - "p99LatencyMs": 412, - "maxLatencyMs": 966, - "bytesPerSec": 55695769.6 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 953, - "errors": 0, - "requestsPerSec": 190.6, - "avgLatencyMs": 254.88, - "medianLatencyMs": 222, - "p50LatencyMs": 222, - "p75LatencyMs": 250, - "p90LatencyMs": 340, - "p99LatencyMs": 2225, - "maxLatencyMs": 3504, - "bytesPerSec": 54725836.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 929, - "errors": 0, - "requestsPerSec": 185.8, - "avgLatencyMs": 286.31, - "medianLatencyMs": 194, - "p50LatencyMs": 194, - "p75LatencyMs": 265, - "p90LatencyMs": 358, - "p99LatencyMs": 3260, - "maxLatencyMs": 4940, - "bytesPerSec": 53343027.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 894, - "errors": 0, - "requestsPerSec": 178.8, - "avgLatencyMs": 287.74, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 237, - "p90LatencyMs": 334, - "p99LatencyMs": 3408, - "maxLatencyMs": 4866, - "bytesPerSec": 51345817.6 - } - ] + "requestsPerSec": { + "mean": 202.9333333333333, + "median": 207.6, + "min": 189.8, + "max": 211.4 + }, + "avgLatencyMs": { + "mean": 24.14, + "median": 23.54, + "min": 23.1, + "max": 25.78 + }, + "p50LatencyMs": { + "mean": 23.666666666666668, + "median": 23, + "min": 23, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25, + "median": 24, + "min": 24, + "max": 27 + }, + "p90LatencyMs": { + "mean": 27.333333333333332, + "median": 27, + "min": 25, + "max": 30 + }, + "p99LatencyMs": { + "mean": 38.333333333333336, + "median": 39, + "min": 34, + "max": 42 + }, + "maxLatencyMs": { + "mean": 51, + "median": 49, + "min": 47, + "max": 57 + }, + "bytesPerSec": { + "mean": 58264780.79999999, + "median": 59614822.4, + "min": 54489907.2, + "max": 60689612.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1010, + "median": 1014, + "min": 946, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202, + "median": 202.8, + "min": 189.2, + "max": 214 + }, + "avgLatencyMs": { + "mean": 48.89000000000001, + "median": 48.55, + "min": 46.01, + "max": 52.11 + }, + "p50LatencyMs": { + "mean": 47.333333333333336, + "median": 47, + "min": 45, + "max": 50 + }, + "p75LatencyMs": { + "mean": 49.333333333333336, + "median": 49, + "min": 46, + "max": 53 + }, + "p90LatencyMs": { + "mean": 60, + "median": 57, + "min": 56, + "max": 67 + }, + "p99LatencyMs": { + "mean": 78.33333333333333, + "median": 75, + "min": 68, + "max": 92 + }, + "maxLatencyMs": { + "mean": 138.33333333333334, + "median": 150, + "min": 103, + "max": 162 + }, + "bytesPerSec": { + "mean": 58000452.26666666, + "median": 58232012.8, + "min": 54319513.6, + "max": 61449830.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1011.6666666666666, + "median": 989, + "min": 970, + "max": 1076 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 202.33333333333334, + "median": 197.8, + "min": 194, + "max": 215.2 + }, + "avgLatencyMs": { + "mean": 121.69333333333333, + "median": 124.08, + "min": 114.33, + "max": 126.67 + }, + "p50LatencyMs": { + "mean": 119.66666666666667, + "median": 123, + "min": 112, + "max": 124 + }, + "p75LatencyMs": { + "mean": 131, + "median": 130, + "min": 130, + "max": 133 + }, + "p90LatencyMs": { + "mean": 163, + "median": 170, + "min": 147, + "max": 172 + }, + "p99LatencyMs": { + "mean": 398.3333333333333, + "median": 412, + "min": 365, + "max": 418 + }, + "maxLatencyMs": { + "mean": 945.3333333333334, + "median": 966, + "min": 897, + "max": 973 + }, + "bytesPerSec": { + "mean": 58092202.666666664, + "median": 56790220.8, + "min": 55695769.6, + "max": 61790617.6 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 996.3333333333334, + "median": 1006, + "min": 953, + "max": 1030 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 199.26666666666665, + "median": 201.2, + "min": 190.6, + "max": 206 + }, + "avgLatencyMs": { + "mean": 244.59, + "median": 242.24, + "min": 236.65, + "max": 254.88 + }, + "p50LatencyMs": { + "mean": 191, + "median": 189, + "min": 162, + "max": 222 + }, + "p75LatencyMs": { + "mean": 234, + "median": 234, + "min": 218, + "max": 250 + }, + "p90LatencyMs": { + "mean": 325, + "median": 318, + "min": 317, + "max": 340 + }, + "p99LatencyMs": { + "mean": 2439.6666666666665, + "median": 2394, + "min": 2225, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 3918, + "median": 3887, + "min": 3504, + "max": 4363 + }, + "bytesPerSec": { + "mean": 57218389.333333336, + "median": 57773260.8, + "min": 54725836.8, + "max": 59156070.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 979.6666666666666, + "median": 991, + "min": 929, + "max": 1019 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 195.9333333333333, + "median": 198.2, + "min": 185.8, + "max": 203.8 + }, + "avgLatencyMs": { + "mean": 272.2266666666667, + "median": 273.43, + "min": 256.94, + "max": 286.31 + }, + "p50LatencyMs": { + "mean": 183.66666666666666, + "median": 181, + "min": 176, + "max": 194 + }, + "p75LatencyMs": { + "mean": 245, + "median": 247, + "min": 223, + "max": 265 + }, + "p90LatencyMs": { + "mean": 341.6666666666667, + "median": 335, + "min": 332, + "max": 358 + }, + "p99LatencyMs": { + "mean": 3246.3333333333335, + "median": 3260, + "min": 3053, + "max": 3426 + }, + "maxLatencyMs": { + "mean": 4940, + "median": 4940, + "min": 4935, + "max": 4945 + }, + "bytesPerSec": { + "mean": 56255010.13333333, + "median": 56901632, + "min": 53343027.2, + "max": 58520371.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 923.6666666666666, + "median": 912, + "min": 894, + "max": 965 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 184.73333333333335, + "median": 182.4, + "min": 178.8, + "max": 193 + }, + "avgLatencyMs": { + "mean": 283.9666666666667, + "median": 287.74, + "min": 266.6, + "max": 297.56 + }, + "p50LatencyMs": { + "mean": 193.66666666666666, + "median": 201, + "min": 172, + "max": 208 + }, + "p75LatencyMs": { + "mean": 236, + "median": 237, + "min": 218, + "max": 253 + }, + "p90LatencyMs": { + "mean": 342, + "median": 334, + "min": 334, + "max": 358 + }, + "p99LatencyMs": { + "mean": 3382, + "median": 3408, + "min": 3300, + "max": 3438 + }, + "maxLatencyMs": { + "mean": 4931.333333333333, + "median": 4953, + "min": 4866, + "max": 4975 + }, + "bytesPerSec": { + "mean": 53043200, + "median": 52371456, + "min": 51345817.6, + "max": 55412326.4 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.06, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 43, - "totalRequests": 12768, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1333, + "errors": 0, + "requestsPerSec": 266.61, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 76565708.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 12.73, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 19, + "maxLatencyMs": 28, + "bytesPerSec": 108914278.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 25.74, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 35, + "p99LatencyMs": 45, + "maxLatencyMs": 66, + "bytesPerSec": 109032243.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 65.13, + "p50LatencyMs": 64, + "p75LatencyMs": 72, + "p90LatencyMs": 91, + "p99LatencyMs": 126, + "maxLatencyMs": 492, + "bytesPerSec": 108625920, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1872, + "errors": 0, + "requestsPerSec": 374.4, + "avgLatencyMs": 131.04, + "p50LatencyMs": 112, + "p75LatencyMs": 155, + "p90LatencyMs": 180, + "p99LatencyMs": 804, + "maxLatencyMs": 2071, + "bytesPerSec": 107538022.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1886, + "errors": 0, + "requestsPerSec": 377.2, + "avgLatencyMs": 189.54, + "p50LatencyMs": 117, + "p75LatencyMs": 166, + "p90LatencyMs": 230, + "p99LatencyMs": 2785, + "maxLatencyMs": 4911, + "bytesPerSec": 108337561.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1822, + "errors": 0, + "requestsPerSec": 364.4, + "avgLatencyMs": 198.87, + "p50LatencyMs": 134, + "p75LatencyMs": 176, + "p90LatencyMs": 251, + "p99LatencyMs": 2738, + "maxLatencyMs": 4996, + "bytesPerSec": 104680652.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1352, + "errors": 0, + "requestsPerSec": 270.4, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77666713.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1925, + "errors": 0, + "requestsPerSec": 385, + "avgLatencyMs": 12.57, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 18, + "maxLatencyMs": 23, + "bytesPerSec": 110578892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1954, + "errors": 0, + "requestsPerSec": 390.8, + "avgLatencyMs": 25.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 43, + "maxLatencyMs": 47, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1884, + "errors": 0, + "requestsPerSec": 376.8, + "avgLatencyMs": 65.39, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 89, + "p99LatencyMs": 121, + "maxLatencyMs": 457, + "bytesPerSec": 108219596.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 128.49, + "p50LatencyMs": 110, + "p75LatencyMs": 150, + "p90LatencyMs": 167, + "p99LatencyMs": 746, + "maxLatencyMs": 2106, + "bytesPerSec": 109766246.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1903, + "errors": 0, + "requestsPerSec": 380.6, + "avgLatencyMs": 190.32, + "p50LatencyMs": 127, + "p75LatencyMs": 164, + "p90LatencyMs": 233, + "p99LatencyMs": 2640, + "maxLatencyMs": 4983, + "bytesPerSec": 109320601.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1839, + "errors": 0, + "requestsPerSec": 367.8, + "avgLatencyMs": 191.86, + "p50LatencyMs": 133, + "p75LatencyMs": 168, + "p90LatencyMs": 227, + "p99LatencyMs": 2756, + "maxLatencyMs": 4994, + "bytesPerSec": 105650585.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1359, + "errors": 0, + "requestsPerSec": 271.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 78059929.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1951, + "errors": 0, + "requestsPerSec": 390.2, + "avgLatencyMs": 12.39, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 14, + "p99LatencyMs": 17, + "maxLatencyMs": 21, + "bytesPerSec": 112073113.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.87, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 42, + "maxLatencyMs": 68, + "bytesPerSec": 113043046.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 64.1, + "p50LatencyMs": 63, + "p75LatencyMs": 68, + "p90LatencyMs": 82, + "p99LatencyMs": 107, + "maxLatencyMs": 136, + "bytesPerSec": 110447820.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1914, + "errors": 0, + "requestsPerSec": 382.8, + "avgLatencyMs": 128.43, + "p50LatencyMs": 112, + "p75LatencyMs": 131, + "p90LatencyMs": 178, + "p99LatencyMs": 696, + "maxLatencyMs": 1859, + "bytesPerSec": 109936640, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1897, + "errors": 0, + "requestsPerSec": 379.4, + "avgLatencyMs": 198.14, + "p50LatencyMs": 138, + "p75LatencyMs": 179, + "p90LatencyMs": 245, + "p99LatencyMs": 2568, + "maxLatencyMs": 4894, + "bytesPerSec": 108966707.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1859, + "errors": 0, + "requestsPerSec": 371.8, + "avgLatencyMs": 200.03, + "p50LatencyMs": 137, + "p75LatencyMs": 177, + "p90LatencyMs": 264, + "p99LatencyMs": 2445, + "maxLatencyMs": 4989, + "bytesPerSec": 106777804.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38237, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77666713.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 1348, + "median": 1352, + "min": 1333, + "max": 1359 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 12.57, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 110578892.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 43, - "maxLatencyMs": 47, - "bytesPerSec": 112243507.2 + "requestsPerSec": { + "mean": 269.6033333333333, + "median": 270.4, + "min": 266.61, + "max": 271.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 65.39, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 121, - "maxLatencyMs": 457, - "bytesPerSec": 108219596.8 + "avgLatencyMs": { + "mean": 3.0933333333333333, + "median": 3.09, + "min": 3.09, + "max": 3.1 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 128.49, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 150, - "p90LatencyMs": 167, - "p99LatencyMs": 746, - "maxLatencyMs": 2106, - "bytesPerSec": 109766246.4 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.32, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 164, - "p90LatencyMs": 233, - "p99LatencyMs": 2640, - "maxLatencyMs": 4983, - "bytesPerSec": 109320601.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1839, - "errors": 0, - "requestsPerSec": 367.8, - "avgLatencyMs": 191.86, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2756, - "maxLatencyMs": 4994, - "bytesPerSec": 105650585.6 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6, + "median": 6, + "min": 5, + "max": 7 + }, + "bytesPerSec": { + "mean": 77430783.99999999, + "median": 77666713.6, + "min": 76565708.8, + "max": 78059929.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 379.6, - "peakAvgLatencyMs": 25.74, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 45, - "totalRequests": 12598, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1333, - "errors": 0, - "requestsPerSec": 266.61, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 76565708.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 12.73, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 19, - "maxLatencyMs": 28, - "bytesPerSec": 108914278.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 25.74, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 35, - "p99LatencyMs": 45, - "maxLatencyMs": 66, - "bytesPerSec": 109032243.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 65.13, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 72, - "p90LatencyMs": 91, - "p99LatencyMs": 126, - "maxLatencyMs": 492, - "bytesPerSec": 108625920 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1872, - "errors": 0, - "requestsPerSec": 374.4, - "avgLatencyMs": 131.04, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 155, - "p90LatencyMs": 180, - "p99LatencyMs": 804, - "maxLatencyMs": 2071, - "bytesPerSec": 107538022.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.54, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 166, - "p90LatencyMs": 230, - "p99LatencyMs": 2785, - "maxLatencyMs": 4911, - "bytesPerSec": 108337561.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1822, - "errors": 0, - "requestsPerSec": 364.4, - "avgLatencyMs": 198.87, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 176, - "p90LatencyMs": 251, - "p99LatencyMs": 2738, - "maxLatencyMs": 4996, - "bytesPerSec": 104680652.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1924, + "median": 1925, + "min": 1896, + "max": 1951 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 390.8, - "peakAvgLatencyMs": 25.06, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 28, - "peakP99LatencyMs": 43, - "totalRequests": 12768, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1352, - "errors": 0, - "requestsPerSec": 270.4, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77666713.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 12.57, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 18, - "maxLatencyMs": 23, - "bytesPerSec": 110578892.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1954, - "errors": 0, - "requestsPerSec": 390.8, - "avgLatencyMs": 25.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 43, - "maxLatencyMs": 47, - "bytesPerSec": 112243507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1884, - "errors": 0, - "requestsPerSec": 376.8, - "avgLatencyMs": 65.39, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 89, - "p99LatencyMs": 121, - "maxLatencyMs": 457, - "bytesPerSec": 108219596.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 128.49, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 150, - "p90LatencyMs": 167, - "p99LatencyMs": 746, - "maxLatencyMs": 2106, - "bytesPerSec": 109766246.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1903, - "errors": 0, - "requestsPerSec": 380.6, - "avgLatencyMs": 190.32, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 164, - "p90LatencyMs": 233, - "p99LatencyMs": 2640, - "maxLatencyMs": 4983, - "bytesPerSec": 109320601.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1839, - "errors": 0, - "requestsPerSec": 367.8, - "avgLatencyMs": 191.86, - "medianLatencyMs": 133, - "p50LatencyMs": 133, - "p75LatencyMs": 168, - "p90LatencyMs": 227, - "p99LatencyMs": 2756, - "maxLatencyMs": 4994, - "bytesPerSec": 105650585.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 393.6, - "peakAvgLatencyMs": 24.87, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 27, - "peakP99LatencyMs": 42, - "totalRequests": 12871, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1359, - "errors": 0, - "requestsPerSec": 271.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 78059929.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1951, - "errors": 0, - "requestsPerSec": 390.2, - "avgLatencyMs": 12.39, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 14, - "p99LatencyMs": 17, - "maxLatencyMs": 21, - "bytesPerSec": 112073113.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.87, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 42, - "maxLatencyMs": 68, - "bytesPerSec": 113043046.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.1, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 68, - "p90LatencyMs": 82, - "p99LatencyMs": 107, - "maxLatencyMs": 136, - "bytesPerSec": 110447820.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1914, - "errors": 0, - "requestsPerSec": 382.8, - "avgLatencyMs": 128.43, - "medianLatencyMs": 112, - "p50LatencyMs": 112, - "p75LatencyMs": 131, - "p90LatencyMs": 178, - "p99LatencyMs": 696, - "maxLatencyMs": 1859, - "bytesPerSec": 109936640 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1897, - "errors": 0, - "requestsPerSec": 379.4, - "avgLatencyMs": 198.14, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 179, - "p90LatencyMs": 245, - "p99LatencyMs": 2568, - "maxLatencyMs": 4894, - "bytesPerSec": 108966707.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1859, - "errors": 0, - "requestsPerSec": 371.8, - "avgLatencyMs": 200.03, - "medianLatencyMs": 137, - "p50LatencyMs": 137, - "p75LatencyMs": 177, - "p90LatencyMs": 264, - "p99LatencyMs": 2445, - "maxLatencyMs": 4989, - "bytesPerSec": 106777804.8 - } - ] + "requestsPerSec": { + "mean": 384.8, + "median": 385, + "min": 379.2, + "max": 390.2 + }, + "avgLatencyMs": { + "mean": 12.563333333333333, + "median": 12.57, + "min": 12.39, + "max": 12.73 + }, + "p50LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14, + "median": 14, + "min": 14, + "max": 14 + }, + "p99LatencyMs": { + "mean": 18, + "median": 18, + "min": 17, + "max": 19 + }, + "maxLatencyMs": { + "mean": 24, + "median": 23, + "min": 21, + "max": 28 + }, + "bytesPerSec": { + "mean": 110522094.93333332, + "median": 110578892.8, + "min": 108914278.4, + "max": 112073113.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1940, + "median": 1954, + "min": 1898, + "max": 1968 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 388, + "median": 390.8, + "min": 379.6, + "max": 393.6 + }, + "avgLatencyMs": { + "mean": 25.223333333333333, + "median": 25.06, + "min": 24.87, + "max": 25.74 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 30, + "median": 28, + "min": 27, + "max": 35 + }, + "p99LatencyMs": { + "mean": 43.333333333333336, + "median": 43, + "min": 42, + "max": 45 + }, + "maxLatencyMs": { + "mean": 60.333333333333336, + "median": 66, + "min": 47, + "max": 68 + }, + "bytesPerSec": { + "mean": 111439598.93333334, + "median": 112243507.2, + "min": 109032243.2, + "max": 113043046.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1899.3333333333333, + "median": 1891, + "min": 1884, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.8666666666666, + "median": 378.2, + "min": 376.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 64.87333333333332, + "median": 65.13, + "min": 64.1, + "max": 65.39 + }, + "p50LatencyMs": { + "mean": 63.666666666666664, + "median": 64, + "min": 63, + "max": 64 + }, + "p75LatencyMs": { + "mean": 70, + "median": 70, + "min": 68, + "max": 72 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 89, + "min": 82, + "max": 91 + }, + "p99LatencyMs": { + "mean": 118, + "median": 121, + "min": 107, + "max": 126 + }, + "maxLatencyMs": { + "mean": 361.6666666666667, + "median": 457, + "min": 136, + "max": 492 + }, + "bytesPerSec": { + "mean": 109097779.2, + "median": 108625920, + "min": 108219596.8, + "max": 110447820.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1899, + "median": 1911, + "min": 1872, + "max": 1914 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.79999999999995, + "median": 382.2, + "min": 374.4, + "max": 382.8 + }, + "avgLatencyMs": { + "mean": 129.32, + "median": 128.49, + "min": 128.43, + "max": 131.04 + }, + "p50LatencyMs": { + "mean": 111.33333333333333, + "median": 112, + "min": 110, + "max": 112 + }, + "p75LatencyMs": { + "mean": 145.33333333333334, + "median": 150, + "min": 131, + "max": 155 + }, + "p90LatencyMs": { + "mean": 175, + "median": 178, + "min": 167, + "max": 180 + }, + "p99LatencyMs": { + "mean": 748.6666666666666, + "median": 746, + "min": 696, + "max": 804 + }, + "maxLatencyMs": { + "mean": 2012, + "median": 2071, + "min": 1859, + "max": 2106 + }, + "bytesPerSec": { + "mean": 109080302.93333334, + "median": 109766246.4, + "min": 107538022.4, + "max": 109936640 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1895.3333333333333, + "median": 1897, + "min": 1886, + "max": 1903 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 379.0666666666666, + "median": 379.4, + "min": 377.2, + "max": 380.6 + }, + "avgLatencyMs": { + "mean": 192.66666666666666, + "median": 190.32, + "min": 189.54, + "max": 198.14 + }, + "p50LatencyMs": { + "mean": 127.33333333333333, + "median": 127, + "min": 117, + "max": 138 + }, + "p75LatencyMs": { + "mean": 169.66666666666666, + "median": 166, + "min": 164, + "max": 179 + }, + "p90LatencyMs": { + "mean": 236, + "median": 233, + "min": 230, + "max": 245 + }, + "p99LatencyMs": { + "mean": 2664.3333333333335, + "median": 2640, + "min": 2568, + "max": 2785 + }, + "maxLatencyMs": { + "mean": 4929.333333333333, + "median": 4911, + "min": 4894, + "max": 4983 + }, + "bytesPerSec": { + "mean": 108874956.8, + "median": 108966707.2, + "min": 108337561.6, + "max": 109320601.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1840, + "median": 1839, + "min": 1822, + "max": 1859 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 368, + "median": 367.8, + "min": 364.4, + "max": 371.8 + }, + "avgLatencyMs": { + "mean": 196.92, + "median": 198.87, + "min": 191.86, + "max": 200.03 + }, + "p50LatencyMs": { + "mean": 134.66666666666666, + "median": 134, + "min": 133, + "max": 137 + }, + "p75LatencyMs": { + "mean": 173.66666666666666, + "median": 176, + "min": 168, + "max": 177 + }, + "p90LatencyMs": { + "mean": 247.33333333333334, + "median": 251, + "min": 227, + "max": 264 + }, + "p99LatencyMs": { + "mean": 2646.3333333333335, + "median": 2738, + "min": 2445, + "max": 2756 + }, + "maxLatencyMs": { + "mean": 4993, + "median": 4994, + "min": 4989, + "max": 4996 + }, + "bytesPerSec": { + "mean": 105703014.39999999, + "median": 105650585.6, + "min": 104680652.8, + "max": 106777804.8 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.166.18.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.166.18.json index f4b2c8491..eab2f18dc 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.166.18.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.166.18.json @@ -67,15 +67,13 @@ "mean": 169.6, "median": 138, "min": 130, - "max": 306, - "variance": 5828.800000000001 + "max": 306 }, "fcpMs": { "mean": 169.60640000000004, "median": 137.664, "min": 130.353, - "max": 305.936, - "variance": 5821.1997452999985 + "max": 305.936 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 28.657400000000003, "median": 29.637999999999998, "min": 23.985, - "max": 30.556000000000004, - "variance": 7.047245300000005 + "max": 30.556000000000004 }, "inputDelayMs": { "mean": 1.7144000000000001, "median": 1.754, "min": 1.58, - "max": 1.771, - "variance": 0.006356299999999993 + "max": 1.771 }, "processingDurationMs": { "mean": 18.9348, "median": 18.497, "min": 17.895, - "max": 20.274, - "variance": 1.102716200000001 + "max": 20.274 }, "presentationDelayMs": { "mean": 8.008199999999999, "median": 8.964, "min": 4.51, - "max": 9.906, - "variance": 4.464204200000001 + "max": 9.906 } } }, @@ -169,15 +163,13 @@ "mean": 90.6, "median": 93, "min": 80, - "max": 96, - "variance": 42.3 + "max": 96 }, "fcpMs": { "mean": 90.5658, "median": 92.693, "min": 80.152, - "max": 95.856, - "variance": 40.66022019999996 + "max": 95.856 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 27.4172, "median": 26.189999999999998, "min": 24.351, - "max": 31.198999999999998, - "variance": 9.348632699999996 + "max": 31.198999999999998 }, "inputDelayMs": { "mean": 1.7616, "median": 1.73, "min": 1.615, - "max": 1.951, - "variance": 0.02110430000000002 + "max": 1.951 }, "processingDurationMs": { "mean": 18.1018, "median": 16.795, "min": 16.41, - "max": 20.489, - "variance": 3.9350107000000007 + "max": 20.489 }, "presentationDelayMs": { "mean": 7.5538, "median": 7.688, "min": 6.071, - "max": 9.524, - "variance": 1.7241466999999995 + "max": 9.524 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 308.93, - "peakP50LatencyMs": 210, - "peakP75LatencyMs": 273, - "peakP90LatencyMs": 420, - "peakP99LatencyMs": 3292, - "totalRequests": 5247, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 666, + "errors": 0, + "requestsPerSec": 133.2, + "avgLatencyMs": 7.13, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 23, + "bytesPerSec": 38282854.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 780, + "errors": 0, + "requestsPerSec": 156, + "avgLatencyMs": 31.45, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 35, + "p99LatencyMs": 51, + "maxLatencyMs": 57, + "bytesPerSec": 44843008, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 765, + "errors": 0, + "requestsPerSec": 153, + "avgLatencyMs": 64.47, + "p50LatencyMs": 62, + "p75LatencyMs": 68, + "p90LatencyMs": 80, + "p99LatencyMs": 104, + "maxLatencyMs": 126, + "bytesPerSec": 43971379.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 773, + "errors": 0, + "requestsPerSec": 154.6, + "avgLatencyMs": 158.68, + "p50LatencyMs": 156, + "p75LatencyMs": 179, + "p90LatencyMs": 214, + "p99LatencyMs": 603, + "maxLatencyMs": 1161, + "bytesPerSec": 44436684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 763, + "errors": 0, + "requestsPerSec": 152.6, + "avgLatencyMs": 308.21, + "p50LatencyMs": 199, + "p75LatencyMs": 299, + "p90LatencyMs": 366, + "p99LatencyMs": 3711, + "maxLatencyMs": 4860, + "bytesPerSec": 43859968, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 733, + "errors": 0, + "requestsPerSec": 146.6, + "avgLatencyMs": 310.35, + "p50LatencyMs": 207, + "p75LatencyMs": 287, + "p90LatencyMs": 402, + "p99LatencyMs": 3276, + "maxLatencyMs": 4758, + "bytesPerSec": 42141286.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 691, + "errors": 0, + "requestsPerSec": 138.2, + "avgLatencyMs": 323.03, + "p50LatencyMs": 215, + "p75LatencyMs": 249, + "p90LatencyMs": 448, + "p99LatencyMs": 3734, + "maxLatencyMs": 4996, + "bytesPerSec": 39723008, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 673, + "errors": 0, + "requestsPerSec": 134.6, + "avgLatencyMs": 7.09, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 10, + "maxLatencyMs": 11, + "bytesPerSec": 38689177.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 776, + "errors": 0, + "requestsPerSec": 155.2, + "avgLatencyMs": 31.64, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 35, + "p99LatencyMs": 51, + "maxLatencyMs": 65, + "bytesPerSec": 44600524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 769, + "errors": 0, + "requestsPerSec": 153.81, + "avgLatencyMs": 64.1, + "p50LatencyMs": 62, + "p75LatencyMs": 66, + "p90LatencyMs": 80, + "p99LatencyMs": 104, + "maxLatencyMs": 223, + "bytesPerSec": 44207308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 779, + "errors": 0, + "requestsPerSec": 155.81, + "avgLatencyMs": 157.5, + "p50LatencyMs": 156, + "p75LatencyMs": 162, + "p90LatencyMs": 197, + "p99LatencyMs": 695, + "maxLatencyMs": 1236, + "bytesPerSec": 44777472, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 780, + "errors": 0, + "requestsPerSec": 156, + "avgLatencyMs": 308.93, + "p50LatencyMs": 210, + "p75LatencyMs": 273, + "p90LatencyMs": 420, + "p99LatencyMs": 3292, + "maxLatencyMs": 4821, + "bytesPerSec": 44843008, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 306.76, + "p50LatencyMs": 205, + "p75LatencyMs": 277, + "p90LatencyMs": 368, + "p99LatencyMs": 3460, + "maxLatencyMs": 4943, + "bytesPerSec": 43510988.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 713, + "errors": 0, + "requestsPerSec": 142.6, + "avgLatencyMs": 312.75, + "p50LatencyMs": 190, + "p75LatencyMs": 259, + "p90LatencyMs": 349, + "p99LatencyMs": 3541, + "maxLatencyMs": 4897, + "bytesPerSec": 40981299.21, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 680, + "errors": 0, + "requestsPerSec": 136, + "avgLatencyMs": 7.05, + "p50LatencyMs": 7, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 10, + "bytesPerSec": 39082393.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 779, + "errors": 0, + "requestsPerSec": 155.81, + "avgLatencyMs": 31.47, + "p50LatencyMs": 31, + "p75LatencyMs": 32, + "p90LatencyMs": 37, + "p99LatencyMs": 50, + "maxLatencyMs": 65, + "bytesPerSec": 44784025.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 777, + "errors": 0, + "requestsPerSec": 155.4, + "avgLatencyMs": 63.47, + "p50LatencyMs": 62, + "p75LatencyMs": 64, + "p90LatencyMs": 75, + "p99LatencyMs": 100, + "maxLatencyMs": 117, + "bytesPerSec": 44659507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 797, + "errors": 0, + "requestsPerSec": 159.4, + "avgLatencyMs": 153.9, + "p50LatencyMs": 153, + "p75LatencyMs": 159, + "p90LatencyMs": 206, + "p99LatencyMs": 566, + "maxLatencyMs": 1119, + "bytesPerSec": 45806387.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 784, + "errors": 0, + "requestsPerSec": 156.81, + "avgLatencyMs": 305.47, + "p50LatencyMs": 234, + "p75LatencyMs": 329, + "p90LatencyMs": 388, + "p99LatencyMs": 2731, + "maxLatencyMs": 3982, + "bytesPerSec": 45065830.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 757, + "errors": 0, + "requestsPerSec": 151.4, + "avgLatencyMs": 307.18, + "p50LatencyMs": 196, + "p75LatencyMs": 280, + "p90LatencyMs": 386, + "p99LatencyMs": 3631, + "maxLatencyMs": 4890, + "bytesPerSec": 43504435.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 708, + "errors": 0, + "requestsPerSec": 141.6, + "avgLatencyMs": 321.52, + "p50LatencyMs": 192, + "p75LatencyMs": 283, + "p90LatencyMs": 417, + "p99LatencyMs": 3508, + "maxLatencyMs": 4917, + "bytesPerSec": 40692940.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 15700, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 673, - "errors": 0, - "requestsPerSec": 134.6, - "avgLatencyMs": 7.09, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 11, - "bytesPerSec": 38689177.6 + "stage1": { + "connections": 1, + "requests": { + "mean": 673, + "median": 673, + "min": 666, + "max": 680 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 776, - "errors": 0, - "requestsPerSec": 155.2, - "avgLatencyMs": 31.64, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 65, - "bytesPerSec": 44600524.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 769, - "errors": 0, - "requestsPerSec": 153.81, - "avgLatencyMs": 64.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 223, - "bytesPerSec": 44207308.8 + "requestsPerSec": { + "mean": 134.6, + "median": 134.6, + "min": 133.2, + "max": 136 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 157.5, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 162, - "p90LatencyMs": 197, - "p99LatencyMs": 695, - "maxLatencyMs": 1236, - "bytesPerSec": 44777472 + "avgLatencyMs": { + "mean": 7.09, + "median": 7.09, + "min": 7.05, + "max": 7.13 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 308.93, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 273, - "p90LatencyMs": 420, - "p99LatencyMs": 3292, - "maxLatencyMs": 4821, - "bytesPerSec": 44843008 + "p50LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 306.76, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 277, - "p90LatencyMs": 368, - "p99LatencyMs": 3460, - "maxLatencyMs": 4943, - "bytesPerSec": 43510988.8 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 312.75, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 259, - "p90LatencyMs": 349, - "p99LatencyMs": 3541, - "maxLatencyMs": 4897, - "bytesPerSec": 40981299.21 + "p90LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "maxLatencyMs": { + "mean": 14.666666666666666, + "median": 11, + "min": 10, + "max": 23 + }, + "bytesPerSec": { + "mean": 38684808.53333333, + "median": 38689177.6, + "min": 38282854.4, + "max": 39082393.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 31.45, - "peakP50LatencyMs": 31, - "peakP75LatencyMs": 32, - "peakP90LatencyMs": 35, - "peakP99LatencyMs": 51, - "totalRequests": 5171, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 666, - "errors": 0, - "requestsPerSec": 133.2, - "avgLatencyMs": 7.13, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 23, - "bytesPerSec": 38282854.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 31.45, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 57, - "bytesPerSec": 44843008 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 765, - "errors": 0, - "requestsPerSec": 153, - "avgLatencyMs": 64.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 68, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 126, - "bytesPerSec": 43971379.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 773, - "errors": 0, - "requestsPerSec": 154.6, - "avgLatencyMs": 158.68, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 179, - "p90LatencyMs": 214, - "p99LatencyMs": 603, - "maxLatencyMs": 1161, - "bytesPerSec": 44436684.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 763, - "errors": 0, - "requestsPerSec": 152.6, - "avgLatencyMs": 308.21, - "medianLatencyMs": 199, - "p50LatencyMs": 199, - "p75LatencyMs": 299, - "p90LatencyMs": 366, - "p99LatencyMs": 3711, - "maxLatencyMs": 4860, - "bytesPerSec": 43859968 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 733, - "errors": 0, - "requestsPerSec": 146.6, - "avgLatencyMs": 310.35, - "medianLatencyMs": 207, - "p50LatencyMs": 207, - "p75LatencyMs": 287, - "p90LatencyMs": 402, - "p99LatencyMs": 3276, - "maxLatencyMs": 4758, - "bytesPerSec": 42141286.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 691, - "errors": 0, - "requestsPerSec": 138.2, - "avgLatencyMs": 323.03, - "medianLatencyMs": 215, - "p50LatencyMs": 215, - "p75LatencyMs": 249, - "p90LatencyMs": 448, - "p99LatencyMs": 3734, - "maxLatencyMs": 4996, - "bytesPerSec": 39723008 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 778.3333333333334, + "median": 779, + "min": 776, + "max": 780 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 156, - "peakAvgLatencyMs": 308.93, - "peakP50LatencyMs": 210, - "peakP75LatencyMs": 273, - "peakP90LatencyMs": 420, - "peakP99LatencyMs": 3292, - "totalRequests": 5247, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 673, - "errors": 0, - "requestsPerSec": 134.6, - "avgLatencyMs": 7.09, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 10, - "maxLatencyMs": 11, - "bytesPerSec": 38689177.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 776, - "errors": 0, - "requestsPerSec": 155.2, - "avgLatencyMs": 31.64, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 35, - "p99LatencyMs": 51, - "maxLatencyMs": 65, - "bytesPerSec": 44600524.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 769, - "errors": 0, - "requestsPerSec": 153.81, - "avgLatencyMs": 64.1, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 80, - "p99LatencyMs": 104, - "maxLatencyMs": 223, - "bytesPerSec": 44207308.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 157.5, - "medianLatencyMs": 156, - "p50LatencyMs": 156, - "p75LatencyMs": 162, - "p90LatencyMs": 197, - "p99LatencyMs": 695, - "maxLatencyMs": 1236, - "bytesPerSec": 44777472 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 780, - "errors": 0, - "requestsPerSec": 156, - "avgLatencyMs": 308.93, - "medianLatencyMs": 210, - "p50LatencyMs": 210, - "p75LatencyMs": 273, - "p90LatencyMs": 420, - "p99LatencyMs": 3292, - "maxLatencyMs": 4821, - "bytesPerSec": 44843008 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 306.76, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 277, - "p90LatencyMs": 368, - "p99LatencyMs": 3460, - "maxLatencyMs": 4943, - "bytesPerSec": 43510988.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 713, - "errors": 0, - "requestsPerSec": 142.6, - "avgLatencyMs": 312.75, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 259, - "p90LatencyMs": 349, - "p99LatencyMs": 3541, - "maxLatencyMs": 4897, - "bytesPerSec": 40981299.21 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 159.4, - "peakAvgLatencyMs": 153.9, - "peakP50LatencyMs": 153, - "peakP75LatencyMs": 159, - "peakP90LatencyMs": 206, - "peakP99LatencyMs": 566, - "totalRequests": 5282, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 680, - "errors": 0, - "requestsPerSec": 136, - "avgLatencyMs": 7.05, - "medianLatencyMs": 7, - "p50LatencyMs": 7, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 10, - "bytesPerSec": 39082393.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 779, - "errors": 0, - "requestsPerSec": 155.81, - "avgLatencyMs": 31.47, - "medianLatencyMs": 31, - "p50LatencyMs": 31, - "p75LatencyMs": 32, - "p90LatencyMs": 37, - "p99LatencyMs": 50, - "maxLatencyMs": 65, - "bytesPerSec": 44784025.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 777, - "errors": 0, - "requestsPerSec": 155.4, - "avgLatencyMs": 63.47, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 64, - "p90LatencyMs": 75, - "p99LatencyMs": 100, - "maxLatencyMs": 117, - "bytesPerSec": 44659507.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 797, - "errors": 0, - "requestsPerSec": 159.4, - "avgLatencyMs": 153.9, - "medianLatencyMs": 153, - "p50LatencyMs": 153, - "p75LatencyMs": 159, - "p90LatencyMs": 206, - "p99LatencyMs": 566, - "maxLatencyMs": 1119, - "bytesPerSec": 45806387.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 784, - "errors": 0, - "requestsPerSec": 156.81, - "avgLatencyMs": 305.47, - "medianLatencyMs": 234, - "p50LatencyMs": 234, - "p75LatencyMs": 329, - "p90LatencyMs": 388, - "p99LatencyMs": 2731, - "maxLatencyMs": 3982, - "bytesPerSec": 45065830.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 757, - "errors": 0, - "requestsPerSec": 151.4, - "avgLatencyMs": 307.18, - "medianLatencyMs": 196, - "p50LatencyMs": 196, - "p75LatencyMs": 280, - "p90LatencyMs": 386, - "p99LatencyMs": 3631, - "maxLatencyMs": 4890, - "bytesPerSec": 43504435.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 708, - "errors": 0, - "requestsPerSec": 141.6, - "avgLatencyMs": 321.52, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 283, - "p90LatencyMs": 417, - "p99LatencyMs": 3508, - "maxLatencyMs": 4917, - "bytesPerSec": 40692940.8 - } - ] + "requestsPerSec": { + "mean": 155.67, + "median": 155.81, + "min": 155.2, + "max": 156 + }, + "avgLatencyMs": { + "mean": 31.52, + "median": 31.47, + "min": 31.45, + "max": 31.64 + }, + "p50LatencyMs": { + "mean": 31, + "median": 31, + "min": 31, + "max": 31 + }, + "p75LatencyMs": { + "mean": 32, + "median": 32, + "min": 32, + "max": 32 + }, + "p90LatencyMs": { + "mean": 35.666666666666664, + "median": 35, + "min": 35, + "max": 37 + }, + "p99LatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 50, + "max": 51 + }, + "maxLatencyMs": { + "mean": 62.333333333333336, + "median": 65, + "min": 57, + "max": 65 + }, + "bytesPerSec": { + "mean": 44742519.46666667, + "median": 44784025.6, + "min": 44600524.8, + "max": 44843008 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 770.3333333333334, + "median": 769, + "min": 765, + "max": 777 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 154.07000000000002, + "median": 153.81, + "min": 153, + "max": 155.4 + }, + "avgLatencyMs": { + "mean": 64.01333333333334, + "median": 64.1, + "min": 63.47, + "max": 64.47 + }, + "p50LatencyMs": { + "mean": 62, + "median": 62, + "min": 62, + "max": 62 + }, + "p75LatencyMs": { + "mean": 66, + "median": 66, + "min": 64, + "max": 68 + }, + "p90LatencyMs": { + "mean": 78.33333333333333, + "median": 80, + "min": 75, + "max": 80 + }, + "p99LatencyMs": { + "mean": 102.66666666666667, + "median": 104, + "min": 100, + "max": 104 + }, + "maxLatencyMs": { + "mean": 155.33333333333334, + "median": 126, + "min": 117, + "max": 223 + }, + "bytesPerSec": { + "mean": 44279398.4, + "median": 44207308.8, + "min": 43971379.2, + "max": 44659507.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 783, + "median": 779, + "min": 773, + "max": 797 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 156.60333333333332, + "median": 155.81, + "min": 154.6, + "max": 159.4 + }, + "avgLatencyMs": { + "mean": 156.69333333333336, + "median": 157.5, + "min": 153.9, + "max": 158.68 + }, + "p50LatencyMs": { + "mean": 155, + "median": 156, + "min": 153, + "max": 156 + }, + "p75LatencyMs": { + "mean": 166.66666666666666, + "median": 162, + "min": 159, + "max": 179 + }, + "p90LatencyMs": { + "mean": 205.66666666666666, + "median": 206, + "min": 197, + "max": 214 + }, + "p99LatencyMs": { + "mean": 621.3333333333334, + "median": 603, + "min": 566, + "max": 695 + }, + "maxLatencyMs": { + "mean": 1172, + "median": 1161, + "min": 1119, + "max": 1236 + }, + "bytesPerSec": { + "mean": 45006848, + "median": 44777472, + "min": 44436684.8, + "max": 45806387.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 775.6666666666666, + "median": 780, + "min": 763, + "max": 784 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 155.13666666666668, + "median": 156, + "min": 152.6, + "max": 156.81 + }, + "avgLatencyMs": { + "mean": 307.5366666666667, + "median": 308.21, + "min": 305.47, + "max": 308.93 + }, + "p50LatencyMs": { + "mean": 214.33333333333334, + "median": 210, + "min": 199, + "max": 234 + }, + "p75LatencyMs": { + "mean": 300.3333333333333, + "median": 299, + "min": 273, + "max": 329 + }, + "p90LatencyMs": { + "mean": 391.3333333333333, + "median": 388, + "min": 366, + "max": 420 + }, + "p99LatencyMs": { + "mean": 3244.6666666666665, + "median": 3292, + "min": 2731, + "max": 3711 + }, + "maxLatencyMs": { + "mean": 4554.333333333333, + "median": 4821, + "min": 3982, + "max": 4860 + }, + "bytesPerSec": { + "mean": 44589602.13333333, + "median": 44843008, + "min": 43859968, + "max": 45065830.4 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 749, + "median": 757, + "min": 733, + "max": 757 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 149.79999999999998, + "median": 151.4, + "min": 146.6, + "max": 151.4 + }, + "avgLatencyMs": { + "mean": 308.09666666666664, + "median": 307.18, + "min": 306.76, + "max": 310.35 + }, + "p50LatencyMs": { + "mean": 202.66666666666666, + "median": 205, + "min": 196, + "max": 207 + }, + "p75LatencyMs": { + "mean": 281.3333333333333, + "median": 280, + "min": 277, + "max": 287 + }, + "p90LatencyMs": { + "mean": 385.3333333333333, + "median": 386, + "min": 368, + "max": 402 + }, + "p99LatencyMs": { + "mean": 3455.6666666666665, + "median": 3460, + "min": 3276, + "max": 3631 + }, + "maxLatencyMs": { + "mean": 4863.666666666667, + "median": 4890, + "min": 4758, + "max": 4943 + }, + "bytesPerSec": { + "mean": 43052236.8, + "median": 43504435.2, + "min": 42141286.4, + "max": 43510988.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 704, + "median": 708, + "min": 691, + "max": 713 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 140.79999999999998, + "median": 141.6, + "min": 138.2, + "max": 142.6 + }, + "avgLatencyMs": { + "mean": 319.09999999999997, + "median": 321.52, + "min": 312.75, + "max": 323.03 + }, + "p50LatencyMs": { + "mean": 199, + "median": 192, + "min": 190, + "max": 215 + }, + "p75LatencyMs": { + "mean": 263.6666666666667, + "median": 259, + "min": 249, + "max": 283 + }, + "p90LatencyMs": { + "mean": 404.6666666666667, + "median": 417, + "min": 349, + "max": 448 + }, + "p99LatencyMs": { + "mean": 3594.3333333333335, + "median": 3541, + "min": 3508, + "max": 3734 + }, + "maxLatencyMs": { + "mean": 4936.666666666667, + "median": 4917, + "min": 4897, + "max": 4996 + }, + "bytesPerSec": { + "mean": 40465749.336666666, + "median": 40692940.8, + "min": 39723008, + "max": 40981299.21 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 390.4, - "peakAvgLatencyMs": 125.9, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 768, - "totalRequests": 12942, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1354, + "errors": 0, + "requestsPerSec": 270.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 5, + "bytesPerSec": 77850214.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 12.78, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 23, + "maxLatencyMs": 32, + "bytesPerSec": 109137100.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1921, + "errors": 0, + "requestsPerSec": 384.2, + "avgLatencyMs": 25.48, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 47, + "maxLatencyMs": 64, + "bytesPerSec": 110460928, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 64.41, + "p50LatencyMs": 63, + "p75LatencyMs": 74, + "p90LatencyMs": 89, + "p99LatencyMs": 114, + "maxLatencyMs": 470, + "bytesPerSec": 109989068.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1890, + "errors": 0, + "requestsPerSec": 378, + "avgLatencyMs": 129.82, + "p50LatencyMs": 107, + "p75LatencyMs": 152, + "p90LatencyMs": 184, + "p99LatencyMs": 929, + "maxLatencyMs": 2249, + "bytesPerSec": 108665241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1873, + "errors": 0, + "requestsPerSec": 374.6, + "avgLatencyMs": 185.66, + "p50LatencyMs": 125, + "p75LatencyMs": 159, + "p90LatencyMs": 236, + "p99LatencyMs": 2538, + "maxLatencyMs": 4850, + "bytesPerSec": 107695308.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1828, + "errors": 0, + "requestsPerSec": 365.6, + "avgLatencyMs": 192.79, + "p50LatencyMs": 131, + "p75LatencyMs": 172, + "p90LatencyMs": 237, + "p99LatencyMs": 2576, + "maxLatencyMs": 4869, + "bytesPerSec": 105113190.4, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1356, + "errors": 0, + "requestsPerSec": 271.2, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 77968179.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1928, + "errors": 0, + "requestsPerSec": 385.6, + "avgLatencyMs": 12.51, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 32, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1930, + "errors": 0, + "requestsPerSec": 386, + "avgLatencyMs": 25.34, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 45, + "maxLatencyMs": 70, + "bytesPerSec": 110985216, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1943, + "errors": 0, + "requestsPerSec": 388.6, + "avgLatencyMs": 63.41, + "p50LatencyMs": 62, + "p75LatencyMs": 69, + "p90LatencyMs": 86, + "p99LatencyMs": 126, + "maxLatencyMs": 392, + "bytesPerSec": 111719219.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1952, + "errors": 0, + "requestsPerSec": 390.4, + "avgLatencyMs": 125.9, + "p50LatencyMs": 111, + "p75LatencyMs": 139, + "p90LatencyMs": 175, + "p99LatencyMs": 768, + "maxLatencyMs": 2032, + "bytesPerSec": 112243507.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1947, + "errors": 0, + "requestsPerSec": 389.4, + "avgLatencyMs": 183.42, + "p50LatencyMs": 135, + "p75LatencyMs": 158, + "p90LatencyMs": 226, + "p99LatencyMs": 2456, + "maxLatencyMs": 4942, + "bytesPerSec": 111955148.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1886, + "errors": 0, + "requestsPerSec": 377.2, + "avgLatencyMs": 189.63, + "p50LatencyMs": 128, + "p75LatencyMs": 165, + "p90LatencyMs": 234, + "p99LatencyMs": 2712, + "maxLatencyMs": 4969, + "bytesPerSec": 108442419.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1379, + "errors": 0, + "requestsPerSec": 275.8, + "avgLatencyMs": 3.09, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 4, + "bytesPerSec": 79278899.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1987, + "errors": 0, + "requestsPerSec": 397.4, + "avgLatencyMs": 11.99, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 13, + "p99LatencyMs": 17, + "maxLatencyMs": 20, + "bytesPerSec": 114235801.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1982, + "errors": 0, + "requestsPerSec": 396.4, + "avgLatencyMs": 24.63, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 29, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 113947443.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1911, + "errors": 0, + "requestsPerSec": 382.2, + "avgLatencyMs": 64.49, + "p50LatencyMs": 64, + "p75LatencyMs": 70, + "p90LatencyMs": 87, + "p99LatencyMs": 115, + "maxLatencyMs": 456, + "bytesPerSec": 109871104, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1899, + "errors": 0, + "requestsPerSec": 379.8, + "avgLatencyMs": 129.2, + "p50LatencyMs": 114, + "p75LatencyMs": 143, + "p90LatencyMs": 180, + "p99LatencyMs": 848, + "maxLatencyMs": 2093, + "bytesPerSec": 109189529.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1894, + "errors": 0, + "requestsPerSec": 378.8, + "avgLatencyMs": 190.98, + "p50LatencyMs": 134, + "p75LatencyMs": 166, + "p90LatencyMs": 227, + "p99LatencyMs": 2645, + "maxLatencyMs": 4976, + "bytesPerSec": 108901171.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1849, + "errors": 0, + "requestsPerSec": 369.8, + "avgLatencyMs": 193.19, + "p50LatencyMs": 122, + "p75LatencyMs": 172, + "p90LatencyMs": 227, + "p99LatencyMs": 2761, + "maxLatencyMs": 4955, + "bytesPerSec": 106305945.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38520, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77968179.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1363, + "median": 1356, + "min": 1354, + "max": 1379 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 12.51, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 32, - "bytesPerSec": 110867251.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 25.34, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 70, - "bytesPerSec": 110985216 + "requestsPerSec": { + "mean": 272.59999999999997, + "median": 271.2, + "min": 270.8, + "max": 275.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1943, - "errors": 0, - "requestsPerSec": 388.6, - "avgLatencyMs": 63.41, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 86, - "p99LatencyMs": 126, - "maxLatencyMs": 392, - "bytesPerSec": 111719219.2 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.09, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1952, - "errors": 0, - "requestsPerSec": 390.4, - "avgLatencyMs": 125.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 139, - "p90LatencyMs": 175, - "p99LatencyMs": 768, - "maxLatencyMs": 2032, - "bytesPerSec": 112243507.2 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.42, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 158, - "p90LatencyMs": 226, - "p99LatencyMs": 2456, - "maxLatencyMs": 4942, - "bytesPerSec": 111955148.8 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.63, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2712, - "maxLatencyMs": 4969, - "bytesPerSec": 108442419.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 5.666666666666667, + "median": 5, + "min": 4, + "max": 8 + }, + "bytesPerSec": { + "mean": 78365764.27, + "median": 77968179.2, + "min": 77850214.41, + "max": 79278899.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 10, - "peakRequestsPerSec": 384.2, - "peakAvgLatencyMs": 25.48, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 26, - "peakP90LatencyMs": 32, - "peakP99LatencyMs": 47, - "totalRequests": 12677, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1354, - "errors": 0, - "requestsPerSec": 270.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 5, - "bytesPerSec": 77850214.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 12.78, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 23, - "maxLatencyMs": 32, - "bytesPerSec": 109137100.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1921, - "errors": 0, - "requestsPerSec": 384.2, - "avgLatencyMs": 25.48, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 47, - "maxLatencyMs": 64, - "bytesPerSec": 110460928 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 64.41, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 74, - "p90LatencyMs": 89, - "p99LatencyMs": 114, - "maxLatencyMs": 470, - "bytesPerSec": 109989068.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1890, - "errors": 0, - "requestsPerSec": 378, - "avgLatencyMs": 129.82, - "medianLatencyMs": 107, - "p50LatencyMs": 107, - "p75LatencyMs": 152, - "p90LatencyMs": 184, - "p99LatencyMs": 929, - "maxLatencyMs": 2249, - "bytesPerSec": 108665241.6 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1873, - "errors": 0, - "requestsPerSec": 374.6, - "avgLatencyMs": 185.66, - "medianLatencyMs": 125, - "p50LatencyMs": 125, - "p75LatencyMs": 159, - "p90LatencyMs": 236, - "p99LatencyMs": 2538, - "maxLatencyMs": 4850, - "bytesPerSec": 107695308.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1828, - "errors": 0, - "requestsPerSec": 365.6, - "avgLatencyMs": 192.79, - "medianLatencyMs": 131, - "p50LatencyMs": 131, - "p75LatencyMs": 172, - "p90LatencyMs": 237, - "p99LatencyMs": 2576, - "maxLatencyMs": 4869, - "bytesPerSec": 105113190.4 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1937.6666666666667, + "median": 1928, + "min": 1898, + "max": 1987 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 390.4, - "peakAvgLatencyMs": 125.9, - "peakP50LatencyMs": 111, - "peakP75LatencyMs": 139, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 768, - "totalRequests": 12942, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1356, - "errors": 0, - "requestsPerSec": 271.2, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 77968179.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1928, - "errors": 0, - "requestsPerSec": 385.6, - "avgLatencyMs": 12.51, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 32, - "bytesPerSec": 110867251.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1930, - "errors": 0, - "requestsPerSec": 386, - "avgLatencyMs": 25.34, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 45, - "maxLatencyMs": 70, - "bytesPerSec": 110985216 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1943, - "errors": 0, - "requestsPerSec": 388.6, - "avgLatencyMs": 63.41, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 69, - "p90LatencyMs": 86, - "p99LatencyMs": 126, - "maxLatencyMs": 392, - "bytesPerSec": 111719219.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1952, - "errors": 0, - "requestsPerSec": 390.4, - "avgLatencyMs": 125.9, - "medianLatencyMs": 111, - "p50LatencyMs": 111, - "p75LatencyMs": 139, - "p90LatencyMs": 175, - "p99LatencyMs": 768, - "maxLatencyMs": 2032, - "bytesPerSec": 112243507.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.42, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 158, - "p90LatencyMs": 226, - "p99LatencyMs": 2456, - "maxLatencyMs": 4942, - "bytesPerSec": 111955148.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1886, - "errors": 0, - "requestsPerSec": 377.2, - "avgLatencyMs": 189.63, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 165, - "p90LatencyMs": 234, - "p99LatencyMs": 2712, - "maxLatencyMs": 4969, - "bytesPerSec": 108442419.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 5, - "peakRequestsPerSec": 397.4, - "peakAvgLatencyMs": 11.99, - "peakP50LatencyMs": 12, - "peakP75LatencyMs": 12, - "peakP90LatencyMs": 13, - "peakP99LatencyMs": 17, - "totalRequests": 12901, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1379, - "errors": 0, - "requestsPerSec": 275.8, - "avgLatencyMs": 3.09, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 4, - "bytesPerSec": 79278899.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1987, - "errors": 0, - "requestsPerSec": 397.4, - "avgLatencyMs": 11.99, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 13, - "p99LatencyMs": 17, - "maxLatencyMs": 20, - "bytesPerSec": 114235801.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1982, - "errors": 0, - "requestsPerSec": 396.4, - "avgLatencyMs": 24.63, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 29, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 113947443.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1911, - "errors": 0, - "requestsPerSec": 382.2, - "avgLatencyMs": 64.49, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 70, - "p90LatencyMs": 87, - "p99LatencyMs": 115, - "maxLatencyMs": 456, - "bytesPerSec": 109871104 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1899, - "errors": 0, - "requestsPerSec": 379.8, - "avgLatencyMs": 129.2, - "medianLatencyMs": 114, - "p50LatencyMs": 114, - "p75LatencyMs": 143, - "p90LatencyMs": 180, - "p99LatencyMs": 848, - "maxLatencyMs": 2093, - "bytesPerSec": 109189529.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1894, - "errors": 0, - "requestsPerSec": 378.8, - "avgLatencyMs": 190.98, - "medianLatencyMs": 134, - "p50LatencyMs": 134, - "p75LatencyMs": 166, - "p90LatencyMs": 227, - "p99LatencyMs": 2645, - "maxLatencyMs": 4976, - "bytesPerSec": 108901171.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1849, - "errors": 0, - "requestsPerSec": 369.8, - "avgLatencyMs": 193.19, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 172, - "p90LatencyMs": 227, - "p99LatencyMs": 2761, - "maxLatencyMs": 4955, - "bytesPerSec": 106305945.6 - } - ] + "requestsPerSec": { + "mean": 387.5333333333333, + "median": 385.6, + "min": 379.6, + "max": 397.4 + }, + "avgLatencyMs": { + "mean": 12.426666666666668, + "median": 12.51, + "min": 11.99, + "max": 12.78 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.333333333333334, + "median": 15, + "min": 13, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 21, + "min": 17, + "max": 23 + }, + "maxLatencyMs": { + "mean": 28, + "median": 32, + "min": 20, + "max": 32 + }, + "bytesPerSec": { + "mean": 111413384.53333335, + "median": 110867251.2, + "min": 109137100.8, + "max": 114235801.6 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1944.3333333333333, + "median": 1930, + "min": 1921, + "max": 1982 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 388.8666666666666, + "median": 386, + "min": 384.2, + "max": 396.4 + }, + "avgLatencyMs": { + "mean": 25.150000000000002, + "median": 25.34, + "min": 24.63, + "max": 25.48 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 29, + "max": 32 + }, + "p99LatencyMs": { + "mean": 44.333333333333336, + "median": 45, + "min": 41, + "max": 47 + }, + "maxLatencyMs": { + "mean": 61.333333333333336, + "median": 64, + "min": 50, + "max": 70 + }, + "bytesPerSec": { + "mean": 111797862.39999999, + "median": 110985216, + "min": 110460928, + "max": 113947443.2 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1922.3333333333333, + "median": 1913, + "min": 1911, + "max": 1943 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 384.4666666666667, + "median": 382.6, + "min": 382.2, + "max": 388.6 + }, + "avgLatencyMs": { + "mean": 64.10333333333334, + "median": 64.41, + "min": 63.41, + "max": 64.49 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 62, + "max": 64 + }, + "p75LatencyMs": { + "mean": 71, + "median": 70, + "min": 69, + "max": 74 + }, + "p90LatencyMs": { + "mean": 87.33333333333333, + "median": 87, + "min": 86, + "max": 89 + }, + "p99LatencyMs": { + "mean": 118.33333333333333, + "median": 115, + "min": 114, + "max": 126 + }, + "maxLatencyMs": { + "mean": 439.3333333333333, + "median": 456, + "min": 392, + "max": 470 + }, + "bytesPerSec": { + "mean": 110526464, + "median": 109989068.8, + "min": 109871104, + "max": 111719219.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1913.6666666666667, + "median": 1899, + "min": 1890, + "max": 1952 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.73333333333335, + "median": 379.8, + "min": 378, + "max": 390.4 + }, + "avgLatencyMs": { + "mean": 128.30666666666664, + "median": 129.2, + "min": 125.9, + "max": 129.82 + }, + "p50LatencyMs": { + "mean": 110.66666666666667, + "median": 111, + "min": 107, + "max": 114 + }, + "p75LatencyMs": { + "mean": 144.66666666666666, + "median": 143, + "min": 139, + "max": 152 + }, + "p90LatencyMs": { + "mean": 179.66666666666666, + "median": 180, + "min": 175, + "max": 184 + }, + "p99LatencyMs": { + "mean": 848.3333333333334, + "median": 848, + "min": 768, + "max": 929 + }, + "maxLatencyMs": { + "mean": 2124.6666666666665, + "median": 2093, + "min": 2032, + "max": 2249 + }, + "bytesPerSec": { + "mean": 110032759.46666665, + "median": 109189529.6, + "min": 108665241.6, + "max": 112243507.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1904.6666666666667, + "median": 1894, + "min": 1873, + "max": 1947 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380.93333333333334, + "median": 378.8, + "min": 374.6, + "max": 389.4 + }, + "avgLatencyMs": { + "mean": 186.68666666666664, + "median": 185.66, + "min": 183.42, + "max": 190.98 + }, + "p50LatencyMs": { + "mean": 131.33333333333334, + "median": 134, + "min": 125, + "max": 135 + }, + "p75LatencyMs": { + "mean": 161, + "median": 159, + "min": 158, + "max": 166 + }, + "p90LatencyMs": { + "mean": 229.66666666666666, + "median": 227, + "min": 226, + "max": 236 + }, + "p99LatencyMs": { + "mean": 2546.3333333333335, + "median": 2538, + "min": 2456, + "max": 2645 + }, + "maxLatencyMs": { + "mean": 4922.666666666667, + "median": 4942, + "min": 4850, + "max": 4976 + }, + "bytesPerSec": { + "mean": 109517209.60000001, + "median": 108901171.2, + "min": 107695308.8, + "max": 111955148.8 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1854.3333333333333, + "median": 1849, + "min": 1828, + "max": 1886 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 370.8666666666666, + "median": 369.8, + "min": 365.6, + "max": 377.2 + }, + "avgLatencyMs": { + "mean": 191.86999999999998, + "median": 192.79, + "min": 189.63, + "max": 193.19 + }, + "p50LatencyMs": { + "mean": 127, + "median": 128, + "min": 122, + "max": 131 + }, + "p75LatencyMs": { + "mean": 169.66666666666666, + "median": 172, + "min": 165, + "max": 172 + }, + "p90LatencyMs": { + "mean": 232.66666666666666, + "median": 234, + "min": 227, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2683, + "median": 2712, + "min": 2576, + "max": 2761 + }, + "maxLatencyMs": { + "mean": 4931, + "median": 4955, + "min": 4869, + "max": 4969 + }, + "bytesPerSec": { + "mean": 106620518.40000002, + "median": 106305945.6, + "min": 105113190.4, + "max": 108442419.2 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.167.65.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.167.65.json index 28f9efebb..f3f076069 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.167.65.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.167.65.json @@ -67,15 +67,13 @@ "mean": 119.2, "median": 118, "min": 114, - "max": 126, - "variance": 23.200000000000003 + "max": 126 }, "fcpMs": { "mean": 119.3972, "median": 118.245, "min": 114.317, - "max": 126.409, - "variance": 25.24655320000002 + "max": 126.409 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 41.418400000000005, "median": 40.452, "min": 39.811, - "max": 45.899, - "variance": 6.4518583 + "max": 45.899 }, "inputDelayMs": { "mean": 2.133, "median": 1.633, "min": 1.453, - "max": 4.343, - "variance": 1.5344019999999998 + "max": 4.343 }, "processingDurationMs": { "mean": 28.862599999999997, "median": 27.253, "min": 26.542, - "max": 32.815, - "variance": 7.511337299999991 + "max": 32.815 }, "presentationDelayMs": { "mean": 10.422799999999999, "median": 11.763, "min": 5.543, - "max": 14.303, - "variance": 13.4843702 + "max": 14.303 } } }, @@ -169,15 +163,13 @@ "mean": 102.6, "median": 100, "min": 98, - "max": 110, - "variance": 30.800000000000004 + "max": 110 }, "fcpMs": { "mean": 102.72059999999999, "median": 99.705, "min": 98.473, - "max": 109.551, - "variance": 28.372242800000024 + "max": 109.551 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 47.9298, "median": 45.824, "min": 40.519999999999996, - "max": 55.38699999999999, - "variance": 41.597544700000014 + "max": 55.38699999999999 }, "inputDelayMs": { "mean": 1.85, "median": 1.754, "min": 1.638, - "max": 2.289, - "variance": 0.07251150000000005 + "max": 2.289 }, "processingDurationMs": { "mean": 34.419799999999995, "median": 34.039, "min": 32.492, - "max": 36.87, - "variance": 3.347869699999995 + "max": 36.87 }, "presentationDelayMs": { "mean": 11.66, "median": 8.038, "min": 6.375, - "max": 18.613, - "variance": 36.982364499999996 + "max": 18.613 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 166.2, - "peakAvgLatencyMs": 147.74, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 155, - "peakP90LatencyMs": 199, - "peakP99LatencyMs": 546, - "totalRequests": 5585, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 695, + "errors": 0, + "requestsPerSec": 139, + "avgLatencyMs": 6.47, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 8, + "p99LatencyMs": 11, + "maxLatencyMs": 12, + "bytesPerSec": 40058880, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 814, + "errors": 0, + "requestsPerSec": 162.81, + "avgLatencyMs": 30.13, + "p50LatencyMs": 30, + "p75LatencyMs": 31, + "p90LatencyMs": 36, + "p99LatencyMs": 49, + "maxLatencyMs": 62, + "bytesPerSec": 46913945.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 813, + "errors": 0, + "requestsPerSec": 162.6, + "avgLatencyMs": 60.66, + "p50LatencyMs": 60, + "p75LatencyMs": 62, + "p90LatencyMs": 70, + "p99LatencyMs": 98, + "maxLatencyMs": 152, + "bytesPerSec": 46848409.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 825, + "errors": 0, + "requestsPerSec": 165, + "avgLatencyMs": 148.94, + "p50LatencyMs": 147, + "p75LatencyMs": 159, + "p90LatencyMs": 202, + "p99LatencyMs": 466, + "maxLatencyMs": 1099, + "bytesPerSec": 47543091.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 287.49, + "p50LatencyMs": 192, + "p75LatencyMs": 260, + "p90LatencyMs": 396, + "p99LatencyMs": 3262, + "maxLatencyMs": 4929, + "bytesPerSec": 47425126.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 808, + "errors": 0, + "requestsPerSec": 161.6, + "avgLatencyMs": 293.49, + "p50LatencyMs": 178, + "p75LatencyMs": 277, + "p90LatencyMs": 387, + "p99LatencyMs": 3415, + "maxLatencyMs": 4962, + "bytesPerSec": 46566604.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 766, + "errors": 0, + "requestsPerSec": 153.2, + "avgLatencyMs": 297.87, + "p50LatencyMs": 190, + "p75LatencyMs": 241, + "p90LatencyMs": 360, + "p99LatencyMs": 3661, + "maxLatencyMs": 4961, + "bytesPerSec": 44146688, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 705, + "errors": 0, + "requestsPerSec": 141, + "avgLatencyMs": 6.33, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 13, + "bytesPerSec": 40629043.21, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 821, + "errors": 0, + "requestsPerSec": 164.2, + "avgLatencyMs": 29.86, + "p50LatencyMs": 29, + "p75LatencyMs": 30, + "p90LatencyMs": 35, + "p99LatencyMs": 49, + "maxLatencyMs": 67, + "bytesPerSec": 47313715.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 826, + "errors": 0, + "requestsPerSec": 165.2, + "avgLatencyMs": 59.6, + "p50LatencyMs": 58, + "p75LatencyMs": 62, + "p90LatencyMs": 74, + "p99LatencyMs": 95, + "maxLatencyMs": 126, + "bytesPerSec": 47602073.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 147.74, + "p50LatencyMs": 145, + "p75LatencyMs": 155, + "p90LatencyMs": 199, + "p99LatencyMs": 546, + "maxLatencyMs": 1191, + "bytesPerSec": 47890432, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 285.93, + "p50LatencyMs": 191, + "p75LatencyMs": 266, + "p90LatencyMs": 357, + "p99LatencyMs": 3338, + "maxLatencyMs": 4975, + "bytesPerSec": 47883878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 811, + "errors": 0, + "requestsPerSec": 162.2, + "avgLatencyMs": 284.78, + "p50LatencyMs": 185, + "p75LatencyMs": 240, + "p90LatencyMs": 343, + "p99LatencyMs": 3378, + "maxLatencyMs": 4864, + "bytesPerSec": 46736998.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 760, + "errors": 0, + "requestsPerSec": 152, + "avgLatencyMs": 306.3, + "p50LatencyMs": 208, + "p75LatencyMs": 252, + "p90LatencyMs": 415, + "p99LatencyMs": 3463, + "maxLatencyMs": 4860, + "bytesPerSec": 43802624, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 709, + "errors": 0, + "requestsPerSec": 141.81, + "avgLatencyMs": 6.42, + "p50LatencyMs": 6, + "p75LatencyMs": 7, + "p90LatencyMs": 7, + "p99LatencyMs": 9, + "maxLatencyMs": 11, + "bytesPerSec": 40864972.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 841, + "errors": 0, + "requestsPerSec": 168.2, + "avgLatencyMs": 29.07, + "p50LatencyMs": 28, + "p75LatencyMs": 29, + "p90LatencyMs": 34, + "p99LatencyMs": 47, + "maxLatencyMs": 64, + "bytesPerSec": 48473702.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 847, + "errors": 0, + "requestsPerSec": 169.4, + "avgLatencyMs": 58.13, + "p50LatencyMs": 57, + "p75LatencyMs": 59, + "p90LatencyMs": 68, + "p99LatencyMs": 97, + "maxLatencyMs": 119, + "bytesPerSec": 48807936, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 865, + "errors": 0, + "requestsPerSec": 173, + "avgLatencyMs": 141.98, + "p50LatencyMs": 141, + "p75LatencyMs": 150, + "p90LatencyMs": 174, + "p99LatencyMs": 239, + "maxLatencyMs": 742, + "bytesPerSec": 49843404.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 853, + "errors": 0, + "requestsPerSec": 170.6, + "avgLatencyMs": 283.55, + "p50LatencyMs": 205, + "p75LatencyMs": 261, + "p90LatencyMs": 361, + "p99LatencyMs": 3017, + "maxLatencyMs": 4495, + "bytesPerSec": 49148723.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 831, + "errors": 0, + "requestsPerSec": 166.2, + "avgLatencyMs": 301.95, + "p50LatencyMs": 203, + "p75LatencyMs": 261, + "p90LatencyMs": 351, + "p99LatencyMs": 3589, + "maxLatencyMs": 4940, + "bytesPerSec": 47883878.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 763, + "errors": 0, + "requestsPerSec": 152.6, + "avgLatencyMs": 304.28, + "p50LatencyMs": 199, + "p75LatencyMs": 256, + "p90LatencyMs": 368, + "p99LatencyMs": 3585, + "maxLatencyMs": 4936, + "bytesPerSec": 43969740.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 16838, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.33, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 40629043.21 + "stage1": { + "connections": 1, + "requests": { + "mean": 703, + "median": 705, + "min": 695, + "max": 709 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.86, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 67, - "bytesPerSec": 47313715.2 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 59.6, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 95, - "maxLatencyMs": 126, - "bytesPerSec": 47602073.6 + "requestsPerSec": { + "mean": 140.60333333333332, + "median": 141, + "min": 139, + "max": 141.81 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.74, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 155, - "p90LatencyMs": 199, - "p99LatencyMs": 546, - "maxLatencyMs": 1191, - "bytesPerSec": 47890432 + "avgLatencyMs": { + "mean": 6.406666666666666, + "median": 6.42, + "min": 6.33, + "max": 6.47 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 285.93, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 266, - "p90LatencyMs": 357, - "p99LatencyMs": 3338, - "maxLatencyMs": 4975, - "bytesPerSec": 47883878.4 + "p50LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 284.78, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 240, - "p90LatencyMs": 343, - "p99LatencyMs": 3378, - "maxLatencyMs": 4864, - "bytesPerSec": 46736998.4 + "p75LatencyMs": { + "mean": 7, + "median": 7, + "min": 7, + "max": 7 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 306.3, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 252, - "p90LatencyMs": 415, - "p99LatencyMs": 3463, - "maxLatencyMs": 4860, - "bytesPerSec": 43802624 + "p90LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "p99LatencyMs": { + "mean": 9.666666666666666, + "median": 9, + "min": 9, + "max": 11 + }, + "maxLatencyMs": { + "mean": 12, + "median": 12, + "min": 11, + "max": 13 + }, + "bytesPerSec": { + "mean": 40517632.00333334, + "median": 40629043.21, + "min": 40058880, + "max": 40864972.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 165, - "peakAvgLatencyMs": 148.94, - "peakP50LatencyMs": 147, - "peakP75LatencyMs": 159, - "peakP90LatencyMs": 202, - "peakP99LatencyMs": 466, - "totalRequests": 5544, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 695, - "errors": 0, - "requestsPerSec": 139, - "avgLatencyMs": 6.47, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 8, - "p99LatencyMs": 11, - "maxLatencyMs": 12, - "bytesPerSec": 40058880 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 814, - "errors": 0, - "requestsPerSec": 162.81, - "avgLatencyMs": 30.13, - "medianLatencyMs": 30, - "p50LatencyMs": 30, - "p75LatencyMs": 31, - "p90LatencyMs": 36, - "p99LatencyMs": 49, - "maxLatencyMs": 62, - "bytesPerSec": 46913945.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 813, - "errors": 0, - "requestsPerSec": 162.6, - "avgLatencyMs": 60.66, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 62, - "p90LatencyMs": 70, - "p99LatencyMs": 98, - "maxLatencyMs": 152, - "bytesPerSec": 46848409.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 825, - "errors": 0, - "requestsPerSec": 165, - "avgLatencyMs": 148.94, - "medianLatencyMs": 147, - "p50LatencyMs": 147, - "p75LatencyMs": 159, - "p90LatencyMs": 202, - "p99LatencyMs": 466, - "maxLatencyMs": 1099, - "bytesPerSec": 47543091.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 287.49, - "medianLatencyMs": 192, - "p50LatencyMs": 192, - "p75LatencyMs": 260, - "p90LatencyMs": 396, - "p99LatencyMs": 3262, - "maxLatencyMs": 4929, - "bytesPerSec": 47425126.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 808, - "errors": 0, - "requestsPerSec": 161.6, - "avgLatencyMs": 293.49, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 277, - "p90LatencyMs": 387, - "p99LatencyMs": 3415, - "maxLatencyMs": 4962, - "bytesPerSec": 46566604.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 766, - "errors": 0, - "requestsPerSec": 153.2, - "avgLatencyMs": 297.87, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 241, - "p90LatencyMs": 360, - "p99LatencyMs": 3661, - "maxLatencyMs": 4961, - "bytesPerSec": 44146688 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 825.3333333333334, + "median": 821, + "min": 814, + "max": 841 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 166.2, - "peakAvgLatencyMs": 147.74, - "peakP50LatencyMs": 145, - "peakP75LatencyMs": 155, - "peakP90LatencyMs": 199, - "peakP99LatencyMs": 546, - "totalRequests": 5585, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 705, - "errors": 0, - "requestsPerSec": 141, - "avgLatencyMs": 6.33, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 13, - "bytesPerSec": 40629043.21 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 821, - "errors": 0, - "requestsPerSec": 164.2, - "avgLatencyMs": 29.86, - "medianLatencyMs": 29, - "p50LatencyMs": 29, - "p75LatencyMs": 30, - "p90LatencyMs": 35, - "p99LatencyMs": 49, - "maxLatencyMs": 67, - "bytesPerSec": 47313715.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 826, - "errors": 0, - "requestsPerSec": 165.2, - "avgLatencyMs": 59.6, - "medianLatencyMs": 58, - "p50LatencyMs": 58, - "p75LatencyMs": 62, - "p90LatencyMs": 74, - "p99LatencyMs": 95, - "maxLatencyMs": 126, - "bytesPerSec": 47602073.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 147.74, - "medianLatencyMs": 145, - "p50LatencyMs": 145, - "p75LatencyMs": 155, - "p90LatencyMs": 199, - "p99LatencyMs": 546, - "maxLatencyMs": 1191, - "bytesPerSec": 47890432 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 285.93, - "medianLatencyMs": 191, - "p50LatencyMs": 191, - "p75LatencyMs": 266, - "p90LatencyMs": 357, - "p99LatencyMs": 3338, - "maxLatencyMs": 4975, - "bytesPerSec": 47883878.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 811, - "errors": 0, - "requestsPerSec": 162.2, - "avgLatencyMs": 284.78, - "medianLatencyMs": 185, - "p50LatencyMs": 185, - "p75LatencyMs": 240, - "p90LatencyMs": 343, - "p99LatencyMs": 3378, - "maxLatencyMs": 4864, - "bytesPerSec": 46736998.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 760, - "errors": 0, - "requestsPerSec": 152, - "avgLatencyMs": 306.3, - "medianLatencyMs": 208, - "p50LatencyMs": 208, - "p75LatencyMs": 252, - "p90LatencyMs": 415, - "p99LatencyMs": 3463, - "maxLatencyMs": 4860, - "bytesPerSec": 43802624 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 173, - "peakAvgLatencyMs": 141.98, - "peakP50LatencyMs": 141, - "peakP75LatencyMs": 150, - "peakP90LatencyMs": 174, - "peakP99LatencyMs": 239, - "totalRequests": 5709, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 709, - "errors": 0, - "requestsPerSec": 141.81, - "avgLatencyMs": 6.42, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 7, - "p90LatencyMs": 7, - "p99LatencyMs": 9, - "maxLatencyMs": 11, - "bytesPerSec": 40864972.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 841, - "errors": 0, - "requestsPerSec": 168.2, - "avgLatencyMs": 29.07, - "medianLatencyMs": 28, - "p50LatencyMs": 28, - "p75LatencyMs": 29, - "p90LatencyMs": 34, - "p99LatencyMs": 47, - "maxLatencyMs": 64, - "bytesPerSec": 48473702.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 847, - "errors": 0, - "requestsPerSec": 169.4, - "avgLatencyMs": 58.13, - "medianLatencyMs": 57, - "p50LatencyMs": 57, - "p75LatencyMs": 59, - "p90LatencyMs": 68, - "p99LatencyMs": 97, - "maxLatencyMs": 119, - "bytesPerSec": 48807936 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 865, - "errors": 0, - "requestsPerSec": 173, - "avgLatencyMs": 141.98, - "medianLatencyMs": 141, - "p50LatencyMs": 141, - "p75LatencyMs": 150, - "p90LatencyMs": 174, - "p99LatencyMs": 239, - "maxLatencyMs": 742, - "bytesPerSec": 49843404.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 853, - "errors": 0, - "requestsPerSec": 170.6, - "avgLatencyMs": 283.55, - "medianLatencyMs": 205, - "p50LatencyMs": 205, - "p75LatencyMs": 261, - "p90LatencyMs": 361, - "p99LatencyMs": 3017, - "maxLatencyMs": 4495, - "bytesPerSec": 49148723.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 831, - "errors": 0, - "requestsPerSec": 166.2, - "avgLatencyMs": 301.95, - "medianLatencyMs": 203, - "p50LatencyMs": 203, - "p75LatencyMs": 261, - "p90LatencyMs": 351, - "p99LatencyMs": 3589, - "maxLatencyMs": 4940, - "bytesPerSec": 47883878.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 763, - "errors": 0, - "requestsPerSec": 152.6, - "avgLatencyMs": 304.28, - "medianLatencyMs": 199, - "p50LatencyMs": 199, - "p75LatencyMs": 256, - "p90LatencyMs": 368, - "p99LatencyMs": 3585, - "maxLatencyMs": 4936, - "bytesPerSec": 43969740.8 - } - ] + "requestsPerSec": { + "mean": 165.07, + "median": 164.2, + "min": 162.81, + "max": 168.2 + }, + "avgLatencyMs": { + "mean": 29.686666666666667, + "median": 29.86, + "min": 29.07, + "max": 30.13 + }, + "p50LatencyMs": { + "mean": 29, + "median": 29, + "min": 28, + "max": 30 + }, + "p75LatencyMs": { + "mean": 30, + "median": 30, + "min": 29, + "max": 31 + }, + "p90LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "p99LatencyMs": { + "mean": 48.333333333333336, + "median": 49, + "min": 47, + "max": 49 + }, + "maxLatencyMs": { + "mean": 64.33333333333333, + "median": 64, + "min": 62, + "max": 67 + }, + "bytesPerSec": { + "mean": 47567121.06666667, + "median": 47313715.2, + "min": 46913945.6, + "max": 48473702.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 828.6666666666666, + "median": 826, + "min": 813, + "max": 847 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 165.73333333333332, + "median": 165.2, + "min": 162.6, + "max": 169.4 + }, + "avgLatencyMs": { + "mean": 59.46333333333333, + "median": 59.6, + "min": 58.13, + "max": 60.66 + }, + "p50LatencyMs": { + "mean": 58.333333333333336, + "median": 58, + "min": 57, + "max": 60 + }, + "p75LatencyMs": { + "mean": 61, + "median": 62, + "min": 59, + "max": 62 + }, + "p90LatencyMs": { + "mean": 70.66666666666667, + "median": 70, + "min": 68, + "max": 74 + }, + "p99LatencyMs": { + "mean": 96.66666666666667, + "median": 97, + "min": 95, + "max": 98 + }, + "maxLatencyMs": { + "mean": 132.33333333333334, + "median": 126, + "min": 119, + "max": 152 + }, + "bytesPerSec": { + "mean": 47752806.4, + "median": 47602073.6, + "min": 46848409.6, + "max": 48807936 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 840.3333333333334, + "median": 831, + "min": 825, + "max": 865 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 168.06666666666666, + "median": 166.2, + "min": 165, + "max": 173 + }, + "avgLatencyMs": { + "mean": 146.22, + "median": 147.74, + "min": 141.98, + "max": 148.94 + }, + "p50LatencyMs": { + "mean": 144.33333333333334, + "median": 145, + "min": 141, + "max": 147 + }, + "p75LatencyMs": { + "mean": 154.66666666666666, + "median": 155, + "min": 150, + "max": 159 + }, + "p90LatencyMs": { + "mean": 191.66666666666666, + "median": 199, + "min": 174, + "max": 202 + }, + "p99LatencyMs": { + "mean": 417, + "median": 466, + "min": 239, + "max": 546 + }, + "maxLatencyMs": { + "mean": 1010.6666666666666, + "median": 1099, + "min": 742, + "max": 1191 + }, + "bytesPerSec": { + "mean": 48425642.666666664, + "median": 47890432, + "min": 47543091.2, + "max": 49843404.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 835.6666666666666, + "median": 831, + "min": 823, + "max": 853 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 167.13333333333333, + "median": 166.2, + "min": 164.6, + "max": 170.6 + }, + "avgLatencyMs": { + "mean": 285.6566666666667, + "median": 285.93, + "min": 283.55, + "max": 287.49 + }, + "p50LatencyMs": { + "mean": 196, + "median": 192, + "min": 191, + "max": 205 + }, + "p75LatencyMs": { + "mean": 262.3333333333333, + "median": 261, + "min": 260, + "max": 266 + }, + "p90LatencyMs": { + "mean": 371.3333333333333, + "median": 361, + "min": 357, + "max": 396 + }, + "p99LatencyMs": { + "mean": 3205.6666666666665, + "median": 3262, + "min": 3017, + "max": 3338 + }, + "maxLatencyMs": { + "mean": 4799.666666666667, + "median": 4929, + "min": 4495, + "max": 4975 + }, + "bytesPerSec": { + "mean": 48152576, + "median": 47883878.4, + "min": 47425126.4, + "max": 49148723.2 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 816.6666666666666, + "median": 811, + "min": 808, + "max": 831 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 163.33333333333331, + "median": 162.2, + "min": 161.6, + "max": 166.2 + }, + "avgLatencyMs": { + "mean": 293.4066666666667, + "median": 293.49, + "min": 284.78, + "max": 301.95 + }, + "p50LatencyMs": { + "mean": 188.66666666666666, + "median": 185, + "min": 178, + "max": 203 + }, + "p75LatencyMs": { + "mean": 259.3333333333333, + "median": 261, + "min": 240, + "max": 277 + }, + "p90LatencyMs": { + "mean": 360.3333333333333, + "median": 351, + "min": 343, + "max": 387 + }, + "p99LatencyMs": { + "mean": 3460.6666666666665, + "median": 3415, + "min": 3378, + "max": 3589 + }, + "maxLatencyMs": { + "mean": 4922, + "median": 4940, + "min": 4864, + "max": 4962 + }, + "bytesPerSec": { + "mean": 47062493.86666667, + "median": 46736998.4, + "min": 46566604.8, + "max": 47883878.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 763, + "median": 763, + "min": 760, + "max": 766 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 152.6, + "median": 152.6, + "min": 152, + "max": 153.2 + }, + "avgLatencyMs": { + "mean": 302.81666666666666, + "median": 304.28, + "min": 297.87, + "max": 306.3 + }, + "p50LatencyMs": { + "mean": 199, + "median": 199, + "min": 190, + "max": 208 + }, + "p75LatencyMs": { + "mean": 249.66666666666666, + "median": 252, + "min": 241, + "max": 256 + }, + "p90LatencyMs": { + "mean": 381, + "median": 368, + "min": 360, + "max": 415 + }, + "p99LatencyMs": { + "mean": 3569.6666666666665, + "median": 3585, + "min": 3463, + "max": 3661 + }, + "maxLatencyMs": { + "mean": 4919, + "median": 4936, + "min": 4860, + "max": 4961 + }, + "bytesPerSec": { + "mean": 43973017.6, + "median": 43969740.8, + "min": 43802624, + "max": 44146688 + } + } }, "browserVersion": "Google Chrome 154.0.8037.97", "ssrLoadTests": { - "peakWorkers": 25, - "peakRequestsPerSec": 384.6, - "peakAvgLatencyMs": 64.08, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 71, - "peakP90LatencyMs": 84, - "peakP99LatencyMs": 128, - "totalRequests": 12716, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1313, + "errors": 0, + "requestsPerSec": 262.61, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 5, + "maxLatencyMs": 8, + "bytesPerSec": 75687526.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1875, + "errors": 0, + "requestsPerSec": 375, + "avgLatencyMs": 12.86, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 108088524.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1898, + "errors": 0, + "requestsPerSec": 379.6, + "avgLatencyMs": 25.76, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 34, + "p99LatencyMs": 49, + "maxLatencyMs": 62, + "bytesPerSec": 109412352, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 64.67, + "p50LatencyMs": 63, + "p75LatencyMs": 72, + "p90LatencyMs": 88, + "p99LatencyMs": 118, + "maxLatencyMs": 485, + "bytesPerSec": 109740032, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 129.05, + "p50LatencyMs": 105, + "p75LatencyMs": 135, + "p90LatencyMs": 198, + "p99LatencyMs": 815, + "maxLatencyMs": 2297, + "bytesPerSec": 109753139.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1831, + "errors": 0, + "requestsPerSec": 366.2, + "avgLatencyMs": 187.26, + "p50LatencyMs": 127, + "p75LatencyMs": 167, + "p90LatencyMs": 222, + "p99LatencyMs": 2531, + "maxLatencyMs": 4887, + "bytesPerSec": 105558835.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1764, + "errors": 0, + "requestsPerSec": 352.8, + "avgLatencyMs": 191.06, + "p50LatencyMs": 123, + "p75LatencyMs": 162, + "p90LatencyMs": 255, + "p99LatencyMs": 2704, + "maxLatencyMs": 4923, + "bytesPerSec": 101692211.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1343, + "errors": 0, + "requestsPerSec": 268.61, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 77430784, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 12.66, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 26, + "bytesPerSec": 110683750.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1925, + "errors": 0, + "requestsPerSec": 385, + "avgLatencyMs": 25.39, + "p50LatencyMs": 25, + "p75LatencyMs": 25, + "p90LatencyMs": 33, + "p99LatencyMs": 45, + "maxLatencyMs": 77, + "bytesPerSec": 110959001.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1908, + "errors": 0, + "requestsPerSec": 381.6, + "avgLatencyMs": 64.51, + "p50LatencyMs": 63, + "p75LatencyMs": 70, + "p90LatencyMs": 84, + "p99LatencyMs": 129, + "maxLatencyMs": 464, + "bytesPerSec": 110002176, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1899, + "errors": 0, + "requestsPerSec": 379.8, + "avgLatencyMs": 129.41, + "p50LatencyMs": 117, + "p75LatencyMs": 138, + "p90LatencyMs": 183, + "p99LatencyMs": 839, + "maxLatencyMs": 2053, + "bytesPerSec": 109477888, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1891, + "errors": 0, + "requestsPerSec": 378.2, + "avgLatencyMs": 188.99, + "p50LatencyMs": 127, + "p75LatencyMs": 177, + "p90LatencyMs": 237, + "p99LatencyMs": 2592, + "maxLatencyMs": 4942, + "bytesPerSec": 109006028.8, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1819, + "errors": 0, + "requestsPerSec": 363.8, + "avgLatencyMs": 188.63, + "p50LatencyMs": 120, + "p75LatencyMs": 173, + "p90LatencyMs": 223, + "p99LatencyMs": 2613, + "maxLatencyMs": 4843, + "bytesPerSec": 104864153.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1330, + "errors": 0, + "requestsPerSec": 266, + "avgLatencyMs": 3.14, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 4, + "p99LatencyMs": 5, + "maxLatencyMs": 10, + "bytesPerSec": 76657459.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.85, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 25, + "bytesPerSec": 108783206.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1904, + "errors": 0, + "requestsPerSec": 380.8, + "avgLatencyMs": 25.65, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 30, + "p99LatencyMs": 44, + "maxLatencyMs": 86, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1923, + "errors": 0, + "requestsPerSec": 384.6, + "avgLatencyMs": 64.08, + "p50LatencyMs": 63, + "p75LatencyMs": 71, + "p90LatencyMs": 84, + "p99LatencyMs": 128, + "maxLatencyMs": 481, + "bytesPerSec": 110867251.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1905, + "errors": 0, + "requestsPerSec": 381, + "avgLatencyMs": 128.31, + "p50LatencyMs": 102, + "p75LatencyMs": 154, + "p90LatencyMs": 173, + "p99LatencyMs": 755, + "maxLatencyMs": 2092, + "bytesPerSec": 109805568, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1896, + "errors": 0, + "requestsPerSec": 379.2, + "avgLatencyMs": 190.73, + "p50LatencyMs": 122, + "p75LatencyMs": 179, + "p90LatencyMs": 236, + "p99LatencyMs": 2732, + "maxLatencyMs": 4958, + "bytesPerSec": 109307494.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1871, + "errors": 0, + "requestsPerSec": 374.2, + "avgLatencyMs": 188.07, + "p50LatencyMs": 128, + "p75LatencyMs": 152, + "p90LatencyMs": 249, + "p99LatencyMs": 2717, + "maxLatencyMs": 4963, + "bytesPerSec": 107865702.4, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 37910, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 3.14, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 76657459.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1328.6666666666667, + "median": 1330, + "min": 1313, + "max": 1343 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.85, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 108783206.4 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 25.65, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 86, - "bytesPerSec": 109779353.6 + "requestsPerSec": { + "mean": 265.74, + "median": 266, + "min": 262.61, + "max": 268.61 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.08, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 84, - "p99LatencyMs": 128, - "maxLatencyMs": 481, - "bytesPerSec": 110867251.2 + "avgLatencyMs": { + "mean": 3.1233333333333335, + "median": 3.12, + "min": 3.11, + "max": 3.14 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.31, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 154, - "p90LatencyMs": 173, - "p99LatencyMs": 755, - "maxLatencyMs": 2092, - "bytesPerSec": 109805568 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 190.73, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 179, - "p90LatencyMs": 236, - "p99LatencyMs": 2732, - "maxLatencyMs": 4958, - "bytesPerSec": 109307494.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1871, - "errors": 0, - "requestsPerSec": 374.2, - "avgLatencyMs": 188.07, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 152, - "p90LatencyMs": 249, - "p99LatencyMs": 2717, - "maxLatencyMs": 4963, - "bytesPerSec": 107865702.4 + "p90LatencyMs": { + "mean": 3.3333333333333335, + "median": 3, + "min": 3, + "max": 4 + }, + "p99LatencyMs": { + "mean": 4.666666666666667, + "median": 5, + "min": 4, + "max": 5 + }, + "maxLatencyMs": { + "mean": 8, + "median": 8, + "min": 6, + "max": 10 + }, + "bytesPerSec": { + "mean": 76591923.20333333, + "median": 76657459.2, + "min": 75687526.41, + "max": 77430784 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 380.8, - "peakAvgLatencyMs": 64.67, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 72, - "peakP90LatencyMs": 88, - "peakP99LatencyMs": 118, - "totalRequests": 12489, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1313, - "errors": 0, - "requestsPerSec": 262.61, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 5, - "maxLatencyMs": 8, - "bytesPerSec": 75687526.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1875, - "errors": 0, - "requestsPerSec": 375, - "avgLatencyMs": 12.86, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 108088524.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1898, - "errors": 0, - "requestsPerSec": 379.6, - "avgLatencyMs": 25.76, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 34, - "p99LatencyMs": 49, - "maxLatencyMs": 62, - "bytesPerSec": 109412352 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 64.67, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 72, - "p90LatencyMs": 88, - "p99LatencyMs": 118, - "maxLatencyMs": 485, - "bytesPerSec": 109740032 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 129.05, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 135, - "p90LatencyMs": 198, - "p99LatencyMs": 815, - "maxLatencyMs": 2297, - "bytesPerSec": 109753139.2 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1831, - "errors": 0, - "requestsPerSec": 366.2, - "avgLatencyMs": 187.26, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 167, - "p90LatencyMs": 222, - "p99LatencyMs": 2531, - "maxLatencyMs": 4887, - "bytesPerSec": 105558835.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1764, - "errors": 0, - "requestsPerSec": 352.8, - "avgLatencyMs": 191.06, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 162, - "p90LatencyMs": 255, - "p99LatencyMs": 2704, - "maxLatencyMs": 4923, - "bytesPerSec": 101692211.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1894, + "median": 1887, + "min": 1875, + "max": 1920 }, - { - "peakWorkers": 10, - "peakRequestsPerSec": 385, - "peakAvgLatencyMs": 25.39, - "peakP50LatencyMs": 25, - "peakP75LatencyMs": 25, - "peakP90LatencyMs": 33, - "peakP99LatencyMs": 45, - "totalRequests": 12705, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1343, - "errors": 0, - "requestsPerSec": 268.61, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 77430784 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 12.66, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 26, - "bytesPerSec": 110683750.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1925, - "errors": 0, - "requestsPerSec": 385, - "avgLatencyMs": 25.39, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 25, - "p90LatencyMs": 33, - "p99LatencyMs": 45, - "maxLatencyMs": 77, - "bytesPerSec": 110959001.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1908, - "errors": 0, - "requestsPerSec": 381.6, - "avgLatencyMs": 64.51, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 70, - "p90LatencyMs": 84, - "p99LatencyMs": 129, - "maxLatencyMs": 464, - "bytesPerSec": 110002176 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1899, - "errors": 0, - "requestsPerSec": 379.8, - "avgLatencyMs": 129.41, - "medianLatencyMs": 117, - "p50LatencyMs": 117, - "p75LatencyMs": 138, - "p90LatencyMs": 183, - "p99LatencyMs": 839, - "maxLatencyMs": 2053, - "bytesPerSec": 109477888 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1891, - "errors": 0, - "requestsPerSec": 378.2, - "avgLatencyMs": 188.99, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 177, - "p90LatencyMs": 237, - "p99LatencyMs": 2592, - "maxLatencyMs": 4942, - "bytesPerSec": 109006028.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1819, - "errors": 0, - "requestsPerSec": 363.8, - "avgLatencyMs": 188.63, - "medianLatencyMs": 120, - "p50LatencyMs": 120, - "p75LatencyMs": 173, - "p90LatencyMs": 223, - "p99LatencyMs": 2613, - "maxLatencyMs": 4843, - "bytesPerSec": 104864153.6 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 384.6, - "peakAvgLatencyMs": 64.08, - "peakP50LatencyMs": 63, - "peakP75LatencyMs": 71, - "peakP90LatencyMs": 84, - "peakP99LatencyMs": 128, - "totalRequests": 12716, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1330, - "errors": 0, - "requestsPerSec": 266, - "avgLatencyMs": 3.14, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 4, - "p99LatencyMs": 5, - "maxLatencyMs": 10, - "bytesPerSec": 76657459.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.85, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 25, - "bytesPerSec": 108783206.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1904, - "errors": 0, - "requestsPerSec": 380.8, - "avgLatencyMs": 25.65, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 86, - "bytesPerSec": 109779353.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1923, - "errors": 0, - "requestsPerSec": 384.6, - "avgLatencyMs": 64.08, - "medianLatencyMs": 63, - "p50LatencyMs": 63, - "p75LatencyMs": 71, - "p90LatencyMs": 84, - "p99LatencyMs": 128, - "maxLatencyMs": 481, - "bytesPerSec": 110867251.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1905, - "errors": 0, - "requestsPerSec": 381, - "avgLatencyMs": 128.31, - "medianLatencyMs": 102, - "p50LatencyMs": 102, - "p75LatencyMs": 154, - "p90LatencyMs": 173, - "p99LatencyMs": 755, - "maxLatencyMs": 2092, - "bytesPerSec": 109805568 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1896, - "errors": 0, - "requestsPerSec": 379.2, - "avgLatencyMs": 190.73, - "medianLatencyMs": 122, - "p50LatencyMs": 122, - "p75LatencyMs": 179, - "p90LatencyMs": 236, - "p99LatencyMs": 2732, - "maxLatencyMs": 4958, - "bytesPerSec": 109307494.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1871, - "errors": 0, - "requestsPerSec": 374.2, - "avgLatencyMs": 188.07, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 152, - "p90LatencyMs": 249, - "p99LatencyMs": 2717, - "maxLatencyMs": 4963, - "bytesPerSec": 107865702.4 - } - ] + "requestsPerSec": { + "mean": 378.8, + "median": 377.4, + "min": 375, + "max": 384 + }, + "avgLatencyMs": { + "mean": 12.79, + "median": 12.85, + "min": 12.66, + "max": 12.86 + }, + "p50LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p75LatencyMs": { + "mean": 13, + "median": 13, + "min": 13, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.333333333333332, + "median": 20, + "min": 20, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26.333333333333332, + "median": 26, + "min": 25, + "max": 28 + }, + "bytesPerSec": { + "mean": 109185160.53333335, + "median": 108783206.4, + "min": 108088524.8, + "max": 110683750.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909, + "median": 1904, + "min": 1898, + "max": 1925 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8, + "median": 380.8, + "min": 379.6, + "max": 385 + }, + "avgLatencyMs": { + "mean": 25.600000000000005, + "median": 25.65, + "min": 25.39, + "max": 25.76 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 25, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.666666666666668, + "median": 26, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 32.333333333333336, + "median": 33, + "min": 30, + "max": 34 + }, + "p99LatencyMs": { + "mean": 46, + "median": 45, + "min": 44, + "max": 49 + }, + "maxLatencyMs": { + "mean": 75, + "median": 77, + "min": 62, + "max": 86 + }, + "bytesPerSec": { + "mean": 110050235.73333333, + "median": 109779353.6, + "min": 109412352, + "max": 110959001.6 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1911.6666666666667, + "median": 1908, + "min": 1904, + "max": 1923 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 382.3333333333333, + "median": 381.6, + "min": 380.8, + "max": 384.6 + }, + "avgLatencyMs": { + "mean": 64.42, + "median": 64.51, + "min": 64.08, + "max": 64.67 + }, + "p50LatencyMs": { + "mean": 63, + "median": 63, + "min": 63, + "max": 63 + }, + "p75LatencyMs": { + "mean": 71, + "median": 71, + "min": 70, + "max": 72 + }, + "p90LatencyMs": { + "mean": 85.33333333333333, + "median": 84, + "min": 84, + "max": 88 + }, + "p99LatencyMs": { + "mean": 125, + "median": 128, + "min": 118, + "max": 129 + }, + "maxLatencyMs": { + "mean": 476.6666666666667, + "median": 481, + "min": 464, + "max": 485 + }, + "bytesPerSec": { + "mean": 110203153.06666666, + "median": 110002176, + "min": 109740032, + "max": 110867251.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1902.6666666666667, + "median": 1904, + "min": 1899, + "max": 1905 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 380.5333333333333, + "median": 380.8, + "min": 379.8, + "max": 381 + }, + "avgLatencyMs": { + "mean": 128.92333333333335, + "median": 129.05, + "min": 128.31, + "max": 129.41 + }, + "p50LatencyMs": { + "mean": 108, + "median": 105, + "min": 102, + "max": 117 + }, + "p75LatencyMs": { + "mean": 142.33333333333334, + "median": 138, + "min": 135, + "max": 154 + }, + "p90LatencyMs": { + "mean": 184.66666666666666, + "median": 183, + "min": 173, + "max": 198 + }, + "p99LatencyMs": { + "mean": 803, + "median": 815, + "min": 755, + "max": 839 + }, + "maxLatencyMs": { + "mean": 2147.3333333333335, + "median": 2092, + "min": 2053, + "max": 2297 + }, + "bytesPerSec": { + "mean": 109678865.06666666, + "median": 109753139.2, + "min": 109477888, + "max": 109805568 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1872.6666666666667, + "median": 1891, + "min": 1831, + "max": 1896 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 374.5333333333333, + "median": 378.2, + "min": 366.2, + "max": 379.2 + }, + "avgLatencyMs": { + "mean": 188.99333333333334, + "median": 188.99, + "min": 187.26, + "max": 190.73 + }, + "p50LatencyMs": { + "mean": 125.33333333333333, + "median": 127, + "min": 122, + "max": 127 + }, + "p75LatencyMs": { + "mean": 174.33333333333334, + "median": 177, + "min": 167, + "max": 179 + }, + "p90LatencyMs": { + "mean": 231.66666666666666, + "median": 236, + "min": 222, + "max": 237 + }, + "p99LatencyMs": { + "mean": 2618.3333333333335, + "median": 2592, + "min": 2531, + "max": 2732 + }, + "maxLatencyMs": { + "mean": 4929, + "median": 4942, + "min": 4887, + "max": 4958 + }, + "bytesPerSec": { + "mean": 107957452.8, + "median": 109006028.8, + "min": 105558835.2, + "max": 109307494.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1818, + "median": 1819, + "min": 1764, + "max": 1871 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 363.59999999999997, + "median": 363.8, + "min": 352.8, + "max": 374.2 + }, + "avgLatencyMs": { + "mean": 189.25333333333333, + "median": 188.63, + "min": 188.07, + "max": 191.06 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 120, + "max": 128 + }, + "p75LatencyMs": { + "mean": 162.33333333333334, + "median": 162, + "min": 152, + "max": 173 + }, + "p90LatencyMs": { + "mean": 242.33333333333334, + "median": 249, + "min": 223, + "max": 255 + }, + "p99LatencyMs": { + "mean": 2678, + "median": 2704, + "min": 2613, + "max": 2717 + }, + "maxLatencyMs": { + "mean": 4909.666666666667, + "median": 4923, + "min": 4843, + "max": 4963 + }, + "bytesPerSec": { + "mean": 104807355.73333335, + "median": 104864153.6, + "min": 101692211.2, + "max": 107865702.4 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.168.59.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.168.59.json index fd930c7f2..8d0a59168 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.168.59.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.168.59.json @@ -67,15 +67,13 @@ "mean": 227.4, "median": 130, "min": 122, - "max": 626, - "variance": 49676.80000000001 + "max": 626 }, "fcpMs": { "mean": 227.37599999999998, "median": 130.165, "min": 121.517, - "max": 625.977, - "variance": 49680.279274 + "max": 625.977 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 23.316400000000005, "median": 22.485, "min": 16.775, - "max": 34.17, - "variance": 43.31930380000001 + "max": 34.17 }, "inputDelayMs": { "mean": 3.6468, "median": 1.299, "min": 1.135, - "max": 13.282, - "variance": 29.016958200000005 + "max": 13.282 }, "processingDurationMs": { "mean": 10, "median": 8.617, "min": 6.485, - "max": 16.627, - "variance": 15.139393999999996 + "max": 16.627 }, "presentationDelayMs": { "mean": 9.669599999999999, "median": 10.081, "min": 4.261, - "max": 13.367, - "variance": 11.662457800000004 + "max": 13.367 } } }, @@ -169,15 +163,13 @@ "mean": 145, "median": 81, "min": 80, - "max": 397, - "variance": 19850.5 + "max": 397 }, "fcpMs": { "mean": 144.93380000000002, "median": 81, "min": 79.536, - "max": 396.703, - "variance": 19815.765431199998 + "max": 396.703 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -186,983 +178,1539 @@ "mean": 24.329, "median": 20.201, "min": 19.285, - "max": 40.955, - "variance": 87.21053549999999 + "max": 40.955 }, "inputDelayMs": { "mean": 2.8328, "median": 1.195, "min": 1.098, - "max": 9.454, - "variance": 13.7023477 + "max": 9.454 }, "processingDurationMs": { "mean": 10.7814, "median": 8.622, "min": 7.045, - "max": 21.212, - "variance": 34.4500288 + "max": 21.212 }, "presentationDelayMs": { "mean": 10.7148, "median": 10.272, "min": 9.47, - "max": 13.371, - "variance": 2.3192337 + "max": 13.371 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 231.6, - "peakAvgLatencyMs": 209.76, - "peakP50LatencyMs": 171, - "peakP75LatencyMs": 227, - "peakP90LatencyMs": 277, - "peakP99LatencyMs": 1793, - "totalRequests": 7747, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 918, + "errors": 0, + "requestsPerSec": 183.6, + "avgLatencyMs": 5.11, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 6, + "maxLatencyMs": 9, + "bytesPerSec": 52858060.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1130, + "errors": 0, + "requestsPerSec": 226, + "avgLatencyMs": 21.53, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 36, + "maxLatencyMs": 51, + "bytesPerSec": 65067417.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1136, + "errors": 0, + "requestsPerSec": 227.2, + "avgLatencyMs": 43.25, + "p50LatencyMs": 42, + "p75LatencyMs": 46, + "p90LatencyMs": 60, + "p99LatencyMs": 72, + "maxLatencyMs": 102, + "bytesPerSec": 65408204.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1140, + "errors": 0, + "requestsPerSec": 228, + "avgLatencyMs": 107.83, + "p50LatencyMs": 106, + "p75LatencyMs": 115, + "p90LatencyMs": 135, + "p99LatencyMs": 246, + "maxLatencyMs": 773, + "bytesPerSec": 65644134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1140, + "errors": 0, + "requestsPerSec": 228, + "avgLatencyMs": 213.52, + "p50LatencyMs": 151, + "p75LatencyMs": 213, + "p90LatencyMs": 285, + "p99LatencyMs": 2362, + "maxLatencyMs": 3806, + "bytesPerSec": 65644134.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1126, + "errors": 0, + "requestsPerSec": 225.2, + "avgLatencyMs": 246.54, + "p50LatencyMs": 178, + "p75LatencyMs": 225, + "p90LatencyMs": 302, + "p99LatencyMs": 2989, + "maxLatencyMs": 4970, + "bytesPerSec": 64838041.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1113, + "errors": 0, + "requestsPerSec": 222.6, + "avgLatencyMs": 245.02, + "p50LatencyMs": 165, + "p75LatencyMs": 204, + "p90LatencyMs": 293, + "p99LatencyMs": 3207, + "maxLatencyMs": 5003, + "bytesPerSec": 64074547.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 927, + "errors": 0, + "requestsPerSec": 185.4, + "avgLatencyMs": 5.11, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 53369241.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1139, + "errors": 0, + "requestsPerSec": 227.8, + "avgLatencyMs": 21.46, + "p50LatencyMs": 21, + "p75LatencyMs": 21, + "p90LatencyMs": 26, + "p99LatencyMs": 34, + "maxLatencyMs": 50, + "bytesPerSec": 65578598.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1147, + "errors": 0, + "requestsPerSec": 229.4, + "avgLatencyMs": 42.88, + "p50LatencyMs": 41, + "p75LatencyMs": 45, + "p90LatencyMs": 58, + "p99LatencyMs": 76, + "maxLatencyMs": 141, + "bytesPerSec": 66037350.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1163, + "errors": 0, + "requestsPerSec": 232.6, + "avgLatencyMs": 105.74, + "p50LatencyMs": 105, + "p75LatencyMs": 107, + "p90LatencyMs": 132, + "p99LatencyMs": 227, + "maxLatencyMs": 795, + "bytesPerSec": 66964684.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1159, + "errors": 0, + "requestsPerSec": 231.8, + "avgLatencyMs": 210.59, + "p50LatencyMs": 181, + "p75LatencyMs": 212, + "p90LatencyMs": 261, + "p99LatencyMs": 1814, + "maxLatencyMs": 3379, + "bytesPerSec": 66738585.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1127, + "errors": 0, + "requestsPerSec": 225.4, + "avgLatencyMs": 259.21, + "p50LatencyMs": 177, + "p75LatencyMs": 231, + "p90LatencyMs": 314, + "p99LatencyMs": 3313, + "maxLatencyMs": 4998, + "bytesPerSec": 64887193.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1135, + "errors": 0, + "requestsPerSec": 227, + "avgLatencyMs": 261.42, + "p50LatencyMs": 184, + "p75LatencyMs": 241, + "p90LatencyMs": 322, + "p99LatencyMs": 3022, + "maxLatencyMs": 4931, + "bytesPerSec": 65352499.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 930, + "errors": 0, + "requestsPerSec": 186, + "avgLatencyMs": 5.12, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 5, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 53546188.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1134, + "errors": 0, + "requestsPerSec": 226.8, + "avgLatencyMs": 21.5, + "p50LatencyMs": 21, + "p75LatencyMs": 22, + "p90LatencyMs": 25, + "p99LatencyMs": 35, + "maxLatencyMs": 51, + "bytesPerSec": 65296793.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1142, + "errors": 0, + "requestsPerSec": 228.4, + "avgLatencyMs": 42.99, + "p50LatencyMs": 42, + "p75LatencyMs": 47, + "p90LatencyMs": 58, + "p99LatencyMs": 72, + "maxLatencyMs": 100, + "bytesPerSec": 65762099.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1154, + "errors": 0, + "requestsPerSec": 230.8, + "avgLatencyMs": 106.53, + "p50LatencyMs": 106, + "p75LatencyMs": 113, + "p90LatencyMs": 133, + "p99LatencyMs": 264, + "maxLatencyMs": 733, + "bytesPerSec": 66446950.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1158, + "errors": 0, + "requestsPerSec": 231.6, + "avgLatencyMs": 209.76, + "p50LatencyMs": 171, + "p75LatencyMs": 227, + "p90LatencyMs": 277, + "p99LatencyMs": 1793, + "maxLatencyMs": 3184, + "bytesPerSec": 66676326.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1123, + "errors": 0, + "requestsPerSec": 224.6, + "avgLatencyMs": 255.73, + "p50LatencyMs": 166, + "p75LatencyMs": 227, + "p90LatencyMs": 331, + "p99LatencyMs": 3146, + "maxLatencyMs": 4726, + "bytesPerSec": 64654540.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1106, + "errors": 0, + "requestsPerSec": 221.2, + "avgLatencyMs": 268.95, + "p50LatencyMs": 190, + "p75LatencyMs": 244, + "p90LatencyMs": 331, + "p99LatencyMs": 2986, + "maxLatencyMs": 4856, + "bytesPerSec": 63681331.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 23247, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 930, - "errors": 0, - "requestsPerSec": 186, - "avgLatencyMs": 5.12, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 53546188.8 + "stage1": { + "connections": 1, + "requests": { + "mean": 925, + "median": 927, + "min": 918, + "max": 930 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1134, - "errors": 0, - "requestsPerSec": 226.8, - "avgLatencyMs": 21.5, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 51, - "bytesPerSec": 65296793.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1142, - "errors": 0, - "requestsPerSec": 228.4, - "avgLatencyMs": 42.99, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 47, - "p90LatencyMs": 58, - "p99LatencyMs": 72, - "maxLatencyMs": 100, - "bytesPerSec": 65762099.2 + "requestsPerSec": { + "mean": 185, + "median": 185.4, + "min": 183.6, + "max": 186 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1154, - "errors": 0, - "requestsPerSec": 230.8, - "avgLatencyMs": 106.53, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 264, - "maxLatencyMs": 733, - "bytesPerSec": 66446950.4 + "avgLatencyMs": { + "mean": 5.113333333333333, + "median": 5.11, + "min": 5.11, + "max": 5.12 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1158, - "errors": 0, - "requestsPerSec": 231.6, - "avgLatencyMs": 209.76, - "medianLatencyMs": 171, - "p50LatencyMs": 171, - "p75LatencyMs": 227, - "p90LatencyMs": 277, - "p99LatencyMs": 1793, - "maxLatencyMs": 3184, - "bytesPerSec": 66676326.4 + "p50LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1123, - "errors": 0, - "requestsPerSec": 224.6, - "avgLatencyMs": 255.73, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 227, - "p90LatencyMs": 331, - "p99LatencyMs": 3146, - "maxLatencyMs": 4726, - "bytesPerSec": 64654540.8 + "p75LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1106, - "errors": 0, - "requestsPerSec": 221.2, - "avgLatencyMs": 268.95, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 244, - "p90LatencyMs": 331, - "p99LatencyMs": 2986, - "maxLatencyMs": 4856, - "bytesPerSec": 63681331.2 + "p90LatencyMs": { + "mean": 5, + "median": 5, + "min": 5, + "max": 5 + }, + "p99LatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "maxLatencyMs": { + "mean": 9.333333333333334, + "median": 9, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 53257830.4, + "median": 53369241.6, + "min": 52858060.8, + "max": 53546188.8 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 228, - "peakAvgLatencyMs": 107.83, - "peakP50LatencyMs": 106, - "peakP75LatencyMs": 115, - "peakP90LatencyMs": 135, - "peakP99LatencyMs": 246, - "totalRequests": 7703, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 918, - "errors": 0, - "requestsPerSec": 183.6, - "avgLatencyMs": 5.11, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 6, - "maxLatencyMs": 9, - "bytesPerSec": 52858060.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1130, - "errors": 0, - "requestsPerSec": 226, - "avgLatencyMs": 21.53, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 36, - "maxLatencyMs": 51, - "bytesPerSec": 65067417.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1136, - "errors": 0, - "requestsPerSec": 227.2, - "avgLatencyMs": 43.25, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 46, - "p90LatencyMs": 60, - "p99LatencyMs": 72, - "maxLatencyMs": 102, - "bytesPerSec": 65408204.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1140, - "errors": 0, - "requestsPerSec": 228, - "avgLatencyMs": 107.83, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 115, - "p90LatencyMs": 135, - "p99LatencyMs": 246, - "maxLatencyMs": 773, - "bytesPerSec": 65644134.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1140, - "errors": 0, - "requestsPerSec": 228, - "avgLatencyMs": 213.52, - "medianLatencyMs": 151, - "p50LatencyMs": 151, - "p75LatencyMs": 213, - "p90LatencyMs": 285, - "p99LatencyMs": 2362, - "maxLatencyMs": 3806, - "bytesPerSec": 65644134.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1126, - "errors": 0, - "requestsPerSec": 225.2, - "avgLatencyMs": 246.54, - "medianLatencyMs": 178, - "p50LatencyMs": 178, - "p75LatencyMs": 225, - "p90LatencyMs": 302, - "p99LatencyMs": 2989, - "maxLatencyMs": 4970, - "bytesPerSec": 64838041.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1113, - "errors": 0, - "requestsPerSec": 222.6, - "avgLatencyMs": 245.02, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 204, - "p90LatencyMs": 293, - "p99LatencyMs": 3207, - "maxLatencyMs": 5003, - "bytesPerSec": 64074547.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1134.3333333333333, + "median": 1134, + "min": 1130, + "max": 1139 }, - { - "peakWorkers": 25, - "peakRequestsPerSec": 232.6, - "peakAvgLatencyMs": 105.74, - "peakP50LatencyMs": 105, - "peakP75LatencyMs": 107, - "peakP90LatencyMs": 132, - "peakP99LatencyMs": 227, - "totalRequests": 7797, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 927, - "errors": 0, - "requestsPerSec": 185.4, - "avgLatencyMs": 5.11, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 53369241.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1139, - "errors": 0, - "requestsPerSec": 227.8, - "avgLatencyMs": 21.46, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 21, - "p90LatencyMs": 26, - "p99LatencyMs": 34, - "maxLatencyMs": 50, - "bytesPerSec": 65578598.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1147, - "errors": 0, - "requestsPerSec": 229.4, - "avgLatencyMs": 42.88, - "medianLatencyMs": 41, - "p50LatencyMs": 41, - "p75LatencyMs": 45, - "p90LatencyMs": 58, - "p99LatencyMs": 76, - "maxLatencyMs": 141, - "bytesPerSec": 66037350.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1163, - "errors": 0, - "requestsPerSec": 232.6, - "avgLatencyMs": 105.74, - "medianLatencyMs": 105, - "p50LatencyMs": 105, - "p75LatencyMs": 107, - "p90LatencyMs": 132, - "p99LatencyMs": 227, - "maxLatencyMs": 795, - "bytesPerSec": 66964684.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1159, - "errors": 0, - "requestsPerSec": 231.8, - "avgLatencyMs": 210.59, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 212, - "p90LatencyMs": 261, - "p99LatencyMs": 1814, - "maxLatencyMs": 3379, - "bytesPerSec": 66738585.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1127, - "errors": 0, - "requestsPerSec": 225.4, - "avgLatencyMs": 259.21, - "medianLatencyMs": 177, - "p50LatencyMs": 177, - "p75LatencyMs": 231, - "p90LatencyMs": 314, - "p99LatencyMs": 3313, - "maxLatencyMs": 4998, - "bytesPerSec": 64887193.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1135, - "errors": 0, - "requestsPerSec": 227, - "avgLatencyMs": 261.42, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 241, - "p90LatencyMs": 322, - "p99LatencyMs": 3022, - "maxLatencyMs": 4931, - "bytesPerSec": 65352499.2 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 231.6, - "peakAvgLatencyMs": 209.76, - "peakP50LatencyMs": 171, - "peakP75LatencyMs": 227, - "peakP90LatencyMs": 277, - "peakP99LatencyMs": 1793, - "totalRequests": 7747, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 930, - "errors": 0, - "requestsPerSec": 186, - "avgLatencyMs": 5.12, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 5, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 53546188.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1134, - "errors": 0, - "requestsPerSec": 226.8, - "avgLatencyMs": 21.5, - "medianLatencyMs": 21, - "p50LatencyMs": 21, - "p75LatencyMs": 22, - "p90LatencyMs": 25, - "p99LatencyMs": 35, - "maxLatencyMs": 51, - "bytesPerSec": 65296793.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1142, - "errors": 0, - "requestsPerSec": 228.4, - "avgLatencyMs": 42.99, - "medianLatencyMs": 42, - "p50LatencyMs": 42, - "p75LatencyMs": 47, - "p90LatencyMs": 58, - "p99LatencyMs": 72, - "maxLatencyMs": 100, - "bytesPerSec": 65762099.2 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1154, - "errors": 0, - "requestsPerSec": 230.8, - "avgLatencyMs": 106.53, - "medianLatencyMs": 106, - "p50LatencyMs": 106, - "p75LatencyMs": 113, - "p90LatencyMs": 133, - "p99LatencyMs": 264, - "maxLatencyMs": 733, - "bytesPerSec": 66446950.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1158, - "errors": 0, - "requestsPerSec": 231.6, - "avgLatencyMs": 209.76, - "medianLatencyMs": 171, - "p50LatencyMs": 171, - "p75LatencyMs": 227, - "p90LatencyMs": 277, - "p99LatencyMs": 1793, - "maxLatencyMs": 3184, - "bytesPerSec": 66676326.4 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1123, - "errors": 0, - "requestsPerSec": 224.6, - "avgLatencyMs": 255.73, - "medianLatencyMs": 166, - "p50LatencyMs": 166, - "p75LatencyMs": 227, - "p90LatencyMs": 331, - "p99LatencyMs": 3146, - "maxLatencyMs": 4726, - "bytesPerSec": 64654540.8 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1106, - "errors": 0, - "requestsPerSec": 221.2, - "avgLatencyMs": 268.95, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 244, - "p90LatencyMs": 331, - "p99LatencyMs": 2986, - "maxLatencyMs": 4856, - "bytesPerSec": 63681331.2 - } - ] + "requestsPerSec": { + "mean": 226.86666666666667, + "median": 226.8, + "min": 226, + "max": 227.8 + }, + "avgLatencyMs": { + "mean": 21.49666666666667, + "median": 21.5, + "min": 21.46, + "max": 21.53 + }, + "p50LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "p75LatencyMs": { + "mean": 21.666666666666668, + "median": 22, + "min": 21, + "max": 22 + }, + "p90LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p99LatencyMs": { + "mean": 35, + "median": 35, + "min": 34, + "max": 36 + }, + "maxLatencyMs": { + "mean": 50.666666666666664, + "median": 51, + "min": 50, + "max": 51 + }, + "bytesPerSec": { + "mean": 65314269.86666667, + "median": 65296793.6, + "min": 65067417.6, + "max": 65578598.4 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1141.6666666666667, + "median": 1142, + "min": 1136, + "max": 1147 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 228.33333333333334, + "median": 228.4, + "min": 227.2, + "max": 229.4 + }, + "avgLatencyMs": { + "mean": 43.04, + "median": 42.99, + "min": 42.88, + "max": 43.25 + }, + "p50LatencyMs": { + "mean": 41.666666666666664, + "median": 42, + "min": 41, + "max": 42 + }, + "p75LatencyMs": { + "mean": 46, + "median": 46, + "min": 45, + "max": 47 + }, + "p90LatencyMs": { + "mean": 58.666666666666664, + "median": 58, + "min": 58, + "max": 60 + }, + "p99LatencyMs": { + "mean": 73.33333333333333, + "median": 72, + "min": 72, + "max": 76 + }, + "maxLatencyMs": { + "mean": 114.33333333333333, + "median": 102, + "min": 100, + "max": 141 + }, + "bytesPerSec": { + "mean": 65735884.79999999, + "median": 65762099.2, + "min": 65408204.8, + "max": 66037350.4 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1152.3333333333333, + "median": 1154, + "min": 1140, + "max": 1163 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 230.4666666666667, + "median": 230.8, + "min": 228, + "max": 232.6 + }, + "avgLatencyMs": { + "mean": 106.7, + "median": 106.53, + "min": 105.74, + "max": 107.83 + }, + "p50LatencyMs": { + "mean": 105.66666666666667, + "median": 106, + "min": 105, + "max": 106 + }, + "p75LatencyMs": { + "mean": 111.66666666666667, + "median": 113, + "min": 107, + "max": 115 + }, + "p90LatencyMs": { + "mean": 133.33333333333334, + "median": 133, + "min": 132, + "max": 135 + }, + "p99LatencyMs": { + "mean": 245.66666666666666, + "median": 246, + "min": 227, + "max": 264 + }, + "maxLatencyMs": { + "mean": 767, + "median": 773, + "min": 733, + "max": 795 + }, + "bytesPerSec": { + "mean": 66351923.199999996, + "median": 66446950.4, + "min": 65644134.4, + "max": 66964684.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1152.3333333333333, + "median": 1158, + "min": 1140, + "max": 1159 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 230.46666666666667, + "median": 231.6, + "min": 228, + "max": 231.8 + }, + "avgLatencyMs": { + "mean": 211.29, + "median": 210.59, + "min": 209.76, + "max": 213.52 + }, + "p50LatencyMs": { + "mean": 167.66666666666666, + "median": 171, + "min": 151, + "max": 181 + }, + "p75LatencyMs": { + "mean": 217.33333333333334, + "median": 213, + "min": 212, + "max": 227 + }, + "p90LatencyMs": { + "mean": 274.3333333333333, + "median": 277, + "min": 261, + "max": 285 + }, + "p99LatencyMs": { + "mean": 1989.6666666666667, + "median": 1814, + "min": 1793, + "max": 2362 + }, + "maxLatencyMs": { + "mean": 3456.3333333333335, + "median": 3379, + "min": 3184, + "max": 3806 + }, + "bytesPerSec": { + "mean": 66353015.46666667, + "median": 66676326.4, + "min": 65644134.4, + "max": 66738585.6 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1125.3333333333333, + "median": 1126, + "min": 1123, + "max": 1127 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 225.0666666666667, + "median": 225.2, + "min": 224.6, + "max": 225.4 + }, + "avgLatencyMs": { + "mean": 253.82666666666668, + "median": 255.73, + "min": 246.54, + "max": 259.21 + }, + "p50LatencyMs": { + "mean": 173.66666666666666, + "median": 177, + "min": 166, + "max": 178 + }, + "p75LatencyMs": { + "mean": 227.66666666666666, + "median": 227, + "min": 225, + "max": 231 + }, + "p90LatencyMs": { + "mean": 315.6666666666667, + "median": 314, + "min": 302, + "max": 331 + }, + "p99LatencyMs": { + "mean": 3149.3333333333335, + "median": 3146, + "min": 2989, + "max": 3313 + }, + "maxLatencyMs": { + "mean": 4898, + "median": 4970, + "min": 4726, + "max": 4998 + }, + "bytesPerSec": { + "mean": 64793258.666666664, + "median": 64838041.6, + "min": 64654540.8, + "max": 64887193.6 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1118, + "median": 1113, + "min": 1106, + "max": 1135 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.6, + "median": 222.6, + "min": 221.2, + "max": 227 + }, + "avgLatencyMs": { + "mean": 258.46333333333337, + "median": 261.42, + "min": 245.02, + "max": 268.95 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 229.66666666666666, + "median": 241, + "min": 204, + "max": 244 + }, + "p90LatencyMs": { + "mean": 315.3333333333333, + "median": 322, + "min": 293, + "max": 331 + }, + "p99LatencyMs": { + "mean": 3071.6666666666665, + "median": 3022, + "min": 2986, + "max": 3207 + }, + "maxLatencyMs": { + "mean": 4930, + "median": 4931, + "min": 4856, + "max": 5003 + }, + "bytesPerSec": { + "mean": 64369459.20000001, + "median": 64074547.2, + "min": 63681331.2, + "max": 65352499.2 + } + } }, "browserVersion": "Google Chrome 153.0.8010.47", "ssrLoadTests": { - "peakWorkers": 50, - "peakRequestsPerSec": 400.2, - "peakAvgLatencyMs": 122.95, - "peakP50LatencyMs": 103, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 621, - "totalRequests": 13205, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1366, + "errors": 0, + "requestsPerSec": 273.2, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 78662860.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1906, + "errors": 0, + "requestsPerSec": 381.2, + "avgLatencyMs": 12.74, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 28, + "bytesPerSec": 109779353.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1920, + "errors": 0, + "requestsPerSec": 384, + "avgLatencyMs": 25.51, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 88, + "bytesPerSec": 110578892.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1929, + "errors": 0, + "requestsPerSec": 385.8, + "avgLatencyMs": 63.87, + "p50LatencyMs": 62, + "p75LatencyMs": 66, + "p90LatencyMs": 85, + "p99LatencyMs": 130, + "maxLatencyMs": 480, + "bytesPerSec": 111103180.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1926, + "errors": 0, + "requestsPerSec": 385.2, + "avgLatencyMs": 127.66, + "p50LatencyMs": 110, + "p75LatencyMs": 144, + "p90LatencyMs": 182, + "p99LatencyMs": 582, + "maxLatencyMs": 2051, + "bytesPerSec": 110932787.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1947, + "errors": 0, + "requestsPerSec": 389.4, + "avgLatencyMs": 183.31, + "p50LatencyMs": 128, + "p75LatencyMs": 160, + "p90LatencyMs": 228, + "p99LatencyMs": 2462, + "maxLatencyMs": 4884, + "bytesPerSec": 112125542.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1913, + "errors": 0, + "requestsPerSec": 382.6, + "avgLatencyMs": 188.59, + "p50LatencyMs": 127, + "p75LatencyMs": 157, + "p90LatencyMs": 211, + "p99LatencyMs": 2616, + "maxLatencyMs": 4980, + "bytesPerSec": 110185676.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1394, + "errors": 0, + "requestsPerSec": 278.8, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 7, + "bytesPerSec": 80275046.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1967, + "errors": 0, + "requestsPerSec": 393.4, + "avgLatencyMs": 12.04, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 26, + "bytesPerSec": 113278976, + "elapsedTimeMs": 5010 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.83, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 31, + "p99LatencyMs": 45, + "maxLatencyMs": 74, + "bytesPerSec": 113331404.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1979, + "errors": 0, + "requestsPerSec": 395.8, + "avgLatencyMs": 62.24, + "p50LatencyMs": 60, + "p75LatencyMs": 65, + "p90LatencyMs": 86, + "p99LatencyMs": 115, + "maxLatencyMs": 345, + "bytesPerSec": 113986764.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 122.89, + "p50LatencyMs": 109, + "p75LatencyMs": 133, + "p90LatencyMs": 179, + "p99LatencyMs": 655, + "maxLatencyMs": 2005, + "bytesPerSec": 115231948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 191.97, + "p50LatencyMs": 138, + "p75LatencyMs": 185, + "p90LatencyMs": 231, + "p99LatencyMs": 2301, + "maxLatencyMs": 4911, + "bytesPerSec": 115402342.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1991, + "errors": 0, + "requestsPerSec": 398.2, + "avgLatencyMs": 186.98, + "p50LatencyMs": 126, + "p75LatencyMs": 159, + "p90LatencyMs": 246, + "p99LatencyMs": 2549, + "maxLatencyMs": 4937, + "bytesPerSec": 114655232, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1405, + "errors": 0, + "requestsPerSec": 281, + "avgLatencyMs": 3.1, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 6, + "bytesPerSec": 80917299.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1961, + "errors": 0, + "requestsPerSec": 392.2, + "avgLatencyMs": 12.09, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 15, + "p99LatencyMs": 21, + "maxLatencyMs": 24, + "bytesPerSec": 112938188.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1968, + "errors": 0, + "requestsPerSec": 393.6, + "avgLatencyMs": 24.84, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 30, + "p99LatencyMs": 44, + "maxLatencyMs": 72, + "bytesPerSec": 113344512, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1959, + "errors": 0, + "requestsPerSec": 391.8, + "avgLatencyMs": 62.93, + "p50LatencyMs": 61, + "p75LatencyMs": 67, + "p90LatencyMs": 82, + "p99LatencyMs": 119, + "maxLatencyMs": 169, + "bytesPerSec": 112820224, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2001, + "errors": 0, + "requestsPerSec": 400.2, + "avgLatencyMs": 122.95, + "p50LatencyMs": 103, + "p75LatencyMs": 131, + "p90LatencyMs": 175, + "p99LatencyMs": 621, + "maxLatencyMs": 1970, + "bytesPerSec": 115231948.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1979, + "errors": 0, + "requestsPerSec": 395.8, + "avgLatencyMs": 181.93, + "p50LatencyMs": 126, + "p75LatencyMs": 171, + "p90LatencyMs": 214, + "p99LatencyMs": 2621, + "maxLatencyMs": 4892, + "bytesPerSec": 113973657.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1932, + "errors": 0, + "requestsPerSec": 386.4, + "avgLatencyMs": 189.63, + "p50LatencyMs": 124, + "p75LatencyMs": 176, + "p90LatencyMs": 228, + "p99LatencyMs": 2593, + "maxLatencyMs": 4937, + "bytesPerSec": 111260467.2, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 39416, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1405, - "errors": 0, - "requestsPerSec": 281, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 80917299.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1388.3333333333333, + "median": 1394, + "min": 1366, + "max": 1405 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1961, - "errors": 0, - "requestsPerSec": 392.2, - "avgLatencyMs": 12.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 112938188.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 72, - "bytesPerSec": 113344512 + "requestsPerSec": { + "mean": 277.6666666666667, + "median": 278.8, + "min": 273.2, + "max": 281 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1959, - "errors": 0, - "requestsPerSec": 391.8, - "avgLatencyMs": 62.93, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 82, - "p99LatencyMs": 119, - "maxLatencyMs": 169, - "bytesPerSec": 112820224 + "avgLatencyMs": { + "mean": 3.1033333333333335, + "median": 3.1, + "min": 3.1, + "max": 3.11 }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.95, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 131, - "p90LatencyMs": 175, - "p99LatencyMs": 621, - "maxLatencyMs": 1970, - "bytesPerSec": 115231948.8 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 181.93, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 171, - "p90LatencyMs": 214, - "p99LatencyMs": 2621, - "maxLatencyMs": 4892, - "bytesPerSec": 113973657.6 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 189.63, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2593, - "maxLatencyMs": 4937, - "bytesPerSec": 111260467.2 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 6.666666666666667, + "median": 7, + "min": 6, + "max": 7 + }, + "bytesPerSec": { + "mean": 79951735.46999998, + "median": 80275046.41, + "min": 78662860.8, + "max": 80917299.2 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 100, - "peakRequestsPerSec": 389.4, - "peakAvgLatencyMs": 183.31, - "peakP50LatencyMs": 128, - "peakP75LatencyMs": 160, - "peakP90LatencyMs": 228, - "peakP99LatencyMs": 2462, - "totalRequests": 12907, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1366, - "errors": 0, - "requestsPerSec": 273.2, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 78662860.8 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1906, - "errors": 0, - "requestsPerSec": 381.2, - "avgLatencyMs": 12.74, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 28, - "bytesPerSec": 109779353.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1920, - "errors": 0, - "requestsPerSec": 384, - "avgLatencyMs": 25.51, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 88, - "bytesPerSec": 110578892.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1929, - "errors": 0, - "requestsPerSec": 385.8, - "avgLatencyMs": 63.87, - "medianLatencyMs": 62, - "p50LatencyMs": 62, - "p75LatencyMs": 66, - "p90LatencyMs": 85, - "p99LatencyMs": 130, - "maxLatencyMs": 480, - "bytesPerSec": 111103180.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1926, - "errors": 0, - "requestsPerSec": 385.2, - "avgLatencyMs": 127.66, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 144, - "p90LatencyMs": 182, - "p99LatencyMs": 582, - "maxLatencyMs": 2051, - "bytesPerSec": 110932787.2 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1947, - "errors": 0, - "requestsPerSec": 389.4, - "avgLatencyMs": 183.31, - "medianLatencyMs": 128, - "p50LatencyMs": 128, - "p75LatencyMs": 160, - "p90LatencyMs": 228, - "p99LatencyMs": 2462, - "maxLatencyMs": 4884, - "bytesPerSec": 112125542.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1913, - "errors": 0, - "requestsPerSec": 382.6, - "avgLatencyMs": 188.59, - "medianLatencyMs": 127, - "p50LatencyMs": 127, - "p75LatencyMs": 157, - "p90LatencyMs": 211, - "p99LatencyMs": 2616, - "maxLatencyMs": 4980, - "bytesPerSec": 110185676.8 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1944.6666666666667, + "median": 1961, + "min": 1906, + "max": 1967 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 191.97, - "peakP50LatencyMs": 138, - "peakP75LatencyMs": 185, - "peakP90LatencyMs": 231, - "peakP99LatencyMs": 2301, - "totalRequests": 13304, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1394, - "errors": 0, - "requestsPerSec": 278.8, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 7, - "bytesPerSec": 80275046.41 - }, - { - "workers": 5, - "durationMs": 5010, - "requests": 1967, - "errors": 0, - "requestsPerSec": 393.4, - "avgLatencyMs": 12.04, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 26, - "bytesPerSec": 113278976 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.83, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 31, - "p99LatencyMs": 45, - "maxLatencyMs": 74, - "bytesPerSec": 113331404.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 62.24, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 65, - "p90LatencyMs": 86, - "p99LatencyMs": 115, - "maxLatencyMs": 345, - "bytesPerSec": 113986764.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.89, - "medianLatencyMs": 109, - "p50LatencyMs": 109, - "p75LatencyMs": 133, - "p90LatencyMs": 179, - "p99LatencyMs": 655, - "maxLatencyMs": 2005, - "bytesPerSec": 115231948.8 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 191.97, - "medianLatencyMs": 138, - "p50LatencyMs": 138, - "p75LatencyMs": 185, - "p90LatencyMs": 231, - "p99LatencyMs": 2301, - "maxLatencyMs": 4911, - "bytesPerSec": 115402342.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1991, - "errors": 0, - "requestsPerSec": 398.2, - "avgLatencyMs": 186.98, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 159, - "p90LatencyMs": 246, - "p99LatencyMs": 2549, - "maxLatencyMs": 4937, - "bytesPerSec": 114655232 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 400.2, - "peakAvgLatencyMs": 122.95, - "peakP50LatencyMs": 103, - "peakP75LatencyMs": 131, - "peakP90LatencyMs": 175, - "peakP99LatencyMs": 621, - "totalRequests": 13205, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1405, - "errors": 0, - "requestsPerSec": 281, - "avgLatencyMs": 3.1, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 6, - "bytesPerSec": 80917299.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1961, - "errors": 0, - "requestsPerSec": 392.2, - "avgLatencyMs": 12.09, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 15, - "p99LatencyMs": 21, - "maxLatencyMs": 24, - "bytesPerSec": 112938188.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1968, - "errors": 0, - "requestsPerSec": 393.6, - "avgLatencyMs": 24.84, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 30, - "p99LatencyMs": 44, - "maxLatencyMs": 72, - "bytesPerSec": 113344512 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1959, - "errors": 0, - "requestsPerSec": 391.8, - "avgLatencyMs": 62.93, - "medianLatencyMs": 61, - "p50LatencyMs": 61, - "p75LatencyMs": 67, - "p90LatencyMs": 82, - "p99LatencyMs": 119, - "maxLatencyMs": 169, - "bytesPerSec": 112820224 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2001, - "errors": 0, - "requestsPerSec": 400.2, - "avgLatencyMs": 122.95, - "medianLatencyMs": 103, - "p50LatencyMs": 103, - "p75LatencyMs": 131, - "p90LatencyMs": 175, - "p99LatencyMs": 621, - "maxLatencyMs": 1970, - "bytesPerSec": 115231948.8 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1979, - "errors": 0, - "requestsPerSec": 395.8, - "avgLatencyMs": 181.93, - "medianLatencyMs": 126, - "p50LatencyMs": 126, - "p75LatencyMs": 171, - "p90LatencyMs": 214, - "p99LatencyMs": 2621, - "maxLatencyMs": 4892, - "bytesPerSec": 113973657.6 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1932, - "errors": 0, - "requestsPerSec": 386.4, - "avgLatencyMs": 189.63, - "medianLatencyMs": 124, - "p50LatencyMs": 124, - "p75LatencyMs": 176, - "p90LatencyMs": 228, - "p99LatencyMs": 2593, - "maxLatencyMs": 4937, - "bytesPerSec": 111260467.2 - } - ] + "requestsPerSec": { + "mean": 388.93333333333334, + "median": 392.2, + "min": 381.2, + "max": 393.4 + }, + "avgLatencyMs": { + "mean": 12.290000000000001, + "median": 12.09, + "min": 12.04, + "max": 12.74 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 15, + "median": 15, + "min": 15, + "max": 15 + }, + "p99LatencyMs": { + "mean": 21, + "median": 21, + "min": 21, + "max": 21 + }, + "maxLatencyMs": { + "mean": 26, + "median": 26, + "min": 24, + "max": 28 + }, + "bytesPerSec": { + "mean": 111998839.46666665, + "median": 112938188.8, + "min": 109779353.6, + "max": 113278976 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1952, + "median": 1968, + "min": 1920, + "max": 1968 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 390.40000000000003, + "median": 393.6, + "min": 384, + "max": 393.6 + }, + "avgLatencyMs": { + "mean": 25.060000000000002, + "median": 24.84, + "min": 24.83, + "max": 25.51 + }, + "p50LatencyMs": { + "mean": 24.333333333333332, + "median": 24, + "min": 24, + "max": 25 + }, + "p75LatencyMs": { + "mean": 25.333333333333332, + "median": 25, + "min": 25, + "max": 26 + }, + "p90LatencyMs": { + "mean": 31, + "median": 31, + "min": 30, + "max": 32 + }, + "p99LatencyMs": { + "mean": 45, + "median": 45, + "min": 44, + "max": 46 + }, + "maxLatencyMs": { + "mean": 78, + "median": 74, + "min": 72, + "max": 88 + }, + "bytesPerSec": { + "mean": 112418269.86666667, + "median": 113331404.8, + "min": 110578892.8, + "max": 113344512 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1955.6666666666667, + "median": 1959, + "min": 1929, + "max": 1979 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 391.1333333333334, + "median": 391.8, + "min": 385.8, + "max": 395.8 + }, + "avgLatencyMs": { + "mean": 63.01333333333333, + "median": 62.93, + "min": 62.24, + "max": 63.87 + }, + "p50LatencyMs": { + "mean": 61, + "median": 61, + "min": 60, + "max": 62 + }, + "p75LatencyMs": { + "mean": 66, + "median": 66, + "min": 65, + "max": 67 + }, + "p90LatencyMs": { + "mean": 84.33333333333333, + "median": 85, + "min": 82, + "max": 86 + }, + "p99LatencyMs": { + "mean": 121.33333333333333, + "median": 119, + "min": 115, + "max": 130 + }, + "maxLatencyMs": { + "mean": 331.3333333333333, + "median": 345, + "min": 169, + "max": 480 + }, + "bytesPerSec": { + "mean": 112636723.2, + "median": 112820224, + "min": 111103180.8, + "max": 113986764.8 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1976, + "median": 2001, + "min": 1926, + "max": 2001 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 395.2, + "median": 400.2, + "min": 385.2, + "max": 400.2 + }, + "avgLatencyMs": { + "mean": 124.5, + "median": 122.95, + "min": 122.89, + "max": 127.66 + }, + "p50LatencyMs": { + "mean": 107.33333333333333, + "median": 109, + "min": 103, + "max": 110 + }, + "p75LatencyMs": { + "mean": 136, + "median": 133, + "min": 131, + "max": 144 + }, + "p90LatencyMs": { + "mean": 178.66666666666666, + "median": 179, + "min": 175, + "max": 182 + }, + "p99LatencyMs": { + "mean": 619.3333333333334, + "median": 621, + "min": 582, + "max": 655 + }, + "maxLatencyMs": { + "mean": 2008.6666666666667, + "median": 2005, + "min": 1970, + "max": 2051 + }, + "bytesPerSec": { + "mean": 113798894.93333334, + "median": 115231948.8, + "min": 110932787.2, + "max": 115231948.8 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1976.6666666666667, + "median": 1979, + "min": 1947, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 395.3333333333333, + "median": 395.8, + "min": 389.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 185.73666666666668, + "median": 183.31, + "min": 181.93, + "max": 191.97 + }, + "p50LatencyMs": { + "mean": 130.66666666666666, + "median": 128, + "min": 126, + "max": 138 + }, + "p75LatencyMs": { + "mean": 172, + "median": 171, + "min": 160, + "max": 185 + }, + "p90LatencyMs": { + "mean": 224.33333333333334, + "median": 228, + "min": 214, + "max": 231 + }, + "p99LatencyMs": { + "mean": 2461.3333333333335, + "median": 2462, + "min": 2301, + "max": 2621 + }, + "maxLatencyMs": { + "mean": 4895.666666666667, + "median": 4892, + "min": 4884, + "max": 4911 + }, + "bytesPerSec": { + "mean": 113833847.46666665, + "median": 113973657.6, + "min": 112125542.4, + "max": 115402342.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1945.3333333333333, + "median": 1932, + "min": 1913, + "max": 1991 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 389.0666666666666, + "median": 386.4, + "min": 382.6, + "max": 398.2 + }, + "avgLatencyMs": { + "mean": 188.4, + "median": 188.59, + "min": 186.98, + "max": 189.63 + }, + "p50LatencyMs": { + "mean": 125.66666666666667, + "median": 126, + "min": 124, + "max": 127 + }, + "p75LatencyMs": { + "mean": 164, + "median": 159, + "min": 157, + "max": 176 + }, + "p90LatencyMs": { + "mean": 228.33333333333334, + "median": 228, + "min": 211, + "max": 246 + }, + "p99LatencyMs": { + "mean": 2586, + "median": 2593, + "min": 2549, + "max": 2616 + }, + "maxLatencyMs": { + "mean": 4951.333333333333, + "median": 4937, + "min": 4937, + "max": 4980 + }, + "bytesPerSec": { + "mean": 112033792, + "median": 111260467.2, + "min": 110185676.8, + "max": 114655232 + } + } } } diff --git a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.169.3.json b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.169.3.json index 0016a4cdc..7f567cc99 100644 --- a/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.169.3.json +++ b/packages/docs/src/content/runtime/versions/app-tanstack-start-react/1.169.3.json @@ -67,15 +67,13 @@ "mean": 117.8, "median": 112, "min": 109, - "max": 132, - "variance": 102.7 + "max": 132 }, "fcpMs": { "mean": 118.05239999999999, "median": 112.305, "min": 109.373, - "max": 131.874, - "variance": 99.82494829999992 + "max": 131.874 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -84,29 +82,25 @@ "mean": 19.1932, "median": 20.175, "min": 14.392000000000001, - "max": 21.332, - "variance": 7.6559346999999995 + "max": 21.332 }, "inputDelayMs": { "mean": 1.2672, "median": 1.245, "min": 1.136, - "max": 1.421, - "variance": 0.010884700000000011 + "max": 1.421 }, "processingDurationMs": { "mean": 3.3846, "median": 2.696, "min": 2.652, - "max": 5.946, - "variance": 2.0636737999999997 + "max": 5.946 }, "presentationDelayMs": { "mean": 14.5414, "median": 15.48, "min": 10.204, - "max": 17.544, - "variance": 9.0623718 + "max": 17.544 } } }, @@ -119,15 +113,13 @@ "mean": 366.8189063874137, "median": 367.8091247623903, "min": 182.41308062311828, - "max": 626.7223112517044, - "variance": 1004.0079677425867 + "max": 626.7223112517044 }, "latencyMs": { "mean": 2.7458949978033838, "median": 2.718801500000154, "min": 1.5956029999997554, - "max": 5.4820629999999255, - "variance": 0.059269342743860406 + "max": 5.4820629999999255 }, "samples": 3642 }, @@ -136,15 +128,13 @@ "mean": 371.318974855102, "median": 373.19824552072873, "min": 141.68606703139926, - "max": 636.4229972719701, - "variance": 1250.9432478060862 + "max": 636.4229972719701 }, "latencyMs": { "mean": 2.7212976555102295, "median": 2.6795409999976982, "min": 1.5712820000007923, - "max": 7.057856999999785, - "variance": 0.10896904004518893 + "max": 7.057856999999785 }, "samples": 3675 }, @@ -153,15 +143,13 @@ "mean": 373.30343254826516, "median": 374.2358104749824, "min": 92.89971215955292, - "max": 656.2269705338201, - "variance": 854.3891997104066 + "max": 656.2269705338201 }, "latencyMs": { "mean": 2.6979243738872407, "median": 2.6721120000001974, "min": 1.5238630000021658, - "max": 10.764295999997557, - "variance": 0.07840595596874243 + "max": 10.764295999997557 }, "samples": 3707 }, @@ -170,15 +158,13 @@ "mean": 377.5130553979282, "median": 383.574128385121, "min": 118.09286634060342, - "max": 660.8018301553914, - "variance": 1167.3110798343193 + "max": 660.8018301553914 }, "latencyMs": { "mean": 2.677796655421683, "median": 2.607058000001416, "min": 1.5133130000031088, - "max": 8.46791200000007, - "variance": 0.12497511228284562 + "max": 8.46791200000007 }, "samples": 3735 }, @@ -187,15 +173,13 @@ "mean": 380.0052404962176, "median": 381.6135536929094, "min": 112.06023641121547, - "max": 668.7218718878714, - "variance": 819.1154618095521 + "max": 668.7218718878714 }, "latencyMs": { "mean": 2.6481483214191317, "median": 2.6204519999955664, "min": 1.495389999996405, - "max": 8.923772000001918, - "variance": 0.060943364213401685 + "max": 8.923772000001918 }, "samples": 3777 } @@ -204,15 +188,13 @@ "mean": 373.7919219369853, "median": 373.30343254826516, "min": 366.8189063874137, - "max": 380.0052404962176, - "variance": 26.85729918997611 + "max": 380.0052404962176 }, "latencyMs": { "mean": 2.698212400808334, "median": 2.6979243738872407, "min": 2.6481483214191317, - "max": 2.7458949978033838, - "variance": 0.001432464176282976 + "max": 2.7458949978033838 }, "samples": 18536, "bodySizeKb": 192.53, @@ -283,15 +265,13 @@ "mean": 89.4, "median": 87, "min": 79, - "max": 104, - "variance": 92.30000000000001 + "max": 104 }, "fcpMs": { "mean": 89.4032, "median": 87.46, "min": 79.279, - "max": 103.888, - "variance": 90.55597470000005 + "max": 103.888 }, "interactionTests": { "scenario": "first-row-detail-navigation", @@ -300,984 +280,1540 @@ "mean": 21.0156, "median": 21.479, "min": 17.765, - "max": 25.179000000000002, - "variance": 7.971766800000005 + "max": 25.179000000000002 }, "inputDelayMs": { "mean": 1.3168000000000002, "median": 1.232, "min": 1.165, - "max": 1.568, - "variance": 0.029138700000000014 + "max": 1.568 }, "processingDurationMs": { "mean": 3.4900000000000007, "median": 3.359, "min": 3.3, - "max": 3.77, - "variance": 0.05507050000000003 + "max": 3.77 }, "presentationDelayMs": { "mean": 16.208800000000004, "median": 16.918, "min": 12.628, - "max": 19.841, - "variance": 7.447837700000002 + "max": 19.841 } } }, "ssrRouterLinkLoadTests": { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, + "name": "ssrRouterLinkLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 931, + "errors": 0, + "requestsPerSec": 186.2, + "avgLatencyMs": 4.88, + "p50LatencyMs": 5, + "p75LatencyMs": 5, + "p90LatencyMs": 6, + "p99LatencyMs": 8, + "maxLatencyMs": 10, + "bytesPerSec": 53519974.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1217, + "errors": 0, + "requestsPerSec": 243.4, + "avgLatencyMs": 20.05, + "p50LatencyMs": 20, + "p75LatencyMs": 20, + "p90LatencyMs": 23, + "p99LatencyMs": 33, + "maxLatencyMs": 52, + "bytesPerSec": 69946572.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1221, + "errors": 0, + "requestsPerSec": 244.2, + "avgLatencyMs": 40.27, + "p50LatencyMs": 39, + "p75LatencyMs": 42, + "p90LatencyMs": 50, + "p99LatencyMs": 75, + "maxLatencyMs": 155, + "bytesPerSec": 70182502.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1222, + "errors": 0, + "requestsPerSec": 244.4, + "avgLatencyMs": 100.73, + "p50LatencyMs": 98, + "p75LatencyMs": 117, + "p90LatencyMs": 138, + "p99LatencyMs": 224, + "maxLatencyMs": 813, + "bytesPerSec": 70238208, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1203, + "errors": 0, + "requestsPerSec": 240.6, + "avgLatencyMs": 201.98, + "p50LatencyMs": 165, + "p75LatencyMs": 206, + "p90LatencyMs": 268, + "p99LatencyMs": 1813, + "maxLatencyMs": 3222, + "bytesPerSec": 69133926.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1070, + "errors": 0, + "requestsPerSec": 214, + "avgLatencyMs": 249.32, + "p50LatencyMs": 175, + "p75LatencyMs": 250, + "p90LatencyMs": 336, + "p99LatencyMs": 3143, + "maxLatencyMs": 4974, + "bytesPerSec": 61502259.2, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1014, + "errors": 0, + "requestsPerSec": 202.8, + "avgLatencyMs": 262.18, + "p50LatencyMs": 170, + "p75LatencyMs": 223, + "p90LatencyMs": 321, + "p99LatencyMs": 3278, + "maxLatencyMs": 4820, + "bytesPerSec": 58284441.6, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 838, + "errors": 0, + "requestsPerSec": 167.6, + "avgLatencyMs": 5.48, + "p50LatencyMs": 5, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 10, + "bytesPerSec": 48165683.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 999, + "errors": 0, + "requestsPerSec": 199.8, + "avgLatencyMs": 24.47, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 41, + "maxLatencyMs": 50, + "bytesPerSec": 57419366.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1053, + "errors": 0, + "requestsPerSec": 210.6, + "avgLatencyMs": 46.75, + "p50LatencyMs": 46, + "p75LatencyMs": 50, + "p90LatencyMs": 59, + "p99LatencyMs": 85, + "maxLatencyMs": 171, + "bytesPerSec": 60525772.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 117.32, + "p50LatencyMs": 113, + "p75LatencyMs": 124, + "p90LatencyMs": 155, + "p99LatencyMs": 375, + "maxLatencyMs": 903, + "bytesPerSec": 60296396.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1007, + "errors": 0, + "requestsPerSec": 201.4, + "avgLatencyMs": 241.17, + "p50LatencyMs": 190, + "p75LatencyMs": 235, + "p90LatencyMs": 348, + "p99LatencyMs": 2390, + "maxLatencyMs": 3783, + "bytesPerSec": 57878118.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1003, + "errors": 0, + "requestsPerSec": 200.6, + "avgLatencyMs": 266.52, + "p50LatencyMs": 181, + "p75LatencyMs": 238, + "p90LatencyMs": 336, + "p99LatencyMs": 3201, + "maxLatencyMs": 4995, + "bytesPerSec": 57648742.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1057, + "errors": 0, + "requestsPerSec": 211.4, + "avgLatencyMs": 257.41, + "p50LatencyMs": 181, + "p75LatencyMs": 216, + "p90LatencyMs": 343, + "p99LatencyMs": 3155, + "maxLatencyMs": 4913, + "bytesPerSec": 60755148.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 823, + "errors": 0, + "requestsPerSec": 164.6, + "avgLatencyMs": 5.58, + "p50LatencyMs": 6, + "p75LatencyMs": 6, + "p90LatencyMs": 6, + "p99LatencyMs": 7, + "maxLatencyMs": 9, + "bytesPerSec": 47300608, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1000, + "errors": 0, + "requestsPerSec": 200, + "avgLatencyMs": 24.42, + "p50LatencyMs": 24, + "p75LatencyMs": 26, + "p90LatencyMs": 28, + "p99LatencyMs": 40, + "maxLatencyMs": 47, + "bytesPerSec": 57478348.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1008, + "errors": 0, + "requestsPerSec": 201.6, + "avgLatencyMs": 48.86, + "p50LatencyMs": 48, + "p75LatencyMs": 52, + "p90LatencyMs": 62, + "p99LatencyMs": 83, + "maxLatencyMs": 118, + "bytesPerSec": 57943654.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1078, + "errors": 0, + "requestsPerSec": 215.6, + "avgLatencyMs": 114.12, + "p50LatencyMs": 113, + "p75LatencyMs": 120, + "p90LatencyMs": 143, + "p99LatencyMs": 252, + "maxLatencyMs": 775, + "bytesPerSec": 61954457.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1133, + "errors": 0, + "requestsPerSec": 226.6, + "avgLatencyMs": 215.64, + "p50LatencyMs": 184, + "p75LatencyMs": 233, + "p90LatencyMs": 304, + "p99LatencyMs": 1921, + "maxLatencyMs": 3319, + "bytesPerSec": 65116569.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 1049, + "errors": 0, + "requestsPerSec": 209.8, + "avgLatencyMs": 255.55, + "p50LatencyMs": 169, + "p75LatencyMs": 240, + "p90LatencyMs": 306, + "p99LatencyMs": 3377, + "maxLatencyMs": 4878, + "bytesPerSec": 60302950.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1179, + "errors": 0, + "requestsPerSec": 235.8, + "avgLatencyMs": 251.87, + "p50LatencyMs": 159, + "p75LatencyMs": 235, + "p90LatencyMs": 309, + "p99LatencyMs": 3315, + "maxLatencyMs": 4942, + "bytesPerSec": 67767500.8, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 2, + "source": "autocannon", + "path": "/server-side-rendered", + "totalRequests": 22154, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 + "stage1": { + "connections": 1, + "requests": { + "mean": 864, + "median": 838, + "min": 823, + "max": 931 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 + "requestsPerSec": { + "mean": 172.79999999999998, + "median": 167.6, + "min": 164.6, + "max": 186.2 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 + "avgLatencyMs": { + "mean": 5.3133333333333335, + "median": 5.48, + "min": 4.88, + "max": 5.58 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 + "p50LatencyMs": { + "mean": 5.333333333333333, + "median": 5, + "min": 5, + "max": 6 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 + "p75LatencyMs": { + "mean": 5.666666666666667, + "median": 6, + "min": 5, + "max": 6 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 + "p90LatencyMs": { + "mean": 6, + "median": 6, + "min": 6, + "max": 6 + }, + "p99LatencyMs": { + "mean": 7.333333333333333, + "median": 7, + "min": 7, + "max": 8 + }, + "maxLatencyMs": { + "mean": 9.666666666666666, + "median": 10, + "min": 9, + "max": 10 + }, + "bytesPerSec": { + "mean": 49662088.53333333, + "median": 48165683.2, + "min": 47300608, + "max": 53519974.4 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 25, - "peakRequestsPerSec": 244.4, - "peakAvgLatencyMs": 100.73, - "peakP50LatencyMs": 98, - "peakP75LatencyMs": 117, - "peakP90LatencyMs": 138, - "peakP99LatencyMs": 224, - "totalRequests": 7878, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 931, - "errors": 0, - "requestsPerSec": 186.2, - "avgLatencyMs": 4.88, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 5, - "p90LatencyMs": 6, - "p99LatencyMs": 8, - "maxLatencyMs": 10, - "bytesPerSec": 53519974.4 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1217, - "errors": 0, - "requestsPerSec": 243.4, - "avgLatencyMs": 20.05, - "medianLatencyMs": 20, - "p50LatencyMs": 20, - "p75LatencyMs": 20, - "p90LatencyMs": 23, - "p99LatencyMs": 33, - "maxLatencyMs": 52, - "bytesPerSec": 69946572.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1221, - "errors": 0, - "requestsPerSec": 244.2, - "avgLatencyMs": 40.27, - "medianLatencyMs": 39, - "p50LatencyMs": 39, - "p75LatencyMs": 42, - "p90LatencyMs": 50, - "p99LatencyMs": 75, - "maxLatencyMs": 155, - "bytesPerSec": 70182502.41 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1222, - "errors": 0, - "requestsPerSec": 244.4, - "avgLatencyMs": 100.73, - "medianLatencyMs": 98, - "p50LatencyMs": 98, - "p75LatencyMs": 117, - "p90LatencyMs": 138, - "p99LatencyMs": 224, - "maxLatencyMs": 813, - "bytesPerSec": 70238208 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1203, - "errors": 0, - "requestsPerSec": 240.6, - "avgLatencyMs": 201.98, - "medianLatencyMs": 165, - "p50LatencyMs": 165, - "p75LatencyMs": 206, - "p90LatencyMs": 268, - "p99LatencyMs": 1813, - "maxLatencyMs": 3222, - "bytesPerSec": 69133926.41 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1070, - "errors": 0, - "requestsPerSec": 214, - "avgLatencyMs": 249.32, - "medianLatencyMs": 175, - "p50LatencyMs": 175, - "p75LatencyMs": 250, - "p90LatencyMs": 336, - "p99LatencyMs": 3143, - "maxLatencyMs": 4974, - "bytesPerSec": 61502259.2 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1014, - "errors": 0, - "requestsPerSec": 202.8, - "avgLatencyMs": 262.18, - "medianLatencyMs": 170, - "p50LatencyMs": 170, - "p75LatencyMs": 223, - "p90LatencyMs": 321, - "p99LatencyMs": 3278, - "maxLatencyMs": 4820, - "bytesPerSec": 58284441.6 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1072, + "median": 1000, + "min": 999, + "max": 1217 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 211.4, - "peakAvgLatencyMs": 257.41, - "peakP50LatencyMs": 181, - "peakP75LatencyMs": 216, - "peakP90LatencyMs": 343, - "peakP99LatencyMs": 3155, - "totalRequests": 7006, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 838, - "errors": 0, - "requestsPerSec": 167.6, - "avgLatencyMs": 5.48, - "medianLatencyMs": 5, - "p50LatencyMs": 5, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 10, - "bytesPerSec": 48165683.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 999, - "errors": 0, - "requestsPerSec": 199.8, - "avgLatencyMs": 24.47, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 41, - "maxLatencyMs": 50, - "bytesPerSec": 57419366.4 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1053, - "errors": 0, - "requestsPerSec": 210.6, - "avgLatencyMs": 46.75, - "medianLatencyMs": 46, - "p50LatencyMs": 46, - "p75LatencyMs": 50, - "p90LatencyMs": 59, - "p99LatencyMs": 85, - "maxLatencyMs": 171, - "bytesPerSec": 60525772.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 117.32, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 124, - "p90LatencyMs": 155, - "p99LatencyMs": 375, - "maxLatencyMs": 903, - "bytesPerSec": 60296396.8 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1007, - "errors": 0, - "requestsPerSec": 201.4, - "avgLatencyMs": 241.17, - "medianLatencyMs": 190, - "p50LatencyMs": 190, - "p75LatencyMs": 235, - "p90LatencyMs": 348, - "p99LatencyMs": 2390, - "maxLatencyMs": 3783, - "bytesPerSec": 57878118.4 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1003, - "errors": 0, - "requestsPerSec": 200.6, - "avgLatencyMs": 266.52, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 238, - "p90LatencyMs": 336, - "p99LatencyMs": 3201, - "maxLatencyMs": 4995, - "bytesPerSec": 57648742.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1057, - "errors": 0, - "requestsPerSec": 211.4, - "avgLatencyMs": 257.41, - "medianLatencyMs": 181, - "p50LatencyMs": 181, - "p75LatencyMs": 216, - "p90LatencyMs": 343, - "p99LatencyMs": 3155, - "maxLatencyMs": 4913, - "bytesPerSec": 60755148.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 200, - "peakRequestsPerSec": 235.8, - "peakAvgLatencyMs": 251.87, - "peakP50LatencyMs": 159, - "peakP75LatencyMs": 235, - "peakP90LatencyMs": 309, - "peakP99LatencyMs": 3315, - "totalRequests": 7270, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 823, - "errors": 0, - "requestsPerSec": 164.6, - "avgLatencyMs": 5.58, - "medianLatencyMs": 6, - "p50LatencyMs": 6, - "p75LatencyMs": 6, - "p90LatencyMs": 6, - "p99LatencyMs": 7, - "maxLatencyMs": 9, - "bytesPerSec": 47300608 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1000, - "errors": 0, - "requestsPerSec": 200, - "avgLatencyMs": 24.42, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 26, - "p90LatencyMs": 28, - "p99LatencyMs": 40, - "maxLatencyMs": 47, - "bytesPerSec": 57478348.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1008, - "errors": 0, - "requestsPerSec": 201.6, - "avgLatencyMs": 48.86, - "medianLatencyMs": 48, - "p50LatencyMs": 48, - "p75LatencyMs": 52, - "p90LatencyMs": 62, - "p99LatencyMs": 83, - "maxLatencyMs": 118, - "bytesPerSec": 57943654.4 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1078, - "errors": 0, - "requestsPerSec": 215.6, - "avgLatencyMs": 114.12, - "medianLatencyMs": 113, - "p50LatencyMs": 113, - "p75LatencyMs": 120, - "p90LatencyMs": 143, - "p99LatencyMs": 252, - "maxLatencyMs": 775, - "bytesPerSec": 61954457.6 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1133, - "errors": 0, - "requestsPerSec": 226.6, - "avgLatencyMs": 215.64, - "medianLatencyMs": 184, - "p50LatencyMs": 184, - "p75LatencyMs": 233, - "p90LatencyMs": 304, - "p99LatencyMs": 1921, - "maxLatencyMs": 3319, - "bytesPerSec": 65116569.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1049, - "errors": 0, - "requestsPerSec": 209.8, - "avgLatencyMs": 255.55, - "medianLatencyMs": 169, - "p50LatencyMs": 169, - "p75LatencyMs": 240, - "p90LatencyMs": 306, - "p99LatencyMs": 3377, - "maxLatencyMs": 4878, - "bytesPerSec": 60302950.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1179, - "errors": 0, - "requestsPerSec": 235.8, - "avgLatencyMs": 251.87, - "medianLatencyMs": 159, - "p50LatencyMs": 159, - "p75LatencyMs": 235, - "p90LatencyMs": 309, - "p99LatencyMs": 3315, - "maxLatencyMs": 4942, - "bytesPerSec": 67767500.8 - } - ] + "requestsPerSec": { + "mean": 214.4, + "median": 200, + "min": 199.8, + "max": 243.4 + }, + "avgLatencyMs": { + "mean": 22.98, + "median": 24.42, + "min": 20.05, + "max": 24.47 + }, + "p50LatencyMs": { + "mean": 22.666666666666668, + "median": 24, + "min": 20, + "max": 24 + }, + "p75LatencyMs": { + "mean": 24, + "median": 26, + "min": 20, + "max": 26 + }, + "p90LatencyMs": { + "mean": 26.333333333333332, + "median": 28, + "min": 23, + "max": 28 + }, + "p99LatencyMs": { + "mean": 38, + "median": 40, + "min": 33, + "max": 41 + }, + "maxLatencyMs": { + "mean": 49.666666666666664, + "median": 50, + "min": 47, + "max": 52 + }, + "bytesPerSec": { + "mean": 61614762.666666664, + "median": 57478348.8, + "min": 57419366.4, + "max": 69946572.8 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1094, + "median": 1053, + "min": 1008, + "max": 1221 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 218.79999999999998, + "median": 210.6, + "min": 201.6, + "max": 244.2 + }, + "avgLatencyMs": { + "mean": 45.29333333333333, + "median": 46.75, + "min": 40.27, + "max": 48.86 + }, + "p50LatencyMs": { + "mean": 44.333333333333336, + "median": 46, + "min": 39, + "max": 48 + }, + "p75LatencyMs": { + "mean": 48, + "median": 50, + "min": 42, + "max": 52 + }, + "p90LatencyMs": { + "mean": 57, + "median": 59, + "min": 50, + "max": 62 + }, + "p99LatencyMs": { + "mean": 81, + "median": 83, + "min": 75, + "max": 85 + }, + "maxLatencyMs": { + "mean": 148, + "median": 155, + "min": 118, + "max": 171 + }, + "bytesPerSec": { + "mean": 62883976.53666666, + "median": 60525772.8, + "min": 57943654.4, + "max": 70182502.41 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1116.3333333333333, + "median": 1078, + "min": 1049, + "max": 1222 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 223.26666666666668, + "median": 215.6, + "min": 209.8, + "max": 244.4 + }, + "avgLatencyMs": { + "mean": 110.72333333333334, + "median": 114.12, + "min": 100.73, + "max": 117.32 + }, + "p50LatencyMs": { + "mean": 108, + "median": 113, + "min": 98, + "max": 113 + }, + "p75LatencyMs": { + "mean": 120.33333333333333, + "median": 120, + "min": 117, + "max": 124 + }, + "p90LatencyMs": { + "mean": 145.33333333333334, + "median": 143, + "min": 138, + "max": 155 + }, + "p99LatencyMs": { + "mean": 283.6666666666667, + "median": 252, + "min": 224, + "max": 375 + }, + "maxLatencyMs": { + "mean": 830.3333333333334, + "median": 813, + "min": 775, + "max": 903 + }, + "bytesPerSec": { + "mean": 64163020.800000004, + "median": 61954457.6, + "min": 60296396.8, + "max": 70238208 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1114.3333333333333, + "median": 1133, + "min": 1007, + "max": 1203 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 222.86666666666667, + "median": 226.6, + "min": 201.4, + "max": 240.6 + }, + "avgLatencyMs": { + "mean": 219.59666666666666, + "median": 215.64, + "min": 201.98, + "max": 241.17 + }, + "p50LatencyMs": { + "mean": 179.66666666666666, + "median": 184, + "min": 165, + "max": 190 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 233, + "min": 206, + "max": 235 + }, + "p90LatencyMs": { + "mean": 306.6666666666667, + "median": 304, + "min": 268, + "max": 348 + }, + "p99LatencyMs": { + "mean": 2041.3333333333333, + "median": 1921, + "min": 1813, + "max": 2390 + }, + "maxLatencyMs": { + "mean": 3441.3333333333335, + "median": 3319, + "min": 3222, + "max": 3783 + }, + "bytesPerSec": { + "mean": 64042871.47, + "median": 65116569.6, + "min": 57878118.4, + "max": 69133926.41 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1040.6666666666667, + "median": 1049, + "min": 1003, + "max": 1070 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 208.13333333333335, + "median": 209.8, + "min": 200.6, + "max": 214 + }, + "avgLatencyMs": { + "mean": 257.12999999999994, + "median": 255.55, + "min": 249.32, + "max": 266.52 + }, + "p50LatencyMs": { + "mean": 175, + "median": 175, + "min": 169, + "max": 181 + }, + "p75LatencyMs": { + "mean": 242.66666666666666, + "median": 240, + "min": 238, + "max": 250 + }, + "p90LatencyMs": { + "mean": 326, + "median": 336, + "min": 306, + "max": 336 + }, + "p99LatencyMs": { + "mean": 3240.3333333333335, + "median": 3201, + "min": 3143, + "max": 3377 + }, + "maxLatencyMs": { + "mean": 4949, + "median": 4974, + "min": 4878, + "max": 4995 + }, + "bytesPerSec": { + "mean": 59817984, + "median": 60302950.4, + "min": 57648742.4, + "max": 61502259.2 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1083.3333333333333, + "median": 1057, + "min": 1014, + "max": 1179 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 216.66666666666666, + "median": 211.4, + "min": 202.8, + "max": 235.8 + }, + "avgLatencyMs": { + "mean": 257.15333333333336, + "median": 257.41, + "min": 251.87, + "max": 262.18 + }, + "p50LatencyMs": { + "mean": 170, + "median": 170, + "min": 159, + "max": 181 + }, + "p75LatencyMs": { + "mean": 224.66666666666666, + "median": 223, + "min": 216, + "max": 235 + }, + "p90LatencyMs": { + "mean": 324.3333333333333, + "median": 321, + "min": 309, + "max": 343 + }, + "p99LatencyMs": { + "mean": 3249.3333333333335, + "median": 3278, + "min": 3155, + "max": 3315 + }, + "maxLatencyMs": { + "mean": 4891.666666666667, + "median": 4913, + "min": 4820, + "max": 4942 + }, + "bytesPerSec": { + "mean": 62269030.4, + "median": 60755148.8, + "min": 58284441.6, + "max": 67767500.8 + } + } }, "browserVersion": "Google Chrome 156.0.8078.47", "ssrLoadTests": { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, + "name": "ssrLoad", + "runs": 3, + "iterations": [ + [ + { + "workers": 1, + "requests": 1377, + "errors": 0, + "requestsPerSec": 275.4, + "avgLatencyMs": 3.11, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 9, + "bytesPerSec": 79160934.41, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1887, + "errors": 0, + "requestsPerSec": 377.4, + "avgLatencyMs": 12.72, + "p50LatencyMs": 13, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 22, + "maxLatencyMs": 35, + "bytesPerSec": 108481740.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1857, + "errors": 0, + "requestsPerSec": 371.4, + "avgLatencyMs": 26.33, + "p50LatencyMs": 26, + "p75LatencyMs": 27, + "p90LatencyMs": 34, + "p99LatencyMs": 48, + "maxLatencyMs": 91, + "bytesPerSec": 106764697.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1883, + "errors": 0, + "requestsPerSec": 376.6, + "avgLatencyMs": 65.47, + "p50LatencyMs": 65, + "p75LatencyMs": 68, + "p90LatencyMs": 86, + "p99LatencyMs": 124, + "maxLatencyMs": 460, + "bytesPerSec": 108258918.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1832, + "errors": 0, + "requestsPerSec": 366.4, + "avgLatencyMs": 133.97, + "p50LatencyMs": 129, + "p75LatencyMs": 153, + "p90LatencyMs": 189, + "p99LatencyMs": 231, + "maxLatencyMs": 472, + "bytesPerSec": 105322905.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1797, + "errors": 0, + "requestsPerSec": 359.4, + "avgLatencyMs": 194.82, + "p50LatencyMs": 135, + "p75LatencyMs": 166, + "p90LatencyMs": 259, + "p99LatencyMs": 2653, + "maxLatencyMs": 4881, + "bytesPerSec": 103317504, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1870, + "errors": 0, + "requestsPerSec": 374, + "avgLatencyMs": 187.58, + "p50LatencyMs": 119, + "p75LatencyMs": 168, + "p90LatencyMs": 225, + "p99LatencyMs": 2653, + "maxLatencyMs": 4923, + "bytesPerSec": 107524915.2, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1370, + "errors": 0, + "requestsPerSec": 274, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 78754611.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1922, + "errors": 0, + "requestsPerSec": 384.4, + "avgLatencyMs": 12.46, + "p50LatencyMs": 12, + "p75LatencyMs": 13, + "p90LatencyMs": 15, + "p99LatencyMs": 20, + "maxLatencyMs": 35, + "bytesPerSec": 110500249.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1878, + "errors": 0, + "requestsPerSec": 375.6, + "avgLatencyMs": 26.06, + "p50LatencyMs": 25, + "p75LatencyMs": 26, + "p90LatencyMs": 32, + "p99LatencyMs": 46, + "maxLatencyMs": 67, + "bytesPerSec": 107957452.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1893, + "errors": 0, + "requestsPerSec": 378.6, + "avgLatencyMs": 65.03, + "p50LatencyMs": 64, + "p75LatencyMs": 66, + "p90LatencyMs": 81, + "p99LatencyMs": 112, + "maxLatencyMs": 258, + "bytesPerSec": 108822528, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 1945, + "errors": 0, + "requestsPerSec": 389, + "avgLatencyMs": 126.5, + "p50LatencyMs": 119, + "p75LatencyMs": 130, + "p90LatencyMs": 163, + "p99LatencyMs": 624, + "maxLatencyMs": 2133, + "bytesPerSec": 111810969.6, + "elapsedTimeMs": 5010 + }, + { + "workers": 100, + "requests": 2004, + "errors": 0, + "requestsPerSec": 400.8, + "avgLatencyMs": 204.85, + "p50LatencyMs": 143, + "p75LatencyMs": 194, + "p90LatencyMs": 238, + "p99LatencyMs": 2532, + "maxLatencyMs": 4994, + "bytesPerSec": 115205734.4, + "elapsedTimeMs": 5010 + }, + { + "workers": 200, + "requests": 1985, + "errors": 0, + "requestsPerSec": 397, + "avgLatencyMs": 187.51, + "p50LatencyMs": 123, + "p75LatencyMs": 174, + "p90LatencyMs": 221, + "p99LatencyMs": 2700, + "maxLatencyMs": 4890, + "bytesPerSec": 114117836.8, + "elapsedTimeMs": 5010 + } + ], + [ + { + "workers": 1, + "requests": 1409, + "errors": 0, + "requestsPerSec": 281.8, + "avgLatencyMs": 3.12, + "p50LatencyMs": 3, + "p75LatencyMs": 3, + "p90LatencyMs": 3, + "p99LatencyMs": 4, + "maxLatencyMs": 8, + "bytesPerSec": 81009049.6, + "elapsedTimeMs": 5000 + }, + { + "workers": 5, + "requests": 1973, + "errors": 0, + "requestsPerSec": 394.6, + "avgLatencyMs": 12.07, + "p50LatencyMs": 12, + "p75LatencyMs": 12, + "p90LatencyMs": 14, + "p99LatencyMs": 20, + "maxLatencyMs": 29, + "bytesPerSec": 113423155.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 10, + "requests": 1993, + "errors": 0, + "requestsPerSec": 398.6, + "avgLatencyMs": 24.54, + "p50LatencyMs": 24, + "p75LatencyMs": 25, + "p90LatencyMs": 27, + "p99LatencyMs": 43, + "maxLatencyMs": 72, + "bytesPerSec": 114576588.8, + "elapsedTimeMs": 5000 + }, + { + "workers": 25, + "requests": 1983, + "errors": 0, + "requestsPerSec": 396.6, + "avgLatencyMs": 62.15, + "p50LatencyMs": 60, + "p75LatencyMs": 63, + "p90LatencyMs": 80, + "p99LatencyMs": 111, + "maxLatencyMs": 426, + "bytesPerSec": 114012979.2, + "elapsedTimeMs": 5000 + }, + { + "workers": 50, + "requests": 2033, + "errors": 0, + "requestsPerSec": 406.6, + "avgLatencyMs": 121, + "p50LatencyMs": 110, + "p75LatencyMs": 133, + "p90LatencyMs": 169, + "p99LatencyMs": 399, + "maxLatencyMs": 1631, + "bytesPerSec": 116883456, + "elapsedTimeMs": 5000 + }, + { + "workers": 100, + "requests": 1990, + "errors": 0, + "requestsPerSec": 398, + "avgLatencyMs": 198.06, + "p50LatencyMs": 132, + "p75LatencyMs": 192, + "p90LatencyMs": 247, + "p99LatencyMs": 2610, + "maxLatencyMs": 4948, + "bytesPerSec": 114419302.4, + "elapsedTimeMs": 5000 + }, + { + "workers": 200, + "requests": 1963, + "errors": 0, + "requestsPerSec": 392.6, + "avgLatencyMs": 189.09, + "p50LatencyMs": 129, + "p75LatencyMs": 163, + "p90LatencyMs": 225, + "p99LatencyMs": 2571, + "maxLatencyMs": 4876, + "bytesPerSec": 112859545.6, + "elapsedTimeMs": 5010 + } + ] + ], + "configuration": { + "workerStages": [1, 5, 10, 25, 50, 100, 200], + "warmupDurationMs": 5000 + }, + "representativeIterationIndex": 1, + "source": "autocannon", + "path": "/server-side-rendered-plain-links", + "totalRequests": 38844, "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 + "stage1": { + "connections": 1, + "requests": { + "mean": 1385.3333333333333, + "median": 1377, + "min": 1370, + "max": 1409 }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 + "requestsPerSec": { + "mean": 277.06666666666666, + "median": 275.4, + "min": 274, + "max": 281.8 }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 + "avgLatencyMs": { + "mean": 3.116666666666667, + "median": 3.12, + "min": 3.11, + "max": 3.12 }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 + "p50LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 + "p75LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 + "p90LatencyMs": { + "mean": 3, + "median": 3, + "min": 3, + "max": 3 + }, + "p99LatencyMs": { + "mean": 4, + "median": 4, + "min": 4, + "max": 4 + }, + "maxLatencyMs": { + "mean": 8.333333333333334, + "median": 8, + "min": 8, + "max": 9 + }, + "bytesPerSec": { + "mean": 79641531.73666666, + "median": 79160934.41, + "min": 78754611.2, + "max": 81009049.6 } - ], - "runs": 3, - "samples": [ - { - "peakWorkers": 5, - "peakRequestsPerSec": 377.4, - "peakAvgLatencyMs": 12.72, - "peakP50LatencyMs": 13, - "peakP75LatencyMs": 13, - "peakP90LatencyMs": 15, - "peakP99LatencyMs": 22, - "totalRequests": 12503, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1377, - "errors": 0, - "requestsPerSec": 275.4, - "avgLatencyMs": 3.11, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 9, - "bytesPerSec": 79160934.41 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1887, - "errors": 0, - "requestsPerSec": 377.4, - "avgLatencyMs": 12.72, - "medianLatencyMs": 13, - "p50LatencyMs": 13, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 22, - "maxLatencyMs": 35, - "bytesPerSec": 108481740.8 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1857, - "errors": 0, - "requestsPerSec": 371.4, - "avgLatencyMs": 26.33, - "medianLatencyMs": 26, - "p50LatencyMs": 26, - "p75LatencyMs": 27, - "p90LatencyMs": 34, - "p99LatencyMs": 48, - "maxLatencyMs": 91, - "bytesPerSec": 106764697.6 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1883, - "errors": 0, - "requestsPerSec": 376.6, - "avgLatencyMs": 65.47, - "medianLatencyMs": 65, - "p50LatencyMs": 65, - "p75LatencyMs": 68, - "p90LatencyMs": 86, - "p99LatencyMs": 124, - "maxLatencyMs": 460, - "bytesPerSec": 108258918.4 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 1832, - "errors": 0, - "requestsPerSec": 366.4, - "avgLatencyMs": 133.97, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 153, - "p90LatencyMs": 189, - "p99LatencyMs": 231, - "maxLatencyMs": 472, - "bytesPerSec": 105322905.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 1797, - "errors": 0, - "requestsPerSec": 359.4, - "avgLatencyMs": 194.82, - "medianLatencyMs": 135, - "p50LatencyMs": 135, - "p75LatencyMs": 166, - "p90LatencyMs": 259, - "p99LatencyMs": 2653, - "maxLatencyMs": 4881, - "bytesPerSec": 103317504 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1870, - "errors": 0, - "requestsPerSec": 374, - "avgLatencyMs": 187.58, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 168, - "p90LatencyMs": 225, - "p99LatencyMs": 2653, - "maxLatencyMs": 4923, - "bytesPerSec": 107524915.2 - } - ] + }, + "stage2": { + "connections": 5, + "requests": { + "mean": 1927.3333333333333, + "median": 1922, + "min": 1887, + "max": 1973 }, - { - "peakWorkers": 100, - "peakRequestsPerSec": 400.8, - "peakAvgLatencyMs": 204.85, - "peakP50LatencyMs": 143, - "peakP75LatencyMs": 194, - "peakP90LatencyMs": 238, - "peakP99LatencyMs": 2532, - "totalRequests": 12997, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1370, - "errors": 0, - "requestsPerSec": 274, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 78754611.2 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1922, - "errors": 0, - "requestsPerSec": 384.4, - "avgLatencyMs": 12.46, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 13, - "p90LatencyMs": 15, - "p99LatencyMs": 20, - "maxLatencyMs": 35, - "bytesPerSec": 110500249.6 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1878, - "errors": 0, - "requestsPerSec": 375.6, - "avgLatencyMs": 26.06, - "medianLatencyMs": 25, - "p50LatencyMs": 25, - "p75LatencyMs": 26, - "p90LatencyMs": 32, - "p99LatencyMs": 46, - "maxLatencyMs": 67, - "bytesPerSec": 107957452.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1893, - "errors": 0, - "requestsPerSec": 378.6, - "avgLatencyMs": 65.03, - "medianLatencyMs": 64, - "p50LatencyMs": 64, - "p75LatencyMs": 66, - "p90LatencyMs": 81, - "p99LatencyMs": 112, - "maxLatencyMs": 258, - "bytesPerSec": 108822528 - }, - { - "workers": 50, - "durationMs": 5010, - "requests": 1945, - "errors": 0, - "requestsPerSec": 389, - "avgLatencyMs": 126.5, - "medianLatencyMs": 119, - "p50LatencyMs": 119, - "p75LatencyMs": 130, - "p90LatencyMs": 163, - "p99LatencyMs": 624, - "maxLatencyMs": 2133, - "bytesPerSec": 111810969.6 - }, - { - "workers": 100, - "durationMs": 5010, - "requests": 2004, - "errors": 0, - "requestsPerSec": 400.8, - "avgLatencyMs": 204.85, - "medianLatencyMs": 143, - "p50LatencyMs": 143, - "p75LatencyMs": 194, - "p90LatencyMs": 238, - "p99LatencyMs": 2532, - "maxLatencyMs": 4994, - "bytesPerSec": 115205734.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1985, - "errors": 0, - "requestsPerSec": 397, - "avgLatencyMs": 187.51, - "medianLatencyMs": 123, - "p50LatencyMs": 123, - "p75LatencyMs": 174, - "p90LatencyMs": 221, - "p99LatencyMs": 2700, - "maxLatencyMs": 4890, - "bytesPerSec": 114117836.8 - } - ] + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 }, - { - "peakWorkers": 50, - "peakRequestsPerSec": 406.6, - "peakAvgLatencyMs": 121, - "peakP50LatencyMs": 110, - "peakP75LatencyMs": 133, - "peakP90LatencyMs": 169, - "peakP99LatencyMs": 399, - "totalRequests": 13344, - "totalErrors": 0, - "stages": [ - { - "workers": 1, - "durationMs": 5000, - "requests": 1409, - "errors": 0, - "requestsPerSec": 281.8, - "avgLatencyMs": 3.12, - "medianLatencyMs": 3, - "p50LatencyMs": 3, - "p75LatencyMs": 3, - "p90LatencyMs": 3, - "p99LatencyMs": 4, - "maxLatencyMs": 8, - "bytesPerSec": 81009049.6 - }, - { - "workers": 5, - "durationMs": 5000, - "requests": 1973, - "errors": 0, - "requestsPerSec": 394.6, - "avgLatencyMs": 12.07, - "medianLatencyMs": 12, - "p50LatencyMs": 12, - "p75LatencyMs": 12, - "p90LatencyMs": 14, - "p99LatencyMs": 20, - "maxLatencyMs": 29, - "bytesPerSec": 113423155.2 - }, - { - "workers": 10, - "durationMs": 5000, - "requests": 1993, - "errors": 0, - "requestsPerSec": 398.6, - "avgLatencyMs": 24.54, - "medianLatencyMs": 24, - "p50LatencyMs": 24, - "p75LatencyMs": 25, - "p90LatencyMs": 27, - "p99LatencyMs": 43, - "maxLatencyMs": 72, - "bytesPerSec": 114576588.8 - }, - { - "workers": 25, - "durationMs": 5000, - "requests": 1983, - "errors": 0, - "requestsPerSec": 396.6, - "avgLatencyMs": 62.15, - "medianLatencyMs": 60, - "p50LatencyMs": 60, - "p75LatencyMs": 63, - "p90LatencyMs": 80, - "p99LatencyMs": 111, - "maxLatencyMs": 426, - "bytesPerSec": 114012979.2 - }, - { - "workers": 50, - "durationMs": 5000, - "requests": 2033, - "errors": 0, - "requestsPerSec": 406.6, - "avgLatencyMs": 121, - "medianLatencyMs": 110, - "p50LatencyMs": 110, - "p75LatencyMs": 133, - "p90LatencyMs": 169, - "p99LatencyMs": 399, - "maxLatencyMs": 1631, - "bytesPerSec": 116883456 - }, - { - "workers": 100, - "durationMs": 5000, - "requests": 1990, - "errors": 0, - "requestsPerSec": 398, - "avgLatencyMs": 198.06, - "medianLatencyMs": 132, - "p50LatencyMs": 132, - "p75LatencyMs": 192, - "p90LatencyMs": 247, - "p99LatencyMs": 2610, - "maxLatencyMs": 4948, - "bytesPerSec": 114419302.4 - }, - { - "workers": 200, - "durationMs": 5010, - "requests": 1963, - "errors": 0, - "requestsPerSec": 392.6, - "avgLatencyMs": 189.09, - "medianLatencyMs": 129, - "p50LatencyMs": 129, - "p75LatencyMs": 163, - "p90LatencyMs": 225, - "p99LatencyMs": 2571, - "maxLatencyMs": 4876, - "bytesPerSec": 112859545.6 - } - ] + "requestsPerSec": { + "mean": 385.4666666666667, + "median": 384.4, + "min": 377.4, + "max": 394.6 + }, + "avgLatencyMs": { + "mean": 12.416666666666666, + "median": 12.46, + "min": 12.07, + "max": 12.72 + }, + "p50LatencyMs": { + "mean": 12.333333333333334, + "median": 12, + "min": 12, + "max": 13 + }, + "p75LatencyMs": { + "mean": 12.666666666666666, + "median": 13, + "min": 12, + "max": 13 + }, + "p90LatencyMs": { + "mean": 14.666666666666666, + "median": 15, + "min": 14, + "max": 15 + }, + "p99LatencyMs": { + "mean": 20.666666666666668, + "median": 20, + "min": 20, + "max": 22 + }, + "maxLatencyMs": { + "mean": 33, + "median": 35, + "min": 29, + "max": 35 + }, + "bytesPerSec": { + "mean": 110801715.19999999, + "median": 110500249.6, + "min": 108481740.8, + "max": 113423155.2 } - ], - "warmupDurationMs": 5000 + }, + "stage3": { + "connections": 10, + "requests": { + "mean": 1909.3333333333333, + "median": 1878, + "min": 1857, + "max": 1993 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 381.8666666666666, + "median": 375.6, + "min": 371.4, + "max": 398.6 + }, + "avgLatencyMs": { + "mean": 25.643333333333334, + "median": 26.06, + "min": 24.54, + "max": 26.33 + }, + "p50LatencyMs": { + "mean": 25, + "median": 25, + "min": 24, + "max": 26 + }, + "p75LatencyMs": { + "mean": 26, + "median": 26, + "min": 25, + "max": 27 + }, + "p90LatencyMs": { + "mean": 31, + "median": 32, + "min": 27, + "max": 34 + }, + "p99LatencyMs": { + "mean": 45.666666666666664, + "median": 46, + "min": 43, + "max": 48 + }, + "maxLatencyMs": { + "mean": 76.66666666666667, + "median": 72, + "min": 67, + "max": 91 + }, + "bytesPerSec": { + "mean": 109766246.39999999, + "median": 107957452.8, + "min": 106764697.6, + "max": 114576588.8 + } + }, + "stage4": { + "connections": 25, + "requests": { + "mean": 1919.6666666666667, + "median": 1893, + "min": 1883, + "max": 1983 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 383.9333333333334, + "median": 378.6, + "min": 376.6, + "max": 396.6 + }, + "avgLatencyMs": { + "mean": 64.21666666666667, + "median": 65.03, + "min": 62.15, + "max": 65.47 + }, + "p50LatencyMs": { + "mean": 63, + "median": 64, + "min": 60, + "max": 65 + }, + "p75LatencyMs": { + "mean": 65.66666666666667, + "median": 66, + "min": 63, + "max": 68 + }, + "p90LatencyMs": { + "mean": 82.33333333333333, + "median": 81, + "min": 80, + "max": 86 + }, + "p99LatencyMs": { + "mean": 115.66666666666667, + "median": 112, + "min": 111, + "max": 124 + }, + "maxLatencyMs": { + "mean": 381.3333333333333, + "median": 426, + "min": 258, + "max": 460 + }, + "bytesPerSec": { + "mean": 110364808.53333335, + "median": 108822528, + "min": 108258918.4, + "max": 114012979.2 + } + }, + "stage5": { + "connections": 50, + "requests": { + "mean": 1936.6666666666667, + "median": 1945, + "min": 1832, + "max": 2033 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.3333333333333, + "median": 389, + "min": 366.4, + "max": 406.6 + }, + "avgLatencyMs": { + "mean": 127.15666666666668, + "median": 126.5, + "min": 121, + "max": 133.97 + }, + "p50LatencyMs": { + "mean": 119.33333333333333, + "median": 119, + "min": 110, + "max": 129 + }, + "p75LatencyMs": { + "mean": 138.66666666666666, + "median": 133, + "min": 130, + "max": 153 + }, + "p90LatencyMs": { + "mean": 173.66666666666666, + "median": 169, + "min": 163, + "max": 189 + }, + "p99LatencyMs": { + "mean": 418, + "median": 399, + "min": 231, + "max": 624 + }, + "maxLatencyMs": { + "mean": 1412, + "median": 1631, + "min": 472, + "max": 2133 + }, + "bytesPerSec": { + "mean": 111339110.39999999, + "median": 111810969.6, + "min": 105322905.6, + "max": 116883456 + } + }, + "stage6": { + "connections": 100, + "requests": { + "mean": 1930.3333333333333, + "median": 1990, + "min": 1797, + "max": 2004 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 386.06666666666666, + "median": 398, + "min": 359.4, + "max": 400.8 + }, + "avgLatencyMs": { + "mean": 199.24333333333334, + "median": 198.06, + "min": 194.82, + "max": 204.85 + }, + "p50LatencyMs": { + "mean": 136.66666666666666, + "median": 135, + "min": 132, + "max": 143 + }, + "p75LatencyMs": { + "mean": 184, + "median": 192, + "min": 166, + "max": 194 + }, + "p90LatencyMs": { + "mean": 248, + "median": 247, + "min": 238, + "max": 259 + }, + "p99LatencyMs": { + "mean": 2598.3333333333335, + "median": 2610, + "min": 2532, + "max": 2653 + }, + "maxLatencyMs": { + "mean": 4941, + "median": 4948, + "min": 4881, + "max": 4994 + }, + "bytesPerSec": { + "mean": 110980846.93333334, + "median": 114419302.4, + "min": 103317504, + "max": 115205734.4 + } + }, + "stage7": { + "connections": 200, + "requests": { + "mean": 1939.3333333333333, + "median": 1963, + "min": 1870, + "max": 1985 + }, + "errors": { + "mean": 0, + "median": 0, + "min": 0, + "max": 0 + }, + "requestsPerSec": { + "mean": 387.8666666666666, + "median": 392.6, + "min": 374, + "max": 397 + }, + "avgLatencyMs": { + "mean": 188.06000000000003, + "median": 187.58, + "min": 187.51, + "max": 189.09 + }, + "p50LatencyMs": { + "mean": 123.66666666666667, + "median": 123, + "min": 119, + "max": 129 + }, + "p75LatencyMs": { + "mean": 168.33333333333334, + "median": 168, + "min": 163, + "max": 174 + }, + "p90LatencyMs": { + "mean": 223.66666666666666, + "median": 225, + "min": 221, + "max": 225 + }, + "p99LatencyMs": { + "mean": 2641.3333333333335, + "median": 2653, + "min": 2571, + "max": 2700 + }, + "maxLatencyMs": { + "mean": 4896.333333333333, + "median": 4890, + "min": 4876, + "max": 4923 + }, + "bytesPerSec": { + "mean": 111500765.86666667, + "median": 112859545.6, + "min": 107524915.2, + "max": 114117836.8 + } + } }, "framework": "tanstack", "packagePath": "packages/app-tanstack-start-react" diff --git a/packages/docs/src/lib/collections.ts b/packages/docs/src/lib/collections.ts index aa3d231f1..caca7ac9d 100644 --- a/packages/docs/src/lib/collections.ts +++ b/packages/docs/src/lib/collections.ts @@ -145,7 +145,7 @@ export const getSSRLoadStats = (key: SSRLoadKey = 'ssrLoadTests') => .filter( (framework) => framework[key] != null && - Number.isFinite(framework[key].peakRequestsPerSec) && + Number.isFinite(framework[key].representativePeak.requestsPerSec) && getSSRLoadLatencyStage(framework, 25, key) != null && getSSRLoadLatencyStage(framework, 50, key) != null && getSSRLoadLatencyStage(framework, 100, key) != null, @@ -162,11 +162,13 @@ export const getSSRLoadStats = (key: SSRLoadKey = 'ssrLoadTests') => framework.package === 'app-baseline-html' ? true : framework.isFocused, - peakRequestsPerSec: framework[key]!.peakRequestsPerSec.toLocaleString(), - peakWorkers: framework[key]!.peakWorkers.toLocaleString(), - worker25P99LatencyMs: `${worker25Stage.p99LatencyMs}ms`, - worker50P99LatencyMs: `${worker50Stage.p99LatencyMs}ms`, - worker100P99LatencyMs: `${worker100Stage.p99LatencyMs}ms`, + peakRequestsPerSec: + framework[key]!.representativePeak.requestsPerSec.toLocaleString(), + peakWorkers: + framework[key]!.representativePeak.workers.toLocaleString(), + worker25P99LatencyMs: `${worker25Stage.p99LatencyMs.toLocaleString(undefined, { maximumFractionDigits: 3 })}ms`, + worker50P99LatencyMs: `${worker50Stage.p99LatencyMs.toLocaleString(undefined, { maximumFractionDigits: 3 })}ms`, + worker100P99LatencyMs: `${worker100Stage.p99LatencyMs.toLocaleString(undefined, { maximumFractionDigits: 3 })}ms`, totalRequests: framework[key]!.totalRequests.toLocaleString(), } }) diff --git a/packages/docs/src/lib/metrics.ts b/packages/docs/src/lib/metrics.ts index 0a6d08812..e881f61fb 100644 --- a/packages/docs/src/lib/metrics.ts +++ b/packages/docs/src/lib/metrics.ts @@ -133,121 +133,121 @@ export const metricCatalogue = { }, 'ssrLoadTests.totalRequests': { id: 'ssrLoadTests.totalRequests', - title: 'Total Requests', + title: 'Total Measured Requests', valueFormat: 'count', yAxisLabel: 'Requests', }, 'ssrLoadTests.latency.25.p99LatencyMs': { id: 'ssrLoadTests.latency.25.p99LatencyMs', - title: 'P99 Latency at 25 Connections', + title: 'Mean Sweep P99 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.50.p99LatencyMs': { id: 'ssrLoadTests.latency.50.p99LatencyMs', - title: 'P99 Latency at 50 Connections', + title: 'Mean Sweep P99 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.100.p99LatencyMs': { id: 'ssrLoadTests.latency.100.p99LatencyMs', - title: 'P99 Latency at 100 Connections', + title: 'Mean Sweep P99 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.25.p90LatencyMs': { id: 'ssrLoadTests.latency.25.p90LatencyMs', - title: 'P90 Latency at 25 Connections', + title: 'Mean Sweep P90 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.50.p90LatencyMs': { id: 'ssrLoadTests.latency.50.p90LatencyMs', - title: 'P90 Latency at 50 Connections', + title: 'Mean Sweep P90 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.100.p90LatencyMs': { id: 'ssrLoadTests.latency.100.p90LatencyMs', - title: 'P90 Latency at 100 Connections', + title: 'Mean Sweep P90 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.25.p75LatencyMs': { id: 'ssrLoadTests.latency.25.p75LatencyMs', - title: 'P75 Latency at 25 Connections', + title: 'Mean Sweep P75 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.50.p75LatencyMs': { id: 'ssrLoadTests.latency.50.p75LatencyMs', - title: 'P75 Latency at 50 Connections', + title: 'Mean Sweep P75 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrLoadTests.latency.100.p75LatencyMs': { id: 'ssrLoadTests.latency.100.p75LatencyMs', - title: 'P75 Latency at 100 Connections', + title: 'Mean Sweep P75 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.totalRequests': { id: 'ssrRouterLinkLoadTests.totalRequests', - title: 'Total Requests', + title: 'Total Measured Requests', valueFormat: 'count', yAxisLabel: 'Requests', }, 'ssrRouterLinkLoadTests.latency.25.p99LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.25.p99LatencyMs', - title: 'P99 Latency at 25 Connections', + title: 'Mean Sweep P99 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.50.p99LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.50.p99LatencyMs', - title: 'P99 Latency at 50 Connections', + title: 'Mean Sweep P99 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.100.p99LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.100.p99LatencyMs', - title: 'P99 Latency at 100 Connections', + title: 'Mean Sweep P99 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.25.p90LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.25.p90LatencyMs', - title: 'P90 Latency at 25 Connections', + title: 'Mean Sweep P90 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.50.p90LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.50.p90LatencyMs', - title: 'P90 Latency at 50 Connections', + title: 'Mean Sweep P90 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.100.p90LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.100.p90LatencyMs', - title: 'P90 Latency at 100 Connections', + title: 'Mean Sweep P90 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.25.p75LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.25.p75LatencyMs', - title: 'P75 Latency at 25 Connections', + title: 'Mean Sweep P75 Latency at 25 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.50.p75LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.50.p75LatencyMs', - title: 'P75 Latency at 50 Connections', + title: 'Mean Sweep P75 Latency at 50 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, 'ssrRouterLinkLoadTests.latency.100.p75LatencyMs': { id: 'ssrRouterLinkLoadTests.latency.100.p75LatencyMs', - title: 'P75 Latency at 100 Connections', + title: 'Mean Sweep P75 Latency at 100 Connections', valueFormat: 'ms', yAxisLabel: 'Milliseconds', }, diff --git a/packages/docs/src/lib/request-throughput.test.ts b/packages/docs/src/lib/request-throughput.test.ts index 59ba2efd1..da8b853ff 100644 --- a/packages/docs/src/lib/request-throughput.test.ts +++ b/packages/docs/src/lib/request-throughput.test.ts @@ -12,7 +12,6 @@ const metric = (mean: number) => ({ median: mean, min: mean, max: mean, - variance: 0, }) const benchmark = { name: 'ssrRequestThroughput', diff --git a/packages/docs/src/lib/request-throughput.ts b/packages/docs/src/lib/request-throughput.ts index 41d37f8ba..7a1f8854b 100644 --- a/packages/docs/src/lib/request-throughput.ts +++ b/packages/docs/src/lib/request-throughput.ts @@ -5,7 +5,6 @@ const metricSchema = z.object({ median: z.number(), min: z.number(), max: z.number(), - variance: z.number().nonnegative(), }) const iterationSchema = z.object({ diff --git a/packages/starter-astro/ci-stats.json b/packages/starter-astro/ci-stats.json index a51fe6b6a..5feca90a6 100644 --- a/packages/starter-astro/ci-stats.json +++ b/packages/starter-astro/ci-stats.json @@ -29,8 +29,7 @@ "mean": 1122.6, "median": 1190, "min": 967, - "max": 1283, - "variance": 19628.3 + "max": 1283 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1158.2, "median": 1194, "min": 939, - "max": 1446, - "variance": 46260.2 + "max": 1446 } }, "prodDependencies": 1, @@ -120,8 +118,7 @@ "mean": 1439, "median": 1409, "min": 1379, - "max": 1590, - "variance": 7615.5 + "max": 1590 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 3549.2, "median": 4182, "min": 1783, - "max": 4206, - "variance": 1102950.7 + "max": 4206 }, "nodeModulesSizeBytes": 214360064 }, diff --git a/packages/starter-astro/stats/7.1.6.json b/packages/starter-astro/stats/7.1.6.json index 9d0385815..f48e63022 100644 --- a/packages/starter-astro/stats/7.1.6.json +++ b/packages/starter-astro/stats/7.1.6.json @@ -29,8 +29,7 @@ "mean": 841.6, "median": 842, "min": 829, - "max": 851, - "variance": 67.3 + "max": 851 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 813.4, "median": 816, "min": 796, - "max": 828, - "variance": 175.79999999999998 + "max": 828 } }, "prodDependencies": 1, @@ -114,8 +112,7 @@ "mean": 1357.2, "median": 1342, "min": 1328, - "max": 1414, - "variance": 1194.7 + "max": 1414 } }, "firstPartyDependencies": { @@ -148,8 +145,7 @@ "mean": 3895.8, "median": 3943, "min": 1824, - "max": 5654, - "variance": 1864994.2000000002 + "max": 5654 }, "nodeModulesSizeBytes": 218042368 }, diff --git a/packages/starter-astro/stats/7.2.10.json b/packages/starter-astro/stats/7.2.10.json index 3ae750c33..29e8a8091 100644 --- a/packages/starter-astro/stats/7.2.10.json +++ b/packages/starter-astro/stats/7.2.10.json @@ -29,8 +29,7 @@ "mean": 992.6, "median": 959, "min": 922, - "max": 1071, - "variance": 4526.3 + "max": 1071 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1020.8, "median": 1023, "min": 965, - "max": 1070, - "variance": 1567.6999999999998 + "max": 1070 } }, "prodDependencies": 1, @@ -114,8 +112,7 @@ "mean": 1223, "median": 1224, "min": 1208, - "max": 1240, - "variance": 145 + "max": 1240 } }, "firstPartyDependencies": { @@ -148,8 +145,7 @@ "mean": 3346.6, "median": 3884, "min": 1647, - "max": 4308, - "variance": 1207484.8 + "max": 4308 }, "nodeModulesSizeBytes": 217714688 }, diff --git a/packages/starter-astro/stats/7.3.8.json b/packages/starter-astro/stats/7.3.8.json index 1b703ccf7..6ffe5ab48 100644 --- a/packages/starter-astro/stats/7.3.8.json +++ b/packages/starter-astro/stats/7.3.8.json @@ -29,8 +29,7 @@ "mean": 929.4, "median": 928, "min": 913, - "max": 952, - "variance": 222.79999999999998 + "max": 952 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 881.4, "median": 878, "min": 869, - "max": 900, - "variance": 136.79999999999998 + "max": 900 } }, "prodDependencies": 1, @@ -114,8 +112,7 @@ "mean": 1357.6, "median": 1360, "min": 1327, - "max": 1407, - "variance": 1046.2999999999997 + "max": 1407 } }, "firstPartyDependencies": { @@ -148,8 +145,7 @@ "mean": 3629.4, "median": 4046, "min": 2012, - "max": 4461, - "variance": 916594.7999999999 + "max": 4461 }, "nodeModulesSizeBytes": 214044672 }, diff --git a/packages/starter-astro/stats/7.4.0.json b/packages/starter-astro/stats/7.4.0.json index a51fe6b6a..5feca90a6 100644 --- a/packages/starter-astro/stats/7.4.0.json +++ b/packages/starter-astro/stats/7.4.0.json @@ -29,8 +29,7 @@ "mean": 1122.6, "median": 1190, "min": 967, - "max": 1283, - "variance": 19628.3 + "max": 1283 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1158.2, "median": 1194, "min": 939, - "max": 1446, - "variance": 46260.2 + "max": 1446 } }, "prodDependencies": 1, @@ -120,8 +118,7 @@ "mean": 1439, "median": 1409, "min": 1379, - "max": 1590, - "variance": 7615.5 + "max": 1590 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 3549.2, "median": 4182, "min": 1783, - "max": 4206, - "variance": 1102950.7 + "max": 4206 }, "nodeModulesSizeBytes": 214360064 }, diff --git a/packages/starter-next-js/ci-stats.json b/packages/starter-next-js/ci-stats.json index b7250ee12..4b1af34d1 100644 --- a/packages/starter-next-js/ci-stats.json +++ b/packages/starter-next-js/ci-stats.json @@ -29,8 +29,7 @@ "mean": 6105.8, "median": 6030, "min": 5759, - "max": 6638, - "variance": 104152.7 + "max": 6638 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2347, "median": 2331, "min": 2311, - "max": 2408, - "variance": 1481.5 + "max": 2408 } }, "prodDependencies": 3, @@ -425,8 +423,7 @@ "mean": 2863.8, "median": 2768, "min": 2443, - "max": 3563, - "variance": 184731.7 + "max": 3563 } }, "firstPartyDependencies": { @@ -460,8 +457,7 @@ "mean": 5892.8, "median": 6690, "min": 2955, - "max": 6897, - "variance": 2758639.7 + "max": 6897 }, "nodeModulesSizeBytes": 486125568 }, diff --git a/packages/starter-next-js/stats/16.1.1.json b/packages/starter-next-js/stats/16.1.1.json index c7fc24ff2..596c1c752 100644 --- a/packages/starter-next-js/stats/16.1.1.json +++ b/packages/starter-next-js/stats/16.1.1.json @@ -29,8 +29,7 @@ "mean": 5028, "median": 5019, "min": 4941, - "max": 5114, - "variance": 5696 + "max": 5114 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5131.8, "median": 5038, "min": 4938, - "max": 5629, - "variance": 79495.20000000001 + "max": 5629 } }, "prodDependencies": 3, @@ -423,8 +421,7 @@ "mean": 2637.8, "median": 2644, "min": 2455, - "max": 2766, - "variance": 17865.7 + "max": 2766 } }, "firstPartyDependencies": { @@ -457,8 +454,7 @@ "mean": 6112.2, "median": 6753, "min": 3323, - "max": 7010, - "variance": 2447657.6999999997 + "max": 7010 }, "nodeModulesSizeBytes": 587251712 }, diff --git a/packages/starter-next-js/stats/16.2.12.json b/packages/starter-next-js/stats/16.2.12.json index 0b86dd6ab..9a2de0ece 100644 --- a/packages/starter-next-js/stats/16.2.12.json +++ b/packages/starter-next-js/stats/16.2.12.json @@ -29,8 +29,7 @@ "mean": 5282.6, "median": 5191, "min": 4872, - "max": 6066, - "variance": 239816.80000000002 + "max": 6066 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5172.4, "median": 5008, "min": 4922, - "max": 5877, - "variance": 160531.3 + "max": 5877 } }, "prodDependencies": 3, @@ -423,8 +421,7 @@ "mean": 2195, "median": 2181, "min": 2157, - "max": 2279, - "variance": 2334 + "max": 2279 } }, "firstPartyDependencies": { @@ -457,8 +454,7 @@ "mean": 5298, "median": 5847, "min": 2757, - "max": 6123, - "variance": 2033568 + "max": 6123 }, "nodeModulesSizeBytes": 473014272 }, diff --git a/packages/starter-next-js/stats/16.3.8.json b/packages/starter-next-js/stats/16.3.8.json index 3ff92b6b9..2910925ca 100644 --- a/packages/starter-next-js/stats/16.3.8.json +++ b/packages/starter-next-js/stats/16.3.8.json @@ -29,8 +29,7 @@ "mean": 6759.6, "median": 6790, "min": 6468, - "max": 7062, - "variance": 46674.8 + "max": 7062 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2787.2, "median": 2760, "min": 2691, - "max": 2950, - "variance": 9528.699999999999 + "max": 2950 } }, "prodDependencies": 3, @@ -423,8 +421,7 @@ "mean": 2241, "median": 2177, "min": 2002, - "max": 2537, - "variance": 45470.5 + "max": 2537 } }, "firstPartyDependencies": { @@ -457,8 +454,7 @@ "mean": 5918.8, "median": 6422, "min": 3066, - "max": 7153, - "variance": 2680302.7 + "max": 7153 }, "nodeModulesSizeBytes": 474710016 }, diff --git a/packages/starter-next-js/stats/16.4.2.json b/packages/starter-next-js/stats/16.4.2.json index b7250ee12..4b1af34d1 100644 --- a/packages/starter-next-js/stats/16.4.2.json +++ b/packages/starter-next-js/stats/16.4.2.json @@ -29,8 +29,7 @@ "mean": 6105.8, "median": 6030, "min": 5759, - "max": 6638, - "variance": 104152.7 + "max": 6638 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2347, "median": 2331, "min": 2311, - "max": 2408, - "variance": 1481.5 + "max": 2408 } }, "prodDependencies": 3, @@ -425,8 +423,7 @@ "mean": 2863.8, "median": 2768, "min": 2443, - "max": 3563, - "variance": 184731.7 + "max": 3563 } }, "firstPartyDependencies": { @@ -460,8 +457,7 @@ "mean": 5892.8, "median": 6690, "min": 2955, - "max": 6897, - "variance": 2758639.7 + "max": 6897 }, "nodeModulesSizeBytes": 486125568 }, diff --git a/packages/starter-nuxt/ci-stats.json b/packages/starter-nuxt/ci-stats.json index 8dbe7fd8e..c254e86dd 100644 --- a/packages/starter-nuxt/ci-stats.json +++ b/packages/starter-nuxt/ci-stats.json @@ -29,8 +29,7 @@ "mean": 4251.8, "median": 4256, "min": 3831, - "max": 4539, - "variance": 90422.70000000001 + "max": 4539 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 4029.2, "median": 3961, "min": 3884, - "max": 4390, - "variance": 41714.7 + "max": 4390 } }, "prodDependencies": 3, @@ -126,8 +124,7 @@ "mean": 2479.6, "median": 2468, "min": 2409, - "max": 2570, - "variance": 3467.3 + "max": 2570 } }, "firstPartyDependencies": { @@ -161,8 +158,7 @@ "mean": 4668.2, "median": 4963, "min": 2857, - "max": 5365, - "variance": 1087801.2 + "max": 5365 }, "nodeModulesSizeBytes": 233607168 }, diff --git a/packages/starter-nuxt/stats/4.2.2.json b/packages/starter-nuxt/stats/4.2.2.json index 08f2ff425..40a1cb326 100644 --- a/packages/starter-nuxt/stats/4.2.2.json +++ b/packages/starter-nuxt/stats/4.2.2.json @@ -29,8 +29,7 @@ "mean": 3900.8, "median": 3966, "min": 3600, - "max": 4158, - "variance": 52291.7 + "max": 4158 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 3980.8, "median": 3953, "min": 3624, - "max": 4475, - "variance": 98540.2 + "max": 4475 } }, "prodDependencies": 3, @@ -116,8 +114,7 @@ "mean": 2553.6, "median": 2592, "min": 2396, - "max": 2666, - "variance": 11254.800000000001 + "max": 2666 } }, "firstPartyDependencies": { @@ -150,8 +147,7 @@ "mean": 5329.8, "median": 5112, "min": 3635, - "max": 7377, - "variance": 1808647.7 + "max": 7377 }, "nodeModulesSizeBytes": 218947584 }, diff --git a/packages/starter-nuxt/stats/4.3.1.json b/packages/starter-nuxt/stats/4.3.1.json index d07463c77..4403a9dd6 100644 --- a/packages/starter-nuxt/stats/4.3.1.json +++ b/packages/starter-nuxt/stats/4.3.1.json @@ -29,8 +29,7 @@ "mean": 3635.6, "median": 3670, "min": 3397, - "max": 3770, - "variance": 20149.3 + "max": 3770 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 3639, "median": 3605, "min": 3490, - "max": 3832, - "variance": 20676.5 + "max": 3832 } }, "prodDependencies": 3, @@ -116,8 +114,7 @@ "mean": 2355.6, "median": 2356, "min": 2331, - "max": 2374, - "variance": 318.3 + "max": 2374 } }, "firstPartyDependencies": { @@ -150,8 +147,7 @@ "mean": 4807.8, "median": 5101, "min": 2891, - "max": 5515, - "variance": 1196478.7 + "max": 5515 }, "nodeModulesSizeBytes": 212410368 }, diff --git a/packages/starter-nuxt/stats/4.4.8.json b/packages/starter-nuxt/stats/4.4.8.json index 0e1d395e7..29a60eae4 100644 --- a/packages/starter-nuxt/stats/4.4.8.json +++ b/packages/starter-nuxt/stats/4.4.8.json @@ -29,8 +29,7 @@ "mean": 4153, "median": 4247, "min": 3804, - "max": 4364, - "variance": 61329.5 + "max": 4364 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 4048, "median": 4049, "min": 3922, - "max": 4199, - "variance": 11614.5 + "max": 4199 } }, "prodDependencies": 3, @@ -116,8 +114,7 @@ "mean": 2465, "median": 2428, "min": 2421, - "max": 2608, - "variance": 6437 + "max": 2608 } }, "firstPartyDependencies": { @@ -150,8 +147,7 @@ "mean": 5258.2, "median": 5687, "min": 3162, - "max": 6054, - "variance": 1407990.7 + "max": 6054 }, "nodeModulesSizeBytes": 248320000 }, diff --git a/packages/starter-nuxt/stats/4.5.2.json b/packages/starter-nuxt/stats/4.5.2.json index a91d0d96f..0b8965985 100644 --- a/packages/starter-nuxt/stats/4.5.2.json +++ b/packages/starter-nuxt/stats/4.5.2.json @@ -29,8 +29,7 @@ "mean": 3466.4, "median": 3440, "min": 3410, - "max": 3552, - "variance": 3166.7999999999997 + "max": 3552 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 3262.2, "median": 3261, "min": 3209, - "max": 3317, - "variance": 1466.7 + "max": 3317 } }, "prodDependencies": 3, @@ -116,8 +114,7 @@ "mean": 2452.2, "median": 2447, "min": 2425, - "max": 2478, - "variance": 594.7 + "max": 2478 } }, "firstPartyDependencies": { @@ -150,8 +147,7 @@ "mean": 5448.6, "median": 5818, "min": 3245, - "max": 6392, - "variance": 1575818.8 + "max": 6392 }, "nodeModulesSizeBytes": 254095360 }, diff --git a/packages/starter-nuxt/stats/4.6.2.json b/packages/starter-nuxt/stats/4.6.2.json index 8dbe7fd8e..c254e86dd 100644 --- a/packages/starter-nuxt/stats/4.6.2.json +++ b/packages/starter-nuxt/stats/4.6.2.json @@ -29,8 +29,7 @@ "mean": 4251.8, "median": 4256, "min": 3831, - "max": 4539, - "variance": 90422.70000000001 + "max": 4539 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 4029.2, "median": 3961, "min": 3884, - "max": 4390, - "variance": 41714.7 + "max": 4390 } }, "prodDependencies": 3, @@ -126,8 +124,7 @@ "mean": 2479.6, "median": 2468, "min": 2409, - "max": 2570, - "variance": 3467.3 + "max": 2570 } }, "firstPartyDependencies": { @@ -161,8 +158,7 @@ "mean": 4668.2, "median": 4963, "min": 2857, - "max": 5365, - "variance": 1087801.2 + "max": 5365 }, "nodeModulesSizeBytes": 233607168 }, diff --git a/packages/starter-pracht/ci-stats.json b/packages/starter-pracht/ci-stats.json index 041c0a8cf..95e1fdfe6 100644 --- a/packages/starter-pracht/ci-stats.json +++ b/packages/starter-pracht/ci-stats.json @@ -27,8 +27,7 @@ "mean": 705.2, "median": 697, "min": 695, - "max": 738, - "variance": 342.19999999999993 + "max": 738 } }, "warmBuildTime": { @@ -55,8 +54,7 @@ "mean": 699.6, "median": 687, "min": 681, - "max": 740, - "variance": 576.8000000000001 + "max": 740 } }, "devServerStartTime": { @@ -83,8 +81,7 @@ "mean": 933.2, "median": 939, "min": 899, - "max": 967, - "variance": 668.1999999999999 + "max": 967 } }, "vendoredCoreJsSize": 0, @@ -161,8 +158,7 @@ "mean": 1889, "median": 1807, "min": 1539, - "max": 2270, - "variance": 92357.5 + "max": 2270 }, "nodeModulesSizeBytes": 138997760 }, diff --git a/packages/starter-pracht/stats/0.18.0.json b/packages/starter-pracht/stats/0.18.0.json index 041c0a8cf..95e1fdfe6 100644 --- a/packages/starter-pracht/stats/0.18.0.json +++ b/packages/starter-pracht/stats/0.18.0.json @@ -27,8 +27,7 @@ "mean": 705.2, "median": 697, "min": 695, - "max": 738, - "variance": 342.19999999999993 + "max": 738 } }, "warmBuildTime": { @@ -55,8 +54,7 @@ "mean": 699.6, "median": 687, "min": 681, - "max": 740, - "variance": 576.8000000000001 + "max": 740 } }, "devServerStartTime": { @@ -83,8 +81,7 @@ "mean": 933.2, "median": 939, "min": 899, - "max": 967, - "variance": 668.1999999999999 + "max": 967 } }, "vendoredCoreJsSize": 0, @@ -161,8 +158,7 @@ "mean": 1889, "median": 1807, "min": 1539, - "max": 2270, - "variance": 92357.5 + "max": 2270 }, "nodeModulesSizeBytes": 138997760 }, diff --git a/packages/starter-react-router/ci-stats.json b/packages/starter-react-router/ci-stats.json index 64a2ba4a2..6ba69231d 100644 --- a/packages/starter-react-router/ci-stats.json +++ b/packages/starter-react-router/ci-stats.json @@ -29,8 +29,7 @@ "mean": 1810.6, "median": 1794, "min": 1673, - "max": 2032, - "variance": 18013.300000000003 + "max": 2032 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1799.8, "median": 1756, "min": 1717, - "max": 1933, - "variance": 7669.7 + "max": 1933 } }, "prodDependencies": 6, @@ -134,8 +132,7 @@ "mean": 970.6, "median": 970, "min": 933, - "max": 1023, - "variance": 1341.3 + "max": 1023 } }, "firstPartyDependencies": { @@ -169,8 +166,7 @@ "mean": 2329.2, "median": 1635, "min": 1347, - "max": 5519, - "variance": 3195064.2 + "max": 5519 }, "nodeModulesSizeBytes": 113954816 }, diff --git a/packages/starter-react-router/stats/7.10.1.json b/packages/starter-react-router/stats/7.10.1.json index 730083c8f..cd1d4ceb3 100644 --- a/packages/starter-react-router/stats/7.10.1.json +++ b/packages/starter-react-router/stats/7.10.1.json @@ -29,8 +29,7 @@ "mean": 1749.2, "median": 1717, "min": 1657, - "max": 1930, - "variance": 11676.2 + "max": 1930 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1690, "median": 1678, "min": 1665, - "max": 1739, - "variance": 908.5 + "max": 1739 } }, "prodDependencies": 6, @@ -125,8 +123,7 @@ "mean": 802.4, "median": 820, "min": 769, - "max": 829, - "variance": 812.3 + "max": 829 } }, "firstPartyDependencies": { @@ -159,8 +156,7 @@ "mean": 1467, "median": 1579, "min": 1197, - "max": 1602, - "variance": 31134.5 + "max": 1602 }, "nodeModulesSizeBytes": 112046080 }, diff --git a/packages/starter-react-router/stats/7.11.0.json b/packages/starter-react-router/stats/7.11.0.json index e6ce94d6e..28ff26100 100644 --- a/packages/starter-react-router/stats/7.11.0.json +++ b/packages/starter-react-router/stats/7.11.0.json @@ -29,8 +29,7 @@ "mean": 1734.2, "median": 1725, "min": 1631, - "max": 1899, - "variance": 10237.2 + "max": 1899 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1684.4, "median": 1622, "min": 1585, - "max": 1833, - "variance": 12106.3 + "max": 1833 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 828.2, "median": 826, "min": 808, - "max": 851, - "variance": 283.19999999999993 + "max": 851 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1289.8, "median": 1203, "min": 1144, - "max": 1461, - "variance": 22377.7 + "max": 1461 }, "nodeModulesSizeBytes": 121581568 }, diff --git a/packages/starter-react-router/stats/7.12.0.json b/packages/starter-react-router/stats/7.12.0.json index 1e5620e9a..ee6031cf1 100644 --- a/packages/starter-react-router/stats/7.12.0.json +++ b/packages/starter-react-router/stats/7.12.0.json @@ -29,8 +29,7 @@ "mean": 1612, "median": 1576, "min": 1511, - "max": 1829, - "variance": 15559 + "max": 1829 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1572, "median": 1581, "min": 1528, - "max": 1620, - "variance": 1311.5 + "max": 1620 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 846, "median": 855, "min": 790, - "max": 879, - "variance": 1105.5 + "max": 879 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1402.6, "median": 1382, "min": 1268, - "max": 1553, - "variance": 17493.3 + "max": 1553 }, "nodeModulesSizeBytes": 121622528 }, diff --git a/packages/starter-react-router/stats/7.13.2.json b/packages/starter-react-router/stats/7.13.2.json index 7bd8d5e15..f5db322c4 100644 --- a/packages/starter-react-router/stats/7.13.2.json +++ b/packages/starter-react-router/stats/7.13.2.json @@ -29,8 +29,7 @@ "mean": 1747.4, "median": 1786, "min": 1575, - "max": 1839, - "variance": 10718.3 + "max": 1839 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1721.2, "median": 1749, "min": 1525, - "max": 1822, - "variance": 13056.2 + "max": 1822 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 811.2, "median": 807, "min": 775, - "max": 866, - "variance": 1421.2 + "max": 866 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1709.8, "median": 1852, "min": 1338, - "max": 1864, - "variance": 52597.2 + "max": 1864 }, "nodeModulesSizeBytes": 121794560 }, diff --git a/packages/starter-react-router/stats/7.14.2.json b/packages/starter-react-router/stats/7.14.2.json index 7ffc6a93d..358f772b0 100644 --- a/packages/starter-react-router/stats/7.14.2.json +++ b/packages/starter-react-router/stats/7.14.2.json @@ -29,8 +29,7 @@ "mean": 1636, "median": 1654, "min": 1535, - "max": 1708, - "variance": 5427.5 + "max": 1708 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1631.2, "median": 1591, "min": 1582, - "max": 1757, - "variance": 5551.7 + "max": 1757 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 903.8, "median": 894, "min": 863, - "max": 973, - "variance": 1681.7 + "max": 973 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1283.8, "median": 1223, "min": 1200, - "max": 1444, - "variance": 11938.7 + "max": 1444 }, "nodeModulesSizeBytes": 121835520 }, diff --git a/packages/starter-react-router/stats/7.15.1.json b/packages/starter-react-router/stats/7.15.1.json index e0f2bb4aa..596067646 100644 --- a/packages/starter-react-router/stats/7.15.1.json +++ b/packages/starter-react-router/stats/7.15.1.json @@ -29,8 +29,7 @@ "mean": 1710.6, "median": 1679, "min": 1615, - "max": 1809, - "variance": 7579.300000000001 + "max": 1809 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1673.4, "median": 1707, "min": 1592, - "max": 1728, - "variance": 3614.2999999999997 + "max": 1728 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 929.8, "median": 919, "min": 895, - "max": 967, - "variance": 951.1999999999999 + "max": 967 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1484.8, "median": 1422, "min": 1274, - "max": 1721, - "variance": 30873.7 + "max": 1721 }, "nodeModulesSizeBytes": 121905152 }, diff --git a/packages/starter-react-router/stats/7.16.0.json b/packages/starter-react-router/stats/7.16.0.json index 28e16e64d..927158311 100644 --- a/packages/starter-react-router/stats/7.16.0.json +++ b/packages/starter-react-router/stats/7.16.0.json @@ -29,8 +29,7 @@ "mean": 1618, "median": 1606, "min": 1556, - "max": 1716, - "variance": 3530.5 + "max": 1716 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1721.6, "median": 1625, "min": 1573, - "max": 2065, - "variance": 40750.8 + "max": 2065 } }, "prodDependencies": 6, @@ -126,8 +124,7 @@ "mean": 780, "median": 771, "min": 750, - "max": 821, - "variance": 930.5 + "max": 821 } }, "firstPartyDependencies": { @@ -160,8 +157,7 @@ "mean": 1458.4, "median": 1461, "min": 1236, - "max": 1661, - "variance": 27178.3 + "max": 1661 }, "nodeModulesSizeBytes": 121917440 }, diff --git a/packages/starter-react-router/stats/8.4.0.json b/packages/starter-react-router/stats/8.4.0.json index 64a2ba4a2..6ba69231d 100644 --- a/packages/starter-react-router/stats/8.4.0.json +++ b/packages/starter-react-router/stats/8.4.0.json @@ -29,8 +29,7 @@ "mean": 1810.6, "median": 1794, "min": 1673, - "max": 2032, - "variance": 18013.300000000003 + "max": 2032 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1799.8, "median": 1756, "min": 1717, - "max": 1933, - "variance": 7669.7 + "max": 1933 } }, "prodDependencies": 6, @@ -134,8 +132,7 @@ "mean": 970.6, "median": 970, "min": 933, - "max": 1023, - "variance": 1341.3 + "max": 1023 } }, "firstPartyDependencies": { @@ -169,8 +166,7 @@ "mean": 2329.2, "median": 1635, "min": 1347, - "max": 5519, - "variance": 3195064.2 + "max": 5519 }, "nodeModulesSizeBytes": 113954816 }, diff --git a/packages/starter-solid-start/ci-stats.json b/packages/starter-solid-start/ci-stats.json index b85a9e23f..4ceddc837 100644 --- a/packages/starter-solid-start/ci-stats.json +++ b/packages/starter-solid-start/ci-stats.json @@ -29,8 +29,7 @@ "mean": 3203, "median": 3217, "min": 3103, - "max": 3240, - "variance": 3257.5 + "max": 3240 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 3112.4, "median": 3025, "min": 2968, - "max": 3472, - "variance": 41792.299999999996 + "max": 3472 } }, "prodDependencies": 6, @@ -120,8 +118,7 @@ "mean": 2608.2, "median": 2616, "min": 2525, - "max": 2689, - "variance": 5034.7 + "max": 2689 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 1795.8, "median": 1926, "min": 1481, - "max": 2126, - "variance": 86768.69999999998 + "max": 2126 }, "nodeModulesSizeBytes": 134737920 }, diff --git a/packages/starter-solid-start/stats/2.0.6.json b/packages/starter-solid-start/stats/2.0.6.json index b85a9e23f..4ceddc837 100644 --- a/packages/starter-solid-start/stats/2.0.6.json +++ b/packages/starter-solid-start/stats/2.0.6.json @@ -29,8 +29,7 @@ "mean": 3203, "median": 3217, "min": 3103, - "max": 3240, - "variance": 3257.5 + "max": 3240 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 3112.4, "median": 3025, "min": 2968, - "max": 3472, - "variance": 41792.299999999996 + "max": 3472 } }, "prodDependencies": 6, @@ -120,8 +118,7 @@ "mean": 2608.2, "median": 2616, "min": 2525, - "max": 2689, - "variance": 5034.7 + "max": 2689 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 1795.8, "median": 1926, "min": 1481, - "max": 2126, - "variance": 86768.69999999998 + "max": 2126 }, "nodeModulesSizeBytes": 134737920 }, diff --git a/packages/starter-sveltekit/ci-stats.json b/packages/starter-sveltekit/ci-stats.json index b4bd1573f..28bfde801 100644 --- a/packages/starter-sveltekit/ci-stats.json +++ b/packages/starter-sveltekit/ci-stats.json @@ -29,8 +29,7 @@ "mean": 2051.2, "median": 2020, "min": 2000, - "max": 2111, - "variance": 2891.7 + "max": 2111 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1835.4, "median": 1839, "min": 1819, - "max": 1846, - "variance": 120.30000000000001 + "max": 1846 } }, "prodDependencies": 0, @@ -120,8 +118,7 @@ "mean": 1267.8, "median": 1274, "min": 1250, - "max": 1286, - "variance": 232.2 + "max": 1286 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 1609, "median": 1570, "min": 1475, - "max": 1767, - "variance": 13154.5 + "max": 1767 }, "nodeModulesSizeBytes": 92610560 }, diff --git a/packages/starter-sveltekit/stats/2.55.0.json b/packages/starter-sveltekit/stats/2.55.0.json index 38720abd5..9ccbf2466 100644 --- a/packages/starter-sveltekit/stats/2.55.0.json +++ b/packages/starter-sveltekit/stats/2.55.0.json @@ -29,8 +29,7 @@ "mean": 1799.8, "median": 1756, "min": 1742, - "max": 1959, - "variance": 8457.699999999999 + "max": 1959 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1630.4, "median": 1624, "min": 1566, - "max": 1718, - "variance": 3025.2999999999997 + "max": 1718 } }, "prodDependencies": 0, @@ -117,8 +115,7 @@ "mean": 1195.4, "median": 1158, "min": 1129, - "max": 1370, - "variance": 9827.8 + "max": 1370 } }, "firstPartyDependencies": { @@ -151,8 +148,7 @@ "mean": 1605.2, "median": 1600, "min": 1367, - "max": 1837, - "variance": 31003.199999999997 + "max": 1837 }, "nodeModulesSizeBytes": 99569664 }, diff --git a/packages/starter-sveltekit/stats/2.56.1.json b/packages/starter-sveltekit/stats/2.56.1.json index c4884a9dd..a53a771cb 100644 --- a/packages/starter-sveltekit/stats/2.56.1.json +++ b/packages/starter-sveltekit/stats/2.56.1.json @@ -29,8 +29,7 @@ "mean": 1828.2, "median": 1780, "min": 1768, - "max": 1998, - "variance": 9376.2 + "max": 1998 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1643.8, "median": 1648, "min": 1611, - "max": 1664, - "variance": 468.7 + "max": 1664 } }, "prodDependencies": 0, @@ -117,8 +115,7 @@ "mean": 1405.6, "median": 1390, "min": 1267, - "max": 1612, - "variance": 17285.3 + "max": 1612 } }, "firstPartyDependencies": { @@ -151,8 +148,7 @@ "mean": 1595.6, "median": 1595, "min": 1390, - "max": 1734, - "variance": 16711.3 + "max": 1734 }, "nodeModulesSizeBytes": 100298752 }, diff --git a/packages/starter-sveltekit/stats/2.57.1.json b/packages/starter-sveltekit/stats/2.57.1.json index 74c588f0c..f3d18c657 100644 --- a/packages/starter-sveltekit/stats/2.57.1.json +++ b/packages/starter-sveltekit/stats/2.57.1.json @@ -29,8 +29,7 @@ "mean": 1856.6, "median": 1868, "min": 1751, - "max": 1977, - "variance": 8741.3 + "max": 1977 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1673.2, "median": 1663, "min": 1591, - "max": 1854, - "variance": 11548.7 + "max": 1854 } }, "prodDependencies": 0, @@ -117,8 +115,7 @@ "mean": 1170.6, "median": 1157, "min": 1086, - "max": 1340, - "variance": 10063.8 + "max": 1340 } }, "firstPartyDependencies": { @@ -151,8 +148,7 @@ "mean": 1394.2, "median": 1406, "min": 1231, - "max": 1528, - "variance": 11232.2 + "max": 1528 }, "nodeModulesSizeBytes": 100323328 }, diff --git a/packages/starter-sveltekit/stats/2.58.0.json b/packages/starter-sveltekit/stats/2.58.0.json index 4403c2d08..56a1c7da7 100644 --- a/packages/starter-sveltekit/stats/2.58.0.json +++ b/packages/starter-sveltekit/stats/2.58.0.json @@ -29,8 +29,7 @@ "mean": 1929.8, "median": 1930, "min": 1833, - "max": 1988, - "variance": 3854.2000000000003 + "max": 1988 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1739.4, "median": 1782, "min": 1664, - "max": 1788, - "variance": 3771.8 + "max": 1788 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1228.8, "median": 1216, "min": 1151, - "max": 1321, - "variance": 5540.2 + "max": 1321 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1634.4, "median": 1676, "min": 1397, - "max": 1795, - "variance": 21413.3 + "max": 1795 }, "nodeModulesSizeBytes": 103223296 }, diff --git a/packages/starter-sveltekit/stats/2.59.1.json b/packages/starter-sveltekit/stats/2.59.1.json index a562ea300..430e1d58e 100644 --- a/packages/starter-sveltekit/stats/2.59.1.json +++ b/packages/starter-sveltekit/stats/2.59.1.json @@ -29,8 +29,7 @@ "mean": 1935.6, "median": 1940, "min": 1912, - "max": 1962, - "variance": 396.8 + "max": 1962 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1784.8, "median": 1782, "min": 1677, - "max": 1883, - "variance": 6587.200000000001 + "max": 1883 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1291.2, "median": 1251, "min": 1220, - "max": 1443, - "variance": 8320.699999999999 + "max": 1443 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1515.6, "median": 1517, "min": 1356, - "max": 1645, - "variance": 11380.3 + "max": 1645 }, "nodeModulesSizeBytes": 101732352 }, diff --git a/packages/starter-sveltekit/stats/2.60.1.json b/packages/starter-sveltekit/stats/2.60.1.json index 00a503b63..f7abf3a9f 100644 --- a/packages/starter-sveltekit/stats/2.60.1.json +++ b/packages/starter-sveltekit/stats/2.60.1.json @@ -29,8 +29,7 @@ "mean": 1772.6, "median": 1763, "min": 1754, - "max": 1796, - "variance": 393.8 + "max": 1796 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1625.6, "median": 1597, "min": 1573, - "max": 1718, - "variance": 3558.3 + "max": 1718 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1466, "median": 1476, "min": 1329, - "max": 1589, - "variance": 8893.5 + "max": 1589 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1449.8, "median": 1429, "min": 1303, - "max": 1592, - "variance": 12842.7 + "max": 1592 }, "nodeModulesSizeBytes": 102318080 }, diff --git a/packages/starter-sveltekit/stats/2.61.1.json b/packages/starter-sveltekit/stats/2.61.1.json index f372c0af8..516c81e42 100644 --- a/packages/starter-sveltekit/stats/2.61.1.json +++ b/packages/starter-sveltekit/stats/2.61.1.json @@ -29,8 +29,7 @@ "mean": 1943.4, "median": 1886, "min": 1865, - "max": 2201, - "variance": 20832.3 + "max": 2201 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1709.2, "median": 1718, "min": 1599, - "max": 1829, - "variance": 9498.2 + "max": 1829 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1312, "median": 1290, "min": 1230, - "max": 1384, - "variance": 4476 + "max": 1384 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1528.2, "median": 1609, "min": 1323, - "max": 1651, - "variance": 22089.7 + "max": 1651 }, "nodeModulesSizeBytes": 102912000 }, diff --git a/packages/starter-sveltekit/stats/2.62.0.json b/packages/starter-sveltekit/stats/2.62.0.json index f6895e264..e4c7f01bb 100644 --- a/packages/starter-sveltekit/stats/2.62.0.json +++ b/packages/starter-sveltekit/stats/2.62.0.json @@ -29,8 +29,7 @@ "mean": 2138.4, "median": 2145, "min": 2072, - "max": 2166, - "variance": 1488.3 + "max": 2166 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1977.8, "median": 1976, "min": 1912, - "max": 2035, - "variance": 2279.2 + "max": 2035 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1250.6, "median": 1213, "min": 1209, - "max": 1397, - "variance": 6733.300000000001 + "max": 1397 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1512.8, "median": 1502, "min": 1462, - "max": 1563, - "variance": 1950.7 + "max": 1563 }, "nodeModulesSizeBytes": 102916096 }, diff --git a/packages/starter-sveltekit/stats/2.63.1.json b/packages/starter-sveltekit/stats/2.63.1.json index f0dc1ae3c..d6f5f871c 100644 --- a/packages/starter-sveltekit/stats/2.63.1.json +++ b/packages/starter-sveltekit/stats/2.63.1.json @@ -29,8 +29,7 @@ "mean": 2119, "median": 2129, "min": 2067, - "max": 2181, - "variance": 2104 + "max": 2181 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1977.8, "median": 1937, "min": 1915, - "max": 2071, - "variance": 5635.200000000001 + "max": 2071 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1387.6, "median": 1362, "min": 1338, - "max": 1491, - "variance": 3722.3 + "max": 1491 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1421.6, "median": 1422, "min": 1325, - "max": 1503, - "variance": 4114.8 + "max": 1503 }, "nodeModulesSizeBytes": 103301120 }, diff --git a/packages/starter-sveltekit/stats/2.64.0.json b/packages/starter-sveltekit/stats/2.64.0.json index 35843d6ff..aba708109 100644 --- a/packages/starter-sveltekit/stats/2.64.0.json +++ b/packages/starter-sveltekit/stats/2.64.0.json @@ -29,8 +29,7 @@ "mean": 2093.4, "median": 2095, "min": 2071, - "max": 2110, - "variance": 242.3 + "max": 2110 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1962.2, "median": 1936, "min": 1918, - "max": 2072, - "variance": 3913.2 + "max": 2072 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1211.2, "median": 1206, "min": 1162, - "max": 1248, - "variance": 1253.6999999999998 + "max": 1248 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1558.4, "median": 1557, "min": 1406, - "max": 1693, - "variance": 14800.3 + "max": 1693 }, "nodeModulesSizeBytes": 102649856 }, diff --git a/packages/starter-sveltekit/stats/2.65.2.json b/packages/starter-sveltekit/stats/2.65.2.json index 58d552c5c..c44079b10 100644 --- a/packages/starter-sveltekit/stats/2.65.2.json +++ b/packages/starter-sveltekit/stats/2.65.2.json @@ -29,8 +29,7 @@ "mean": 2138.2, "median": 2135, "min": 2109, - "max": 2171, - "variance": 492.70000000000005 + "max": 2171 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1989.4, "median": 1998, "min": 1948, - "max": 2031, - "variance": 1201.8 + "max": 2031 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1233, "median": 1237, "min": 1200, - "max": 1273, - "variance": 944.5 + "max": 1273 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1541.4, "median": 1601, "min": 1411, - "max": 1651, - "variance": 13230.8 + "max": 1651 }, "nodeModulesSizeBytes": 102653952 }, diff --git a/packages/starter-sveltekit/stats/2.66.0.json b/packages/starter-sveltekit/stats/2.66.0.json index d10e789e1..098b757b3 100644 --- a/packages/starter-sveltekit/stats/2.66.0.json +++ b/packages/starter-sveltekit/stats/2.66.0.json @@ -29,8 +29,7 @@ "mean": 2205.2, "median": 2206, "min": 2174, - "max": 2234, - "variance": 563.7 + "max": 2234 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2181, "median": 2177, "min": 2172, - "max": 2198, - "variance": 111 + "max": 2198 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1262.2, "median": 1235, "min": 1208, - "max": 1362, - "variance": 3632.2 + "max": 1362 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 2048.8, "median": 2038, "min": 2016, - "max": 2095, - "variance": 1063.7 + "max": 2095 }, "nodeModulesSizeBytes": 103116800 }, diff --git a/packages/starter-sveltekit/stats/2.67.0.json b/packages/starter-sveltekit/stats/2.67.0.json index a33395b71..fa0f97d79 100644 --- a/packages/starter-sveltekit/stats/2.67.0.json +++ b/packages/starter-sveltekit/stats/2.67.0.json @@ -29,8 +29,7 @@ "mean": 2286.2, "median": 2272, "min": 2215, - "max": 2367, - "variance": 4905.7 + "max": 2367 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2150, "median": 2142, "min": 2061, - "max": 2262, - "variance": 5296.5 + "max": 2262 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1202, "median": 1199, "min": 1168, - "max": 1236, - "variance": 1016.5 + "max": 1236 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 2423.6, "median": 1556, "min": 1392, - "max": 5929, - "variance": 3854560.3 + "max": 5929 }, "nodeModulesSizeBytes": 103112704 }, diff --git a/packages/starter-sveltekit/stats/2.68.0.json b/packages/starter-sveltekit/stats/2.68.0.json index 2109c6c89..93665e957 100644 --- a/packages/starter-sveltekit/stats/2.68.0.json +++ b/packages/starter-sveltekit/stats/2.68.0.json @@ -29,8 +29,7 @@ "mean": 2163.4, "median": 2164, "min": 2132, - "max": 2182, - "variance": 366.8 + "max": 2182 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2157.2, "median": 2162, "min": 2141, - "max": 2168, - "variance": 145.7 + "max": 2168 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1402.6, "median": 1307, "min": 1290, - "max": 1803, - "variance": 50153.299999999996 + "max": 1803 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1356.8, "median": 1337, "min": 1316, - "max": 1460, - "variance": 3424.7 + "max": 1460 }, "nodeModulesSizeBytes": 100139008 }, diff --git a/packages/starter-sveltekit/stats/2.69.3.json b/packages/starter-sveltekit/stats/2.69.3.json index 9eec99486..d8c904dd9 100644 --- a/packages/starter-sveltekit/stats/2.69.3.json +++ b/packages/starter-sveltekit/stats/2.69.3.json @@ -29,8 +29,7 @@ "mean": 2342.8, "median": 2322, "min": 2283, - "max": 2442, - "variance": 4171.7 + "max": 2442 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2256.8, "median": 2177, "min": 2149, - "max": 2548, - "variance": 27920.2 + "max": 2548 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1398.2, "median": 1392, "min": 1377, - "max": 1435, - "variance": 576.6999999999999 + "max": 1435 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1491.6, "median": 1497, "min": 1337, - "max": 1606, - "variance": 9647.8 + "max": 1606 }, "nodeModulesSizeBytes": 100233216 }, diff --git a/packages/starter-sveltekit/stats/2.70.3.json b/packages/starter-sveltekit/stats/2.70.3.json index f020b0629..21b9a7085 100644 --- a/packages/starter-sveltekit/stats/2.70.3.json +++ b/packages/starter-sveltekit/stats/2.70.3.json @@ -29,8 +29,7 @@ "mean": 2111, "median": 2103, "min": 2071, - "max": 2151, - "variance": 936.5 + "max": 2151 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2004.4, "median": 1946, "min": 1930, - "max": 2152, - "variance": 9062.3 + "max": 2152 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1281.6, "median": 1277, "min": 1219, - "max": 1333, - "variance": 2054.8 + "max": 1333 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1547, "median": 1611, "min": 1404, - "max": 1665, - "variance": 14463.5 + "max": 1665 }, "nodeModulesSizeBytes": 101113856 }, diff --git a/packages/starter-sveltekit/stats/3.0.1.json b/packages/starter-sveltekit/stats/3.0.1.json index 6d112ef7e..a2d8ea478 100644 --- a/packages/starter-sveltekit/stats/3.0.1.json +++ b/packages/starter-sveltekit/stats/3.0.1.json @@ -29,8 +29,7 @@ "mean": 1764.2, "median": 1752, "min": 1727, - "max": 1807, - "variance": 1099.6999999999998 + "max": 1807 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1657.8, "median": 1578, "min": 1542, - "max": 1990, - "variance": 34944.2 + "max": 1990 } }, "prodDependencies": 0, @@ -118,8 +116,7 @@ "mean": 1254.8, "median": 1237, "min": 1178, - "max": 1346, - "variance": 4495.7 + "max": 1346 } }, "firstPartyDependencies": { @@ -152,8 +149,7 @@ "mean": 1405.8, "median": 1343, "min": 1296, - "max": 1558, - "variance": 15045.2 + "max": 1558 }, "nodeModulesSizeBytes": 92606464 }, diff --git a/packages/starter-sveltekit/stats/3.1.0.json b/packages/starter-sveltekit/stats/3.1.0.json index b4bd1573f..28bfde801 100644 --- a/packages/starter-sveltekit/stats/3.1.0.json +++ b/packages/starter-sveltekit/stats/3.1.0.json @@ -29,8 +29,7 @@ "mean": 2051.2, "median": 2020, "min": 2000, - "max": 2111, - "variance": 2891.7 + "max": 2111 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1835.4, "median": 1839, "min": 1819, - "max": 1846, - "variance": 120.30000000000001 + "max": 1846 } }, "prodDependencies": 0, @@ -120,8 +118,7 @@ "mean": 1267.8, "median": 1274, "min": 1250, - "max": 1286, - "variance": 232.2 + "max": 1286 } }, "firstPartyDependencies": { @@ -155,8 +152,7 @@ "mean": 1609, "median": 1570, "min": 1475, - "max": 1767, - "variance": 13154.5 + "max": 1767 }, "nodeModulesSizeBytes": 92610560 }, diff --git a/packages/starter-tanstack-start-react/ci-stats.json b/packages/starter-tanstack-start-react/ci-stats.json index c8005c091..99dd25bdc 100644 --- a/packages/starter-tanstack-start-react/ci-stats.json +++ b/packages/starter-tanstack-start-react/ci-stats.json @@ -29,8 +29,7 @@ "mean": 1954.4, "median": 1934, "min": 1907, - "max": 2077, - "variance": 4859.3 + "max": 2077 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1736.8, "median": 1721, "min": 1678, - "max": 1824, - "variance": 3975.7000000000003 + "max": 1824 } }, "prodDependencies": 14, @@ -144,8 +142,7 @@ "mean": 1880, "median": 1895, "min": 1808, - "max": 1932, - "variance": 2559.5 + "max": 1932 } }, "firstPartyDependencies": { @@ -179,8 +176,7 @@ "mean": 4571.6, "median": 5241, "min": 1886, - "max": 5362, - "variance": 2262545.3000000003 + "max": 5362 }, "nodeModulesSizeBytes": 285839360 }, diff --git a/packages/starter-tanstack-start-react/stats/1.145.3.json b/packages/starter-tanstack-start-react/stats/1.145.3.json index b12b28aad..82bb6c771 100644 --- a/packages/starter-tanstack-start-react/stats/1.145.3.json +++ b/packages/starter-tanstack-start-react/stats/1.145.3.json @@ -29,8 +29,7 @@ "mean": 5961.8, "median": 5948, "min": 5696, - "max": 6157, - "variance": 36838.2 + "max": 6157 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5650.4, "median": 5726, "min": 5322, - "max": 5977, - "variance": 69934.29999999999 + "max": 5977 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3004.2, "median": 3040, "min": 2833, - "max": 3085, - "variance": 9862.7 + "max": 3085 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4672.4, "median": 5167, "min": 2061, - "max": 5541, - "variance": 2164427.8 + "max": 5541 }, "nodeModulesSizeBytes": 246165504 }, diff --git a/packages/starter-tanstack-start-react/stats/1.146.3.json b/packages/starter-tanstack-start-react/stats/1.146.3.json index 14698ebf4..64314690a 100644 --- a/packages/starter-tanstack-start-react/stats/1.146.3.json +++ b/packages/starter-tanstack-start-react/stats/1.146.3.json @@ -29,8 +29,7 @@ "mean": 6082.2, "median": 5929, "min": 5608, - "max": 6916, - "variance": 273472.7 + "max": 6916 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5676.8, "median": 5538, "min": 5310, - "max": 6127, - "variance": 103533.70000000001 + "max": 6127 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2952.2, "median": 2991, "min": 2795, - "max": 3065, - "variance": 11091.2 + "max": 3065 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4532.8, "median": 5094, "min": 1844, - "max": 5423, - "variance": 2279934.7 + "max": 5423 }, "nodeModulesSizeBytes": 224448512 }, diff --git a/packages/starter-tanstack-start-react/stats/1.147.3.json b/packages/starter-tanstack-start-react/stats/1.147.3.json index b94f6e271..04f1307b6 100644 --- a/packages/starter-tanstack-start-react/stats/1.147.3.json +++ b/packages/starter-tanstack-start-react/stats/1.147.3.json @@ -29,8 +29,7 @@ "mean": 5774.2, "median": 5744, "min": 5612, - "max": 5940, - "variance": 25091.2 + "max": 5940 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5921.4, "median": 5620, "min": 5359, - "max": 7410, - "variance": 704901.3 + "max": 7410 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2966.6, "median": 2897, "min": 2812, - "max": 3178, - "variance": 29629.300000000003 + "max": 3178 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4165.6, "median": 4679, "min": 1775, - "max": 5155, - "variance": 1856998.8 + "max": 5155 }, "nodeModulesSizeBytes": 224595968 }, diff --git a/packages/starter-tanstack-start-react/stats/1.148.0.json b/packages/starter-tanstack-start-react/stats/1.148.0.json index 44177acd0..6d17a13e1 100644 --- a/packages/starter-tanstack-start-react/stats/1.148.0.json +++ b/packages/starter-tanstack-start-react/stats/1.148.0.json @@ -29,8 +29,7 @@ "mean": 5712.8, "median": 5407, "min": 5325, - "max": 6240, - "variance": 215934.19999999998 + "max": 6240 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5358, "median": 5303, "min": 5072, - "max": 5704, - "variance": 57353.5 + "max": 5704 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2835.2, "median": 2821, "min": 2780, - "max": 2890, - "variance": 2535.7 + "max": 2890 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4631, "median": 5263, "min": 1858, - "max": 5438, - "variance": 2413435.5 + "max": 5438 }, "nodeModulesSizeBytes": 224595968 }, diff --git a/packages/starter-tanstack-start-react/stats/1.149.4.json b/packages/starter-tanstack-start-react/stats/1.149.4.json index 63f237c38..615567052 100644 --- a/packages/starter-tanstack-start-react/stats/1.149.4.json +++ b/packages/starter-tanstack-start-react/stats/1.149.4.json @@ -29,8 +29,7 @@ "mean": 6153.2, "median": 5815, "min": 5646, - "max": 6912, - "variance": 366567.7 + "max": 6912 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5735.6, "median": 5663, "min": 5367, - "max": 6322, - "variance": 126266.3 + "max": 6322 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2939.4, "median": 2973, "min": 2749, - "max": 3134, - "variance": 30926.3 + "max": 3134 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4315, "median": 4812, "min": 1831, - "max": 5189, - "variance": 1952981.5 + "max": 5189 }, "nodeModulesSizeBytes": 223117312 }, diff --git a/packages/starter-tanstack-start-react/stats/1.150.0.json b/packages/starter-tanstack-start-react/stats/1.150.0.json index 7977072c5..f95ca7ce2 100644 --- a/packages/starter-tanstack-start-react/stats/1.150.0.json +++ b/packages/starter-tanstack-start-react/stats/1.150.0.json @@ -29,8 +29,7 @@ "mean": 5590.6, "median": 5586, "min": 5459, - "max": 5778, - "variance": 14242.3 + "max": 5778 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5394.4, "median": 5343, "min": 5266, - "max": 5740, - "variance": 39024.299999999996 + "max": 5740 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2881.8, "median": 2856, "min": 2829, - "max": 3030, - "variance": 7087.7 + "max": 3030 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4255, "median": 4897, "min": 1802, - "max": 5055, - "variance": 1907988.5 + "max": 5055 }, "nodeModulesSizeBytes": 223133696 }, diff --git a/packages/starter-tanstack-start-react/stats/1.151.6.json b/packages/starter-tanstack-start-react/stats/1.151.6.json index b2d8ac5ff..ab06a0127 100644 --- a/packages/starter-tanstack-start-react/stats/1.151.6.json +++ b/packages/starter-tanstack-start-react/stats/1.151.6.json @@ -29,8 +29,7 @@ "mean": 5556.2, "median": 5513, "min": 5345, - "max": 5739, - "variance": 26553.2 + "max": 5739 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5335, "median": 5313, "min": 5182, - "max": 5542, - "variance": 23198 + "max": 5542 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2884.6, "median": 2906, "min": 2737, - "max": 2979, - "variance": 8545.3 + "max": 2979 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4182, "median": 4753, "min": 1654, - "max": 4988, - "variance": 2018691.5 + "max": 4988 }, "nodeModulesSizeBytes": 223158272 }, diff --git a/packages/starter-tanstack-start-react/stats/1.152.0.json b/packages/starter-tanstack-start-react/stats/1.152.0.json index 9fd431b73..585cba239 100644 --- a/packages/starter-tanstack-start-react/stats/1.152.0.json +++ b/packages/starter-tanstack-start-react/stats/1.152.0.json @@ -29,8 +29,7 @@ "mean": 5429.6, "median": 5365, "min": 5318, - "max": 5654, - "variance": 18117.3 + "max": 5654 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5167, "median": 5171, "min": 5054, - "max": 5352, - "variance": 13826.5 + "max": 5352 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2939, "median": 2980, "min": 2833, - "max": 3036, - "variance": 7631.5 + "max": 3036 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4536.4, "median": 5128, "min": 1790, - "max": 5528, - "variance": 2398780.8 + "max": 5528 }, "nodeModulesSizeBytes": 223158272 }, diff --git a/packages/starter-tanstack-start-react/stats/1.153.2.json b/packages/starter-tanstack-start-react/stats/1.153.2.json index 5f74584bc..2596655a1 100644 --- a/packages/starter-tanstack-start-react/stats/1.153.2.json +++ b/packages/starter-tanstack-start-react/stats/1.153.2.json @@ -29,8 +29,7 @@ "mean": 5599.6, "median": 5548, "min": 5351, - "max": 5979, - "variance": 63398.8 + "max": 5979 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5231, "median": 5187, "min": 4977, - "max": 5712, - "variance": 80124.5 + "max": 5712 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2960.4, "median": 2952, "min": 2825, - "max": 3074, - "variance": 9426.3 + "max": 3074 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4382.6, "median": 4949, "min": 1870, - "max": 5175, - "variance": 1993963.3 + "max": 5175 }, "nodeModulesSizeBytes": 223219712 }, diff --git a/packages/starter-tanstack-start-react/stats/1.154.14.json b/packages/starter-tanstack-start-react/stats/1.154.14.json index dc29db358..0873c22d5 100644 --- a/packages/starter-tanstack-start-react/stats/1.154.14.json +++ b/packages/starter-tanstack-start-react/stats/1.154.14.json @@ -29,8 +29,7 @@ "mean": 5516.2, "median": 5400, "min": 5194, - "max": 5913, - "variance": 95128.2 + "max": 5913 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5220.6, "median": 5282, "min": 4934, - "max": 5369, - "variance": 29964.799999999996 + "max": 5369 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2746.8, "median": 2741, "min": 2706, - "max": 2837, - "variance": 2840.7 + "max": 2837 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4677.6, "median": 5317, "min": 2013, - "max": 5486, - "variance": 2229468.8 + "max": 5486 }, "nodeModulesSizeBytes": 223698944 }, diff --git a/packages/starter-tanstack-start-react/stats/1.155.0.json b/packages/starter-tanstack-start-react/stats/1.155.0.json index cf12a4f9e..80fc5f35f 100644 --- a/packages/starter-tanstack-start-react/stats/1.155.0.json +++ b/packages/starter-tanstack-start-react/stats/1.155.0.json @@ -29,8 +29,7 @@ "mean": 5373.2, "median": 5364, "min": 5279, - "max": 5458, - "variance": 5458.7 + "max": 5458 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5231.4, "median": 5141, "min": 5097, - "max": 5418, - "variance": 24224.299999999996 + "max": 5418 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2834.8, "median": 2881, "min": 2701, - "max": 2912, - "variance": 8373.2 + "max": 2912 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4387.2, "median": 4932, "min": 1872, - "max": 5219, - "variance": 1991729.7 + "max": 5219 }, "nodeModulesSizeBytes": 223735808 }, diff --git a/packages/starter-tanstack-start-react/stats/1.156.0.json b/packages/starter-tanstack-start-react/stats/1.156.0.json index 82618408e..04a9b4697 100644 --- a/packages/starter-tanstack-start-react/stats/1.156.0.json +++ b/packages/starter-tanstack-start-react/stats/1.156.0.json @@ -29,8 +29,7 @@ "mean": 5295.2, "median": 5197, "min": 5089, - "max": 5792, - "variance": 79498.20000000001 + "max": 5792 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5171.4, "median": 5186, "min": 5060, - "max": 5300, - "variance": 9246.8 + "max": 5300 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3065.4, "median": 3040, "min": 2761, - "max": 3637, - "variance": 119102.3 + "max": 3637 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 1666.4, "median": 1637, "min": 1629, - "max": 1779, - "variance": 4063.8 + "max": 1779 }, "nodeModulesSizeBytes": 223756288 }, diff --git a/packages/starter-tanstack-start-react/stats/1.157.19.json b/packages/starter-tanstack-start-react/stats/1.157.19.json index 96f753af8..01fa31313 100644 --- a/packages/starter-tanstack-start-react/stats/1.157.19.json +++ b/packages/starter-tanstack-start-react/stats/1.157.19.json @@ -29,8 +29,7 @@ "mean": 5731.2, "median": 5719, "min": 5469, - "max": 6069, - "variance": 49575.2 + "max": 6069 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5400.6, "median": 5259, "min": 5084, - "max": 6081, - "variance": 156165.3 + "max": 6081 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3021, "median": 3001, "min": 2963, - "max": 3083, - "variance": 2546.5 + "max": 3083 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4301.4, "median": 4930, "min": 1802, - "max": 4948, - "variance": 1952621.8 + "max": 4948 }, "nodeModulesSizeBytes": 224153600 }, diff --git a/packages/starter-tanstack-start-react/stats/1.158.4.json b/packages/starter-tanstack-start-react/stats/1.158.4.json index 296b07b76..01956c011 100644 --- a/packages/starter-tanstack-start-react/stats/1.158.4.json +++ b/packages/starter-tanstack-start-react/stats/1.158.4.json @@ -29,8 +29,7 @@ "mean": 5196.8, "median": 5293, "min": 4941, - "max": 5351, - "variance": 31880.200000000004 + "max": 5351 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5118.2, "median": 4995, "min": 4915, - "max": 5390, - "variance": 52659.7 + "max": 5390 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3031.2, "median": 3034, "min": 2914, - "max": 3175, - "variance": 8923.7 + "max": 3175 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4444.2, "median": 5098, "min": 1966, - "max": 5243, - "variance": 1945402.7 + "max": 5243 }, "nodeModulesSizeBytes": 224038912 }, diff --git a/packages/starter-tanstack-start-react/stats/1.159.14.json b/packages/starter-tanstack-start-react/stats/1.159.14.json index f1dc5977c..c61fcfd9b 100644 --- a/packages/starter-tanstack-start-react/stats/1.159.14.json +++ b/packages/starter-tanstack-start-react/stats/1.159.14.json @@ -29,8 +29,7 @@ "mean": 5225.8, "median": 5239, "min": 5130, - "max": 5317, - "variance": 8521.699999999999 + "max": 5317 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5338, "median": 5478, "min": 4924, - "max": 5678, - "variance": 109961.5 + "max": 5678 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2963.6, "median": 2922, "min": 2919, - "max": 3054, - "variance": 3795.3 + "max": 3054 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4440.6, "median": 5060, "min": 1853, - "max": 5141, - "variance": 2094167.3 + "max": 5141 }, "nodeModulesSizeBytes": 224690176 }, diff --git a/packages/starter-tanstack-start-react/stats/1.160.2.json b/packages/starter-tanstack-start-react/stats/1.160.2.json index f2f29d459..1f910bbb7 100644 --- a/packages/starter-tanstack-start-react/stats/1.160.2.json +++ b/packages/starter-tanstack-start-react/stats/1.160.2.json @@ -29,8 +29,7 @@ "mean": 5829.2, "median": 6026, "min": 5243, - "max": 6380, - "variance": 234722.7 + "max": 6380 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5319.8, "median": 5323, "min": 5012, - "max": 5859, - "variance": 121017.70000000001 + "max": 5859 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3141.6, "median": 3163, "min": 3016, - "max": 3223, - "variance": 6021.799999999999 + "max": 3223 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4439, "median": 5051, "min": 1871, - "max": 5159, - "variance": 2063398.5 + "max": 5159 }, "nodeModulesSizeBytes": 224317440 }, diff --git a/packages/starter-tanstack-start-react/stats/1.161.4.json b/packages/starter-tanstack-start-react/stats/1.161.4.json index f8229d7b3..bdbd18f24 100644 --- a/packages/starter-tanstack-start-react/stats/1.161.4.json +++ b/packages/starter-tanstack-start-react/stats/1.161.4.json @@ -29,8 +29,7 @@ "mean": 5124.8, "median": 5130, "min": 5041, - "max": 5186, - "variance": 4114.7 + "max": 5186 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 4940.4, "median": 4853, "min": 4821, - "max": 5308, - "variance": 42688.299999999996 + "max": 5308 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3174.2, "median": 3227, "min": 3010, - "max": 3242, - "variance": 9304.7 + "max": 3242 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4342, "median": 4924, "min": 1762, - "max": 5144, - "variance": 2092616 + "max": 5144 }, "nodeModulesSizeBytes": 230838272 }, diff --git a/packages/starter-tanstack-start-react/stats/1.162.9.json b/packages/starter-tanstack-start-react/stats/1.162.9.json index 5cb6393ac..be6bb1dbf 100644 --- a/packages/starter-tanstack-start-react/stats/1.162.9.json +++ b/packages/starter-tanstack-start-react/stats/1.162.9.json @@ -29,8 +29,7 @@ "mean": 6124, "median": 6160, "min": 5948, - "max": 6281, - "variance": 16822.5 + "max": 6281 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5747.4, "median": 5747, "min": 5387, - "max": 6009, - "variance": 53402.8 + "max": 6009 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3048, "median": 3064, "min": 2914, - "max": 3191, - "variance": 11174.5 + "max": 3191 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4234.4, "median": 4854, "min": 1704, - "max": 4970, - "variance": 2011233.3 + "max": 4970 }, "nodeModulesSizeBytes": 230580224 }, diff --git a/packages/starter-tanstack-start-react/stats/1.163.5.json b/packages/starter-tanstack-start-react/stats/1.163.5.json index f7362513e..bee8aaf00 100644 --- a/packages/starter-tanstack-start-react/stats/1.163.5.json +++ b/packages/starter-tanstack-start-react/stats/1.163.5.json @@ -29,8 +29,7 @@ "mean": 5612.8, "median": 5442, "min": 5244, - "max": 6117, - "variance": 142135.69999999998 + "max": 6117 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5347.2, "median": 5292, "min": 5137, - "max": 5555, - "variance": 35978.2 + "max": 5555 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 2878.6, "median": 2910, "min": 2725, - "max": 2939, - "variance": 7544.300000000001 + "max": 2939 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4852.2, "median": 5390, "min": 2040, - "max": 5802, - "variance": 2517066.2 + "max": 5802 }, "nodeModulesSizeBytes": 230768640 }, diff --git a/packages/starter-tanstack-start-react/stats/1.164.1.json b/packages/starter-tanstack-start-react/stats/1.164.1.json index 8bb365e0b..e5f36ceb3 100644 --- a/packages/starter-tanstack-start-react/stats/1.164.1.json +++ b/packages/starter-tanstack-start-react/stats/1.164.1.json @@ -29,8 +29,7 @@ "mean": 5455, "median": 5425, "min": 5379, - "max": 5595, - "variance": 7194 + "max": 5595 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 5151.2, "median": 5058, "min": 4904, - "max": 5543, - "variance": 62371.7 + "max": 5543 } }, "prodDependencies": 13, @@ -144,8 +142,7 @@ "mean": 3033.4, "median": 3033, "min": 2922, - "max": 3173, - "variance": 9247.3 + "max": 3173 } }, "firstPartyDependencies": { @@ -178,8 +175,7 @@ "mean": 4747, "median": 5388, "min": 2111, - "max": 5568, - "variance": 2188203.5 + "max": 5568 }, "nodeModulesSizeBytes": 230768640 }, diff --git a/packages/starter-tanstack-start-react/stats/1.166.18.json b/packages/starter-tanstack-start-react/stats/1.166.18.json index 780cc4b9a..f6aefe6c0 100644 --- a/packages/starter-tanstack-start-react/stats/1.166.18.json +++ b/packages/starter-tanstack-start-react/stats/1.166.18.json @@ -29,8 +29,7 @@ "mean": 1887.6, "median": 1894, "min": 1844, - "max": 1931, - "variance": 1591.3 + "max": 1931 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1735.6, "median": 1699, "min": 1690, - "max": 1802, - "variance": 3069.2999999999997 + "max": 1802 } }, "prodDependencies": 13, @@ -145,8 +143,7 @@ "mean": 3107, "median": 3080, "min": 2976, - "max": 3308, - "variance": 16182 + "max": 3308 } }, "firstPartyDependencies": { @@ -179,8 +176,7 @@ "mean": 4636.2, "median": 5289, "min": 1950, - "max": 5409, - "variance": 2259028.7 + "max": 5409 }, "nodeModulesSizeBytes": 281001984 }, diff --git a/packages/starter-tanstack-start-react/stats/1.167.65.json b/packages/starter-tanstack-start-react/stats/1.167.65.json index 0aa042c4b..46f7de224 100644 --- a/packages/starter-tanstack-start-react/stats/1.167.65.json +++ b/packages/starter-tanstack-start-react/stats/1.167.65.json @@ -29,8 +29,7 @@ "mean": 2077.4, "median": 2078, "min": 1942, - "max": 2220, - "variance": 15239.800000000001 + "max": 2220 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1905.4, "median": 1898, "min": 1727, - "max": 2203, - "variance": 33885.3 + "max": 2203 } }, "prodDependencies": 13, @@ -146,8 +144,7 @@ "mean": 2721.2, "median": 2725, "min": 2690, - "max": 2744, - "variance": 415.70000000000005 + "max": 2744 } }, "firstPartyDependencies": { @@ -180,8 +177,7 @@ "mean": 4434.6, "median": 5151, "min": 1849, - "max": 5222, - "variance": 2117396.3000000003 + "max": 5222 }, "nodeModulesSizeBytes": 255545344 }, diff --git a/packages/starter-tanstack-start-react/stats/1.168.59.json b/packages/starter-tanstack-start-react/stats/1.168.59.json index 2584c4ce6..6e9c09157 100644 --- a/packages/starter-tanstack-start-react/stats/1.168.59.json +++ b/packages/starter-tanstack-start-react/stats/1.168.59.json @@ -29,8 +29,7 @@ "mean": 2052.6, "median": 2042, "min": 2005, - "max": 2089, - "variance": 1310.3 + "max": 2089 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 2052.4, "median": 2050, "min": 2017, - "max": 2111, - "variance": 1515.3 + "max": 2111 } }, "prodDependencies": 13, @@ -140,8 +138,7 @@ "mean": 1984.4, "median": 1853, "min": 1800, - "max": 2485, - "variance": 80986.3 + "max": 2485 } }, "firstPartyDependencies": { @@ -174,8 +171,7 @@ "mean": 1706.2, "median": 1708, "min": 1674, - "max": 1737, - "variance": 835.1999999999999 + "max": 1737 }, "nodeModulesSizeBytes": 243154944 }, diff --git a/packages/starter-tanstack-start-react/stats/1.169.3.json b/packages/starter-tanstack-start-react/stats/1.169.3.json index c8005c091..99dd25bdc 100644 --- a/packages/starter-tanstack-start-react/stats/1.169.3.json +++ b/packages/starter-tanstack-start-react/stats/1.169.3.json @@ -29,8 +29,7 @@ "mean": 1954.4, "median": 1934, "min": 1907, - "max": 2077, - "variance": 4859.3 + "max": 2077 } }, "warmBuildTime": { @@ -57,8 +56,7 @@ "mean": 1736.8, "median": 1721, "min": 1678, - "max": 1824, - "variance": 3975.7000000000003 + "max": 1824 } }, "prodDependencies": 14, @@ -144,8 +142,7 @@ "mean": 1880, "median": 1895, "min": 1808, - "max": 1932, - "variance": 2559.5 + "max": 1932 } }, "firstPartyDependencies": { @@ -179,8 +176,7 @@ "mean": 4571.6, "median": 5241, "min": 1886, - "max": 5362, - "variance": 2262545.3000000003 + "max": 5362 }, "nodeModulesSizeBytes": 285839360 }, diff --git a/packages/stats-generator/src/dev-server-statistics.test.ts b/packages/stats-generator/src/dev-server-statistics.test.ts index 2047ecf1c..115697f70 100644 --- a/packages/stats-generator/src/dev-server-statistics.test.ts +++ b/packages/stats-generator/src/dev-server-statistics.test.ts @@ -3,16 +3,15 @@ import test from 'node:test' import { createDevServerStats } from './dev-server-statistics.ts' import { DevServerStatsSchema } from './schemas.ts' -test('startup results retain iterations and summarize sample variance', () => { +test('startup results retain iterations and summarize measurements', () => { assert.deepEqual(createDevServerStats([10, 20, 30]), { devServerStartTime: { name: 'devServer', runs: 3, iterations: [{ timeMs: 10 }, { timeMs: 20 }, { timeMs: 30 }], - timeMs: { mean: 20, median: 20, min: 10, max: 30, variance: 100 }, + timeMs: { mean: 20, median: 20, min: 10, max: 30 }, }, }) - assert.equal(createDevServerStats([5]).devServerStartTime.timeMs.variance, 0) }) test('startup schema requires its test name, complete runs, and statistics', () => { @@ -25,8 +24,7 @@ test('startup schema requires its test name, complete runs, and statistics', () { runs: 2 }, { iterations: undefined }, { iterations: [{ timeMs: -1 }, { timeMs: 20 }, { timeMs: 30 }] }, - { timeMs: { mean: 20, median: 20, min: 10, max: 30 } }, - { timeMs: { mean: 20, median: 20, min: 10, max: 30, variance: -1 } }, + { timeMs: { mean: 20, min: 10, max: 30 } }, ]) { assert.equal( DevServerStatsSchema.safeParse({ diff --git a/packages/stats-generator/src/request-throughput.test.ts b/packages/stats-generator/src/request-throughput.test.ts index 4b63c8d6f..4e3aaa7b2 100644 --- a/packages/stats-generator/src/request-throughput.test.ts +++ b/packages/stats-generator/src/request-throughput.test.ts @@ -59,7 +59,6 @@ test('artifact merge validates before merging and preserves unrelated results an median: 2, min: 1, max: 9, - variance: 19, }) assert.equal(result.opsPerSec.mean, 650.25) assert.equal(result.latencyMs.mean, 2.125) diff --git a/packages/stats-generator/src/run-install-benchmark.ts b/packages/stats-generator/src/run-install-benchmark.ts index 80d75b442..e01047c7e 100644 --- a/packages/stats-generator/src/run-install-benchmark.ts +++ b/packages/stats-generator/src/run-install-benchmark.ts @@ -138,9 +138,6 @@ async function main() { console.info(`\n✓ Saved install stats to ${outputPath}`) console.info(` Average: ${stats.install.installTimeMs.mean}ms`) - console.info( - ` Standard deviation: ${Math.sqrt(stats.install.installTimeMs.variance)}ms`, - ) console.info(` Min: ${stats.install.installTimeMs.min}ms`) console.info(` Max: ${stats.install.installTimeMs.max}ms`) } finally { diff --git a/packages/stats-generator/src/run-server-side-rendered-benchmark.ts b/packages/stats-generator/src/run-server-side-rendered-benchmark.ts index 8bf2c80f7..77f639b5b 100644 --- a/packages/stats-generator/src/run-server-side-rendered-benchmark.ts +++ b/packages/stats-generator/src/run-server-side-rendered-benchmark.ts @@ -54,11 +54,9 @@ async function main() { `\n✓ Saved ${result.displayName} v${frameworkVersion ?? 'unknown'} (${packageName})`, ) console.info( - ` First Paint: ${result.serverSideRenderedTests.firstPaintMs.mean}ms ± ${Math.sqrt(result.serverSideRenderedTests.firstPaintMs.variance)}ms`, - ) - console.info( - ` FCP: ${result.serverSideRenderedTests.fcpMs.mean}ms ± ${Math.sqrt(result.serverSideRenderedTests.fcpMs.variance)}ms`, + ` First Paint: ${result.serverSideRenderedTests.firstPaintMs.mean}ms`, ) + console.info(` FCP: ${result.serverSideRenderedTests.fcpMs.mean}ms`) const interaction = result.serverSideRenderedTests.interactionTests console.info(` Interaction: ${interaction.interactionLatencyMs.mean}ms`) console.info(` Input delay: ${interaction.inputDelayMs.mean}ms`) diff --git a/packages/stats-generator/src/run-ssr-load-benchmark.ts b/packages/stats-generator/src/run-ssr-load-benchmark.ts index 4d0a6ec57..21967c23b 100644 --- a/packages/stats-generator/src/run-ssr-load-benchmark.ts +++ b/packages/stats-generator/src/run-ssr-load-benchmark.ts @@ -1,3 +1,5 @@ +import { getLoadPeakStage } from './ssrLoad/selection.ts' +import { validateSSRLoadForPersistence } from './ssrLoad/persistence.ts' import { getSSRLoadKind, getSSRLoadStatsKey } from './ssrLoad/config.ts' import { join } from 'node:path' import { @@ -56,10 +58,14 @@ async function main() { } const outputPath = join(packagesDir, packageName, 'ci-stats.json') + validateSSRLoadForPersistence(ciStats) writeJsonFile(outputPath, ciStats) + const peak = getLoadPeakStage( + result.tests.iterations[result.tests.representativeIterationIndex]!, + ) console.info( - `\n✓ Saved ${label} stats for ${packageName}: ${result.tests.peakRequestsPerSec} req/s at ${result.tests.peakWorkers} workers`, + `\n✓ Saved ${label} stats for ${packageName}: ${peak.requestsPerSec} req/s at ${peak.workers} workers`, ) } diff --git a/packages/stats-generator/src/sample-statistics.test.ts b/packages/stats-generator/src/sample-statistics.test.ts index 2604e8eab..195632689 100644 --- a/packages/stats-generator/src/sample-statistics.test.ts +++ b/packages/stats-generator/src/sample-statistics.test.ts @@ -27,23 +27,21 @@ describe('sample statistics', () => { }) describe('metric summaries', () => { - it('calculates mean, extrema and sample variance without rounding', () => { + it('calculates mean, median and extrema without rounding', () => { assert.deepEqual(summarizeMetric([10, 20, 30]), { mean: 20, median: 20, min: 10, max: 30, - variance: 100, }) assert.equal(summarizeMetric([0, 1, 1]).mean, 2 / 3) }) - it('reports zero variance for one sample', () => { + it('summarizes one sample', () => { assert.deepEqual(summarizeMetric([5]), { mean: 5, median: 5, min: 5, max: 5, - variance: 0, }) }) it('rejects empty input', () => { @@ -57,7 +55,6 @@ it('summarizes large request sample populations without spreading arguments', () median: 5, min: 5, max: 5, - variance: 0, }) }) diff --git a/packages/stats-generator/src/sample-statistics.ts b/packages/stats-generator/src/sample-statistics.ts index e05bb2638..ed2b25c0a 100644 --- a/packages/stats-generator/src/sample-statistics.ts +++ b/packages/stats-generator/src/sample-statistics.ts @@ -14,7 +14,18 @@ export function summarizeSamples( return { avgMs: round(metric.mean, decimalPlaces), - standardDeviationMs: round(Math.sqrt(metric.variance), decimalPlaces), + standardDeviationMs: round( + Math.sqrt( + samplesMs.length === 1 + ? 0 + : samplesMs.reduce( + (sum, value) => sum + (value - metric.mean) ** 2, + 0, + ) / + (samplesMs.length - 1), + ), + decimalPlaces, + ), minMs: metric.min, maxMs: metric.max, samplesMs: [...samplesMs], @@ -49,10 +60,5 @@ export function summarizeMetric(values: number[]): MetricBase { median, min, max, - variance: - values.length === 1 - ? 0 - : values.reduce((sum, value) => sum + (value - mean) ** 2, 0) / - (values.length - 1), } } diff --git a/packages/stats-generator/src/save-ci-stats.ts b/packages/stats-generator/src/save-ci-stats.ts index 25ab0ae1a..3dce72a46 100644 --- a/packages/stats-generator/src/save-ci-stats.ts +++ b/packages/stats-generator/src/save-ci-stats.ts @@ -1,3 +1,4 @@ +import { validateSSRLoadForPersistence } from './ssrLoad/persistence.ts' import { DependencyScanSchema, CoreJsStatsSchema, @@ -329,6 +330,7 @@ async function main() { // Save to ci-stats.json const ciStatsPath = join(packagesDir, packageName, 'ci-stats.json') + validateSSRLoadForPersistence(stats) validateRequestThroughputForPersistence(stats) writeJsonFile(ciStatsPath, stats) console.info(` ✓ Saved ${ciStatsPath}`) @@ -518,6 +520,7 @@ async function main() { // Save to ci-stats.json const ciStatsPath = join(packagesDir, packageName, 'ci-stats.json') + validateSSRLoadForPersistence(stats) validateRequestThroughputForPersistence(stats) writeJsonFile(ciStatsPath, stats) console.info(` ✓ Saved ${ciStatsPath}`) diff --git a/packages/stats-generator/src/save-stats.test.ts b/packages/stats-generator/src/save-stats.test.ts index f8f2aa3e7..68da3df04 100644 --- a/packages/stats-generator/src/save-stats.test.ts +++ b/packages/stats-generator/src/save-stats.test.ts @@ -81,6 +81,18 @@ test('regenerating documentation preserves migrated router-link histories', asyn } const outputPath = join(fixturePackages, docsDir, `${pkg}.json`) const saved = await readFile(outputPath, 'utf8') + await assert.rejects( + saveStats( + pkg, + { + ...current, + ssrLoadTests: { ...current.ssrLoadTests!, iterations: [] }, + }, + 'runtime', + ), + ) + assert.equal(await readFile(outputPath, 'utf8'), saved) + await assert.rejects( saveStats( pkg, diff --git a/packages/stats-generator/src/save-stats.ts b/packages/stats-generator/src/save-stats.ts index 40f53a9cc..c8738187a 100644 --- a/packages/stats-generator/src/save-stats.ts +++ b/packages/stats-generator/src/save-stats.ts @@ -1,3 +1,4 @@ +import { validateSSRLoadForPersistence } from './ssrLoad/persistence.ts' import { validateRequestThroughputForPersistence } from './request-throughput.ts' import { access, mkdir, readFile, readdir, writeFile } from 'node:fs/promises' import { join } from 'node:path' @@ -61,6 +62,7 @@ async function saveVersionedStats( const fileStats = normalizeCIStats( JSON.parse(await readFile(sourcePath, 'utf-8')) as FrameworkStats, ) + validateSSRLoadForPersistence(fileStats) validateRequestThroughputForPersistence(fileStats) const outputPath = join(outputDir, fileName) const versionedStats = { @@ -94,6 +96,8 @@ export async function saveStats( const fileName = `${packageName}.json` const filePath = join(outputDir, fileName) + validateSSRLoadForPersistence(stats) + validateRequestThroughputForPersistence(stats) let mergedStats = normalizeCIStats(stats) try { @@ -101,6 +105,7 @@ export async function saveStats( const existingStats = normalizeCIStats( JSON.parse(existingContent) as FrameworkStats, ) + validateSSRLoadForPersistence(existingStats) validateRequestThroughputForPersistence(existingStats) mergedStats = { ...existingStats, ...stats } } catch (error) { @@ -113,6 +118,8 @@ export async function saveStats( } } + validateSSRLoadForPersistence(mergedStats) + validateRequestThroughputForPersistence(mergedStats) const docsStats = getDocsStats(mergedStats) diff --git a/packages/stats-generator/src/schemas.ts b/packages/stats-generator/src/schemas.ts index d0d203240..3280ea28b 100644 --- a/packages/stats-generator/src/schemas.ts +++ b/packages/stats-generator/src/schemas.ts @@ -1,3 +1,4 @@ +import { selectRepresentativeIteration } from './ssrLoad/selection.ts' import { z } from 'zod' /** Summary of one metric; units belong to the metric being measured. */ @@ -9,8 +10,6 @@ export const MetricBaseSchema = z.object({ min: z.number(), /** Highest measured value. */ max: z.number(), - /** Sample variance in squared metric units (n - 1 divisor); zero for one value. */ - variance: z.number().nonnegative(), }) export type MetricBase = z.infer @@ -213,50 +212,113 @@ export const SSRRequestThroughputStatsSchema = ]), }) -const SSRLoadSweepSchema = z.object({ - peakWorkers: z.number().positive(), - peakRequestsPerSec: z.number().positive(), - peakAvgLatencyMs: z.number().nonnegative(), - peakP50LatencyMs: z.number().nonnegative(), - peakP75LatencyMs: z.number().nonnegative(), - peakP90LatencyMs: z.number().nonnegative(), - peakP99LatencyMs: z.number().nonnegative(), - totalRequests: z.number().positive(), - totalErrors: z.number().nonnegative(), - stages: z - .array( - z.object({ - workers: z.number().positive(), - durationMs: z.number().positive(), - requests: z.number().nonnegative(), - errors: z.number().nonnegative(), - requestsPerSec: z.number().nonnegative(), - avgLatencyMs: z.number().nonnegative(), - medianLatencyMs: z.number().nonnegative(), - p50LatencyMs: z.number().nonnegative(), - p75LatencyMs: z.number().nonnegative(), - p90LatencyMs: z.number().nonnegative(), - p99LatencyMs: z.number().nonnegative(), - maxLatencyMs: z.number().nonnegative(), - bytesPerSec: z.number().nonnegative(), - }), - ) - .nonempty(), -}) - -export const SSRLoadTestsSchema = SSRLoadSweepSchema.extend({ - runs: z.number().int().positive().optional(), - samples: z.array(SSRLoadSweepSchema).nonempty().optional(), - warmupDurationMs: z.number().positive().optional(), -}).refine( - (stats) => - (stats.runs === undefined && stats.samples === undefined) || - (stats.samples !== undefined && stats.samples.length === stats.runs), - { message: 'Expected one load sweep sample per run' }, -) +export const SSRLoadStageSchema = z + .object({ + workers: z.number().int().positive(), + elapsedTimeMs: z.number().positive(), + requests: z.number().int().nonnegative(), + errors: z.number().int().nonnegative(), + requestsPerSec: z.number().nonnegative(), + avgLatencyMs: z.number().nonnegative(), + p50LatencyMs: z.number().nonnegative(), + p75LatencyMs: z.number().nonnegative(), + p90LatencyMs: z.number().nonnegative(), + p99LatencyMs: z.number().nonnegative(), + maxLatencyMs: z.number().nonnegative(), + bytesPerSec: z.number().nonnegative(), + }) + .strict() + +export const SSRLoadSweepSchema = z.array(SSRLoadStageSchema).nonempty() + +export const SSRLoadStageSummarySchema = z.object({ + connections: z.number().int().positive(), + requests: MetricBaseSchema, + errors: MetricBaseSchema, + requestsPerSec: MetricBaseSchema, + avgLatencyMs: MetricBaseSchema, + p50LatencyMs: MetricBaseSchema, + p75LatencyMs: MetricBaseSchema, + p90LatencyMs: MetricBaseSchema, + p99LatencyMs: MetricBaseSchema, + maxLatencyMs: MetricBaseSchema, + bytesPerSec: MetricBaseSchema, +}) + +export const SSRLoadTestsSchema = createBenchmarkBaseSchema(SSRLoadSweepSchema) + .safeExtend({ + name: z.enum(['ssrLoad', 'ssrRouterLinkLoad']), + configuration: z.object({ + workerStages: z.array(z.number().int().positive()).nonempty(), + warmupDurationMs: z.number().positive().optional(), + recoveryMs: z.number().nonnegative().optional(), + warmupAttempts: z.number().int().positive().optional(), + stageDurationMs: z.number().positive().optional(), + }), + representativeIterationIndex: z.number().int().nonnegative(), + source: z.literal('autocannon'), + path: z.enum([ + '/server-side-rendered', + '/server-side-rendered-plain-links', + ]), + totalRequests: z.number().int().nonnegative(), + totalErrors: z.number().int().nonnegative(), + stage1: SSRLoadStageSummarySchema, + stage2: SSRLoadStageSummarySchema.optional(), + stage3: SSRLoadStageSummarySchema.optional(), + stage4: SSRLoadStageSummarySchema.optional(), + stage5: SSRLoadStageSummarySchema.optional(), + stage6: SSRLoadStageSummarySchema.optional(), + stage7: SSRLoadStageSummarySchema.optional(), + }) + .strict() + .refine( + (value) => { + const workers = value.iterations[0]?.map((stage) => stage.workers) + return ( + workers !== undefined && + new Set(workers).size === workers.length && + JSON.stringify(value.configuration.workerStages) === + JSON.stringify(workers) && + [ + value.stage1, + value.stage2, + value.stage3, + value.stage4, + value.stage5, + value.stage6, + value.stage7, + ].every((stage, index) => + index < workers.length + ? stage?.connections === workers[index] + : stage === undefined, + ) && + workers.length <= 7 && + value.iterations.every( + (sweep) => + sweep.length === workers.length && + sweep.every((stage, index) => stage.workers === workers[index]), + ) + ) + }, + { message: 'Expected matching worker stages in every sweep' }, + ) + .refine( + (value) => { + try { + return ( + value.representativeIterationIndex === + selectRepresentativeIteration(value.iterations) + ) + } catch { + return false + } + }, + { message: 'Expected the actual median peak throughput sweep' }, + ) export const SSRLoadStatsSchema = z.object({ - ssrLoadTests: SSRLoadTestsSchema, + ssrLoadTests: SSRLoadTestsSchema.refine((value) => value.name === 'ssrLoad'), frameworkVersion: z.string().optional(), timingMeasuredAt: z.string().optional(), runner: z.string().optional(), @@ -266,7 +328,9 @@ export const SSRLoadStatsSchema = z.object({ export const SSRRouterLinkLoadStatsSchema = SSRLoadStatsSchema.omit({ ssrLoadTests: true, }).extend({ - ssrRouterLinkLoadTests: SSRLoadStatsSchema.shape.ssrLoadTests, + ssrRouterLinkLoadTests: SSRLoadTestsSchema.refine( + (value) => value.name === 'ssrRouterLinkLoad', + ), }) const InteractionTestsSchema = z.object({ diff --git a/packages/stats-generator/src/ssr-load.test.ts b/packages/stats-generator/src/ssr-load.test.ts index ee93b57f9..d9a3f9228 100644 --- a/packages/stats-generator/src/ssr-load.test.ts +++ b/packages/stats-generator/src/ssr-load.test.ts @@ -1,3 +1,6 @@ +import { getLoadPeakStage } from './ssrLoad/selection.ts' +import { normalizeCIStats } from './utils.ts' +import { validateSSRLoadForPersistence } from './ssrLoad/persistence.ts' import { SSRLoadTestsSchema } from './schemas.ts' import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' @@ -10,11 +13,7 @@ import { import { mergeSSRLoadArtifact } from './ssrLoad/merge.ts' import { verifySSRLoadTable } from './ssrLoad/verify-table.ts' import { renderBaselineHtml } from './baseline-html.ts' -import { - runLoadTest, - summarizeLoadSweeps, - summarizeLoadStages, -} from './ssrLoad/run-load-test.ts' +import { runLoadTest, summarizeLoadSweeps } from './ssrLoad/run-load-test.ts' import type { SSRLoadStageStats } from './ssrLoad/types.ts' import { testData } from '../../testdata/src/ssr.ts' @@ -30,12 +29,11 @@ function loadStage( ): SSRLoadStageStats { return { workers: 1, - durationMs: 5000, + elapsedTimeMs: 5000, requests: 500, errors: 0, requestsPerSec: 100, avgLatencyMs: 10, - medianLatencyMs: 9, p50LatencyMs: 9, p75LatencyMs: 12, p90LatencyMs: 15, @@ -46,6 +44,10 @@ function loadStage( } } +function loadSweep(stages: SSRLoadStageStats[]) { + return stages +} + test('load peak excludes failing stages while preserving their diagnostics', () => { const stages = [ loadStage({ workers: 1, requestsPerSec: 500, errors: 1 }), @@ -53,23 +55,22 @@ test('load peak excludes failing stages while preserving their diagnostics', () loadStage({ workers: 10, requestsPerSec: 100 }), loadStage({ workers: 25, requestsPerSec: 1000, errors: 10 }), ] - const result = summarizeLoadStages(stages) - assert.equal(result.peakWorkers, 5) - assert.equal(result.peakRequestsPerSec, 200) - assert.equal(result.peakP99LatencyMs, 25) - assert.equal(result.totalRequests, 2000) - assert.equal(result.totalErrors, 11) - assert.deepEqual(result.stages, stages) + const result = getLoadPeakStage(stages) + assert.equal(result.workers, 5) + assert.equal(result.requestsPerSec, 200) + assert.equal(result.p99LatencyMs, 25) + assert.equal(stages.length, 4) + assert.equal(stages[3]!.errors, 10) }) test('load peak picks the fastest clean stage and keeps the first on ties', () => { - const result = summarizeLoadStages([ + const result = getLoadPeakStage([ loadStage(), loadStage({ workers: 5, requestsPerSec: 200 }), loadStage({ workers: 10, requestsPerSec: 200 }), ]) - assert.equal(result.peakWorkers, 5) - assert.equal(result.peakRequestsPerSec, 200) + assert.equal(result.workers, 5) + assert.equal(result.requestsPerSec, 200) }) test('load peak fails explicitly when no stage qualifies', () => { @@ -78,7 +79,7 @@ test('load peak fails explicitly when no stage qualifies', () => { [loadStage({ errors: 1 }), loadStage({ workers: 5, errors: 2 })], ]) { assert.throws( - () => summarizeLoadStages(stages), + () => getLoadPeakStage(stages), /No valid SSR load peak: no stage completed with zero errors/, ) } @@ -112,8 +113,13 @@ test('routes and result keys separate the two load tests', () => { }) test('separate job artifacts cannot overwrite sibling measurements in either merge order', () => { - const anchor = { ...historical, totalRequests: 123 } - const router = { ...historical, totalRequests: 456 } + const anchor = summarizeLoadSweeps([ + loadSweep([loadStage({ requests: 123 })]), + ]) + const router = summarizeLoadSweeps( + [loadSweep([loadStage({ requests: 456 })])], + 'ssrRouterLinkLoad', + ) const anchorArtifact = { ssrLoadTests: anchor, ssrRouterLinkLoadTests: historical, @@ -218,17 +224,20 @@ test('paired route sources preserve the loader and table except for link impleme test('repeated load sweeps select the median peak sweep without mixing metrics', () => { const samples = [300, 100, 200].map((requestsPerSec) => - summarizeLoadStages([ + loadSweep([ loadStage({ requestsPerSec, p99LatencyMs: requestsPerSec / 2 }), ]), ) const result = summarizeLoadSweeps(samples) - assert.equal(result.peakRequestsPerSec, 200) - assert.equal(result.peakP99LatencyMs, 100) - assert.deepEqual(result.stages, samples[2]!.stages) - assert.deepEqual(result.samples, samples) + assert.equal(result.representativeIterationIndex, 2) + const peak = getLoadPeakStage( + result.iterations[result.representativeIterationIndex]!, + ) + assert.equal(peak.requestsPerSec, 200) + assert.equal(peak.p99LatencyMs, 100) + assert.deepEqual(result.iterations, samples) assert.equal(result.runs, 3) - assert.equal(samples[0]!.peakRequestsPerSec, 300) + assert.equal(samples[0]![0]!.requestsPerSec, 300) assert.throws(() => summarizeLoadSweeps([])) assert.throws(() => summarizeLoadSweeps(samples.slice(0, 2))) SSRLoadTestsSchema.parse(result) @@ -238,7 +247,7 @@ test('load runner warms up before each full sweep and excludes warm-up requests' const calls: number[] = [] const pauses: number[] = [] const result = await runLoadTest( - 'http://example.test', + 'http://example.test/server-side-rendered', async (_, workers) => { calls.push(workers) return loadStage({ @@ -256,9 +265,14 @@ test('load runner warms up before each full sweep and excludes warm-up requests' ) assert.deepEqual(pauses, [5000, 5000]) assert.equal(result.runs, 3) - assert.equal(result.warmupDurationMs, 5000) - assert.equal(result.totalRequests, 3500) - assert.ok(result.samples!.every((sample) => sample.totalRequests === 3500)) + assert.equal(result.configuration.warmupDurationMs, 5000) + assert.equal(result.totalRequests, 10500) + assert.ok( + result.iterations!.every( + (sample) => + sample.reduce((total, stage) => total + stage.requests, 0) === 3500, + ), + ) SSRLoadTestsSchema.parse(result) }) @@ -266,7 +280,7 @@ test('warm-up recovers after an overloaded sweep without retaining retry measure const events: string[] = [] let calls = 0 const result = await runLoadTest( - 'http://example.test', + 'http://example.test/server-side-rendered', async (_, workers) => { events.push(`stage:${workers}`) calls++ @@ -288,10 +302,12 @@ test('warm-up recovers after an overloaded sweep without retaining retry measure 'stage:1', ]) assert.equal(calls, 25) - assert.equal(result.samples!.length, 3) + assert.equal(result.iterations!.length, 3) assert.ok( - result.samples!.every( - (sample) => sample.totalRequests === 3500 && sample.totalErrors === 0, + result.iterations!.every( + (sample) => + sample.reduce((total, stage) => total + stage.requests, 0) === 3500 && + sample.every((stage) => stage.errors === 0), ), ) }) @@ -302,7 +318,7 @@ test('persistently unhealthy warm-up stops after three attempts with diagnostics const pauses: number[] = [] await assert.rejects( runLoadTest( - 'http://example.test', + 'http://example.test/server-side-rendered', async (_, workers) => { assert.equal(workers, 1) calls++ @@ -327,24 +343,93 @@ test('persistently unhealthy warm-up stops after three attempts with diagnostics } }) -test('load schema accepts historical results and rejects inconsistent sample counts', () => { - const sweep = summarizeLoadStages([loadStage()]) - SSRLoadTestsSchema.parse(sweep) - const migrated = SSRLoadTestsSchema.parse({ - ...sweep, - runs: 1, - samples: [sweep], - }) - assert.equal(migrated.warmupDurationMs, undefined) - for (const metadata of [ - { runs: 3, samples: [sweep] }, - { runs: 1 }, - { samples: [sweep] }, - { runs: 0, samples: [] }, +test('load schema requires complete iterations and aligned stages', () => { + const sweep = loadSweep([loadStage()]) + const result = summarizeLoadSweeps([sweep]) + SSRLoadTestsSchema.parse(result) + for (const invalid of [ + sweep, + { ...result, iterations: undefined }, + { ...result, runs: 3 }, + { ...result, representativeIterationIndex: 1 }, + { ...result, iterations: [{ stages: sweep }] }, + { ...result, stages: [result.stage1] }, + { ...result, stage1: undefined }, + { ...result, stage1: { ...result.stage1, connections: 5 } }, + { ...result, totalRequests: { mean: 500 } }, ]) { - assert.equal( - SSRLoadTestsSchema.safeParse({ ...sweep, ...metadata }).success, - false, - ) + assert.equal(SSRLoadTestsSchema.safeParse(invalid).success, false) } + assert.throws( + () => + summarizeLoadSweeps([ + sweep, + sweep, + loadSweep([loadStage({ workers: 5 })]), + ]), + /matching worker/, + ) +}) + +test('summaries compare each latency statistic at matching workers across sweeps', () => { + const sweeps = [100, 200, 300].map((rate) => + loadSweep([ + loadStage({ + workers: 1, + requestsPerSec: rate, + avgLatencyMs: rate / 10, + p99LatencyMs: rate, + requests: rate * 5, + }), + loadStage({ + workers: 5, + requestsPerSec: rate * 2, + avgLatencyMs: rate / 20, + p99LatencyMs: rate * 3, + requests: rate * 10, + }), + ]), + ) + const result = summarizeLoadSweeps(sweeps) + assert.equal(result.stage1.connections, 1) + assert.equal(result.stage2!.connections, 5) + assert.equal(result.stage1.requestsPerSec.mean, 200) + assert.equal(result.stage2!.requestsPerSec.mean, 400) + assert.equal(result.stage1!.avgLatencyMs.mean, 20) + assert.equal(result.stage1!.p99LatencyMs.mean, 200) + assert.equal(result.totalRequests, 9000) + assert.deepEqual(result.iterations, sweeps) + validateSSRLoadForPersistence({ ssrLoadTests: result }) + const wrongCount = { ...result, totalRequests: result.totalRequests + 1 } + assert.throws(() => + validateSSRLoadForPersistence({ ssrLoadTests: wrongCount }), + ) + const invalid = structuredClone(result) + invalid.stage1!.p99LatencyMs.mean = 1 + assert.throws(() => validateSSRLoadForPersistence({ ssrLoadTests: invalid })) + assert.throws(() => + mergeSSRLoadArtifact({}, { ssrLoadTests: invalid }, 'ssrLoad'), + ) + assert.throws(() => + mergeSSRLoadArtifact({}, { ssrLoadTests: result }, 'ssrRouterLinkLoad'), + ) +}) + +test('flat legacy compatibility reports unrecoverable sweeps instead of inventing iterations', () => { + assert.throws( + () => + normalizeCIStats({ + ssrLoadPeakWorkers: 1, + ssrLoadPeakRequestsPerSec: 100, + ssrLoadPeakAvgLatencyMs: 10, + ssrLoadPeakP50LatencyMs: 9, + ssrLoadPeakP75LatencyMs: 12, + ssrLoadPeakP90LatencyMs: 15, + ssrLoadPeakP99LatencyMs: 20, + ssrLoadTotalRequests: 500, + ssrLoadTotalErrors: 0, + ssrLoadStages: [loadStage()], + } as Parameters[0]), + /only a representative sweep/, + ) }) diff --git a/packages/stats-generator/src/ssrLoad/merge.ts b/packages/stats-generator/src/ssrLoad/merge.ts index 0c9091ec3..486645ee7 100644 --- a/packages/stats-generator/src/ssrLoad/merge.ts +++ b/packages/stats-generator/src/ssrLoad/merge.ts @@ -1,3 +1,4 @@ +import { validateSSRLoadForPersistence } from './persistence.ts' import type { CIStats } from '../types.ts' import { SSRLoadStatsSchema, SSRRouterLinkLoadStatsSchema } from '../schemas.ts' import { getSSRLoadStatsKey, type SSRLoadKind } from './config.ts' @@ -14,6 +15,7 @@ export function mergeSSRLoadArtifact( kind === 'ssrLoad' ? SSRLoadStatsSchema : SSRRouterLinkLoadStatsSchema const validated = schema.parse(artifact) const key = getSSRLoadStatsKey(kind) + validateSSRLoadForPersistence({ [key]: artifact[key] }) return { ...stats, frameworkVersion: validated.frameworkVersion ?? stats.frameworkVersion, diff --git a/packages/stats-generator/src/ssrLoad/persistence.ts b/packages/stats-generator/src/ssrLoad/persistence.ts new file mode 100644 index 000000000..391a2626e --- /dev/null +++ b/packages/stats-generator/src/ssrLoad/persistence.ts @@ -0,0 +1,44 @@ +import { isDeepStrictEqual } from 'node:util' +import { SSRLoadStatsSchema, SSRRouterLinkLoadStatsSchema } from '../schemas.ts' +import type { CIStats } from '../types.ts' +import { summarizeLoadSweeps } from './run-load-test.ts' + +export function validateSSRLoadForPersistence(stats: CIStats): void { + for (const key of ['ssrLoadTests', 'ssrRouterLinkLoadTests'] as const) { + if (stats[key] === undefined) continue + const schema = + key === 'ssrLoadTests' ? SSRLoadStatsSchema : SSRRouterLinkLoadStatsSchema + const parsed = schema.parse(stats) + const value = + 'ssrLoadTests' in parsed + ? parsed.ssrLoadTests + : parsed.ssrRouterLinkLoadTests + const expected = summarizeLoadSweeps( + value.iterations, + value.name, + value.path, + ) + if ( + ![ + 'totalRequests', + 'totalErrors', + 'stage1', + 'stage2', + 'stage3', + 'stage4', + 'stage5', + 'stage6', + 'stage7', + ].every((key) => + isDeepStrictEqual( + value[key as keyof typeof value], + expected[key as keyof typeof expected], + ), + ) + ) { + throw new Error( + `Invalid ${key} summaries: expected statistics from retained sweeps`, + ) + } + } +} diff --git a/packages/stats-generator/src/ssrLoad/run-load-test.ts b/packages/stats-generator/src/ssrLoad/run-load-test.ts index f19d750e5..089ff643d 100644 --- a/packages/stats-generator/src/ssrLoad/run-load-test.ts +++ b/packages/stats-generator/src/ssrLoad/run-load-test.ts @@ -1,3 +1,7 @@ +import { getLoadPeakStage, selectRepresentativeIteration } from './selection.ts' +import { SSRLoadTestsSchema } from '../schemas.ts' +import { summarizeMetric } from '../sample-statistics.ts' +import { getSSRLoadKind } from './config.ts' import { setTimeout as delay } from 'node:timers/promises' import autocannon from 'autocannon' import type { SSRLoadStageStats, SSRLoadSweep, SSRLoadTests } from './types.ts' @@ -26,12 +30,11 @@ async function runStage( return { workers, - durationMs: round(result.duration * 1000), + elapsedTimeMs: round(result.duration * 1000), requests: result.requests.total, errors: result.errors + result.timeouts + result.non2xx, requestsPerSec: round(result.requests.average), avgLatencyMs: round(result.latency.average), - medianLatencyMs: round(result.latency.p50), p50LatencyMs: round(result.latency.p50), p75LatencyMs: round(result.latency.p75), p90LatencyMs: round(result.latency.p90), @@ -61,7 +64,7 @@ export async function runLoadTest( const warmup = await measureStage(url, WORKER_STAGES[0]) if (warmup.errors === 0 && warmup.requests > 0) break - const details = `sweep ${run}/${LOAD_SWEEP_COUNT}, attempt ${attempt}/${WARMUP_ATTEMPTS}: ${warmup.requests} requests, ${warmup.errors} errors, ${warmup.durationMs}ms` + const details = `sweep ${run}/${LOAD_SWEEP_COUNT}, attempt ${attempt}/${WARMUP_ATTEMPTS}: ${warmup.requests} requests, ${warmup.errors} errors, ${warmup.elapsedTimeMs}ms` if (attempt === WARMUP_ATTEMPTS) { throw new Error( `SSR load warm-up failed (${details}); expected requests without errors after recovery.`, @@ -81,57 +84,89 @@ export async function runLoadTest( ) stages.push(stage) } - samples.push(summarizeLoadStages(stages)) - } - return { - ...summarizeLoadSweeps(samples), - warmupDurationMs: STAGE_DURATION_SECONDS * 1000, + getLoadPeakStage(stages) + samples.push(stages) } + const result = summarizeLoadSweeps( + samples, + getSSRLoadKind(), + new URL(url).pathname as SSRLoadTests['path'], + ) + return SSRLoadTestsSchema.parse({ + ...result, + configuration: { + ...result.configuration, + recoveryMs: RECOVERY_MS, + warmupAttempts: WARMUP_ATTEMPTS, + stageDurationMs: STAGE_DURATION_SECONDS * 1000, + warmupDurationMs: STAGE_DURATION_SECONDS * 1000, + }, + }) } /** Keep a real sweep's internally consistent metrics, selected by median peak throughput. */ export function summarizeLoadSweeps( samples: readonly SSRLoadSweep[], + name: SSRLoadTests['name'] = 'ssrLoad', + path: SSRLoadTests['path'] = '/server-side-rendered', ): SSRLoadTests { if (samples.length === 0 || samples.length % 2 === 0) { throw new Error('Expected an odd, nonzero number of load sweeps.') } - const ranked = [...samples].sort( - (a, b) => a.peakRequestsPerSec - b.peakRequestsPerSec, + const representativeIterationIndex = selectRepresentativeIteration(samples) + const fields = [ + 'requests', + 'errors', + 'requestsPerSec', + 'avgLatencyMs', + 'p50LatencyMs', + 'p75LatencyMs', + 'p90LatencyMs', + 'p99LatencyMs', + 'maxLatencyMs', + 'bytesPerSec', + ] as const + const workers = samples[0]!.map((stage) => stage.workers) + if ( + new Set(workers).size !== workers.length || + samples.some( + (sweep) => + sweep.length !== workers.length || + sweep.some((stage, index) => stage.workers !== workers[index]), + ) ) - return { - ...ranked[Math.floor(ranked.length / 2)]!, + throw new Error('Expected matching worker stages in every sweep') + return SSRLoadTestsSchema.parse({ + name, + path, + source: 'autocannon', runs: samples.length, - samples: [...samples], - } -} - -export function summarizeLoadStages(stages: SSRLoadStageStats[]): SSRLoadSweep { - const peakStage = stages.reduce( - (best, stage) => - stage.errors === 0 && - (best === undefined || stage.requestsPerSec > best.requestsPerSec) - ? stage - : best, - undefined, - ) - - if (peakStage === undefined) { - throw new Error( - 'No valid SSR load peak: no stage completed with zero errors.', - ) - } - - return { - peakWorkers: peakStage.workers, - peakRequestsPerSec: peakStage.requestsPerSec, - peakAvgLatencyMs: peakStage.avgLatencyMs, - peakP50LatencyMs: peakStage.p50LatencyMs, - peakP75LatencyMs: peakStage.p75LatencyMs, - peakP90LatencyMs: peakStage.p90LatencyMs, - peakP99LatencyMs: peakStage.p99LatencyMs, - totalRequests: stages.reduce((sum, stage) => sum + stage.requests, 0), - totalErrors: stages.reduce((sum, stage) => sum + stage.errors, 0), - stages, - } + iterations: [...samples], + representativeIterationIndex, + configuration: { workerStages: workers }, + totalRequests: samples.reduce( + (sum, sweep) => + sum + sweep.reduce((count, stage) => count + stage.requests, 0), + 0, + ), + totalErrors: samples.reduce( + (sum, sweep) => + sum + sweep.reduce((count, stage) => count + stage.errors, 0), + 0, + ), + ...Object.fromEntries( + workers.map((connections, index) => [ + `stage${index + 1}`, + { + connections, + ...Object.fromEntries( + fields.map((field) => [ + field, + summarizeMetric(samples.map((sweep) => sweep[index]![field])), + ]), + ), + }, + ]), + ), + }) } diff --git a/packages/stats-generator/src/ssrLoad/selection.ts b/packages/stats-generator/src/ssrLoad/selection.ts new file mode 100644 index 000000000..806ab0883 --- /dev/null +++ b/packages/stats-generator/src/ssrLoad/selection.ts @@ -0,0 +1,36 @@ +interface PeakCandidate { + errors: number + requestsPerSec: number +} + +export function getLoadPeakStage( + stages: readonly T[], +): T { + const peak = stages.reduce( + (best, stage) => + stage.errors === 0 && + (best === undefined || stage.requestsPerSec > best.requestsPerSec) + ? stage + : best, + undefined, + ) + if (peak === undefined) + throw new Error( + 'No valid SSR load peak: no stage completed with zero errors.', + ) + return peak +} + +export function selectRepresentativeIteration( + iterations: readonly (readonly PeakCandidate[])[], +): number { + if (iterations.length === 0 || iterations.length % 2 === 0) { + throw new Error('Expected an odd, nonzero number of load sweeps.') + } + return iterations + .map((sweep, index) => ({ + index, + peak: getLoadPeakStage(sweep).requestsPerSec, + })) + .sort((a, b) => a.peak - b.peak)[Math.floor(iterations.length / 2)]!.index +} diff --git a/packages/stats-generator/src/ssrLoad/types.ts b/packages/stats-generator/src/ssrLoad/types.ts index 5d2687a82..12fa38af0 100644 --- a/packages/stats-generator/src/ssrLoad/types.ts +++ b/packages/stats-generator/src/ssrLoad/types.ts @@ -1,37 +1,10 @@ -export interface SSRLoadStageStats { - workers: number - durationMs: number - requests: number - errors: number - requestsPerSec: number - avgLatencyMs: number - medianLatencyMs: number - p50LatencyMs: number - p75LatencyMs: number - p90LatencyMs: number - p99LatencyMs: number - maxLatencyMs: number - bytesPerSec: number -} +import type { z } from 'zod' +import type { SSRLoadTestsSchema, SSRLoadSweepSchema } from '../schemas.ts' -export interface SSRLoadSweep { - peakWorkers: number - peakRequestsPerSec: number - peakAvgLatencyMs: number - peakP50LatencyMs: number - peakP75LatencyMs: number - peakP90LatencyMs: number - peakP99LatencyMs: number - totalRequests: number - totalErrors: number - stages: SSRLoadStageStats[] -} +export type SSRLoadStageStats = z.infer[number] +export type SSRLoadSweep = z.infer -export interface SSRLoadTests extends SSRLoadSweep { - runs?: number - samples?: SSRLoadSweep[] - warmupDurationMs?: number -} +export type SSRLoadTests = z.infer export interface SSRLoadBenchmarkResult { name: string diff --git a/packages/stats-generator/src/utils.ts b/packages/stats-generator/src/utils.ts index 2e8d1de0c..9aba425a9 100644 --- a/packages/stats-generator/src/utils.ts +++ b/packages/stats-generator/src/utils.ts @@ -279,20 +279,9 @@ export function normalizeCIStats(stats: T): T { typeof legacyStats.ssrLoadTotalErrors === 'number' && Array.isArray(legacyStats.ssrLoadStages) ) { - stats.ssrLoadTests = { - peakWorkers: legacyStats.ssrLoadPeakWorkers, - peakRequestsPerSec: legacyStats.ssrLoadPeakRequestsPerSec, - peakAvgLatencyMs: legacyStats.ssrLoadPeakAvgLatencyMs, - peakP50LatencyMs: legacyStats.ssrLoadPeakP50LatencyMs, - peakP75LatencyMs: legacyStats.ssrLoadPeakP75LatencyMs, - peakP90LatencyMs: legacyStats.ssrLoadPeakP90LatencyMs, - peakP99LatencyMs: legacyStats.ssrLoadPeakP99LatencyMs, - totalRequests: legacyStats.ssrLoadTotalRequests, - totalErrors: legacyStats.ssrLoadTotalErrors, - stages: legacyStats.ssrLoadStages as NonNullable< - CIStats['ssrLoadTests'] - >['stages'], - } + throw new Error( + 'Legacy flat SSR load result retains only a representative sweep; repeated sweeps cannot be recovered', + ) } if ( diff --git a/packages/stats-generator/src/validate-stats.ts b/packages/stats-generator/src/validate-stats.ts index 561ee6bc8..3d7d8c3b2 100644 --- a/packages/stats-generator/src/validate-stats.ts +++ b/packages/stats-generator/src/validate-stats.ts @@ -1,3 +1,5 @@ +import { validateSSRLoadForPersistence } from './ssrLoad/persistence.ts' +import type { CIStats } from './types.ts' import { join } from 'node:path' import { z } from 'zod' import { getFrameworks } from './get-frameworks.ts' @@ -111,6 +113,16 @@ function validateFile(filePath: string, schema: z.ZodSchema): string[] { const result = schema.safeParse(data) if (result.success) { + if ( + schema === SSRLoadStatsSchema || + schema === SSRRouterLinkLoadStatsSchema + ) { + try { + validateSSRLoadForPersistence(data as CIStats) + } catch (error) { + return [error instanceof Error ? error.message : String(error)] + } + } return [] }