From b20558f4a6ffa9baa39061fa109f848daeddba13 Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Fri, 24 Jul 2026 22:09:18 +0100 Subject: [PATCH] Store results one file per framework MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #751. Results lived in 52 shared arrays — site/data/-.json, each holding every framework — so a saved run rewrote files that every other framework also occupies. They now live one file per framework: site/data/baseline-512.json [ {actix…}, {hyper…}, … ] -> site/data/results/actix.json { framework, results: { "baseline-512": {…} } } 108 files, 1941 rows, same rows verbatim. The conflict is real but narrower than "any two saves": git merges non-adjacent hunks fine, so two frameworks updating existing rows usually merge. It bites when rows are *inserted* — two contributors each adding a framework, which is exactly when a rebase is most annoying. Reproduced both ways against the real data: old layout, actix + hyper update rows merges cleanly old layout, two new frameworks added CONFLICT in baseline-512 and -4096 new layout, the same two new frameworks merges cleanly, both files present Rows are copied verbatim rather than reshaped, which makes the migration provable: regenerating data.js before and after gives a byte-identical file. That is the main guarantee here — the board, the composite and every archived round see exactly what they saw before. Consumers: rebuild_site_data.py writes each framework's file; a run touches only the frameworks it benchmarked (verified: benchmarking actix + hyper modified 2 of 108 files) gen_leaderboard_data loads site/data/results/*.json once and rebuilds the per-profile view, sorted by framework name so the emitted data.js does not churn compare.sh one read of the framework's own file instead of a scan of every profile file archive.sh regroups into the existing round shape, so rounds/*.json keeps its current format benchmark-pr.yml stages only site/data/results/.json The filename is the display_name lowercased with anything outside [A-Za-z0-9._-] replaced by '-', because two gateway entries are named "aspnet-minimal + nginx" and "+ caddy". .gitignore's `results/` rule was unanchored and silently swallowed the new directory — the first attempt committed the code and none of the data. It is now `/results/`, which is the raw benchmark output it was always meant to cover; the root directory is still ignored. scripts/migrate_results_layout.py is kept rather than deleted: it re-derives the layout from a flat checkout, which is what a branch predating this needs in order to rebase. Note for #1020, which edits rebuild_site_data.py and deletes rows from the flat files: it will need a rebase, and running the migration script after merging main is the mechanical way to do it. --- .github/workflows/benchmark-pr.yml | 15 +- .gitignore | 4 +- scripts/archive.sh | 25 +- scripts/compare.sh | 33 +- scripts/gen_new_leaderboard_data.py | 35 +- scripts/migrate_results_layout.py | 94 + scripts/rebuild_site_data.py | 104 +- .../docs/running-locally/archiving-rounds.md | 2 +- .../docs/running-locally/scripts/archive.md | 2 +- .../docs/running-locally/scripts/benchmark.md | 12 +- .../docs/running-locally/scripts/compare.md | 2 +- site/data/api-16-1024.json | 1636 --------------- site/data/api-4-256.json | 1636 --------------- site/data/async-db-1024.json | 1338 ------------- site/data/baseline-4096.json | 1755 ----------------- site/data/baseline-512.json | 1755 ----------------- site/data/baseline-h2-1024.json | 634 ------ site/data/baseline-h2-256.json | 634 ------ site/data/baseline-h2c-1024.json | 266 --- site/data/baseline-h2c-256.json | 266 --- site/data/baseline-h2c-4096.json | 266 --- site/data/baseline-h3-64.json | 271 --- site/data/crud-4096.json | 621 ------ site/data/echo-ws-16384.json | 731 ------- site/data/echo-ws-4096.json | 731 ------- site/data/echo-ws-512.json | 731 ------- site/data/echo-ws-pipeline-16384.json | 553 ------ site/data/echo-ws-pipeline-4096.json | 553 ------ site/data/echo-ws-pipeline-512.json | 553 ------ site/data/fortunes-1024.json | 268 --- site/data/gateway-64-1024.json | 73 - site/data/gateway-64-512.json | 73 - site/data/gateway-h3-256.json | 74 - site/data/gateway-h3-64.json | 74 - site/data/json-4096.json | 1598 --------------- site/data/json-comp-16384.json | 1302 ------------ site/data/json-comp-4096.json | 1302 ------------ site/data/json-comp-512.json | 1302 ------------ site/data/json-h2c-1024.json | 266 --- site/data/json-h2c-4096.json | 266 --- site/data/json-tls-4096.json | 926 --------- site/data/limited-conn-4096.json | 1755 ----------------- site/data/limited-conn-512.json | 1755 ----------------- site/data/pipelined-4096.json | 1671 ---------------- site/data/pipelined-512.json | 1671 ---------------- site/data/production-stack-1024.json | 26 - site/data/production-stack-256.json | 26 - site/data/results/actix.json | 696 +++++++ site/data/results/aleph.json | 373 ++++ site/data/results/aspnet-minimal-aot.json | 457 +++++ site/data/results/aspnet-minimal-caddy.json | 53 + site/data/results/aspnet-minimal-ioxide.json | 411 ++++ site/data/results/aspnet-minimal-nginx.json | 99 + site/data/results/aspnet-minimal.json | 867 ++++++++ site/data/results/aspnet-mvc.json | 487 +++++ site/data/results/bjoern.json | 372 ++++ site/data/results/blackbull.json | 452 +++++ site/data/results/bottle.json | 331 ++++ site/data/results/bun-websocket.json | 119 ++ site/data/results/dart-io.json | 143 ++ site/data/results/dart-zig.json | 143 ++ site/data/results/deno-websocket.json | 122 ++ site/data/results/dogrider.json | 119 ++ site/data/results/effinitive.json | 600 ++++++ site/data/results/elysia.json | 359 ++++ site/data/results/fastapi.json | 387 ++++ site/data/results/fastendpoints.json | 620 ++++++ site/data/results/fasthttp.json | 410 ++++ site/data/results/fastpysgi-asgi.json | 393 ++++ site/data/results/fastpysgi-wsgi.json | 391 ++++ site/data/results/fishcake.json | 407 ++++ site/data/results/flask.json | 387 ++++ site/data/results/fleck.json | 119 ++ site/data/results/fletch.json | 341 ++++ site/data/results/frankenphp-trueasync.json | 497 +++++ site/data/results/genhttp-11-ioxide.json | 525 +++++ site/data/results/genhttp-11.json | 525 +++++ site/data/results/genhttp-kestrel.json | 517 +++++ site/data/results/genhttp.json | 464 +++++ site/data/results/go-fasthttp.json | 377 ++++ site/data/results/go-websocket.json | 65 + site/data/results/grpc-go.json | 85 + site/data/results/h2o-mruby.json | 414 ++++ site/data/results/helidon-production.json | 617 ++++++ site/data/results/helidon-tuned.json | 643 ++++++ site/data/results/hical.json | 297 +++ site/data/results/hono-bun.json | 377 ++++ site/data/results/humming-bird.json | 377 ++++ site/data/results/hyper.json | 205 ++ site/data/results/hyperf.json | 422 ++++ site/data/results/ioxide.json | 411 ++++ site/data/results/iris.json | 279 +++ site/data/results/ktor-ghost.json | 715 +++++++ site/data/results/ktor.json | 715 +++++++ site/data/results/libreactorng.json | 123 ++ site/data/results/lute.json | 258 +++ site/data/results/mark.json | 304 +++ site/data/results/may-minihttp.json | 125 ++ site/data/results/minima-sync.json | 143 ++ site/data/results/minima-ws.json | 119 ++ site/data/results/minima.json | 143 ++ site/data/results/mq-bridge-py.json | 562 ++++++ site/data/results/mq-bridge.json | 676 +++++++ site/data/results/ngx-php.json | 477 +++++ site/data/results/node-websocket.json | 122 ++ site/data/results/phoenix-bandit.json | 582 ++++++ site/data/results/php-fpm.json | 497 +++++ site/data/results/pico.json | 63 + site/data/results/pyronova.json | 563 ++++++ site/data/results/quarkus-jvm.json | 632 ++++++ site/data/results/rack-falcon.json | 123 ++ site/data/results/rack-iodine.json | 123 ++ site/data/results/rage.json | 392 ++++ site/data/results/rails.json | 411 ++++ site/data/results/ring-http-exchange.json | 392 ++++ site/data/results/ringzero-ws.json | 119 ++ site/data/results/ringzero.json | 123 ++ site/data/results/roadrunner.json | 753 +++++++ site/data/results/robyn.json | 240 +++ site/data/results/roda.json | 411 ++++ site/data/results/rust-epoll.json | 123 ++ site/data/results/sark.json | 925 +++++++++ site/data/results/servicestack.json | 387 ++++ site/data/results/simplew-tuned.json | 525 +++++ site/data/results/simplew.json | 525 +++++ site/data/results/sinatra.json | 411 ++++ site/data/results/sisk.json | 369 ++++ site/data/results/slimeweb.json | 369 ++++ site/data/results/spring-boot.json | 475 +++++ site/data/results/swerver.json | 554 ++++++ site/data/results/swoole.json | 585 ++++++ site/data/results/symfony-spawn-franken.json | 486 +++++ site/data/results/symfony-spawn-tas.json | 415 ++++ site/data/results/tokio-uring-ws.json | 119 ++ site/data/results/tokio-uring.json | 123 ++ site/data/results/tokio-ws.json | 119 ++ site/data/results/tokio.json | 123 ++ site/data/results/trillium-tuned.json | 639 ++++++ site/data/results/trillium.json | 868 ++++++++ site/data/results/true-async-server.json | 568 ++++++ site/data/results/typev.json | 351 ++++ site/data/results/userver.json | 391 ++++ site/data/results/uvicorn.json | 383 ++++ site/data/results/vanilla-epoll.json | 430 ++++ site/data/results/vanilla-h2c.json | 100 + site/data/results/vanilla-io_uring.json | 430 ++++ site/data/results/vanilla-ws.json | 119 ++ site/data/results/veb.json | 411 ++++ site/data/results/workerman-websocket.json | 65 + site/data/results/workerman.json | 323 +++ site/data/results/wtx.json | 290 +++ site/data/results/zeemo.json | 143 ++ site/data/results/zix-grpc.json | 62 + site/data/results/zix-ws.json | 119 ++ site/data/results/zix.json | 278 +++ site/data/static-1024.json | 1388 ------------- site/data/static-4096.json | 1388 ------------- site/data/static-6800.json | 1388 ------------- site/data/static-h2-1024.json | 615 ------ site/data/static-h2-256.json | 615 ------ site/data/static-h3-64.json | 271 --- site/data/stream-grpc-64.json | 97 - site/data/stream-grpc-tls-64.json | 78 - site/data/unary-grpc-1024.json | 195 -- site/data/unary-grpc-256.json | 195 -- site/data/unary-grpc-tls-1024.json | 157 -- site/data/unary-grpc-tls-256.json | 157 -- site/data/upload-256.json | 1461 -------------- site/data/upload-32.json | 1461 -------------- 169 files changed, 39508 insertions(+), 38908 deletions(-) create mode 100644 scripts/migrate_results_layout.py delete mode 100644 site/data/api-16-1024.json delete mode 100644 site/data/api-4-256.json delete mode 100644 site/data/async-db-1024.json delete mode 100644 site/data/baseline-4096.json delete mode 100644 site/data/baseline-512.json delete mode 100644 site/data/baseline-h2-1024.json delete mode 100644 site/data/baseline-h2-256.json delete mode 100644 site/data/baseline-h2c-1024.json delete mode 100644 site/data/baseline-h2c-256.json delete mode 100644 site/data/baseline-h2c-4096.json delete mode 100644 site/data/baseline-h3-64.json delete mode 100644 site/data/crud-4096.json delete mode 100644 site/data/echo-ws-16384.json delete mode 100644 site/data/echo-ws-4096.json delete mode 100644 site/data/echo-ws-512.json delete mode 100644 site/data/echo-ws-pipeline-16384.json delete mode 100644 site/data/echo-ws-pipeline-4096.json delete mode 100644 site/data/echo-ws-pipeline-512.json delete mode 100644 site/data/fortunes-1024.json delete mode 100644 site/data/gateway-64-1024.json delete mode 100644 site/data/gateway-64-512.json delete mode 100644 site/data/gateway-h3-256.json delete mode 100644 site/data/gateway-h3-64.json delete mode 100644 site/data/json-4096.json delete mode 100644 site/data/json-comp-16384.json delete mode 100644 site/data/json-comp-4096.json delete mode 100644 site/data/json-comp-512.json delete mode 100644 site/data/json-h2c-1024.json delete mode 100644 site/data/json-h2c-4096.json delete mode 100644 site/data/json-tls-4096.json delete mode 100644 site/data/limited-conn-4096.json delete mode 100644 site/data/limited-conn-512.json delete mode 100644 site/data/pipelined-4096.json delete mode 100644 site/data/pipelined-512.json delete mode 100644 site/data/production-stack-1024.json delete mode 100644 site/data/production-stack-256.json create mode 100644 site/data/results/actix.json create mode 100644 site/data/results/aleph.json create mode 100644 site/data/results/aspnet-minimal-aot.json create mode 100644 site/data/results/aspnet-minimal-caddy.json create mode 100644 site/data/results/aspnet-minimal-ioxide.json create mode 100644 site/data/results/aspnet-minimal-nginx.json create mode 100644 site/data/results/aspnet-minimal.json create mode 100644 site/data/results/aspnet-mvc.json create mode 100644 site/data/results/bjoern.json create mode 100644 site/data/results/blackbull.json create mode 100644 site/data/results/bottle.json create mode 100644 site/data/results/bun-websocket.json create mode 100644 site/data/results/dart-io.json create mode 100644 site/data/results/dart-zig.json create mode 100644 site/data/results/deno-websocket.json create mode 100644 site/data/results/dogrider.json create mode 100644 site/data/results/effinitive.json create mode 100644 site/data/results/elysia.json create mode 100644 site/data/results/fastapi.json create mode 100644 site/data/results/fastendpoints.json create mode 100644 site/data/results/fasthttp.json create mode 100644 site/data/results/fastpysgi-asgi.json create mode 100644 site/data/results/fastpysgi-wsgi.json create mode 100644 site/data/results/fishcake.json create mode 100644 site/data/results/flask.json create mode 100644 site/data/results/fleck.json create mode 100644 site/data/results/fletch.json create mode 100644 site/data/results/frankenphp-trueasync.json create mode 100644 site/data/results/genhttp-11-ioxide.json create mode 100644 site/data/results/genhttp-11.json create mode 100644 site/data/results/genhttp-kestrel.json create mode 100644 site/data/results/genhttp.json create mode 100644 site/data/results/go-fasthttp.json create mode 100644 site/data/results/go-websocket.json create mode 100644 site/data/results/grpc-go.json create mode 100644 site/data/results/h2o-mruby.json create mode 100644 site/data/results/helidon-production.json create mode 100644 site/data/results/helidon-tuned.json create mode 100644 site/data/results/hical.json create mode 100644 site/data/results/hono-bun.json create mode 100644 site/data/results/humming-bird.json create mode 100644 site/data/results/hyper.json create mode 100644 site/data/results/hyperf.json create mode 100644 site/data/results/ioxide.json create mode 100644 site/data/results/iris.json create mode 100644 site/data/results/ktor-ghost.json create mode 100644 site/data/results/ktor.json create mode 100644 site/data/results/libreactorng.json create mode 100644 site/data/results/lute.json create mode 100644 site/data/results/mark.json create mode 100644 site/data/results/may-minihttp.json create mode 100644 site/data/results/minima-sync.json create mode 100644 site/data/results/minima-ws.json create mode 100644 site/data/results/minima.json create mode 100644 site/data/results/mq-bridge-py.json create mode 100644 site/data/results/mq-bridge.json create mode 100644 site/data/results/ngx-php.json create mode 100644 site/data/results/node-websocket.json create mode 100644 site/data/results/phoenix-bandit.json create mode 100644 site/data/results/php-fpm.json create mode 100644 site/data/results/pico.json create mode 100644 site/data/results/pyronova.json create mode 100644 site/data/results/quarkus-jvm.json create mode 100644 site/data/results/rack-falcon.json create mode 100644 site/data/results/rack-iodine.json create mode 100644 site/data/results/rage.json create mode 100644 site/data/results/rails.json create mode 100644 site/data/results/ring-http-exchange.json create mode 100644 site/data/results/ringzero-ws.json create mode 100644 site/data/results/ringzero.json create mode 100644 site/data/results/roadrunner.json create mode 100644 site/data/results/robyn.json create mode 100644 site/data/results/roda.json create mode 100644 site/data/results/rust-epoll.json create mode 100644 site/data/results/sark.json create mode 100644 site/data/results/servicestack.json create mode 100644 site/data/results/simplew-tuned.json create mode 100644 site/data/results/simplew.json create mode 100644 site/data/results/sinatra.json create mode 100644 site/data/results/sisk.json create mode 100644 site/data/results/slimeweb.json create mode 100644 site/data/results/spring-boot.json create mode 100644 site/data/results/swerver.json create mode 100644 site/data/results/swoole.json create mode 100644 site/data/results/symfony-spawn-franken.json create mode 100644 site/data/results/symfony-spawn-tas.json create mode 100644 site/data/results/tokio-uring-ws.json create mode 100644 site/data/results/tokio-uring.json create mode 100644 site/data/results/tokio-ws.json create mode 100644 site/data/results/tokio.json create mode 100644 site/data/results/trillium-tuned.json create mode 100644 site/data/results/trillium.json create mode 100644 site/data/results/true-async-server.json create mode 100644 site/data/results/typev.json create mode 100644 site/data/results/userver.json create mode 100644 site/data/results/uvicorn.json create mode 100644 site/data/results/vanilla-epoll.json create mode 100644 site/data/results/vanilla-h2c.json create mode 100644 site/data/results/vanilla-io_uring.json create mode 100644 site/data/results/vanilla-ws.json create mode 100644 site/data/results/veb.json create mode 100644 site/data/results/workerman-websocket.json create mode 100644 site/data/results/workerman.json create mode 100644 site/data/results/wtx.json create mode 100644 site/data/results/zeemo.json create mode 100644 site/data/results/zix-grpc.json create mode 100644 site/data/results/zix-ws.json create mode 100644 site/data/results/zix.json delete mode 100644 site/data/static-1024.json delete mode 100644 site/data/static-4096.json delete mode 100644 site/data/static-6800.json delete mode 100644 site/data/static-h2-1024.json delete mode 100644 site/data/static-h2-256.json delete mode 100644 site/data/static-h3-64.json delete mode 100644 site/data/stream-grpc-64.json delete mode 100644 site/data/stream-grpc-tls-64.json delete mode 100644 site/data/unary-grpc-1024.json delete mode 100644 site/data/unary-grpc-256.json delete mode 100644 site/data/unary-grpc-tls-1024.json delete mode 100644 site/data/unary-grpc-tls-256.json delete mode 100644 site/data/upload-256.json delete mode 100644 site/data/upload-32.json diff --git a/.github/workflows/benchmark-pr.yml b/.github/workflows/benchmark-pr.yml index 59e5cff25..189328b66 100644 --- a/.github/workflows/benchmark-pr.yml +++ b/.github/workflows/benchmark-pr.yml @@ -134,6 +134,8 @@ jobs: - name: Commit saved results if: inputs.save == 'true' + env: + FRAMEWORK: ${{ inputs.framework }} run: | PR_DATA=$(gh api "/repos/${{ github.repository }}/pulls/${{ inputs.pr }}" --jq '.head.ref + " " + .head.repo.full_name') PR_BRANCH=$(echo "$PR_DATA" | awk '{print $1}') @@ -143,14 +145,11 @@ jobs: git config user.email "github-actions[bot]@users.noreply.github.com" find site/static/logs -name "${{ inputs.framework }}.log" -exec git add -f {} + git add -f site/data/frameworks.json site/data/current.json 2>/dev/null || true - # Only add leaderboard files for the profiles that were actually benchmarked - for f in results/*/*/${{ inputs.framework }}.json; do - [ -f "$f" ] || continue - dir=$(dirname "$f") - conns=$(basename "$dir") - prof=$(basename "$(dirname "$dir")") - git add -f "site/data/${prof}-${conns}.json" 2>/dev/null || true - done + # Results are one file per framework (#751), so a run only ever stages + # its own — two PRs benchmarking different frameworks no longer touch + # the same file. The filename is the slugified display_name. + SLUG=$(python3 -c "import json,re,sys;n=json.load(open('frameworks/%s/meta.json'%sys.argv[1])).get('display_name',sys.argv[1]);print((re.sub(r'[^A-Za-z0-9._-]+','-',n).strip('-') or 'unnamed').lower())" "$FRAMEWORK") + git add -f "site/data/results/${SLUG}.json" 2>/dev/null || true if git diff --cached --quiet; then echo "No results to commit" else diff --git a/.gitignore b/.gitignore index 8e3be1127..1260ba74a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ -results/ +# Raw benchmark output at the repo root. Anchored: site/data/results/ holds +# the published per-framework result files and must stay tracked. +/results/ site/public/ site/resources/ diff --git a/scripts/archive.sh b/scripts/archive.sh index 86363b8e3..08f60557c 100755 --- a/scripts/archive.sh +++ b/scripts/archive.sh @@ -87,16 +87,25 @@ import json, glob, os, sys site_data = sys.argv[1] round_file = sys.argv[2] +# Rounds keep their existing shape - {"-": [row, ...]} - so +# archived rounds stay readable. Results now live one file per framework +# (#751), so regroup them back into per-profile arrays here. bundle = {} -for f in sorted(glob.glob(os.path.join(site_data, '*.json'))): - name = os.path.basename(f) - if name in ('frameworks.json', 'langcolors.json'): +for f in sorted(glob.glob(os.path.join(site_data, 'results', '*.json'))): + try: + with open(f) as fh: + entry = json.load(fh) + except Exception: continue - if name.startswith('rounds'): - continue - key = os.path.splitext(name)[0] - with open(f) as fh: - bundle[key] = json.load(fh) + for key, row in (entry.get('results') or {}).items(): + bundle.setdefault(key, []).append(row) +for key in bundle: + bundle[key].sort(key=lambda r: (r.get('framework') or '').lower()) + +current = os.path.join(site_data, 'current.json') +if os.path.exists(current): + with open(current) as fh: + bundle['current'] = json.load(fh) # Include frameworks metadata fw_path = os.path.join(site_data, 'frameworks.json') diff --git a/scripts/compare.sh b/scripts/compare.sh index 7e05660a2..b95b9a335 100755 --- a/scripts/compare.sh +++ b/scripts/compare.sh @@ -64,7 +64,7 @@ SITE_DATA="$ROOT_DIR/site/data" # Collect all profiles with results for this framework python3 -c " -import json, os, sys, glob +import json, os, re, sys, glob framework = sys.argv[1] display_name = sys.argv[2] @@ -106,21 +106,24 @@ if not new_results: print(f'No results found for \`{framework}\`') sys.exit(0) -# Find old results from site/data (published on main) +# Find old results from site/data (published on main). Results are one file +# per framework keyed by - (#751), so this is a single read. +def _slug(name): + return (re.sub(r'[^A-Za-z0-9._-]+', '-', name).strip('-') or 'unnamed').lower() + old_results = {} -for key, new_data in new_results.items(): - profile, conns = key.split('/') - site_file = f'{site_data}/{profile}-{conns}.json' - if os.path.exists(site_file): - try: - with open(site_file) as f: - entries = json.load(f) - for entry in entries: - if entry.get('framework') == baseline_name: - old_results[key] = entry - break - except: - pass +baseline_file = f'{site_data}/results/{_slug(baseline_name)}.json' +if os.path.exists(baseline_file): + try: + with open(baseline_file) as f: + published = (json.load(f).get('results') or {}) + for key in new_results: + profile, conns = key.split('/') + entry = published.get(f'{profile}-{conns}') + if entry: + old_results[key] = entry + except: + pass # Format helpers def fmt_num(n): diff --git a/scripts/gen_new_leaderboard_data.py b/scripts/gen_new_leaderboard_data.py index 635721d2d..c5e645370 100644 --- a/scripts/gen_new_leaderboard_data.py +++ b/scripts/gen_new_leaderboard_data.py @@ -123,6 +123,37 @@ } +RESULTS: dict[str, list] = {} + + +def load_results(): + """Index site/data/results/*.json as {"-": [row, ...]}. + + Results used to live in one array per profile-conns, which meant every + framework's PR wrote the same files and collided (#751). They are now one + file per framework; this rebuilds the per-profile view the rest of the + generator expects. + + Rows are sorted by framework name because that is the order the flat files + were written in, and the emitted data.js must not churn. + """ + idx: dict[str, list] = {} + rdir = DATA / "results" + if not rdir.is_dir(): + return idx + for f in sorted(rdir.glob("*.json")): + try: + entry = json.loads(f.read_text(encoding="utf-8")) + except Exception as e: + print(f"[warn] {f.name}: {e}") + continue + for key, row in (entry.get("results") or {}).items(): + idx.setdefault(key, []).append(row) + for key in idx: + idx[key].sort(key=lambda r: (r.get("framework") or "").lower()) + return idx + + def load(name): p = DATA / name if not p.exists(): @@ -514,6 +545,8 @@ def build_rounds(): def main(): + global RESULTS + RESULTS = load_results() frameworks = load("frameworks.json") or {} langcolors = load("langcolors.json") or {} current = load("current.json") or {} @@ -533,7 +566,7 @@ def main(): for pid, label, blurb, explorer, scored, s, es in entries: present = [] for c in explorer: - rows = load(f"{pid}-{c}.json") + rows = RESULTS.get(f"{pid}-{c}") if not rows: continue trimmed = [] diff --git a/scripts/migrate_results_layout.py b/scripts/migrate_results_layout.py new file mode 100644 index 000000000..1a3d2f79b --- /dev/null +++ b/scripts/migrate_results_layout.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +"""One-off: split site/data/-.json into per-framework files. + +Every framework's results used to live in 52 shared arrays, so two pull +requests saving results touched the same files and conflicted (#751). After +this each framework owns exactly one file, and concurrent runs cannot collide. + + site/data/baseline-512.json [ {actix...}, {hyper...}, ... ] -> + site/data/results/actix.json { framework, results: { "baseline-512": {...} } } + +Rows are copied verbatim, so the generated data.js is unchanged. Run once; +rebuild_site_data.py writes the new layout from then on. +""" + +from __future__ import annotations +import argparse +import json +import re +import sys +from pathlib import Path + +# Files in site/data that are not per-profile result arrays. +NON_RESULT = {"frameworks.json", "current.json", "langcolors.json"} + + +def slug(name: str) -> str: + """Filename for a display name. Two entries ('aspnet-minimal + nginx' and + '+ caddy') contain spaces and a plus, so names cannot be used directly.""" + s = re.sub(r"[^A-Za-z0-9._-]+", "-", name).strip("-") + return s.lower() or "unnamed" + + +def collect(site_data: Path) -> dict[str, dict]: + """{slug: {framework, results: {profile-conns: row}}} from the flat files.""" + out: dict[str, dict] = {} + for f in sorted(site_data.glob("*.json")): + if f.name in NON_RESULT: + continue + try: + rows = json.loads(f.read_text(encoding="utf-8")) + except Exception as e: + print(f"[warn] skipping {f.name}: {e}", file=sys.stderr) + continue + if not isinstance(rows, list): + continue + key = f.stem # e.g. "baseline-512" + for row in rows: + if not isinstance(row, dict): + continue + name = row.get("framework") + if not name: + continue + entry = out.setdefault(slug(name), {"framework": name, "results": {}}) + if entry["framework"] != name: + print(f"[warn] slug collision: {entry['framework']!r} vs {name!r}", file=sys.stderr) + entry["results"][key] = row + return out + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--root", default=str(Path(__file__).resolve().parent.parent)) + ap.add_argument("--dry-run", action="store_true") + args = ap.parse_args() + + site_data = Path(args.root) / "site" / "data" + results_dir = site_data / "results" + + frameworks = collect(site_data) + n_rows = sum(len(e["results"]) for e in frameworks.values()) + print(f"{len(frameworks)} frameworks, {n_rows} rows") + + if args.dry_run: + for s, e in sorted(frameworks.items())[:5]: + print(f" {s}.json <- {e['framework']} ({len(e['results'])} rows)") + return + + results_dir.mkdir(parents=True, exist_ok=True) + for s, entry in sorted(frameworks.items()): + entry["results"] = dict(sorted(entry["results"].items())) + (results_dir / f"{s}.json").write_text(json.dumps(entry, indent=2) + "\n", encoding="utf-8") + + removed = 0 + for f in sorted(site_data.glob("*.json")): + if f.name in NON_RESULT: + continue + f.unlink() + removed += 1 + print(f"wrote {len(frameworks)} files to {results_dir.relative_to(Path(args.root))}, " + f"removed {removed} flat files") + + +if __name__ == "__main__": + main() diff --git a/scripts/rebuild_site_data.py b/scripts/rebuild_site_data.py index 57598fda6..f0ff9dead 100755 --- a/scripts/rebuild_site_data.py +++ b/scripts/rebuild_site_data.py @@ -4,7 +4,7 @@ Writes: site/data/frameworks.json — hybrid map of {display_name: {dir, description, ..., variants?}} - site/data/-.json — merged per-profile-per-conn result arrays + site/data/results/.json — per-framework results keyed by - site/data/current.json — hardware + OS + round info for the current round This is a straightforward data transform; it used to live as two embedded @@ -17,6 +17,7 @@ import glob import json import os +import re import subprocess import sys from pathlib import Path @@ -71,19 +72,28 @@ def rebuild_frameworks_json(root: Path, site_data: Path) -> None: print(f"[updated] {target}") +def _slug(name: str) -> str: + """Filename for a display name. A couple of gateway entries contain spaces + and a '+', so names can't be used as filenames directly.""" + return (re.sub(r"[^A-Za-z0-9._-]+", "-", name).strip("-") or "unnamed").lower() + + def merge_results(results_dir: Path, site_data: Path) -> None: - """For each results/// directory, merge the per-framework - JSON files with any existing entries in site/data/-.json. - - Rules: - * New results always replace existing entries with the same framework name - * Existing entries for frameworks not in the current run are preserved - * Deduplicate by framework name, keeping the highest rps - * Sort alphabetically by framework name + """Fold results///.json into the per-framework + files under site/data/results/. + + One file per framework, keyed by "-". Results used to be + stored as one array per profile-conns holding every framework, so two pull + requests saving results wrote the same files and conflicted (#751); now a + run only ever touches the file belonging to the framework it benchmarked. + + Rules (unchanged from the flat layout): + * A new result replaces the existing one for that framework and key + * Keys the run didn't produce are left alone + * Frameworks that no longer exist in frameworks.json are dropped """ - # Drop result rows for framework names that no longer exist (e.g. a renamed - # framework) so stale entries don't linger across runs. frameworks.json was - # just rebuilt from meta.json, so its keys are the current framework names. + # frameworks.json was just rebuilt from meta.json, so its keys are the + # current display names; anything else is stale (e.g. a renamed framework). valid_names: set[str] = set() fj = site_data / "frameworks.json" if fj.exists(): @@ -92,51 +102,53 @@ def merge_results(results_dir: Path, site_data: Path) -> None: except Exception: valid_names = set() + out_dir = site_data / "results" + out_dir.mkdir(parents=True, exist_ok=True) + + # Collect this run's rows, grouped by framework: {name: {key: row}} + incoming: dict[str, dict] = {} for profile_dir in sorted(results_dir.iterdir()): if not profile_dir.is_dir(): continue - profile = profile_dir.name for conn_dir in sorted(profile_dir.iterdir()): if not conn_dir.is_dir(): continue - conns = conn_dir.name - data_file = site_data / f"{profile}-{conns}.json" - - new_entries: dict[str, dict] = {} + key = f"{profile_dir.name}-{conn_dir.name}" for f in sorted(conn_dir.glob("*.json")): try: entry = json.load(open(f)) - new_entries[entry.get("framework", "")] = entry except Exception as e: print(f"[warn] skipping {f}: {e}", file=sys.stderr) - - existing: list[dict] = [] - if data_file.exists(): - try: - existing = json.load(open(data_file)) - except Exception: - existing = [] - - # Start from existing entries whose framework name isn't in the new batch, - # then add every new entry. - merged = [e for e in existing if e.get("framework", "") not in new_entries] - merged.extend(new_entries.values()) - - # Dedup by framework name, keeping the one with the highest rps. - by_name: dict[str, dict] = {} - for e in merged: - name = e.get("framework", "") - if name not in by_name or e.get("rps", 0) > by_name[name].get("rps", 0): - by_name[name] = e - - final = sorted(by_name.values(), key=lambda e: e.get("framework", "").lower()) - if valid_names: - stale = sorted({e.get("framework", "") for e in final if e.get("framework", "") not in valid_names}) - if stale: - print(f"[purged stale] {data_file.name}: {stale}", file=sys.stderr) - final = [e for e in final if e.get("framework", "") in valid_names] - data_file.write_text(json.dumps(final, indent=2)) - print(f"[updated] {data_file}") + continue + name = entry.get("framework", "") + if not name: + continue + incoming.setdefault(name, {})[key] = entry + + for name, rows in sorted(incoming.items()): + path = out_dir / f"{_slug(name)}.json" + data = {"framework": name, "results": {}} + if path.exists(): + try: + prev = json.load(open(path)) + if isinstance(prev.get("results"), dict): + data["results"] = prev["results"] + except Exception: + pass + data["results"].update(rows) + data["results"] = dict(sorted(data["results"].items())) + path.write_text(json.dumps(data, indent=2) + "\n") + print(f"[updated] {path} - {len(rows)} new, {len(data['results'])} total") + + if valid_names: + for path in sorted(out_dir.glob("*.json")): + try: + name = json.load(open(path)).get("framework", "") + except Exception: + continue + if name and name not in valid_names: + path.unlink() + print(f"[purged stale] {path.name} ({name})", file=sys.stderr) def write_current_json(root: Path, site_data: Path) -> None: diff --git a/site/content/docs/running-locally/archiving-rounds.md b/site/content/docs/running-locally/archiving-rounds.md index 8339d2454..4bf147261 100644 --- a/site/content/docs/running-locally/archiving-rounds.md +++ b/site/content/docs/running-locally/archiving-rounds.md @@ -15,7 +15,7 @@ You can archive the current benchmark results as a named snapshot. On the leader ./scripts/archive.sh create "Round 1 - March 2026" ``` -When you create a snapshot, it bundles all current result data from `site/data/*.json` into a single `site/data/rounds/.json` file. After re-running `scripts/gen_new_leaderboard_data.py`, the round selector will appear on the leaderboard page letting users switch between "Current" and any archived rounds. +When you create a snapshot, it bundles all current result data from `site/data/results/*.json` into a single `site/data/rounds/.json` file. After re-running `scripts/gen_new_leaderboard_data.py`, the round selector will appear on the leaderboard page letting users switch between "Current" and any archived rounds. ## Listing archived rounds diff --git a/site/content/docs/running-locally/scripts/archive.md b/site/content/docs/running-locally/scripts/archive.md index 57319b7aa..15b46cab1 100644 --- a/site/content/docs/running-locally/scripts/archive.md +++ b/site/content/docs/running-locally/scripts/archive.md @@ -23,7 +23,7 @@ Archives all current benchmark results as a named round. What it does: -1. Bundles all `site/data/*.json` files into a single round file at `site/data/rounds/.json` +1. Bundles every `site/data/results/.json` into a single round file at `site/data/rounds/.json`, regrouped by `-` so archived rounds keep their existing shape 2. Records hardware info (CPU, cores, RAM, governor), OS, kernel, Docker version, and git commit 3. Reads system info from `site/data/current.json` if available (written by `benchmark.sh --save`) 4. Updates the round index at `site/data/rounds/index.json` diff --git a/site/content/docs/running-locally/scripts/benchmark.md b/site/content/docs/running-locally/scripts/benchmark.md index 1c4212e35..196050a81 100644 --- a/site/content/docs/running-locally/scripts/benchmark.md +++ b/site/content/docs/running-locally/scripts/benchmark.md @@ -43,7 +43,7 @@ The driver itself is small (~320 lines of orchestration) - all of the real work - Raw load-generator output from every run is written to `site/static/logs///..run.txt` - useful when a parser misbehaves. 7. **Save** (`--save` only) - writes `results///.json` + framework `docker logs` to `site/static/logs///.log`. 8. **Restore** - trap runs `framework_stop`, `gateway_down`, `postgres_stop`, then restores the original CPU governor and loopback MTU. -9. **Rebuild site data** (`--save` only) - re-runs `scripts/rebuild_site_data.py` to regenerate `site/data/-.json` and `site/data/frameworks.json`. +9. **Rebuild site data** (`--save` only) - re-runs `scripts/rebuild_site_data.py` to regenerate `site/data/results/.json` and `site/data/frameworks.json`. ## Flags @@ -174,7 +174,15 @@ THREADS=8 H2THREADS=16 H3THREADS=8 ./scripts/benchmark.sh actix baseline results///.json # metrics (RPS, p99, CPU, mem, status buckets) site/static/logs///.log # docker logs of the framework container site/static/logs///..runN.txt # raw load-generator stdout per iteration -site/data/-.json # aggregated for the leaderboard +site/data/results/.json # one file per framework, keyed by - +``` + +Each framework owns exactly one results file, so two pull requests benchmarking +different frameworks never write the same file and never conflict. The filename +is the `display_name` lowercased with anything outside `[A-Za-z0-9._-]` replaced +by `-`, so `aspnet-minimal + nginx` is stored as `aspnet-minimal-nginx.json`. + +``` site/data/frameworks.json # framework metadata site/data/current.json # host/OS/commit snapshot ``` diff --git a/site/content/docs/running-locally/scripts/compare.md b/site/content/docs/running-locally/scripts/compare.md index 39989db21..35c7b87dd 100644 --- a/site/content/docs/running-locally/scripts/compare.md +++ b/site/content/docs/running-locally/scripts/compare.md @@ -20,7 +20,7 @@ Compare a framework's benchmark results against the published leaderboard data o ## What it does 1. Reads new results from `results///.json` -2. Reads published leaderboard data from `site/data/-.json` +2. Reads published leaderboard data from `site/data/results/.json` 3. Matches the framework by its `display_name` from `meta.json` 4. Outputs a Markdown table for each profile with columns per connection count diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json deleted file mode 100644 index 1e4486c4c..000000000 --- a/site/data/api-16-1024.json +++ /dev/null @@ -1,1636 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 120151, - "avg_latency": "7.52ms", - "p99_latency": "33.50ms", - "cpu": "1584.9%", - "memory": "106MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "607.03MB/s", - "input_bw": "6.76MB/s", - "reconnects": 360336, - "status_2xx": 1802269, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 674549, - "tpl_json": 677172, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 450548 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 78140, - "avg_latency": "11.29ms", - "p99_latency": "60.60ms", - "cpu": "1615.5%", - "memory": "1.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "395.92MB/s", - "input_bw": "4.40MB/s", - "reconnects": 234449, - "status_2xx": 1172102, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 439900, - "tpl_json": 439466, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 292734 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 112527, - "avg_latency": "6.67ms", - "p99_latency": "19.00ms", - "cpu": "1501.5%", - "memory": "254MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "572.48MB/s", - "input_bw": "6.33MB/s", - "reconnects": 337587, - "status_2xx": 1687907, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 633203, - "tpl_json": 633216, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 421486 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 116503, - "avg_latency": "6.19ms", - "p99_latency": "14.70ms", - "cpu": "1569.8%", - "memory": "465.3MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "593.81MB/s", - "input_bw": "6.56MB/s", - "reconnects": 349377, - "status_2xx": 1747555, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 654820, - "tpl_json": 656141, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 436592 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 154249, - "avg_latency": "4.76ms", - "p99_latency": "35.80ms", - "cpu": "1563.1%", - "memory": "620MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "789.58MB/s", - "input_bw": "8.68MB/s", - "reconnects": 462701, - "status_2xx": 2313742, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 867399, - "tpl_json": 867818, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 578523 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 91825, - "avg_latency": "8.58ms", - "p99_latency": "21.50ms", - "cpu": "1500.5%", - "memory": "214MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "466.85MB/s", - "input_bw": "5.17MB/s", - "reconnects": 275455, - "status_2xx": 1377382, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 516647, - "tpl_json": 516908, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 343827 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 47527, - "avg_latency": "20.07ms", - "p99_latency": "87.70ms", - "cpu": "1272.3%", - "memory": "145MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "240.97MB/s", - "input_bw": "2.67MB/s", - "reconnects": 142359, - "status_2xx": 712911, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 267581, - "tpl_json": 266333, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 178996 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 25572, - "avg_latency": "39.92ms", - "p99_latency": "43.40ms", - "cpu": "1458.1%", - "memory": "712MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "146.94MB/s", - "input_bw": "1.44MB/s", - "reconnects": 383586, - "status_2xx": 383584, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 143836, - "tpl_json": 143827, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 95921 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 96540, - "avg_latency": "8.63ms", - "p99_latency": "52.20ms", - "cpu": "1505.4%", - "memory": "386MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "496.10MB/s", - "input_bw": "5.43MB/s", - "reconnects": 289420, - "status_2xx": 1448114, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 542841, - "tpl_json": 543447, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 361823 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 115633, - "avg_latency": "7.24ms", - "p99_latency": "32.90ms", - "cpu": "1401.7%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "584.63MB/s", - "reconnects": 346811, - "status_2xx": 1734501, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 650325, - "tpl_json": 650846, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 433330 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 18677, - "avg_latency": "54.63ms", - "p99_latency": "190.40ms", - "cpu": "1585.1%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "95.74MB/s", - "input_bw": "1.05MB/s", - "reconnects": 55832, - "status_2xx": 280158, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 104850, - "tpl_json": 104941, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 70367 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 109858, - "avg_latency": "6.84ms", - "p99_latency": "19.00ms", - "cpu": "1513.3%", - "memory": "214MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "558.92MB/s", - "input_bw": "6.18MB/s", - "reconnects": 329622, - "status_2xx": 1647884, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 617992, - "tpl_json": 618264, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 411626 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 16631, - "avg_latency": "60.92ms", - "p99_latency": "319.10ms", - "cpu": "1771.0%", - "memory": "3.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "84.10MB/s", - "input_bw": "958.23KB/s", - "reconnects": 49752, - "status_2xx": 249466, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 93316, - "tpl_json": 93581, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 62569 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 77940, - "avg_latency": "11.19ms", - "p99_latency": "134.80ms", - "cpu": "1617.3%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "399.15MB/s", - "input_bw": "4.39MB/s", - "reconnects": 233629, - "status_2xx": 1169102, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 437212, - "tpl_json": 440269, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 291620 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 55082, - "avg_latency": "17.04ms", - "p99_latency": "303.40ms", - "cpu": "1257.4%", - "memory": "245MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "281.61MB/s", - "input_bw": "3.10MB/s", - "reconnects": 165177, - "status_2xx": 826239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 309847, - "tpl_json": 310032, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 206360 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 127641, - "avg_latency": "5.94ms", - "p99_latency": "34.90ms", - "cpu": "1634.4%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "646.20MB/s", - "input_bw": "7.18MB/s", - "reconnects": 382743, - "status_2xx": 1914617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 717886, - "tpl_json": 718593, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 478138 - }, - { - "framework": "flask", - "language": "Python", - "rps": 17096, - "avg_latency": "59.63ms", - "p99_latency": "64.10ms", - "cpu": "1501.4%", - "memory": "916MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "87.25MB/s", - "input_bw": "985.02KB/s", - "reconnects": 256454, - "status_2xx": 256445, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 96111, - "tpl_json": 96224, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 64109 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 31351, - "avg_latency": "32.52ms", - "p99_latency": "265.80ms", - "cpu": "550.6%", - "memory": "271.2MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "69.85MB/s", - "input_bw": "1.76MB/s", - "reconnects": 93755, - "status_2xx": 470275, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 175614, - "tpl_json": 176985, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 117676 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 112762, - "avg_latency": "7.46ms", - "p99_latency": "32.80ms", - "cpu": "1579.6%", - "memory": "606MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "571.53MB/s", - "input_bw": "6.34MB/s", - "reconnects": 338396, - "status_2xx": 1691439, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 634256, - "tpl_json": 634261, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 422921 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 149856, - "avg_latency": "4.80ms", - "p99_latency": "23.20ms", - "cpu": "1573.7%", - "memory": "350MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "759.02MB/s", - "input_bw": "8.43MB/s", - "reconnects": 449605, - "status_2xx": 2247850, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 843083, - "tpl_json": 842992, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 561774 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 182912, - "avg_latency": "3.62ms", - "p99_latency": "21.70ms", - "cpu": "1472.5%", - "memory": "382MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "926.20MB/s", - "input_bw": "10.29MB/s", - "reconnects": 548705, - "status_2xx": 2743687, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1028877, - "tpl_json": 1029202, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 685607 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 110447, - "avg_latency": "7.53ms", - "p99_latency": "20.10ms", - "cpu": "1491.1%", - "memory": "261MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "559.17MB/s", - "input_bw": "6.21MB/s", - "reconnects": 331321, - "status_2xx": 1656713, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 620640, - "tpl_json": 622012, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 414059 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 64814, - "avg_latency": "15.73ms", - "p99_latency": "78.50ms", - "cpu": "1468.5%", - "memory": "142.8MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "328.35MB/s", - "input_bw": "3.65MB/s", - "reconnects": 194007, - "status_2xx": 972211, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 362025, - "tpl_json": 367631, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 242555 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 87204, - "avg_latency": "10.51ms", - "p99_latency": "42.80ms", - "cpu": "1304.4%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "443.34MB/s", - "input_bw": "4.91MB/s", - "reconnects": 261359, - "status_2xx": 1308068, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 490365, - "tpl_json": 491658, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 326043 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 132308, - "avg_latency": "6.46ms", - "p99_latency": "47.00ms", - "cpu": "1571.7%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "669.72MB/s", - "input_bw": "7.44MB/s", - "reconnects": 396787, - "status_2xx": 1984630, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 743239, - "tpl_json": 745117, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 496271 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 82918, - "avg_latency": "10.71ms", - "p99_latency": "117.70ms", - "cpu": "1396.1%", - "memory": "1.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "419.04MB/s", - "input_bw": "4.67MB/s", - "reconnects": 248749, - "status_2xx": 1243779, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 464902, - "tpl_json": 467827, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 311046 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 13148, - "avg_latency": "32.47ms", - "p99_latency": "133.10ms", - "cpu": "1648.6%", - "memory": "180.1MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "66.39MB/s", - "input_bw": "757.55KB/s", - "reconnects": 39421, - "status_2xx": 197229, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 73900, - "tpl_json": 74218, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 49111 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 36806, - "avg_latency": "26.32ms", - "p99_latency": "69.40ms", - "cpu": "1906.9%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "187.01MB/s", - "input_bw": "2.07MB/s", - "reconnects": 110210, - "status_2xx": 552096, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 206879, - "tpl_json": 207322, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 137893 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 253852, - "avg_latency": "1.94ms", - "p99_latency": "13.50ms", - "cpu": "1268.8%", - "memory": "309MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.24GB/s", - "input_bw": "14.28MB/s", - "reconnects": 761557, - "status_2xx": 3807782, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1428464, - "tpl_json": 1428118, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 951193 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 71525, - "avg_latency": "12.96ms", - "p99_latency": "47.10ms", - "cpu": "1771.6%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "357.02MB/s", - "input_bw": "4.02MB/s", - "reconnects": 214471, - "status_2xx": 1072878, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 402251, - "tpl_json": 402383, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 268240 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 87734, - "avg_latency": "10.38ms", - "p99_latency": "52.40ms", - "cpu": "1764.4%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "437.87MB/s", - "input_bw": "4.94MB/s", - "reconnects": 263200, - "status_2xx": 1316021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 493484, - "tpl_json": 493721, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 328815 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 123578, - "avg_latency": "6.42ms", - "p99_latency": "93.70ms", - "cpu": "1079.5%", - "memory": "60MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "619.88MB/s", - "reconnects": 370547, - "status_2xx": 1853680, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 694931, - "tpl_json": 695824, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 462920 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 91454, - "avg_latency": "9.51ms", - "p99_latency": "36.20ms", - "cpu": "1482.6%", - "memory": "102MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "466.12MB/s", - "input_bw": "5.15MB/s", - "reconnects": 274111, - "status_2xx": 1371815, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 513699, - "tpl_json": 515068, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 343048 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 35731, - "avg_latency": "27.44ms", - "p99_latency": "150.70ms", - "cpu": "1737.9%", - "memory": "3.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.36MB/s", - "input_bw": "2.01MB/s", - "reconnects": 107074, - "status_2xx": 535978, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 200771, - "tpl_json": 201144, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 134063 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 141541, - "avg_latency": "5.32ms", - "p99_latency": "78.60ms", - "cpu": "1729.0%", - "memory": "4.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "716.96MB/s", - "input_bw": "7.96MB/s", - "reconnects": 424371, - "status_2xx": 2123120, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 796044, - "tpl_json": 796946, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 530128 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 40115, - "avg_latency": "24.11ms", - "p99_latency": "214.90ms", - "cpu": "1550.1%", - "memory": "786MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "207.77MB/s", - "input_bw": "2.26MB/s", - "reconnects": 119877, - "status_2xx": 601739, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 223221, - "tpl_json": 228511, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 150007 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 45865, - "avg_latency": "21.10ms", - "p99_latency": "46.20ms", - "cpu": "1822.4%", - "memory": "3.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "239.65MB/s", - "input_bw": "2.58MB/s", - "reconnects": 137381, - "status_2xx": 687985, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 257930, - "tpl_json": 258255, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 171798 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 51624, - "avg_latency": "18.32ms", - "p99_latency": "81.60ms", - "cpu": "867.0%", - "memory": "336MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "273.37MB/s", - "input_bw": "2.90MB/s", - "reconnects": 154787, - "status_2xx": 774368, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 290386, - "tpl_json": 290554, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 193428 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 103737, - "avg_latency": "8.02ms", - "p99_latency": "44.40ms", - "cpu": "1574.4%", - "memory": "2.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "521.96MB/s", - "input_bw": "5.84MB/s", - "reconnects": 310991, - "status_2xx": 1556059, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 583320, - "tpl_json": 583901, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 388837 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 9825, - "avg_latency": "84.56ms", - "p99_latency": "1.78s", - "cpu": "749.7%", - "memory": "6.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.17MB/s", - "input_bw": "566.09KB/s", - "reconnects": 34413, - "status_2xx": 147382, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 26433, - "tpl_baseline": 62443, - "tpl_json": 68252, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 16687 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 26538, - "avg_latency": "37.38ms", - "p99_latency": "124.50ms", - "cpu": "1687.0%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "139.62MB/s", - "input_bw": "1.49MB/s", - "reconnects": 79501, - "status_2xx": 398082, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 149127, - "tpl_json": 149470, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 99485 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 76947, - "avg_latency": "13.08ms", - "p99_latency": "75.10ms", - "cpu": "1572.3%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "388.60MB/s", - "input_bw": "4.33MB/s", - "reconnects": 230864, - "status_2xx": 1154210, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 433023, - "tpl_json": 432228, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 288956 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 41782, - "avg_latency": "14.36ms", - "p99_latency": "97.80ms", - "cpu": "1518.0%", - "memory": "310MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "211.60MB/s", - "input_bw": "2.35MB/s", - "reconnects": 357289, - "status_2xx": 626738, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 234217, - "tpl_json": 235747, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 156774 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 48671, - "avg_latency": "19.93ms", - "p99_latency": "82.90ms", - "cpu": "1697.8%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "250.08MB/s", - "input_bw": "2.74MB/s", - "reconnects": 145953, - "status_2xx": 730075, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 273748, - "tpl_json": 273824, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 182503 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 255698, - "avg_latency": "1.91ms", - "p99_latency": "32.60ms", - "cpu": "1599.2%", - "memory": "398MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.26GB/s", - "input_bw": "14.39MB/s", - "reconnects": 766746, - "status_2xx": 3835475, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1438685, - "tpl_json": 1439103, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 957681 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 23786, - "avg_latency": "42.03ms", - "p99_latency": "105.10ms", - "cpu": "801.4%", - "memory": "316MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.86MB/s", - "input_bw": "1.34MB/s", - "reconnects": 71349, - "status_2xx": 356795, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 133604, - "tpl_json": 133585, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 89606 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 143902, - "avg_latency": "5.33ms", - "p99_latency": "33.60ms", - "cpu": "1552.0%", - "memory": "163MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "729.01MB/s", - "input_bw": "8.10MB/s", - "reconnects": 431463, - "status_2xx": 2158535, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 808934, - "tpl_json": 810472, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 539127 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 143362, - "avg_latency": "4.93ms", - "p99_latency": "33.10ms", - "cpu": "1539.6%", - "memory": "182MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "726.10MB/s", - "input_bw": "8.07MB/s", - "reconnects": 429861, - "status_2xx": 2150432, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 806340, - "tpl_json": 806733, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 537359 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 40543, - "avg_latency": "24.11ms", - "p99_latency": "107.70ms", - "cpu": "1646.6%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "209.13MB/s", - "input_bw": "2.28MB/s", - "reconnects": 121568, - "status_2xx": 608157, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 227762, - "tpl_json": 228219, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 152175 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 82086, - "avg_latency": "12.18ms", - "p99_latency": "54.00ms", - "cpu": "1477.1%", - "memory": "240MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "414.81MB/s", - "input_bw": "4.62MB/s", - "reconnects": 246252, - "status_2xx": 1231297, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 461622, - "tpl_json": 461667, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 308008 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 13047, - "avg_latency": "73.19ms", - "p99_latency": "834.30ms", - "cpu": "371.9%", - "memory": "150MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "67.40MB/s", - "input_bw": "751.73KB/s", - "reconnects": 38816, - "status_2xx": 195716, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 70685, - "tpl_json": 76162, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 48869 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 33053, - "avg_latency": "28.04ms", - "p99_latency": "93.80ms", - "cpu": "1171.9%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "167.40MB/s", - "input_bw": "1.86MB/s", - "reconnects": 98847, - "status_2xx": 495805, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 185133, - "tpl_json": 186708, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 123964 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 131689, - "avg_latency": "5.99ms", - "p99_latency": "42.90ms", - "cpu": "1757.8%", - "memory": "258.8MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "668.41MB/s", - "input_bw": "7.41MB/s", - "reconnects": 395033, - "status_2xx": 1975335, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 740859, - "tpl_json": 741149, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 493323 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 36417, - "avg_latency": "20.01ms", - "p99_latency": "172.60ms", - "cpu": "1352.3%", - "memory": "657MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "158.43MB/s", - "input_bw": "2.05MB/s", - "reconnects": 109209, - "status_2xx": 546268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 203164, - "tpl_json": 206676, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 136422 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 183782, - "avg_latency": "1.51ms", - "p99_latency": "4.09ms", - "cpu": "1508.5%", - "memory": "141MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "931.29MB/s", - "input_bw": "10.34MB/s", - "reconnects": 551169, - "status_2xx": 2756731, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1033870, - "tpl_json": 1034045, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 688813 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 173761, - "avg_latency": "4.98ms", - "p99_latency": "45.40ms", - "cpu": "1530.9%", - "memory": "154MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "881.24MB/s", - "input_bw": "9.78MB/s", - "reconnects": 521130, - "status_2xx": 2606417, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 976151, - "tpl_json": 978116, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 652147 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 152800, - "avg_latency": "5.70ms", - "p99_latency": "99.80ms", - "cpu": "1574.7%", - "memory": "77MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "762.37MB/s", - "input_bw": "8.60MB/s", - "reconnects": 458523, - "status_2xx": 2292002, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 860025, - "tpl_json": 859000, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 572974 - }, - { - "framework": "userver", - "language": "C++", - "rps": 123403, - "avg_latency": "6.36ms", - "p99_latency": "32.10ms", - "cpu": "1781.4%", - "memory": "393MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "629.82MB/s", - "input_bw": "6.94MB/s", - "reconnects": 370175, - "status_2xx": 1851057, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 693706, - "tpl_json": 695017, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 462334 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 62631, - "avg_latency": "15.29ms", - "p99_latency": "72.70ms", - "cpu": "1571.4%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "319.78MB/s", - "reconnects": 187898, - "status_2xx": 939467, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 351876, - "tpl_json": 352736, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 234853 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 245071, - "avg_latency": "1.75ms", - "p99_latency": "14.80ms", - "cpu": "1498.5%", - "memory": "180MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.21GB/s", - "input_bw": "13.79MB/s", - "reconnects": 734911, - "status_2xx": 3676067, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1379006, - "tpl_json": 1379288, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 917767 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 207849, - "avg_latency": "1.44ms", - "p99_latency": "20.70ms", - "cpu": "1151.0%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.02GB/s", - "input_bw": "11.69MB/s", - "reconnects": 623515, - "status_2xx": 3117740, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 1169780, - "tpl_json": 1169707, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 778245 - }, - { - "framework": "veb", - "language": "V", - "rps": 12012, - "avg_latency": "84.28ms", - "p99_latency": "454.00ms", - "cpu": "1134.6%", - "memory": "3.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "60.29MB/s", - "input_bw": "692.10KB/s", - "reconnects": 35786, - "status_2xx": 180191, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 67194, - "tpl_json": 67758, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 45239 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 123488, - "avg_latency": "6.47ms", - "p99_latency": "105.50ms", - "cpu": "1054.2%", - "memory": "77MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "619.36MB/s", - "reconnects": 370273, - "status_2xx": 1852329, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 694561, - "tpl_json": 695211, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 462555 - } -] \ No newline at end of file diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json deleted file mode 100644 index 240b22219..000000000 --- a/site/data/api-4-256.json +++ /dev/null @@ -1,1636 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 31654, - "avg_latency": "7.26ms", - "p99_latency": "32.30ms", - "cpu": "396.3%", - "memory": "45MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "159.91MB/s", - "input_bw": "1.78MB/s", - "reconnects": 94987, - "status_2xx": 474815, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 177722, - "tpl_json": 178192, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 118900 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 34893, - "avg_latency": "5.90ms", - "p99_latency": "30.70ms", - "cpu": "400.1%", - "memory": "904MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "176.89MB/s", - "input_bw": "1.96MB/s", - "reconnects": 104656, - "status_2xx": 523409, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 196275, - "tpl_json": 196365, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 130767 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 37186, - "avg_latency": "4.83ms", - "p99_latency": "12.30ms", - "cpu": "390.9%", - "memory": "140MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "189.07MB/s", - "input_bw": "2.09MB/s", - "reconnects": 111543, - "status_2xx": 557792, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 209458, - "tpl_json": 209068, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 139265 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 41094, - "avg_latency": "4.04ms", - "p99_latency": "11.00ms", - "cpu": "381.3%", - "memory": "141.7MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "209.24MB/s", - "input_bw": "2.31MB/s", - "reconnects": 123311, - "status_2xx": 616419, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 231379, - "tpl_json": 231106, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 153934 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 48477, - "avg_latency": "3.62ms", - "p99_latency": "17.80ms", - "cpu": "397.8%", - "memory": "211MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "248.02MB/s", - "input_bw": "2.73MB/s", - "reconnects": 145436, - "status_2xx": 727157, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 272841, - "tpl_json": 272613, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 181702 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 32026, - "avg_latency": "6.18ms", - "p99_latency": "14.50ms", - "cpu": "394.0%", - "memory": "137MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "162.73MB/s", - "input_bw": "1.80MB/s", - "reconnects": 96100, - "status_2xx": 480403, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 180351, - "tpl_json": 180053, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 119998 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 15636, - "avg_latency": "15.36ms", - "p99_latency": "45.00ms", - "cpu": "295.5%", - "memory": "56MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "79.23MB/s", - "input_bw": "900.90KB/s", - "reconnects": 46837, - "status_2xx": 234550, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 88133, - "tpl_json": 87594, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 58823 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 9546, - "avg_latency": "26.75ms", - "p99_latency": "30.20ms", - "cpu": "359.3%", - "memory": "217MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.85MB/s", - "input_bw": "550.01KB/s", - "reconnects": 143194, - "status_2xx": 143194, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 53701, - "tpl_json": 53704, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 35789 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 35955, - "avg_latency": "5.74ms", - "p99_latency": "29.20ms", - "cpu": "395.8%", - "memory": "289MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "184.61MB/s", - "input_bw": "2.02MB/s", - "reconnects": 107865, - "status_2xx": 539336, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 202442, - "tpl_json": 202133, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 134761 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 47070, - "avg_latency": "4.02ms", - "p99_latency": "19.60ms", - "cpu": "359.7%", - "memory": "319MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "237.93MB/s", - "reconnects": 141220, - "status_2xx": 706053, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 264809, - "tpl_json": 264686, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 176558 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 7634, - "avg_latency": "33.51ms", - "p99_latency": "116.40ms", - "cpu": "399.8%", - "memory": "495MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "39.13MB/s", - "input_bw": "439.85KB/s", - "reconnects": 22896, - "status_2xx": 114523, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 42884, - "tpl_json": 42988, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 28651 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 36412, - "avg_latency": "5.13ms", - "p99_latency": "12.80ms", - "cpu": "392.4%", - "memory": "134MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "185.10MB/s", - "input_bw": "2.05MB/s", - "reconnects": 109236, - "status_2xx": 546186, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 205108, - "tpl_json": 204709, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 136368 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 38568, - "avg_latency": "5.27ms", - "p99_latency": "33.20ms", - "cpu": "394.1%", - "memory": "3.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "194.71MB/s", - "input_bw": "2.17MB/s", - "reconnects": 115696, - "status_2xx": 578521, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 217068, - "tpl_json": 217029, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 144424 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 31974, - "avg_latency": "6.86ms", - "p99_latency": "58.40ms", - "cpu": "400.7%", - "memory": "389MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.57MB/s", - "input_bw": "1.80MB/s", - "reconnects": 95912, - "status_2xx": 479620, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 179647, - "tpl_json": 179967, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 120006 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 19866, - "avg_latency": "12.00ms", - "p99_latency": "157.30ms", - "cpu": "313.6%", - "memory": "88MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "101.52MB/s", - "input_bw": "1.12MB/s", - "reconnects": 59583, - "status_2xx": 298000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 111822, - "tpl_json": 111762, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 74416 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 52583, - "avg_latency": "3.13ms", - "p99_latency": "19.40ms", - "cpu": "401.3%", - "memory": "607MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "266.17MB/s", - "input_bw": "2.96MB/s", - "reconnects": 157747, - "status_2xx": 788753, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 295815, - "tpl_json": 296006, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 196931 - }, - { - "framework": "flask", - "language": "Python", - "rps": 6328, - "avg_latency": "40.32ms", - "p99_latency": "64.00ms", - "cpu": "366.7%", - "memory": "268MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.29MB/s", - "input_bw": "364.60KB/s", - "reconnects": 94931, - "status_2xx": 94932, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 35597, - "tpl_json": 35620, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 23715 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 27467, - "avg_latency": "9.24ms", - "p99_latency": "33.60ms", - "cpu": "333.1%", - "memory": "110.5MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "77.40MB/s", - "input_bw": "1.55MB/s", - "reconnects": 82365, - "status_2xx": 412014, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 154488, - "tpl_json": 154553, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 102973 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 44067, - "avg_latency": "4.35ms", - "p99_latency": "17.80ms", - "cpu": "394.2%", - "memory": "235MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "223.21MB/s", - "input_bw": "2.48MB/s", - "reconnects": 132173, - "status_2xx": 661018, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 248131, - "tpl_json": 247624, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 165263 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 40879, - "avg_latency": "4.83ms", - "p99_latency": "20.00ms", - "cpu": "395.0%", - "memory": "224MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "206.96MB/s", - "input_bw": "2.30MB/s", - "reconnects": 122649, - "status_2xx": 613198, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 230141, - "tpl_json": 229823, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 153233 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 54172, - "avg_latency": "3.16ms", - "p99_latency": "18.00ms", - "cpu": "382.0%", - "memory": "179MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "274.20MB/s", - "input_bw": "3.05MB/s", - "reconnects": 162512, - "status_2xx": 812589, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 304899, - "tpl_json": 304711, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 202979 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 43632, - "avg_latency": "4.33ms", - "p99_latency": "10.60ms", - "cpu": "372.3%", - "memory": "141MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.71MB/s", - "input_bw": "2.46MB/s", - "reconnects": 130900, - "status_2xx": 654488, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 245538, - "tpl_json": 245540, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 163409 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 26036, - "avg_latency": "9.83ms", - "p99_latency": "41.50ms", - "cpu": "375.8%", - "memory": "43.7MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "131.67MB/s", - "input_bw": "1.46MB/s", - "reconnects": 78011, - "status_2xx": 390552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 145861, - "tpl_json": 146952, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 97739 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 22689, - "avg_latency": "10.29ms", - "p99_latency": "42.10ms", - "cpu": "242.3%", - "memory": "482.9MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "115.41MB/s", - "input_bw": "1.28MB/s", - "reconnects": 68047, - "status_2xx": 340339, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 127305, - "tpl_json": 127995, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 85039 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 43456, - "avg_latency": "4.75ms", - "p99_latency": "43.10ms", - "cpu": "369.0%", - "memory": "571.9MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "219.59MB/s", - "input_bw": "2.45MB/s", - "reconnects": 130356, - "status_2xx": 651851, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 244621, - "tpl_json": 244024, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 163206 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 32503, - "avg_latency": "6.49ms", - "p99_latency": "74.90ms", - "cpu": "349.8%", - "memory": "416.3MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "164.08MB/s", - "input_bw": "1.83MB/s", - "reconnects": 97495, - "status_2xx": 487551, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 182565, - "tpl_json": 183232, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 121754 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 6209, - "avg_latency": "41.19ms", - "p99_latency": "146.30ms", - "cpu": "401.5%", - "memory": "64.4MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "31.32MB/s", - "input_bw": "357.75KB/s", - "reconnects": 18630, - "status_2xx": 93136, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 34938, - "tpl_json": 34961, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 23237 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 12256, - "avg_latency": "20.65ms", - "p99_latency": "52.80ms", - "cpu": "403.4%", - "memory": "1.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "62.26MB/s", - "input_bw": "706.16KB/s", - "reconnects": 36778, - "status_2xx": 183841, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 68895, - "tpl_json": 68942, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 46003 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 66033, - "avg_latency": "1.43ms", - "p99_latency": "8.34ms", - "cpu": "238.0%", - "memory": "123MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "330.73MB/s", - "input_bw": "3.72MB/s", - "reconnects": 198092, - "status_2xx": 990500, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 371733, - "tpl_json": 371483, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 247283 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 28322, - "avg_latency": "8.09ms", - "p99_latency": "30.50ms", - "cpu": "415.1%", - "memory": "771MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "141.37MB/s", - "input_bw": "1.59MB/s", - "reconnects": 84951, - "status_2xx": 424831, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 159262, - "tpl_json": 159360, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 106208 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 25271, - "avg_latency": "9.43ms", - "p99_latency": "27.60ms", - "cpu": "411.2%", - "memory": "613MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "126.07MB/s", - "input_bw": "1.42MB/s", - "reconnects": 75831, - "status_2xx": 379077, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 142245, - "tpl_json": 142126, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 94703 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 39633, - "avg_latency": "4.84ms", - "p99_latency": "75.50ms", - "cpu": "259.7%", - "memory": "37MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "198.72MB/s", - "reconnects": 118856, - "status_2xx": 594506, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 223025, - "tpl_json": 223009, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 148471 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 29538, - "avg_latency": "7.33ms", - "p99_latency": "24.70ms", - "cpu": "394.2%", - "memory": "46MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "150.54MB/s", - "input_bw": "1.66MB/s", - "reconnects": 88593, - "status_2xx": 443071, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 165934, - "tpl_json": 166174, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 110963 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 8777, - "avg_latency": "29.10ms", - "p99_latency": "162.90ms", - "cpu": "401.9%", - "memory": "2.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "44.83MB/s", - "input_bw": "505.71KB/s", - "reconnects": 26299, - "status_2xx": 131663, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 49230, - "tpl_json": 49409, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 33024 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 50404, - "avg_latency": "3.52ms", - "p99_latency": "21.70ms", - "cpu": "406.3%", - "memory": "4.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "255.24MB/s", - "input_bw": "2.84MB/s", - "reconnects": 151216, - "status_2xx": 756072, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 283609, - "tpl_json": 283549, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 188912 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 10432, - "avg_latency": "24.42ms", - "p99_latency": "67.40ms", - "cpu": "399.6%", - "memory": "354MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "53.80MB/s", - "input_bw": "601.06KB/s", - "reconnects": 31237, - "status_2xx": 156491, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 58455, - "tpl_json": 59000, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 39036 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 16656, - "avg_latency": "14.87ms", - "p99_latency": "40.50ms", - "cpu": "404.4%", - "memory": "3.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "87.02MB/s", - "input_bw": "959.67KB/s", - "reconnects": 49958, - "status_2xx": 249851, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 93674, - "tpl_json": 93678, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 62499 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 21211, - "avg_latency": "11.29ms", - "p99_latency": "36.40ms", - "cpu": "237.1%", - "memory": "136MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "112.29MB/s", - "input_bw": "1.19MB/s", - "reconnects": 63577, - "status_2xx": 318168, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 119331, - "tpl_json": 119370, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 79465 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 43895, - "avg_latency": "4.22ms", - "p99_latency": "19.40ms", - "cpu": "400.3%", - "memory": "810.3MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.72MB/s", - "input_bw": "2.47MB/s", - "reconnects": 131680, - "status_2xx": 658429, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 247096, - "tpl_json": 246998, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 164332 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 13999, - "avg_latency": "16.30ms", - "p99_latency": "266.00ms", - "cpu": "407.6%", - "memory": "5.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "68.87MB/s", - "input_bw": "806.58KB/s", - "reconnects": 45990, - "status_2xx": 209997, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 20194, - "tpl_baseline": 85974, - "tpl_json": 86523, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 37500 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 7591, - "avg_latency": "33.65ms", - "p99_latency": "115.10ms", - "cpu": "400.6%", - "memory": "351MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "39.91MB/s", - "input_bw": "437.37KB/s", - "reconnects": 22763, - "status_2xx": 113866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 42706, - "tpl_json": 42711, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 28449 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 31493, - "avg_latency": "7.75ms", - "p99_latency": "27.80ms", - "cpu": "389.5%", - "memory": "720MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "159.10MB/s", - "input_bw": "1.77MB/s", - "reconnects": 94501, - "status_2xx": 472403, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 177162, - "tpl_json": 177044, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 118197 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 20211, - "avg_latency": "11.90ms", - "p99_latency": "54.70ms", - "cpu": "399.4%", - "memory": "167MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "102.17MB/s", - "input_bw": "1.14MB/s", - "reconnects": 60618, - "status_2xx": 303168, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 113616, - "tpl_json": 113788, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 75764 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 13645, - "avg_latency": "17.97ms", - "p99_latency": "73.20ms", - "cpu": "400.6%", - "memory": "475MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "70.09MB/s", - "input_bw": "786.19KB/s", - "reconnects": 40892, - "status_2xx": 204685, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 76796, - "tpl_json": 76752, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 51137 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 67558, - "avg_latency": "2.05ms", - "p99_latency": "27.50ms", - "cpu": "349.4%", - "memory": "182MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "341.74MB/s", - "input_bw": "3.80MB/s", - "reconnects": 202584, - "status_2xx": 1013383, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 380097, - "tpl_json": 380210, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 253075 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 17574, - "avg_latency": "13.83ms", - "p99_latency": "28.60ms", - "cpu": "374.4%", - "memory": "166MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "63.41MB/s", - "input_bw": "1012.56KB/s", - "reconnects": 52726, - "status_2xx": 263624, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 98724, - "tpl_json": 98825, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 66075 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 42308, - "avg_latency": "4.64ms", - "p99_latency": "21.20ms", - "cpu": "390.6%", - "memory": "124MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "214.21MB/s", - "input_bw": "2.38MB/s", - "reconnects": 126945, - "status_2xx": 634629, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 238020, - "tpl_json": 238017, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 158560 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 41852, - "avg_latency": "4.43ms", - "p99_latency": "23.00ms", - "cpu": "388.2%", - "memory": "124MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "211.91MB/s", - "input_bw": "2.35MB/s", - "reconnects": 125469, - "status_2xx": 627790, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 235501, - "tpl_json": 235492, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 156797 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 16064, - "avg_latency": "15.02ms", - "p99_latency": "64.40ms", - "cpu": "391.5%", - "memory": "432MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "82.84MB/s", - "input_bw": "925.56KB/s", - "reconnects": 48194, - "status_2xx": 240972, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 90302, - "tpl_json": 90400, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 60269 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 33914, - "avg_latency": "6.92ms", - "p99_latency": "28.00ms", - "cpu": "333.9%", - "memory": "154MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "171.31MB/s", - "input_bw": "1.91MB/s", - "reconnects": 101709, - "status_2xx": 508720, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 190879, - "tpl_json": 190927, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 126914 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 14636, - "avg_latency": "16.50ms", - "p99_latency": "75.40ms", - "cpu": "282.5%", - "memory": "102MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "74.31MB/s", - "input_bw": "843.29KB/s", - "reconnects": 43842, - "status_2xx": 219549, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 81695, - "tpl_json": 82697, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 55157 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 17411, - "avg_latency": "13.75ms", - "p99_latency": "164.90ms", - "cpu": "395.8%", - "memory": "703.3MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "88.24MB/s", - "input_bw": "1003.17KB/s", - "reconnects": 52189, - "status_2xx": 261169, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 97404, - "tpl_json": 98446, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 65319 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 46045, - "avg_latency": "4.12ms", - "p99_latency": "27.50ms", - "cpu": "406.4%", - "memory": "214.7MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "233.65MB/s", - "input_bw": "2.59MB/s", - "reconnects": 138121, - "status_2xx": 690680, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 259149, - "tpl_json": 258945, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 172586 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 23409, - "avg_latency": "10.84ms", - "p99_latency": "74.10ms", - "cpu": "369.5%", - "memory": "246MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "60.83MB/s", - "input_bw": "1.32MB/s", - "reconnects": 70712, - "status_2xx": 351145, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 2658, - "tpl_baseline": 131585, - "tpl_json": 131797, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 87761 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 55590, - "avg_latency": "4.00ms", - "p99_latency": "10.20ms", - "cpu": "399.2%", - "memory": "68MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "281.70MB/s", - "input_bw": "3.13MB/s", - "reconnects": 166722, - "status_2xx": 833858, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 312701, - "tpl_json": 312677, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 208480 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 60718, - "avg_latency": "3.29ms", - "p99_latency": "19.70ms", - "cpu": "373.3%", - "memory": "74MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "307.81MB/s", - "input_bw": "3.42MB/s", - "reconnects": 182125, - "status_2xx": 910784, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 341343, - "tpl_json": 341738, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 227701 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 56308, - "avg_latency": "3.62ms", - "p99_latency": "41.20ms", - "cpu": "394.0%", - "memory": "42MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "280.94MB/s", - "input_bw": "3.17MB/s", - "reconnects": 168949, - "status_2xx": 844621, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 316921, - "tpl_json": 316708, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 210990 - }, - { - "framework": "userver", - "language": "C++", - "rps": 37086, - "avg_latency": "5.52ms", - "p99_latency": "46.70ms", - "cpu": "403.3%", - "memory": "206MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "189.20MB/s", - "input_bw": "2.09MB/s", - "reconnects": 111236, - "status_2xx": 556292, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 208605, - "tpl_json": 208667, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 139017 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 24793, - "avg_latency": "9.66ms", - "p99_latency": "46.10ms", - "cpu": "399.2%", - "memory": "447MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "126.51MB/s", - "reconnects": 74390, - "status_2xx": 371903, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 139416, - "tpl_json": 139460, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 93027 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 64469, - "avg_latency": "1.96ms", - "p99_latency": "13.40ms", - "cpu": "372.2%", - "memory": "114MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "325.42MB/s", - "input_bw": "3.63MB/s", - "reconnects": 193315, - "status_2xx": 967038, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 362875, - "tpl_json": 362683, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 241480 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 67864, - "avg_latency": "1.77ms", - "p99_latency": "17.90ms", - "cpu": "332.1%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "342.47MB/s", - "input_bw": "3.82MB/s", - "reconnects": 203576, - "status_2xx": 1017962, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 382137, - "tpl_json": 381566, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 254257 - }, - { - "framework": "veb", - "language": "V", - "rps": 17767, - "avg_latency": "13.69ms", - "p99_latency": "109.40ms", - "cpu": "381.3%", - "memory": "2.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "88.93MB/s", - "input_bw": "1023.68KB/s", - "reconnects": 53292, - "status_2xx": 266513, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 99866, - "tpl_json": 99917, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 66730 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 39709, - "avg_latency": "5.00ms", - "p99_latency": "80.00ms", - "cpu": "249.4%", - "memory": "41MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "199.15MB/s", - "reconnects": 119081, - "status_2xx": 595643, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_baseline": 223366, - "tpl_json": 223557, - "tpl_db": 0, - "tpl_upload": 0, - "tpl_static": 0, - "tpl_async_db": 148717 - } -] \ No newline at end of file diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json deleted file mode 100644 index 65ce6a807..000000000 --- a/site/data/async-db-1024.json +++ /dev/null @@ -1,1338 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 149386, - "avg_latency": "6.48ms", - "p99_latency": "11.00ms", - "cpu": "4015.0%", - "memory": "125MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "571.83MB/s", - "input_bw": "9.97MB/s", - "reconnects": 59523, - "status_2xx": 1493863, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 108570, - "avg_latency": "9.02ms", - "p99_latency": "14.60ms", - "cpu": "4714.4%", - "memory": "6.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "418.37MB/s", - "input_bw": "7.25MB/s", - "reconnects": 43040, - "status_2xx": 1085702, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 163310, - "avg_latency": "5.66ms", - "p99_latency": "18.60ms", - "cpu": "3625.6%", - "memory": "414MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "632.51MB/s", - "input_bw": "10.90MB/s", - "reconnects": 65281, - "status_2xx": 1633105, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 225491, - "avg_latency": "4.01ms", - "p99_latency": "10.80ms", - "cpu": "3723.7%", - "memory": "891.6MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "874.22MB/s", - "input_bw": "15.05MB/s", - "reconnects": 89891, - "status_2xx": 2254915, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 291828, - "avg_latency": "2.84ms", - "p99_latency": "14.70ms", - "cpu": "4825.3%", - "memory": "1.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.11GB/s", - "input_bw": "19.48MB/s", - "reconnects": 116692, - "status_2xx": 2918289, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 154237, - "avg_latency": "6.01ms", - "p99_latency": "21.20ms", - "cpu": "4039.1%", - "memory": "419MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "596.91MB/s", - "input_bw": "10.30MB/s", - "reconnects": 61517, - "status_2xx": 1542370, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 67717, - "avg_latency": "14.65ms", - "p99_latency": "54.00ms", - "cpu": "4110.8%", - "memory": "442MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "261.42MB/s", - "input_bw": "4.52MB/s", - "reconnects": 26622, - "status_2xx": 677175, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 54308, - "avg_latency": "18.74ms", - "p99_latency": "20.10ms", - "cpu": "5090.0%", - "memory": "2.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "234.67MB/s", - "input_bw": "3.63MB/s", - "reconnects": 543093, - "status_2xx": 543084, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 166636, - "avg_latency": "5.61ms", - "p99_latency": "13.70ms", - "cpu": "3534.5%", - "memory": "542MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "654.18MB/s", - "input_bw": "11.12MB/s", - "reconnects": 66303, - "status_2xx": 1666362, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 234748, - "avg_latency": "3.80ms", - "p99_latency": "20.40ms", - "cpu": "5000.3%", - "memory": "4.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "902.60MB/s", - "reconnects": 93889, - "status_2xx": 2347481, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 54572, - "avg_latency": "18.66ms", - "p99_latency": "152.90ms", - "cpu": "6230.0%", - "memory": "5.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "205.07MB/s", - "input_bw": "3.64MB/s", - "reconnects": 21345, - "status_2xx": 545720, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 164289, - "avg_latency": "5.55ms", - "p99_latency": "19.40ms", - "cpu": "3668.9%", - "memory": "399MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "636.15MB/s", - "input_bw": "10.97MB/s", - "reconnects": 65488, - "status_2xx": 1642894, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 6428, - "avg_latency": "157.61ms", - "p99_latency": "562.60ms", - "cpu": "5571.6%", - "memory": "3.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.24MB/s", - "input_bw": "439.41KB/s", - "reconnects": 2146, - "status_2xx": 64284, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 146479, - "avg_latency": "6.51ms", - "p99_latency": "59.60ms", - "cpu": "6728.8%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "565.24MB/s", - "input_bw": "9.78MB/s", - "reconnects": 58268, - "status_2xx": 1464792, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 70380, - "avg_latency": "14.08ms", - "p99_latency": "82.70ms", - "cpu": "4360.0%", - "memory": "886MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "271.66MB/s", - "input_bw": "4.70MB/s", - "reconnects": 27875, - "status_2xx": 703800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 211839, - "avg_latency": "4.30ms", - "p99_latency": "7.40ms", - "cpu": "4568.6%", - "memory": "5.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "817.21MB/s", - "input_bw": "14.14MB/s", - "reconnects": 84711, - "status_2xx": 2118391, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 42384, - "avg_latency": "23.88ms", - "p99_latency": "25.70ms", - "cpu": "5346.6%", - "memory": "3.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.19MB/s", - "input_bw": "2.83MB/s", - "reconnects": 423841, - "status_2xx": 423842, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 52972, - "avg_latency": "19.31ms", - "p99_latency": "72.80ms", - "cpu": "5263.2%", - "memory": "3.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "204.92MB/s", - "input_bw": "3.54MB/s", - "reconnects": 20869, - "status_2xx": 529728, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 5424, - "avg_latency": "182.67ms", - "p99_latency": "1.32s", - "cpu": "195.0%", - "memory": "554.5MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.74MB/s", - "input_bw": "370.78KB/s", - "reconnects": 1762, - "status_2xx": 54240, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 178646, - "avg_latency": "5.22ms", - "p99_latency": "13.80ms", - "cpu": "3416.0%", - "memory": "504MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "689.50MB/s", - "input_bw": "11.93MB/s", - "reconnects": 71348, - "status_2xx": 1786465, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 195535, - "avg_latency": "4.67ms", - "p99_latency": "11.40ms", - "cpu": "3255.3%", - "memory": "428MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "755.14MB/s", - "input_bw": "13.05MB/s", - "reconnects": 78141, - "status_2xx": 1955357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 274825, - "avg_latency": "3.14ms", - "p99_latency": "9.88ms", - "cpu": "3408.5%", - "memory": "519MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.04GB/s", - "input_bw": "18.35MB/s", - "reconnects": 109950, - "status_2xx": 2748257, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 165159, - "avg_latency": "5.65ms", - "p99_latency": "18.70ms", - "cpu": "3705.7%", - "memory": "411MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "635.74MB/s", - "input_bw": "11.03MB/s", - "reconnects": 65858, - "status_2xx": 1651591, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 64854, - "avg_latency": "15.68ms", - "p99_latency": "33.70ms", - "cpu": "3877.1%", - "memory": "201.4MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "248.59MB/s", - "input_bw": "4.33MB/s", - "reconnects": 25472, - "status_2xx": 648549, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 70717, - "avg_latency": "13.52ms", - "p99_latency": "42.10ms", - "cpu": "2052.4%", - "memory": "2.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "274.42MB/s", - "input_bw": "4.72MB/s", - "reconnects": 27826, - "status_2xx": 707171, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 68541, - "avg_latency": "14.19ms", - "p99_latency": "42.10ms", - "cpu": "1860.1%", - "memory": "2.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "264.67MB/s", - "input_bw": "4.58MB/s", - "reconnects": 26938, - "status_2xx": 685418, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 168112, - "avg_latency": "5.63ms", - "p99_latency": "35.90ms", - "cpu": "5340.4%", - "memory": "4.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "644.41MB/s", - "input_bw": "11.22MB/s", - "reconnects": 66989, - "status_2xx": 1681125, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 17135, - "avg_latency": "55.38ms", - "p99_latency": "68.90ms", - "cpu": "6878.5%", - "memory": "91.8MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "65.71MB/s", - "input_bw": "1.14MB/s", - "reconnects": 6376, - "status_2xx": 171352, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 63281, - "avg_latency": "15.62ms", - "p99_latency": "34.90ms", - "cpu": "6369.7%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "244.89MB/s", - "input_bw": "4.22MB/s", - "reconnects": 25012, - "status_2xx": 632810, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 353991, - "avg_latency": "2.33ms", - "p99_latency": "17.00ms", - "cpu": "2971.4%", - "memory": "423MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.32GB/s", - "input_bw": "23.63MB/s", - "reconnects": 141603, - "status_2xx": 3539918, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 363257, - "avg_latency": "2.21ms", - "p99_latency": "10.50ms", - "cpu": "3032.0%", - "memory": "183MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.37GB/s", - "input_bw": "24.25MB/s", - "reconnects": 145338, - "status_2xx": 3632577, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 103951, - "avg_latency": "9.45ms", - "p99_latency": "13.60ms", - "cpu": "4993.8%", - "memory": "9.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "392.92MB/s", - "input_bw": "6.94MB/s", - "reconnects": 41204, - "status_2xx": 1039514, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 113590, - "avg_latency": "8.61ms", - "p99_latency": "11.20ms", - "cpu": "5318.7%", - "memory": "12.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "429.45MB/s", - "input_bw": "7.58MB/s", - "reconnects": 44999, - "status_2xx": 1135907, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 205266, - "avg_latency": "4.46ms", - "p99_latency": "20.90ms", - "cpu": "2876.5%", - "memory": "136MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "780.89MB/s", - "reconnects": 81868, - "status_2xx": 2052666, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 114746, - "avg_latency": "8.36ms", - "p99_latency": "11.20ms", - "cpu": "4705.5%", - "memory": "132MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "445.64MB/s", - "input_bw": "7.66MB/s", - "reconnects": 45864, - "status_2xx": 1147461, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 77506, - "avg_latency": "12.73ms", - "p99_latency": "59.80ms", - "cpu": "5400.8%", - "memory": "5.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "301.15MB/s", - "input_bw": "5.17MB/s", - "reconnects": 30735, - "status_2xx": 775069, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 233429, - "avg_latency": "3.83ms", - "p99_latency": "16.80ms", - "cpu": "3711.2%", - "memory": "4.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "899.56MB/s", - "input_bw": "15.58MB/s", - "reconnects": 93106, - "status_2xx": 2334297, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 9678, - "avg_latency": "105.62ms", - "p99_latency": "128.80ms", - "cpu": "989.1%", - "memory": "563MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "36.14MB/s", - "input_bw": "661.58KB/s", - "reconnects": 3072, - "status_2xx": 96782, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 95580, - "avg_latency": "10.33ms", - "p99_latency": "18.30ms", - "cpu": "4460.8%", - "memory": "3.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "393.05MB/s", - "input_bw": "6.38MB/s", - "reconnects": 37796, - "status_2xx": 955807, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 23302, - "avg_latency": "43.74ms", - "p99_latency": "131.70ms", - "cpu": "761.9%", - "memory": "894MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.62MB/s", - "input_bw": "1.56MB/s", - "reconnects": 8854, - "status_2xx": 233022, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 128893, - "avg_latency": "7.50ms", - "p99_latency": "45.80ms", - "cpu": "3518.7%", - "memory": "8.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "489.77MB/s", - "input_bw": "8.60MB/s", - "reconnects": 51135, - "status_2xx": 1288933, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 92893, - "avg_latency": "9.81ms", - "p99_latency": "84.70ms", - "cpu": "6398.9%", - "memory": "14.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "380.66MB/s", - "input_bw": "6.20MB/s", - "reconnects": 36796, - "status_2xx": 928931, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 188 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 72434, - "avg_latency": "13.57ms", - "p99_latency": "28.90ms", - "cpu": "6399.4%", - "memory": "3.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "300.98MB/s", - "input_bw": "4.84MB/s", - "reconnects": 28682, - "status_2xx": 724348, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 77863, - "avg_latency": "12.76ms", - "p99_latency": "125.30ms", - "cpu": "6351.8%", - "memory": "4.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "299.30MB/s", - "input_bw": "5.20MB/s", - "reconnects": 30720, - "status_2xx": 778636, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 84434, - "avg_latency": "2.17ms", - "p99_latency": "23.10ms", - "cpu": "5223.1%", - "memory": "646MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "323.86MB/s", - "input_bw": "5.64MB/s", - "reconnects": 418046, - "status_2xx": 844348, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 84584, - "avg_latency": "11.18ms", - "p99_latency": "273.60ms", - "cpu": "5696.2%", - "memory": "2.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "342.10MB/s", - "input_bw": "5.65MB/s", - "reconnects": 34130, - "status_2xx": 845842, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 13927 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 346276, - "avg_latency": "2.39ms", - "p99_latency": "26.20ms", - "cpu": "3522.6%", - "memory": "1.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.31GB/s", - "input_bw": "23.12MB/s", - "reconnects": 138512, - "status_2xx": 3462769, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 18793, - "avg_latency": "54.46ms", - "p99_latency": "130.00ms", - "cpu": "721.5%", - "memory": "379MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.75MB/s", - "input_bw": "1.25MB/s", - "reconnects": 7158, - "status_2xx": 187932, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 177084, - "avg_latency": "5.29ms", - "p99_latency": "13.00ms", - "cpu": "3201.7%", - "memory": "334MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "682.19MB/s", - "input_bw": "11.82MB/s", - "reconnects": 70713, - "status_2xx": 1770849, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 174759, - "avg_latency": "5.36ms", - "p99_latency": "13.20ms", - "cpu": "3162.5%", - "memory": "328MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "673.09MB/s", - "input_bw": "11.67MB/s", - "reconnects": 69572, - "status_2xx": 1747598, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 100503, - "avg_latency": "9.52ms", - "p99_latency": "20.40ms", - "cpu": "6305.6%", - "memory": "2.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "407.83MB/s", - "input_bw": "6.71MB/s", - "reconnects": 39768, - "status_2xx": 1005033, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 46, - "avg_latency": "589.38ms", - "p99_latency": "1.35s", - "cpu": "23.4%", - "memory": "129MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "178.91KB/s", - "input_bw": "3.14KB/s", - "reconnects": 0, - "status_2xx": 461, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 4868, - "avg_latency": "199.81ms", - "p99_latency": "493.20ms", - "cpu": "205.0%", - "memory": "312MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.68MB/s", - "input_bw": "332.77KB/s", - "reconnects": 1519, - "status_2xx": 48686, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 18569, - "avg_latency": "51.18ms", - "p99_latency": "80.40ms", - "cpu": "991.7%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "71.04MB/s", - "input_bw": "1.24MB/s", - "reconnects": 6939, - "status_2xx": 185697, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 370745, - "avg_latency": "2.08ms", - "p99_latency": "15.90ms", - "cpu": "3795.8%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.39GB/s", - "input_bw": "24.75MB/s", - "reconnects": 150192, - "status_2xx": 3707459, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 48726 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 243187, - "avg_latency": "3.66ms", - "p99_latency": "17.70ms", - "cpu": "4269.3%", - "memory": "270.9MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "940.11MB/s", - "input_bw": "16.23MB/s", - "reconnects": 96968, - "status_2xx": 2431871, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 6152, - "avg_latency": "158.98ms", - "p99_latency": "1.39s", - "cpu": "243.8%", - "memory": "737MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.94MB/s", - "input_bw": "420.55KB/s", - "reconnects": 2028, - "status_2xx": 61526, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 43 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 3222, - "avg_latency": "298.00ms", - "p99_latency": "1.51s", - "cpu": "166.6%", - "memory": "465MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.45MB/s", - "input_bw": "220.25KB/s", - "reconnects": 869, - "status_2xx": 32225, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 596 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 215245, - "avg_latency": "3.66ms", - "p99_latency": "5.76ms", - "cpu": "3190.0%", - "memory": "269MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "830.23MB/s", - "input_bw": "14.37MB/s", - "reconnects": 85712, - "status_2xx": 2152458, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 285322, - "avg_latency": "3.13ms", - "p99_latency": "28.00ms", - "cpu": "3624.5%", - "memory": "292MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.07GB/s", - "input_bw": "19.05MB/s", - "reconnects": 113646, - "status_2xx": 2853227, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 249894, - "avg_latency": "3.56ms", - "p99_latency": "12.50ms", - "cpu": "4917.3%", - "memory": "248MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "943.85MB/s", - "input_bw": "16.68MB/s", - "reconnects": 99973, - "status_2xx": 2498944, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 241632, - "avg_latency": "3.60ms", - "p99_latency": "10.90ms", - "cpu": "5700.2%", - "memory": "308MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "931.57MB/s", - "input_bw": "16.13MB/s", - "reconnects": 96635, - "status_2xx": 2416328, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 64851, - "avg_latency": "14.95ms", - "p99_latency": "364.40ms", - "cpu": "2669.3%", - "memory": "3.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "244.59MB/s", - "reconnects": 25540, - "status_2xx": 648517, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 271730, - "avg_latency": "863us", - "p99_latency": "7.73ms", - "cpu": "2935.3%", - "memory": "154MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.02GB/s", - "input_bw": "18.14MB/s", - "reconnects": 108895, - "status_2xx": 2717305, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 281205, - "avg_latency": "855us", - "p99_latency": "6.67ms", - "cpu": "3278.9%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.06GB/s", - "input_bw": "18.77MB/s", - "reconnects": 112712, - "status_2xx": 2812056, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 4944, - "avg_latency": "202.53ms", - "p99_latency": "600.10ms", - "cpu": "1410.8%", - "memory": "3.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.75MB/s", - "input_bw": "337.97KB/s", - "reconnects": 1524, - "status_2xx": 49446, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 200350, - "avg_latency": "4.59ms", - "p99_latency": "24.00ms", - "cpu": "2694.3%", - "memory": "203MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "761.84MB/s", - "reconnects": 79930, - "status_2xx": 2003506, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json deleted file mode 100644 index 19aeb75f7..000000000 --- a/site/data/baseline-4096.json +++ /dev/null @@ -1,1755 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 2775120, - "avg_latency": "1.37ms", - "p99_latency": "2.56ms", - "cpu": "6675.4%", - "memory": "154MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "351.90MB/s", - "input_bw": "214.37MB/s", - "reconnects": 0, - "status_2xx": 13875601, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 1254305, - "avg_latency": "2.88ms", - "p99_latency": "10.60ms", - "cpu": "6434.9%", - "memory": "7.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "187.76MB/s", - "input_bw": "96.89MB/s", - "reconnects": 0, - "status_2xx": 6271529, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1279817, - "avg_latency": "2.75ms", - "p99_latency": "8.65ms", - "cpu": "5503.3%", - "memory": "352MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "196.46MB/s", - "input_bw": "98.86MB/s", - "reconnects": 0, - "status_2xx": 6399088, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 1034605, - "avg_latency": "3.13ms", - "p99_latency": "8.42ms", - "cpu": "5307.1%", - "memory": "964.6MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "168.68MB/s", - "input_bw": "79.92MB/s", - "reconnects": 0, - "status_2xx": 5173026, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1806612, - "avg_latency": "2.27ms", - "p99_latency": "8.08ms", - "cpu": "5949.2%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "328.99MB/s", - "input_bw": "139.56MB/s", - "reconnects": 0, - "status_2xx": 9033064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 892723, - "avg_latency": "3.79ms", - "p99_latency": "11.70ms", - "cpu": "5527.8%", - "memory": "314MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "133.63MB/s", - "input_bw": "68.96MB/s", - "reconnects": 0, - "status_2xx": 4463617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 98987, - "avg_latency": "41.24ms", - "p99_latency": "43.70ms", - "cpu": "432.3%", - "memory": "190MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.79MB/s", - "input_bw": "7.65MB/s", - "reconnects": 0, - "status_2xx": 494935, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 283731, - "avg_latency": "13.98ms", - "p99_latency": "29.40ms", - "cpu": "6517.8%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "31.92MB/s", - "input_bw": "21.92MB/s", - "reconnects": 0, - "status_2xx": 1418657, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 107925, - "avg_latency": "20.94ms", - "p99_latency": "120.40ms", - "cpu": "3397.0%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.95MB/s", - "input_bw": "8.34MB/s", - "reconnects": 539622, - "status_2xx": 539627, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 562836, - "avg_latency": "7.24ms", - "p99_latency": "13.60ms", - "cpu": "6538.5%", - "memory": "745MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "104.64MB/s", - "input_bw": "43.48MB/s", - "reconnects": 0, - "status_2xx": 2814183, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1630539, - "avg_latency": "2.51ms", - "p99_latency": "3.40ms", - "cpu": "6806.9%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.23MB/s", - "input_bw": "125.96MB/s", - "reconnects": 0, - "status_2xx": 8152699, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 1391217, - "avg_latency": "2.90ms", - "p99_latency": "7.53ms", - "cpu": "5910.5%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "226.52MB/s", - "input_bw": "107.47MB/s", - "reconnects": 0, - "status_2xx": 6956088, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1836710, - "avg_latency": "2.23ms", - "p99_latency": "10.00ms", - "cpu": "5806.3%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "231.15MB/s", - "reconnects": 0, - "status_2xx": 9183552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 123499, - "avg_latency": "32.77ms", - "p99_latency": "114.00ms", - "cpu": "6491.1%", - "memory": "5.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.51MB/s", - "reconnects": 0, - "status_2xx": 617499, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1219151, - "avg_latency": "2.91ms", - "p99_latency": "8.69ms", - "cpu": "5383.4%", - "memory": "385MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "185.98MB/s", - "input_bw": "94.18MB/s", - "reconnects": 0, - "status_2xx": 6095758, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 3271479, - "avg_latency": "1.25ms", - "p99_latency": "7.03ms", - "cpu": "5909.8%", - "memory": "594MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "336.83MB/s", - "input_bw": "252.71MB/s", - "reconnects": 0, - "status_2xx": 16357397, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1016061, - "avg_latency": "4.03ms", - "p99_latency": "6.27ms", - "cpu": "6959.6%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "159.84MB/s", - "input_bw": "78.49MB/s", - "reconnects": 0, - "status_2xx": 5080308, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1400230, - "avg_latency": "2.93ms", - "p99_latency": "3.70ms", - "cpu": "6620.2%", - "memory": "846MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.28MB/s", - "input_bw": "108.16MB/s", - "reconnects": 0, - "status_2xx": 7001154, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 1918113, - "avg_latency": "1.88ms", - "p99_latency": "10.20ms", - "cpu": "6236.7%", - "memory": "10.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "234.08MB/s", - "input_bw": "148.17MB/s", - "reconnects": 0, - "status_2xx": 9590569, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 77319, - "avg_latency": "28.75ms", - "p99_latency": "257.70ms", - "cpu": "3355.5%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.28MB/s", - "reconnects": 386596, - "status_2xx": 386597, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 552953, - "avg_latency": "7.39ms", - "p99_latency": "14.50ms", - "cpu": "6436.2%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "102.81MB/s", - "input_bw": "42.71MB/s", - "reconnects": 0, - "status_2xx": 2764766, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 202696, - "avg_latency": "20.16ms", - "p99_latency": "158.10ms", - "cpu": "3503.0%", - "memory": "704.2MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.59MB/s", - "input_bw": "15.66MB/s", - "reconnects": 0, - "status_2xx": 1013484, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 24842, - "avg_latency": "11.12ms", - "p99_latency": "28.00ms", - "cpu": "4985.0%", - "memory": "792MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.41MB/s", - "input_bw": "1.92MB/s", - "reconnects": 0, - "status_2xx": 124214, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 1733743, - "avg_latency": "2.21ms", - "p99_latency": "5.43ms", - "cpu": "5276.8%", - "memory": "536MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "213.24MB/s", - "input_bw": "133.93MB/s", - "reconnects": 0, - "status_2xx": 8668719, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 3073700, - "avg_latency": "1.33ms", - "p99_latency": "4.54ms", - "cpu": "5924.9%", - "memory": "499MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "372.17MB/s", - "input_bw": "237.44MB/s", - "reconnects": 0, - "status_2xx": 15368502, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1120402, - "avg_latency": "2.98ms", - "p99_latency": "9.34ms", - "cpu": "5467.5%", - "memory": "346MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "144.21MB/s", - "input_bw": "86.55MB/s", - "reconnects": 0, - "status_2xx": 5602014, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 1258483, - "avg_latency": "3.25ms", - "p99_latency": "4.01ms", - "cpu": "4207.1%", - "memory": "148.5MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "148.78MB/s", - "input_bw": "97.21MB/s", - "reconnects": 0, - "status_2xx": 6292417, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 1531028, - "avg_latency": "665us", - "p99_latency": "989us", - "cpu": "6140.5%", - "memory": "141MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "230.61MB/s", - "input_bw": "118.27MB/s", - "reconnects": 0, - "status_2xx": 7655142, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 1441708, - "avg_latency": "2.50ms", - "p99_latency": "7.35ms", - "cpu": "6059.0%", - "memory": "7.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "197.93MB/s", - "input_bw": "111.37MB/s", - "reconnects": 0, - "status_2xx": 7208544, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 1529299, - "avg_latency": "2.68ms", - "p99_latency": "7.77ms", - "cpu": "6209.9%", - "memory": "6.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "174.97MB/s", - "input_bw": "118.13MB/s", - "reconnects": 0, - "status_2xx": 7646496, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 3045094, - "avg_latency": "1.34ms", - "p99_latency": "6.88ms", - "cpu": "6622.8%", - "memory": "141MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "429.68MB/s", - "input_bw": "235.23MB/s", - "reconnects": 0, - "status_2xx": 15225472, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 1243806, - "avg_latency": "3.29ms", - "p99_latency": "12.40ms", - "cpu": "5961.1%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "143.49MB/s", - "input_bw": "96.08MB/s", - "reconnects": 0, - "status_2xx": 6219032, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 402360, - "avg_latency": "6.26ms", - "p99_latency": "16.60ms", - "cpu": "6449.3%", - "memory": "130.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.56MB/s", - "input_bw": "31.08MB/s", - "reconnects": 0, - "status_2xx": 2011802, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 3003360, - "avg_latency": "1.36ms", - "p99_latency": "2.68ms", - "cpu": "6604.7%", - "memory": "112.4MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "337.86MB/s", - "input_bw": "232.00MB/s", - "reconnects": 0, - "status_2xx": 15016802, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 387711, - "avg_latency": "8.41ms", - "p99_latency": "12.90ms", - "cpu": "3407.8%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "58.03MB/s", - "reconnects": 0, - "status_2xx": 1938557, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 4138716, - "avg_latency": "989us", - "p99_latency": "1.29ms", - "cpu": "6178.4%", - "memory": "348MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "260.34MB/s", - "input_bw": "319.71MB/s", - "reconnects": 0, - "status_2xx": 20693581, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 4025988, - "avg_latency": "1.02ms", - "p99_latency": "2.18ms", - "cpu": "5964.1%", - "memory": "162MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "449.00MB/s", - "input_bw": "311.00MB/s", - "reconnects": 0, - "status_2xx": 20129944, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 822062, - "avg_latency": "4.97ms", - "p99_latency": "9.82ms", - "cpu": "6154.9%", - "memory": "9.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "51.73MB/s", - "input_bw": "63.50MB/s", - "reconnects": 0, - "status_2xx": 4110314, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 838039, - "avg_latency": "4.90ms", - "p99_latency": "9.60ms", - "cpu": "6201.7%", - "memory": "4.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "52.73MB/s", - "input_bw": "64.74MB/s", - "reconnects": 0, - "status_2xx": 4190199, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 4309995, - "avg_latency": "949us", - "p99_latency": "1.22ms", - "cpu": "6251.3%", - "memory": "102MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "468.33MB/s", - "input_bw": "332.94MB/s", - "reconnects": 0, - "status_2xx": 21549979, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 2565216, - "avg_latency": "1.60ms", - "p99_latency": "3.27ms", - "cpu": "5711.6%", - "memory": "132MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "293.48MB/s", - "input_bw": "198.16MB/s", - "reconnects": 0, - "status_2xx": 12826081, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 2563845, - "avg_latency": "1.60ms", - "p99_latency": "3.15ms", - "cpu": "6697.1%", - "memory": "152MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "217.56MB/s", - "reconnects": 0, - "status_2xx": 12819229, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 3333009, - "avg_latency": "1.09ms", - "p99_latency": "4.02ms", - "cpu": "6560.3%", - "memory": "189.7MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "209.71MB/s", - "input_bw": "257.47MB/s", - "reconnects": 0, - "status_2xx": 16665045, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 4127722, - "avg_latency": "991us", - "p99_latency": "1.37ms", - "cpu": "6434.0%", - "memory": "498MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "259.63MB/s", - "input_bw": "318.86MB/s", - "reconnects": 0, - "status_2xx": 20638613, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 4386544, - "avg_latency": "932us", - "p99_latency": "1.23ms", - "cpu": "6194.4%", - "memory": "131MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "276.00MB/s", - "input_bw": "338.85MB/s", - "reconnects": 0, - "status_2xx": 21932721, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1176223, - "avg_latency": "3.48ms", - "p99_latency": "6.85ms", - "cpu": "4448.1%", - "memory": "181MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "192.89MB/s", - "input_bw": "90.86MB/s", - "reconnects": 0, - "status_2xx": 5881116, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 1209537, - "avg_latency": "3.39ms", - "p99_latency": "7.79ms", - "cpu": "6599.4%", - "memory": "3.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "219.11MB/s", - "input_bw": "93.43MB/s", - "reconnects": 0, - "status_2xx": 6047689, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 2554976, - "avg_latency": "1.60ms", - "p99_latency": "6.99ms", - "cpu": "6676.0%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "345.90MB/s", - "input_bw": "197.37MB/s", - "reconnects": 3476, - "status_2xx": 12774882, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 482587, - "avg_latency": "7.37ms", - "p99_latency": "11.60ms", - "cpu": "6563.5%", - "memory": "486MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "105.36MB/s", - "input_bw": "37.28MB/s", - "reconnects": 0, - "status_2xx": 2412938, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 267441, - "avg_latency": "15.25ms", - "p99_latency": "19.40ms", - "cpu": "6202.1%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "50.99MB/s", - "input_bw": "20.66MB/s", - "reconnects": 0, - "status_2xx": 1337209, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 825534, - "avg_latency": "4.97ms", - "p99_latency": "9.79ms", - "cpu": "6355.9%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "99.96MB/s", - "input_bw": "63.77MB/s", - "reconnects": 0, - "status_2xx": 4127671, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1777039, - "avg_latency": "2.30ms", - "p99_latency": "4.51ms", - "cpu": "6409.0%", - "memory": "8.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "171.12MB/s", - "input_bw": "137.27MB/s", - "reconnects": 0, - "status_2xx": 8885195, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 550257, - "avg_latency": "7.45ms", - "p99_latency": "11.90ms", - "cpu": "6547.7%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "46.69MB/s", - "input_bw": "42.51MB/s", - "reconnects": 0, - "status_2xx": 2751285, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 65472, - "avg_latency": "59.13ms", - "p99_latency": "237.40ms", - "cpu": "4803.4%", - "memory": "5.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.68MB/s", - "input_bw": "5.06MB/s", - "reconnects": 0, - "status_2xx": 327361, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 57975, - "avg_latency": "68.86ms", - "p99_latency": "171.80ms", - "cpu": "4816.2%", - "memory": "4.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.84MB/s", - "input_bw": "4.48MB/s", - "reconnects": 0, - "status_2xx": 289878, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 33983, - "avg_latency": "101.73ms", - "p99_latency": "345.20ms", - "cpu": "5112.6%", - "memory": "7.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.16MB/s", - "input_bw": "2.63MB/s", - "reconnects": 0, - "status_2xx": 169917, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 1237805, - "avg_latency": "3.31ms", - "p99_latency": "8.05ms", - "cpu": "6253.0%", - "memory": "13.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "154.60MB/s", - "input_bw": "95.62MB/s", - "reconnects": 0, - "status_2xx": 6189025, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 4264134, - "avg_latency": "961us", - "p99_latency": "1.11ms", - "cpu": "6100.1%", - "memory": "4.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "341.48MB/s", - "input_bw": "329.39MB/s", - "reconnects": 0, - "status_2xx": 21320673, - "status_3xx": 0, - "status_4xx": 1849, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 846968, - "avg_latency": "217us", - "p99_latency": "391us", - "cpu": "6217.2%", - "memory": "288MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "113.86MB/s", - "input_bw": "65.43MB/s", - "reconnects": 128880, - "status_2xx": 4234844, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 430749, - "avg_latency": "9.39ms", - "p99_latency": "26.60ms", - "cpu": "6285.4%", - "memory": "903MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "48.46MB/s", - "input_bw": "33.27MB/s", - "reconnects": 0, - "status_2xx": 2153748, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 49154, - "avg_latency": "73.62ms", - "p99_latency": "290.40ms", - "cpu": "4002.9%", - "memory": "8.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.17MB/s", - "input_bw": "3.80MB/s", - "reconnects": 0, - "status_2xx": 245772, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 4194000, - "avg_latency": "975us", - "p99_latency": "2.08ms", - "cpu": "6427.4%", - "memory": "118MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "343.78MB/s", - "input_bw": "323.98MB/s", - "reconnects": 0, - "status_2xx": 20970000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 4199582, - "avg_latency": "975us", - "p99_latency": "1.29ms", - "cpu": "6227.0%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "468.28MB/s", - "input_bw": "324.41MB/s", - "reconnects": 0, - "status_2xx": 20997910, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 18656, - "avg_latency": "168.86ms", - "p99_latency": "647.70ms", - "cpu": "1000.1%", - "memory": "308MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.75MB/s", - "input_bw": "1.44MB/s", - "reconnects": 0, - "status_2xx": 93280, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 2040351, - "avg_latency": "2.01ms", - "p99_latency": "6.50ms", - "cpu": "5518.9%", - "memory": "476MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "276.22MB/s", - "input_bw": "157.61MB/s", - "reconnects": 0, - "status_2xx": 10201757, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1945758, - "avg_latency": "2.10ms", - "p99_latency": "6.65ms", - "cpu": "5656.9%", - "memory": "440MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "263.43MB/s", - "input_bw": "150.31MB/s", - "reconnects": 0, - "status_2xx": 9728794, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 58507, - "avg_latency": "59.81ms", - "p99_latency": "235.40ms", - "cpu": "3410.4%", - "memory": "4.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.91MB/s", - "input_bw": "4.52MB/s", - "reconnects": 0, - "status_2xx": 292535, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 431777, - "avg_latency": "9.37ms", - "p99_latency": "21.90ms", - "cpu": "4332.4%", - "memory": "458MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.34MB/s", - "input_bw": "33.35MB/s", - "reconnects": 0, - "status_2xx": 2158886, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 82494, - "avg_latency": "17.52ms", - "p99_latency": "67.50ms", - "cpu": "1370.1%", - "memory": "125MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.75MB/s", - "input_bw": "6.37MB/s", - "reconnects": 0, - "status_2xx": 412474, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 259473, - "avg_latency": "8.25ms", - "p99_latency": "16.10ms", - "cpu": "2040.5%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.49MB/s", - "input_bw": "20.04MB/s", - "reconnects": 11578, - "status_2xx": 1297367, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 3690482, - "avg_latency": "1.11ms", - "p99_latency": "2.17ms", - "cpu": "6390.7%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "471.49MB/s", - "input_bw": "285.08MB/s", - "reconnects": 0, - "status_2xx": 18452411, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 2034436, - "avg_latency": "2.01ms", - "p99_latency": "8.16ms", - "cpu": "6532.1%", - "memory": "211.5MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "300.65MB/s", - "input_bw": "157.16MB/s", - "reconnects": 0, - "status_2xx": 10172183, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 150306, - "avg_latency": "27.14ms", - "p99_latency": "48.30ms", - "cpu": "4891.8%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.83MB/s", - "input_bw": "11.61MB/s", - "reconnects": 0, - "status_2xx": 751532, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 292336, - "avg_latency": "14.02ms", - "p99_latency": "28.20ms", - "cpu": "6611.2%", - "memory": "650MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "42.35MB/s", - "input_bw": "22.58MB/s", - "reconnects": 0, - "status_2xx": 1461681, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 4187085, - "avg_latency": "977us", - "p99_latency": "1.34ms", - "cpu": "6417.9%", - "memory": "187MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "263.43MB/s", - "input_bw": "323.44MB/s", - "reconnects": 0, - "status_2xx": 20935425, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 3565878, - "avg_latency": "1.15ms", - "p99_latency": "1.72ms", - "cpu": "6627.1%", - "memory": "175MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "224.38MB/s", - "input_bw": "275.46MB/s", - "reconnects": 0, - "status_2xx": 17829392, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 663079, - "avg_latency": "2.83ms", - "p99_latency": "9.20ms", - "cpu": "6113.0%", - "memory": "200MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "92.93MB/s", - "input_bw": "51.22MB/s", - "reconnects": 0, - "status_2xx": 3315395, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 618801, - "avg_latency": "6.62ms", - "p99_latency": "9.47ms", - "cpu": "6271.0%", - "memory": "368MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "86.73MB/s", - "input_bw": "47.80MB/s", - "reconnects": 0, - "status_2xx": 3094007, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 2260254, - "avg_latency": "1.81ms", - "p99_latency": "2.53ms", - "cpu": "5871.2%", - "memory": "220MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "142.23MB/s", - "input_bw": "174.60MB/s", - "reconnects": 0, - "status_2xx": 11301272, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 2159262, - "avg_latency": "150us", - "p99_latency": "729us", - "cpu": "6556.8%", - "memory": "396MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "185.27MB/s", - "input_bw": "166.80MB/s", - "reconnects": 0, - "status_2xx": 10796310, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 1019661, - "avg_latency": "4.02ms", - "p99_latency": "10.00ms", - "cpu": "6363.5%", - "memory": "441MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "140.00MB/s", - "input_bw": "78.77MB/s", - "reconnects": 0, - "status_2xx": 5098307, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 727096, - "avg_latency": "5.57ms", - "p99_latency": "6.92ms", - "cpu": "6377.1%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "106.07MB/s", - "reconnects": 0, - "status_2xx": 3635484, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 4056051, - "avg_latency": "1.01ms", - "p99_latency": "6.58ms", - "cpu": "6445.9%", - "memory": "160MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "413.67MB/s", - "input_bw": "313.32MB/s", - "reconnects": 0, - "status_2xx": 20280259, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 4260437, - "avg_latency": "961us", - "p99_latency": "6.59ms", - "cpu": "6285.6%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "434.61MB/s", - "input_bw": "329.11MB/s", - "reconnects": 0, - "status_2xx": 21302187, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 105425, - "avg_latency": "38.81ms", - "p99_latency": "88.80ms", - "cpu": "1038.6%", - "memory": "740MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.94MB/s", - "input_bw": "8.14MB/s", - "reconnects": 0, - "status_2xx": 527129, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 2848413, - "avg_latency": "1.43ms", - "p99_latency": "3.05ms", - "cpu": "6310.7%", - "memory": "220MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "241.69MB/s", - "reconnects": 0, - "status_2xx": 14242066, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 4422489, - "avg_latency": "925us", - "p99_latency": "1.22ms", - "cpu": "6410.6%", - "memory": "182MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "278.29MB/s", - "input_bw": "341.63MB/s", - "reconnects": 0, - "status_2xx": 22112448, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 4492613, - "avg_latency": "911us", - "p99_latency": "1.19ms", - "cpu": "6413.1%", - "memory": "186MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "282.68MB/s", - "input_bw": "347.04MB/s", - "reconnects": 0, - "status_2xx": 22463065, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json deleted file mode 100644 index 5378308d4..000000000 --- a/site/data/baseline-512.json +++ /dev/null @@ -1,1755 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 2713517, - "avg_latency": "188us", - "p99_latency": "284us", - "cpu": "6656.4%", - "memory": "85MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "344.12MB/s", - "input_bw": "209.61MB/s", - "reconnects": 0, - "status_2xx": 13567587, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 1229424, - "avg_latency": "415us", - "p99_latency": "6.20ms", - "cpu": "6572.5%", - "memory": "14.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "184.03MB/s", - "input_bw": "94.97MB/s", - "reconnects": 0, - "status_2xx": 6147121, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1252267, - "avg_latency": "408us", - "p99_latency": "1.95ms", - "cpu": "5099.8%", - "memory": "249MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "192.23MB/s", - "input_bw": "96.73MB/s", - "reconnects": 0, - "status_2xx": 6261339, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 1501740, - "avg_latency": "340us", - "p99_latency": "1.01ms", - "cpu": "6332.6%", - "memory": "931.2MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "244.80MB/s", - "input_bw": "116.01MB/s", - "reconnects": 0, - "status_2xx": 7508701, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1687058, - "avg_latency": "302us", - "p99_latency": "2.03ms", - "cpu": "5920.7%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "307.22MB/s", - "input_bw": "130.32MB/s", - "reconnects": 0, - "status_2xx": 8435292, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 874581, - "avg_latency": "584us", - "p99_latency": "3.35ms", - "cpu": "5049.9%", - "memory": "245MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "130.89MB/s", - "input_bw": "67.56MB/s", - "reconnects": 0, - "status_2xx": 4372906, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 12390, - "avg_latency": "41.38ms", - "p99_latency": "42.40ms", - "cpu": "80.9%", - "memory": "159MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.46MB/s", - "input_bw": "980.07KB/s", - "reconnects": 0, - "status_2xx": 61952, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 287538, - "avg_latency": "1.78ms", - "p99_latency": "2.97ms", - "cpu": "6268.9%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.35MB/s", - "input_bw": "22.21MB/s", - "reconnects": 0, - "status_2xx": 1437694, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 154226, - "avg_latency": "3.20ms", - "p99_latency": "3.71ms", - "cpu": "5727.4%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.79MB/s", - "input_bw": "11.91MB/s", - "reconnects": 771135, - "status_2xx": 771132, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 578707, - "avg_latency": "854us", - "p99_latency": "2.61ms", - "cpu": "6642.2%", - "memory": "358MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "107.59MB/s", - "input_bw": "44.70MB/s", - "reconnects": 0, - "status_2xx": 2893538, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1321796, - "avg_latency": "386us", - "p99_latency": "682us", - "cpu": "6623.8%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "132.32MB/s", - "input_bw": "102.11MB/s", - "reconnects": 0, - "status_2xx": 6608984, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 1324910, - "avg_latency": "356us", - "p99_latency": "2.41ms", - "cpu": "5798.0%", - "memory": "411MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "213.80MB/s", - "input_bw": "102.35MB/s", - "reconnects": 0, - "status_2xx": 6624551, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1815797, - "avg_latency": "281us", - "p99_latency": "2.03ms", - "cpu": "5900.5%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "228.52MB/s", - "reconnects": 0, - "status_2xx": 9078989, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 139815, - "avg_latency": "3.65ms", - "p99_latency": "5.53ms", - "cpu": "6509.6%", - "memory": "4.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.19MB/s", - "reconnects": 0, - "status_2xx": 699079, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1178298, - "avg_latency": "433us", - "p99_latency": "2.23ms", - "cpu": "5296.5%", - "memory": "230MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "179.75MB/s", - "input_bw": "91.02MB/s", - "reconnects": 0, - "status_2xx": 5891492, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2984044, - "avg_latency": "171us", - "p99_latency": "1.79ms", - "cpu": "6063.0%", - "memory": "378MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "307.27MB/s", - "input_bw": "230.51MB/s", - "reconnects": 0, - "status_2xx": 14920222, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 832831, - "avg_latency": "614us", - "p99_latency": "1.28ms", - "cpu": "6993.1%", - "memory": "1.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "131.03MB/s", - "input_bw": "64.33MB/s", - "reconnects": 0, - "status_2xx": 4164159, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1380613, - "avg_latency": "370us", - "p99_latency": "875us", - "cpu": "6881.3%", - "memory": "367MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "217.19MB/s", - "input_bw": "106.65MB/s", - "reconnects": 0, - "status_2xx": 6903069, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 1887468, - "avg_latency": "270us", - "p99_latency": "6.10ms", - "cpu": "6477.9%", - "memory": "9.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "230.35MB/s", - "input_bw": "145.80MB/s", - "reconnects": 0, - "status_2xx": 9437344, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 115161, - "avg_latency": "4.25ms", - "p99_latency": "5.41ms", - "cpu": "5978.6%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.80MB/s", - "reconnects": 575811, - "status_2xx": 575806, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 573606, - "avg_latency": "865us", - "p99_latency": "1.99ms", - "cpu": "6527.7%", - "memory": "3.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "106.65MB/s", - "input_bw": "44.31MB/s", - "reconnects": 0, - "status_2xx": 2868034, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 158851, - "avg_latency": "3.22ms", - "p99_latency": "15.10ms", - "cpu": "2821.4%", - "memory": "553.7MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.87MB/s", - "input_bw": "12.27MB/s", - "reconnects": 0, - "status_2xx": 794258, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 33073, - "avg_latency": "10.70ms", - "p99_latency": "82.80ms", - "cpu": "4838.6%", - "memory": "306MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.54MB/s", - "input_bw": "2.55MB/s", - "reconnects": 0, - "status_2xx": 165369, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 1997039, - "avg_latency": "255us", - "p99_latency": "1.19ms", - "cpu": "5769.3%", - "memory": "246MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "245.62MB/s", - "input_bw": "154.27MB/s", - "reconnects": 0, - "status_2xx": 9985198, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2949676, - "avg_latency": "173us", - "p99_latency": "455us", - "cpu": "6180.8%", - "memory": "382MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "357.16MB/s", - "input_bw": "227.86MB/s", - "reconnects": 0, - "status_2xx": 14748381, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1044040, - "avg_latency": "489us", - "p99_latency": "2.06ms", - "cpu": "4866.7%", - "memory": "202MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "134.36MB/s", - "input_bw": "80.65MB/s", - "reconnects": 0, - "status_2xx": 5220200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 1374954, - "avg_latency": "373us", - "p99_latency": "982us", - "cpu": "4358.1%", - "memory": "66.6MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "162.56MB/s", - "input_bw": "106.21MB/s", - "reconnects": 0, - "status_2xx": 6874773, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 1552399, - "avg_latency": "329us", - "p99_latency": "571us", - "cpu": "6786.4%", - "memory": "155MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "233.86MB/s", - "input_bw": "119.92MB/s", - "reconnects": 0, - "status_2xx": 7761999, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 1560881, - "avg_latency": "327us", - "p99_latency": "685us", - "cpu": "6163.8%", - "memory": "5.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "214.29MB/s", - "input_bw": "120.57MB/s", - "reconnects": 0, - "status_2xx": 7804407, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 1707929, - "avg_latency": "299us", - "p99_latency": "540us", - "cpu": "6257.4%", - "memory": "6.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "195.40MB/s", - "input_bw": "131.93MB/s", - "reconnects": 0, - "status_2xx": 8539646, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 2876294, - "avg_latency": "177us", - "p99_latency": "2.95ms", - "cpu": "6539.9%", - "memory": "50MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "405.85MB/s", - "input_bw": "222.19MB/s", - "reconnects": 0, - "status_2xx": 14381470, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 1230668, - "avg_latency": "415us", - "p99_latency": "3.45ms", - "cpu": "5840.1%", - "memory": "1.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "141.98MB/s", - "input_bw": "95.07MB/s", - "reconnects": 0, - "status_2xx": 6153340, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 401131, - "avg_latency": "1.24ms", - "p99_latency": "5.19ms", - "cpu": "6424.2%", - "memory": "89.8MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.42MB/s", - "input_bw": "30.99MB/s", - "reconnects": 0, - "status_2xx": 2005657, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 2944730, - "avg_latency": "173us", - "p99_latency": "409us", - "cpu": "6442.5%", - "memory": "42.3MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "331.31MB/s", - "input_bw": "227.47MB/s", - "reconnects": 0, - "status_2xx": 14723652, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 365205, - "avg_latency": "1.40ms", - "p99_latency": "1.91ms", - "cpu": "3550.4%", - "memory": "1.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.67MB/s", - "reconnects": 0, - "status_2xx": 1826029, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 4098128, - "avg_latency": "124us", - "p99_latency": "254us", - "cpu": "6252.7%", - "memory": "264MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "257.88MB/s", - "input_bw": "316.57MB/s", - "reconnects": 0, - "status_2xx": 20490644, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 3822806, - "avg_latency": "133us", - "p99_latency": "402us", - "cpu": "5379.5%", - "memory": "111MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "426.39MB/s", - "input_bw": "295.30MB/s", - "reconnects": 0, - "status_2xx": 19114034, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 817316, - "avg_latency": "625us", - "p99_latency": "1.39ms", - "cpu": "6273.8%", - "memory": "5.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "51.43MB/s", - "input_bw": "63.14MB/s", - "reconnects": 0, - "status_2xx": 4086580, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 830262, - "avg_latency": "616us", - "p99_latency": "1.34ms", - "cpu": "6404.1%", - "memory": "10.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "52.24MB/s", - "input_bw": "64.14MB/s", - "reconnects": 0, - "status_2xx": 4151314, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 4021648, - "avg_latency": "126us", - "p99_latency": "211us", - "cpu": "6171.6%", - "memory": "72MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "437.13MB/s", - "input_bw": "310.66MB/s", - "reconnects": 0, - "status_2xx": 20108241, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 2539880, - "avg_latency": "201us", - "p99_latency": "532us", - "cpu": "5953.6%", - "memory": "101MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "290.66MB/s", - "input_bw": "196.20MB/s", - "reconnects": 0, - "status_2xx": 12699400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 2559485, - "avg_latency": "199us", - "p99_latency": "570us", - "cpu": "6564.2%", - "memory": "151MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "217.19MB/s", - "reconnects": 0, - "status_2xx": 12797426, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 3276956, - "avg_latency": "155us", - "p99_latency": "473us", - "cpu": "6352.5%", - "memory": "115.4MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "206.18MB/s", - "input_bw": "253.14MB/s", - "reconnects": 0, - "status_2xx": 16384780, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 4089826, - "avg_latency": "124us", - "p99_latency": "255us", - "cpu": "6417.6%", - "memory": "433MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "257.34MB/s", - "input_bw": "315.93MB/s", - "reconnects": 0, - "status_2xx": 20449132, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 4099604, - "avg_latency": "124us", - "p99_latency": "217us", - "cpu": "6437.9%", - "memory": "81MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "257.93MB/s", - "input_bw": "316.68MB/s", - "reconnects": 0, - "status_2xx": 20498024, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1078632, - "avg_latency": "474us", - "p99_latency": "1.34ms", - "cpu": "3984.0%", - "memory": "98MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "176.89MB/s", - "input_bw": "83.32MB/s", - "reconnects": 0, - "status_2xx": 5393162, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 840257, - "avg_latency": "609us", - "p99_latency": "1.41ms", - "cpu": "6647.5%", - "memory": "2.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "152.15MB/s", - "input_bw": "64.91MB/s", - "reconnects": 0, - "status_2xx": 4201289, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 2375489, - "avg_latency": "214us", - "p99_latency": "3.18ms", - "cpu": "6583.0%", - "memory": "4.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "321.61MB/s", - "input_bw": "183.50MB/s", - "reconnects": 0, - "status_2xx": 11877449, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 504809, - "avg_latency": "1.01ms", - "p99_latency": "1.83ms", - "cpu": "6602.7%", - "memory": "331MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "110.21MB/s", - "input_bw": "39.00MB/s", - "reconnects": 0, - "status_2xx": 2524049, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 277796, - "avg_latency": "1.84ms", - "p99_latency": "5.53ms", - "cpu": "6509.7%", - "memory": "3.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "53.03MB/s", - "input_bw": "21.46MB/s", - "reconnects": 0, - "status_2xx": 1388982, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 326238, - "avg_latency": "1.57ms", - "p99_latency": "3.70ms", - "cpu": "2339.5%", - "memory": "860MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "39.50MB/s", - "input_bw": "25.20MB/s", - "reconnects": 0, - "status_2xx": 1631191, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1741705, - "avg_latency": "293us", - "p99_latency": "538us", - "cpu": "6602.2%", - "memory": "4.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "167.74MB/s", - "input_bw": "134.54MB/s", - "reconnects": 0, - "status_2xx": 8708525, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 576090, - "avg_latency": "888us", - "p99_latency": "1.79ms", - "cpu": "6576.0%", - "memory": "1.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "48.88MB/s", - "input_bw": "44.50MB/s", - "reconnects": 0, - "status_2xx": 2880451, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 730114, - "avg_latency": "702us", - "p99_latency": "25.80ms", - "cpu": "5395.2%", - "memory": "4.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.62MB/s", - "input_bw": "56.40MB/s", - "reconnects": 0, - "status_2xx": 3650574, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 477939, - "avg_latency": "1.07ms", - "p99_latency": "30.50ms", - "cpu": "5279.9%", - "memory": "5.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "72.90MB/s", - "input_bw": "36.92MB/s", - "reconnects": 0, - "status_2xx": 2389696, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 75539, - "avg_latency": "6.79ms", - "p99_latency": "80.30ms", - "cpu": "5662.9%", - "memory": "7.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.92MB/s", - "input_bw": "5.84MB/s", - "reconnects": 262, - "status_2xx": 377699, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 1318964, - "avg_latency": "387us", - "p99_latency": "607us", - "cpu": "6294.8%", - "memory": "12.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "164.73MB/s", - "input_bw": "101.89MB/s", - "reconnects": 0, - "status_2xx": 6594821, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 4352994, - "avg_latency": "117us", - "p99_latency": "157us", - "cpu": "6104.1%", - "memory": "4.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "348.56MB/s", - "input_bw": "336.26MB/s", - "reconnects": 0, - "status_2xx": 21764973, - "status_3xx": 0, - "status_4xx": 571, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 833311, - "avg_latency": "193us", - "p99_latency": "399us", - "cpu": "6413.0%", - "memory": "280MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "112.02MB/s", - "input_bw": "64.37MB/s", - "reconnects": 129279, - "status_2xx": 4166556, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 423322, - "avg_latency": "1.21ms", - "p99_latency": "4.83ms", - "cpu": "6381.3%", - "memory": "836MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.63MB/s", - "input_bw": "32.70MB/s", - "reconnects": 0, - "status_2xx": 2116612, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 100648, - "avg_latency": "5.09ms", - "p99_latency": "83.10ms", - "cpu": "4772.5%", - "memory": "9.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.54MB/s", - "input_bw": "7.77MB/s", - "reconnects": 441, - "status_2xx": 503241, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 4173959, - "avg_latency": "122us", - "p99_latency": "280us", - "cpu": "6241.7%", - "memory": "47MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "342.20MB/s", - "input_bw": "322.43MB/s", - "reconnects": 0, - "status_2xx": 20869796, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 3986715, - "avg_latency": "127us", - "p99_latency": "280us", - "cpu": "6335.9%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "444.68MB/s", - "input_bw": "307.96MB/s", - "reconnects": 0, - "status_2xx": 19933579, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 19510, - "avg_latency": "26.29ms", - "p99_latency": "110.80ms", - "cpu": "734.1%", - "memory": "353MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.92MB/s", - "input_bw": "1.51MB/s", - "reconnects": 0, - "status_2xx": 97554, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 2040992, - "avg_latency": "250us", - "p99_latency": "1.13ms", - "cpu": "5453.9%", - "memory": "179MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "276.32MB/s", - "input_bw": "157.66MB/s", - "reconnects": 0, - "status_2xx": 10204962, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1979253, - "avg_latency": "258us", - "p99_latency": "1.18ms", - "cpu": "5508.9%", - "memory": "189MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "267.94MB/s", - "input_bw": "152.89MB/s", - "reconnects": 0, - "status_2xx": 9896268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 98225, - "avg_latency": "5.21ms", - "p99_latency": "66.50ms", - "cpu": "4526.0%", - "memory": "6.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.93MB/s", - "input_bw": "7.59MB/s", - "reconnects": 412, - "status_2xx": 491129, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 467249, - "avg_latency": "973us", - "p99_latency": "4.76ms", - "cpu": "3861.6%", - "memory": "214MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "58.81MB/s", - "input_bw": "36.09MB/s", - "reconnects": 0, - "status_2xx": 2336247, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 85240, - "avg_latency": "5.69ms", - "p99_latency": "16.00ms", - "cpu": "1539.1%", - "memory": "168MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.08MB/s", - "input_bw": "6.58MB/s", - "reconnects": 0, - "status_2xx": 426200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 278960, - "avg_latency": "1.71ms", - "p99_latency": "3.64ms", - "cpu": "2080.0%", - "memory": "2.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.64MB/s", - "input_bw": "21.55MB/s", - "reconnects": 13826, - "status_2xx": 1394803, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 3519409, - "avg_latency": "144us", - "p99_latency": "360us", - "cpu": "6487.1%", - "memory": "1.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "449.63MB/s", - "input_bw": "271.87MB/s", - "reconnects": 0, - "status_2xx": 17597048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 2035856, - "avg_latency": "250us", - "p99_latency": "3.31ms", - "cpu": "6714.5%", - "memory": "201.6MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "300.86MB/s", - "input_bw": "157.27MB/s", - "reconnects": 0, - "status_2xx": 10179282, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 144708, - "avg_latency": "3.54ms", - "p99_latency": "10.40ms", - "cpu": "4707.6%", - "memory": "787MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.02MB/s", - "input_bw": "11.18MB/s", - "reconnects": 0, - "status_2xx": 723544, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 299993, - "avg_latency": "1.71ms", - "p99_latency": "7.71ms", - "cpu": "6485.7%", - "memory": "411MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "43.47MB/s", - "input_bw": "23.17MB/s", - "reconnects": 0, - "status_2xx": 1499969, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 4269664, - "avg_latency": "119us", - "p99_latency": "266us", - "cpu": "6289.3%", - "memory": "43MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "268.64MB/s", - "input_bw": "329.82MB/s", - "reconnects": 0, - "status_2xx": 21348321, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 3380500, - "avg_latency": "150us", - "p99_latency": "315us", - "cpu": "6512.2%", - "memory": "45MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "212.76MB/s", - "input_bw": "261.14MB/s", - "reconnects": 0, - "status_2xx": 16902502, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 607122, - "avg_latency": "790us", - "p99_latency": "1.85ms", - "cpu": "5777.3%", - "memory": "134MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.09MB/s", - "input_bw": "46.90MB/s", - "reconnects": 0, - "status_2xx": 3035610, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 590554, - "avg_latency": "866us", - "p99_latency": "2.01ms", - "cpu": "6211.6%", - "memory": "260MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "82.77MB/s", - "input_bw": "45.62MB/s", - "reconnects": 0, - "status_2xx": 2952772, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 2154955, - "avg_latency": "237us", - "p99_latency": "571us", - "cpu": "6712.0%", - "memory": "182MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "135.61MB/s", - "input_bw": "166.47MB/s", - "reconnects": 0, - "status_2xx": 10774775, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 2232140, - "avg_latency": "107us", - "p99_latency": "636us", - "cpu": "6380.0%", - "memory": "156MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "191.53MB/s", - "input_bw": "172.43MB/s", - "reconnects": 0, - "status_2xx": 11160704, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 1026922, - "avg_latency": "498us", - "p99_latency": "3.60ms", - "cpu": "6555.9%", - "memory": "221MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "141.01MB/s", - "input_bw": "79.33MB/s", - "reconnects": 0, - "status_2xx": 5134613, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 691849, - "avg_latency": "739us", - "p99_latency": "1.53ms", - "cpu": "6486.6%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.92MB/s", - "reconnects": 0, - "status_2xx": 3459249, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 3657649, - "avg_latency": "139us", - "p99_latency": "583us", - "cpu": "6461.8%", - "memory": "77MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "373.12MB/s", - "input_bw": "282.54MB/s", - "reconnects": 0, - "status_2xx": 18288247, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 3570560, - "avg_latency": "142us", - "p99_latency": "1.02ms", - "cpu": "6447.4%", - "memory": "1.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "364.24MB/s", - "input_bw": "275.82MB/s", - "reconnects": 0, - "status_2xx": 17852804, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 106147, - "avg_latency": "4.85ms", - "p99_latency": "42.90ms", - "cpu": "1183.9%", - "memory": "519MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.99MB/s", - "input_bw": "8.20MB/s", - "reconnects": 0, - "status_2xx": 530739, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 2844479, - "avg_latency": "179us", - "p99_latency": "488us", - "cpu": "6423.3%", - "memory": "193MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "241.36MB/s", - "reconnects": 0, - "status_2xx": 14222395, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 4096391, - "avg_latency": "124us", - "p99_latency": "229us", - "cpu": "6259.7%", - "memory": "75MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "257.77MB/s", - "input_bw": "316.44MB/s", - "reconnects": 0, - "status_2xx": 20481958, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 4217982, - "avg_latency": "120us", - "p99_latency": "231us", - "cpu": "6348.6%", - "memory": "130MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "265.42MB/s", - "input_bw": "325.83MB/s", - "reconnects": 0, - "status_2xx": 21089911, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h2-1024.json b/site/data/baseline-h2-1024.json deleted file mode 100644 index 5bebc6990..000000000 --- a/site/data/baseline-h2-1024.json +++ /dev/null @@ -1,634 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3056936, - "avg_latency": "31.25ms", - "p99_latency": "95.31ms", - "cpu": "6287.4%", - "memory": "592MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "106.25MB/s", - "reconnects": 0, - "status_2xx": 15468100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2083365, - "avg_latency": "50.72ms", - "p99_latency": "319.41ms", - "cpu": "5883.1%", - "memory": "3.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "48.22MB/s", - "reconnects": 0, - "status_2xx": 10520996, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 2500521, - "avg_latency": "37.47ms", - "p99_latency": "37.47ms", - "cpu": "5653.5%", - "memory": "8.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.90MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 12502607, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 1051284, - "avg_latency": "89.18ms", - "p99_latency": "296.42ms", - "cpu": "6066.1%", - "memory": "3.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.36MB/s", - "reconnects": 0, - "status_2xx": 5308985, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 176248, - "avg_latency": "532.77ms", - "p99_latency": "1.43s", - "cpu": "6320.9%", - "memory": "1.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.79MB/s", - "reconnects": 0, - "status_2xx": 895342, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 2055529, - "avg_latency": "26.16ms", - "p99_latency": "1.99s", - "cpu": "6062.5%", - "memory": "8.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "65.35MB/s", - "reconnects": 0, - "status_2xx": 10380426, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1905174, - "avg_latency": "53.70ms", - "p99_latency": "215.94ms", - "cpu": "5935.7%", - "memory": "4.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "44.19MB/s", - "reconnects": 0, - "status_2xx": 9640185, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 247550, - "avg_latency": "309.94ms", - "p99_latency": "309.94ms", - "cpu": "5057.9%", - "memory": "3.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.54MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1240698, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1676367, - "avg_latency": "60.94ms", - "cpu": "5976.5%", - "memory": "4.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "45.36MB/s", - "reconnects": 0, - "status_2xx": 8482419, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 3846646, - "avg_latency": "26.92ms", - "p99_latency": "26.92ms", - "cpu": "6158.5%", - "memory": "199MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.48MB/s", - "reconnects": 0, - "status_2xx": 19502500, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 1932594, - "avg_latency": "49.60ms", - "p99_latency": "49.60ms", - "cpu": "5712.2%", - "memory": "26.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "94.01MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9663598, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2027252, - "avg_latency": "45.19ms", - "cpu": "5700.3%", - "memory": "26.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "98.62MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 10136466, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 5157286, - "avg_latency": "17.75ms", - "p99_latency": "17.75ms", - "cpu": "6584.6%", - "memory": "475.9MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "132.84MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 25786430, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 541980, - "avg_latency": "184.02ms", - "p99_latency": "184.02ms", - "cpu": "5904.2%", - "memory": "30.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.56MB/s", - "reconnects": 0, - "status_2xx": 2753260, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 495732, - "avg_latency": "193.95ms", - "p99_latency": "768.20ms", - "cpu": "5862.3%", - "memory": "30.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.55MB/s", - "reconnects": 0, - "status_2xx": 2513362, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 514296, - "avg_latency": "184.38ms", - "p99_latency": "600.98ms", - "cpu": "4417.1%", - "memory": "789MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.09MB/s", - "reconnects": 0, - "status_2xx": 2602341, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 929222, - "avg_latency": "101.66ms", - "p99_latency": "333.62ms", - "cpu": "6550.6%", - "memory": "21.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.35MB/s", - "reconnects": 0, - "status_2xx": 4701866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 2101817, - "avg_latency": "46.82ms", - "p99_latency": "46.82ms", - "cpu": "6556.7%", - "memory": "4.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "172.39MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 10509087, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 203997, - "avg_latency": "402.00ms", - "p99_latency": "814.19ms", - "cpu": "6421.2%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.88MB/s", - "reconnects": 0, - "status_2xx": 1036309, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 294864, - "avg_latency": "143.45ms", - "p99_latency": "143.45ms", - "cpu": "2169.8%", - "memory": "4.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "60.80MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11817, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 1462506 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 1357933, - "avg_latency": "71.79ms", - "p99_latency": "71.79ms", - "cpu": "6412.9%", - "memory": "1.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "35.57MB/s", - "reconnects": 0, - "status_2xx": 6898300, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 4476540, - "avg_latency": "22.74ms", - "p99_latency": "22.74ms", - "cpu": "6094.4%", - "memory": "10.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "119.55MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 22382700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 492690, - "avg_latency": "29.90ms", - "p99_latency": "29.90ms", - "cpu": "6439.2%", - "memory": "555MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.96MB/s", - "reconnects": 0, - "status_2xx": 2497942, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 10509503, - "avg_latency": "4.95ms", - "p99_latency": "36.63ms", - "cpu": "5919.4%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "228.12MB/s", - "reconnects": 0, - "status_2xx": 52967900, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 295341, - "avg_latency": "288.80ms", - "p99_latency": "288.80ms", - "cpu": "5434.4%", - "memory": "26.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.94MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1476711, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 4258709, - "avg_latency": "19.28ms", - "cpu": "6331.6%", - "memory": "1.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "457.14MB/s", - "reconnects": 0, - "status_2xx": 21591657, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1254047, - "avg_latency": "74.92ms", - "cpu": "5187.5%", - "memory": "259.3MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.33MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 6270311, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 97817, - "avg_latency": "465.99ms", - "p99_latency": "465.99ms", - "cpu": "4817.0%", - "memory": "7.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "57.95MB/s", - "reconnects": 0, - "status_2xx": 494959, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 284226 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 56409, - "avg_latency": "1.29s", - "p99_latency": "1.29s", - "cpu": "6700.0%", - "memory": "17.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.29MB/s", - "reconnects": 0, - "status_2xx": 286561, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 1250296, - "avg_latency": "64.77ms", - "p99_latency": "468.94ms", - "cpu": "5826.0%", - "memory": "6.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "130.59MB/s", - "reconnects": 0, - "status_2xx": 6339002, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1969566, - "avg_latency": "49.72ms", - "p99_latency": "49.72ms", - "cpu": "6384.8%", - "memory": "4.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "174.18MB/s", - "reconnects": 0, - "status_2xx": 10005400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 3288741, - "avg_latency": "27.37ms", - "cpu": "7207.5%", - "memory": "505MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "66.54MB/s", - "reconnects": 0, - "status_2xx": 16608143, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 3827100, - "avg_latency": "23.44ms", - "p99_latency": "345.82ms", - "cpu": "6351.4%", - "memory": "978MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "133.25MB/s", - "reconnects": 0, - "status_2xx": 19403398, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h2-256.json b/site/data/baseline-h2-256.json deleted file mode 100644 index 32c8daf2f..000000000 --- a/site/data/baseline-h2-256.json +++ /dev/null @@ -1,634 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3884214, - "avg_latency": "6.47ms", - "p99_latency": "17.98ms", - "cpu": "6348.5%", - "memory": "173MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "134.16MB/s", - "reconnects": 0, - "status_2xx": 19537600, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2202291, - "avg_latency": "11.49ms", - "p99_latency": "78.02ms", - "cpu": "6088.2%", - "memory": "1.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "50.72MB/s", - "reconnects": 0, - "status_2xx": 11077524, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 2522822, - "avg_latency": "9.61ms", - "p99_latency": "9.61ms", - "cpu": "5430.8%", - "memory": "4.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "55.35MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 12614110, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 1187811, - "avg_latency": "21.10ms", - "p99_latency": "90.15ms", - "cpu": "6043.9%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.36MB/s", - "reconnects": 0, - "status_2xx": 5974690, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 185384, - "avg_latency": "198.18ms", - "p99_latency": "1.14s", - "cpu": "6316.4%", - "memory": "1.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.93MB/s", - "reconnects": 0, - "status_2xx": 934336, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 1845960, - "avg_latency": "11.11ms", - "p99_latency": "677.74ms", - "cpu": "6200.5%", - "memory": "2.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "58.33MB/s", - "reconnects": 0, - "status_2xx": 9266724, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 2041291, - "avg_latency": "12.23ms", - "p99_latency": "63.69ms", - "cpu": "6125.3%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.02MB/s", - "reconnects": 0, - "status_2xx": 10267698, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 259133, - "avg_latency": "94.67ms", - "p99_latency": "94.67ms", - "cpu": "4989.7%", - "memory": "998.1MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.15MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1297070, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1792309, - "avg_latency": "14.00ms", - "cpu": "6233.3%", - "memory": "1.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "48.16MB/s", - "reconnects": 0, - "status_2xx": 9015316, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 3961009, - "avg_latency": "6.64ms", - "p99_latency": "6.64ms", - "cpu": "6255.8%", - "memory": "167MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "103.02MB/s", - "reconnects": 0, - "status_2xx": 20003100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 2066462, - "avg_latency": "12.00ms", - "p99_latency": "12.00ms", - "cpu": "5804.9%", - "memory": "22.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.52MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 10333129, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2223118, - "avg_latency": "11.22ms", - "cpu": "5910.0%", - "memory": "23.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "108.14MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11116401, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 6974787, - "avg_latency": "4.24ms", - "p99_latency": "4.24ms", - "cpu": "6317.6%", - "memory": "156.0MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "179.61MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 34873936, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 558485, - "avg_latency": "44.86ms", - "p99_latency": "44.86ms", - "cpu": "5918.6%", - "memory": "29.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.81MB/s", - "reconnects": 0, - "status_2xx": 2814765, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 515664, - "avg_latency": "46.06ms", - "p99_latency": "282.20ms", - "cpu": "5757.4%", - "memory": "31.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.89MB/s", - "reconnects": 0, - "status_2xx": 2593793, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 542860, - "avg_latency": "46.38ms", - "p99_latency": "208.61ms", - "cpu": "4250.3%", - "memory": "293MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.28MB/s", - "reconnects": 0, - "status_2xx": 2725162, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 1010292, - "avg_latency": "27.31ms", - "p99_latency": "138.55ms", - "cpu": "6615.9%", - "memory": "13.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "51.30MB/s", - "reconnects": 0, - "status_2xx": 5091872, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 2109287, - "avg_latency": "13.22ms", - "p99_latency": "13.22ms", - "cpu": "6489.7%", - "memory": "4.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "173.00MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 10546437, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 215380, - "avg_latency": "115.48ms", - "p99_latency": "196.98ms", - "cpu": "6528.9%", - "memory": "813MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.35MB/s", - "reconnects": 0, - "status_2xx": 1087674, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 246315, - "avg_latency": "102.53ms", - "p99_latency": "102.53ms", - "cpu": "6173.3%", - "memory": "4.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.78MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1231578, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 1223690, - "avg_latency": "22.35ms", - "p99_latency": "22.35ms", - "cpu": "6298.2%", - "memory": "1.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "31.77MB/s", - "reconnects": 0, - "status_2xx": 6167400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 4644300, - "avg_latency": "5.69ms", - "p99_latency": "5.69ms", - "cpu": "6210.1%", - "memory": "10.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "124.02MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 23221500, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 483871, - "avg_latency": "30.44ms", - "p99_latency": "30.44ms", - "cpu": "6538.3%", - "memory": "504MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.70MB/s", - "reconnects": 0, - "status_2xx": 2438712, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 10355873, - "avg_latency": "1.84ms", - "p99_latency": "5.82ms", - "cpu": "5585.1%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.08MB/s", - "reconnects": 0, - "status_2xx": 52193600, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 363192, - "avg_latency": "68.12ms", - "p99_latency": "68.12ms", - "cpu": "5404.4%", - "memory": "11.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.36MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1815975, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 3953950, - "avg_latency": "5.35ms", - "cpu": "5522.3%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "421.91MB/s", - "reconnects": 0, - "status_2xx": 19927912, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1328208, - "avg_latency": "20.74ms", - "cpu": "5428.1%", - "memory": "201.4MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.21MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 6641111, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 28243, - "avg_latency": "229.68ms", - "p99_latency": "229.68ms", - "cpu": "5180.8%", - "memory": "4.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "76.21MB/s", - "reconnects": 0, - "status_2xx": 142064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 381252 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 75553, - "avg_latency": "312.46ms", - "p99_latency": "312.46ms", - "cpu": "6631.0%", - "memory": "6.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.20MB/s", - "reconnects": 0, - "status_2xx": 380789, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 1990 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 1309107, - "avg_latency": "19.05ms", - "p99_latency": "103.29ms", - "cpu": "5766.8%", - "memory": "1.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "137.45MB/s", - "reconnects": 0, - "status_2xx": 6610994, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 2192420, - "avg_latency": "13.00ms", - "p99_latency": "13.00ms", - "cpu": "6198.4%", - "memory": "945MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "192.29MB/s", - "reconnects": 0, - "status_2xx": 11049800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 4969431, - "avg_latency": "5.40ms", - "cpu": "7904.6%", - "memory": "225MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.12MB/s", - "reconnects": 0, - "status_2xx": 24996239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 4077516, - "avg_latency": "5.03ms", - "p99_latency": "69.51ms", - "cpu": "5806.0%", - "memory": "732MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "140.83MB/s", - "reconnects": 0, - "status_2xx": 20509909, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h2c-1024.json b/site/data/baseline-h2c-1024.json deleted file mode 100644 index ce3c446aa..000000000 --- a/site/data/baseline-h2c-1024.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 4282445, - "avg_latency": "23.22ms", - "p99_latency": "23.22ms", - "cpu": "6451.7%", - "memory": "496MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "149.12MB/s", - "reconnects": 0, - "status_2xx": 21712000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2454077, - "avg_latency": "43.84ms", - "p99_latency": "310.39ms", - "cpu": "5967.7%", - "memory": "4.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.53MB/s", - "reconnects": 0, - "status_2xx": 12417634, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 2225048, - "avg_latency": "47.80ms", - "p99_latency": "302.68ms", - "cpu": "6044.7%", - "memory": "4.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "49.44MB/s", - "reconnects": 0, - "status_2xx": 11258743, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 402964, - "avg_latency": "210.39ms", - "p99_latency": "210.39ms", - "cpu": "5790.3%", - "memory": "31.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.60MB/s", - "reconnects": 0, - "status_2xx": 2047062, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 362388, - "avg_latency": "291.47ms", - "p99_latency": "1.95s", - "cpu": "5652.8%", - "memory": "30.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.72MB/s", - "reconnects": 0, - "status_2xx": 1837308, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 500237, - "avg_latency": "196.13ms", - "p99_latency": "663.00ms", - "cpu": "4422.9%", - "memory": "830MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.40MB/s", - "reconnects": 0, - "status_2xx": 2531200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 904557, - "avg_latency": "109.65ms", - "p99_latency": "392.56ms", - "cpu": "6665.8%", - "memory": "19.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "45.90MB/s", - "reconnects": 0, - "status_2xx": 4568014, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 6180019, - "avg_latency": "15.99ms", - "p99_latency": "15.99ms", - "cpu": "6016.8%", - "memory": "10.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "167.35MB/s", - "reconnects": 0, - "status_2xx": 31332700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 938636, - "avg_latency": "15.97ms", - "p99_latency": "15.97ms", - "cpu": "6530.3%", - "memory": "509MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.92MB/s", - "reconnects": 0, - "status_2xx": 4749501, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 12533900, - "avg_latency": "7.17ms", - "p99_latency": "25.96ms", - "cpu": "6444.9%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "253.54MB/s", - "reconnects": 0, - "status_2xx": 63296200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 12853389, - "avg_latency": "4.23ms", - "cpu": "4259.0%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.34GB/s", - "reconnects": 0, - "status_2xx": 64909615, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 3991541, - "avg_latency": "23.14ms", - "cpu": "7607.8%", - "memory": "528MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "81.07MB/s", - "reconnects": 0, - "status_2xx": 20237114, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-h2c", - "language": "V", - "rps": 1026312, - "avg_latency": "91.01ms", - "p99_latency": "630.83ms", - "cpu": "4941.6%", - "memory": "18.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "45.64MB/s", - "reconnects": 0, - "status_2xx": 5316300, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 3852562, - "avg_latency": "25.82ms", - "p99_latency": "130.96ms", - "cpu": "6446.0%", - "memory": "991MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "133.87MB/s", - "reconnects": 0, - "status_2xx": 19493965, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h2c-256.json b/site/data/baseline-h2c-256.json deleted file mode 100644 index 222537f62..000000000 --- a/site/data/baseline-h2c-256.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 5918827, - "avg_latency": "4.12ms", - "p99_latency": "4.12ms", - "cpu": "6453.4%", - "memory": "150MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "204.44MB/s", - "reconnects": 0, - "status_2xx": 29771700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2684246, - "avg_latency": "9.75ms", - "p99_latency": "60.80ms", - "cpu": "6240.9%", - "memory": "1.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "59.24MB/s", - "reconnects": 0, - "status_2xx": 13501758, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 2468856, - "avg_latency": "10.43ms", - "p99_latency": "62.56ms", - "cpu": "6212.1%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.49MB/s", - "reconnects": 0, - "status_2xx": 12418349, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 412245, - "avg_latency": "67.92ms", - "p99_latency": "67.92ms", - "cpu": "5465.5%", - "memory": "30.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.74MB/s", - "reconnects": 0, - "status_2xx": 2081842, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 391103, - "avg_latency": "54.35ms", - "p99_latency": "359.42ms", - "cpu": "5639.1%", - "memory": "30.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.27MB/s", - "reconnects": 0, - "status_2xx": 1971162, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 564793, - "avg_latency": "44.45ms", - "p99_latency": "169.29ms", - "cpu": "4389.1%", - "memory": "261MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.43MB/s", - "reconnects": 0, - "status_2xx": 2840912, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 964820, - "avg_latency": "28.19ms", - "p99_latency": "142.50ms", - "cpu": "6683.8%", - "memory": "12.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "49.05MB/s", - "reconnects": 0, - "status_2xx": 4862693, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 6188551, - "avg_latency": "4.12ms", - "p99_latency": "4.12ms", - "cpu": "6161.5%", - "memory": "10.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "166.58MB/s", - "reconnects": 0, - "status_2xx": 31190300, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 922318, - "avg_latency": "16.38ms", - "p99_latency": "16.38ms", - "cpu": "6584.9%", - "memory": "579MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.51MB/s", - "reconnects": 0, - "status_2xx": 4648483, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 11825268, - "avg_latency": "1.89ms", - "p99_latency": "8.79ms", - "cpu": "5936.0%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "238.25MB/s", - "reconnects": 0, - "status_2xx": 59481100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 12592507, - "avg_latency": "1.16ms", - "cpu": "4197.4%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.31GB/s", - "reconnects": 0, - "status_2xx": 63466236, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 6038026, - "avg_latency": "4.37ms", - "cpu": "7082.3%", - "memory": "244MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "121.65MB/s", - "reconnects": 0, - "status_2xx": 30371272, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-h2c", - "language": "V", - "rps": 955818, - "avg_latency": "26.28ms", - "p99_latency": "321.57ms", - "cpu": "4954.0%", - "memory": "16.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "41.60MB/s", - "reconnects": 0, - "status_2xx": 4846000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 4125744, - "avg_latency": "6.53ms", - "p99_latency": "25.87ms", - "cpu": "6419.7%", - "memory": "708MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "142.50MB/s", - "reconnects": 0, - "status_2xx": 20752493, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h2c-4096.json b/site/data/baseline-h2c-4096.json deleted file mode 100644 index 42955ccfd..000000000 --- a/site/data/baseline-h2c-4096.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3597318, - "avg_latency": "101.66ms", - "p99_latency": "101.66ms", - "cpu": "6437.1%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "126.37MB/s", - "reconnects": 0, - "status_2xx": 18382300, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1280412, - "avg_latency": "178.40ms", - "p99_latency": "884.79ms", - "cpu": "5313.2%", - "memory": "7.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.82MB/s", - "reconnects": 0, - "status_2xx": 6530105, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1359718, - "avg_latency": "234.39ms", - "p99_latency": "740.60ms", - "cpu": "4726.4%", - "memory": "9.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.54MB/s", - "reconnects": 0, - "status_2xx": 6920968, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 279991, - "avg_latency": "1.37s", - "p99_latency": "1.37s", - "cpu": "5175.2%", - "memory": "31.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.03MB/s", - "reconnects": 0, - "status_2xx": 1430758, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 392445, - "avg_latency": "868.48ms", - "p99_latency": "2.26s", - "cpu": "5584.7%", - "memory": "31.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.43MB/s", - "reconnects": 0, - "status_2xx": 2001471, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 450670, - "avg_latency": "743.95ms", - "p99_latency": "3.24s", - "cpu": "4569.9%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.10MB/s", - "reconnects": 0, - "status_2xx": 2298422, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 872281, - "avg_latency": "411.23ms", - "p99_latency": "828.57ms", - "cpu": "6550.7%", - "memory": "26.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "44.81MB/s", - "reconnects": 0, - "status_2xx": 4439911, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 6109902, - "avg_latency": "63.52ms", - "p99_latency": "63.52ms", - "cpu": "6043.4%", - "memory": "10.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "166.78MB/s", - "reconnects": 0, - "status_2xx": 31221600, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 920957, - "avg_latency": "16.02ms", - "p99_latency": "16.02ms", - "cpu": "6210.3%", - "memory": "574MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.72MB/s", - "reconnects": 0, - "status_2xx": 4706095, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 12340650, - "avg_latency": "30.28ms", - "p99_latency": "107.94ms", - "cpu": "6308.1%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "250.66MB/s", - "reconnects": 0, - "status_2xx": 62567100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 11766888, - "avg_latency": "19.49ms", - "cpu": "3976.7%", - "memory": "3.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.25GB/s", - "reconnects": 0, - "status_2xx": 60246471, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 3753829, - "avg_latency": "100.43ms", - "cpu": "7497.4%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "76.44MB/s", - "reconnects": 0, - "status_2xx": 19069452, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-h2c", - "language": "V", - "rps": 1011355, - "avg_latency": "354.91ms", - "p99_latency": "1.04s", - "cpu": "4812.9%", - "memory": "18.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "44.21MB/s", - "reconnects": 0, - "status_2xx": 5147800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 3709205, - "avg_latency": "107.63ms", - "p99_latency": "611.62ms", - "cpu": "6389.5%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "129.44MB/s", - "reconnects": 0, - "status_2xx": 18842764, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/baseline-h3-64.json b/site/data/baseline-h3-64.json deleted file mode 100644 index eba4be821..000000000 --- a/site/data/baseline-h3-64.json +++ /dev/null @@ -1,271 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 626288, - "avg_latency": "5.87ms", - "p99_latency": "22.32ms", - "cpu": "6087.5%", - "memory": "1.2GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "64.63MB/s", - "reconnects": 0, - "status_2xx": 3137706, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 166856, - "avg_latency": "23.80ms", - "p99_latency": "74.99ms", - "cpu": "1953.2%", - "memory": "501MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.91MB/s", - "reconnects": 0, - "status_2xx": 835953, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 641722, - "avg_latency": "5.75ms", - "p99_latency": "16.42ms", - "cpu": "6181.0%", - "memory": "1.9GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "65.61MB/s", - "reconnects": 0, - "status_2xx": 3215028, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 201169, - "avg_latency": "18.75ms", - "p99_latency": "84.40ms", - "cpu": "3348.0%", - "memory": "626.1MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.24MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1005849, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 627428, - "avg_latency": "5.90ms", - "p99_latency": "18.43ms", - "cpu": "6208.9%", - "memory": "1.7GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "62.35MB/s", - "reconnects": 0, - "status_2xx": 3143417, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 3042433, - "avg_latency": "1.19ms", - "p99_latency": "2.57ms", - "cpu": "3513.3%", - "memory": "144MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.46MB/s", - "reconnects": 0, - "status_2xx": 15303440, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 3919344, - "avg_latency": "1.10ms", - "p99_latency": "1.96ms", - "cpu": "4581.1%", - "memory": "4.5GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "298.97MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 19596722, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 273758, - "avg_latency": "15.33ms", - "p99_latency": "28.65ms", - "cpu": "6527.1%", - "memory": "4.0GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.15MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1368791, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 110588, - "avg_latency": "35.49ms", - "p99_latency": "42.76ms", - "cpu": "5437.7%", - "memory": "468MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.50MB/s", - "reconnects": 0, - "status_2xx": 554050, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 907695, - "avg_latency": "2.39ms", - "p99_latency": "6.67ms", - "cpu": "4240.3%", - "memory": "1.2GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.70MB/s", - "reconnects": 0, - "status_2xx": 4547552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 164063, - "avg_latency": "23.12ms", - "p99_latency": "54.41ms", - "cpu": "5313.7%", - "memory": "1.4GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.45MB/s", - "reconnects": 0, - "status_2xx": 823598, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 448897, - "avg_latency": "6.78ms", - "p99_latency": "63.40ms", - "cpu": "2440.7%", - "memory": "233MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.31MB/s", - "reconnects": 0, - "status_2xx": 2248977, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 120828, - "avg_latency": "26.53ms", - "p99_latency": "111.36ms", - "cpu": "98.6%", - "memory": "224MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.02MB/s", - "reconnects": 0, - "status_2xx": 607766, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 9573685, - "avg_latency": "413us", - "p99_latency": "757us", - "cpu": "1283.3%", - "memory": "416MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.19MB/s", - "reconnects": 0, - "status_2xx": 47964164, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/crud-4096.json b/site/data/crud-4096.json deleted file mode 100644 index 1855e56ca..000000000 --- a/site/data/crud-4096.json +++ /dev/null @@ -1,621 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 375919, - "avg_latency": "10.20ms", - "p99_latency": "71.30ms", - "cpu": "2440.1%", - "memory": "251MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "155.29MB/s", - "input_bw": "32.27MB/s", - "reconnects": 26468, - "status_2xx": 5638792, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 176418, - "avg_latency": "22.10ms", - "p99_latency": "41.80ms", - "cpu": "4037.6%", - "memory": "13.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "64.63MB/s", - "input_bw": "15.14MB/s", - "reconnects": 11746, - "status_2xx": 2646282, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 393113, - "avg_latency": "9.40ms", - "p99_latency": "25.90ms", - "cpu": "5585.1%", - "memory": "436MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "137.77MB/s", - "input_bw": "33.74MB/s", - "reconnects": 27496, - "status_2xx": 5896702, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 555136, - "avg_latency": "7.11ms", - "p99_latency": "36.00ms", - "cpu": "4442.9%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "234.60MB/s", - "input_bw": "47.65MB/s", - "reconnects": 39672, - "status_2xx": 8327042, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 329284, - "avg_latency": "11.63ms", - "p99_latency": "31.10ms", - "cpu": "5662.7%", - "memory": "446MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "113.70MB/s", - "input_bw": "28.26MB/s", - "reconnects": 22646, - "status_2xx": 4939262, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 366701, - "avg_latency": "10.19ms", - "p99_latency": "26.60ms", - "cpu": "5364.0%", - "memory": "422MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "132.86MB/s", - "input_bw": "31.47MB/s", - "reconnects": 25535, - "status_2xx": 5500522, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 0, - "avg_latency": "0us", - "p99_latency": "0us", - "cpu": "0.0%", - "memory": "0MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4B/s", - "reconnects": 14506257, - "status_2xx": 0, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 450035, - "avg_latency": "8.63ms", - "p99_latency": "104.10ms", - "cpu": "3709.0%", - "memory": "5.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "175.87MB/s", - "input_bw": "38.63MB/s", - "reconnects": 31864, - "status_2xx": 6750528, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 464774, - "avg_latency": "8.30ms", - "p99_latency": "29.20ms", - "cpu": "4534.4%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "176.86MB/s", - "input_bw": "39.89MB/s", - "reconnects": 32881, - "status_2xx": 6971622, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 520414, - "avg_latency": "7.52ms", - "p99_latency": "26.00ms", - "cpu": "4214.2%", - "memory": "791MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "199.80MB/s", - "input_bw": "44.67MB/s", - "reconnects": 37098, - "status_2xx": 7806212, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 648422, - "avg_latency": "5.97ms", - "p99_latency": "29.80ms", - "cpu": "4055.6%", - "memory": "785MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "246.92MB/s", - "input_bw": "55.65MB/s", - "reconnects": 46672, - "status_2xx": 9726339, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 452652, - "avg_latency": "8.16ms", - "p99_latency": "29.00ms", - "cpu": "4735.0%", - "memory": "617MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "168.10MB/s", - "input_bw": "38.85MB/s", - "reconnects": 31953, - "status_2xx": 6789790, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 802743, - "avg_latency": "4.75ms", - "p99_latency": "29.80ms", - "cpu": "3307.6%", - "memory": "657MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "219.58MB/s", - "input_bw": "68.90MB/s", - "reconnects": 58272, - "status_2xx": 12041149, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 172551, - "avg_latency": "23.71ms", - "p99_latency": "41.50ms", - "cpu": "5013.2%", - "memory": "5.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "53.24MB/s", - "input_bw": "14.81MB/s", - "reconnects": 11055, - "status_2xx": 2588265, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 187905, - "avg_latency": "21.80ms", - "p99_latency": "38.50ms", - "cpu": "5354.4%", - "memory": "5.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "57.73MB/s", - "input_bw": "16.13MB/s", - "reconnects": 11435, - "status_2xx": 2818580, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 340472, - "avg_latency": "11.14ms", - "p99_latency": "128.40ms", - "cpu": "5631.4%", - "memory": "762MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "136.90MB/s", - "input_bw": "29.22MB/s", - "reconnects": 24491, - "status_2xx": 5107087, - "status_3xx": 0, - "status_4xx": 98382, - "status_5xx": 19273 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 12019, - "avg_latency": "336.94ms", - "p99_latency": "377.60ms", - "cpu": "289.6%", - "memory": "1001MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.34MB/s", - "input_bw": "1.03MB/s", - "reconnects": 0, - "status_2xx": 180288, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 52002, - "avg_latency": "56.72ms", - "p99_latency": "1.60s", - "cpu": "6324.0%", - "memory": "10.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.40MB/s", - "input_bw": "4.46MB/s", - "reconnects": 3487, - "status_2xx": 780037, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 1318 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 59226, - "avg_latency": "66.44ms", - "p99_latency": "86.20ms", - "cpu": "4373.9%", - "memory": "4.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.45MB/s", - "input_bw": "5.08MB/s", - "reconnects": 3235, - "status_2xx": 888395, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 323609, - "avg_latency": "12.41ms", - "p99_latency": "297.90ms", - "cpu": "6781.8%", - "memory": "12.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "116.64MB/s", - "input_bw": "27.78MB/s", - "reconnects": 22247, - "status_2xx": 4854135, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 189233, - "avg_latency": "869us", - "p99_latency": "6.54ms", - "cpu": "4829.5%", - "memory": "389MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "62.62MB/s", - "input_bw": "16.24MB/s", - "reconnects": 573685, - "status_2xx": 2838499, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 86954 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 61151, - "avg_latency": "63.78ms", - "p99_latency": "83.40ms", - "cpu": "2588.3%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.55MB/s", - "input_bw": "5.25MB/s", - "reconnects": 3609, - "status_2xx": 917267, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 548026, - "avg_latency": "6.64ms", - "p99_latency": "17.60ms", - "cpu": "1523.9%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "183.21MB/s", - "input_bw": "47.04MB/s", - "reconnects": 39135, - "status_2xx": 8220400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 441768, - "avg_latency": "9.16ms", - "p99_latency": "33.50ms", - "cpu": "3975.8%", - "memory": "983MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "162.02MB/s", - "input_bw": "37.92MB/s", - "reconnects": 31094, - "status_2xx": 6626528, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 433180, - "avg_latency": "9.35ms", - "p99_latency": "33.50ms", - "cpu": "3937.8%", - "memory": "1004MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "158.80MB/s", - "input_bw": "37.18MB/s", - "reconnects": 30551, - "status_2xx": 6497711, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 64585, - "avg_latency": "61.16ms", - "p99_latency": "82.00ms", - "cpu": "2974.9%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.10MB/s", - "input_bw": "5.54MB/s", - "reconnects": 4070, - "status_2xx": 968783, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 464645, - "avg_latency": "6.00ms", - "p99_latency": "11.30ms", - "cpu": "4267.0%", - "memory": "343MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.80MB/s", - "input_bw": "39.88MB/s", - "reconnects": 33386, - "status_2xx": 6969678, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 510890, - "avg_latency": "7.95ms", - "p99_latency": "28.40ms", - "cpu": "3841.1%", - "memory": "393MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "204.24MB/s", - "input_bw": "43.85MB/s", - "reconnects": 36286, - "status_2xx": 7663357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 317372, - "avg_latency": "11.20ms", - "p99_latency": "75.80ms", - "cpu": "795.9%", - "memory": "217MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "97.03MB/s", - "input_bw": "27.24MB/s", - "reconnects": 22613, - "status_2xx": 4760586, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 66317 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 338676, - "avg_latency": "10.40ms", - "p99_latency": "79.60ms", - "cpu": "825.3%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "102.61MB/s", - "input_bw": "29.07MB/s", - "reconnects": 24161, - "status_2xx": 5080153, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 63843 - }, - { - "framework": "veb", - "language": "V", - "rps": 62644, - "avg_latency": "65.23ms", - "p99_latency": "257.90ms", - "cpu": "1166.9%", - "memory": "2.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.56MB/s", - "input_bw": "5.38MB/s", - "reconnects": 2626, - "status_2xx": 939667, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-16384.json b/site/data/echo-ws-16384.json deleted file mode 100644 index 6be61f5b8..000000000 --- a/site/data/echo-ws-16384.json +++ /dev/null @@ -1,731 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3245865, - "avg_latency": "2.33ms", - "p99_latency": "4.48ms", - "cpu": "6062.1%", - "memory": "485MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.00MB/s", - "reconnects": 0, - "status_2xx": 16229328, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1686022, - "avg_latency": "3.63ms", - "p99_latency": "10.10ms", - "cpu": "6033.9%", - "memory": "456.1MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.51MB/s", - "reconnects": 0, - "status_2xx": 8430114, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 645053, - "avg_latency": "24.14ms", - "p99_latency": "37.10ms", - "cpu": "6665.4%", - "memory": "2.1GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.88MB/s", - "reconnects": 0, - "status_2xx": 3225268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 3465910, - "avg_latency": "4.66ms", - "p99_latency": "11.10ms", - "cpu": "5836.8%", - "memory": "752MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.64MB/s", - "reconnects": 0, - "status_2xx": 17329550, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 2261663, - "avg_latency": "2.04ms", - "p99_latency": "5.35ms", - "cpu": "5970.8%", - "memory": "2.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.34MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11308315, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 3487985, - "avg_latency": "4.62ms", - "p99_latency": "6.59ms", - "cpu": "6454.0%", - "memory": "6.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.68MB/s", - "reconnects": 0, - "status_2xx": 17439927, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 403760, - "avg_latency": "10.06ms", - "p99_latency": "50.20ms", - "cpu": "2508.8%", - "memory": "2.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.90MB/s", - "reconnects": 0, - "status_2xx": 2018804, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 1544854, - "avg_latency": "1.90ms", - "p99_latency": "10.00ms", - "cpu": "5549.8%", - "memory": "310MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.41MB/s", - "reconnects": 0, - "status_2xx": 7724273, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 2131324, - "avg_latency": "4.03ms", - "p99_latency": "11.00ms", - "cpu": "5815.6%", - "memory": "1.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.63MB/s", - "reconnects": 0, - "status_2xx": 10656623, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 2105059, - "avg_latency": "4.07ms", - "p99_latency": "11.30ms", - "cpu": "5718.4%", - "memory": "1.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.41MB/s", - "reconnects": 0, - "status_2xx": 10525297, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2876588, - "avg_latency": "5.67ms", - "p99_latency": "15.50ms", - "cpu": "5837.8%", - "memory": "1003MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.78MB/s", - "reconnects": 0, - "status_2xx": 14382940, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-websocket", - "language": "Go", - "rps": 1032459, - "avg_latency": "8.61ms", - "p99_latency": "54.00ms", - "cpu": "5415.4%", - "memory": "516.1MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.27MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5162299, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 1964466, - "avg_latency": "3.00ms", - "p99_latency": "6.18ms", - "cpu": "6046.1%", - "memory": "1021.0MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.34MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9822334, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 1981975, - "avg_latency": "7.56ms", - "p99_latency": "11.30ms", - "cpu": "6154.8%", - "memory": "3.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.63MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9909876, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 3240666, - "avg_latency": "5.00ms", - "p99_latency": "11.70ms", - "cpu": "6554.2%", - "memory": "507MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.03MB/s", - "reconnects": 0, - "status_2xx": 16203330, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 414613, - "avg_latency": "10.30ms", - "p99_latency": "13.90ms", - "cpu": "1480.3%", - "memory": "2.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.96MB/s", - "reconnects": 0, - "status_2xx": 2073066, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 645400, - "avg_latency": "24.58ms", - "p99_latency": "42.30ms", - "cpu": "3396.7%", - "memory": "14.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.71MB/s", - "reconnects": 0, - "status_2xx": 3227002, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 676216, - "avg_latency": "23.65ms", - "p99_latency": "42.90ms", - "cpu": "3283.8%", - "memory": "15.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.92MB/s", - "reconnects": 0, - "status_2xx": 3381080, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 2650618, - "avg_latency": "6.13ms", - "p99_latency": "8.70ms", - "cpu": "5590.9%", - "memory": "388MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.26MB/s", - "reconnects": 0, - "status_2xx": 13253092, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 3987143, - "avg_latency": "4.03ms", - "p99_latency": "4.90ms", - "cpu": "6393.2%", - "memory": "749MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.00MB/s", - "reconnects": 0, - "status_2xx": 19935719, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1098016, - "avg_latency": "14.70ms", - "p99_latency": "16.60ms", - "cpu": "2010.1%", - "memory": "450MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.73MB/s", - "reconnects": 0, - "status_2xx": 5490083, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 1831732, - "avg_latency": "2.58ms", - "p99_latency": "6.08ms", - "cpu": "6170.9%", - "memory": "1.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.39MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9158662, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1274036, - "avg_latency": "4.00ms", - "p99_latency": "7.63ms", - "cpu": "6342.4%", - "memory": "685MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.91MB/s", - "reconnects": 0, - "status_2xx": 6370182, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 4066852, - "avg_latency": "4.00ms", - "p99_latency": "4.73ms", - "cpu": "6398.4%", - "memory": "336MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.53MB/s", - "reconnects": 0, - "status_2xx": 20334260, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 585893, - "avg_latency": "252us", - "p99_latency": "664us", - "cpu": "5232.3%", - "memory": "268MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.91MB/s", - "reconnects": 181259, - "status_2xx": 2929467, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 4079554, - "avg_latency": "3.98ms", - "p99_latency": "4.74ms", - "cpu": "6377.9%", - "memory": "1.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.63MB/s", - "reconnects": 0, - "status_2xx": 20397770, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 1620752, - "avg_latency": "7.97ms", - "p99_latency": "20.20ms", - "cpu": "5877.7%", - "memory": "1.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.34MB/s", - "reconnects": 0, - "status_2xx": 8103763, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1635909, - "avg_latency": "7.92ms", - "p99_latency": "20.10ms", - "cpu": "5468.7%", - "memory": "1.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.44MB/s", - "reconnects": 0, - "status_2xx": 8179547, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3168894, - "avg_latency": "5.04ms", - "p99_latency": "13.70ms", - "cpu": "6468.8%", - "memory": "346.9MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.84MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 15844473, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 3636463, - "avg_latency": "4.47ms", - "p99_latency": "5.93ms", - "cpu": "6536.9%", - "memory": "661MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.67MB/s", - "reconnects": 0, - "status_2xx": 18182317, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 4143535, - "avg_latency": "3.93ms", - "p99_latency": "4.67ms", - "cpu": "6399.5%", - "memory": "590MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.05MB/s", - "reconnects": 0, - "status_2xx": 20717677, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 348539, - "avg_latency": "9.88ms", - "p99_latency": "18.80ms", - "cpu": "4061.9%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.54MB/s", - "reconnects": 0, - "status_2xx": 1742696, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 399873, - "avg_latency": "40.19ms", - "p99_latency": "45.60ms", - "cpu": "6295.9%", - "memory": "2.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.29MB/s", - "reconnects": 0, - "status_2xx": 1999366, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 2681888, - "avg_latency": "160us", - "p99_latency": "1.02ms", - "cpu": "6185.7%", - "memory": "818MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.01MB/s", - "reconnects": 0, - "status_2xx": 13409442, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 4095404, - "avg_latency": "3.92ms", - "p99_latency": "10.90ms", - "cpu": "6424.7%", - "memory": "455MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.73MB/s", - "reconnects": 0, - "status_2xx": 20477021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman-websocket", - "language": "PHP", - "rps": 3190157, - "avg_latency": "4.96ms", - "p99_latency": "10.60ms", - "cpu": "6403.0%", - "memory": "311.0MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.83MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 15950785, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 3727809, - "avg_latency": "4.37ms", - "p99_latency": "5.89ms", - "cpu": "6472.0%", - "memory": "368MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.28MB/s", - "reconnects": 0, - "status_2xx": 18639048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 4344058, - "avg_latency": "3.75ms", - "p99_latency": "4.36ms", - "cpu": "6407.8%", - "memory": "416MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.38MB/s", - "reconnects": 0, - "status_2xx": 21720294, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-4096.json b/site/data/echo-ws-4096.json deleted file mode 100644 index e716774dd..000000000 --- a/site/data/echo-ws-4096.json +++ /dev/null @@ -1,731 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3409380, - "avg_latency": "1.03ms", - "p99_latency": "2.02ms", - "cpu": "6233.3%", - "memory": "201MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.88MB/s", - "reconnects": 0, - "status_2xx": 17046902, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1806996, - "avg_latency": "1.72ms", - "p99_latency": "5.25ms", - "cpu": "6120.1%", - "memory": "389.2MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.20MB/s", - "reconnects": 0, - "status_2xx": 9034981, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 683415, - "avg_latency": "5.91ms", - "p99_latency": "11.40ms", - "cpu": "6686.7%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.71MB/s", - "reconnects": 0, - "status_2xx": 3417075, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 3734799, - "avg_latency": "1.09ms", - "p99_latency": "2.96ms", - "cpu": "6225.2%", - "memory": "643MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.05MB/s", - "reconnects": 0, - "status_2xx": 18673999, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 2718380, - "avg_latency": "1.49ms", - "p99_latency": "2.58ms", - "cpu": "6373.7%", - "memory": "3.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.27MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 13591900, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 3783152, - "avg_latency": "1.08ms", - "p99_latency": "1.75ms", - "cpu": "5941.2%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.34MB/s", - "reconnects": 1, - "status_2xx": 18915764, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 344562, - "avg_latency": "8.06ms", - "p99_latency": "33.50ms", - "cpu": "2497.4%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.39MB/s", - "reconnects": 0, - "status_2xx": 1722810, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 1589868, - "avg_latency": "865us", - "p99_latency": "5.27ms", - "cpu": "5306.8%", - "memory": "240MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.66MB/s", - "reconnects": 0, - "status_2xx": 7949344, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 2263702, - "avg_latency": "1.57ms", - "p99_latency": "5.07ms", - "cpu": "5865.2%", - "memory": "655MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.25MB/s", - "reconnects": 0, - "status_2xx": 11318514, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 2158816, - "avg_latency": "1.82ms", - "p99_latency": "5.83ms", - "cpu": "5579.2%", - "memory": "807MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.49MB/s", - "reconnects": 0, - "status_2xx": 10794080, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 3295066, - "avg_latency": "1.24ms", - "p99_latency": "4.53ms", - "cpu": "5937.2%", - "memory": "524MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.12MB/s", - "reconnects": 0, - "status_2xx": 16475334, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-websocket", - "language": "Go", - "rps": 1089321, - "avg_latency": "3.43ms", - "p99_latency": "37.10ms", - "cpu": "5660.4%", - "memory": "194.5MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.37MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5446606, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 2177523, - "avg_latency": "1.59ms", - "p99_latency": "3.03ms", - "cpu": "6370.9%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.63MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 10887618, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2212682, - "avg_latency": "1.84ms", - "p99_latency": "3.09ms", - "cpu": "6415.9%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.84MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11063412, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 3657847, - "avg_latency": "1.12ms", - "p99_latency": "6.64ms", - "cpu": "6370.8%", - "memory": "165MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.42MB/s", - "reconnects": 0, - "status_2xx": 18289238, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 429659, - "avg_latency": "8.23ms", - "p99_latency": "10.50ms", - "cpu": "1564.7%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.99MB/s", - "reconnects": 0, - "status_2xx": 2148295, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 980019, - "avg_latency": "4.15ms", - "p99_latency": "8.98ms", - "cpu": "3411.2%", - "memory": "6.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.64MB/s", - "reconnects": 0, - "status_2xx": 4900095, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 973072, - "avg_latency": "4.16ms", - "p99_latency": "9.46ms", - "cpu": "3435.1%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.59MB/s", - "reconnects": 0, - "status_2xx": 4865362, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 2999367, - "avg_latency": "1.36ms", - "p99_latency": "2.23ms", - "cpu": "5859.7%", - "memory": "169MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.02MB/s", - "reconnects": 0, - "status_2xx": 14996838, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 4263272, - "avg_latency": "960us", - "p99_latency": "1.25ms", - "cpu": "6197.1%", - "memory": "542MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.44MB/s", - "reconnects": 0, - "status_2xx": 21316360, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1362540, - "avg_latency": "3.00ms", - "p99_latency": "4.62ms", - "cpu": "2209.3%", - "memory": "155MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.16MB/s", - "reconnects": 0, - "status_2xx": 6812701, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 1996581, - "avg_latency": "1.51ms", - "p99_latency": "3.02ms", - "cpu": "6422.5%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.43MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9982908, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1356983, - "avg_latency": "2.54ms", - "p99_latency": "3.60ms", - "cpu": "6510.9%", - "memory": "494MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.23MB/s", - "reconnects": 0, - "status_2xx": 6784915, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 4429548, - "avg_latency": "924us", - "p99_latency": "1.27ms", - "cpu": "6408.1%", - "memory": "231MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.56MB/s", - "reconnects": 0, - "status_2xx": 22147743, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 672875, - "avg_latency": "214us", - "p99_latency": "596us", - "cpu": "5510.5%", - "memory": "295MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.49MB/s", - "reconnects": 175233, - "status_2xx": 3364378, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 4394447, - "avg_latency": "931us", - "p99_latency": "1.29ms", - "cpu": "6257.3%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.32MB/s", - "reconnects": 0, - "status_2xx": 21972236, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 1897255, - "avg_latency": "2.04ms", - "p99_latency": "6.51ms", - "cpu": "5546.7%", - "memory": "450MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.79MB/s", - "reconnects": 0, - "status_2xx": 9486278, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1847518, - "avg_latency": "2.07ms", - "p99_latency": "6.48ms", - "cpu": "5989.2%", - "memory": "411MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.45MB/s", - "reconnects": 0, - "status_2xx": 9237593, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3354954, - "avg_latency": "1.22ms", - "p99_latency": "6.79ms", - "cpu": "6338.1%", - "memory": "194.5MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.56MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 16774770, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 3696168, - "avg_latency": "1.11ms", - "p99_latency": "1.70ms", - "cpu": "6617.9%", - "memory": "172MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.67MB/s", - "reconnects": 0, - "status_2xx": 18480840, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 4433246, - "avg_latency": "923us", - "p99_latency": "1.19ms", - "cpu": "6228.7%", - "memory": "176MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.59MB/s", - "reconnects": 0, - "status_2xx": 22166232, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 354094, - "avg_latency": "4.29ms", - "p99_latency": "11.60ms", - "cpu": "4187.7%", - "memory": "667MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.47MB/s", - "reconnects": 0, - "status_2xx": 1770472, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 418203, - "avg_latency": "9.78ms", - "p99_latency": "12.80ms", - "cpu": "6312.7%", - "memory": "938MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.88MB/s", - "reconnects": 0, - "status_2xx": 2091016, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 2738284, - "avg_latency": "140us", - "p99_latency": "639us", - "cpu": "6294.2%", - "memory": "464MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.28MB/s", - "reconnects": 0, - "status_2xx": 13691422, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 4378205, - "avg_latency": "931us", - "p99_latency": "6.50ms", - "cpu": "6432.2%", - "memory": "147MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.29MB/s", - "reconnects": 0, - "status_2xx": 21891028, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman-websocket", - "language": "PHP", - "rps": 3413565, - "avg_latency": "1.20ms", - "p99_latency": "2.54ms", - "cpu": "6499.4%", - "memory": "165.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.81MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 17067829, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 4090173, - "avg_latency": "1.00ms", - "p99_latency": "1.43ms", - "cpu": "6498.1%", - "memory": "119MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.33MB/s", - "reconnects": 0, - "status_2xx": 20450867, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 4536341, - "avg_latency": "902us", - "p99_latency": "1.20ms", - "cpu": "6404.1%", - "memory": "246MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.28MB/s", - "reconnects": 0, - "status_2xx": 22681708, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-512.json b/site/data/echo-ws-512.json deleted file mode 100644 index b2303caab..000000000 --- a/site/data/echo-ws-512.json +++ /dev/null @@ -1,731 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3341436, - "avg_latency": "152us", - "p99_latency": "399us", - "cpu": "6371.0%", - "memory": "51MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.30MB/s", - "reconnects": 0, - "status_2xx": 16707184, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1835273, - "avg_latency": "278us", - "p99_latency": "696us", - "cpu": "6128.2%", - "memory": "220.4MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.25MB/s", - "reconnects": 0, - "status_2xx": 9176367, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 664189, - "avg_latency": "770us", - "p99_latency": "1.14ms", - "cpu": "6688.9%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.43MB/s", - "reconnects": 0, - "status_2xx": 3320948, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 3555015, - "avg_latency": "143us", - "p99_latency": "424us", - "cpu": "6072.8%", - "memory": "668MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.73MB/s", - "reconnects": 0, - "status_2xx": 17775079, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 2365380, - "avg_latency": "215us", - "p99_latency": "394us", - "cpu": "6579.0%", - "memory": "2.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.79MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11826902, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 3778388, - "avg_latency": "134us", - "p99_latency": "182us", - "cpu": "6501.3%", - "memory": "2.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.21MB/s", - "reconnects": 0, - "status_2xx": 18891940, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 380138, - "avg_latency": "1.34ms", - "p99_latency": "16.20ms", - "cpu": "3380.0%", - "memory": "528MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.54MB/s", - "reconnects": 0, - "status_2xx": 1900692, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 1583839, - "avg_latency": "286us", - "p99_latency": "1.85ms", - "cpu": "5003.5%", - "memory": "214MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.58MB/s", - "reconnects": 0, - "status_2xx": 7919198, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 2292442, - "avg_latency": "222us", - "p99_latency": "1.17ms", - "cpu": "5689.8%", - "memory": "173MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.30MB/s", - "reconnects": 0, - "status_2xx": 11462212, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 2348583, - "avg_latency": "217us", - "p99_latency": "950us", - "cpu": "5717.4%", - "memory": "269MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.67MB/s", - "reconnects": 0, - "status_2xx": 11742916, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 3192920, - "avg_latency": "159us", - "p99_latency": "331us", - "cpu": "6128.6%", - "memory": "379MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.31MB/s", - "reconnects": 0, - "status_2xx": 15964604, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-websocket", - "language": "Go", - "rps": 964703, - "avg_latency": "406us", - "p99_latency": "5.83ms", - "cpu": "5206.1%", - "memory": "93.3MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.45MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4823519, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 2368878, - "avg_latency": "215us", - "p99_latency": "398us", - "cpu": "6492.6%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.81MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11844393, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2332357, - "avg_latency": "218us", - "p99_latency": "413us", - "cpu": "6439.2%", - "memory": "986.7MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.57MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 11661786, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 3271047, - "avg_latency": "155us", - "p99_latency": "2.49ms", - "cpu": "6506.8%", - "memory": "45MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.83MB/s", - "reconnects": 0, - "status_2xx": 16355236, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 431538, - "avg_latency": "1.19ms", - "p99_latency": "1.64ms", - "cpu": "1658.0%", - "memory": "1.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.88MB/s", - "reconnects": 0, - "status_2xx": 2157693, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 1021279, - "avg_latency": "500us", - "p99_latency": "1.13ms", - "cpu": "3426.5%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.82MB/s", - "reconnects": 0, - "status_2xx": 5106399, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 1021563, - "avg_latency": "500us", - "p99_latency": "1.33ms", - "cpu": "3426.9%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.82MB/s", - "reconnects": 0, - "status_2xx": 5107819, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 3108882, - "avg_latency": "164us", - "p99_latency": "325us", - "cpu": "5824.0%", - "memory": "97MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.75MB/s", - "reconnects": 0, - "status_2xx": 15544413, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 4145985, - "avg_latency": "122us", - "p99_latency": "268us", - "cpu": "6167.3%", - "memory": "442MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.67MB/s", - "reconnects": 0, - "status_2xx": 20729925, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1172794, - "avg_latency": "436us", - "p99_latency": "1.05ms", - "cpu": "1824.5%", - "memory": "45MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.83MB/s", - "reconnects": 0, - "status_2xx": 5863971, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 1969290, - "avg_latency": "258us", - "p99_latency": "600us", - "cpu": "6586.2%", - "memory": "1.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.15MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 9846450, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1049696, - "avg_latency": "487us", - "p99_latency": "1.92ms", - "cpu": "6140.3%", - "memory": "349MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.01MB/s", - "reconnects": 0, - "status_2xx": 5248480, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 4353147, - "avg_latency": "117us", - "p99_latency": "213us", - "cpu": "6200.6%", - "memory": "210MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.05MB/s", - "reconnects": 0, - "status_2xx": 21765739, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 836235, - "avg_latency": "178us", - "p99_latency": "569us", - "cpu": "5901.8%", - "memory": "298MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.58MB/s", - "reconnects": 172547, - "status_2xx": 4181178, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 4179366, - "avg_latency": "121us", - "p99_latency": "258us", - "cpu": "6316.3%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.89MB/s", - "reconnects": 0, - "status_2xx": 20896833, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 1995279, - "avg_latency": "256us", - "p99_latency": "1.27ms", - "cpu": "5757.8%", - "memory": "188MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.32MB/s", - "reconnects": 0, - "status_2xx": 9976397, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1945051, - "avg_latency": "262us", - "p99_latency": "1.36ms", - "cpu": "5667.1%", - "memory": "136MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.98MB/s", - "reconnects": 0, - "status_2xx": 9725255, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3056601, - "avg_latency": "166us", - "p99_latency": "3.04ms", - "cpu": "6657.4%", - "memory": "184.5MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.40MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 15283009, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 3518113, - "avg_latency": "144us", - "p99_latency": "293us", - "cpu": "6434.4%", - "memory": "43MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.48MB/s", - "reconnects": 0, - "status_2xx": 17590567, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 4352944, - "avg_latency": "117us", - "p99_latency": "213us", - "cpu": "6332.2%", - "memory": "43MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.05MB/s", - "reconnects": 0, - "status_2xx": 21764720, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 443216, - "avg_latency": "1.08ms", - "p99_latency": "2.47ms", - "cpu": "3275.4%", - "memory": "341MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.96MB/s", - "reconnects": 0, - "status_2xx": 2216080, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1696025, - "avg_latency": "301us", - "p99_latency": "652us", - "cpu": "6636.4%", - "memory": "362MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.32MB/s", - "reconnects": 0, - "status_2xx": 8480126, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 2839865, - "avg_latency": "93us", - "p99_latency": "474us", - "cpu": "6717.4%", - "memory": "177MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.95MB/s", - "reconnects": 0, - "status_2xx": 14199326, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 3911720, - "avg_latency": "130us", - "p99_latency": "585us", - "cpu": "6402.2%", - "memory": "58MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.10MB/s", - "reconnects": 0, - "status_2xx": 19558603, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman-websocket", - "language": "PHP", - "rps": 3309973, - "avg_latency": "154us", - "p99_latency": "402us", - "cpu": "6406.1%", - "memory": "138.9MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.09MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 16549866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 4009432, - "avg_latency": "127us", - "p99_latency": "303us", - "cpu": "6409.7%", - "memory": "47MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.76MB/s", - "reconnects": 0, - "status_2xx": 20047164, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 4321169, - "avg_latency": "117us", - "p99_latency": "200us", - "cpu": "6412.5%", - "memory": "190MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.85MB/s", - "reconnects": 0, - "status_2xx": 21605849, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-pipeline-16384.json b/site/data/echo-ws-pipeline-16384.json deleted file mode 100644 index 3274cdb35..000000000 --- a/site/data/echo-ws-pipeline-16384.json +++ /dev/null @@ -1,553 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 37668525, - "avg_latency": "3.30ms", - "p99_latency": "7.78ms", - "cpu": "5797.9%", - "memory": "544MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "251.72MB/s", - "reconnects": 0, - "status_2xx": 188342625, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 19407960, - "avg_latency": "2.94ms", - "p99_latency": "9.60ms", - "cpu": "5864.6%", - "memory": "380MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "129.70MB/s", - "reconnects": 0, - "status_2xx": 97039800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 42228572, - "avg_latency": "6.13ms", - "p99_latency": "11.40ms", - "cpu": "6537.2%", - "memory": "996MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "282.34MB/s", - "reconnects": 0, - "status_2xx": 211142864, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 3751751, - "avg_latency": "12.98ms", - "p99_latency": "30.60ms", - "cpu": "6053.0%", - "memory": "3.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "25.16MB/s", - "reconnects": 0, - "status_2xx": 18758756, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 47067836, - "avg_latency": "5.47ms", - "p99_latency": "7.09ms", - "cpu": "6100.3%", - "memory": "8.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "314.39MB/s", - "reconnects": 0, - "status_2xx": 235339184, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 6331993, - "avg_latency": "10.91ms", - "p99_latency": "63.90ms", - "cpu": "2602.9%", - "memory": "3.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "42.46MB/s", - "reconnects": 0, - "status_2xx": 31659968, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 7781016, - "avg_latency": "3.64ms", - "p99_latency": "30.70ms", - "cpu": "6191.3%", - "memory": "2.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "51.98MB/s", - "reconnects": 0, - "status_2xx": 38905083, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 27736803, - "avg_latency": "6.05ms", - "p99_latency": "17.00ms", - "cpu": "5811.2%", - "memory": "2.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "185.64MB/s", - "reconnects": 0, - "status_2xx": 138684016, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 30706780, - "avg_latency": "8.48ms", - "p99_latency": "20.80ms", - "cpu": "5865.1%", - "memory": "1.1GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "205.53MB/s", - "reconnects": 0, - "status_2xx": 153533904, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 8879790, - "avg_latency": "28.61ms", - "p99_latency": "61.10ms", - "cpu": "3418.8%", - "memory": "20.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "59.67MB/s", - "reconnects": 0, - "status_2xx": 44398954, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 8286836, - "avg_latency": "30.72ms", - "p99_latency": "69.70ms", - "cpu": "3335.9%", - "memory": "20.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "55.70MB/s", - "reconnects": 0, - "status_2xx": 41434183, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 59426656, - "avg_latency": "4.31ms", - "p99_latency": "5.36ms", - "cpu": "6388.0%", - "memory": "814MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "396.96MB/s", - "reconnects": 0, - "status_2xx": 297133281, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 5559653, - "avg_latency": "45.83ms", - "p99_latency": "84.40ms", - "cpu": "6667.1%", - "memory": "460MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "37.51MB/s", - "reconnects": 0, - "status_2xx": 27798267, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 3564641, - "avg_latency": "26.78ms", - "p99_latency": "47.30ms", - "cpu": "6295.9%", - "memory": "2.1GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "24.05MB/s", - "reconnects": 0, - "status_2xx": 17823208, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1749828, - "avg_latency": "45.59ms", - "p99_latency": "138.20ms", - "cpu": "6367.8%", - "memory": "772MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "12.08MB/s", - "reconnects": 0, - "status_2xx": 8749142, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 61261692, - "avg_latency": "4.25ms", - "p99_latency": "5.06ms", - "cpu": "6136.3%", - "memory": "337MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "409.18MB/s", - "reconnects": 0, - "status_2xx": 306308464, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 2145742, - "avg_latency": "1.10ms", - "p99_latency": "3.80ms", - "cpu": "6084.8%", - "memory": "192MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "14.32MB/s", - "reconnects": 129366, - "status_2xx": 10728712, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 60951628, - "avg_latency": "4.26ms", - "p99_latency": "4.92ms", - "cpu": "6385.8%", - "memory": "1.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "407.14MB/s", - "reconnects": 0, - "status_2xx": 304758144, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 3756800, - "avg_latency": "1.78ms", - "p99_latency": "2.67ms", - "cpu": "5580.1%", - "memory": "898MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "25.20MB/s", - "reconnects": 0, - "status_2xx": 18784002, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 2760205, - "avg_latency": "2.29ms", - "p99_latency": "3.79ms", - "cpu": "5794.6%", - "memory": "587MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "18.51MB/s", - "reconnects": 0, - "status_2xx": 13801029, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3557596, - "avg_latency": "72.32ms", - "p99_latency": "136.10ms", - "cpu": "6262.9%", - "memory": "354MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "24.43MB/s", - "reconnects": 0, - "status_2xx": 17787982, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 54829427, - "avg_latency": "4.75ms", - "p99_latency": "7.14ms", - "cpu": "6152.6%", - "memory": "761MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "366.32MB/s", - "reconnects": 0, - "status_2xx": 274147136, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 61865334, - "avg_latency": "4.22ms", - "p99_latency": "5.03ms", - "cpu": "6397.0%", - "memory": "592MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "413.28MB/s", - "reconnects": 0, - "status_2xx": 309326672, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 4810009, - "avg_latency": "12.33ms", - "p99_latency": "50.00ms", - "cpu": "6588.6%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "32.34MB/s", - "reconnects": 0, - "status_2xx": 24050046, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 4226630, - "avg_latency": "60.68ms", - "p99_latency": "71.60ms", - "cpu": "6334.8%", - "memory": "2.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "28.83MB/s", - "reconnects": 0, - "status_2xx": 21133151, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 18274678, - "avg_latency": "386us", - "p99_latency": "2.74ms", - "cpu": "6083.0%", - "memory": "362MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "121.96MB/s", - "reconnects": 0, - "status_2xx": 91373392, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 61723418, - "avg_latency": "4.18ms", - "p99_latency": "11.20ms", - "cpu": "6169.0%", - "memory": "465MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "412.31MB/s", - "reconnects": 0, - "status_2xx": 308617092, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 19071792, - "avg_latency": "13.64ms", - "p99_latency": "24.20ms", - "cpu": "6554.9%", - "memory": "376MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "127.69MB/s", - "reconnects": 0, - "status_2xx": 95358960, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 50196478, - "avg_latency": "5.00ms", - "p99_latency": "8.55ms", - "cpu": "5798.4%", - "memory": "440MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "335.17MB/s", - "reconnects": 0, - "status_2xx": 250982391, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-pipeline-4096.json b/site/data/echo-ws-pipeline-4096.json deleted file mode 100644 index 994374c2f..000000000 --- a/site/data/echo-ws-pipeline-4096.json +++ /dev/null @@ -1,553 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 43075564, - "avg_latency": "1.29ms", - "p99_latency": "1.82ms", - "cpu": "6392.9%", - "memory": "212MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "287.58MB/s", - "reconnects": 0, - "status_2xx": 215377824, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 19744758, - "avg_latency": "1.92ms", - "p99_latency": "7.12ms", - "cpu": "5656.8%", - "memory": "380MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "131.89MB/s", - "reconnects": 0, - "status_2xx": 98723790, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 44900630, - "avg_latency": "1.46ms", - "p99_latency": "3.26ms", - "cpu": "6326.2%", - "memory": "887MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "299.67MB/s", - "reconnects": 0, - "status_2xx": 224503152, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 3489805, - "avg_latency": "18.56ms", - "p99_latency": "43.20ms", - "cpu": "6333.1%", - "memory": "4.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "23.42MB/s", - "reconnects": 0, - "status_2xx": 17449029, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 51559933, - "avg_latency": "1.26ms", - "p99_latency": "1.90ms", - "cpu": "6275.6%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "344.18MB/s", - "reconnects": 0, - "status_2xx": 257799668, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 5748038, - "avg_latency": "8.07ms", - "p99_latency": "31.50ms", - "cpu": "2538.8%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "38.46MB/s", - "reconnects": 0, - "status_2xx": 28740191, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 7182197, - "avg_latency": "3.02ms", - "p99_latency": "31.30ms", - "cpu": "6125.7%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "47.99MB/s", - "reconnects": 0, - "status_2xx": 35910985, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 28418624, - "avg_latency": "2.13ms", - "p99_latency": "7.86ms", - "cpu": "5829.1%", - "memory": "998MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "189.81MB/s", - "reconnects": 0, - "status_2xx": 142093120, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 35757884, - "avg_latency": "1.83ms", - "p99_latency": "7.56ms", - "cpu": "5708.3%", - "memory": "562MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "238.64MB/s", - "reconnects": 0, - "status_2xx": 178789424, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 10647634, - "avg_latency": "6.12ms", - "p99_latency": "15.10ms", - "cpu": "3385.1%", - "memory": "13.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "71.15MB/s", - "reconnects": 0, - "status_2xx": 53238171, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 11090871, - "avg_latency": "5.89ms", - "p99_latency": "14.40ms", - "cpu": "3425.7%", - "memory": "13.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "74.07MB/s", - "reconnects": 0, - "status_2xx": 55454359, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 63975814, - "avg_latency": "1.02ms", - "p99_latency": "1.43ms", - "cpu": "6445.7%", - "memory": "511MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "426.95MB/s", - "reconnects": 0, - "status_2xx": 319879072, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 5655074, - "avg_latency": "11.56ms", - "p99_latency": "36.90ms", - "cpu": "6446.2%", - "memory": "156MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "37.78MB/s", - "reconnects": 0, - "status_2xx": 28275372, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 3619116, - "avg_latency": "12.92ms", - "p99_latency": "19.90ms", - "cpu": "6372.7%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "24.25MB/s", - "reconnects": 0, - "status_2xx": 18095583, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1837270, - "avg_latency": "29.95ms", - "p99_latency": "42.00ms", - "cpu": "6482.6%", - "memory": "578MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "12.46MB/s", - "reconnects": 0, - "status_2xx": 9186351, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 68438198, - "avg_latency": "954us", - "p99_latency": "1.42ms", - "cpu": "6160.2%", - "memory": "228MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "456.82MB/s", - "reconnects": 0, - "status_2xx": 342190992, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 2153769, - "avg_latency": "1.01ms", - "p99_latency": "3.56ms", - "cpu": "6441.9%", - "memory": "192MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "14.38MB/s", - "reconnects": 140074, - "status_2xx": 10768848, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 64629072, - "avg_latency": "1.01ms", - "p99_latency": "1.32ms", - "cpu": "6254.4%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "431.34MB/s", - "reconnects": 0, - "status_2xx": 323145360, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 4087007, - "avg_latency": "628us", - "p99_latency": "1.75ms", - "cpu": "5716.1%", - "memory": "494MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "27.37MB/s", - "reconnects": 0, - "status_2xx": 20435035, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 2920594, - "avg_latency": "826us", - "p99_latency": "3.37ms", - "cpu": "6014.6%", - "memory": "419MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "19.55MB/s", - "reconnects": 0, - "status_2xx": 14602971, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3778342, - "avg_latency": "17.33ms", - "p99_latency": "37.30ms", - "cpu": "6364.5%", - "memory": "196MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "25.24MB/s", - "reconnects": 0, - "status_2xx": 18891712, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 56997062, - "avg_latency": "1.15ms", - "p99_latency": "1.73ms", - "cpu": "6614.2%", - "memory": "172MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "380.40MB/s", - "reconnects": 0, - "status_2xx": 284985312, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 66930970, - "avg_latency": "978us", - "p99_latency": "1.32ms", - "cpu": "6240.6%", - "memory": "173MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "446.59MB/s", - "reconnects": 0, - "status_2xx": 334654854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 4972287, - "avg_latency": "5.02ms", - "p99_latency": "19.80ms", - "cpu": "6465.3%", - "memory": "623MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "33.28MB/s", - "reconnects": 0, - "status_2xx": 24861435, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 4661739, - "avg_latency": "13.98ms", - "p99_latency": "19.10ms", - "cpu": "6392.3%", - "memory": "908MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "31.27MB/s", - "reconnects": 0, - "status_2xx": 23308695, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 18343548, - "avg_latency": "219us", - "p99_latency": "458us", - "cpu": "6309.3%", - "memory": "458MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "122.41MB/s", - "reconnects": 0, - "status_2xx": 91717744, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 65026006, - "avg_latency": "998us", - "p99_latency": "6.56ms", - "cpu": "6271.7%", - "memory": "138MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "433.82MB/s", - "reconnects": 0, - "status_2xx": 325130032, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 19674141, - "avg_latency": "3.33ms", - "p99_latency": "5.67ms", - "cpu": "6593.5%", - "memory": "117MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "131.31MB/s", - "reconnects": 0, - "status_2xx": 98370705, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 66163871, - "avg_latency": "980us", - "p99_latency": "2.02ms", - "cpu": "6131.5%", - "memory": "241MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "442.17MB/s", - "reconnects": 0, - "status_2xx": 331480998, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/echo-ws-pipeline-512.json b/site/data/echo-ws-pipeline-512.json deleted file mode 100644 index 9c92f2441..000000000 --- a/site/data/echo-ws-pipeline-512.json +++ /dev/null @@ -1,553 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 43725228, - "avg_latency": "186us", - "p99_latency": "307us", - "cpu": "6751.9%", - "memory": "58MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "291.82MB/s", - "reconnects": 0, - "status_2xx": 218626144, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 19748819, - "avg_latency": "414us", - "p99_latency": "2.08ms", - "cpu": "5700.1%", - "memory": "225MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "131.81MB/s", - "reconnects": 0, - "status_2xx": 98744095, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bun-websocket", - "language": "TS", - "rps": 44609561, - "avg_latency": "182us", - "p99_latency": "487us", - "cpu": "6411.7%", - "memory": "906MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "297.72MB/s", - "reconnects": 0, - "status_2xx": 223047808, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "deno-websocket", - "language": "TS", - "rps": 4951982, - "avg_latency": "1.65ms", - "p99_latency": "3.99ms", - "cpu": "6393.6%", - "memory": "4.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "33.05MB/s", - "reconnects": 0, - "status_2xx": 24759912, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dogrider", - "language": "C#", - "rps": 50423046, - "avg_latency": "161us", - "p99_latency": "279us", - "cpu": "6634.1%", - "memory": "1.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "336.44MB/s", - "reconnects": 0, - "status_2xx": 252115232, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 6409491, - "avg_latency": "1.27ms", - "p99_latency": "16.00ms", - "cpu": "3555.4%", - "memory": "498MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "42.78MB/s", - "reconnects": 0, - "status_2xx": 32047456, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fleck", - "language": "C#", - "rps": 6583055, - "avg_latency": "1.09ms", - "p99_latency": "10.60ms", - "cpu": "6121.6%", - "memory": "512MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "43.94MB/s", - "reconnects": 0, - "status_2xx": 32915277, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 29600416, - "avg_latency": "276us", - "p99_latency": "1.90ms", - "cpu": "5857.2%", - "memory": "304MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "197.56MB/s", - "reconnects": 0, - "status_2xx": 148002080, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 35911375, - "avg_latency": "227us", - "p99_latency": "1.57ms", - "cpu": "5797.6%", - "memory": "382MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "239.68MB/s", - "reconnects": 0, - "status_2xx": 179556879, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 11215557, - "avg_latency": "729us", - "p99_latency": "2.13ms", - "cpu": "3370.7%", - "memory": "10.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "74.85MB/s", - "reconnects": 0, - "status_2xx": 56077786, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 11253401, - "avg_latency": "727us", - "p99_latency": "1.93ms", - "cpu": "3375.7%", - "memory": "9.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "75.11MB/s", - "reconnects": 0, - "status_2xx": 56267007, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-ws", - "language": "C#", - "rps": 62333664, - "avg_latency": "130us", - "p99_latency": "294us", - "cpu": "6245.8%", - "memory": "408MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "416.00MB/s", - "reconnects": 0, - "status_2xx": 311668320, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 5265146, - "avg_latency": "1.55ms", - "p99_latency": "4.00ms", - "cpu": "6263.6%", - "memory": "41MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "35.14MB/s", - "reconnects": 0, - "status_2xx": 26325734, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "node-websocket", - "language": "JS", - "rps": 3567410, - "avg_latency": "2.29ms", - "p99_latency": "2.78ms", - "cpu": "6387.2%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "23.81MB/s", - "reconnects": 0, - "status_2xx": 17837054, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 1981576, - "avg_latency": "4.14ms", - "p99_latency": "6.80ms", - "cpu": "6590.9%", - "memory": "329MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "13.23MB/s", - "reconnects": 0, - "status_2xx": 9907881, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero-ws", - "language": "C", - "rps": 66683702, - "avg_latency": "122us", - "p99_latency": "218us", - "cpu": "6289.2%", - "memory": "203MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "444.97MB/s", - "reconnects": 0, - "status_2xx": 333418511, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 2094098, - "avg_latency": "1.15ms", - "p99_latency": "2.54ms", - "cpu": "6445.0%", - "memory": "184MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "13.97MB/s", - "reconnects": 141984, - "status_2xx": 10470494, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 63019270, - "avg_latency": "129us", - "p99_latency": "276us", - "cpu": "6366.9%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "420.57MB/s", - "reconnects": 0, - "status_2xx": 315096352, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 4556859, - "avg_latency": "452us", - "p99_latency": "1.03ms", - "cpu": "5896.1%", - "memory": "317MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "30.42MB/s", - "reconnects": 0, - "status_2xx": 22784299, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 2879376, - "avg_latency": "758us", - "p99_latency": "3.32ms", - "cpu": "6025.5%", - "memory": "236MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "19.22MB/s", - "reconnects": 0, - "status_2xx": 14396880, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 3750207, - "avg_latency": "2.18ms", - "p99_latency": "8.47ms", - "cpu": "6428.3%", - "memory": "180MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "25.03MB/s", - "reconnects": 0, - "status_2xx": 18751038, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring-ws", - "language": "Rust", - "rps": 54434438, - "avg_latency": "149us", - "p99_latency": "307us", - "cpu": "6624.4%", - "memory": "44MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "363.19MB/s", - "reconnects": 0, - "status_2xx": 272172192, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-ws", - "language": "Rust", - "rps": 65856262, - "avg_latency": "123us", - "p99_latency": "238us", - "cpu": "6216.1%", - "memory": "42MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "439.66MB/s", - "reconnects": 0, - "status_2xx": 329281312, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 4612210, - "avg_latency": "1.70ms", - "p99_latency": "4.34ms", - "cpu": "6059.1%", - "memory": "330MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "30.78MB/s", - "reconnects": 0, - "status_2xx": 23061052, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 4758055, - "avg_latency": "1.72ms", - "p99_latency": "3.29ms", - "cpu": "6397.1%", - "memory": "377MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "31.76MB/s", - "reconnects": 0, - "status_2xx": 23790275, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 18372604, - "avg_latency": "146us", - "p99_latency": "135us", - "cpu": "6378.4%", - "memory": "182MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "122.61MB/s", - "reconnects": 0, - "status_2xx": 91863023, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-ws", - "language": "V", - "rps": 59233593, - "avg_latency": "137us", - "p99_latency": "711us", - "cpu": "6447.9%", - "memory": "57MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "395.26MB/s", - "reconnects": 0, - "status_2xx": 296167967, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 19736638, - "avg_latency": "414us", - "p99_latency": "780us", - "cpu": "6610.1%", - "memory": "41MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "131.72MB/s", - "reconnects": 0, - "status_2xx": 98683190, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-ws", - "language": "Zig", - "rps": 60116442, - "avg_latency": "135us", - "p99_latency": "314us", - "cpu": "6292.1%", - "memory": "196MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "401.03MB/s", - "reconnects": 0, - "status_2xx": 300582211, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/fortunes-1024.json b/site/data/fortunes-1024.json deleted file mode 100644 index ba6e431b3..000000000 --- a/site/data/fortunes-1024.json +++ /dev/null @@ -1,268 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 75539, - "avg_latency": "11.36ms", - "p99_latency": "33.60ms", - "cpu": "5496.7%", - "memory": "460MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.80GB/s", - "reconnects": 0, - "status_2xx": 377696, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 78538, - "avg_latency": "10.73ms", - "p99_latency": "33.10ms", - "cpu": "5433.2%", - "memory": "485MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.87GB/s", - "reconnects": 0, - "status_2xx": 392693, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 185, - "avg_latency": "2.46s", - "p99_latency": "5.00s", - "cpu": "1375.7%", - "memory": "301MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.38MB/s", - "reconnects": 0, - "status_2xx": 925, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 51030, - "avg_latency": "19.15ms", - "p99_latency": "41.20ms", - "cpu": "5349.4%", - "memory": "7.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.46GB/s", - "reconnects": 0, - "status_2xx": 255152, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 49991, - "avg_latency": "19.90ms", - "p99_latency": "43.10ms", - "cpu": "5612.1%", - "memory": "11.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.43GB/s", - "reconnects": 0, - "status_2xx": 249959, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 66355, - "avg_latency": "15.39ms", - "p99_latency": "25.20ms", - "cpu": "6388.7%", - "memory": "14.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.60GB/s", - "reconnects": 0, - "status_2xx": 331778, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 47155, - "avg_latency": "2.33ms", - "p99_latency": "5.15ms", - "cpu": "5858.3%", - "memory": "873MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.04GB/s", - "reconnects": 159065, - "status_2xx": 235779, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 246536, - "avg_latency": "2.45ms", - "p99_latency": "5.79ms", - "cpu": "5910.7%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.71GB/s", - "reconnects": 0, - "status_2xx": 1232684, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 293414, - "avg_latency": "1.49ms", - "p99_latency": "5.75ms", - "cpu": "4474.9%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.77GB/s", - "reconnects": 0, - "status_2xx": 1467072, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 219679, - "avg_latency": "3.34ms", - "p99_latency": "5.38ms", - "cpu": "5315.3%", - "memory": "302MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.12GB/s", - "reconnects": 0, - "status_2xx": 1098397, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 88584, - "avg_latency": "7.68ms", - "p99_latency": "28.80ms", - "cpu": "6331.0%", - "memory": "224MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.05GB/s", - "reconnects": 0, - "status_2xx": 442920, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 171038, - "avg_latency": "4.57ms", - "p99_latency": "12.10ms", - "cpu": "6262.3%", - "memory": "258MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.96GB/s", - "reconnects": 0, - "status_2xx": 855190, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 155330, - "avg_latency": "5.15ms", - "p99_latency": "18.40ms", - "cpu": "6074.3%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.60GB/s", - "reconnects": 0, - "status_2xx": 776654, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 172, - "avg_latency": "2.51s", - "p99_latency": "4.81s", - "cpu": "1668.5%", - "memory": "359MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.09MB/s", - "reconnects": 0, - "status_2xx": 864, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/gateway-64-1024.json b/site/data/gateway-64-1024.json deleted file mode 100644 index e400a50f3..000000000 --- a/site/data/gateway-64-1024.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "framework": "aspnet-minimal + nginx", - "language": "C#", - "rps": 233843, - "avg_latency": "141.88ms", - "p99_latency": "141.88ms", - "cpu": "5402.8%", - "memory": "2.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.11GB/s", - "reconnects": 0, - "status_2xx": 1187924, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 4761, - "tpl_static": 356377, - "tpl_baseline": 237584, - "tpl_json": 415773, - "tpl_async_db": 178188 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 73267, - "avg_latency": "353.29ms", - "p99_latency": "4.65s", - "cpu": "4305.8%", - "memory": "4.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "894.54MB/s", - "reconnects": 0, - "status_2xx": 370736, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 11282, - "tpl_static": 111220, - "tpl_baseline": 74147, - "tpl_json": 129757, - "tpl_async_db": 55610, - "cpu_breakdown": "proxy: 3957% 4.3GiB | server: 349% 602MiB" - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 79440, - "avg_latency": "350.72ms", - "p99_latency": "4.46s", - "cpu": "5421.1%", - "memory": "5.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "898.18MB/s", - "reconnects": 0, - "status_2xx": 401969, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 120590, - "tpl_baseline": 80393, - "tpl_json": 140689, - "tpl_async_db": 60295, - "cpu_breakdown": "proxy: 3195% 3.9GiB | server: 2226% 1.3GiB" - } -] \ No newline at end of file diff --git a/site/data/gateway-64-512.json b/site/data/gateway-64-512.json deleted file mode 100644 index 9649f2ffd..000000000 --- a/site/data/gateway-64-512.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "framework": "aspnet-minimal + nginx", - "language": "C#", - "rps": 312171, - "avg_latency": "53.88ms", - "p99_latency": "53.88ms", - "cpu": "5664.4%", - "memory": "2.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.08GB/s", - "reconnects": 0, - "status_2xx": 1579589, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 473876, - "tpl_baseline": 315917, - "tpl_json": 552856, - "tpl_async_db": 236938 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 107499, - "avg_latency": "142.24ms", - "p99_latency": "2.23s", - "cpu": "4529.5%", - "memory": "2.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.18GB/s", - "reconnects": 0, - "status_2xx": 541798, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 162539, - "tpl_baseline": 108359, - "tpl_json": 189629, - "tpl_async_db": 81269, - "cpu_breakdown": "proxy: 4000% 2.2GiB | server: 530% 586MiB" - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 84883, - "avg_latency": "180.12ms", - "p99_latency": "2.26s", - "cpu": "5005.5%", - "memory": "2.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "911.39MB/s", - "reconnects": 0, - "status_2xx": 427811, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 128343, - "tpl_baseline": 85562, - "tpl_json": 149733, - "tpl_async_db": 64171, - "cpu_breakdown": "proxy: 3218% 2.0GiB | server: 1787% 818MiB" - } -] \ No newline at end of file diff --git a/site/data/gateway-h3-256.json b/site/data/gateway-h3-256.json deleted file mode 100644 index 2d462cedf..000000000 --- a/site/data/gateway-h3-256.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "framework": "aspnet-minimal + caddy", - "language": "C#", - "rps": 56118, - "avg_latency": "141.54ms", - "p99_latency": "805.47ms", - "cpu": "2471.5%", - "memory": "1.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "646.22MB/s", - "reconnects": 0, - "status_2xx": 283396, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 85018, - "tpl_baseline": 56679, - "tpl_json": 99188, - "tpl_async_db": 42509, - "cpu_breakdown": "server: 656% 180MiB | proxy: 1815% 1.4GiB" - }, - { - "framework": "sark", - "language": "Rust", - "rps": 63434, - "avg_latency": "125.55ms", - "p99_latency": "733.02ms", - "cpu": "2079.4%", - "memory": "2.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "672.55MB/s", - "reconnects": 0, - "status_2xx": 319076, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 95722, - "tpl_baseline": 63815, - "tpl_json": 111676, - "tpl_async_db": 47861, - "cpu_breakdown": "server: 279% 467MiB | proxy: 1801% 1.7GiB" - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 62121, - "avg_latency": "127.74ms", - "p99_latency": "783.03ms", - "cpu": "2828.2%", - "memory": "2.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "624.77MB/s", - "reconnects": 0, - "status_2xx": 312470, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 93741, - "tpl_baseline": 62494, - "tpl_json": 109364, - "tpl_async_db": 46870, - "cpu_breakdown": "server: 965% 520MiB | proxy: 1863% 1.8GiB" - } -] \ No newline at end of file diff --git a/site/data/gateway-h3-64.json b/site/data/gateway-h3-64.json deleted file mode 100644 index 8feb5281e..000000000 --- a/site/data/gateway-h3-64.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "framework": "aspnet-minimal + caddy", - "language": "C#", - "rps": 82666, - "avg_latency": "24.55ms", - "p99_latency": "90.18ms", - "cpu": "3472.1%", - "memory": "804MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "972.81MB/s", - "reconnects": 0, - "status_2xx": 415811, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 124743, - "tpl_baseline": 83162, - "tpl_json": 145533, - "tpl_async_db": 62371, - "cpu_breakdown": "server: 845% 226MiB | proxy: 2628% 578MiB" - }, - { - "framework": "sark", - "language": "Rust", - "rps": 93655, - "avg_latency": "21.75ms", - "p99_latency": "82.76ms", - "cpu": "3197.3%", - "memory": "907MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1015.09MB/s", - "reconnects": 0, - "status_2xx": 469213, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 140763, - "tpl_baseline": 93842, - "tpl_json": 164224, - "tpl_async_db": 70381, - "cpu_breakdown": "server: 404% 478MiB | proxy: 2793% 430MiB" - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 83650, - "avg_latency": "24.32ms", - "p99_latency": "89.21ms", - "cpu": "3996.9%", - "memory": "944MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "861.96MB/s", - "reconnects": 0, - "status_2xx": 419090, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 125727, - "tpl_baseline": 83818, - "tpl_json": 146681, - "tpl_async_db": 62863, - "cpu_breakdown": "server: 1444% 525MiB | proxy: 2553% 424MiB" - } -] \ No newline at end of file diff --git a/site/data/json-4096.json b/site/data/json-4096.json deleted file mode 100644 index 2a785f54f..000000000 --- a/site/data/json-4096.json +++ /dev/null @@ -1,1598 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1216437, - "avg_latency": "2.55ms", - "p99_latency": "13.10ms", - "cpu": "6523.9%", - "memory": "297MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.13GB/s", - "input_bw": "58.00MB/s", - "reconnects": 242026, - "status_2xx": 6082185, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 538732, - "avg_latency": "3.00ms", - "p99_latency": "47.20ms", - "cpu": "5038.7%", - "memory": "6.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.84GB/s", - "input_bw": "25.69MB/s", - "reconnects": 107286, - "status_2xx": 2693662, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 568890, - "avg_latency": "4.65ms", - "p99_latency": "22.00ms", - "cpu": "5805.2%", - "memory": "561MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.96GB/s", - "input_bw": "27.13MB/s", - "reconnects": 112049, - "status_2xx": 2844454, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 603898, - "avg_latency": "5.10ms", - "p99_latency": "19.00ms", - "cpu": "6107.6%", - "memory": "970.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.08GB/s", - "input_bw": "28.80MB/s", - "reconnects": 119114, - "status_2xx": 3019493, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 676306, - "avg_latency": "5.72ms", - "p99_latency": "24.50ms", - "cpu": "6005.5%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.35GB/s", - "input_bw": "32.25MB/s", - "reconnects": 133755, - "status_2xx": 3381534, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 439286, - "avg_latency": "7.17ms", - "p99_latency": "28.80ms", - "cpu": "5860.1%", - "memory": "565MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.51GB/s", - "input_bw": "20.95MB/s", - "reconnects": 86120, - "status_2xx": 2196430, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 314812, - "avg_latency": "12.68ms", - "p99_latency": "44.00ms", - "cpu": "2267.8%", - "memory": "225MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.11GB/s", - "input_bw": "15.01MB/s", - "reconnects": 61017, - "status_2xx": 1574062, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 182199, - "avg_latency": "20.50ms", - "p99_latency": "45.40ms", - "cpu": "6190.5%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "719.43MB/s", - "input_bw": "8.69MB/s", - "reconnects": 34493, - "status_2xx": 910995, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 105902, - "avg_latency": "20.51ms", - "p99_latency": "106.10ms", - "cpu": "3864.3%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "421.58MB/s", - "input_bw": "5.05MB/s", - "reconnects": 529510, - "status_2xx": 529511, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 232910, - "avg_latency": "17.31ms", - "p99_latency": "50.40ms", - "cpu": "6614.0%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "824.97MB/s", - "input_bw": "11.11MB/s", - "reconnects": 44729, - "status_2xx": 1164553, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 286722, - "avg_latency": "13.70ms", - "p99_latency": "309.40ms", - "cpu": "6534.6%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "988.03MB/s", - "input_bw": "13.67MB/s", - "reconnects": 56593, - "status_2xx": 1433614, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 442618, - "avg_latency": "8.83ms", - "p99_latency": "225.80ms", - "cpu": "4353.8%", - "memory": "396MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.54GB/s", - "input_bw": "21.11MB/s", - "reconnects": 88404, - "status_2xx": 2213093, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 877405, - "avg_latency": "4.35ms", - "p99_latency": "16.30ms", - "cpu": "5814.2%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.99GB/s", - "reconnects": 173578, - "status_2xx": 4387026, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 85612, - "avg_latency": "47.31ms", - "p99_latency": "121.10ms", - "cpu": "6279.2%", - "memory": "5.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "304.89MB/s", - "input_bw": "4.08MB/s", - "reconnects": 15435, - "status_2xx": 428064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 544549, - "avg_latency": "5.67ms", - "p99_latency": "22.90ms", - "cpu": "5804.3%", - "memory": "511MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.87GB/s", - "input_bw": "25.97MB/s", - "reconnects": 107331, - "status_2xx": 2722748, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2175338, - "avg_latency": "1.16ms", - "p99_latency": "8.48ms", - "cpu": "6182.2%", - "memory": "748MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.36GB/s", - "input_bw": "103.73MB/s", - "reconnects": 435430, - "status_2xx": 10876692, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 631455, - "avg_latency": "6.17ms", - "p99_latency": "14.90ms", - "cpu": "6794.1%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.19GB/s", - "input_bw": "30.11MB/s", - "reconnects": 124279, - "status_2xx": 3157278, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 732898, - "avg_latency": "5.22ms", - "p99_latency": "140.90ms", - "cpu": "6391.2%", - "memory": "842MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.54GB/s", - "input_bw": "34.95MB/s", - "reconnects": 145746, - "status_2xx": 3664490, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 451305, - "avg_latency": "7.65ms", - "p99_latency": "36.20ms", - "cpu": "2853.7%", - "memory": "3.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.54GB/s", - "input_bw": "21.52MB/s", - "reconnects": 88751, - "status_2xx": 2256527, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 82137, - "avg_latency": "26.28ms", - "p99_latency": "52.90ms", - "cpu": "6077.8%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "290.42MB/s", - "input_bw": "3.92MB/s", - "reconnects": 410689, - "status_2xx": 410688, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 529153, - "avg_latency": "7.66ms", - "p99_latency": "23.10ms", - "cpu": "6292.2%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.82GB/s", - "input_bw": "25.23MB/s", - "reconnects": 104273, - "status_2xx": 2645766, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 188026, - "avg_latency": "21.59ms", - "p99_latency": "209.60ms", - "cpu": "4122.4%", - "memory": "778.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "637.12MB/s", - "input_bw": "8.97MB/s", - "reconnects": 35587, - "status_2xx": 940134, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 661545, - "avg_latency": "5.11ms", - "p99_latency": "20.10ms", - "cpu": "6264.3%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.26GB/s", - "input_bw": "31.54MB/s", - "reconnects": 130466, - "status_2xx": 3307727, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 825200, - "avg_latency": "4.52ms", - "p99_latency": "32.70ms", - "cpu": "6105.2%", - "memory": "633MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.83GB/s", - "input_bw": "39.35MB/s", - "reconnects": 163517, - "status_2xx": 4126001, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 1088181, - "avg_latency": "3.31ms", - "p99_latency": "12.70ms", - "cpu": "6147.9%", - "memory": "720MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.73GB/s", - "input_bw": "51.89MB/s", - "reconnects": 216333, - "status_2xx": 5440907, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 589491, - "avg_latency": "5.03ms", - "p99_latency": "23.80ms", - "cpu": "5855.0%", - "memory": "513MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.01GB/s", - "input_bw": "28.11MB/s", - "reconnects": 116618, - "status_2xx": 2947457, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 462413, - "avg_latency": "8.52ms", - "p99_latency": "219.10ms", - "cpu": "4922.1%", - "memory": "325.4MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.57GB/s", - "input_bw": "22.05MB/s", - "reconnects": 91602, - "status_2xx": 2312065, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 134014, - "avg_latency": "28.86ms", - "p99_latency": "585.30ms", - "cpu": "6207.4%", - "memory": "278MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "470.81MB/s", - "input_bw": "6.39MB/s", - "reconnects": 26317, - "status_2xx": 670074, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 181930, - "avg_latency": "19.50ms", - "p99_latency": "42.10ms", - "cpu": "2474.6%", - "memory": "3.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "674.53MB/s", - "input_bw": "8.68MB/s", - "reconnects": 34678, - "status_2xx": 909651, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 757679, - "avg_latency": "5.08ms", - "p99_latency": "14.20ms", - "cpu": "6278.5%", - "memory": "6.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.59GB/s", - "input_bw": "36.13MB/s", - "reconnects": 149567, - "status_2xx": 3788398, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 706689, - "avg_latency": "5.47ms", - "p99_latency": "22.20ms", - "cpu": "6711.2%", - "memory": "226MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.42GB/s", - "input_bw": "33.70MB/s", - "reconnects": 139528, - "status_2xx": 3533449, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 786988, - "avg_latency": "4.86ms", - "p99_latency": "16.10ms", - "cpu": "5874.2%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.67GB/s", - "input_bw": "37.53MB/s", - "reconnects": 155451, - "status_2xx": 3934942, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 74874, - "avg_latency": "9.81ms", - "p99_latency": "98.20ms", - "cpu": "7174.8%", - "memory": "65.0MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "260.76MB/s", - "input_bw": "3.57MB/s", - "reconnects": 14762, - "status_2xx": 374371, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 253641, - "avg_latency": "12.90ms", - "p99_latency": "20.60ms", - "cpu": "3621.7%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "891.95MB/s", - "input_bw": "12.09MB/s", - "reconnects": 48929, - "status_2xx": 1268208, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 1717044, - "avg_latency": "1.72ms", - "p99_latency": "14.20ms", - "cpu": "5949.2%", - "memory": "770MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.75GB/s", - "input_bw": "81.88MB/s", - "reconnects": 341875, - "status_2xx": 8585222, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 1886152, - "avg_latency": "1.17ms", - "p99_latency": "7.06ms", - "cpu": "4667.7%", - "memory": "434MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.82GB/s", - "input_bw": "89.94MB/s", - "reconnects": 376292, - "status_2xx": 9430764, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 395250, - "avg_latency": "10.11ms", - "p99_latency": "34.60ms", - "cpu": "4723.0%", - "memory": "9.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.32GB/s", - "input_bw": "18.85MB/s", - "reconnects": 77272, - "status_2xx": 1976253, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 657766, - "avg_latency": "5.91ms", - "p99_latency": "29.70ms", - "cpu": "6362.7%", - "memory": "4.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.20GB/s", - "input_bw": "31.36MB/s", - "reconnects": 129970, - "status_2xx": 3288833, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 65763, - "avg_latency": "61.52ms", - "p99_latency": "176.00ms", - "cpu": "5626.0%", - "memory": "139MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "275.52MB/s", - "input_bw": "3.14MB/s", - "reconnects": 11438, - "status_2xx": 328817, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 997772, - "avg_latency": "3.75ms", - "p99_latency": "102.50ms", - "cpu": "6294.8%", - "memory": "139MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.36GB/s", - "reconnects": 198687, - "status_2xx": 4988861, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 2037998, - "avg_latency": "1.29ms", - "p99_latency": "5.60ms", - "cpu": "6141.0%", - "memory": "791MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.82GB/s", - "input_bw": "97.18MB/s", - "reconnects": 406854, - "status_2xx": 10189991, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 2368855, - "avg_latency": "822us", - "p99_latency": "3.25ms", - "cpu": "6466.7%", - "memory": "231MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.93GB/s", - "input_bw": "112.96MB/s", - "reconnects": 471885, - "status_2xx": 11844279, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 891396, - "avg_latency": "4.26ms", - "p99_latency": "18.80ms", - "cpu": "5883.7%", - "memory": "264MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.07GB/s", - "input_bw": "42.51MB/s", - "reconnects": 176556, - "status_2xx": 4456982, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 331599, - "avg_latency": "12.06ms", - "p99_latency": "49.50ms", - "cpu": "6500.5%", - "memory": "3.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.14GB/s", - "input_bw": "15.81MB/s", - "reconnects": 64544, - "status_2xx": 1657998, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 994783, - "avg_latency": "3.77ms", - "p99_latency": "44.10ms", - "cpu": "6437.0%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.40GB/s", - "input_bw": "47.43MB/s", - "reconnects": 197880, - "status_2xx": 4973915, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 200443, - "avg_latency": "12.82ms", - "p99_latency": "151.00ms", - "cpu": "6154.5%", - "memory": "1000MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "717.42MB/s", - "input_bw": "9.56MB/s", - "reconnects": 39232, - "status_2xx": 1002217, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 221243, - "avg_latency": "18.16ms", - "p99_latency": "22.90ms", - "cpu": "6412.7%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "782.99MB/s", - "input_bw": "10.55MB/s", - "reconnects": 41655, - "status_2xx": 1106219, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pico", - "language": "V", - "rps": 2141867, - "avg_latency": "1.25ms", - "p99_latency": "36.10ms", - "cpu": "6488.9%", - "memory": "3.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.19GB/s", - "input_bw": "102.13MB/s", - "reconnects": 427698, - "status_2xx": 10709338, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 723144, - "avg_latency": "5.34ms", - "p99_latency": "12.90ms", - "cpu": "6635.4%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.46GB/s", - "input_bw": "34.48MB/s", - "reconnects": 142709, - "status_2xx": 3615724, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 717328, - "avg_latency": "5.41ms", - "p99_latency": "27.40ms", - "cpu": "6554.9%", - "memory": "10.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.43GB/s", - "input_bw": "34.20MB/s", - "reconnects": 141923, - "status_2xx": 3586641, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 388272, - "avg_latency": "9.82ms", - "p99_latency": "45.40ms", - "cpu": "6509.1%", - "memory": "5.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.33GB/s", - "input_bw": "18.51MB/s", - "reconnects": 75697, - "status_2xx": 1941364, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 125696, - "avg_latency": "29.15ms", - "p99_latency": "79.50ms", - "cpu": "6459.6%", - "memory": "4.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "449.09MB/s", - "input_bw": "5.99MB/s", - "reconnects": 23308, - "status_2xx": 628481, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 467137, - "avg_latency": "8.54ms", - "p99_latency": "83.70ms", - "cpu": "5429.5%", - "memory": "14.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.60GB/s", - "input_bw": "22.27MB/s", - "reconnects": 91529, - "status_2xx": 2335687, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 206364, - "avg_latency": "3.25ms", - "p99_latency": "95.70ms", - "cpu": "5528.3%", - "memory": "730MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "718.18MB/s", - "input_bw": "9.84MB/s", - "reconnects": 108349, - "status_2xx": 1031823, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 139934, - "avg_latency": "27.83ms", - "p99_latency": "254.50ms", - "cpu": "2720.2%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "491.24MB/s", - "input_bw": "6.67MB/s", - "reconnects": 26132, - "status_2xx": 699671, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 249577, - "avg_latency": "14.39ms", - "p99_latency": "43.10ms", - "cpu": "6396.1%", - "memory": "4.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "860.03MB/s", - "input_bw": "11.90MB/s", - "reconnects": 47992, - "status_2xx": 1247889, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1811202, - "avg_latency": "1.68ms", - "p99_latency": "48.70ms", - "cpu": "6609.5%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.15GB/s", - "input_bw": "86.36MB/s", - "reconnects": 361601, - "status_2xx": 9056014, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 22976, - "avg_latency": "139.68ms", - "p99_latency": "462.80ms", - "cpu": "650.3%", - "memory": "434MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "42.48MB/s", - "input_bw": "1.10MB/s", - "reconnects": 2717, - "status_2xx": 114884, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 872302, - "avg_latency": "4.28ms", - "p99_latency": "108.60ms", - "cpu": "5719.3%", - "memory": "256MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.98GB/s", - "input_bw": "41.59MB/s", - "reconnects": 174049, - "status_2xx": 4361511, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 851610, - "avg_latency": "4.41ms", - "p99_latency": "111.80ms", - "cpu": "5762.6%", - "memory": "261MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.91GB/s", - "input_bw": "40.61MB/s", - "reconnects": 170069, - "status_2xx": 4258052, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 201560, - "avg_latency": "18.17ms", - "p99_latency": "47.20ms", - "cpu": "6470.8%", - "memory": "4.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "698.54MB/s", - "input_bw": "9.61MB/s", - "reconnects": 38351, - "status_2xx": 1007804, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 348824, - "avg_latency": "11.54ms", - "p99_latency": "31.00ms", - "cpu": "4973.4%", - "memory": "563MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.19GB/s", - "input_bw": "16.63MB/s", - "reconnects": 68040, - "status_2xx": 1744121, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 79804, - "avg_latency": "31.69ms", - "p99_latency": "97.50ms", - "cpu": "3496.7%", - "memory": "172MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "279.05MB/s", - "input_bw": "3.81MB/s", - "reconnects": 14611, - "status_2xx": 399021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 244820, - "avg_latency": "7.76ms", - "p99_latency": "15.40ms", - "cpu": "2687.5%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "852.00MB/s", - "input_bw": "11.67MB/s", - "reconnects": 47836, - "status_2xx": 1224103, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1897044, - "avg_latency": "1.60ms", - "p99_latency": "4.73ms", - "cpu": "6475.8%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.47GB/s", - "input_bw": "90.46MB/s", - "reconnects": 380034, - "status_2xx": 9485223, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 946517, - "avg_latency": "3.97ms", - "p99_latency": "16.40ms", - "cpu": "6427.0%", - "memory": "414.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.25GB/s", - "input_bw": "45.13MB/s", - "reconnects": 187640, - "status_2xx": 4732588, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 134310, - "avg_latency": "30.28ms", - "p99_latency": "59.90ms", - "cpu": "5168.9%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "463.25MB/s", - "input_bw": "6.40MB/s", - "reconnects": 24673, - "status_2xx": 671550, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 233995, - "avg_latency": "17.22ms", - "p99_latency": "67.00ms", - "cpu": "6590.6%", - "memory": "590MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "816.60MB/s", - "input_bw": "11.16MB/s", - "reconnects": 44931, - "status_2xx": 1169977, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 536234, - "avg_latency": "1.22ms", - "p99_latency": "3.63ms", - "cpu": "4748.6%", - "memory": "299MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.83GB/s", - "input_bw": "25.57MB/s", - "reconnects": 107013, - "status_2xx": 2681172, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 514016, - "avg_latency": "7.73ms", - "p99_latency": "18.10ms", - "cpu": "6201.1%", - "memory": "386MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.76GB/s", - "input_bw": "24.51MB/s", - "reconnects": 100861, - "status_2xx": 2570080, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 983908, - "avg_latency": "3.80ms", - "p99_latency": "9.61ms", - "cpu": "6485.4%", - "memory": "264MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.29GB/s", - "input_bw": "46.92MB/s", - "reconnects": 195195, - "status_2xx": 4919544, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1227325, - "avg_latency": "2.96ms", - "p99_latency": "82.00ms", - "cpu": "6396.4%", - "memory": "720MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.13GB/s", - "input_bw": "58.52MB/s", - "reconnects": 244966, - "status_2xx": 6136626, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 659597, - "avg_latency": "5.84ms", - "p99_latency": "12.40ms", - "cpu": "6387.2%", - "memory": "559MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.28GB/s", - "input_bw": "31.45MB/s", - "reconnects": 130091, - "status_2xx": 3297988, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 465616, - "avg_latency": "7.99ms", - "p99_latency": "115.70ms", - "cpu": "6317.1%", - "memory": "3.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.61GB/s", - "reconnects": 92215, - "status_2xx": 2328081, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 2109538, - "avg_latency": "1.39ms", - "p99_latency": "36.50ms", - "cpu": "6166.4%", - "memory": "160MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.14GB/s", - "input_bw": "100.59MB/s", - "reconnects": 420655, - "status_2xx": 10547693, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2438927, - "avg_latency": "844us", - "p99_latency": "6.78ms", - "cpu": "6564.4%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.26GB/s", - "input_bw": "116.30MB/s", - "reconnects": 486737, - "status_2xx": 12194638, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 60374, - "avg_latency": "67.20ms", - "p99_latency": "163.80ms", - "cpu": "1779.5%", - "memory": "861MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "206.36MB/s", - "input_bw": "2.88MB/s", - "reconnects": 10264, - "status_2xx": 301871, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 1039295, - "avg_latency": "3.58ms", - "p99_latency": "70.40ms", - "cpu": "6684.7%", - "memory": "211MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.50GB/s", - "reconnects": 206789, - "status_2xx": 5196477, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 2389288, - "avg_latency": "686us", - "p99_latency": "2.94ms", - "cpu": "5854.7%", - "memory": "289MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.00GB/s", - "input_bw": "113.93MB/s", - "reconnects": 477021, - "status_2xx": 11946443, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 2348626, - "avg_latency": "614us", - "p99_latency": "2.75ms", - "cpu": "5365.1%", - "memory": "290MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.86GB/s", - "input_bw": "111.99MB/s", - "reconnects": 468990, - "status_2xx": 11743130, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json deleted file mode 100644 index 836dee211..000000000 --- a/site/data/json-comp-16384.json +++ /dev/null @@ -1,1302 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 248051, - "avg_latency": "55.67ms", - "p99_latency": "202.00ms", - "cpu": "6028.5%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "335.24MB/s", - "input_bw": "18.45MB/s", - "reconnects": 41746, - "status_2xx": 1240255, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 229920, - "avg_latency": "21.54ms", - "p99_latency": "153.40ms", - "cpu": "6136.7%", - "memory": "7.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "334.51MB/s", - "input_bw": "17.10MB/s", - "reconnects": 45022, - "status_2xx": 1149603, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 335277, - "avg_latency": "20.36ms", - "p99_latency": "61.70ms", - "cpu": "6094.4%", - "memory": "661MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "646.31MB/s", - "input_bw": "24.94MB/s", - "reconnects": 62598, - "status_2xx": 1676389, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 236441, - "avg_latency": "16.84ms", - "p99_latency": "108.10ms", - "cpu": "5059.2%", - "memory": "1016MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "456.51MB/s", - "input_bw": "17.59MB/s", - "reconnects": 45189, - "status_2xx": 1182205, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 382233, - "avg_latency": "42.56ms", - "p99_latency": "86.90ms", - "cpu": "6011.9%", - "memory": "2.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "739.09MB/s", - "input_bw": "28.43MB/s", - "reconnects": 67765, - "status_2xx": 1911169, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 274658, - "avg_latency": "25.14ms", - "p99_latency": "66.60ms", - "cpu": "5856.2%", - "memory": "668MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "528.16MB/s", - "input_bw": "20.43MB/s", - "reconnects": 50760, - "status_2xx": 1373293, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 273127, - "avg_latency": "56.70ms", - "p99_latency": "672.60ms", - "cpu": "6279.3%", - "memory": "342MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "427.92MB/s", - "input_bw": "20.32MB/s", - "reconnects": 51374, - "status_2xx": 1365636, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 98024, - "avg_latency": "99.03ms", - "p99_latency": "328.00ms", - "cpu": "6078.0%", - "memory": "1.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "129.06MB/s", - "input_bw": "7.29MB/s", - "reconnects": 13857, - "status_2xx": 490120, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 309443, - "avg_latency": "25.17ms", - "p99_latency": "663.00ms", - "cpu": "4088.9%", - "memory": "586MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "588.03MB/s", - "input_bw": "23.02MB/s", - "reconnects": 61871, - "status_2xx": 1547215, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 378203, - "avg_latency": "42.71ms", - "p99_latency": "69.30ms", - "cpu": "6437.1%", - "memory": "2.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "507.53MB/s", - "input_bw": "28.13MB/s", - "reconnects": 66976, - "status_2xx": 1891018, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 55749, - "avg_latency": "275.58ms", - "p99_latency": "407.60ms", - "cpu": "6459.2%", - "memory": "6.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "76.98MB/s", - "input_bw": "4.15MB/s", - "reconnects": 0, - "status_2xx": 278747, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 323913, - "avg_latency": "19.25ms", - "p99_latency": "58.60ms", - "cpu": "5838.4%", - "memory": "680MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "623.76MB/s", - "input_bw": "24.09MB/s", - "reconnects": 60582, - "status_2xx": 1619569, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2369043, - "avg_latency": "6.39ms", - "p99_latency": "23.50ms", - "cpu": "6000.7%", - "memory": "1.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.78GB/s", - "input_bw": "176.23MB/s", - "reconnects": 466349, - "status_2xx": 11845219, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 337933, - "avg_latency": "47.89ms", - "p99_latency": "74.20ms", - "cpu": "6791.6%", - "memory": "5.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "541.24MB/s", - "input_bw": "25.14MB/s", - "reconnects": 59826, - "status_2xx": 1689666, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 371108, - "avg_latency": "39.74ms", - "p99_latency": "1.04s", - "cpu": "6295.9%", - "memory": "962MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "594.43MB/s", - "input_bw": "27.61MB/s", - "reconnects": 73485, - "status_2xx": 1855542, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 362427, - "avg_latency": "27.05ms", - "p99_latency": "130.90ms", - "cpu": "5033.1%", - "memory": "5.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "595.05MB/s", - "input_bw": "26.96MB/s", - "reconnects": 67283, - "status_2xx": 1812138, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 55126, - "avg_latency": "43.70ms", - "p99_latency": "642.60ms", - "cpu": "4112.9%", - "memory": "3.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "77.95MB/s", - "input_bw": "4.10MB/s", - "reconnects": 275671, - "status_2xx": 275631, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 511940, - "avg_latency": "27.30ms", - "p99_latency": "403.90ms", - "cpu": "6750.9%", - "memory": "3.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "799.84MB/s", - "input_bw": "38.08MB/s", - "reconnects": 99327, - "status_2xx": 2559704, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 123063, - "avg_latency": "129.25ms", - "p99_latency": "259.50ms", - "cpu": "5024.5%", - "memory": "3.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "149.42MB/s", - "input_bw": "9.15MB/s", - "reconnects": 16489, - "status_2xx": 615317, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 369560, - "avg_latency": "26.46ms", - "p99_latency": "62.80ms", - "cpu": "6000.7%", - "memory": "2.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "602.00MB/s", - "input_bw": "27.49MB/s", - "reconnects": 68086, - "status_2xx": 1847803, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 463717, - "avg_latency": "29.71ms", - "p99_latency": "64.70ms", - "cpu": "6088.2%", - "memory": "1.5GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "795.69MB/s", - "input_bw": "34.49MB/s", - "reconnects": 85393, - "status_2xx": 2318589, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 558661, - "avg_latency": "29.13ms", - "p99_latency": "60.20ms", - "cpu": "6046.3%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "957.65MB/s", - "input_bw": "41.56MB/s", - "reconnects": 103462, - "status_2xx": 2793308, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 375702, - "avg_latency": "14.53ms", - "p99_latency": "45.20ms", - "cpu": "5841.8%", - "memory": "639MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "608.83MB/s", - "input_bw": "27.95MB/s", - "reconnects": 71752, - "status_2xx": 1878512, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 26108, - "avg_latency": "241.27ms", - "p99_latency": "3.75s", - "cpu": "3817.6%", - "memory": "6.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.84MB/s", - "input_bw": "1.94MB/s", - "reconnects": 2094, - "status_2xx": 130541, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 73948, - "avg_latency": "110.99ms", - "p99_latency": "3.66s", - "cpu": "6448.1%", - "memory": "293MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "113.53MB/s", - "input_bw": "5.50MB/s", - "reconnects": 14307, - "status_2xx": 369743, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 195228, - "avg_latency": "42.42ms", - "p99_latency": "367.90ms", - "cpu": "5117.4%", - "memory": "5.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "269.99MB/s", - "input_bw": "14.52MB/s", - "reconnects": 33960, - "status_2xx": 976143, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 285928, - "avg_latency": "35.03ms", - "p99_latency": "115.80ms", - "cpu": "5938.7%", - "memory": "12.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "387.32MB/s", - "input_bw": "21.27MB/s", - "reconnects": 49372, - "status_2xx": 1429641, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 53692, - "avg_latency": "293.86ms", - "p99_latency": "550.60ms", - "cpu": "6188.8%", - "memory": "12.8GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.42MB/s", - "input_bw": "3.99MB/s", - "reconnects": 0, - "status_2xx": 268462, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 51013, - "avg_latency": "15.29ms", - "p99_latency": "142.20ms", - "cpu": "6505.6%", - "memory": "88MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "84.78MB/s", - "input_bw": "3.79MB/s", - "reconnects": 9978, - "status_2xx": 255069, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 241986, - "avg_latency": "27.59ms", - "p99_latency": "47.10ms", - "cpu": "4760.3%", - "memory": "1.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "390.34MB/s", - "input_bw": "18.00MB/s", - "reconnects": 44123, - "status_2xx": 1209933, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 905381, - "avg_latency": "17.88ms", - "p99_latency": "48.70ms", - "cpu": "6052.2%", - "memory": "5.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.35GB/s", - "input_bw": "67.35MB/s", - "reconnects": 173089, - "status_2xx": 4526907, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 189511, - "avg_latency": "84.68ms", - "p99_latency": "260.80ms", - "cpu": "6028.2%", - "memory": "11.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "252.50MB/s", - "input_bw": "14.10MB/s", - "reconnects": 30858, - "status_2xx": 947555, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 218199, - "avg_latency": "74.08ms", - "p99_latency": "145.20ms", - "cpu": "6022.6%", - "memory": "11.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "288.28MB/s", - "input_bw": "16.23MB/s", - "reconnects": 34049, - "status_2xx": 1090998, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 384511, - "avg_latency": "42.13ms", - "p99_latency": "149.30ms", - "cpu": "5992.7%", - "memory": "732MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "677.40MB/s", - "input_bw": "28.60MB/s", - "reconnects": 67205, - "status_2xx": 1922558, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 118351, - "avg_latency": "135.75ms", - "p99_latency": "303.50ms", - "cpu": "6256.4%", - "memory": "6.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "208.94MB/s", - "input_bw": "8.80MB/s", - "reconnects": 16579, - "status_2xx": 591758, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 522125, - "avg_latency": "29.12ms", - "p99_latency": "759.30ms", - "cpu": "6360.2%", - "memory": "4.5GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "843.39MB/s", - "input_bw": "38.84MB/s", - "reconnects": 102827, - "status_2xx": 2610629, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 94598, - "avg_latency": "36.94ms", - "p99_latency": "344.00ms", - "cpu": "6064.4%", - "memory": "1.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "138.70MB/s", - "input_bw": "7.04MB/s", - "reconnects": 17562, - "status_2xx": 472992, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 180355, - "avg_latency": "89.21ms", - "p99_latency": "99.20ms", - "cpu": "6448.4%", - "memory": "4.1GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "295.53MB/s", - "input_bw": "13.42MB/s", - "reconnects": 32768, - "status_2xx": 901776, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 450589, - "avg_latency": "36.03ms", - "p99_latency": "57.10ms", - "cpu": "6649.3%", - "memory": "1.7GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "881.87MB/s", - "input_bw": "33.52MB/s", - "reconnects": 82419, - "status_2xx": 2252947, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 294023, - "avg_latency": "54.97ms", - "p99_latency": "124.00ms", - "cpu": "6415.1%", - "memory": "10.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "463.86MB/s", - "input_bw": "21.87MB/s", - "reconnects": 50620, - "status_2xx": 1470118, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 160894, - "avg_latency": "90.65ms", - "p99_latency": "279.90ms", - "cpu": "5894.7%", - "memory": "5.5GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "221.26MB/s", - "input_bw": "11.97MB/s", - "reconnects": 25067, - "status_2xx": 804470, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 84821, - "avg_latency": "101.89ms", - "p99_latency": "563.80ms", - "cpu": "6475.6%", - "memory": "4.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "123.89MB/s", - "input_bw": "6.31MB/s", - "reconnects": 12010, - "status_2xx": 424107, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 221020, - "avg_latency": "63.01ms", - "p99_latency": "597.30ms", - "cpu": "6540.6%", - "memory": "15.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "312.65MB/s", - "input_bw": "16.44MB/s", - "reconnects": 40631, - "status_2xx": 1105100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 104116, - "avg_latency": "7.55ms", - "p99_latency": "147.10ms", - "cpu": "6067.7%", - "memory": "886MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "143.46MB/s", - "input_bw": "7.74MB/s", - "reconnects": 37912, - "status_2xx": 520582, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 141281, - "avg_latency": "62.84ms", - "p99_latency": "149.00ms", - "cpu": "6509.0%", - "memory": "5.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "188.62MB/s", - "input_bw": "10.51MB/s", - "reconnects": 23635, - "status_2xx": 706407, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 664500, - "avg_latency": "23.30ms", - "p99_latency": "579.40ms", - "cpu": "6437.0%", - "memory": "1.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "948.80MB/s", - "input_bw": "49.43MB/s", - "reconnects": 132114, - "status_2xx": 3322500, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 16068, - "avg_latency": "280.60ms", - "p99_latency": "2.08s", - "cpu": "1738.1%", - "memory": "487MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.32MB/s", - "input_bw": "1.20MB/s", - "reconnects": 837, - "status_2xx": 80341, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 478001, - "avg_latency": "17.59ms", - "p99_latency": "425.00ms", - "cpu": "5589.6%", - "memory": "294MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "898.02MB/s", - "input_bw": "35.56MB/s", - "reconnects": 95500, - "status_2xx": 2390009, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 483376, - "avg_latency": "17.03ms", - "p99_latency": "416.50ms", - "cpu": "5588.4%", - "memory": "377MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "908.29MB/s", - "input_bw": "35.96MB/s", - "reconnects": 96591, - "status_2xx": 2416882, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 121500, - "avg_latency": "79.17ms", - "p99_latency": "298.80ms", - "cpu": "6219.4%", - "memory": "4.5GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "164.25MB/s", - "input_bw": "9.04MB/s", - "reconnects": 18886, - "status_2xx": 607504, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 165166, - "avg_latency": "84.56ms", - "p99_latency": "154.90ms", - "cpu": "5632.0%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "218.20MB/s", - "input_bw": "12.29MB/s", - "reconnects": 23838, - "status_2xx": 825833, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 92180, - "avg_latency": "73.10ms", - "p99_latency": "422.00ms", - "cpu": "5402.6%", - "memory": "286MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "155.90MB/s", - "input_bw": "6.86MB/s", - "reconnects": 13761, - "status_2xx": 460902, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 183986, - "avg_latency": "32.00ms", - "p99_latency": "55.90ms", - "cpu": "4145.5%", - "memory": "2.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "253.11MB/s", - "input_bw": "13.69MB/s", - "reconnects": 33396, - "status_2xx": 919930, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 418470, - "avg_latency": "38.86ms", - "p99_latency": "74.00ms", - "cpu": "6335.6%", - "memory": "1.2GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "563.69MB/s", - "input_bw": "31.13MB/s", - "reconnects": 76943, - "status_2xx": 2092354, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 517669, - "avg_latency": "31.25ms", - "p99_latency": "89.90ms", - "cpu": "6717.7%", - "memory": "415MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "833.51MB/s", - "input_bw": "38.51MB/s", - "reconnects": 96101, - "status_2xx": 2588347, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 94939, - "avg_latency": "167.93ms", - "p99_latency": "333.90ms", - "cpu": "5424.5%", - "memory": "4.3GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "112.98MB/s", - "input_bw": "7.06MB/s", - "reconnects": 9907, - "status_2xx": 474698, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 160059, - "avg_latency": "100.39ms", - "p99_latency": "234.00ms", - "cpu": "6555.2%", - "memory": "943MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "219.35MB/s", - "input_bw": "11.91MB/s", - "reconnects": 24108, - "status_2xx": 800299, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 112729, - "avg_latency": "10.42ms", - "p99_latency": "34.50ms", - "cpu": "6019.9%", - "memory": "755MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "152.90MB/s", - "input_bw": "8.39MB/s", - "reconnects": 22247, - "status_2xx": 563648, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1435, - "avg_latency": "2.52s", - "p99_latency": "4.91s", - "cpu": "5911.4%", - "memory": "4.0GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.59MB/s", - "input_bw": "109.31KB/s", - "reconnects": 0, - "status_2xx": 7178, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 440487, - "avg_latency": "36.93ms", - "p99_latency": "66.30ms", - "cpu": "6499.7%", - "memory": "487MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "680.78MB/s", - "input_bw": "32.77MB/s", - "reconnects": 80595, - "status_2xx": 2202439, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 298253, - "avg_latency": "52.43ms", - "p99_latency": "201.20ms", - "cpu": "6525.1%", - "memory": "1.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "405.09MB/s", - "input_bw": "22.19MB/s", - "reconnects": 51318, - "status_2xx": 1491268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 263652, - "avg_latency": "25.95ms", - "p99_latency": "207.60ms", - "cpu": "6050.8%", - "memory": "3.6GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "419.35MB/s", - "input_bw": "19.61MB/s", - "reconnects": 51951, - "status_2xx": 1318264, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 2342652, - "avg_latency": "6.63ms", - "p99_latency": "166.30ms", - "cpu": "6112.1%", - "memory": "118MiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.74GB/s", - "input_bw": "174.26MB/s", - "reconnects": 467847, - "status_2xx": 11713263, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2764973, - "avg_latency": "5.12ms", - "p99_latency": "17.20ms", - "cpu": "5908.4%", - "memory": "1.9GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.41GB/s", - "input_bw": "205.68MB/s", - "reconnects": 545275, - "status_2xx": 13824869, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 73280, - "avg_latency": "214.53ms", - "p99_latency": "295.60ms", - "cpu": "1784.2%", - "memory": "1.4GiB", - "connections": 16384, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.79MB/s", - "input_bw": "5.45MB/s", - "reconnects": 2604, - "status_2xx": 366403, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json deleted file mode 100644 index a571feb5c..000000000 --- a/site/data/json-comp-4096.json +++ /dev/null @@ -1,1302 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 152609, - "avg_latency": "24.94ms", - "p99_latency": "45.90ms", - "cpu": "3762.3%", - "memory": "309MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "205.94MB/s", - "input_bw": "11.35MB/s", - "reconnects": 28854, - "status_2xx": 763047, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 234675, - "avg_latency": "12.69ms", - "p99_latency": "104.70ms", - "cpu": "5920.6%", - "memory": "6.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "341.48MB/s", - "input_bw": "17.46MB/s", - "reconnects": 45718, - "status_2xx": 1173375, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 335330, - "avg_latency": "9.61ms", - "p99_latency": "37.60ms", - "cpu": "5909.3%", - "memory": "581MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "646.21MB/s", - "input_bw": "24.94MB/s", - "reconnects": 65283, - "status_2xx": 1676653, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 284539, - "avg_latency": "11.07ms", - "p99_latency": "80.60ms", - "cpu": "5659.6%", - "memory": "1000MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "549.25MB/s", - "input_bw": "21.17MB/s", - "reconnects": 55109, - "status_2xx": 1422696, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 369339, - "avg_latency": "11.05ms", - "p99_latency": "34.90ms", - "cpu": "6032.6%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "714.05MB/s", - "input_bw": "27.47MB/s", - "reconnects": 72030, - "status_2xx": 1846699, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 282605, - "avg_latency": "11.96ms", - "p99_latency": "38.20ms", - "cpu": "5805.5%", - "memory": "523MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "543.37MB/s", - "input_bw": "21.02MB/s", - "reconnects": 54910, - "status_2xx": 1413025, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 228896, - "avg_latency": "17.80ms", - "p99_latency": "52.00ms", - "cpu": "4560.6%", - "memory": "249MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "359.51MB/s", - "input_bw": "17.03MB/s", - "reconnects": 44009, - "status_2xx": 1144484, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 99844, - "avg_latency": "38.18ms", - "p99_latency": "91.60ms", - "cpu": "6155.3%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "131.41MB/s", - "input_bw": "7.43MB/s", - "reconnects": 17980, - "status_2xx": 499222, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 300519, - "avg_latency": "13.12ms", - "p99_latency": "345.60ms", - "cpu": "4095.4%", - "memory": "391MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "571.16MB/s", - "input_bw": "22.35MB/s", - "reconnects": 60175, - "status_2xx": 1502597, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 372779, - "avg_latency": "10.95ms", - "p99_latency": "24.80ms", - "cpu": "6054.4%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "500.20MB/s", - "input_bw": "27.73MB/s", - "reconnects": 72567, - "status_2xx": 1863895, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 62402, - "avg_latency": "64.77ms", - "p99_latency": "224.60ms", - "cpu": "6231.1%", - "memory": "5.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "86.14MB/s", - "input_bw": "4.64MB/s", - "reconnects": 10330, - "status_2xx": 312012, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 325504, - "avg_latency": "10.04ms", - "p99_latency": "35.10ms", - "cpu": "5911.6%", - "memory": "558MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "626.84MB/s", - "input_bw": "24.21MB/s", - "reconnects": 63447, - "status_2xx": 1627523, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2467521, - "avg_latency": "1.34ms", - "p99_latency": "8.74ms", - "cpu": "6202.5%", - "memory": "772MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.94GB/s", - "input_bw": "183.55MB/s", - "reconnects": 493847, - "status_2xx": 12337608, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 345045, - "avg_latency": "11.82ms", - "p99_latency": "26.10ms", - "cpu": "6750.4%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "552.62MB/s", - "input_bw": "25.67MB/s", - "reconnects": 66981, - "status_2xx": 1725226, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 366864, - "avg_latency": "10.92ms", - "p99_latency": "260.00ms", - "cpu": "6272.8%", - "memory": "787MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "587.59MB/s", - "input_bw": "27.29MB/s", - "reconnects": 72744, - "status_2xx": 1834321, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 365339, - "avg_latency": "9.73ms", - "p99_latency": "71.40ms", - "cpu": "5178.8%", - "memory": "6.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "599.78MB/s", - "input_bw": "27.18MB/s", - "reconnects": 71623, - "status_2xx": 1826698, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 66225, - "avg_latency": "33.05ms", - "p99_latency": "37.30ms", - "cpu": "5437.4%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "93.64MB/s", - "input_bw": "4.93MB/s", - "reconnects": 331122, - "status_2xx": 331125, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 530717, - "avg_latency": "7.67ms", - "p99_latency": "27.90ms", - "cpu": "6472.9%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "829.29MB/s", - "input_bw": "39.48MB/s", - "reconnects": 104498, - "status_2xx": 2653585, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 122239, - "avg_latency": "33.38ms", - "p99_latency": "72.40ms", - "cpu": "5163.3%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "150.18MB/s", - "input_bw": "9.09MB/s", - "reconnects": 22331, - "status_2xx": 611196, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 391523, - "avg_latency": "9.49ms", - "p99_latency": "20.10ms", - "cpu": "6312.1%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "637.72MB/s", - "input_bw": "29.12MB/s", - "reconnects": 76389, - "status_2xx": 1957617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 459210, - "avg_latency": "8.29ms", - "p99_latency": "24.80ms", - "cpu": "5992.5%", - "memory": "643MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "788.09MB/s", - "input_bw": "34.16MB/s", - "reconnects": 90126, - "status_2xx": 2296052, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 564064, - "avg_latency": "7.24ms", - "p99_latency": "24.40ms", - "cpu": "6134.2%", - "memory": "888MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "966.93MB/s", - "input_bw": "41.96MB/s", - "reconnects": 111204, - "status_2xx": 2820323, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 376291, - "avg_latency": "8.05ms", - "p99_latency": "29.20ms", - "cpu": "5879.5%", - "memory": "552MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "609.76MB/s", - "input_bw": "27.99MB/s", - "reconnects": 73294, - "status_2xx": 1881455, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 35018, - "avg_latency": "95.80ms", - "p99_latency": "1.69s", - "cpu": "3313.1%", - "memory": "3.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "46.72MB/s", - "input_bw": "2.60MB/s", - "reconnects": 5543, - "status_2xx": 175090, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 75742, - "avg_latency": "49.66ms", - "p99_latency": "1.04s", - "cpu": "6451.4%", - "memory": "293MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "116.31MB/s", - "input_bw": "5.63MB/s", - "reconnects": 14671, - "status_2xx": 378711, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 117892, - "avg_latency": "29.81ms", - "p99_latency": "45.90ms", - "cpu": "3522.9%", - "memory": "2.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "162.85MB/s", - "input_bw": "8.77MB/s", - "reconnects": 21610, - "status_2xx": 589463, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 301690, - "avg_latency": "12.16ms", - "p99_latency": "22.70ms", - "cpu": "6102.2%", - "memory": "8.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "408.57MB/s", - "input_bw": "22.44MB/s", - "reconnects": 58361, - "status_2xx": 1508453, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 58576, - "avg_latency": "68.69ms", - "p99_latency": "161.30ms", - "cpu": "6271.6%", - "memory": "9.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "79.94MB/s", - "input_bw": "4.36MB/s", - "reconnects": 9744, - "status_2xx": 292880, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 52015, - "avg_latency": "13.77ms", - "p99_latency": "136.80ms", - "cpu": "6313.9%", - "memory": "87MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "86.35MB/s", - "input_bw": "3.87MB/s", - "reconnects": 10170, - "status_2xx": 260078, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 242307, - "avg_latency": "13.16ms", - "p99_latency": "22.80ms", - "cpu": "4964.9%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "390.76MB/s", - "input_bw": "18.02MB/s", - "reconnects": 46465, - "status_2xx": 1211538, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 904823, - "avg_latency": "4.48ms", - "p99_latency": "21.80ms", - "cpu": "6085.4%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.35GB/s", - "input_bw": "67.31MB/s", - "reconnects": 179380, - "status_2xx": 4524118, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 193020, - "avg_latency": "21.17ms", - "p99_latency": "82.30ms", - "cpu": "6158.4%", - "memory": "5.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "255.09MB/s", - "input_bw": "14.36MB/s", - "reconnects": 36763, - "status_2xx": 965101, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 217405, - "avg_latency": "18.85ms", - "p99_latency": "42.30ms", - "cpu": "6244.1%", - "memory": "4.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "287.20MB/s", - "input_bw": "16.17MB/s", - "reconnects": 41681, - "status_2xx": 1087025, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 407543, - "avg_latency": "10.03ms", - "p99_latency": "36.70ms", - "cpu": "6041.0%", - "memory": "237MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "717.93MB/s", - "input_bw": "30.32MB/s", - "reconnects": 79901, - "status_2xx": 2037716, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 98861, - "avg_latency": "41.28ms", - "p99_latency": "125.30ms", - "cpu": "6491.6%", - "memory": "4.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "174.43MB/s", - "input_bw": "7.35MB/s", - "reconnects": 17936, - "status_2xx": 494308, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 526034, - "avg_latency": "7.72ms", - "p99_latency": "133.30ms", - "cpu": "6680.1%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "849.78MB/s", - "input_bw": "39.13MB/s", - "reconnects": 104045, - "status_2xx": 2630173, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 94421, - "avg_latency": "35.97ms", - "p99_latency": "333.40ms", - "cpu": "6091.2%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "138.32MB/s", - "input_bw": "7.02MB/s", - "reconnects": 17521, - "status_2xx": 472107, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 184789, - "avg_latency": "22.02ms", - "p99_latency": "26.50ms", - "cpu": "6232.5%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "303.23MB/s", - "input_bw": "13.75MB/s", - "reconnects": 36221, - "status_2xx": 925797, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 463958, - "avg_latency": "8.81ms", - "p99_latency": "19.90ms", - "cpu": "6320.4%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "908.17MB/s", - "input_bw": "34.51MB/s", - "reconnects": 90885, - "status_2xx": 2319791, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 294552, - "avg_latency": "13.87ms", - "p99_latency": "35.60ms", - "cpu": "6436.7%", - "memory": "10.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "464.78MB/s", - "input_bw": "21.91MB/s", - "reconnects": 57002, - "status_2xx": 1472762, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 179420, - "avg_latency": "21.71ms", - "p99_latency": "50.20ms", - "cpu": "6555.6%", - "memory": "5.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "246.69MB/s", - "input_bw": "13.35MB/s", - "reconnects": 33897, - "status_2xx": 897101, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 83754, - "avg_latency": "43.34ms", - "p99_latency": "104.40ms", - "cpu": "6434.7%", - "memory": "4.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "122.41MB/s", - "input_bw": "6.23MB/s", - "reconnects": 14891, - "status_2xx": 418773, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 141376, - "avg_latency": "28.82ms", - "p99_latency": "94.20ms", - "cpu": "4515.0%", - "memory": "6.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "200.13MB/s", - "input_bw": "10.52MB/s", - "reconnects": 25900, - "status_2xx": 706881, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 93906, - "avg_latency": "7.41ms", - "p99_latency": "158.50ms", - "cpu": "6097.4%", - "memory": "857MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "129.22MB/s", - "input_bw": "6.99MB/s", - "reconnects": 35786, - "status_2xx": 469530, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 141482, - "avg_latency": "25.95ms", - "p99_latency": "52.90ms", - "cpu": "6418.5%", - "memory": "4.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "188.86MB/s", - "input_bw": "10.52MB/s", - "reconnects": 26376, - "status_2xx": 707413, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 659614, - "avg_latency": "6.12ms", - "p99_latency": "161.40ms", - "cpu": "6508.4%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "941.83MB/s", - "input_bw": "49.07MB/s", - "reconnects": 131812, - "status_2xx": 3298070, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 22031, - "avg_latency": "148.41ms", - "p99_latency": "962.60ms", - "cpu": "817.4%", - "memory": "448MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "37.45MB/s", - "input_bw": "1.64MB/s", - "reconnects": 2333, - "status_2xx": 110157, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 477118, - "avg_latency": "8.39ms", - "p99_latency": "207.70ms", - "cpu": "5605.2%", - "memory": "262MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "896.37MB/s", - "input_bw": "35.49MB/s", - "reconnects": 95428, - "status_2xx": 2385591, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 485773, - "avg_latency": "8.25ms", - "p99_latency": "204.30ms", - "cpu": "5677.0%", - "memory": "267MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "912.62MB/s", - "input_bw": "36.14MB/s", - "reconnects": 97141, - "status_2xx": 2428866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 123912, - "avg_latency": "30.05ms", - "p99_latency": "53.70ms", - "cpu": "6531.1%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "167.50MB/s", - "input_bw": "9.22MB/s", - "reconnects": 22795, - "status_2xx": 619564, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 170114, - "avg_latency": "24.03ms", - "p99_latency": "41.80ms", - "cpu": "5787.9%", - "memory": "736MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "224.73MB/s", - "input_bw": "12.65MB/s", - "reconnects": 32785, - "status_2xx": 850574, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 96976, - "avg_latency": "25.27ms", - "p99_latency": "90.90ms", - "cpu": "5445.3%", - "memory": "205MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.96MB/s", - "input_bw": "7.21MB/s", - "reconnects": 17545, - "status_2xx": 484881, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 198628, - "avg_latency": "12.22ms", - "p99_latency": "20.10ms", - "cpu": "4801.7%", - "memory": "2.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "273.26MB/s", - "input_bw": "14.78MB/s", - "reconnects": 38381, - "status_2xx": 993144, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 427413, - "avg_latency": "9.56ms", - "p99_latency": "26.30ms", - "cpu": "6399.4%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "575.81MB/s", - "input_bw": "31.79MB/s", - "reconnects": 83813, - "status_2xx": 2137068, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 524209, - "avg_latency": "7.77ms", - "p99_latency": "36.00ms", - "cpu": "6687.9%", - "memory": "261MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "843.89MB/s", - "input_bw": "38.99MB/s", - "reconnects": 102979, - "status_2xx": 2621048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 95685, - "avg_latency": "42.61ms", - "p99_latency": "85.50ms", - "cpu": "5466.6%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.44MB/s", - "input_bw": "7.12MB/s", - "reconnects": 17078, - "status_2xx": 478425, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 160065, - "avg_latency": "25.54ms", - "p99_latency": "93.00ms", - "cpu": "6550.0%", - "memory": "755MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "219.43MB/s", - "input_bw": "11.91MB/s", - "reconnects": 30204, - "status_2xx": 800327, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 119814, - "avg_latency": "7.30ms", - "p99_latency": "26.80ms", - "cpu": "6162.4%", - "memory": "773MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "162.43MB/s", - "input_bw": "8.91MB/s", - "reconnects": 23751, - "status_2xx": 599073, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1455, - "avg_latency": "2.02s", - "p99_latency": "3.33s", - "cpu": "6062.7%", - "memory": "4.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.61MB/s", - "input_bw": "110.83KB/s", - "reconnects": 0, - "status_2xx": 7275, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 458109, - "avg_latency": "8.95ms", - "p99_latency": "20.20ms", - "cpu": "6227.8%", - "memory": "254MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "708.10MB/s", - "input_bw": "34.08MB/s", - "reconnects": 89770, - "status_2xx": 2290546, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 298148, - "avg_latency": "13.71ms", - "p99_latency": "28.90ms", - "cpu": "6523.9%", - "memory": "604MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "404.95MB/s", - "input_bw": "22.18MB/s", - "reconnects": 57725, - "status_2xx": 1490740, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 271388, - "avg_latency": "13.58ms", - "p99_latency": "198.00ms", - "cpu": "6242.7%", - "memory": "3.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "431.66MB/s", - "input_bw": "20.19MB/s", - "reconnects": 53498, - "status_2xx": 1356940, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 2323362, - "avg_latency": "1.59ms", - "p99_latency": "38.30ms", - "cpu": "6218.4%", - "memory": "110MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.71GB/s", - "input_bw": "172.83MB/s", - "reconnects": 464137, - "status_2xx": 11616814, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2869933, - "avg_latency": "979us", - "p99_latency": "7.40ms", - "cpu": "6324.1%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.58GB/s", - "input_bw": "213.48MB/s", - "reconnects": 573172, - "status_2xx": 14349666, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 74734, - "avg_latency": "54.50ms", - "p99_latency": "141.50ms", - "cpu": "3344.3%", - "memory": "837MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "120.11MB/s", - "input_bw": "5.56MB/s", - "reconnects": 13167, - "status_2xx": 373671, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-comp-512.json b/site/data/json-comp-512.json deleted file mode 100644 index 0c46d3393..000000000 --- a/site/data/json-comp-512.json +++ /dev/null @@ -1,1302 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 18906, - "avg_latency": "27.10ms", - "p99_latency": "42.10ms", - "cpu": "406.5%", - "memory": "110MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.34MB/s", - "input_bw": "1.41MB/s", - "reconnects": 3755, - "status_2xx": 94533, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 225671, - "avg_latency": "2.26ms", - "p99_latency": "30.60ms", - "cpu": "5759.3%", - "memory": "5.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "328.35MB/s", - "input_bw": "16.79MB/s", - "reconnects": 45208, - "status_2xx": 1128355, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 333327, - "avg_latency": "1.51ms", - "p99_latency": "6.71ms", - "cpu": "5327.5%", - "memory": "244MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "642.31MB/s", - "input_bw": "24.80MB/s", - "reconnects": 66677, - "status_2xx": 1666635, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 339900, - "avg_latency": "1.49ms", - "p99_latency": "5.63ms", - "cpu": "6099.4%", - "memory": "887MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "655.98MB/s", - "input_bw": "25.28MB/s", - "reconnects": 67996, - "status_2xx": 1699501, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 362672, - "avg_latency": "1.40ms", - "p99_latency": "8.12ms", - "cpu": "5670.1%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "701.21MB/s", - "input_bw": "26.98MB/s", - "reconnects": 72513, - "status_2xx": 1813360, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 281614, - "avg_latency": "1.80ms", - "p99_latency": "7.06ms", - "cpu": "5103.8%", - "memory": "241MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "541.51MB/s", - "input_bw": "20.95MB/s", - "reconnects": 56277, - "status_2xx": 1408072, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 34967, - "avg_latency": "14.60ms", - "p99_latency": "42.00ms", - "cpu": "769.0%", - "memory": "223MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.32MB/s", - "input_bw": "2.60MB/s", - "reconnects": 6686, - "status_2xx": 174837, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 100773, - "avg_latency": "5.08ms", - "p99_latency": "10.90ms", - "cpu": "6301.3%", - "memory": "1.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "132.64MB/s", - "input_bw": "7.50MB/s", - "reconnects": 20020, - "status_2xx": 503865, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 311262, - "avg_latency": "1.64ms", - "p99_latency": "40.70ms", - "cpu": "4326.1%", - "memory": "270MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "591.57MB/s", - "input_bw": "23.15MB/s", - "reconnects": 62256, - "status_2xx": 1556314, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 348593, - "avg_latency": "1.46ms", - "p99_latency": "6.99ms", - "cpu": "5940.0%", - "memory": "1.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "467.72MB/s", - "input_bw": "25.93MB/s", - "reconnects": 69738, - "status_2xx": 1742965, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 64548, - "avg_latency": "7.94ms", - "p99_latency": "16.90ms", - "cpu": "6264.9%", - "memory": "4.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "89.08MB/s", - "input_bw": "4.80MB/s", - "reconnects": 12693, - "status_2xx": 322740, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 325197, - "avg_latency": "1.56ms", - "p99_latency": "6.81ms", - "cpu": "5322.0%", - "memory": "238MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "626.28MB/s", - "input_bw": "24.19MB/s", - "reconnects": 65029, - "status_2xx": 1625988, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2028583, - "avg_latency": "141us", - "p99_latency": "1.09ms", - "cpu": "6050.6%", - "memory": "366MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.24GB/s", - "input_bw": "150.90MB/s", - "reconnects": 405523, - "status_2xx": 10142919, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 301733, - "avg_latency": "1.69ms", - "p99_latency": "6.75ms", - "cpu": "6689.3%", - "memory": "818MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "483.25MB/s", - "input_bw": "22.44MB/s", - "reconnects": 60381, - "status_2xx": 1508668, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 357084, - "avg_latency": "1.43ms", - "p99_latency": "5.13ms", - "cpu": "5839.3%", - "memory": "593MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "571.98MB/s", - "input_bw": "26.56MB/s", - "reconnects": 71428, - "status_2xx": 1785420, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 346093, - "avg_latency": "1.47ms", - "p99_latency": "18.80ms", - "cpu": "5432.2%", - "memory": "5.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "568.14MB/s", - "input_bw": "25.74MB/s", - "reconnects": 69217, - "status_2xx": 1730466, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 68903, - "avg_latency": "7.32ms", - "p99_latency": "7.72ms", - "cpu": "6481.7%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "97.42MB/s", - "input_bw": "5.13MB/s", - "reconnects": 344516, - "status_2xx": 344516, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 533687, - "avg_latency": "931us", - "p99_latency": "3.75ms", - "cpu": "6167.2%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "833.99MB/s", - "input_bw": "39.70MB/s", - "reconnects": 106786, - "status_2xx": 2668435, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 119733, - "avg_latency": "4.27ms", - "p99_latency": "15.30ms", - "cpu": "5148.9%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "147.72MB/s", - "input_bw": "8.91MB/s", - "reconnects": 23839, - "status_2xx": 598669, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 371930, - "avg_latency": "1.37ms", - "p99_latency": "10.80ms", - "cpu": "5707.5%", - "memory": "384MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "605.85MB/s", - "input_bw": "27.67MB/s", - "reconnects": 74381, - "status_2xx": 1859650, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 452819, - "avg_latency": "1.12ms", - "p99_latency": "9.86ms", - "cpu": "5719.9%", - "memory": "327MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "777.09MB/s", - "input_bw": "33.68MB/s", - "reconnects": 90458, - "status_2xx": 2264095, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 546290, - "avg_latency": "927us", - "p99_latency": "4.50ms", - "cpu": "5785.0%", - "memory": "611MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "936.49MB/s", - "input_bw": "40.64MB/s", - "reconnects": 109254, - "status_2xx": 2731453, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 387505, - "avg_latency": "1.31ms", - "p99_latency": "6.33ms", - "cpu": "5546.8%", - "memory": "320MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "627.97MB/s", - "input_bw": "28.83MB/s", - "reconnects": 77564, - "status_2xx": 1937527, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 34160, - "avg_latency": "14.87ms", - "p99_latency": "164.10ms", - "cpu": "2572.6%", - "memory": "767MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "45.62MB/s", - "input_bw": "2.54MB/s", - "reconnects": 6644, - "status_2xx": 170803, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 76929, - "avg_latency": "6.66ms", - "p99_latency": "13.80ms", - "cpu": "6240.4%", - "memory": "294MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "118.13MB/s", - "input_bw": "5.72MB/s", - "reconnects": 15194, - "status_2xx": 384649, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 17562, - "avg_latency": "29.14ms", - "p99_latency": "42.20ms", - "cpu": "564.8%", - "memory": "1.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.21MB/s", - "input_bw": "1.31MB/s", - "reconnects": 3242, - "status_2xx": 87812, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 313384, - "avg_latency": "1.62ms", - "p99_latency": "6.53ms", - "cpu": "6307.9%", - "memory": "6.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "424.43MB/s", - "input_bw": "23.31MB/s", - "reconnects": 62705, - "status_2xx": 1566922, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 53128, - "avg_latency": "9.34ms", - "p99_latency": "33.20ms", - "cpu": "6395.7%", - "memory": "5.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "72.44MB/s", - "input_bw": "3.95MB/s", - "reconnects": 10487, - "status_2xx": 265640, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 50062, - "avg_latency": "9.38ms", - "p99_latency": "47.00ms", - "cpu": "6348.7%", - "memory": "89MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "83.07MB/s", - "input_bw": "3.72MB/s", - "reconnects": 9821, - "status_2xx": 250313, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 226181, - "avg_latency": "2.26ms", - "p99_latency": "3.53ms", - "cpu": "5231.8%", - "memory": "1.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "364.77MB/s", - "input_bw": "16.82MB/s", - "reconnects": 45031, - "status_2xx": 1130907, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 919548, - "avg_latency": "529us", - "p99_latency": "3.47ms", - "cpu": "5921.6%", - "memory": "633MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.37GB/s", - "input_bw": "68.40MB/s", - "reconnects": 183911, - "status_2xx": 4597744, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 182888, - "avg_latency": "2.78ms", - "p99_latency": "16.50ms", - "cpu": "6268.6%", - "memory": "4.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "241.85MB/s", - "input_bw": "13.60MB/s", - "reconnects": 36503, - "status_2xx": 914441, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 203733, - "avg_latency": "2.49ms", - "p99_latency": "9.63ms", - "cpu": "6273.9%", - "memory": "4.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "269.48MB/s", - "input_bw": "15.16MB/s", - "reconnects": 40804, - "status_2xx": 1018665, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 78928, - "avg_latency": "6.49ms", - "p99_latency": "16.60ms", - "cpu": "5866.3%", - "memory": "78MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "139.03MB/s", - "input_bw": "5.87MB/s", - "reconnects": 15728, - "status_2xx": 394643, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 59879, - "avg_latency": "8.55ms", - "p99_latency": "35.70ms", - "cpu": "6434.4%", - "memory": "3.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "105.63MB/s", - "input_bw": "4.45MB/s", - "reconnects": 11891, - "status_2xx": 299398, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 510837, - "avg_latency": "990us", - "p99_latency": "6.27ms", - "cpu": "6505.2%", - "memory": "4.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "825.33MB/s", - "input_bw": "38.00MB/s", - "reconnects": 102176, - "status_2xx": 2554189, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 109806, - "avg_latency": "4.67ms", - "p99_latency": "16.80ms", - "cpu": "6252.4%", - "memory": "769MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "161.14MB/s", - "input_bw": "8.17MB/s", - "reconnects": 21779, - "status_2xx": 549033, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 190140, - "avg_latency": "2.69ms", - "p99_latency": "7.43ms", - "cpu": "6514.3%", - "memory": "3.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "311.51MB/s", - "input_bw": "14.14MB/s", - "reconnects": 37962, - "status_2xx": 950701, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 424332, - "avg_latency": "1.20ms", - "p99_latency": "6.22ms", - "cpu": "5768.3%", - "memory": "906MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "830.52MB/s", - "input_bw": "31.56MB/s", - "reconnects": 84898, - "status_2xx": 2121663, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 297811, - "avg_latency": "1.72ms", - "p99_latency": "6.37ms", - "cpu": "6292.0%", - "memory": "6.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "469.82MB/s", - "input_bw": "22.15MB/s", - "reconnects": 59605, - "status_2xx": 1489058, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 189727, - "avg_latency": "2.69ms", - "p99_latency": "10.10ms", - "cpu": "6391.5%", - "memory": "6.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "260.94MB/s", - "input_bw": "14.11MB/s", - "reconnects": 37772, - "status_2xx": 948637, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 83822, - "avg_latency": "6.10ms", - "p99_latency": "23.10ms", - "cpu": "6425.5%", - "memory": "4.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "122.51MB/s", - "input_bw": "6.24MB/s", - "reconnects": 16710, - "status_2xx": 419114, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 18784, - "avg_latency": "27.28ms", - "p99_latency": "42.20ms", - "cpu": "556.7%", - "memory": "802MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.35MB/s", - "input_bw": "1.40MB/s", - "reconnects": 3754, - "status_2xx": 93923, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 104843, - "avg_latency": "3.43ms", - "p99_latency": "58.10ms", - "cpu": "6107.3%", - "memory": "877MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "144.55MB/s", - "input_bw": "7.80MB/s", - "reconnects": 36217, - "status_2xx": 524216, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 130040, - "avg_latency": "3.93ms", - "p99_latency": "13.60ms", - "cpu": "6456.3%", - "memory": "3.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "173.69MB/s", - "input_bw": "9.67MB/s", - "reconnects": 25980, - "status_2xx": 650204, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 605170, - "avg_latency": "833us", - "p99_latency": "2.61ms", - "cpu": "6105.9%", - "memory": "1.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "864.14MB/s", - "input_bw": "45.02MB/s", - "reconnects": 121024, - "status_2xx": 3025854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 17986, - "avg_latency": "28.18ms", - "p99_latency": "169.90ms", - "cpu": "733.8%", - "memory": "429MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.60MB/s", - "input_bw": "1.34MB/s", - "reconnects": 3418, - "status_2xx": 89932, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 480552, - "avg_latency": "1.06ms", - "p99_latency": "18.70ms", - "cpu": "5653.1%", - "memory": "182MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "902.92MB/s", - "input_bw": "35.75MB/s", - "reconnects": 96086, - "status_2xx": 2402760, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 483191, - "avg_latency": "1.05ms", - "p99_latency": "19.10ms", - "cpu": "5739.2%", - "memory": "186MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "907.85MB/s", - "input_bw": "35.94MB/s", - "reconnects": 96617, - "status_2xx": 2415957, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 118140, - "avg_latency": "4.33ms", - "p99_latency": "18.60ms", - "cpu": "6386.9%", - "memory": "4.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "159.72MB/s", - "input_bw": "8.79MB/s", - "reconnects": 23502, - "status_2xx": 590703, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 175047, - "avg_latency": "2.87ms", - "p99_latency": "8.18ms", - "cpu": "5295.4%", - "memory": "294MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "231.23MB/s", - "input_bw": "13.02MB/s", - "reconnects": 35016, - "status_2xx": 875239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 101416, - "avg_latency": "4.64ms", - "p99_latency": "15.20ms", - "cpu": "5722.9%", - "memory": "192MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "171.46MB/s", - "input_bw": "7.54MB/s", - "reconnects": 20175, - "status_2xx": 507081, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 198537, - "avg_latency": "2.36ms", - "p99_latency": "4.91ms", - "cpu": "4554.7%", - "memory": "1.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "273.10MB/s", - "input_bw": "14.77MB/s", - "reconnects": 39570, - "status_2xx": 992689, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 391723, - "avg_latency": "1.30ms", - "p99_latency": "6.74ms", - "cpu": "5930.6%", - "memory": "1.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "527.72MB/s", - "input_bw": "29.14MB/s", - "reconnects": 78330, - "status_2xx": 1958616, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 508847, - "avg_latency": "1.00ms", - "p99_latency": "7.62ms", - "cpu": "6383.2%", - "memory": "243MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "819.19MB/s", - "input_bw": "37.85MB/s", - "reconnects": 101753, - "status_2xx": 2544239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 91877, - "avg_latency": "5.57ms", - "p99_latency": "19.10ms", - "cpu": "5521.3%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "115.73MB/s", - "input_bw": "6.83MB/s", - "reconnects": 18235, - "status_2xx": 459388, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 162929, - "avg_latency": "3.14ms", - "p99_latency": "18.90ms", - "cpu": "6480.3%", - "memory": "401MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "223.29MB/s", - "input_bw": "12.12MB/s", - "reconnects": 32555, - "status_2xx": 814645, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 118558, - "avg_latency": "3.92ms", - "p99_latency": "9.04ms", - "cpu": "6124.8%", - "memory": "747MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "160.70MB/s", - "input_bw": "8.82MB/s", - "reconnects": 23627, - "status_2xx": 592790, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1474, - "avg_latency": "335.37ms", - "p99_latency": "675.10ms", - "cpu": "6410.8%", - "memory": "3.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.63MB/s", - "input_bw": "112.28KB/s", - "reconnects": 24, - "status_2xx": 7371, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 445036, - "avg_latency": "1.14ms", - "p99_latency": "5.28ms", - "cpu": "5914.4%", - "memory": "175MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "687.81MB/s", - "input_bw": "33.10MB/s", - "reconnects": 89013, - "status_2xx": 2225181, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 300206, - "avg_latency": "1.70ms", - "p99_latency": "4.54ms", - "cpu": "6546.7%", - "memory": "257MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "407.77MB/s", - "input_bw": "22.33MB/s", - "reconnects": 60139, - "status_2xx": 1501031, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 271121, - "avg_latency": "1.88ms", - "p99_latency": "4.30ms", - "cpu": "6378.1%", - "memory": "3.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "431.16MB/s", - "input_bw": "20.17MB/s", - "reconnects": 54223, - "status_2xx": 1355607, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 2106914, - "avg_latency": "124us", - "p99_latency": "1.06ms", - "cpu": "6261.3%", - "memory": "89MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.36GB/s", - "input_bw": "156.73MB/s", - "reconnects": 421309, - "status_2xx": 10534572, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2137942, - "avg_latency": "116us", - "p99_latency": "687us", - "cpu": "6049.3%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.41GB/s", - "input_bw": "159.03MB/s", - "reconnects": 427376, - "status_2xx": 10689713, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 79144, - "avg_latency": "6.46ms", - "p99_latency": "49.90ms", - "cpu": "1738.5%", - "memory": "522MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "127.22MB/s", - "input_bw": "5.89MB/s", - "reconnects": 15802, - "status_2xx": 395723, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-h2c-1024.json b/site/data/json-h2c-1024.json deleted file mode 100644 index a8c2c57a7..000000000 --- a/site/data/json-h2c-1024.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1207456, - "avg_latency": "26.87ms", - "p99_latency": "26.87ms", - "cpu": "5364.2%", - "memory": "281MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.05GB/s", - "reconnects": 0, - "status_2xx": 6121804, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 690439, - "avg_latency": "47.73ms", - "p99_latency": "282.09ms", - "cpu": "6158.8%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.31GB/s", - "reconnects": 0, - "status_2xx": 3493626, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 599680, - "avg_latency": "53.44ms", - "p99_latency": "334.07ms", - "cpu": "6062.1%", - "memory": "1.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.00GB/s", - "reconnects": 0, - "status_2xx": 3028389, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 314284, - "avg_latency": "101.21ms", - "p99_latency": "101.21ms", - "cpu": "4441.9%", - "memory": "28.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.05GB/s", - "reconnects": 0, - "status_2xx": 1590280, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 424461, - "avg_latency": "71.66ms", - "p99_latency": "319.32ms", - "cpu": "5873.4%", - "memory": "29.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.43GB/s", - "reconnects": 0, - "status_2xx": 2152022, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 511497, - "avg_latency": "61.75ms", - "p99_latency": "194.77ms", - "cpu": "3241.8%", - "memory": "377MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.72GB/s", - "reconnects": 0, - "status_2xx": 2588178, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 320500, - "avg_latency": "100.18ms", - "p99_latency": "319.92ms", - "cpu": "6629.2%", - "memory": "10.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.08GB/s", - "reconnects": 0, - "status_2xx": 1621734, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1034480, - "avg_latency": "31.04ms", - "p99_latency": "31.04ms", - "cpu": "6321.0%", - "memory": "10.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.47GB/s", - "reconnects": 0, - "status_2xx": 5244814, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 113101, - "avg_latency": "41.74ms", - "p99_latency": "41.74ms", - "cpu": "6525.1%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "387.00MB/s", - "reconnects": 0, - "status_2xx": 573427, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 3243287, - "avg_latency": "9.63ms", - "p99_latency": "76.18ms", - "cpu": "6556.1%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.82GB/s", - "reconnects": 0, - "status_2xx": 16411035, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 4673017, - "avg_latency": "6.71ms", - "cpu": "6489.7%", - "memory": "1.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.99GB/s", - "reconnects": 0, - "status_2xx": 23598736, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 1232194, - "avg_latency": "25.75ms", - "cpu": "7366.1%", - "memory": "319MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.10GB/s", - "reconnects": 0, - "status_2xx": 6222580, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-h2c", - "language": "V", - "rps": 107856, - "avg_latency": "282.82ms", - "p99_latency": "940.48ms", - "cpu": "4725.1%", - "memory": "26.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "379.97MB/s", - "reconnects": 0, - "status_2xx": 559776, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 1875721, - "avg_latency": "16.96ms", - "p99_latency": "233.54ms", - "cpu": "6551.1%", - "memory": "473MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.58GB/s", - "reconnects": 0, - "status_2xx": 9491149, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-h2c-4096.json b/site/data/json-h2c-4096.json deleted file mode 100644 index a82d09e54..000000000 --- a/site/data/json-h2c-4096.json +++ /dev/null @@ -1,266 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1213875, - "avg_latency": "99.60ms", - "p99_latency": "99.60ms", - "cpu": "6376.2%", - "memory": "1011MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.11GB/s", - "reconnects": 0, - "status_2xx": 6215040, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 595760, - "avg_latency": "164.52ms", - "p99_latency": "1.47s", - "cpu": "5930.0%", - "memory": "5.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.00GB/s", - "reconnects": 0, - "status_2xx": 3038380, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 515673, - "avg_latency": "206.53ms", - "p99_latency": "1.46s", - "cpu": "5919.3%", - "memory": "5.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.73GB/s", - "reconnects": 0, - "status_2xx": 2624778, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 282755, - "avg_latency": "426.56ms", - "p99_latency": "426.56ms", - "cpu": "4531.9%", - "memory": "29.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "979.64MB/s", - "reconnects": 0, - "status_2xx": 1447709, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 389919, - "avg_latency": "304.94ms", - "p99_latency": "1.05s", - "cpu": "5765.4%", - "memory": "29.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.32GB/s", - "reconnects": 0, - "status_2xx": 1988587, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 469575, - "avg_latency": "255.40ms", - "p99_latency": "1.10s", - "cpu": "3159.7%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.59GB/s", - "reconnects": 0, - "status_2xx": 2394837, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 314660, - "avg_latency": "385.57ms", - "p99_latency": "844.83ms", - "cpu": "6528.1%", - "memory": "15.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.06GB/s", - "reconnects": 0, - "status_2xx": 1601621, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1039944, - "avg_latency": "120.01ms", - "p99_latency": "120.01ms", - "cpu": "6365.2%", - "memory": "10.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.51GB/s", - "reconnects": 0, - "status_2xx": 5303718, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 124178, - "avg_latency": "37.70ms", - "p99_latency": "37.70ms", - "cpu": "6582.0%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "427.44MB/s", - "reconnects": 0, - "status_2xx": 633309, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1975371, - "avg_latency": "64.10ms", - "p99_latency": "432.37ms", - "cpu": "6514.2%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.61GB/s", - "reconnects": 0, - "status_2xx": 10034888, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 4651866, - "avg_latency": "28.09ms", - "cpu": "6349.1%", - "memory": "3.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.04GB/s", - "reconnects": 0, - "status_2xx": 23678003, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 1217112, - "avg_latency": "102.11ms", - "cpu": "7258.8%", - "memory": "781MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.09GB/s", - "reconnects": 0, - "status_2xx": 6207276, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-h2c", - "language": "V", - "rps": 98210, - "avg_latency": "1.12s", - "p99_latency": "2.28s", - "cpu": "4714.9%", - "memory": "27.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "338.69MB/s", - "reconnects": 0, - "status_2xx": 504804, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 1771441, - "avg_latency": "72.15ms", - "p99_latency": "571.49ms", - "cpu": "6575.2%", - "memory": "939MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.25GB/s", - "reconnects": 0, - "status_2xx": 9016637, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/json-tls-4096.json b/site/data/json-tls-4096.json deleted file mode 100644 index 26197ff35..000000000 --- a/site/data/json-tls-4096.json +++ /dev/null @@ -1,926 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1157219, - "avg_latency": "3.56ms", - "p99_latency": "64.52ms", - "cpu": "6580.5%", - "memory": "229MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.93GB", - "reconnects": 0, - "status_2xx": 5897923, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 595255, - "avg_latency": "10.34ms", - "p99_latency": "10.34ms", - "cpu": "6386.2%", - "memory": "8.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.03GB", - "reconnects": 0, - "status_2xx": 3036523, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 505617, - "avg_latency": "8.32ms", - "p99_latency": "104.21ms", - "cpu": "6048.0%", - "memory": "805MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.74GB", - "reconnects": 0, - "status_2xx": 2578063, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 738079, - "avg_latency": "5.69ms", - "p99_latency": "64.53ms", - "cpu": "6106.9%", - "memory": "2.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.54GB", - "reconnects": 0, - "status_2xx": 3764048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 168570, - "avg_latency": "24.03ms", - "p99_latency": "198.22ms", - "cpu": "6208.0%", - "memory": "2.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "665.28MB", - "reconnects": 0, - "status_2xx": 859409, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 7150, - "avg_latency": "6.65ms", - "p99_latency": "6.65ms", - "cpu": "1873.0%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.40MB", - "reconnects": 0, - "status_2xx": 36462, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 76025, - "avg_latency": "52.03ms", - "p99_latency": "52.03ms", - "cpu": "6233.6%", - "memory": "5.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "270.25MB", - "reconnects": 0, - "status_2xx": 387333, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 483250, - "avg_latency": "8.56ms", - "p99_latency": "112.29ms", - "cpu": "6036.3%", - "memory": "748MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.66GB", - "reconnects": 0, - "status_2xx": 2464226, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 554676, - "avg_latency": "7.46ms", - "p99_latency": "7.46ms", - "cpu": "6770.0%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.92GB", - "reconnects": 0, - "status_2xx": 2827692, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 598488, - "avg_latency": "6.83ms", - "p99_latency": "6.83ms", - "cpu": "6448.7%", - "memory": "659MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.07GB", - "reconnects": 0, - "status_2xx": 3051939, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 454763, - "avg_latency": "10.36ms", - "cpu": "3297.8%", - "memory": "5.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.56GB", - "reconnects": 0, - "status_2xx": 2318162, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 6834, - "avg_latency": "6.57ms", - "p99_latency": "6.57ms", - "cpu": "2183.7%", - "memory": "3.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.11MB", - "reconnects": 0, - "status_2xx": 34855, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 232457, - "avg_latency": "17.70ms", - "cpu": "6218.0%", - "memory": "3.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "817.43MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1185645, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 561019, - "avg_latency": "7.23ms", - "cpu": "6216.9%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.92GB", - "reconnects": 0, - "status_2xx": 2861075, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 670026, - "avg_latency": "6.05ms", - "p99_latency": "54.86ms", - "cpu": "6286.9%", - "memory": "941MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.30GB", - "reconnects": 0, - "status_2xx": 3415405, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 849743, - "avg_latency": "5.71ms", - "p99_latency": "115.08ms", - "cpu": "6370.2%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.91GB", - "reconnects": 0, - "status_2xx": 4332009, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 513804, - "avg_latency": "9.35ms", - "cpu": "6103.7%", - "memory": "814MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.75GB", - "reconnects": 0, - "status_2xx": 2620775, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 249863, - "avg_latency": "18.63ms", - "p99_latency": "18.63ms", - "cpu": "4659.8%", - "memory": "4.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0.86GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1274615, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 618043, - "avg_latency": "6.69ms", - "cpu": "6211.7%", - "memory": "8.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.11GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3150737, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 1788316, - "avg_latency": "2.33ms", - "p99_latency": "68.06ms", - "cpu": "6180.8%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.98GB", - "reconnects": 0, - "status_2xx": 9122911, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 1675850, - "avg_latency": "2.84ms", - "p99_latency": "218.57ms", - "cpu": "6106.0%", - "memory": "391MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.73GB", - "reconnects": 0, - "status_2xx": 8545821, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 391978, - "avg_latency": "11.92ms", - "p99_latency": "11.92ms", - "cpu": "4946.9%", - "memory": "9.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.31GB", - "reconnects": 0, - "status_2xx": 1999246, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 607943, - "avg_latency": "8.03ms", - "p99_latency": "266.87ms", - "cpu": "6059.8%", - "memory": "6.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.03GB", - "reconnects": 0, - "status_2xx": 3101041, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 65424, - "avg_latency": "65.18ms", - "cpu": "5731.8%", - "memory": "182MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "273.62MB", - "reconnects": 0, - "status_2xx": 333407, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 942048, - "avg_latency": "4.51ms", - "p99_latency": "64.56ms", - "cpu": "5595.1%", - "memory": "246MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.24GB", - "reconnects": 0, - "status_2xx": 4804691, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 331826, - "avg_latency": "12.35ms", - "p99_latency": "72.71ms", - "cpu": "6684.0%", - "memory": "4.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.14GB", - "reconnects": 0, - "status_2xx": 1690511, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 804422, - "avg_latency": "5.09ms", - "p99_latency": "5.09ms", - "cpu": "6602.5%", - "memory": "4.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.75GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4103422, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 780948, - "avg_latency": "5.24ms", - "p99_latency": "5.24ms", - "cpu": "6562.1%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.66GB", - "reconnects": 0, - "status_2xx": 3983423, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 116223, - "avg_latency": "34.54ms", - "p99_latency": "112.55ms", - "cpu": "6430.9%", - "memory": "5.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "415.26MB", - "reconnects": 0, - "status_2xx": 592627, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 460416, - "avg_latency": "13.67ms", - "p99_latency": "13.67ms", - "cpu": "6430.9%", - "memory": "14.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.57GB", - "reconnects": 0, - "status_2xx": 2348595, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 52212, - "avg_latency": "1.84ms", - "p99_latency": "1.84ms", - "cpu": "3126.7%", - "memory": "484MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "181.84MB", - "reconnects": 0, - "status_2xx": 266311, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 220720, - "avg_latency": "18.42ms", - "p99_latency": "145.61ms", - "cpu": "6587.9%", - "memory": "5.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "760.88MB", - "reconnects": 0, - "status_2xx": 1125640, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1826163, - "avg_latency": "1.30ms", - "p99_latency": "48.07ms", - "cpu": "5916.6%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.20GB", - "reconnects": 0, - "status_2xx": 9313046, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 14116, - "avg_latency": "199.89ms", - "cpu": "1190.1%", - "memory": "548MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.09MB", - "reconnects": 0, - "status_2xx": 71994, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 689902, - "avg_latency": "6.83ms", - "p99_latency": "178.84ms", - "cpu": "6100.4%", - "memory": "964MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.36GB", - "reconnects": 0, - "status_2xx": 3518818, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 702815, - "avg_latency": "5.52ms", - "p99_latency": "36.99ms", - "cpu": "6100.2%", - "memory": "802MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.40GB", - "reconnects": 0, - "status_2xx": 3585126, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 185424, - "avg_latency": "21.95ms", - "p99_latency": "21.95ms", - "cpu": "6576.4%", - "memory": "6.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "642.18MB", - "reconnects": 0, - "status_2xx": 944919, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 188030, - "avg_latency": "20.64ms", - "cpu": "2659.2%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "651.02MB", - "reconnects": 0, - "status_2xx": 958731, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1522080, - "avg_latency": "2.64ms", - "cpu": "6523.0%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.19GB", - "reconnects": 0, - "status_2xx": 7763935, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 776894, - "avg_latency": "5.37ms", - "cpu": "6497.1%", - "memory": "355MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.66GB", - "reconnects": 0, - "status_2xx": 3962375, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 43624, - "avg_latency": "176.21ms", - "p99_latency": "176.21ms", - "cpu": "6473.4%", - "memory": "904MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "152.33MB", - "reconnects": 0, - "status_2xx": 222556, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 612426, - "avg_latency": "5.83ms", - "p99_latency": "33.35ms", - "cpu": "6322.8%", - "memory": "414MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.09GB", - "reconnects": 0, - "status_2xx": 3123536, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 581968, - "avg_latency": "7.00ms", - "p99_latency": "7.00ms", - "cpu": "6481.0%", - "memory": "477MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.99GB", - "reconnects": 0, - "status_2xx": 2968138, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 782380, - "avg_latency": "5.35ms", - "cpu": "6236.9%", - "memory": "627MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.62GB", - "reconnects": 0, - "status_2xx": 3990867, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 554073, - "avg_latency": "7.63ms", - "p99_latency": "109.65ms", - "cpu": "6557.0%", - "memory": "739MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.92GB", - "reconnects": 0, - "status_2xx": 2825972, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 336946, - "avg_latency": "11.76ms", - "p99_latency": "11.76ms", - "cpu": "6177.3%", - "memory": "3.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.16GB", - "reconnects": 0, - "status_2xx": 1717216, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 1500479, - "avg_latency": "20.32ms", - "p99_latency": "1.03s", - "cpu": "6155.2%", - "memory": "450MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.08GB", - "reconnects": 0, - "status_2xx": 7650901, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 1503981, - "avg_latency": "19.27ms", - "p99_latency": "983.47ms", - "cpu": "6128.1%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.09GB", - "reconnects": 0, - "status_2xx": 7670328, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 734683, - "avg_latency": "5.54ms", - "p99_latency": "5.54ms", - "cpu": "6308.3%", - "memory": "419MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.48GB", - "reconnects": 0, - "status_2xx": 3747492, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/limited-conn-4096.json b/site/data/limited-conn-4096.json deleted file mode 100644 index fdad85a81..000000000 --- a/site/data/limited-conn-4096.json +++ /dev/null @@ -1,1755 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1135157, - "avg_latency": "1.17ms", - "p99_latency": "9.25ms", - "cpu": "4577.8%", - "memory": "72MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "143.94MB/s", - "input_bw": "87.69MB/s", - "reconnects": 567615, - "status_2xx": 5675787, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 504438, - "avg_latency": "2.70ms", - "p99_latency": "21.90ms", - "cpu": "3305.9%", - "memory": "5.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "75.50MB/s", - "input_bw": "38.97MB/s", - "reconnects": 252116, - "status_2xx": 2522190, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 461367, - "avg_latency": "1.44ms", - "p99_latency": "12.30ms", - "cpu": "3388.6%", - "memory": "153MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "70.81MB/s", - "input_bw": "35.64MB/s", - "reconnects": 230679, - "status_2xx": 2306838, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 477814, - "avg_latency": "1.46ms", - "p99_latency": "12.50ms", - "cpu": "3302.8%", - "memory": "850.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "77.89MB/s", - "input_bw": "36.91MB/s", - "reconnects": 238922, - "status_2xx": 2389073, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1003689, - "avg_latency": "4.07ms", - "p99_latency": "21.80ms", - "cpu": "5847.3%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.78MB/s", - "input_bw": "77.53MB/s", - "reconnects": 500047, - "status_2xx": 5018449, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 432876, - "avg_latency": "1.68ms", - "p99_latency": "14.20ms", - "cpu": "4507.0%", - "memory": "328MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "64.79MB/s", - "input_bw": "33.44MB/s", - "reconnects": 216469, - "status_2xx": 2164384, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 109845, - "avg_latency": "37.12ms", - "p99_latency": "43.60ms", - "cpu": "677.6%", - "memory": "194MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.08MB/s", - "input_bw": "8.49MB/s", - "reconnects": 53241, - "status_2xx": 549228, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 246362, - "avg_latency": "15.30ms", - "p99_latency": "34.50ms", - "cpu": "6235.2%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.71MB/s", - "input_bw": "19.03MB/s", - "reconnects": 121434, - "status_2xx": 1231811, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 119299, - "avg_latency": "15.14ms", - "p99_latency": "21.30ms", - "cpu": "4520.8%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.63MB/s", - "input_bw": "9.22MB/s", - "reconnects": 596497, - "status_2xx": 596496, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 507745, - "avg_latency": "7.94ms", - "p99_latency": "99.20ms", - "cpu": "6385.2%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "94.40MB/s", - "input_bw": "39.22MB/s", - "reconnects": 252986, - "status_2xx": 2538725, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1284184, - "avg_latency": "3.17ms", - "p99_latency": "49.70ms", - "cpu": "6484.5%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "128.56MB/s", - "input_bw": "99.20MB/s", - "reconnects": 641950, - "status_2xx": 6420920, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 370709, - "avg_latency": "10.95ms", - "p99_latency": "117.90ms", - "cpu": "2727.1%", - "memory": "359MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "60.43MB/s", - "input_bw": "28.64MB/s", - "reconnects": 185347, - "status_2xx": 1853548, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1566288, - "avg_latency": "2.60ms", - "p99_latency": "13.50ms", - "cpu": "5670.5%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "197.10MB/s", - "reconnects": 781752, - "status_2xx": 7831442, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 116324, - "avg_latency": "34.60ms", - "p99_latency": "108.10ms", - "cpu": "6482.0%", - "memory": "5.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.32MB/s", - "reconnects": 56706, - "status_2xx": 581623, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 452008, - "avg_latency": "1.62ms", - "p99_latency": "12.50ms", - "cpu": "3579.0%", - "memory": "149MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "68.95MB/s", - "input_bw": "34.92MB/s", - "reconnects": 225987, - "status_2xx": 2260042, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2516707, - "avg_latency": "1.56ms", - "p99_latency": "7.44ms", - "cpu": "5604.9%", - "memory": "941MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "259.01MB/s", - "input_bw": "194.41MB/s", - "reconnects": 1258274, - "status_2xx": 12583539, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 805973, - "avg_latency": "5.06ms", - "p99_latency": "15.20ms", - "cpu": "6799.8%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "126.79MB/s", - "input_bw": "62.26MB/s", - "reconnects": 401058, - "status_2xx": 4029867, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1163153, - "avg_latency": "3.50ms", - "p99_latency": "55.90ms", - "cpu": "6450.8%", - "memory": "507MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.98MB/s", - "input_bw": "89.85MB/s", - "reconnects": 581511, - "status_2xx": 5815767, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 602123, - "avg_latency": "2.11ms", - "p99_latency": "17.90ms", - "cpu": "3445.7%", - "memory": "3.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.48MB/s", - "input_bw": "46.51MB/s", - "reconnects": 301064, - "status_2xx": 3010618, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 107404, - "avg_latency": "20.50ms", - "p99_latency": "28.30ms", - "cpu": "5688.8%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.67MB/s", - "reconnects": 537018, - "status_2xx": 537023, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 498494, - "avg_latency": "8.16ms", - "p99_latency": "83.60ms", - "cpu": "6358.9%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "92.67MB/s", - "input_bw": "38.51MB/s", - "reconnects": 249246, - "status_2xx": 2492471, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 184591, - "avg_latency": "22.06ms", - "p99_latency": "134.90ms", - "cpu": "3279.4%", - "memory": "695.3MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.58MB/s", - "input_bw": "14.26MB/s", - "reconnects": 91490, - "status_2xx": 922958, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 50548, - "avg_latency": "44.63ms", - "p99_latency": "931.80ms", - "cpu": "4929.6%", - "memory": "723MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.94MB/s", - "input_bw": "3.90MB/s", - "reconnects": 25280, - "status_2xx": 252744, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 1093005, - "avg_latency": "2.10ms", - "p99_latency": "21.30ms", - "cpu": "5488.7%", - "memory": "424MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "134.43MB/s", - "input_bw": "84.43MB/s", - "reconnects": 546851, - "status_2xx": 5465028, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2589784, - "avg_latency": "1.52ms", - "p99_latency": "5.16ms", - "cpu": "6027.0%", - "memory": "673MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "313.54MB/s", - "input_bw": "200.05MB/s", - "reconnects": 1294439, - "status_2xx": 12948920, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 450665, - "avg_latency": "1.59ms", - "p99_latency": "12.70ms", - "cpu": "3646.8%", - "memory": "146MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "58.00MB/s", - "input_bw": "34.81MB/s", - "reconnects": 225333, - "status_2xx": 2253329, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 716630, - "avg_latency": "5.71ms", - "p99_latency": "12.70ms", - "cpu": "4970.3%", - "memory": "321.5MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "84.73MB/s", - "input_bw": "55.36MB/s", - "reconnects": 357424, - "status_2xx": 3583151, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 578704, - "avg_latency": "6.89ms", - "p99_latency": "55.30ms", - "cpu": "4308.3%", - "memory": "149MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "87.12MB/s", - "input_bw": "44.70MB/s", - "reconnects": 288903, - "status_2xx": 2893521, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 554770, - "avg_latency": "2.30ms", - "p99_latency": "19.00ms", - "cpu": "4762.6%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "76.16MB/s", - "input_bw": "42.85MB/s", - "reconnects": 277500, - "status_2xx": 2773854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 584873, - "avg_latency": "6.98ms", - "p99_latency": "70.20ms", - "cpu": "4659.3%", - "memory": "3.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "66.91MB/s", - "input_bw": "45.18MB/s", - "reconnects": 292434, - "status_2xx": 2924365, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 2284246, - "avg_latency": "1.77ms", - "p99_latency": "19.10ms", - "cpu": "6269.4%", - "memory": "160MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "322.31MB/s", - "input_bw": "176.45MB/s", - "reconnects": 1142111, - "status_2xx": 11421234, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 1116468, - "avg_latency": "3.65ms", - "p99_latency": "15.80ms", - "cpu": "5859.3%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "128.80MB/s", - "input_bw": "86.24MB/s", - "reconnects": 556765, - "status_2xx": 5582341, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 126607, - "avg_latency": "2.81ms", - "p99_latency": "20.70ms", - "cpu": "2140.3%", - "memory": "45.7MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.97MB/s", - "input_bw": "9.78MB/s", - "reconnects": 63301, - "status_2xx": 633036, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 2362875, - "avg_latency": "1.70ms", - "p99_latency": "4.22ms", - "cpu": "6243.0%", - "memory": "189.2MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "265.78MB/s", - "input_bw": "182.53MB/s", - "reconnects": 1181374, - "status_2xx": 11814375, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 294276, - "avg_latency": "10.41ms", - "p99_latency": "17.80ms", - "cpu": "3202.2%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "44.05MB/s", - "reconnects": 145057, - "status_2xx": 1471382, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 2552917, - "avg_latency": "1.48ms", - "p99_latency": "4.47ms", - "cpu": "5522.9%", - "memory": "470MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "160.62MB/s", - "input_bw": "197.21MB/s", - "reconnects": 1275679, - "status_2xx": 12764585, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 2853732, - "avg_latency": "1.31ms", - "p99_latency": "2.01ms", - "cpu": "5596.0%", - "memory": "222MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "318.27MB/s", - "input_bw": "220.44MB/s", - "reconnects": 1426248, - "status_2xx": 14268660, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 665691, - "avg_latency": "6.12ms", - "p99_latency": "49.70ms", - "cpu": "6284.1%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "41.89MB/s", - "input_bw": "51.42MB/s", - "reconnects": 332002, - "status_2xx": 3328457, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 655894, - "avg_latency": "6.20ms", - "p99_latency": "54.10ms", - "cpu": "6025.3%", - "memory": "4.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "41.27MB/s", - "input_bw": "50.67MB/s", - "reconnects": 326398, - "status_2xx": 3279472, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 2662214, - "avg_latency": "1.40ms", - "p99_latency": "2.31ms", - "cpu": "5647.4%", - "memory": "165MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "289.32MB/s", - "input_bw": "205.65MB/s", - "reconnects": 1330785, - "status_2xx": 13311072, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 2079850, - "avg_latency": "1.95ms", - "p99_latency": "7.68ms", - "cpu": "5699.4%", - "memory": "140MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "237.86MB/s", - "input_bw": "160.66MB/s", - "reconnects": 1038419, - "status_2xx": 10399253, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 2016692, - "avg_latency": "2.01ms", - "p99_latency": "31.30ms", - "cpu": "6280.6%", - "memory": "133MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "171.11MB/s", - "reconnects": 1010087, - "status_2xx": 10083463, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 761340, - "avg_latency": "1.54ms", - "p99_latency": "13.70ms", - "cpu": "2063.2%", - "memory": "116.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.90MB/s", - "input_bw": "58.81MB/s", - "reconnects": 380707, - "status_2xx": 3806704, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 2514980, - "avg_latency": "1.51ms", - "p99_latency": "4.43ms", - "cpu": "5198.2%", - "memory": "598MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "158.23MB/s", - "input_bw": "194.28MB/s", - "reconnects": 1255960, - "status_2xx": 12574903, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 2687059, - "avg_latency": "1.38ms", - "p99_latency": "1.89ms", - "cpu": "5751.1%", - "memory": "181MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "169.07MB/s", - "input_bw": "207.57MB/s", - "reconnects": 1344446, - "status_2xx": 13435295, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 713952, - "avg_latency": "5.73ms", - "p99_latency": "24.10ms", - "cpu": "5350.7%", - "memory": "258MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.08MB/s", - "input_bw": "55.15MB/s", - "reconnects": 356013, - "status_2xx": 3569763, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 953877, - "avg_latency": "4.28ms", - "p99_latency": "20.60ms", - "cpu": "6504.6%", - "memory": "5.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "172.80MB/s", - "input_bw": "73.68MB/s", - "reconnects": 475819, - "status_2xx": 4769385, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 709765, - "avg_latency": "5.58ms", - "p99_latency": "50.90ms", - "cpu": "2721.4%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "96.09MB/s", - "input_bw": "54.83MB/s", - "reconnects": 1040179, - "status_2xx": 3548825, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 399161, - "avg_latency": "3.35ms", - "p99_latency": "27.30ms", - "cpu": "6341.5%", - "memory": "418MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "87.14MB/s", - "input_bw": "30.83MB/s", - "reconnects": 199614, - "status_2xx": 1995808, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 259403, - "avg_latency": "15.74ms", - "p99_latency": "20.40ms", - "cpu": "6221.8%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "49.45MB/s", - "input_bw": "20.04MB/s", - "reconnects": 127132, - "status_2xx": 1297019, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 325540, - "avg_latency": "12.53ms", - "p99_latency": "32.90ms", - "cpu": "2456.0%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "39.42MB/s", - "input_bw": "25.15MB/s", - "reconnects": 161045, - "status_2xx": 1627700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 574869, - "avg_latency": "7.08ms", - "p99_latency": "73.00ms", - "cpu": "3030.2%", - "memory": "2.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "55.35MB/s", - "input_bw": "44.41MB/s", - "reconnects": 287475, - "status_2xx": 2874347, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 496292, - "avg_latency": "8.19ms", - "p99_latency": "71.60ms", - "cpu": "6544.9%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "42.11MB/s", - "input_bw": "38.34MB/s", - "reconnects": 248097, - "status_2xx": 2481460, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 59205, - "avg_latency": "66.55ms", - "p99_latency": "266.30ms", - "cpu": "4693.3%", - "memory": "5.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.94MB/s", - "input_bw": "4.57MB/s", - "reconnects": 27812, - "status_2xx": 296026, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 51448, - "avg_latency": "76.35ms", - "p99_latency": "331.20ms", - "cpu": "4637.2%", - "memory": "5.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.85MB/s", - "input_bw": "3.97MB/s", - "reconnects": 23887, - "status_2xx": 257241, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 27305, - "avg_latency": "130.53ms", - "p99_latency": "280.40ms", - "cpu": "4643.2%", - "memory": "6.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.75MB/s", - "input_bw": "2.11MB/s", - "reconnects": 11881, - "status_2xx": 136527, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 895523, - "avg_latency": "4.53ms", - "p99_latency": "48.50ms", - "cpu": "5582.2%", - "memory": "12.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "111.85MB/s", - "input_bw": "69.18MB/s", - "reconnects": 447687, - "status_2xx": 4477615, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 1565455, - "avg_latency": "2.58ms", - "p99_latency": "25.90ms", - "cpu": "3181.1%", - "memory": "4.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "125.37MB/s", - "input_bw": "120.93MB/s", - "reconnects": 780972, - "status_2xx": 7827279, - "status_3xx": 0, - "status_4xx": 171, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 404495, - "avg_latency": "3.00ms", - "p99_latency": "26.00ms", - "cpu": "3888.3%", - "memory": "216MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.37MB/s", - "input_bw": "31.25MB/s", - "reconnects": 202229, - "status_2xx": 2022475, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 320875, - "avg_latency": "12.55ms", - "p99_latency": "75.50ms", - "cpu": "6081.3%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "36.09MB/s", - "input_bw": "24.79MB/s", - "reconnects": 158628, - "status_2xx": 1604375, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 28814, - "avg_latency": "125.72ms", - "p99_latency": "305.00ms", - "cpu": "3432.2%", - "memory": "6.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.44MB/s", - "input_bw": "2.23MB/s", - "reconnects": 12655, - "status_2xx": 144074, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 2710496, - "avg_latency": "1.38ms", - "p99_latency": "2.14ms", - "cpu": "5553.2%", - "memory": "147MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "222.17MB/s", - "input_bw": "209.38MB/s", - "reconnects": 1354760, - "status_2xx": 13552480, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 2681484, - "avg_latency": "1.40ms", - "p99_latency": "3.56ms", - "cpu": "6238.1%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "299.07MB/s", - "input_bw": "207.14MB/s", - "reconnects": 1341467, - "status_2xx": 13407423, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 19672, - "avg_latency": "132.02ms", - "p99_latency": "407.30ms", - "cpu": "611.7%", - "memory": "404MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.96MB/s", - "input_bw": "1.52MB/s", - "reconnects": 8649, - "status_2xx": 98360, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 900880, - "avg_latency": "4.51ms", - "p99_latency": "46.20ms", - "cpu": "3703.0%", - "memory": "301MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "121.96MB/s", - "input_bw": "69.59MB/s", - "reconnects": 450453, - "status_2xx": 4504404, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 867639, - "avg_latency": "4.69ms", - "p99_latency": "47.60ms", - "cpu": "3765.6%", - "memory": "162MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.46MB/s", - "input_bw": "67.02MB/s", - "reconnects": 433849, - "status_2xx": 4338195, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 39840, - "avg_latency": "90.64ms", - "p99_latency": "201.50ms", - "cpu": "2868.2%", - "memory": "4.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.03MB/s", - "input_bw": "3.08MB/s", - "reconnects": 18134, - "status_2xx": 199203, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 373580, - "avg_latency": "10.82ms", - "p99_latency": "77.80ms", - "cpu": "4519.5%", - "memory": "768MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.02MB/s", - "input_bw": "28.86MB/s", - "reconnects": 185092, - "status_2xx": 1867901, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 101595, - "avg_latency": "14.16ms", - "p99_latency": "62.50ms", - "cpu": "1712.7%", - "memory": "160MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.01MB/s", - "input_bw": "7.85MB/s", - "reconnects": 49786, - "status_2xx": 507975, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 208860, - "avg_latency": "10.23ms", - "p99_latency": "18.20ms", - "cpu": "1746.0%", - "memory": "2.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.90MB/s", - "input_bw": "16.13MB/s", - "reconnects": 103386, - "status_2xx": 1044300, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 2630808, - "avg_latency": "1.46ms", - "p99_latency": "3.26ms", - "cpu": "6285.8%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "336.06MB/s", - "input_bw": "203.22MB/s", - "reconnects": 1315301, - "status_2xx": 13154041, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1796637, - "avg_latency": "2.26ms", - "p99_latency": "9.69ms", - "cpu": "6326.8%", - "memory": "255.7MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "265.51MB/s", - "input_bw": "138.79MB/s", - "reconnects": 897494, - "status_2xx": 8983188, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 147200, - "avg_latency": "27.74ms", - "p99_latency": "49.30ms", - "cpu": "4876.8%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.33MB/s", - "input_bw": "11.37MB/s", - "reconnects": 71611, - "status_2xx": 736003, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 281005, - "avg_latency": "14.55ms", - "p99_latency": "63.50ms", - "cpu": "6609.0%", - "memory": "794MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "40.71MB/s", - "input_bw": "21.71MB/s", - "reconnects": 138863, - "status_2xx": 1405029, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 2721455, - "avg_latency": "1.38ms", - "p99_latency": "2.36ms", - "cpu": "5727.1%", - "memory": "426MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "171.22MB/s", - "input_bw": "210.23MB/s", - "reconnects": 1360469, - "status_2xx": 13607276, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 2636459, - "avg_latency": "1.51ms", - "p99_latency": "20.50ms", - "cpu": "6395.8%", - "memory": "187MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "165.88MB/s", - "input_bw": "203.66MB/s", - "reconnects": 1318594, - "status_2xx": 13182298, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 483480, - "avg_latency": "1.19ms", - "p99_latency": "2.25ms", - "cpu": "2341.3%", - "memory": "224MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "67.76MB/s", - "input_bw": "37.35MB/s", - "reconnects": 241778, - "status_2xx": 2417404, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 506854, - "avg_latency": "8.07ms", - "p99_latency": "21.30ms", - "cpu": "6138.5%", - "memory": "373MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "71.04MB/s", - "input_bw": "39.15MB/s", - "reconnects": 251713, - "status_2xx": 2534274, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 1798930, - "avg_latency": "2.26ms", - "p99_latency": "33.70ms", - "cpu": "6213.4%", - "memory": "165MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "113.20MB/s", - "input_bw": "138.96MB/s", - "reconnects": 899424, - "status_2xx": 8994651, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1674965, - "avg_latency": "2.43ms", - "p99_latency": "34.40ms", - "cpu": "6595.2%", - "memory": "472MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "143.72MB/s", - "input_bw": "129.39MB/s", - "reconnects": 837480, - "status_2xx": 8374829, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 872918, - "avg_latency": "4.68ms", - "p99_latency": "13.10ms", - "cpu": "6390.8%", - "memory": "585MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "119.85MB/s", - "input_bw": "67.43MB/s", - "reconnects": 435547, - "status_2xx": 4364594, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 588030, - "avg_latency": "5.18ms", - "p99_latency": "36.70ms", - "cpu": "6283.7%", - "memory": "5.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.78MB/s", - "reconnects": 293685, - "status_2xx": 2940154, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 990366, - "avg_latency": "4.12ms", - "p99_latency": "41.30ms", - "cpu": "3027.6%", - "memory": "71MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "101.02MB/s", - "input_bw": "76.50MB/s", - "reconnects": 495169, - "status_2xx": 4951832, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2624809, - "avg_latency": "1.42ms", - "p99_latency": "2.03ms", - "cpu": "6148.1%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "267.73MB/s", - "input_bw": "202.76MB/s", - "reconnects": 1311828, - "status_2xx": 13124047, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 107019, - "avg_latency": "38.15ms", - "p99_latency": "121.20ms", - "cpu": "993.8%", - "memory": "904MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.06MB/s", - "input_bw": "8.27MB/s", - "reconnects": 51931, - "status_2xx": 535098, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 2215363, - "avg_latency": "1.81ms", - "p99_latency": "21.40ms", - "cpu": "6454.9%", - "memory": "206MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "187.88MB/s", - "reconnects": 1107103, - "status_2xx": 11076818, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 2606127, - "avg_latency": "1.43ms", - "p99_latency": "2.04ms", - "cpu": "5920.9%", - "memory": "130MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "163.96MB/s", - "input_bw": "201.32MB/s", - "reconnects": 1302524, - "status_2xx": 13030635, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 2751069, - "avg_latency": "1.35ms", - "p99_latency": "1.89ms", - "cpu": "5783.9%", - "memory": "237MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "173.09MB/s", - "input_bw": "212.51MB/s", - "reconnects": 1375655, - "status_2xx": 13755345, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/limited-conn-512.json b/site/data/limited-conn-512.json deleted file mode 100644 index 0a73a6950..000000000 --- a/site/data/limited-conn-512.json +++ /dev/null @@ -1,1755 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 1121546, - "avg_latency": "447us", - "p99_latency": "4.06ms", - "cpu": "4775.9%", - "memory": "71MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "142.20MB/s", - "input_bw": "86.64MB/s", - "reconnects": 560711, - "status_2xx": 5607731, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 515600, - "avg_latency": "982us", - "p99_latency": "8.80ms", - "cpu": "3598.3%", - "memory": "5.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "77.17MB/s", - "input_bw": "39.83MB/s", - "reconnects": 257831, - "status_2xx": 2578004, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 455768, - "avg_latency": "1.10ms", - "p99_latency": "11.70ms", - "cpu": "3427.8%", - "memory": "146MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "69.95MB/s", - "input_bw": "35.21MB/s", - "reconnects": 227878, - "status_2xx": 2278843, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 488293, - "avg_latency": "1.02ms", - "p99_latency": "11.60ms", - "cpu": "3539.1%", - "memory": "842.5MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "79.60MB/s", - "input_bw": "37.72MB/s", - "reconnects": 244136, - "status_2xx": 2441469, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1145776, - "avg_latency": "435us", - "p99_latency": "3.76ms", - "cpu": "5562.6%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "208.68MB/s", - "input_bw": "88.51MB/s", - "reconnects": 572874, - "status_2xx": 5728884, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 422945, - "avg_latency": "1.16ms", - "p99_latency": "12.50ms", - "cpu": "4295.4%", - "memory": "194MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "63.31MB/s", - "input_bw": "32.67MB/s", - "reconnects": 211450, - "status_2xx": 2114729, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 13759, - "avg_latency": "37.24ms", - "p99_latency": "42.40ms", - "cpu": "94.4%", - "memory": "150MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.63MB/s", - "input_bw": "1.06MB/s", - "reconnects": 6656, - "status_2xx": 68799, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 245461, - "avg_latency": "2.08ms", - "p99_latency": "5.20ms", - "cpu": "6374.9%", - "memory": "1.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.61MB/s", - "input_bw": "18.96MB/s", - "reconnects": 122747, - "status_2xx": 1227305, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 152370, - "avg_latency": "3.25ms", - "p99_latency": "3.75ms", - "cpu": "5655.5%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.52MB/s", - "input_bw": "11.77MB/s", - "reconnects": 761849, - "status_2xx": 761854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 484376, - "avg_latency": "990us", - "p99_latency": "4.00ms", - "cpu": "6177.3%", - "memory": "846MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "90.06MB/s", - "input_bw": "37.42MB/s", - "reconnects": 242187, - "status_2xx": 2421883, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1081262, - "avg_latency": "462us", - "p99_latency": "2.55ms", - "cpu": "6553.8%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "108.24MB/s", - "input_bw": "83.52MB/s", - "reconnects": 540653, - "status_2xx": 5406311, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 384420, - "avg_latency": "1.32ms", - "p99_latency": "14.70ms", - "cpu": "3072.3%", - "memory": "166MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "62.67MB/s", - "input_bw": "29.70MB/s", - "reconnects": 192206, - "status_2xx": 1922100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1279234, - "avg_latency": "391us", - "p99_latency": "3.76ms", - "cpu": "5212.1%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "161.02MB/s", - "reconnects": 639642, - "status_2xx": 6396171, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 129440, - "avg_latency": "3.95ms", - "p99_latency": "7.64ms", - "cpu": "6498.1%", - "memory": "5.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.47MB/s", - "reconnects": 64724, - "status_2xx": 647202, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 449724, - "avg_latency": "1.10ms", - "p99_latency": "11.70ms", - "cpu": "3523.8%", - "memory": "147MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "68.60MB/s", - "input_bw": "34.74MB/s", - "reconnects": 224844, - "status_2xx": 2248620, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 2156962, - "avg_latency": "224us", - "p99_latency": "1.73ms", - "cpu": "5574.7%", - "memory": "555MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "222.10MB/s", - "input_bw": "166.62MB/s", - "reconnects": 1078482, - "status_2xx": 10784810, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 629673, - "avg_latency": "803us", - "p99_latency": "2.71ms", - "cpu": "6866.3%", - "memory": "1006MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "99.05MB/s", - "input_bw": "48.64MB/s", - "reconnects": 314830, - "status_2xx": 3148365, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1044286, - "avg_latency": "479us", - "p99_latency": "3.75ms", - "cpu": "6180.2%", - "memory": "406MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "164.28MB/s", - "input_bw": "80.67MB/s", - "reconnects": 522146, - "status_2xx": 5221434, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 596007, - "avg_latency": "851us", - "p99_latency": "8.27ms", - "cpu": "3572.3%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "72.73MB/s", - "input_bw": "46.04MB/s", - "reconnects": 298003, - "status_2xx": 2980038, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 113993, - "avg_latency": "4.29ms", - "p99_latency": "5.28ms", - "cpu": "6042.0%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.63MB/s", - "reconnects": 569982, - "status_2xx": 569968, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 459714, - "avg_latency": "1.07ms", - "p99_latency": "5.02ms", - "cpu": "5650.8%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.47MB/s", - "input_bw": "35.51MB/s", - "reconnects": 229855, - "status_2xx": 2298571, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 150425, - "avg_latency": "3.40ms", - "p99_latency": "17.10ms", - "cpu": "2900.4%", - "memory": "480.4MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.92MB/s", - "input_bw": "11.62MB/s", - "reconnects": 75190, - "status_2xx": 752126, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 51719, - "avg_latency": "9.70ms", - "p99_latency": "209.70ms", - "cpu": "4952.6%", - "memory": "341MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.10MB/s", - "input_bw": "4.00MB/s", - "reconnects": 25843, - "status_2xx": 258598, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 1134394, - "avg_latency": "441us", - "p99_latency": "4.06ms", - "cpu": "5681.7%", - "memory": "263MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "139.52MB/s", - "input_bw": "87.63MB/s", - "reconnects": 567198, - "status_2xx": 5671972, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2168227, - "avg_latency": "222us", - "p99_latency": "745us", - "cpu": "5733.2%", - "memory": "459MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "262.54MB/s", - "input_bw": "167.49MB/s", - "reconnects": 1083968, - "status_2xx": 10841136, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 439883, - "avg_latency": "1.16ms", - "p99_latency": "12.10ms", - "cpu": "3515.6%", - "memory": "132MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "56.61MB/s", - "input_bw": "33.98MB/s", - "reconnects": 219938, - "status_2xx": 2199416, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 201821, - "avg_latency": "2.53ms", - "p99_latency": "59.80ms", - "cpu": "2533.8%", - "memory": "77.3MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.86MB/s", - "input_bw": "15.59MB/s", - "reconnects": 100897, - "status_2xx": 1009107, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 832217, - "avg_latency": "599us", - "p99_latency": "2.46ms", - "cpu": "6059.9%", - "memory": "145MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "125.33MB/s", - "input_bw": "64.29MB/s", - "reconnects": 415918, - "status_2xx": 4161088, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 587778, - "avg_latency": "862us", - "p99_latency": "7.93ms", - "cpu": "5147.1%", - "memory": "3.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "80.69MB/s", - "input_bw": "45.40MB/s", - "reconnects": 293892, - "status_2xx": 2938890, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 577823, - "avg_latency": "878us", - "p99_latency": "7.89ms", - "cpu": "4862.2%", - "memory": "3.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "66.10MB/s", - "input_bw": "44.64MB/s", - "reconnects": 288910, - "status_2xx": 2889119, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 2006145, - "avg_latency": "242us", - "p99_latency": "2.07ms", - "cpu": "6261.0%", - "memory": "91MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "283.07MB/s", - "input_bw": "154.97MB/s", - "reconnects": 1003082, - "status_2xx": 10030726, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 941234, - "avg_latency": "535us", - "p99_latency": "4.79ms", - "cpu": "5240.0%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "108.58MB/s", - "input_bw": "72.71MB/s", - "reconnects": 470627, - "status_2xx": 4706171, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 127675, - "avg_latency": "2.42ms", - "p99_latency": "20.60ms", - "cpu": "2216.6%", - "memory": "42.5MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.09MB/s", - "input_bw": "9.86MB/s", - "reconnects": 63836, - "status_2xx": 638379, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 2021689, - "avg_latency": "240us", - "p99_latency": "1.03ms", - "cpu": "5748.4%", - "memory": "80.5MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "227.40MB/s", - "input_bw": "156.17MB/s", - "reconnects": 1010827, - "status_2xx": 10108447, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 279032, - "avg_latency": "1.83ms", - "p99_latency": "3.05ms", - "cpu": "3306.0%", - "memory": "1.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "41.77MB/s", - "reconnects": 139516, - "status_2xx": 1395163, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 2480795, - "avg_latency": "191us", - "p99_latency": "810us", - "cpu": "5243.0%", - "memory": "310MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "156.04MB/s", - "input_bw": "191.64MB/s", - "reconnects": 1239985, - "status_2xx": 12403975, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 2571231, - "avg_latency": "183us", - "p99_latency": "618us", - "cpu": "5348.3%", - "memory": "117MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "286.74MB/s", - "input_bw": "198.62MB/s", - "reconnects": 1285614, - "status_2xx": 12856159, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 656997, - "avg_latency": "771us", - "p99_latency": "4.71ms", - "cpu": "6284.7%", - "memory": "4.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "41.34MB/s", - "input_bw": "50.75MB/s", - "reconnects": 328591, - "status_2xx": 3284988, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 646754, - "avg_latency": "783us", - "p99_latency": "4.89ms", - "cpu": "6255.2%", - "memory": "4.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "40.70MB/s", - "input_bw": "49.96MB/s", - "reconnects": 323270, - "status_2xx": 3233772, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 2569884, - "avg_latency": "183us", - "p99_latency": "485us", - "cpu": "5375.3%", - "memory": "86MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "279.30MB/s", - "input_bw": "198.52MB/s", - "reconnects": 1284929, - "status_2xx": 12849422, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 1839624, - "avg_latency": "265us", - "p99_latency": "1.17ms", - "cpu": "5366.9%", - "memory": "107MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "210.45MB/s", - "input_bw": "142.11MB/s", - "reconnects": 919840, - "status_2xx": 9198123, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 1825079, - "avg_latency": "268us", - "p99_latency": "2.08ms", - "cpu": "6092.5%", - "memory": "124MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "154.86MB/s", - "reconnects": 912540, - "status_2xx": 9125397, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 755586, - "avg_latency": "670us", - "p99_latency": "6.48ms", - "cpu": "2033.2%", - "memory": "116.2MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "47.54MB/s", - "input_bw": "58.37MB/s", - "reconnects": 377794, - "status_2xx": 3777930, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 2477111, - "avg_latency": "191us", - "p99_latency": "1.00ms", - "cpu": "5115.8%", - "memory": "480MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "155.85MB/s", - "input_bw": "191.35MB/s", - "reconnects": 1238542, - "status_2xx": 12385559, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 2670310, - "avg_latency": "175us", - "p99_latency": "413us", - "cpu": "5407.2%", - "memory": "96MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "168.01MB/s", - "input_bw": "206.28MB/s", - "reconnects": 1335177, - "status_2xx": 13351554, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 716090, - "avg_latency": "706us", - "p99_latency": "1.87ms", - "cpu": "4500.2%", - "memory": "81MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.43MB/s", - "input_bw": "55.32MB/s", - "reconnects": 358063, - "status_2xx": 3580454, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 671068, - "avg_latency": "754us", - "p99_latency": "3.30ms", - "cpu": "6585.4%", - "memory": "3.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "121.52MB/s", - "input_bw": "51.84MB/s", - "reconnects": 335403, - "status_2xx": 3355343, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 724148, - "avg_latency": "604us", - "p99_latency": "9.69ms", - "cpu": "3338.7%", - "memory": "4.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "98.03MB/s", - "input_bw": "55.94MB/s", - "reconnects": 1006375, - "status_2xx": 3620740, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 397634, - "avg_latency": "1.28ms", - "p99_latency": "11.40ms", - "cpu": "6183.2%", - "memory": "424MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "86.81MB/s", - "input_bw": "30.72MB/s", - "reconnects": 198796, - "status_2xx": 1988172, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 266984, - "avg_latency": "1.91ms", - "p99_latency": "6.15ms", - "cpu": "6435.4%", - "memory": "3.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "50.91MB/s", - "input_bw": "20.62MB/s", - "reconnects": 133485, - "status_2xx": 1334923, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 213906, - "avg_latency": "2.40ms", - "p99_latency": "8.69ms", - "cpu": "1697.4%", - "memory": "852MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.90MB/s", - "input_bw": "16.52MB/s", - "reconnects": 106768, - "status_2xx": 1069534, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 564915, - "avg_latency": "898us", - "p99_latency": "8.88ms", - "cpu": "2948.1%", - "memory": "1.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.39MB/s", - "input_bw": "43.64MB/s", - "reconnects": 282451, - "status_2xx": 2824575, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 497281, - "avg_latency": "1.02ms", - "p99_latency": "2.03ms", - "cpu": "6569.5%", - "memory": "1.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "42.20MB/s", - "input_bw": "38.41MB/s", - "reconnects": 248638, - "status_2xx": 2486409, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 60162, - "avg_latency": "8.55ms", - "p99_latency": "71.00ms", - "cpu": "4844.6%", - "memory": "5.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.05MB/s", - "input_bw": "4.65MB/s", - "reconnects": 29869, - "status_2xx": 300814, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 53484, - "avg_latency": "9.52ms", - "p99_latency": "65.30ms", - "cpu": "4726.8%", - "memory": "5.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.16MB/s", - "input_bw": "4.13MB/s", - "reconnects": 26530, - "status_2xx": 267424, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 27385, - "avg_latency": "18.68ms", - "p99_latency": "69.10ms", - "cpu": "4655.0%", - "memory": "6.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.77MB/s", - "input_bw": "2.12MB/s", - "reconnects": 13589, - "status_2xx": 136927, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 877679, - "avg_latency": "573us", - "p99_latency": "5.42ms", - "cpu": "5779.6%", - "memory": "13.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "109.60MB/s", - "input_bw": "67.80MB/s", - "reconnects": 438720, - "status_2xx": 4388399, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 1379191, - "avg_latency": "358us", - "p99_latency": "3.26ms", - "cpu": "2564.2%", - "memory": "4.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "110.44MB/s", - "input_bw": "106.54MB/s", - "reconnects": 689640, - "status_2xx": 6895956, - "status_3xx": 0, - "status_4xx": 135, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 406237, - "avg_latency": "1.25ms", - "p99_latency": "12.00ms", - "cpu": "3767.8%", - "memory": "232MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.61MB/s", - "input_bw": "31.38MB/s", - "reconnects": 203118, - "status_2xx": 2031185, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 284472, - "avg_latency": "1.75ms", - "p99_latency": "14.00ms", - "cpu": "5854.5%", - "memory": "894MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.00MB/s", - "input_bw": "21.97MB/s", - "reconnects": 142300, - "status_2xx": 1422363, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 28599, - "avg_latency": "17.91ms", - "p99_latency": "71.30ms", - "cpu": "3725.9%", - "memory": "5.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.43MB/s", - "input_bw": "2.21MB/s", - "reconnects": 14187, - "status_2xx": 142999, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 2637357, - "avg_latency": "179us", - "p99_latency": "533us", - "cpu": "5214.1%", - "memory": "79MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "216.24MB/s", - "input_bw": "203.73MB/s", - "reconnects": 1318498, - "status_2xx": 13186786, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 2443440, - "avg_latency": "195us", - "p99_latency": "695us", - "cpu": "5996.1%", - "memory": "1.3GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "272.66MB/s", - "input_bw": "188.75MB/s", - "reconnects": 1221742, - "status_2xx": 12217202, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 18651, - "avg_latency": "27.50ms", - "p99_latency": "88.40ms", - "cpu": "1042.8%", - "memory": "250MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.75MB/s", - "input_bw": "1.44MB/s", - "reconnects": 9214, - "status_2xx": 93257, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 877015, - "avg_latency": "574us", - "p99_latency": "5.87ms", - "cpu": "4146.0%", - "memory": "110MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "118.73MB/s", - "input_bw": "67.75MB/s", - "reconnects": 438499, - "status_2xx": 4385077, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 877728, - "avg_latency": "574us", - "p99_latency": "5.85ms", - "cpu": "4267.8%", - "memory": "115MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "118.83MB/s", - "input_bw": "67.80MB/s", - "reconnects": 438866, - "status_2xx": 4388644, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 37259, - "avg_latency": "13.73ms", - "p99_latency": "49.50ms", - "cpu": "2830.5%", - "memory": "3.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.77MB/s", - "input_bw": "2.88MB/s", - "reconnects": 18504, - "status_2xx": 186296, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 479610, - "avg_latency": "952us", - "p99_latency": "8.92ms", - "cpu": "5272.6%", - "memory": "289MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "60.36MB/s", - "input_bw": "37.05MB/s", - "reconnects": 239714, - "status_2xx": 2398053, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 88480, - "avg_latency": "4.94ms", - "p99_latency": "15.50ms", - "cpu": "1585.7%", - "memory": "114MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.46MB/s", - "input_bw": "6.83MB/s", - "reconnects": 44062, - "status_2xx": 442400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 228052, - "avg_latency": "2.02ms", - "p99_latency": "4.01ms", - "cpu": "1879.4%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.00MB/s", - "input_bw": "17.62MB/s", - "reconnects": 113919, - "status_2xx": 1140264, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 2306414, - "avg_latency": "208us", - "p99_latency": "721us", - "cpu": "5783.2%", - "memory": "1.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "294.65MB/s", - "input_bw": "178.16MB/s", - "reconnects": 1153192, - "status_2xx": 11532071, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1511351, - "avg_latency": "327us", - "p99_latency": "3.59ms", - "cpu": "6059.2%", - "memory": "215.2MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "223.35MB/s", - "input_bw": "116.75MB/s", - "reconnects": 755679, - "status_2xx": 7556756, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 134923, - "avg_latency": "3.79ms", - "p99_latency": "12.00ms", - "cpu": "4776.3%", - "memory": "672MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.47MB/s", - "input_bw": "10.42MB/s", - "reconnects": 67412, - "status_2xx": 674615, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 275542, - "avg_latency": "1.85ms", - "p99_latency": "11.80ms", - "cpu": "6368.5%", - "memory": "432MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "39.93MB/s", - "input_bw": "21.28MB/s", - "reconnects": 137782, - "status_2xx": 1377714, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 2563668, - "avg_latency": "185us", - "p99_latency": "638us", - "cpu": "5380.0%", - "memory": "106MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "161.29MB/s", - "input_bw": "198.04MB/s", - "reconnects": 1281825, - "status_2xx": 12818344, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 2219613, - "avg_latency": "217us", - "p99_latency": "752us", - "cpu": "5728.2%", - "memory": "94MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "139.67MB/s", - "input_bw": "171.46MB/s", - "reconnects": 1109786, - "status_2xx": 11098069, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 502168, - "avg_latency": "413us", - "p99_latency": "1.84ms", - "cpu": "2356.9%", - "memory": "216MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "70.38MB/s", - "input_bw": "38.79MB/s", - "reconnects": 251110, - "status_2xx": 2510842, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 525211, - "avg_latency": "967us", - "p99_latency": "4.14ms", - "cpu": "5721.3%", - "memory": "263MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.62MB/s", - "input_bw": "40.57MB/s", - "reconnects": 262611, - "status_2xx": 2626056, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 1610019, - "avg_latency": "306us", - "p99_latency": "1.50ms", - "cpu": "6107.4%", - "memory": "157MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "101.31MB/s", - "input_bw": "124.37MB/s", - "reconnects": 805003, - "status_2xx": 8050095, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1708478, - "avg_latency": "289us", - "p99_latency": "4.52ms", - "cpu": "6541.8%", - "memory": "314MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "146.60MB/s", - "input_bw": "131.98MB/s", - "reconnects": 854230, - "status_2xx": 8542394, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 828453, - "avg_latency": "609us", - "p99_latency": "3.85ms", - "cpu": "6203.2%", - "memory": "253MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "113.74MB/s", - "input_bw": "64.00MB/s", - "reconnects": 414243, - "status_2xx": 4142265, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 570633, - "avg_latency": "886us", - "p99_latency": "1.87ms", - "cpu": "6400.2%", - "memory": "4.9GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "83.23MB/s", - "reconnects": 285311, - "status_2xx": 2853166, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 994532, - "avg_latency": "506us", - "p99_latency": "4.76ms", - "cpu": "3197.6%", - "memory": "67MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "101.46MB/s", - "input_bw": "76.83MB/s", - "reconnects": 497269, - "status_2xx": 4972660, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2541639, - "avg_latency": "185us", - "p99_latency": "820us", - "cpu": "6072.5%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "259.27MB/s", - "input_bw": "196.34MB/s", - "reconnects": 1270814, - "status_2xx": 12708197, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 107424, - "avg_latency": "4.73ms", - "p99_latency": "46.70ms", - "cpu": "1183.2%", - "memory": "585MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.09MB/s", - "input_bw": "8.30MB/s", - "reconnects": 53694, - "status_2xx": 537123, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 1967016, - "avg_latency": "246us", - "p99_latency": "1.97ms", - "cpu": "5577.4%", - "memory": "193MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "166.89MB/s", - "reconnects": 983492, - "status_2xx": 9835082, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 2543420, - "avg_latency": "185us", - "p99_latency": "474us", - "cpu": "5731.0%", - "memory": "70MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "160.03MB/s", - "input_bw": "196.47MB/s", - "reconnects": 1271709, - "status_2xx": 12717103, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 2740199, - "avg_latency": "170us", - "p99_latency": "403us", - "cpu": "5474.7%", - "memory": "150MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "172.36MB/s", - "input_bw": "211.67MB/s", - "reconnects": 1369714, - "status_2xx": 13700995, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json deleted file mode 100644 index 18bb90291..000000000 --- a/site/data/pipelined-4096.json +++ /dev/null @@ -1,1671 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 16338425, - "avg_latency": "3.69ms", - "p99_latency": "5.31ms", - "cpu": "6656.8%", - "memory": "196MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.02GB/s", - "reconnects": 0, - "status_2xx": 81692128, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 7049780, - "avg_latency": "7.87ms", - "p99_latency": "20.90ms", - "cpu": "5633.6%", - "memory": "346MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.06GB/s", - "reconnects": 0, - "status_2xx": 35248902, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 9484062, - "avg_latency": "5.61ms", - "p99_latency": "14.50ms", - "cpu": "6380.4%", - "memory": "893.4MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.46GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 47420311, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 7024560, - "avg_latency": "9.35ms", - "p99_latency": "23.20ms", - "cpu": "6203.2%", - "memory": "1.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.25GB/s", - "reconnects": 0, - "status_2xx": 35122800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 3795814, - "avg_latency": "14.05ms", - "p99_latency": "36.20ms", - "cpu": "6085.2%", - "memory": "372MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "568.14MB/s", - "reconnects": 0, - "status_2xx": 18979071, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 98022, - "avg_latency": "623.18ms", - "p99_latency": "685.40ms", - "cpu": "328.8%", - "memory": "429MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "11.67MB/s", - "reconnects": 0, - "status_2xx": 490110, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 374366, - "avg_latency": "164.39ms", - "p99_latency": "494.70ms", - "cpu": "6333.9%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "42.11MB/s", - "reconnects": 0, - "status_2xx": 1871831, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 124318, - "avg_latency": "18.26ms", - "p99_latency": "22.10ms", - "cpu": "2945.7%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "18.37MB/s", - "reconnects": 621593, - "status_2xx": 621593, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 981405, - "avg_latency": "57.25ms", - "p99_latency": "820.60ms", - "cpu": "6689.6%", - "memory": "609MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "182.54MB/s", - "reconnects": 0, - "status_2xx": 4907026, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1467972, - "avg_latency": "44.38ms", - "p99_latency": "80.30ms", - "cpu": "6581.3%", - "memory": "2.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "146.96MB/s", - "reconnects": 0, - "status_2xx": 7339860, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 5014140, - "avg_latency": "12.97ms", - "p99_latency": "166.90ms", - "cpu": "5958.8%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.02GB/s", - "reconnects": 0, - "status_2xx": 25070704, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 4990677, - "avg_latency": "13.12ms", - "p99_latency": "16.50ms", - "cpu": "6373.5%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "566.22MB/s", - "reconnects": 0, - "status_2xx": 24953389, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 122597, - "avg_latency": "499.86ms", - "p99_latency": "689.40ms", - "cpu": "6491.5%", - "memory": "5.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "20.46MB/s", - "reconnects": 0, - "status_2xx": 612986, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 6589782, - "avg_latency": "7.88ms", - "p99_latency": "21.40ms", - "cpu": "5523.2%", - "memory": "361MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1005.20MB/s", - "reconnects": 0, - "status_2xx": 32948914, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 35926640, - "avg_latency": "1.83ms", - "p99_latency": "7.40ms", - "cpu": "6462.1%", - "memory": "330MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.61GB/s", - "reconnects": 0, - "status_2xx": 179633200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1541772, - "avg_latency": "42.47ms", - "p99_latency": "77.00ms", - "cpu": "6720.6%", - "memory": "799.0MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "242.54MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 7708863, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 2681196, - "avg_latency": "24.40ms", - "p99_latency": "30.80ms", - "cpu": "6479.3%", - "memory": "845MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "421.79MB/s", - "reconnects": 0, - "status_2xx": 13405981, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 3250416, - "avg_latency": "17.66ms", - "p99_latency": "76.30ms", - "cpu": "6338.4%", - "memory": "7.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "396.68MB/s", - "reconnects": 0, - "status_2xx": 16252082, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 77697, - "avg_latency": "28.52ms", - "p99_latency": "161.70ms", - "cpu": "3325.3%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "11.41MB/s", - "reconnects": 388479, - "status_2xx": 388489, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 944151, - "avg_latency": "52.25ms", - "p99_latency": "761.50ms", - "cpu": "6574.9%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "175.59MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4720755, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 330989, - "avg_latency": "191.69ms", - "p99_latency": "743.10ms", - "cpu": "3476.7%", - "memory": "805.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "35.92MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1654947, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 9442956, - "avg_latency": "6.24ms", - "p99_latency": "14.90ms", - "cpu": "6126.1%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.13GB/s", - "reconnects": 0, - "status_2xx": 47214784, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 15820252, - "avg_latency": "4.10ms", - "p99_latency": "10.30ms", - "cpu": "6522.9%", - "memory": "263MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.90GB/s", - "reconnects": 0, - "status_2xx": 79101264, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 19131625, - "avg_latency": "3.42ms", - "p99_latency": "9.68ms", - "cpu": "6242.5%", - "memory": "473MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.26GB/s", - "reconnects": 0, - "status_2xx": 95658128, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 3542709, - "avg_latency": "15.53ms", - "p99_latency": "39.60ms", - "cpu": "5930.5%", - "memory": "295MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "405.28MB/s", - "reconnects": 0, - "status_2xx": 17713548, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 14135609, - "avg_latency": "4.63ms", - "p99_latency": "8.86ms", - "cpu": "6374.1%", - "memory": "142.4MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.63GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 70678048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 2511269, - "avg_latency": "6.51ms", - "p99_latency": "9.45ms", - "cpu": "6323.6%", - "memory": "146MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "378.27MB/s", - "reconnects": 0, - "status_2xx": 12556346, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 8852955, - "avg_latency": "6.36ms", - "p99_latency": "30.50ms", - "cpu": "5886.4%", - "memory": "8.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.19GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 44264777, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 10029440, - "avg_latency": "6.48ms", - "p99_latency": "23.10ms", - "cpu": "5994.1%", - "memory": "7.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.12GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 50147203, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 4060766, - "avg_latency": "16.14ms", - "p99_latency": "36.30ms", - "cpu": "6463.7%", - "memory": "149MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "572.82MB/s", - "reconnects": 0, - "status_2xx": 20303830, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 276543, - "avg_latency": "187.81ms", - "p99_latency": "283.60ms", - "cpu": "6496.0%", - "memory": "1.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "32.48MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1382717, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 786408, - "avg_latency": "40.07ms", - "p99_latency": "77.60ms", - "cpu": "6142.9%", - "memory": "143.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "92.96MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3932043, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 16218012, - "avg_latency": "4.03ms", - "p99_latency": "5.31ms", - "cpu": "6408.6%", - "memory": "126.2MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.78GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 81090064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 466686, - "avg_latency": "117.55ms", - "p99_latency": "300.30ms", - "cpu": "3578.6%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "70.29MB/s", - "reconnects": 0, - "status_2xx": 2333431, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 53970163, - "avg_latency": "1.21ms", - "p99_latency": "1.89ms", - "cpu": "6427.6%", - "memory": "316MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.32GB/s", - "reconnects": 0, - "status_2xx": 269850816, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 36933660, - "avg_latency": "1.77ms", - "p99_latency": "3.46ms", - "cpu": "6473.5%", - "memory": "176MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.02GB/s", - "reconnects": 0, - "status_2xx": 184668304, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 584867, - "avg_latency": "110.57ms", - "p99_latency": "138.90ms", - "cpu": "4725.5%", - "memory": "17.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "36.80MB/s", - "reconnects": 0, - "status_2xx": 2924336, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 654297, - "avg_latency": "99.47ms", - "p99_latency": "146.90ms", - "cpu": "4849.5%", - "memory": "9.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "41.17MB/s", - "reconnects": 0, - "status_2xx": 3271488, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 42807713, - "avg_latency": "1.53ms", - "p99_latency": "2.54ms", - "cpu": "6449.1%", - "memory": "149MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.54GB/s", - "reconnects": 0, - "status_2xx": 214038567, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 11705846, - "avg_latency": "5.60ms", - "p99_latency": "7.60ms", - "cpu": "5727.8%", - "memory": "129MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.31GB/s", - "reconnects": 0, - "status_2xx": 58529232, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 3197540, - "avg_latency": "20.46ms", - "p99_latency": "26.00ms", - "cpu": "6396.3%", - "memory": "152MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "274.35MB/s", - "reconnects": 0, - "status_2xx": 15987702, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 22803870, - "avg_latency": "2.55ms", - "p99_latency": "3.20ms", - "cpu": "5269.6%", - "memory": "191.8MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.40GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 114019353, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 54648012, - "avg_latency": "1.20ms", - "p99_latency": "1.62ms", - "cpu": "6424.1%", - "memory": "493MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.36GB/s", - "reconnects": 0, - "status_2xx": 273240064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 57140640, - "avg_latency": "1.15ms", - "p99_latency": "1.54ms", - "cpu": "6410.5%", - "memory": "143MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.51GB/s", - "reconnects": 0, - "status_2xx": 285703200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 4998403, - "avg_latency": "13.09ms", - "p99_latency": "46.70ms", - "cpu": "6501.1%", - "memory": "168MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "819.65MB/s", - "reconnects": 0, - "status_2xx": 24992016, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 2654617, - "avg_latency": "24.70ms", - "p99_latency": "58.10ms", - "cpu": "6527.2%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "480.76MB/s", - "reconnects": 0, - "status_2xx": 13273086, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 3146339, - "avg_latency": "20.80ms", - "p99_latency": "43.20ms", - "cpu": "6407.7%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "425.93MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 15731697, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 625887, - "avg_latency": "89.63ms", - "p99_latency": "264.90ms", - "cpu": "6352.9%", - "memory": "493MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "136.65MB/s", - "reconnects": 0, - "status_2xx": 3129439, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 284705, - "avg_latency": "224.80ms", - "p99_latency": "242.60ms", - "cpu": "6149.0%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "54.29MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1423529, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pico", - "language": "V", - "rps": 4255760, - "avg_latency": "15.43ms", - "p99_latency": "29.30ms", - "cpu": "6285.3%", - "memory": "453MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "312.39MB/s", - "reconnects": 0, - "status_2xx": 21278802, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 4171572, - "avg_latency": "15.68ms", - "p99_latency": "26.60ms", - "cpu": "6426.0%", - "memory": "997MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "505.07MB/s", - "reconnects": 0, - "status_2xx": 20857860, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 8126275, - "avg_latency": "8.05ms", - "p99_latency": "16.60ms", - "cpu": "6130.1%", - "memory": "10.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "782.49MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 40631376, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 800040, - "avg_latency": "81.44ms", - "p99_latency": "147.50ms", - "cpu": "6594.3%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "67.89MB/s", - "reconnects": 0, - "status_2xx": 4000203, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 2054716, - "avg_latency": "30.96ms", - "p99_latency": "94.70ms", - "cpu": "6595.0%", - "memory": "4.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "240.95MB/s", - "reconnects": 0, - "status_2xx": 10273582, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 928352, - "avg_latency": "68.57ms", - "p99_latency": "168.30ms", - "cpu": "6487.3%", - "memory": "4.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "128.33MB/s", - "reconnects": 0, - "status_2xx": 4641763, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 307594, - "avg_latency": "189.04ms", - "p99_latency": "401.40ms", - "cpu": "6443.5%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "60.39MB/s", - "reconnects": 1, - "status_2xx": 1537971, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 55913552, - "avg_latency": "1.17ms", - "p99_latency": "1.83ms", - "cpu": "6165.6%", - "memory": "4.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.37GB/s", - "reconnects": 0, - "status_2xx": 279567760, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 1409539, - "avg_latency": "2.99ms", - "p99_latency": "69.50ms", - "cpu": "6331.9%", - "memory": "225MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "189.46MB/s", - "reconnects": 69975, - "status_2xx": 7047698, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 16183222, - "avg_latency": "3.99ms", - "p99_latency": "15.90ms", - "cpu": "6371.7%", - "memory": "962MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.78GB/s", - "reconnects": 0, - "status_2xx": 80916112, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 697544, - "avg_latency": "79.34ms", - "p99_latency": "144.30ms", - "cpu": "6668.9%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "59.19MB/s", - "reconnects": 1508, - "status_2xx": 3487723, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 55699580, - "avg_latency": "1.17ms", - "p99_latency": "1.80ms", - "cpu": "6055.6%", - "memory": "117MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.46GB/s", - "reconnects": 0, - "status_2xx": 278497904, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 40880271, - "avg_latency": "1.60ms", - "p99_latency": "2.26ms", - "cpu": "6757.4%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.45GB/s", - "reconnects": 0, - "status_2xx": 204401357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 15140, - "avg_latency": "1.66s", - "p99_latency": "3.68s", - "cpu": "840.1%", - "memory": "287MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.94MB/s", - "reconnects": 0, - "status_2xx": 75700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 6040595, - "avg_latency": "7.24ms", - "p99_latency": "3.17ms", - "cpu": "5699.8%", - "memory": "458MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "817.75MB/s", - "reconnects": 0, - "status_2xx": 30202976, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 3505863, - "avg_latency": "924us", - "p99_latency": "1.42ms", - "cpu": "6116.4%", - "memory": "219MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "474.58MB/s", - "reconnects": 0, - "status_2xx": 17529317, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 427147, - "avg_latency": "135.91ms", - "p99_latency": "293.60ms", - "cpu": "6519.5%", - "memory": "2.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "43.17MB/s", - "reconnects": 0, - "status_2xx": 2135735, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 536033, - "avg_latency": "119.25ms", - "p99_latency": "155.00ms", - "cpu": "3891.3%", - "memory": "531MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "67.46MB/s", - "reconnects": 0, - "status_2xx": 2680167, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 81574, - "avg_latency": "257.68ms", - "p99_latency": "1.96s", - "cpu": "1323.8%", - "memory": "159MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "9.64MB/s", - "reconnects": 0, - "status_2xx": 407872, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 548229, - "avg_latency": "48.92ms", - "p99_latency": "373.20ms", - "cpu": "2184.2%", - "memory": "2.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "60.20MB/s", - "input_bw": "", - "reconnects": 27309, - "status_2xx": 2741146, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 24258825, - "avg_latency": "2.70ms", - "p99_latency": "3.39ms", - "cpu": "6612.6%", - "memory": "1.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.03GB/s", - "reconnects": 0, - "status_2xx": 121294128, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 2928585, - "avg_latency": "22.33ms", - "p99_latency": "45.20ms", - "cpu": "6483.1%", - "memory": "215.0MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "432.76MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 14642926, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 224686, - "avg_latency": "282.52ms", - "p99_latency": "429.40ms", - "cpu": "5885.3%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "35.45MB/s", - "reconnects": 0, - "status_2xx": 1123434, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 323418, - "avg_latency": "198.49ms", - "p99_latency": "355.20ms", - "cpu": "6400.9%", - "memory": "586MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "46.86MB/s", - "reconnects": 0, - "status_2xx": 1617092, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 54755795, - "avg_latency": "1.20ms", - "p99_latency": "1.62ms", - "cpu": "6057.7%", - "memory": "164MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.36GB/s", - "reconnects": 0, - "status_2xx": 273778976, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 48876057, - "avg_latency": "1.34ms", - "p99_latency": "2.11ms", - "cpu": "6577.5%", - "memory": "177MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.00GB/s", - "reconnects": 0, - "status_2xx": 244380286, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 2756991, - "avg_latency": "12.67ms", - "p99_latency": "100.90ms", - "cpu": "6464.1%", - "memory": "234MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "386.37MB/s", - "reconnects": 0, - "status_2xx": 13784955, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 2818523, - "avg_latency": "23.20ms", - "p99_latency": "29.90ms", - "cpu": "6467.6%", - "memory": "319MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "394.99MB/s", - "reconnects": 0, - "status_2xx": 14092617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 2295056, - "avg_latency": "28.56ms", - "p99_latency": "48.20ms", - "cpu": "5949.5%", - "memory": "245MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "144.42MB/s", - "reconnects": 0, - "status_2xx": 11475283, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 46159084, - "avg_latency": "189us", - "p99_latency": "731us", - "cpu": "6258.8%", - "memory": "451MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.87GB/s", - "reconnects": 0, - "status_2xx": 230795424, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 1324629, - "avg_latency": "49.30ms", - "p99_latency": "66.00ms", - "cpu": "6703.8%", - "memory": "899MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "181.86MB/s", - "reconnects": 0, - "status_2xx": 6623146, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 799828, - "avg_latency": "80.22ms", - "p99_latency": "91.30ms", - "cpu": "6376.6%", - "memory": "3.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "117.44MB/s", - "reconnects": 0, - "status_2xx": 3999144, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 39426457, - "avg_latency": "1.66ms", - "p99_latency": "7.85ms", - "cpu": "6478.5%", - "memory": "166MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.93GB/s", - "reconnects": 0, - "status_2xx": 197132288, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 43316035, - "avg_latency": "1.51ms", - "p99_latency": "7.51ms", - "cpu": "6473.8%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.32GB/s", - "reconnects": 0, - "status_2xx": 216580176, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 126275, - "avg_latency": "493.45ms", - "p99_latency": "755.40ms", - "cpu": "1033.9%", - "memory": "764MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "9.51MB/s", - "reconnects": 0, - "status_2xx": 631376, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 3936670, - "avg_latency": "16.56ms", - "p99_latency": "21.20ms", - "cpu": "6320.1%", - "memory": "221MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "337.77MB/s", - "reconnects": 0, - "status_2xx": 19683354, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 49860224, - "avg_latency": "1.31ms", - "p99_latency": "2.14ms", - "cpu": "6407.1%", - "memory": "106MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.06GB/s", - "reconnects": 0, - "status_2xx": 249301120, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 55979164, - "avg_latency": "1.17ms", - "p99_latency": "1.79ms", - "cpu": "6454.4%", - "memory": "186MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.44GB/s", - "reconnects": 0, - "status_2xx": 279895824, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json deleted file mode 100644 index 8cc4d819a..000000000 --- a/site/data/pipelined-512.json +++ /dev/null @@ -1,1671 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 16342080, - "avg_latency": "500us", - "p99_latency": "546us", - "cpu": "6727.6%", - "memory": "67MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.02GB/s", - "reconnects": 0, - "status_2xx": 81710400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 6735398, - "avg_latency": "1.21ms", - "p99_latency": "4.84ms", - "cpu": "5067.1%", - "memory": "174MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.01GB/s", - "reconnects": 0, - "status_2xx": 33676991, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 9292638, - "avg_latency": "873us", - "p99_latency": "3.73ms", - "cpu": "6565.1%", - "memory": "730.1MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.43GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 46463192, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 6945628, - "avg_latency": "1.18ms", - "p99_latency": "4.85ms", - "cpu": "5883.1%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.24GB/s", - "reconnects": 0, - "status_2xx": 34728142, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 3674627, - "avg_latency": "2.21ms", - "p99_latency": "6.13ms", - "cpu": "4606.0%", - "memory": "165MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "550.00MB/s", - "reconnects": 0, - "status_2xx": 18373138, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 12265, - "avg_latency": "628.04ms", - "p99_latency": "682.90ms", - "cpu": "54.3%", - "memory": "150MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.45MB/s", - "reconnects": 0, - "status_2xx": 61327, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 382850, - "avg_latency": "21.27ms", - "p99_latency": "235.70ms", - "cpu": "6370.9%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "43.07MB/s", - "reconnects": 0, - "status_2xx": 1914250, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 154579, - "avg_latency": "3.19ms", - "p99_latency": "3.73ms", - "cpu": "4651.5%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "22.84MB/s", - "reconnects": 772902, - "status_2xx": 772896, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-io", - "language": "Dart", - "rps": 979524, - "avg_latency": "7.10ms", - "p99_latency": "126.50ms", - "cpu": "6785.4%", - "memory": "375MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "182.19MB/s", - "reconnects": 0, - "status_2xx": 4897624, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "dart-zig", - "language": "Dart", - "rps": 1348509, - "avg_latency": "6.08ms", - "p99_latency": "9.70ms", - "cpu": "6707.7%", - "memory": "2.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "135.00MB/s", - "reconnects": 0, - "status_2xx": 6742548, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 4998892, - "avg_latency": "1.64ms", - "p99_latency": "6.82ms", - "cpu": "5730.5%", - "memory": "406MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.02GB/s", - "reconnects": 0, - "status_2xx": 24994464, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 4654576, - "avg_latency": "1.76ms", - "p99_latency": "2.93ms", - "cpu": "6438.9%", - "memory": "1016MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "528.14MB/s", - "reconnects": 0, - "status_2xx": 23272884, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 145799, - "avg_latency": "55.99ms", - "p99_latency": "80.70ms", - "cpu": "6326.4%", - "memory": "4.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "24.32MB/s", - "reconnects": 0, - "status_2xx": 728997, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 6193254, - "avg_latency": "1.31ms", - "p99_latency": "4.98ms", - "cpu": "4913.9%", - "memory": "167MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "944.76MB/s", - "reconnects": 0, - "status_2xx": 30966274, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 35845795, - "avg_latency": "228us", - "p99_latency": "3.22ms", - "cpu": "6743.3%", - "memory": "163MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.60GB/s", - "reconnects": 0, - "status_2xx": 179228976, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1334787, - "avg_latency": "6.14ms", - "p99_latency": "10.40ms", - "cpu": "6760.5%", - "memory": "275.8MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "209.98MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 6673938, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 3448844, - "avg_latency": "2.36ms", - "p99_latency": "5.29ms", - "cpu": "6592.9%", - "memory": "348MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "542.54MB/s", - "reconnects": 0, - "status_2xx": 17244220, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 3712021, - "avg_latency": "2.21ms", - "p99_latency": "12.10ms", - "cpu": "6469.1%", - "memory": "3.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "453.13MB/s", - "reconnects": 0, - "status_2xx": 18560107, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 116458, - "avg_latency": "4.20ms", - "p99_latency": "5.36ms", - "cpu": "5951.1%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "17.10MB/s", - "reconnects": 582292, - "status_2xx": 582290, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 947653, - "avg_latency": "7.66ms", - "p99_latency": "151.20ms", - "cpu": "6679.4%", - "memory": "3.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "176.23MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4738268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 206393, - "avg_latency": "39.69ms", - "p99_latency": "79.90ms", - "cpu": "2759.4%", - "memory": "474.8MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "23.21MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1031966, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 8991398, - "avg_latency": "910us", - "p99_latency": "7.37ms", - "cpu": "5677.2%", - "memory": "258MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.08GB/s", - "reconnects": 0, - "status_2xx": 44956992, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 16543894, - "avg_latency": "494us", - "p99_latency": "6.32ms", - "cpu": "6598.1%", - "memory": "150MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.99GB/s", - "reconnects": 0, - "status_2xx": 82719472, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 18924281, - "avg_latency": "432us", - "p99_latency": "1.67ms", - "cpu": "6125.2%", - "memory": "319MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.24GB/s", - "reconnects": 0, - "status_2xx": 94621408, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 3133552, - "avg_latency": "2.61ms", - "p99_latency": "7.02ms", - "cpu": "5553.6%", - "memory": "153MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "358.48MB/s", - "reconnects": 0, - "status_2xx": 15667763, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 14170360, - "avg_latency": "578us", - "p99_latency": "1.46ms", - "cpu": "6471.2%", - "memory": "49.6MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.64GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 70851803, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 2388203, - "avg_latency": "3.43ms", - "p99_latency": "7.72ms", - "cpu": "6593.4%", - "memory": "141MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "359.72MB/s", - "reconnects": 0, - "status_2xx": 11941017, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 9010410, - "avg_latency": "879us", - "p99_latency": "4.91ms", - "cpu": "6017.9%", - "memory": "7.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.21GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 45052051, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 10901216, - "avg_latency": "713us", - "p99_latency": "2.71ms", - "cpu": "6133.0%", - "memory": "6.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.22GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 54506083, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 4143320, - "avg_latency": "1.98ms", - "p99_latency": "7.80ms", - "cpu": "6491.6%", - "memory": "40MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "585.56MB/s", - "reconnects": 0, - "status_2xx": 20716601, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 87793, - "avg_latency": "19.19ms", - "p99_latency": "53.90ms", - "cpu": "2109.2%", - "memory": "1.5GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "10.32MB/s", - "input_bw": "", - "reconnects": 1, - "status_2xx": 438968, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 762240, - "avg_latency": "9.88ms", - "p99_latency": "19.60ms", - "cpu": "6446.0%", - "memory": "63.8MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "90.11MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3811204, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 16389433, - "avg_latency": "499us", - "p99_latency": "992us", - "cpu": "6544.8%", - "memory": "34.0MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.80GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 81947168, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 478071, - "avg_latency": "17.14ms", - "p99_latency": "20.50ms", - "cpu": "3454.9%", - "memory": "1.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "72.02MB/s", - "reconnects": 0, - "status_2xx": 2390357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 53828080, - "avg_latency": "151us", - "p99_latency": "356us", - "cpu": "6399.8%", - "memory": "225MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.31GB/s", - "reconnects": 0, - "status_2xx": 269140400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 37081286, - "avg_latency": "220us", - "p99_latency": "415us", - "cpu": "6410.6%", - "memory": "99MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.04GB/s", - "reconnects": 0, - "status_2xx": 185406432, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 619926, - "avg_latency": "13.23ms", - "p99_latency": "59.70ms", - "cpu": "4584.1%", - "memory": "10.6GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "39.00MB/s", - "reconnects": 0, - "status_2xx": 3099632, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 590006, - "avg_latency": "13.89ms", - "p99_latency": "51.20ms", - "cpu": "4645.7%", - "memory": "9.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "37.12MB/s", - "reconnects": 0, - "status_2xx": 2950032, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "libreactorng", - "language": "C", - "rps": 42185939, - "avg_latency": "193us", - "p99_latency": "361us", - "cpu": "6515.9%", - "memory": "70MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.48GB/s", - "reconnects": 0, - "status_2xx": 210929696, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 11661827, - "avg_latency": "701us", - "p99_latency": "1.69ms", - "cpu": "5847.1%", - "memory": "98MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.30GB/s", - "reconnects": 0, - "status_2xx": 58309136, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 3130339, - "avg_latency": "2.62ms", - "p99_latency": "4.26ms", - "cpu": "6422.2%", - "memory": "116MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "268.61MB/s", - "reconnects": 0, - "status_2xx": 15651697, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "may-minihttp", - "language": "Rust", - "rps": 22999727, - "avg_latency": "355us", - "p99_latency": "863us", - "cpu": "5914.7%", - "memory": "114.3MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.41GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 114998639, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima", - "language": "C#", - "rps": 54594394, - "avg_latency": "149us", - "p99_latency": "299us", - "cpu": "6228.5%", - "memory": "406MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.35GB/s", - "reconnects": 0, - "status_2xx": 272971971, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "minima-sync", - "language": "C#", - "rps": 54262814, - "avg_latency": "150us", - "p99_latency": "264us", - "cpu": "6258.3%", - "memory": "79MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.33GB/s", - "reconnects": 0, - "status_2xx": 271314073, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 4931049, - "avg_latency": "1.66ms", - "p99_latency": "3.70ms", - "cpu": "6226.0%", - "memory": "50MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "808.64MB/s", - "reconnects": 0, - "status_2xx": 24655248, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 1583489, - "avg_latency": "5.17ms", - "p99_latency": "13.70ms", - "cpu": "6473.9%", - "memory": "2.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "286.72MB/s", - "reconnects": 0, - "status_2xx": 7917445, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 3097170, - "avg_latency": "2.64ms", - "p99_latency": "8.40ms", - "cpu": "6502.7%", - "memory": "4.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "419.31MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 15485852, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 647468, - "avg_latency": "12.68ms", - "p99_latency": "34.50ms", - "cpu": "6319.5%", - "memory": "337MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "141.36MB/s", - "reconnects": 0, - "status_2xx": 3237340, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 294569, - "avg_latency": "27.81ms", - "p99_latency": "38.10ms", - "cpu": "6480.2%", - "memory": "3.8GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "56.17MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1472846, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pico", - "language": "V", - "rps": 4269399, - "avg_latency": "1.92ms", - "p99_latency": "4.19ms", - "cpu": "6417.4%", - "memory": "646MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "313.45MB/s", - "reconnects": 0, - "status_2xx": 21346998, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 4103669, - "avg_latency": "1.99ms", - "p99_latency": "4.00ms", - "cpu": "6406.3%", - "memory": "829MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "496.89MB/s", - "reconnects": 0, - "status_2xx": 20518349, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 7832208, - "avg_latency": "1.04ms", - "p99_latency": "2.23ms", - "cpu": "6236.0%", - "memory": "10.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "754.19MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 39161040, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-falcon", - "language": "Ruby", - "rps": 868025, - "avg_latency": "9.44ms", - "p99_latency": "14.20ms", - "cpu": "6723.8%", - "memory": "716MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "73.66MB/s", - "reconnects": 0, - "status_2xx": 4340127, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rack-iodine", - "language": "Ruby", - "rps": 2037298, - "avg_latency": "4.02ms", - "p99_latency": "15.20ms", - "cpu": "6652.7%", - "memory": "4.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "238.90MB/s", - "reconnects": 0, - "status_2xx": 10186490, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 977544, - "avg_latency": "8.37ms", - "p99_latency": "107.90ms", - "cpu": "6652.7%", - "memory": "4.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "135.13MB/s", - "reconnects": 0, - "status_2xx": 4887720, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 306971, - "avg_latency": "26.51ms", - "p99_latency": "67.50ms", - "cpu": "6471.9%", - "memory": "2.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "60.27MB/s", - "reconnects": 1304, - "status_2xx": 1534859, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ringzero", - "language": "C", - "rps": 56349020, - "avg_latency": "145us", - "p99_latency": "214us", - "cpu": "5947.5%", - "memory": "4.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.41GB/s", - "reconnects": 0, - "status_2xx": 281745104, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 1408430, - "avg_latency": "2.12ms", - "p99_latency": "25.90ms", - "cpu": "6521.5%", - "memory": "182MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "189.34MB/s", - "reconnects": 71554, - "status_2xx": 7042152, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 15867443, - "avg_latency": "515us", - "p99_latency": "6.32ms", - "cpu": "6729.4%", - "memory": "825MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "1.74GB/s", - "reconnects": 0, - "status_2xx": 79337216, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 718707, - "avg_latency": "11.31ms", - "p99_latency": "31.80ms", - "cpu": "6642.8%", - "memory": "1.7GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "61.00MB/s", - "reconnects": 3405, - "status_2xx": 3593538, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rust-epoll", - "language": "Rust", - "rps": 56078179, - "avg_latency": "145us", - "p99_latency": "319us", - "cpu": "5811.3%", - "memory": "43MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.49GB/s", - "reconnects": 0, - "status_2xx": 280390896, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 40074710, - "avg_latency": "203us", - "p99_latency": "397us", - "cpu": "6723.3%", - "memory": "1.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.36GB/s", - "reconnects": 0, - "status_2xx": 200373552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 14268, - "avg_latency": "551.56ms", - "p99_latency": "1.89s", - "cpu": "793.7%", - "memory": "194MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.77MB/s", - "reconnects": 0, - "status_2xx": 71342, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 6050864, - "avg_latency": "671us", - "p99_latency": "1.26ms", - "cpu": "5832.2%", - "memory": "263MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "819.09MB/s", - "reconnects": 0, - "status_2xx": 30254324, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 3370261, - "avg_latency": "882us", - "p99_latency": "1.34ms", - "cpu": "6108.3%", - "memory": "222MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "456.22MB/s", - "reconnects": 0, - "status_2xx": 16851306, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 430404, - "avg_latency": "18.89ms", - "p99_latency": "55.30ms", - "cpu": "6519.8%", - "memory": "2.1GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "43.49MB/s", - "reconnects": 1911, - "status_2xx": 2152021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 526923, - "avg_latency": "13.62ms", - "p99_latency": "27.40ms", - "cpu": "3534.0%", - "memory": "154MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "66.32MB/s", - "reconnects": 0, - "status_2xx": 2634617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 82213, - "avg_latency": "90.31ms", - "p99_latency": "128.00ms", - "cpu": "1322.6%", - "memory": "113MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "9.72MB/s", - "reconnects": 0, - "status_2xx": 411066, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 561637, - "avg_latency": "12.44ms", - "p99_latency": "65.50ms", - "cpu": "2260.1%", - "memory": "1.4GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "61.68MB/s", - "input_bw": "", - "reconnects": 28063, - "status_2xx": 2808186, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 24027148, - "avg_latency": "340us", - "p99_latency": "729us", - "cpu": "6808.4%", - "memory": "1021MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.00GB/s", - "reconnects": 0, - "status_2xx": 120135744, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 2833444, - "avg_latency": "2.89ms", - "p99_latency": "8.99ms", - "cpu": "6494.1%", - "memory": "169.2MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "418.70MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 14167224, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 184486, - "avg_latency": "44.40ms", - "p99_latency": "69.00ms", - "cpu": "5026.0%", - "memory": "787MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "29.35MB/s", - "reconnects": 0, - "status_2xx": 922434, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 314005, - "avg_latency": "26.05ms", - "p99_latency": "65.50ms", - "cpu": "6714.3%", - "memory": "370MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "45.50MB/s", - "reconnects": 0, - "status_2xx": 1570028, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 2 - }, - { - "framework": "tokio", - "language": "Rust", - "rps": 54824854, - "avg_latency": "148us", - "p99_latency": "272us", - "cpu": "6385.0%", - "memory": "46MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.37GB/s", - "reconnects": 0, - "status_2xx": 274124272, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "tokio-uring", - "language": "Rust", - "rps": 46383110, - "avg_latency": "175us", - "p99_latency": "369us", - "cpu": "6496.7%", - "memory": "44MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.85GB/s", - "reconnects": 0, - "status_2xx": 231915552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 2582259, - "avg_latency": "2.91ms", - "p99_latency": "34.70ms", - "cpu": "6688.1%", - "memory": "125MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "362.00MB/s", - "reconnects": 0, - "status_2xx": 12911298, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 2739167, - "avg_latency": "2.99ms", - "p99_latency": "5.17ms", - "cpu": "6547.8%", - "memory": "216MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "383.87MB/s", - "reconnects": 0, - "status_2xx": 13695835, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 8993883, - "avg_latency": "910us", - "p99_latency": "2.02ms", - "cpu": "6514.3%", - "memory": "150MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "565.95MB/s", - "reconnects": 0, - "status_2xx": 44969418, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 44170000, - "avg_latency": "153us", - "p99_latency": "608us", - "cpu": "6624.6%", - "memory": "181MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.70GB/s", - "reconnects": 0, - "status_2xx": 220850000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 1443633, - "avg_latency": "5.67ms", - "p99_latency": "9.07ms", - "cpu": "6717.2%", - "memory": "265MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "198.20MB/s", - "reconnects": 0, - "status_2xx": 7218169, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 797839, - "avg_latency": "10.27ms", - "p99_latency": "12.90ms", - "cpu": "6513.0%", - "memory": "3.2GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "117.14MB/s", - "reconnects": 0, - "status_2xx": 3989198, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 39432674, - "avg_latency": "207us", - "p99_latency": "3.30ms", - "cpu": "6742.4%", - "memory": "74MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.93GB/s", - "reconnects": 0, - "status_2xx": 197163370, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 40813667, - "avg_latency": "200us", - "p99_latency": "3.14ms", - "cpu": "6622.4%", - "memory": "1.0GiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "4.07GB/s", - "reconnects": 0, - "status_2xx": 204068336, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 132236, - "avg_latency": "62.10ms", - "p99_latency": "148.20ms", - "cpu": "1164.6%", - "memory": "525MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "9.96MB/s", - "reconnects": 0, - "status_2xx": 661184, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 3637410, - "avg_latency": "2.25ms", - "p99_latency": "4.04ms", - "cpu": "6590.3%", - "memory": "185MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "312.09MB/s", - "reconnects": 0, - "status_2xx": 18187053, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zeemo", - "language": "Zig", - "rps": 48531942, - "avg_latency": "168us", - "p99_latency": "358us", - "cpu": "6576.9%", - "memory": "66MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "2.98GB/s", - "reconnects": 0, - "status_2xx": 242659712, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 53609380, - "avg_latency": "152us", - "p99_latency": "344us", - "cpu": "6399.9%", - "memory": "134MiB", - "connections": 512, - "threads": 64, - "duration": "5s", - "pipeline": 16, - "bandwidth": "3.29GB/s", - "reconnects": 0, - "status_2xx": 268046903, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/production-stack-1024.json b/site/data/production-stack-1024.json deleted file mode 100644 index 2fe6af0f9..000000000 --- a/site/data/production-stack-1024.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "framework": "aspnet-minimal + nginx", - "language": "C#", - "rps": 193999, - "avg_latency": "82.75ms", - "p99_latency": "82.75ms", - "cpu": "4840.9%", - "memory": "2.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.15GB/s", - "reconnects": 0, - "status_2xx": 987455, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 296236, - "tpl_baseline": 98745, - "tpl_items": 493727, - "tpl_me": 98745, - "cpu_breakdown": "cache: 15% 8MiB | server: 1342% 512MiB | authsvc: 696% 595MiB | edge: 2787% 1.3GiB" - } -] \ No newline at end of file diff --git a/site/data/production-stack-256.json b/site/data/production-stack-256.json deleted file mode 100644 index 93ceabfbd..000000000 --- a/site/data/production-stack-256.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "framework": "aspnet-minimal + nginx", - "language": "C#", - "rps": 228290, - "avg_latency": "20.13ms", - "p99_latency": "20.13ms", - "cpu": "5293.3%", - "memory": "1.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.37GB/s", - "reconnects": 0, - "status_2xx": 1150582, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0, - "tpl_static": 345174, - "tpl_baseline": 115058, - "tpl_items": 575291, - "tpl_me": 115058, - "cpu_breakdown": "cache: 32% 19MiB | server: 1711% 384MiB | authsvc: 777% 124MiB | edge: 2773% 1.0GiB" - } -] \ No newline at end of file diff --git a/site/data/results/actix.json b/site/data/results/actix.json new file mode 100644 index 000000000..6d8c78da7 --- /dev/null +++ b/site/data/results/actix.json @@ -0,0 +1,696 @@ +{ + "framework": "actix", + "results": { + "api-16-1024": { + "framework": "actix", + "language": "Rust", + "rps": 120151, + "avg_latency": "7.52ms", + "p99_latency": "33.50ms", + "cpu": "1584.9%", + "memory": "106MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "607.03MB/s", + "input_bw": "6.76MB/s", + "reconnects": 360336, + "status_2xx": 1802269, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 674549, + "tpl_json": 677172, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 450548 + }, + "api-4-256": { + "framework": "actix", + "language": "Rust", + "rps": 31654, + "avg_latency": "7.26ms", + "p99_latency": "32.30ms", + "cpu": "396.3%", + "memory": "45MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "159.91MB/s", + "input_bw": "1.78MB/s", + "reconnects": 94987, + "status_2xx": 474815, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 177722, + "tpl_json": 178192, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 118900 + }, + "async-db-1024": { + "framework": "actix", + "language": "Rust", + "rps": 149386, + "avg_latency": "6.48ms", + "p99_latency": "11.00ms", + "cpu": "4015.0%", + "memory": "125MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "571.83MB/s", + "input_bw": "9.97MB/s", + "reconnects": 59523, + "status_2xx": 1493863, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "actix", + "language": "Rust", + "rps": 2775120, + "avg_latency": "1.37ms", + "p99_latency": "2.56ms", + "cpu": "6675.4%", + "memory": "154MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "351.90MB/s", + "input_bw": "214.37MB/s", + "reconnects": 0, + "status_2xx": 13875601, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "actix", + "language": "Rust", + "rps": 2713517, + "avg_latency": "188us", + "p99_latency": "284us", + "cpu": "6656.4%", + "memory": "85MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "344.12MB/s", + "input_bw": "209.61MB/s", + "reconnects": 0, + "status_2xx": 13567587, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "actix", + "language": "Rust", + "rps": 3056936, + "avg_latency": "31.25ms", + "p99_latency": "95.31ms", + "cpu": "6287.4%", + "memory": "592MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "106.25MB/s", + "reconnects": 0, + "status_2xx": 15468100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "actix", + "language": "Rust", + "rps": 3884214, + "avg_latency": "6.47ms", + "p99_latency": "17.98ms", + "cpu": "6348.5%", + "memory": "173MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "134.16MB/s", + "reconnects": 0, + "status_2xx": 19537600, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "actix", + "language": "Rust", + "rps": 4282445, + "avg_latency": "23.22ms", + "p99_latency": "23.22ms", + "cpu": "6451.7%", + "memory": "496MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "149.12MB/s", + "reconnects": 0, + "status_2xx": 21712000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "actix", + "language": "Rust", + "rps": 5918827, + "avg_latency": "4.12ms", + "p99_latency": "4.12ms", + "cpu": "6453.4%", + "memory": "150MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "204.44MB/s", + "reconnects": 0, + "status_2xx": 29771700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "actix", + "language": "Rust", + "rps": 3597318, + "avg_latency": "101.66ms", + "p99_latency": "101.66ms", + "cpu": "6437.1%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "126.37MB/s", + "reconnects": 0, + "status_2xx": 18382300, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "actix", + "language": "Rust", + "rps": 375919, + "avg_latency": "10.20ms", + "p99_latency": "71.30ms", + "cpu": "2440.1%", + "memory": "251MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "155.29MB/s", + "input_bw": "32.27MB/s", + "reconnects": 26468, + "status_2xx": 5638792, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "actix", + "language": "Rust", + "rps": 3245865, + "avg_latency": "2.33ms", + "p99_latency": "4.48ms", + "cpu": "6062.1%", + "memory": "485MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.00MB/s", + "reconnects": 0, + "status_2xx": 16229328, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "actix", + "language": "Rust", + "rps": 3409380, + "avg_latency": "1.03ms", + "p99_latency": "2.02ms", + "cpu": "6233.3%", + "memory": "201MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.88MB/s", + "reconnects": 0, + "status_2xx": 17046902, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "actix", + "language": "Rust", + "rps": 3341436, + "avg_latency": "152us", + "p99_latency": "399us", + "cpu": "6371.0%", + "memory": "51MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.30MB/s", + "reconnects": 0, + "status_2xx": 16707184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "actix", + "language": "Rust", + "rps": 37668525, + "avg_latency": "3.30ms", + "p99_latency": "7.78ms", + "cpu": "5797.9%", + "memory": "544MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "251.72MB/s", + "reconnects": 0, + "status_2xx": 188342625, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "actix", + "language": "Rust", + "rps": 43075564, + "avg_latency": "1.29ms", + "p99_latency": "1.82ms", + "cpu": "6392.9%", + "memory": "212MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "287.58MB/s", + "reconnects": 0, + "status_2xx": 215377824, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "actix", + "language": "Rust", + "rps": 43725228, + "avg_latency": "186us", + "p99_latency": "307us", + "cpu": "6751.9%", + "memory": "58MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "291.82MB/s", + "reconnects": 0, + "status_2xx": 218626144, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "actix", + "language": "Rust", + "rps": 1216437, + "avg_latency": "2.55ms", + "p99_latency": "13.10ms", + "cpu": "6523.9%", + "memory": "297MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.13GB/s", + "input_bw": "58.00MB/s", + "reconnects": 242026, + "status_2xx": 6082185, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "actix", + "language": "Rust", + "rps": 248051, + "avg_latency": "55.67ms", + "p99_latency": "202.00ms", + "cpu": "6028.5%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "335.24MB/s", + "input_bw": "18.45MB/s", + "reconnects": 41746, + "status_2xx": 1240255, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "actix", + "language": "Rust", + "rps": 152609, + "avg_latency": "24.94ms", + "p99_latency": "45.90ms", + "cpu": "3762.3%", + "memory": "309MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "205.94MB/s", + "input_bw": "11.35MB/s", + "reconnects": 28854, + "status_2xx": 763047, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "actix", + "language": "Rust", + "rps": 18906, + "avg_latency": "27.10ms", + "p99_latency": "42.10ms", + "cpu": "406.5%", + "memory": "110MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.34MB/s", + "input_bw": "1.41MB/s", + "reconnects": 3755, + "status_2xx": 94533, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "actix", + "language": "Rust", + "rps": 1207456, + "avg_latency": "26.87ms", + "p99_latency": "26.87ms", + "cpu": "5364.2%", + "memory": "281MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.05GB/s", + "reconnects": 0, + "status_2xx": 6121804, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "actix", + "language": "Rust", + "rps": 1213875, + "avg_latency": "99.60ms", + "p99_latency": "99.60ms", + "cpu": "6376.2%", + "memory": "1011MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.11GB/s", + "reconnects": 0, + "status_2xx": 6215040, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "actix", + "language": "Rust", + "rps": 1157219, + "avg_latency": "3.56ms", + "p99_latency": "64.52ms", + "cpu": "6580.5%", + "memory": "229MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.93GB", + "reconnects": 0, + "status_2xx": 5897923, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "actix", + "language": "Rust", + "rps": 1135157, + "avg_latency": "1.17ms", + "p99_latency": "9.25ms", + "cpu": "4577.8%", + "memory": "72MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "143.94MB/s", + "input_bw": "87.69MB/s", + "reconnects": 567615, + "status_2xx": 5675787, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "actix", + "language": "Rust", + "rps": 1121546, + "avg_latency": "447us", + "p99_latency": "4.06ms", + "cpu": "4775.9%", + "memory": "71MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "142.20MB/s", + "input_bw": "86.64MB/s", + "reconnects": 560711, + "status_2xx": 5607731, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "actix", + "language": "Rust", + "rps": 16338425, + "avg_latency": "3.69ms", + "p99_latency": "5.31ms", + "cpu": "6656.8%", + "memory": "196MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.02GB/s", + "reconnects": 0, + "status_2xx": 81692128, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "actix", + "language": "Rust", + "rps": 16342080, + "avg_latency": "500us", + "p99_latency": "546us", + "cpu": "6727.6%", + "memory": "67MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.02GB/s", + "reconnects": 0, + "status_2xx": 81710400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "actix", + "language": "Rust", + "rps": 56896, + "avg_latency": "21.84ms", + "p99_latency": "568.85ms", + "cpu": "6221.9%", + "memory": "4.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0.88GB", + "reconnects": 0, + "status_2xx": 290176, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "actix", + "language": "Rust", + "rps": 41434, + "avg_latency": "109.48ms", + "p99_latency": "1.04s", + "cpu": "6020.3%", + "memory": "6.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "655.13MB", + "reconnects": 0, + "status_2xx": 212083, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "actix", + "language": "Rust", + "rps": 45482, + "avg_latency": "153.08ms", + "p99_latency": "1.10s", + "cpu": "5767.2%", + "memory": "9.8GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "718.53MB", + "reconnects": 0, + "status_2xx": 232636, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "actix", + "language": "Rust", + "rps": 64019, + "avg_latency": "514.33ms", + "p99_latency": "2.64s", + "cpu": "5068.6%", + "memory": "37.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "910.79MB/s", + "reconnects": 0, + "status_2xx": 323297, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "actix", + "language": "Rust", + "rps": 51989, + "avg_latency": "155.69ms", + "p99_latency": "1.58s", + "cpu": "5764.2%", + "memory": "11.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "792.92MB/s", + "reconnects": 0, + "status_2xx": 261509, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "actix", + "language": "Rust", + "rps": 3062, + "avg_latency": "77.31ms", + "p99_latency": "289.60ms", + "cpu": "3231.4%", + "memory": "308MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "413.18KB/s", + "input_bw": "24.29GB/s", + "reconnects": 3059, + "status_2xx": 15403, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "actix", + "language": "Rust", + "rps": 3100, + "avg_latency": "10.28ms", + "p99_latency": "33.10ms", + "cpu": "2010.8%", + "memory": "159MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "418.32KB/s", + "input_bw": "24.59GB/s", + "reconnects": 3097, + "status_2xx": 15503, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/aleph.json b/site/data/results/aleph.json new file mode 100644 index 000000000..f1d68e5d3 --- /dev/null +++ b/site/data/results/aleph.json @@ -0,0 +1,373 @@ +{ + "framework": "aleph", + "results": { + "api-16-1024": { + "framework": "aleph", + "language": "Clojure", + "rps": 78140, + "avg_latency": "11.29ms", + "p99_latency": "60.60ms", + "cpu": "1615.5%", + "memory": "1.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "395.92MB/s", + "input_bw": "4.40MB/s", + "reconnects": 234449, + "status_2xx": 1172102, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 439900, + "tpl_json": 439466, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 292734 + }, + "api-4-256": { + "framework": "aleph", + "language": "Clojure", + "rps": 34893, + "avg_latency": "5.90ms", + "p99_latency": "30.70ms", + "cpu": "400.1%", + "memory": "904MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "176.89MB/s", + "input_bw": "1.96MB/s", + "reconnects": 104656, + "status_2xx": 523409, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 196275, + "tpl_json": 196365, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 130767 + }, + "async-db-1024": { + "framework": "aleph", + "language": "Clojure", + "rps": 108570, + "avg_latency": "9.02ms", + "p99_latency": "14.60ms", + "cpu": "4714.4%", + "memory": "6.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "418.37MB/s", + "input_bw": "7.25MB/s", + "reconnects": 43040, + "status_2xx": 1085702, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 1254305, + "avg_latency": "2.88ms", + "p99_latency": "10.60ms", + "cpu": "6434.9%", + "memory": "7.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "187.76MB/s", + "input_bw": "96.89MB/s", + "reconnects": 0, + "status_2xx": 6271529, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "aleph", + "language": "Clojure", + "rps": 1229424, + "avg_latency": "415us", + "p99_latency": "6.20ms", + "cpu": "6572.5%", + "memory": "14.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "184.03MB/s", + "input_bw": "94.97MB/s", + "reconnects": 0, + "status_2xx": 6147121, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 176418, + "avg_latency": "22.10ms", + "p99_latency": "41.80ms", + "cpu": "4037.6%", + "memory": "13.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "64.63MB/s", + "input_bw": "15.14MB/s", + "reconnects": 11746, + "status_2xx": 2646282, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 538732, + "avg_latency": "3.00ms", + "p99_latency": "47.20ms", + "cpu": "5038.7%", + "memory": "6.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.84GB/s", + "input_bw": "25.69MB/s", + "reconnects": 107286, + "status_2xx": 2693662, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "aleph", + "language": "Clojure", + "rps": 229920, + "avg_latency": "21.54ms", + "p99_latency": "153.40ms", + "cpu": "6136.7%", + "memory": "7.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "334.51MB/s", + "input_bw": "17.10MB/s", + "reconnects": 45022, + "status_2xx": 1149603, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 234675, + "avg_latency": "12.69ms", + "p99_latency": "104.70ms", + "cpu": "5920.6%", + "memory": "6.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "341.48MB/s", + "input_bw": "17.46MB/s", + "reconnects": 45718, + "status_2xx": 1173375, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "aleph", + "language": "Clojure", + "rps": 225671, + "avg_latency": "2.26ms", + "p99_latency": "30.60ms", + "cpu": "5759.3%", + "memory": "5.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "328.35MB/s", + "input_bw": "16.79MB/s", + "reconnects": 45208, + "status_2xx": 1128355, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 595255, + "avg_latency": "10.34ms", + "p99_latency": "10.34ms", + "cpu": "6386.2%", + "memory": "8.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.03GB", + "reconnects": 0, + "status_2xx": 3036523, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 504438, + "avg_latency": "2.70ms", + "p99_latency": "21.90ms", + "cpu": "3305.9%", + "memory": "5.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "75.50MB/s", + "input_bw": "38.97MB/s", + "reconnects": 252116, + "status_2xx": 2522190, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "aleph", + "language": "Clojure", + "rps": 515600, + "avg_latency": "982us", + "p99_latency": "8.80ms", + "cpu": "3598.3%", + "memory": "5.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "77.17MB/s", + "input_bw": "39.83MB/s", + "reconnects": 257831, + "status_2xx": 2578004, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "aleph", + "language": "Clojure", + "rps": 23151, + "avg_latency": "46.37ms", + "p99_latency": "46.37ms", + "cpu": "6521.7%", + "memory": "7.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "413.48MB", + "reconnects": 0, + "status_2xx": 118056, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "aleph", + "language": "Clojure", + "rps": 22341, + "avg_latency": "163.90ms", + "p99_latency": "163.90ms", + "cpu": "6464.6%", + "memory": "7.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "402.15MB", + "reconnects": 0, + "status_2xx": 114050, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "aleph", + "language": "Clojure", + "rps": 22164, + "avg_latency": "276.35ms", + "p99_latency": "276.35ms", + "cpu": "6399.2%", + "memory": "9.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "401.67MB", + "reconnects": 0, + "status_2xx": 113194, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "aleph", + "language": "Clojure", + "rps": 597, + "avg_latency": "379.69ms", + "p99_latency": "2.37s", + "cpu": "5571.7%", + "memory": "31.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "94.72KB/s", + "input_bw": "4.74GB/s", + "reconnects": 547, + "status_2xx": 2989, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "aleph", + "language": "Clojure", + "rps": 659, + "avg_latency": "48.46ms", + "p99_latency": "173.80ms", + "cpu": "2843.8%", + "memory": "23.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "104.42KB/s", + "input_bw": "5.23GB/s", + "reconnects": 651, + "status_2xx": 3296, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/aspnet-minimal-aot.json b/site/data/results/aspnet-minimal-aot.json new file mode 100644 index 000000000..0e67c6534 --- /dev/null +++ b/site/data/results/aspnet-minimal-aot.json @@ -0,0 +1,457 @@ +{ + "framework": "aspnet-minimal-aot", + "results": { + "api-16-1024": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 116503, + "avg_latency": "6.19ms", + "p99_latency": "14.70ms", + "cpu": "1569.8%", + "memory": "465.3MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "593.81MB/s", + "input_bw": "6.56MB/s", + "reconnects": 349377, + "status_2xx": 1747555, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 654820, + "tpl_json": 656141, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 436592 + }, + "api-4-256": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 41094, + "avg_latency": "4.04ms", + "p99_latency": "11.00ms", + "cpu": "381.3%", + "memory": "141.7MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "209.24MB/s", + "input_bw": "2.31MB/s", + "reconnects": 123311, + "status_2xx": 616419, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 231379, + "tpl_json": 231106, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 153934 + }, + "async-db-1024": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 225491, + "avg_latency": "4.01ms", + "p99_latency": "10.80ms", + "cpu": "3723.7%", + "memory": "891.6MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "874.22MB/s", + "input_bw": "15.05MB/s", + "reconnects": 89891, + "status_2xx": 2254915, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 1034605, + "avg_latency": "3.13ms", + "p99_latency": "8.42ms", + "cpu": "5307.1%", + "memory": "964.6MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "168.68MB/s", + "input_bw": "79.92MB/s", + "reconnects": 0, + "status_2xx": 5173026, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 1501740, + "avg_latency": "340us", + "p99_latency": "1.01ms", + "cpu": "6332.6%", + "memory": "931.2MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "244.80MB/s", + "input_bw": "116.01MB/s", + "reconnects": 0, + "status_2xx": 7508701, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 2500521, + "avg_latency": "37.47ms", + "p99_latency": "37.47ms", + "cpu": "5653.5%", + "memory": "8.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.90MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 12502607, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 2522822, + "avg_latency": "9.61ms", + "p99_latency": "9.61ms", + "cpu": "5430.8%", + "memory": "4.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "55.35MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 12614110, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 603898, + "avg_latency": "5.10ms", + "p99_latency": "19.00ms", + "cpu": "6107.6%", + "memory": "970.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.08GB/s", + "input_bw": "28.80MB/s", + "reconnects": 119114, + "status_2xx": 3019493, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 236441, + "avg_latency": "16.84ms", + "p99_latency": "108.10ms", + "cpu": "5059.2%", + "memory": "1016MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "456.51MB/s", + "input_bw": "17.59MB/s", + "reconnects": 45189, + "status_2xx": 1182205, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 284539, + "avg_latency": "11.07ms", + "p99_latency": "80.60ms", + "cpu": "5659.6%", + "memory": "1000MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "549.25MB/s", + "input_bw": "21.17MB/s", + "reconnects": 55109, + "status_2xx": 1422696, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 339900, + "avg_latency": "1.49ms", + "p99_latency": "5.63ms", + "cpu": "6099.4%", + "memory": "887MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "655.98MB/s", + "input_bw": "25.28MB/s", + "reconnects": 67996, + "status_2xx": 1699501, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 477814, + "avg_latency": "1.46ms", + "p99_latency": "12.50ms", + "cpu": "3302.8%", + "memory": "850.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "77.89MB/s", + "input_bw": "36.91MB/s", + "reconnects": 238922, + "status_2xx": 2389073, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 488293, + "avg_latency": "1.02ms", + "p99_latency": "11.60ms", + "cpu": "3539.1%", + "memory": "842.5MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "79.60MB/s", + "input_bw": "37.72MB/s", + "reconnects": 244136, + "status_2xx": 2441469, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 9484062, + "avg_latency": "5.61ms", + "p99_latency": "14.50ms", + "cpu": "6380.4%", + "memory": "893.4MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.46GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 47420311, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 9292638, + "avg_latency": "873us", + "p99_latency": "3.73ms", + "cpu": "6565.1%", + "memory": "730.1MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.43GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 46463192, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 621194, + "avg_latency": "1.67ms", + "p99_latency": "1.67ms", + "cpu": "6227.7%", + "memory": "924.3MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.50GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3167736, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 566785, + "avg_latency": "8.47ms", + "p99_latency": "8.47ms", + "cpu": "6146.2%", + "memory": "966.3MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.67GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2890788, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 587722, + "avg_latency": "12.04ms", + "p99_latency": "12.04ms", + "cpu": "6250.8%", + "memory": "2.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.99GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2997518, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 375583, + "avg_latency": "257.90ms", + "p99_latency": "257.90ms", + "cpu": "6428.8%", + "memory": "6.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.78GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1902735, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 357154, + "avg_latency": "70.79ms", + "p99_latency": "70.79ms", + "cpu": "6231.1%", + "memory": "6.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.45GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1794808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 1534, + "avg_latency": "162.36ms", + "p99_latency": "801.90ms", + "cpu": "6221.6%", + "memory": "278.2MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "226.52KB/s", + "input_bw": "12.17GB/s", + "reconnects": 1475, + "status_2xx": 7671, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "aspnet-minimal-aot", + "language": "C#", + "rps": 1293, + "avg_latency": "24.73ms", + "p99_latency": "66.10ms", + "cpu": "5584.2%", + "memory": "120.8MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "191.00KB/s", + "input_bw": "10.26GB/s", + "reconnects": 1291, + "status_2xx": 6468, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/aspnet-minimal-caddy.json b/site/data/results/aspnet-minimal-caddy.json new file mode 100644 index 000000000..98d51d22f --- /dev/null +++ b/site/data/results/aspnet-minimal-caddy.json @@ -0,0 +1,53 @@ +{ + "framework": "aspnet-minimal + caddy", + "results": { + "gateway-h3-256": { + "framework": "aspnet-minimal + caddy", + "language": "C#", + "rps": 56118, + "avg_latency": "141.54ms", + "p99_latency": "805.47ms", + "cpu": "2471.5%", + "memory": "1.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "646.22MB/s", + "reconnects": 0, + "status_2xx": 283396, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 85018, + "tpl_baseline": 56679, + "tpl_json": 99188, + "tpl_async_db": 42509, + "cpu_breakdown": "server: 656% 180MiB | proxy: 1815% 1.4GiB" + }, + "gateway-h3-64": { + "framework": "aspnet-minimal + caddy", + "language": "C#", + "rps": 82666, + "avg_latency": "24.55ms", + "p99_latency": "90.18ms", + "cpu": "3472.1%", + "memory": "804MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "972.81MB/s", + "reconnects": 0, + "status_2xx": 415811, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 124743, + "tpl_baseline": 83162, + "tpl_json": 145533, + "tpl_async_db": 62371, + "cpu_breakdown": "server: 845% 226MiB | proxy: 2628% 578MiB" + } + } +} diff --git a/site/data/results/aspnet-minimal-ioxide.json b/site/data/results/aspnet-minimal-ioxide.json new file mode 100644 index 000000000..bedacccb1 --- /dev/null +++ b/site/data/results/aspnet-minimal-ioxide.json @@ -0,0 +1,411 @@ +{ + "framework": "aspnet-minimal-ioxide", + "results": { + "api-16-1024": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 154249, + "avg_latency": "4.76ms", + "p99_latency": "35.80ms", + "cpu": "1563.1%", + "memory": "620MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "789.58MB/s", + "input_bw": "8.68MB/s", + "reconnects": 462701, + "status_2xx": 2313742, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 867399, + "tpl_json": 867818, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 578523 + }, + "api-4-256": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 48477, + "avg_latency": "3.62ms", + "p99_latency": "17.80ms", + "cpu": "397.8%", + "memory": "211MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "248.02MB/s", + "input_bw": "2.73MB/s", + "reconnects": 145436, + "status_2xx": 727157, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 272841, + "tpl_json": 272613, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 181702 + }, + "async-db-1024": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 291828, + "avg_latency": "2.84ms", + "p99_latency": "14.70ms", + "cpu": "4825.3%", + "memory": "1.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.11GB/s", + "input_bw": "19.48MB/s", + "reconnects": 116692, + "status_2xx": 2918289, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1806612, + "avg_latency": "2.27ms", + "p99_latency": "8.08ms", + "cpu": "5949.2%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "328.99MB/s", + "input_bw": "139.56MB/s", + "reconnects": 0, + "status_2xx": 9033064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1687058, + "avg_latency": "302us", + "p99_latency": "2.03ms", + "cpu": "5920.7%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "307.22MB/s", + "input_bw": "130.32MB/s", + "reconnects": 0, + "status_2xx": 8435292, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 555136, + "avg_latency": "7.11ms", + "p99_latency": "36.00ms", + "cpu": "4442.9%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "234.60MB/s", + "input_bw": "47.65MB/s", + "reconnects": 39672, + "status_2xx": 8327042, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 676306, + "avg_latency": "5.72ms", + "p99_latency": "24.50ms", + "cpu": "6005.5%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.35GB/s", + "input_bw": "32.25MB/s", + "reconnects": 133755, + "status_2xx": 3381534, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 382233, + "avg_latency": "42.56ms", + "p99_latency": "86.90ms", + "cpu": "6011.9%", + "memory": "2.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "739.09MB/s", + "input_bw": "28.43MB/s", + "reconnects": 67765, + "status_2xx": 1911169, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 369339, + "avg_latency": "11.05ms", + "p99_latency": "34.90ms", + "cpu": "6032.6%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "714.05MB/s", + "input_bw": "27.47MB/s", + "reconnects": 72030, + "status_2xx": 1846699, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 362672, + "avg_latency": "1.40ms", + "p99_latency": "8.12ms", + "cpu": "5670.1%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "701.21MB/s", + "input_bw": "26.98MB/s", + "reconnects": 72513, + "status_2xx": 1813360, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 738079, + "avg_latency": "5.69ms", + "p99_latency": "64.53ms", + "cpu": "6106.9%", + "memory": "2.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.54GB", + "reconnects": 0, + "status_2xx": 3764048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1003689, + "avg_latency": "4.07ms", + "p99_latency": "21.80ms", + "cpu": "5847.3%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.78MB/s", + "input_bw": "77.53MB/s", + "reconnects": 500047, + "status_2xx": 5018449, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1145776, + "avg_latency": "435us", + "p99_latency": "3.76ms", + "cpu": "5562.6%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "208.68MB/s", + "input_bw": "88.51MB/s", + "reconnects": 572874, + "status_2xx": 5728884, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 7024560, + "avg_latency": "9.35ms", + "p99_latency": "23.20ms", + "cpu": "6203.2%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.25GB/s", + "reconnects": 0, + "status_2xx": 35122800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 6945628, + "avg_latency": "1.18ms", + "p99_latency": "4.85ms", + "cpu": "5883.1%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.24GB/s", + "reconnects": 0, + "status_2xx": 34728142, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 332365, + "avg_latency": "4.88ms", + "p99_latency": "129.65ms", + "cpu": "6159.1%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.14GB", + "reconnects": 0, + "status_2xx": 1694947, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 270051, + "avg_latency": "17.56ms", + "p99_latency": "193.73ms", + "cpu": "6025.9%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.17GB", + "reconnects": 0, + "status_2xx": 1377386, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 243869, + "avg_latency": "29.24ms", + "p99_latency": "213.29ms", + "cpu": "5761.7%", + "memory": "3.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.77GB", + "reconnects": 0, + "status_2xx": 1243722, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1610, + "avg_latency": "151.75ms", + "p99_latency": "924.90ms", + "cpu": "5289.9%", + "memory": "8.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "308.53KB/s", + "input_bw": "12.77GB/s", + "reconnects": 1564, + "status_2xx": 8051, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "aspnet-minimal-ioxide", + "language": "C#", + "rps": 1958, + "avg_latency": "16.30ms", + "p99_latency": "88.00ms", + "cpu": "2024.2%", + "memory": "8.4GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "375.19KB/s", + "input_bw": "15.53GB/s", + "reconnects": 1959, + "status_2xx": 9792, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/aspnet-minimal-nginx.json b/site/data/results/aspnet-minimal-nginx.json new file mode 100644 index 000000000..fbb5da914 --- /dev/null +++ b/site/data/results/aspnet-minimal-nginx.json @@ -0,0 +1,99 @@ +{ + "framework": "aspnet-minimal + nginx", + "results": { + "gateway-64-1024": { + "framework": "aspnet-minimal + nginx", + "language": "C#", + "rps": 233843, + "avg_latency": "141.88ms", + "p99_latency": "141.88ms", + "cpu": "5402.8%", + "memory": "2.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.11GB/s", + "reconnects": 0, + "status_2xx": 1187924, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 4761, + "tpl_static": 356377, + "tpl_baseline": 237584, + "tpl_json": 415773, + "tpl_async_db": 178188 + }, + "gateway-64-512": { + "framework": "aspnet-minimal + nginx", + "language": "C#", + "rps": 312171, + "avg_latency": "53.88ms", + "p99_latency": "53.88ms", + "cpu": "5664.4%", + "memory": "2.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.08GB/s", + "reconnects": 0, + "status_2xx": 1579589, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 473876, + "tpl_baseline": 315917, + "tpl_json": 552856, + "tpl_async_db": 236938 + }, + "production-stack-1024": { + "framework": "aspnet-minimal + nginx", + "language": "C#", + "rps": 193999, + "avg_latency": "82.75ms", + "p99_latency": "82.75ms", + "cpu": "4840.9%", + "memory": "2.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.15GB/s", + "reconnects": 0, + "status_2xx": 987455, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 296236, + "tpl_baseline": 98745, + "tpl_items": 493727, + "tpl_me": 98745, + "cpu_breakdown": "cache: 15% 8MiB | server: 1342% 512MiB | authsvc: 696% 595MiB | edge: 2787% 1.3GiB" + }, + "production-stack-256": { + "framework": "aspnet-minimal + nginx", + "language": "C#", + "rps": 228290, + "avg_latency": "20.13ms", + "p99_latency": "20.13ms", + "cpu": "5293.3%", + "memory": "1.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.37GB/s", + "reconnects": 0, + "status_2xx": 1150582, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 345174, + "tpl_baseline": 115058, + "tpl_items": 575291, + "tpl_me": 115058, + "cpu_breakdown": "cache: 32% 19MiB | server: 1711% 384MiB | authsvc: 777% 124MiB | edge: 2773% 1.0GiB" + } + } +} diff --git a/site/data/results/aspnet-minimal.json b/site/data/results/aspnet-minimal.json new file mode 100644 index 000000000..4566aecbb --- /dev/null +++ b/site/data/results/aspnet-minimal.json @@ -0,0 +1,867 @@ +{ + "framework": "aspnet-minimal", + "results": { + "api-16-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 112527, + "avg_latency": "6.67ms", + "p99_latency": "19.00ms", + "cpu": "1501.5%", + "memory": "254MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "572.48MB/s", + "input_bw": "6.33MB/s", + "reconnects": 337587, + "status_2xx": 1687907, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 633203, + "tpl_json": 633216, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 421486 + }, + "api-4-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 37186, + "avg_latency": "4.83ms", + "p99_latency": "12.30ms", + "cpu": "390.9%", + "memory": "140MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "189.07MB/s", + "input_bw": "2.09MB/s", + "reconnects": 111543, + "status_2xx": 557792, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 209458, + "tpl_json": 209068, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 139265 + }, + "async-db-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 163310, + "avg_latency": "5.66ms", + "p99_latency": "18.60ms", + "cpu": "3625.6%", + "memory": "414MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "632.51MB/s", + "input_bw": "10.90MB/s", + "reconnects": 65281, + "status_2xx": 1633105, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1279817, + "avg_latency": "2.75ms", + "p99_latency": "8.65ms", + "cpu": "5503.3%", + "memory": "352MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "196.46MB/s", + "input_bw": "98.86MB/s", + "reconnects": 0, + "status_2xx": 6399088, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1252267, + "avg_latency": "408us", + "p99_latency": "1.95ms", + "cpu": "5099.8%", + "memory": "249MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "192.23MB/s", + "input_bw": "96.73MB/s", + "reconnects": 0, + "status_2xx": 6261339, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2083365, + "avg_latency": "50.72ms", + "p99_latency": "319.41ms", + "cpu": "5883.1%", + "memory": "3.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "48.22MB/s", + "reconnects": 0, + "status_2xx": 10520996, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2202291, + "avg_latency": "11.49ms", + "p99_latency": "78.02ms", + "cpu": "6088.2%", + "memory": "1.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "50.72MB/s", + "reconnects": 0, + "status_2xx": 11077524, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2454077, + "avg_latency": "43.84ms", + "p99_latency": "310.39ms", + "cpu": "5967.7%", + "memory": "4.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.53MB/s", + "reconnects": 0, + "status_2xx": 12417634, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2684246, + "avg_latency": "9.75ms", + "p99_latency": "60.80ms", + "cpu": "6240.9%", + "memory": "1.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "59.24MB/s", + "reconnects": 0, + "status_2xx": 13501758, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1280412, + "avg_latency": "178.40ms", + "p99_latency": "884.79ms", + "cpu": "5313.2%", + "memory": "7.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.82MB/s", + "reconnects": 0, + "status_2xx": 6530105, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 626288, + "avg_latency": "5.87ms", + "p99_latency": "22.32ms", + "cpu": "6087.5%", + "memory": "1.2GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "64.63MB/s", + "reconnects": 0, + "status_2xx": 3137706, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 393113, + "avg_latency": "9.40ms", + "p99_latency": "25.90ms", + "cpu": "5585.1%", + "memory": "436MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "137.77MB/s", + "input_bw": "33.74MB/s", + "reconnects": 27496, + "status_2xx": 5896702, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1686022, + "avg_latency": "3.63ms", + "p99_latency": "10.10ms", + "cpu": "6033.9%", + "memory": "456.1MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.51MB/s", + "reconnects": 0, + "status_2xx": 8430114, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1806996, + "avg_latency": "1.72ms", + "p99_latency": "5.25ms", + "cpu": "6120.1%", + "memory": "389.2MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.20MB/s", + "reconnects": 0, + "status_2xx": 9034981, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1835273, + "avg_latency": "278us", + "p99_latency": "696us", + "cpu": "6128.2%", + "memory": "220.4MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.25MB/s", + "reconnects": 0, + "status_2xx": 9176367, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19407960, + "avg_latency": "2.94ms", + "p99_latency": "9.60ms", + "cpu": "5864.6%", + "memory": "380MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "129.70MB/s", + "reconnects": 0, + "status_2xx": 97039800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19744758, + "avg_latency": "1.92ms", + "p99_latency": "7.12ms", + "cpu": "5656.8%", + "memory": "380MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.89MB/s", + "reconnects": 0, + "status_2xx": 98723790, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 19748819, + "avg_latency": "414us", + "p99_latency": "2.08ms", + "cpu": "5700.1%", + "memory": "225MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.81MB/s", + "reconnects": 0, + "status_2xx": 98744095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 75539, + "avg_latency": "11.36ms", + "p99_latency": "33.60ms", + "cpu": "5496.7%", + "memory": "460MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.80GB/s", + "reconnects": 0, + "status_2xx": 377696, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 568890, + "avg_latency": "4.65ms", + "p99_latency": "22.00ms", + "cpu": "5805.2%", + "memory": "561MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.96GB/s", + "input_bw": "27.13MB/s", + "reconnects": 112049, + "status_2xx": 2844454, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 335277, + "avg_latency": "20.36ms", + "p99_latency": "61.70ms", + "cpu": "6094.4%", + "memory": "661MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "646.31MB/s", + "input_bw": "24.94MB/s", + "reconnects": 62598, + "status_2xx": 1676389, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 335330, + "avg_latency": "9.61ms", + "p99_latency": "37.60ms", + "cpu": "5909.3%", + "memory": "581MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "646.21MB/s", + "input_bw": "24.94MB/s", + "reconnects": 65283, + "status_2xx": 1676653, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 333327, + "avg_latency": "1.51ms", + "p99_latency": "6.71ms", + "cpu": "5327.5%", + "memory": "244MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "642.31MB/s", + "input_bw": "24.80MB/s", + "reconnects": 66677, + "status_2xx": 1666635, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 690439, + "avg_latency": "47.73ms", + "p99_latency": "282.09ms", + "cpu": "6158.8%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.31GB/s", + "reconnects": 0, + "status_2xx": 3493626, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 595760, + "avg_latency": "164.52ms", + "p99_latency": "1.47s", + "cpu": "5930.0%", + "memory": "5.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.00GB/s", + "reconnects": 0, + "status_2xx": 3038380, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 505617, + "avg_latency": "8.32ms", + "p99_latency": "104.21ms", + "cpu": "6048.0%", + "memory": "805MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.74GB", + "reconnects": 0, + "status_2xx": 2578063, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 461367, + "avg_latency": "1.44ms", + "p99_latency": "12.30ms", + "cpu": "3388.6%", + "memory": "153MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "70.81MB/s", + "input_bw": "35.64MB/s", + "reconnects": 230679, + "status_2xx": 2306838, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 455768, + "avg_latency": "1.10ms", + "p99_latency": "11.70ms", + "cpu": "3427.8%", + "memory": "146MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "69.95MB/s", + "input_bw": "35.21MB/s", + "reconnects": 227878, + "status_2xx": 2278843, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 7049780, + "avg_latency": "7.87ms", + "p99_latency": "20.90ms", + "cpu": "5633.6%", + "memory": "346MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.06GB/s", + "reconnects": 0, + "status_2xx": 35248902, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 6735398, + "avg_latency": "1.21ms", + "p99_latency": "4.84ms", + "cpu": "5067.1%", + "memory": "174MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.01GB/s", + "reconnects": 0, + "status_2xx": 33676991, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 354825, + "avg_latency": "3.01ms", + "p99_latency": "26.00ms", + "cpu": "5200.5%", + "memory": "262MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.48GB", + "reconnects": 0, + "status_2xx": 1809686, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 349970, + "avg_latency": "11.71ms", + "p99_latency": "449.49ms", + "cpu": "5889.0%", + "memory": "482MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.41GB", + "reconnects": 0, + "status_2xx": 1785060, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 340804, + "avg_latency": "20.80ms", + "p99_latency": "881.70ms", + "cpu": "6064.4%", + "memory": "560MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.27GB", + "reconnects": 0, + "status_2xx": 1738312, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 123587, + "avg_latency": "252.14ms", + "p99_latency": "1.32s", + "cpu": "5845.2%", + "memory": "2.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.87GB/s", + "reconnects": 0, + "status_2xx": 624117, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 184837, + "avg_latency": "43.65ms", + "p99_latency": "245.59ms", + "cpu": "5889.5%", + "memory": "933MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.82GB/s", + "reconnects": 0, + "status_2xx": 929732, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 120521, + "avg_latency": "33.88ms", + "p99_latency": "154.00ms", + "cpu": "4867.5%", + "memory": "1.9GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.84GB/s", + "reconnects": 0, + "status_2xx": 603815, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "stream-grpc-64": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 8630000, + "avg_latency": "139.48ms", + "p99_latency": "1.07s", + "cpu": "3168.6%", + "memory": "130.4MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 8630, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 1 + }, + "stream-grpc-tls-64": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 8617000, + "avg_latency": "140.09ms", + "p99_latency": "1.08s", + "cpu": "2374.6%", + "memory": "169.1MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 8617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 8 + }, + "unary-grpc-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2338525, + "avg_latency": "41.35ms", + "p99_latency": "41.35ms", + "cpu": "6207.7%", + "memory": "2.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "87.03MB/s", + "reconnects": 0, + "status_2xx": 11692627, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2491232, + "avg_latency": "10.56ms", + "p99_latency": "10.56ms", + "cpu": "5624.0%", + "memory": "1007.0MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "92.67MB/s", + "reconnects": 0, + "status_2xx": 12456160, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1826316, + "avg_latency": "56.98ms", + "p99_latency": "56.98ms", + "cpu": "5281.5%", + "memory": "2.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "67.98MB/s", + "reconnects": 0, + "status_2xx": 9131581, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 2058161, + "avg_latency": "12.19ms", + "p99_latency": "12.19ms", + "cpu": "6079.8%", + "memory": "818.2MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "76.56MB/s", + "reconnects": 0, + "status_2xx": 10290808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1541, + "avg_latency": "161.46ms", + "p99_latency": "767.40ms", + "cpu": "6428.0%", + "memory": "334MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "250.23KB/s", + "input_bw": "12.22GB/s", + "reconnects": 1525, + "status_2xx": 7708, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "aspnet-minimal", + "language": "C#", + "rps": 1298, + "avg_latency": "24.78ms", + "p99_latency": "80.30ms", + "cpu": "6083.9%", + "memory": "165MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "210.70KB/s", + "input_bw": "10.30GB/s", + "reconnects": 1293, + "status_2xx": 6492, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/aspnet-mvc.json b/site/data/results/aspnet-mvc.json new file mode 100644 index 000000000..5f6e4d0f6 --- /dev/null +++ b/site/data/results/aspnet-mvc.json @@ -0,0 +1,487 @@ +{ + "framework": "aspnet-mvc", + "results": { + "api-16-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 91825, + "avg_latency": "8.58ms", + "p99_latency": "21.50ms", + "cpu": "1500.5%", + "memory": "214MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "466.85MB/s", + "input_bw": "5.17MB/s", + "reconnects": 275455, + "status_2xx": 1377382, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 516647, + "tpl_json": 516908, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 343827 + }, + "api-4-256": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 32026, + "avg_latency": "6.18ms", + "p99_latency": "14.50ms", + "cpu": "394.0%", + "memory": "137MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "162.73MB/s", + "input_bw": "1.80MB/s", + "reconnects": 96100, + "status_2xx": 480403, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 180351, + "tpl_json": 180053, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 119998 + }, + "async-db-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 154237, + "avg_latency": "6.01ms", + "p99_latency": "21.20ms", + "cpu": "4039.1%", + "memory": "419MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "596.91MB/s", + "input_bw": "10.30MB/s", + "reconnects": 61517, + "status_2xx": 1542370, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 892723, + "avg_latency": "3.79ms", + "p99_latency": "11.70ms", + "cpu": "5527.8%", + "memory": "314MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "133.63MB/s", + "input_bw": "68.96MB/s", + "reconnects": 0, + "status_2xx": 4463617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 874581, + "avg_latency": "584us", + "p99_latency": "3.35ms", + "cpu": "5049.9%", + "memory": "245MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "130.89MB/s", + "input_bw": "67.56MB/s", + "reconnects": 0, + "status_2xx": 4372906, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 1051284, + "avg_latency": "89.18ms", + "p99_latency": "296.42ms", + "cpu": "6066.1%", + "memory": "3.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.36MB/s", + "reconnects": 0, + "status_2xx": 5308985, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 1187811, + "avg_latency": "21.10ms", + "p99_latency": "90.15ms", + "cpu": "6043.9%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.36MB/s", + "reconnects": 0, + "status_2xx": 5974690, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 329284, + "avg_latency": "11.63ms", + "p99_latency": "31.10ms", + "cpu": "5662.7%", + "memory": "446MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.70MB/s", + "input_bw": "28.26MB/s", + "reconnects": 22646, + "status_2xx": 4939262, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 78538, + "avg_latency": "10.73ms", + "p99_latency": "33.10ms", + "cpu": "5433.2%", + "memory": "485MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.87GB/s", + "reconnects": 0, + "status_2xx": 392693, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 439286, + "avg_latency": "7.17ms", + "p99_latency": "28.80ms", + "cpu": "5860.1%", + "memory": "565MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.51GB/s", + "input_bw": "20.95MB/s", + "reconnects": 86120, + "status_2xx": 2196430, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 274658, + "avg_latency": "25.14ms", + "p99_latency": "66.60ms", + "cpu": "5856.2%", + "memory": "668MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "528.16MB/s", + "input_bw": "20.43MB/s", + "reconnects": 50760, + "status_2xx": 1373293, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 282605, + "avg_latency": "11.96ms", + "p99_latency": "38.20ms", + "cpu": "5805.5%", + "memory": "523MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "543.37MB/s", + "input_bw": "21.02MB/s", + "reconnects": 54910, + "status_2xx": 1413025, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 281614, + "avg_latency": "1.80ms", + "p99_latency": "7.06ms", + "cpu": "5103.8%", + "memory": "241MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "541.51MB/s", + "input_bw": "20.95MB/s", + "reconnects": 56277, + "status_2xx": 1408072, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 432876, + "avg_latency": "1.68ms", + "p99_latency": "14.20ms", + "cpu": "4507.0%", + "memory": "328MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "64.79MB/s", + "input_bw": "33.44MB/s", + "reconnects": 216469, + "status_2xx": 2164384, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 422945, + "avg_latency": "1.16ms", + "p99_latency": "12.50ms", + "cpu": "4295.4%", + "memory": "194MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "63.31MB/s", + "input_bw": "32.67MB/s", + "reconnects": 211450, + "status_2xx": 2114729, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 3795814, + "avg_latency": "14.05ms", + "p99_latency": "36.20ms", + "cpu": "6085.2%", + "memory": "372MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "568.14MB/s", + "reconnects": 0, + "status_2xx": 18979071, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 3674627, + "avg_latency": "2.21ms", + "p99_latency": "6.13ms", + "cpu": "4606.0%", + "memory": "165MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "550.00MB/s", + "reconnects": 0, + "status_2xx": 18373138, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 115594, + "avg_latency": "9.02ms", + "p99_latency": "61.19ms", + "cpu": "6032.9%", + "memory": "367MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.10GB", + "reconnects": 0, + "status_2xx": 586997, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 114149, + "avg_latency": "34.31ms", + "p99_latency": "494.13ms", + "cpu": "6173.7%", + "memory": "821MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.06GB", + "reconnects": 0, + "status_2xx": 581993, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 114304, + "avg_latency": "56.93ms", + "p99_latency": "988.14ms", + "cpu": "6144.6%", + "memory": "1.0GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.06GB", + "reconnects": 0, + "status_2xx": 583043, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 43438, + "avg_latency": "685.37ms", + "p99_latency": "4.95s", + "cpu": "4880.8%", + "memory": "11.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.06GB/s", + "reconnects": 0, + "status_2xx": 219801, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 73314, + "avg_latency": "109.43ms", + "p99_latency": "957.18ms", + "cpu": "5960.0%", + "memory": "3.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.93GB/s", + "reconnects": 0, + "status_2xx": 368774, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 1547, + "avg_latency": "161.23ms", + "p99_latency": "792.20ms", + "cpu": "6405.0%", + "memory": "345MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "245.08KB/s", + "input_bw": "12.27GB/s", + "reconnects": 1514, + "status_2xx": 7737, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "aspnet-mvc", + "language": "C#", + "rps": 1318, + "avg_latency": "24.39ms", + "p99_latency": "71.20ms", + "cpu": "6031.8%", + "memory": "160MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "208.86KB/s", + "input_bw": "10.45GB/s", + "reconnects": 1310, + "status_2xx": 6593, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/bjoern.json b/site/data/results/bjoern.json new file mode 100644 index 000000000..e999c5dd2 --- /dev/null +++ b/site/data/results/bjoern.json @@ -0,0 +1,372 @@ +{ + "framework": "bjoern", + "results": { + "api-16-1024": { + "framework": "bjoern", + "language": "Python", + "rps": 47527, + "avg_latency": "20.07ms", + "p99_latency": "87.70ms", + "cpu": "1272.3%", + "memory": "145MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "240.97MB/s", + "input_bw": "2.67MB/s", + "reconnects": 142359, + "status_2xx": 712911, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 267581, + "tpl_json": 266333, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 178996 + }, + "api-4-256": { + "framework": "bjoern", + "language": "Python", + "rps": 15636, + "avg_latency": "15.36ms", + "p99_latency": "45.00ms", + "cpu": "295.5%", + "memory": "56MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "79.23MB/s", + "input_bw": "900.90KB/s", + "reconnects": 46837, + "status_2xx": 234550, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 88133, + "tpl_json": 87594, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 58823 + }, + "async-db-1024": { + "framework": "bjoern", + "language": "Python", + "rps": 67717, + "avg_latency": "14.65ms", + "p99_latency": "54.00ms", + "cpu": "4110.8%", + "memory": "442MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "261.42MB/s", + "input_bw": "4.52MB/s", + "reconnects": 26622, + "status_2xx": 677175, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 98987, + "avg_latency": "41.24ms", + "p99_latency": "43.70ms", + "cpu": "432.3%", + "memory": "190MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.79MB/s", + "input_bw": "7.65MB/s", + "reconnects": 0, + "status_2xx": 494935, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "bjoern", + "language": "Python", + "rps": 12390, + "avg_latency": "41.38ms", + "p99_latency": "42.40ms", + "cpu": "80.9%", + "memory": "159MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.46MB/s", + "input_bw": "980.07KB/s", + "reconnects": 0, + "status_2xx": 61952, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 314812, + "avg_latency": "12.68ms", + "p99_latency": "44.00ms", + "cpu": "2267.8%", + "memory": "225MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.11GB/s", + "input_bw": "15.01MB/s", + "reconnects": 61017, + "status_2xx": 1574062, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "bjoern", + "language": "Python", + "rps": 273127, + "avg_latency": "56.70ms", + "p99_latency": "672.60ms", + "cpu": "6279.3%", + "memory": "342MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "427.92MB/s", + "input_bw": "20.32MB/s", + "reconnects": 51374, + "status_2xx": 1365636, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 228896, + "avg_latency": "17.80ms", + "p99_latency": "52.00ms", + "cpu": "4560.6%", + "memory": "249MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "359.51MB/s", + "input_bw": "17.03MB/s", + "reconnects": 44009, + "status_2xx": 1144484, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "bjoern", + "language": "Python", + "rps": 34967, + "avg_latency": "14.60ms", + "p99_latency": "42.00ms", + "cpu": "769.0%", + "memory": "223MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.32MB/s", + "input_bw": "2.60MB/s", + "reconnects": 6686, + "status_2xx": 174837, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 109845, + "avg_latency": "37.12ms", + "p99_latency": "43.60ms", + "cpu": "677.6%", + "memory": "194MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.08MB/s", + "input_bw": "8.49MB/s", + "reconnects": 53241, + "status_2xx": 549228, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "bjoern", + "language": "Python", + "rps": 13759, + "avg_latency": "37.24ms", + "p99_latency": "42.40ms", + "cpu": "94.4%", + "memory": "150MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.63MB/s", + "input_bw": "1.06MB/s", + "reconnects": 6656, + "status_2xx": 68799, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 98022, + "avg_latency": "623.18ms", + "p99_latency": "685.40ms", + "cpu": "328.8%", + "memory": "429MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "11.67MB/s", + "reconnects": 0, + "status_2xx": 490110, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "bjoern", + "language": "Python", + "rps": 12265, + "avg_latency": "628.04ms", + "p99_latency": "682.90ms", + "cpu": "54.3%", + "memory": "150MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.45MB/s", + "reconnects": 0, + "status_2xx": 61327, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "bjoern", + "language": "Python", + "rps": 472018, + "avg_latency": "10.91ms", + "p99_latency": "10.91ms", + "cpu": "2648.7%", + "memory": "177MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.21GB", + "reconnects": 0, + "status_2xx": 2407484, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "bjoern", + "language": "Python", + "rps": 895619, + "avg_latency": "9.48ms", + "p99_latency": "9.48ms", + "cpu": "6342.2%", + "memory": "233MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.69GB", + "reconnects": 0, + "status_2xx": 4567745, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "bjoern", + "language": "Python", + "rps": 861535, + "avg_latency": "10.69ms", + "p99_latency": "10.69ms", + "cpu": "6393.0%", + "memory": "272MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.17GB", + "reconnects": 0, + "status_2xx": 4393840, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "bjoern", + "language": "Python", + "rps": 882, + "avg_latency": "266.76ms", + "p99_latency": "1.47s", + "cpu": "4796.8%", + "memory": "4.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "111.07KB/s", + "input_bw": "7.00GB/s", + "reconnects": 799, + "status_2xx": 4411, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "bjoern", + "language": "Python", + "rps": 825, + "avg_latency": "38.66ms", + "p99_latency": "71.00ms", + "cpu": "397.5%", + "memory": "2.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "104.27KB/s", + "input_bw": "6.54GB/s", + "reconnects": 824, + "status_2xx": 4136, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/blackbull.json b/site/data/results/blackbull.json new file mode 100644 index 000000000..294eecd22 --- /dev/null +++ b/site/data/results/blackbull.json @@ -0,0 +1,452 @@ +{ + "framework": "blackbull", + "results": { + "baseline-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 283731, + "avg_latency": "13.98ms", + "p99_latency": "29.40ms", + "cpu": "6517.8%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "31.92MB/s", + "input_bw": "21.92MB/s", + "reconnects": 0, + "status_2xx": 1418657, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "blackbull", + "language": "Python", + "rps": 287538, + "avg_latency": "1.78ms", + "p99_latency": "2.97ms", + "cpu": "6268.9%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.35MB/s", + "input_bw": "22.21MB/s", + "reconnects": 0, + "status_2xx": 1437694, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "blackbull", + "language": "Python", + "rps": 176248, + "avg_latency": "532.77ms", + "p99_latency": "1.43s", + "cpu": "6320.9%", + "memory": "1.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.79MB/s", + "reconnects": 0, + "status_2xx": 895342, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "blackbull", + "language": "Python", + "rps": 185384, + "avg_latency": "198.18ms", + "p99_latency": "1.14s", + "cpu": "6316.4%", + "memory": "1.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.93MB/s", + "reconnects": 0, + "status_2xx": 934336, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "blackbull", + "language": "Python", + "rps": 645053, + "avg_latency": "24.14ms", + "p99_latency": "37.10ms", + "cpu": "6665.4%", + "memory": "2.1GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.88MB/s", + "reconnects": 0, + "status_2xx": 3225268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 683415, + "avg_latency": "5.91ms", + "p99_latency": "11.40ms", + "cpu": "6686.7%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.71MB/s", + "reconnects": 0, + "status_2xx": 3417075, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "blackbull", + "language": "Python", + "rps": 664189, + "avg_latency": "770us", + "p99_latency": "1.14ms", + "cpu": "6688.9%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.43MB/s", + "reconnects": 0, + "status_2xx": 3320948, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 182199, + "avg_latency": "20.50ms", + "p99_latency": "45.40ms", + "cpu": "6190.5%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "719.43MB/s", + "input_bw": "8.69MB/s", + "reconnects": 34493, + "status_2xx": 910995, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "blackbull", + "language": "Python", + "rps": 98024, + "avg_latency": "99.03ms", + "p99_latency": "328.00ms", + "cpu": "6078.0%", + "memory": "1.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "129.06MB/s", + "input_bw": "7.29MB/s", + "reconnects": 13857, + "status_2xx": 490120, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 99844, + "avg_latency": "38.18ms", + "p99_latency": "91.60ms", + "cpu": "6155.3%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "131.41MB/s", + "input_bw": "7.43MB/s", + "reconnects": 17980, + "status_2xx": 499222, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "blackbull", + "language": "Python", + "rps": 100773, + "avg_latency": "5.08ms", + "p99_latency": "10.90ms", + "cpu": "6301.3%", + "memory": "1.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "132.64MB/s", + "input_bw": "7.50MB/s", + "reconnects": 20020, + "status_2xx": 503865, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 168570, + "avg_latency": "24.03ms", + "p99_latency": "198.22ms", + "cpu": "6208.0%", + "memory": "2.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "665.28MB", + "reconnects": 0, + "status_2xx": 859409, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 246362, + "avg_latency": "15.30ms", + "p99_latency": "34.50ms", + "cpu": "6235.2%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.71MB/s", + "input_bw": "19.03MB/s", + "reconnects": 121434, + "status_2xx": 1231811, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "blackbull", + "language": "Python", + "rps": 245461, + "avg_latency": "2.08ms", + "p99_latency": "5.20ms", + "cpu": "6374.9%", + "memory": "1.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.61MB/s", + "input_bw": "18.96MB/s", + "reconnects": 122747, + "status_2xx": 1227305, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 374366, + "avg_latency": "164.39ms", + "p99_latency": "494.70ms", + "cpu": "6333.9%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "42.11MB/s", + "reconnects": 0, + "status_2xx": 1871831, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "blackbull", + "language": "Python", + "rps": 382850, + "avg_latency": "21.27ms", + "p99_latency": "235.70ms", + "cpu": "6370.9%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "43.07MB/s", + "reconnects": 0, + "status_2xx": 1914250, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "blackbull", + "language": "Python", + "rps": 194411, + "avg_latency": "5.26ms", + "p99_latency": "39.76ms", + "cpu": "6353.7%", + "memory": "1.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.97GB", + "reconnects": 0, + "status_2xx": 991352, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "blackbull", + "language": "Python", + "rps": 186861, + "avg_latency": "21.62ms", + "p99_latency": "69.87ms", + "cpu": "6251.0%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.86GB", + "reconnects": 0, + "status_2xx": 945130, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "blackbull", + "language": "Python", + "rps": 185518, + "avg_latency": "36.06ms", + "p99_latency": "117.08ms", + "cpu": "6493.3%", + "memory": "1.6GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.84GB", + "reconnects": 0, + "status_2xx": 937131, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "blackbull", + "language": "Python", + "rps": 102468, + "avg_latency": "300.06ms", + "p99_latency": "975.28ms", + "cpu": "6339.6%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.58GB/s", + "reconnects": 0, + "status_2xx": 521564, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "blackbull", + "language": "Python", + "rps": 105962, + "avg_latency": "93.23ms", + "p99_latency": "1.00s", + "cpu": "6384.1%", + "memory": "1.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.62GB/s", + "reconnects": 0, + "status_2xx": 534053, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "blackbull", + "language": "Python", + "rps": 646, + "avg_latency": "365.94ms", + "p99_latency": "1.36s", + "cpu": "6235.8%", + "memory": "9.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "77.90KB/s", + "input_bw": "5.12GB/s", + "reconnects": 543, + "status_2xx": 3244, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "blackbull", + "language": "Python", + "rps": 1036, + "avg_latency": "30.67ms", + "p99_latency": "174.00ms", + "cpu": "2568.3%", + "memory": "2.9GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "124.75KB/s", + "input_bw": "8.22GB/s", + "reconnects": 1034, + "status_2xx": 5184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/bottle.json b/site/data/results/bottle.json new file mode 100644 index 000000000..54d87c1fd --- /dev/null +++ b/site/data/results/bottle.json @@ -0,0 +1,331 @@ +{ + "framework": "bottle", + "results": { + "api-16-1024": { + "framework": "bottle", + "language": "Python", + "rps": 25572, + "avg_latency": "39.92ms", + "p99_latency": "43.40ms", + "cpu": "1458.1%", + "memory": "712MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "146.94MB/s", + "input_bw": "1.44MB/s", + "reconnects": 383586, + "status_2xx": 383584, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 143836, + "tpl_json": 143827, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 95921 + }, + "api-4-256": { + "framework": "bottle", + "language": "Python", + "rps": 9546, + "avg_latency": "26.75ms", + "p99_latency": "30.20ms", + "cpu": "359.3%", + "memory": "217MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.85MB/s", + "input_bw": "550.01KB/s", + "reconnects": 143194, + "status_2xx": 143194, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 53701, + "tpl_json": 53704, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 35789 + }, + "async-db-1024": { + "framework": "bottle", + "language": "Python", + "rps": 54308, + "avg_latency": "18.74ms", + "p99_latency": "20.10ms", + "cpu": "5090.0%", + "memory": "2.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "234.67MB/s", + "input_bw": "3.63MB/s", + "reconnects": 543093, + "status_2xx": 543084, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "bottle", + "language": "Python", + "rps": 107925, + "avg_latency": "20.94ms", + "p99_latency": "120.40ms", + "cpu": "3397.0%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.95MB/s", + "input_bw": "8.34MB/s", + "reconnects": 539622, + "status_2xx": 539627, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "bottle", + "language": "Python", + "rps": 154226, + "avg_latency": "3.20ms", + "p99_latency": "3.71ms", + "cpu": "5727.4%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.79MB/s", + "input_bw": "11.91MB/s", + "reconnects": 771135, + "status_2xx": 771132, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "bottle", + "language": "Python", + "rps": 105902, + "avg_latency": "20.51ms", + "p99_latency": "106.10ms", + "cpu": "3864.3%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "421.58MB/s", + "input_bw": "5.05MB/s", + "reconnects": 529510, + "status_2xx": 529511, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "bottle", + "language": "Python", + "rps": 7150, + "avg_latency": "6.65ms", + "p99_latency": "6.65ms", + "cpu": "1873.0%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.40MB", + "reconnects": 0, + "status_2xx": 36462, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "bottle", + "language": "Python", + "rps": 119299, + "avg_latency": "15.14ms", + "p99_latency": "21.30ms", + "cpu": "4520.8%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.63MB/s", + "input_bw": "9.22MB/s", + "reconnects": 596497, + "status_2xx": 596496, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "bottle", + "language": "Python", + "rps": 152370, + "avg_latency": "3.25ms", + "p99_latency": "3.75ms", + "cpu": "5655.5%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.52MB/s", + "input_bw": "11.77MB/s", + "reconnects": 761849, + "status_2xx": 761854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "bottle", + "language": "Python", + "rps": 124318, + "avg_latency": "18.26ms", + "p99_latency": "22.10ms", + "cpu": "2945.7%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "18.37MB/s", + "reconnects": 621593, + "status_2xx": 621593, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "bottle", + "language": "Python", + "rps": 154579, + "avg_latency": "3.19ms", + "p99_latency": "3.73ms", + "cpu": "4651.5%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "22.84MB/s", + "reconnects": 772902, + "status_2xx": 772896, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "bottle", + "language": "Python", + "rps": 81758, + "avg_latency": "11.16ms", + "p99_latency": "11.16ms", + "cpu": "4116.5%", + "memory": "2.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.86GB", + "reconnects": 0, + "status_2xx": 416994, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "bottle", + "language": "Python", + "rps": 69895, + "avg_latency": "43.79ms", + "p99_latency": "43.79ms", + "cpu": "3559.2%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.16GB", + "reconnects": 0, + "status_2xx": 356487, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "bottle", + "language": "Python", + "rps": 63822, + "avg_latency": "52.34ms", + "p99_latency": "52.34ms", + "cpu": "3396.8%", + "memory": "2.5GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.80GB", + "reconnects": 0, + "status_2xx": 325573, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "bottle", + "language": "Python", + "rps": 933, + "avg_latency": "264.64ms", + "p99_latency": "462.90ms", + "cpu": "5808.2%", + "memory": "4.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "146.07KB/s", + "input_bw": "7.40GB/s", + "reconnects": 4667, + "status_2xx": 4666, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "bottle", + "language": "Python", + "rps": 874, + "avg_latency": "35.05ms", + "p99_latency": "103.50ms", + "cpu": "3312.9%", + "memory": "3.9GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "136.84KB/s", + "input_bw": "6.93GB/s", + "reconnects": 4374, + "status_2xx": 4374, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/bun-websocket.json b/site/data/results/bun-websocket.json new file mode 100644 index 000000000..2ed9294c9 --- /dev/null +++ b/site/data/results/bun-websocket.json @@ -0,0 +1,119 @@ +{ + "framework": "bun-websocket", + "results": { + "echo-ws-16384": { + "framework": "bun-websocket", + "language": "TS", + "rps": 3465910, + "avg_latency": "4.66ms", + "p99_latency": "11.10ms", + "cpu": "5836.8%", + "memory": "752MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.64MB/s", + "reconnects": 0, + "status_2xx": 17329550, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "bun-websocket", + "language": "TS", + "rps": 3734799, + "avg_latency": "1.09ms", + "p99_latency": "2.96ms", + "cpu": "6225.2%", + "memory": "643MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.05MB/s", + "reconnects": 0, + "status_2xx": 18673999, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "bun-websocket", + "language": "TS", + "rps": 3555015, + "avg_latency": "143us", + "p99_latency": "424us", + "cpu": "6072.8%", + "memory": "668MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.73MB/s", + "reconnects": 0, + "status_2xx": 17775079, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "bun-websocket", + "language": "TS", + "rps": 42228572, + "avg_latency": "6.13ms", + "p99_latency": "11.40ms", + "cpu": "6537.2%", + "memory": "996MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "282.34MB/s", + "reconnects": 0, + "status_2xx": 211142864, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "bun-websocket", + "language": "TS", + "rps": 44900630, + "avg_latency": "1.46ms", + "p99_latency": "3.26ms", + "cpu": "6326.2%", + "memory": "887MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "299.67MB/s", + "reconnects": 0, + "status_2xx": 224503152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "bun-websocket", + "language": "TS", + "rps": 44609561, + "avg_latency": "182us", + "p99_latency": "487us", + "cpu": "6411.7%", + "memory": "906MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "297.72MB/s", + "reconnects": 0, + "status_2xx": 223047808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/dart-io.json b/site/data/results/dart-io.json new file mode 100644 index 000000000..f75292051 --- /dev/null +++ b/site/data/results/dart-io.json @@ -0,0 +1,143 @@ +{ + "framework": "dart-io", + "results": { + "baseline-4096": { + "framework": "dart-io", + "language": "Dart", + "rps": 562836, + "avg_latency": "7.24ms", + "p99_latency": "13.60ms", + "cpu": "6538.5%", + "memory": "745MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "104.64MB/s", + "input_bw": "43.48MB/s", + "reconnects": 0, + "status_2xx": 2814183, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "dart-io", + "language": "Dart", + "rps": 578707, + "avg_latency": "854us", + "p99_latency": "2.61ms", + "cpu": "6642.2%", + "memory": "358MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "107.59MB/s", + "input_bw": "44.70MB/s", + "reconnects": 0, + "status_2xx": 2893538, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "dart-io", + "language": "Dart", + "rps": 232910, + "avg_latency": "17.31ms", + "p99_latency": "50.40ms", + "cpu": "6614.0%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "824.97MB/s", + "input_bw": "11.11MB/s", + "reconnects": 44729, + "status_2xx": 1164553, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "dart-io", + "language": "Dart", + "rps": 507745, + "avg_latency": "7.94ms", + "p99_latency": "99.20ms", + "cpu": "6385.2%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "94.40MB/s", + "input_bw": "39.22MB/s", + "reconnects": 252986, + "status_2xx": 2538725, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "dart-io", + "language": "Dart", + "rps": 484376, + "avg_latency": "990us", + "p99_latency": "4.00ms", + "cpu": "6177.3%", + "memory": "846MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "90.06MB/s", + "input_bw": "37.42MB/s", + "reconnects": 242187, + "status_2xx": 2421883, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "dart-io", + "language": "Dart", + "rps": 981405, + "avg_latency": "57.25ms", + "p99_latency": "820.60ms", + "cpu": "6689.6%", + "memory": "609MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "182.54MB/s", + "reconnects": 0, + "status_2xx": 4907026, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "dart-io", + "language": "Dart", + "rps": 979524, + "avg_latency": "7.10ms", + "p99_latency": "126.50ms", + "cpu": "6785.4%", + "memory": "375MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "182.19MB/s", + "reconnects": 0, + "status_2xx": 4897624, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/dart-zig.json b/site/data/results/dart-zig.json new file mode 100644 index 000000000..0762728d1 --- /dev/null +++ b/site/data/results/dart-zig.json @@ -0,0 +1,143 @@ +{ + "framework": "dart-zig", + "results": { + "baseline-4096": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1630539, + "avg_latency": "2.51ms", + "p99_latency": "3.40ms", + "cpu": "6806.9%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.23MB/s", + "input_bw": "125.96MB/s", + "reconnects": 0, + "status_2xx": 8152699, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1321796, + "avg_latency": "386us", + "p99_latency": "682us", + "cpu": "6623.8%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "132.32MB/s", + "input_bw": "102.11MB/s", + "reconnects": 0, + "status_2xx": 6608984, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "dart-zig", + "language": "Dart", + "rps": 286722, + "avg_latency": "13.70ms", + "p99_latency": "309.40ms", + "cpu": "6534.6%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "988.03MB/s", + "input_bw": "13.67MB/s", + "reconnects": 56593, + "status_2xx": 1433614, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1284184, + "avg_latency": "3.17ms", + "p99_latency": "49.70ms", + "cpu": "6484.5%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "128.56MB/s", + "input_bw": "99.20MB/s", + "reconnects": 641950, + "status_2xx": 6420920, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1081262, + "avg_latency": "462us", + "p99_latency": "2.55ms", + "cpu": "6553.8%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "108.24MB/s", + "input_bw": "83.52MB/s", + "reconnects": 540653, + "status_2xx": 5406311, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1467972, + "avg_latency": "44.38ms", + "p99_latency": "80.30ms", + "cpu": "6581.3%", + "memory": "2.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "146.96MB/s", + "reconnects": 0, + "status_2xx": 7339860, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "dart-zig", + "language": "Dart", + "rps": 1348509, + "avg_latency": "6.08ms", + "p99_latency": "9.70ms", + "cpu": "6707.7%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "135.00MB/s", + "reconnects": 0, + "status_2xx": 6742548, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/deno-websocket.json b/site/data/results/deno-websocket.json new file mode 100644 index 000000000..f2438cb04 --- /dev/null +++ b/site/data/results/deno-websocket.json @@ -0,0 +1,122 @@ +{ + "framework": "deno-websocket", + "results": { + "echo-ws-16384": { + "framework": "deno-websocket", + "language": "TS", + "rps": 2261663, + "avg_latency": "2.04ms", + "p99_latency": "5.35ms", + "cpu": "5970.8%", + "memory": "2.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.34MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11308315, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "deno-websocket", + "language": "TS", + "rps": 2718380, + "avg_latency": "1.49ms", + "p99_latency": "2.58ms", + "cpu": "6373.7%", + "memory": "3.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.27MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 13591900, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "deno-websocket", + "language": "TS", + "rps": 2365380, + "avg_latency": "215us", + "p99_latency": "394us", + "cpu": "6579.0%", + "memory": "2.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.79MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11826902, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "deno-websocket", + "language": "TS", + "rps": 3751751, + "avg_latency": "12.98ms", + "p99_latency": "30.60ms", + "cpu": "6053.0%", + "memory": "3.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.16MB/s", + "reconnects": 0, + "status_2xx": 18758756, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "deno-websocket", + "language": "TS", + "rps": 3489805, + "avg_latency": "18.56ms", + "p99_latency": "43.20ms", + "cpu": "6333.1%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "23.42MB/s", + "reconnects": 0, + "status_2xx": 17449029, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "deno-websocket", + "language": "TS", + "rps": 4951982, + "avg_latency": "1.65ms", + "p99_latency": "3.99ms", + "cpu": "6393.6%", + "memory": "4.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "33.05MB/s", + "reconnects": 0, + "status_2xx": 24759912, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/dogrider.json b/site/data/results/dogrider.json new file mode 100644 index 000000000..9c308f5ee --- /dev/null +++ b/site/data/results/dogrider.json @@ -0,0 +1,119 @@ +{ + "framework": "dogrider", + "results": { + "echo-ws-16384": { + "framework": "dogrider", + "language": "C#", + "rps": 3487985, + "avg_latency": "4.62ms", + "p99_latency": "6.59ms", + "cpu": "6454.0%", + "memory": "6.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.68MB/s", + "reconnects": 0, + "status_2xx": 17439927, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "dogrider", + "language": "C#", + "rps": 3783152, + "avg_latency": "1.08ms", + "p99_latency": "1.75ms", + "cpu": "5941.2%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.34MB/s", + "reconnects": 1, + "status_2xx": 18915764, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "dogrider", + "language": "C#", + "rps": 3778388, + "avg_latency": "134us", + "p99_latency": "182us", + "cpu": "6501.3%", + "memory": "2.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.21MB/s", + "reconnects": 0, + "status_2xx": 18891940, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "dogrider", + "language": "C#", + "rps": 47067836, + "avg_latency": "5.47ms", + "p99_latency": "7.09ms", + "cpu": "6100.3%", + "memory": "8.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "314.39MB/s", + "reconnects": 0, + "status_2xx": 235339184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "dogrider", + "language": "C#", + "rps": 51559933, + "avg_latency": "1.26ms", + "p99_latency": "1.90ms", + "cpu": "6275.6%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "344.18MB/s", + "reconnects": 0, + "status_2xx": 257799668, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "dogrider", + "language": "C#", + "rps": 50423046, + "avg_latency": "161us", + "p99_latency": "279us", + "cpu": "6634.1%", + "memory": "1.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "336.44MB/s", + "reconnects": 0, + "status_2xx": 252115232, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/effinitive.json b/site/data/results/effinitive.json new file mode 100644 index 000000000..4a0550967 --- /dev/null +++ b/site/data/results/effinitive.json @@ -0,0 +1,600 @@ +{ + "framework": "effinitive", + "results": { + "api-16-1024": { + "framework": "effinitive", + "language": "C#", + "rps": 96540, + "avg_latency": "8.63ms", + "p99_latency": "52.20ms", + "cpu": "1505.4%", + "memory": "386MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "496.10MB/s", + "input_bw": "5.43MB/s", + "reconnects": 289420, + "status_2xx": 1448114, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 542841, + "tpl_json": 543447, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 361823 + }, + "api-4-256": { + "framework": "effinitive", + "language": "C#", + "rps": 35955, + "avg_latency": "5.74ms", + "p99_latency": "29.20ms", + "cpu": "395.8%", + "memory": "289MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "184.61MB/s", + "input_bw": "2.02MB/s", + "reconnects": 107865, + "status_2xx": 539336, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 202442, + "tpl_json": 202133, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 134761 + }, + "async-db-1024": { + "framework": "effinitive", + "language": "C#", + "rps": 166636, + "avg_latency": "5.61ms", + "p99_latency": "13.70ms", + "cpu": "3534.5%", + "memory": "542MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "654.18MB/s", + "input_bw": "11.12MB/s", + "reconnects": 66303, + "status_2xx": 1666362, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 1391217, + "avg_latency": "2.90ms", + "p99_latency": "7.53ms", + "cpu": "5910.5%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "226.52MB/s", + "input_bw": "107.47MB/s", + "reconnects": 0, + "status_2xx": 6956088, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "effinitive", + "language": "C#", + "rps": 1324910, + "avg_latency": "356us", + "p99_latency": "2.41ms", + "cpu": "5798.0%", + "memory": "411MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "213.80MB/s", + "input_bw": "102.35MB/s", + "reconnects": 0, + "status_2xx": 6624551, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "effinitive", + "language": "C#", + "rps": 2055529, + "avg_latency": "26.16ms", + "p99_latency": "1.99s", + "cpu": "6062.5%", + "memory": "8.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "65.35MB/s", + "reconnects": 0, + "status_2xx": 10380426, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "effinitive", + "language": "C#", + "rps": 1845960, + "avg_latency": "11.11ms", + "p99_latency": "677.74ms", + "cpu": "6200.5%", + "memory": "2.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "58.33MB/s", + "reconnects": 0, + "status_2xx": 9266724, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "effinitive", + "language": "C#", + "rps": 166856, + "avg_latency": "23.80ms", + "p99_latency": "74.99ms", + "cpu": "1953.2%", + "memory": "501MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.91MB/s", + "reconnects": 0, + "status_2xx": 835953, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "effinitive", + "language": "C#", + "rps": 403760, + "avg_latency": "10.06ms", + "p99_latency": "50.20ms", + "cpu": "2508.8%", + "memory": "2.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.90MB/s", + "reconnects": 0, + "status_2xx": 2018804, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 344562, + "avg_latency": "8.06ms", + "p99_latency": "33.50ms", + "cpu": "2497.4%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.39MB/s", + "reconnects": 0, + "status_2xx": 1722810, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "effinitive", + "language": "C#", + "rps": 380138, + "avg_latency": "1.34ms", + "p99_latency": "16.20ms", + "cpu": "3380.0%", + "memory": "528MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.54MB/s", + "reconnects": 0, + "status_2xx": 1900692, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "effinitive", + "language": "C#", + "rps": 6331993, + "avg_latency": "10.91ms", + "p99_latency": "63.90ms", + "cpu": "2602.9%", + "memory": "3.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "42.46MB/s", + "reconnects": 0, + "status_2xx": 31659968, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 5748038, + "avg_latency": "8.07ms", + "p99_latency": "31.50ms", + "cpu": "2538.8%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "38.46MB/s", + "reconnects": 0, + "status_2xx": 28740191, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "effinitive", + "language": "C#", + "rps": 6409491, + "avg_latency": "1.27ms", + "p99_latency": "16.00ms", + "cpu": "3555.4%", + "memory": "498MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "42.78MB/s", + "reconnects": 0, + "status_2xx": 32047456, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 442618, + "avg_latency": "8.83ms", + "p99_latency": "225.80ms", + "cpu": "4353.8%", + "memory": "396MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.54GB/s", + "input_bw": "21.11MB/s", + "reconnects": 88404, + "status_2xx": 2213093, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "effinitive", + "language": "C#", + "rps": 309443, + "avg_latency": "25.17ms", + "p99_latency": "663.00ms", + "cpu": "4088.9%", + "memory": "586MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "588.03MB/s", + "input_bw": "23.02MB/s", + "reconnects": 61871, + "status_2xx": 1547215, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 300519, + "avg_latency": "13.12ms", + "p99_latency": "345.60ms", + "cpu": "4095.4%", + "memory": "391MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "571.16MB/s", + "input_bw": "22.35MB/s", + "reconnects": 60175, + "status_2xx": 1502597, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "effinitive", + "language": "C#", + "rps": 311262, + "avg_latency": "1.64ms", + "p99_latency": "40.70ms", + "cpu": "4326.1%", + "memory": "270MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "591.57MB/s", + "input_bw": "23.15MB/s", + "reconnects": 62256, + "status_2xx": 1556314, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 370709, + "avg_latency": "10.95ms", + "p99_latency": "117.90ms", + "cpu": "2727.1%", + "memory": "359MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.43MB/s", + "input_bw": "28.64MB/s", + "reconnects": 185347, + "status_2xx": 1853548, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "effinitive", + "language": "C#", + "rps": 384420, + "avg_latency": "1.32ms", + "p99_latency": "14.70ms", + "cpu": "3072.3%", + "memory": "166MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "62.67MB/s", + "input_bw": "29.70MB/s", + "reconnects": 192206, + "status_2xx": 1922100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 5014140, + "avg_latency": "12.97ms", + "p99_latency": "166.90ms", + "cpu": "5958.8%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.02GB/s", + "reconnects": 0, + "status_2xx": 25070704, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "effinitive", + "language": "C#", + "rps": 4998892, + "avg_latency": "1.64ms", + "p99_latency": "6.82ms", + "cpu": "5730.5%", + "memory": "406MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.02GB/s", + "reconnects": 0, + "status_2xx": 24994464, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "effinitive", + "language": "C#", + "rps": 433103, + "avg_latency": "2.68ms", + "p99_latency": "91.41ms", + "cpu": "5648.7%", + "memory": "502MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.68GB", + "reconnects": 0, + "status_2xx": 2208599, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "effinitive", + "language": "C#", + "rps": 420415, + "avg_latency": "15.32ms", + "p99_latency": "564.46ms", + "cpu": "6111.9%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.49GB", + "reconnects": 0, + "status_2xx": 2143746, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "effinitive", + "language": "C#", + "rps": 405643, + "avg_latency": "32.49ms", + "p99_latency": "927.80ms", + "cpu": "6083.0%", + "memory": "2.0GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.26GB", + "reconnects": 0, + "status_2xx": 2069026, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "effinitive", + "language": "C#", + "rps": 0, + "avg_latency": "", + "p99_latency": "", + "cpu": "6187.1%", + "memory": "4.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 0, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "effinitive", + "language": "C#", + "rps": 295869, + "avg_latency": "22.76ms", + "p99_latency": "1.98s", + "cpu": "6181.3%", + "memory": "1.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.55GB/s", + "reconnects": 0, + "status_2xx": 1488226, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "effinitive", + "language": "C#", + "rps": 100041, + "avg_latency": "40.29ms", + "p99_latency": "117.10ms", + "cpu": "3950.1%", + "memory": "781MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.53GB/s", + "reconnects": 0, + "status_2xx": 501210, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "effinitive", + "language": "C#", + "rps": 2333, + "avg_latency": "107.95ms", + "p99_latency": "546.30ms", + "cpu": "5745.6%", + "memory": "508MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "346.69KB/s", + "input_bw": "18.50GB/s", + "reconnects": 2280, + "status_2xx": 11666, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "effinitive", + "language": "C#", + "rps": 1608, + "avg_latency": "19.87ms", + "p99_latency": "89.60ms", + "cpu": "3901.0%", + "memory": "319MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "239.02KB/s", + "input_bw": "12.75GB/s", + "reconnects": 1609, + "status_2xx": 8042, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/elysia.json b/site/data/results/elysia.json new file mode 100644 index 000000000..2c77c854f --- /dev/null +++ b/site/data/results/elysia.json @@ -0,0 +1,359 @@ +{ + "framework": "elysia", + "results": { + "api-16-1024": { + "framework": "elysia", + "language": "TS", + "rps": 115633, + "avg_latency": "7.24ms", + "p99_latency": "32.90ms", + "cpu": "1401.7%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "584.63MB/s", + "reconnects": 346811, + "status_2xx": 1734501, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 650325, + "tpl_json": 650846, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 433330 + }, + "api-4-256": { + "framework": "elysia", + "language": "TS", + "rps": 47070, + "avg_latency": "4.02ms", + "p99_latency": "19.60ms", + "cpu": "359.7%", + "memory": "319MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "237.93MB/s", + "reconnects": 141220, + "status_2xx": 706053, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 264809, + "tpl_json": 264686, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 176558 + }, + "async-db-1024": { + "framework": "elysia", + "language": "TS", + "rps": 234748, + "avg_latency": "3.80ms", + "p99_latency": "20.40ms", + "cpu": "5000.3%", + "memory": "4.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "902.60MB/s", + "reconnects": 93889, + "status_2xx": 2347481, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "elysia", + "language": "TS", + "rps": 1836710, + "avg_latency": "2.23ms", + "p99_latency": "10.00ms", + "cpu": "5806.3%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "231.15MB/s", + "reconnects": 0, + "status_2xx": 9183552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "elysia", + "language": "TS", + "rps": 1815797, + "avg_latency": "281us", + "p99_latency": "2.03ms", + "cpu": "5900.5%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "228.52MB/s", + "reconnects": 0, + "status_2xx": 9078989, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "elysia", + "language": "TS", + "rps": 877405, + "avg_latency": "4.35ms", + "p99_latency": "16.30ms", + "cpu": "5814.2%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.99GB/s", + "reconnects": 173578, + "status_2xx": 4387026, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "elysia", + "language": "TS", + "rps": 378203, + "avg_latency": "42.71ms", + "p99_latency": "69.30ms", + "cpu": "6437.1%", + "memory": "2.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "507.53MB/s", + "input_bw": "28.13MB/s", + "reconnects": 66976, + "status_2xx": 1891018, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "elysia", + "language": "TS", + "rps": 372779, + "avg_latency": "10.95ms", + "p99_latency": "24.80ms", + "cpu": "6054.4%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "500.20MB/s", + "input_bw": "27.73MB/s", + "reconnects": 72567, + "status_2xx": 1863895, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "elysia", + "language": "TS", + "rps": 348593, + "avg_latency": "1.46ms", + "p99_latency": "6.99ms", + "cpu": "5940.0%", + "memory": "1.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "467.72MB/s", + "input_bw": "25.93MB/s", + "reconnects": 69738, + "status_2xx": 1742965, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "elysia", + "language": "TS", + "rps": 1566288, + "avg_latency": "2.60ms", + "p99_latency": "13.50ms", + "cpu": "5670.5%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "197.10MB/s", + "reconnects": 781752, + "status_2xx": 7831442, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "elysia", + "language": "TS", + "rps": 1279234, + "avg_latency": "391us", + "p99_latency": "3.76ms", + "cpu": "5212.1%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "161.02MB/s", + "reconnects": 639642, + "status_2xx": 6396171, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "elysia", + "language": "TS", + "rps": 4990677, + "avg_latency": "13.12ms", + "p99_latency": "16.50ms", + "cpu": "6373.5%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "566.22MB/s", + "reconnects": 0, + "status_2xx": 24953389, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "elysia", + "language": "TS", + "rps": 4654576, + "avg_latency": "1.76ms", + "p99_latency": "2.93ms", + "cpu": "6438.9%", + "memory": "1016MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "528.14MB/s", + "reconnects": 0, + "status_2xx": 23272884, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "elysia", + "language": "TS", + "rps": 554634, + "avg_latency": "2.18ms", + "cpu": "5806.4%", + "memory": "2.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.94GB", + "reconnects": 0, + "status_2xx": 2828532, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "elysia", + "language": "TS", + "rps": 567171, + "avg_latency": "7.27ms", + "cpu": "5885.7%", + "memory": "2.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "33.69GB", + "reconnects": 0, + "status_2xx": 2892540, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "elysia", + "language": "TS", + "rps": 574100, + "avg_latency": "11.78ms", + "cpu": "5874.9%", + "memory": "1.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.10GB", + "reconnects": 0, + "status_2xx": 2928604, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "elysia", + "language": "TS", + "rps": 1570, + "avg_latency": "156.00ms", + "p99_latency": "1.21s", + "cpu": "8177.7%", + "memory": "3.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "190.72KB/s", + "reconnects": 1544, + "status_2xx": 7866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "elysia", + "language": "TS", + "rps": 1502, + "avg_latency": "21.25ms", + "p99_latency": "128.50ms", + "cpu": "3839.6%", + "memory": "2.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.19KB/s", + "reconnects": 1501, + "status_2xx": 7511, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fastapi.json b/site/data/results/fastapi.json new file mode 100644 index 000000000..3d14734d1 --- /dev/null +++ b/site/data/results/fastapi.json @@ -0,0 +1,387 @@ +{ + "framework": "fastapi", + "results": { + "api-16-1024": { + "framework": "fastapi", + "language": "Python", + "rps": 18677, + "avg_latency": "54.63ms", + "p99_latency": "190.40ms", + "cpu": "1585.1%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "95.74MB/s", + "input_bw": "1.05MB/s", + "reconnects": 55832, + "status_2xx": 280158, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 104850, + "tpl_json": 104941, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 70367 + }, + "api-4-256": { + "framework": "fastapi", + "language": "Python", + "rps": 7634, + "avg_latency": "33.51ms", + "p99_latency": "116.40ms", + "cpu": "399.8%", + "memory": "495MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.13MB/s", + "input_bw": "439.85KB/s", + "reconnects": 22896, + "status_2xx": 114523, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 42884, + "tpl_json": 42988, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 28651 + }, + "async-db-1024": { + "framework": "fastapi", + "language": "Python", + "rps": 54572, + "avg_latency": "18.66ms", + "p99_latency": "152.90ms", + "cpu": "6230.0%", + "memory": "5.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "205.07MB/s", + "input_bw": "3.64MB/s", + "reconnects": 21345, + "status_2xx": 545720, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 123499, + "avg_latency": "32.77ms", + "p99_latency": "114.00ms", + "cpu": "6491.1%", + "memory": "5.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.51MB/s", + "reconnects": 0, + "status_2xx": 617499, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fastapi", + "language": "Python", + "rps": 139815, + "avg_latency": "3.65ms", + "p99_latency": "5.53ms", + "cpu": "6509.6%", + "memory": "4.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.19MB/s", + "reconnects": 0, + "status_2xx": 699079, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 85612, + "avg_latency": "47.31ms", + "p99_latency": "121.10ms", + "cpu": "6279.2%", + "memory": "5.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "304.89MB/s", + "input_bw": "4.08MB/s", + "reconnects": 15435, + "status_2xx": 428064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fastapi", + "language": "Python", + "rps": 55749, + "avg_latency": "275.58ms", + "p99_latency": "407.60ms", + "cpu": "6459.2%", + "memory": "6.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "76.98MB/s", + "input_bw": "4.15MB/s", + "reconnects": 0, + "status_2xx": 278747, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 62402, + "avg_latency": "64.77ms", + "p99_latency": "224.60ms", + "cpu": "6231.1%", + "memory": "5.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "86.14MB/s", + "input_bw": "4.64MB/s", + "reconnects": 10330, + "status_2xx": 312012, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fastapi", + "language": "Python", + "rps": 64548, + "avg_latency": "7.94ms", + "p99_latency": "16.90ms", + "cpu": "6264.9%", + "memory": "4.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "89.08MB/s", + "input_bw": "4.80MB/s", + "reconnects": 12693, + "status_2xx": 322740, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 76025, + "avg_latency": "52.03ms", + "p99_latency": "52.03ms", + "cpu": "6233.6%", + "memory": "5.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "270.25MB", + "reconnects": 0, + "status_2xx": 387333, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 116324, + "avg_latency": "34.60ms", + "p99_latency": "108.10ms", + "cpu": "6482.0%", + "memory": "5.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.32MB/s", + "reconnects": 56706, + "status_2xx": 581623, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fastapi", + "language": "Python", + "rps": 129440, + "avg_latency": "3.95ms", + "p99_latency": "7.64ms", + "cpu": "6498.1%", + "memory": "5.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.47MB/s", + "reconnects": 64724, + "status_2xx": 647202, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 122597, + "avg_latency": "499.86ms", + "p99_latency": "689.40ms", + "cpu": "6491.5%", + "memory": "5.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "20.46MB/s", + "reconnects": 0, + "status_2xx": 612986, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fastapi", + "language": "Python", + "rps": 145799, + "avg_latency": "55.99ms", + "p99_latency": "80.70ms", + "cpu": "6326.4%", + "memory": "4.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.32MB/s", + "reconnects": 0, + "status_2xx": 728997, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fastapi", + "language": "Python", + "rps": 19534, + "avg_latency": "51.91ms", + "p99_latency": "51.91ms", + "cpu": "6778.6%", + "memory": "5.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "352.18MB", + "reconnects": 0, + "status_2xx": 99634, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fastapi", + "language": "Python", + "rps": 17887, + "avg_latency": "219.05ms", + "p99_latency": "219.05ms", + "cpu": "6849.5%", + "memory": "7.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "320.89MB", + "reconnects": 0, + "status_2xx": 91350, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fastapi", + "language": "Python", + "rps": 17366, + "avg_latency": "363.90ms", + "p99_latency": "363.90ms", + "cpu": "6867.5%", + "memory": "8.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "310.10MB", + "reconnects": 0, + "status_2xx": 89459, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fastapi", + "language": "Python", + "rps": 1439, + "avg_latency": "167.21ms", + "p99_latency": "1.38s", + "cpu": "5305.0%", + "memory": "5.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "253.41KB/s", + "input_bw": "11.41GB/s", + "reconnects": 1337, + "status_2xx": 7197, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fastapi", + "language": "Python", + "rps": 1541, + "avg_latency": "20.73ms", + "p99_latency": "124.50ms", + "cpu": "1520.9%", + "memory": "4.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "271.18KB/s", + "input_bw": "12.22GB/s", + "reconnects": 1539, + "status_2xx": 7706, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fastendpoints.json b/site/data/results/fastendpoints.json new file mode 100644 index 000000000..810ef2518 --- /dev/null +++ b/site/data/results/fastendpoints.json @@ -0,0 +1,620 @@ +{ + "framework": "fastendpoints", + "results": { + "api-16-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 109858, + "avg_latency": "6.84ms", + "p99_latency": "19.00ms", + "cpu": "1513.3%", + "memory": "214MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "558.92MB/s", + "input_bw": "6.18MB/s", + "reconnects": 329622, + "status_2xx": 1647884, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 617992, + "tpl_json": 618264, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 411626 + }, + "api-4-256": { + "framework": "fastendpoints", + "language": "C#", + "rps": 36412, + "avg_latency": "5.13ms", + "p99_latency": "12.80ms", + "cpu": "392.4%", + "memory": "134MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "185.10MB/s", + "input_bw": "2.05MB/s", + "reconnects": 109236, + "status_2xx": 546186, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 205108, + "tpl_json": 204709, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 136368 + }, + "async-db-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 164289, + "avg_latency": "5.55ms", + "p99_latency": "19.40ms", + "cpu": "3668.9%", + "memory": "399MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "636.15MB/s", + "input_bw": "10.97MB/s", + "reconnects": 65488, + "status_2xx": 1642894, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1219151, + "avg_latency": "2.91ms", + "p99_latency": "8.69ms", + "cpu": "5383.4%", + "memory": "385MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "185.98MB/s", + "input_bw": "94.18MB/s", + "reconnects": 0, + "status_2xx": 6095758, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1178298, + "avg_latency": "433us", + "p99_latency": "2.23ms", + "cpu": "5296.5%", + "memory": "230MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "179.75MB/s", + "input_bw": "91.02MB/s", + "reconnects": 0, + "status_2xx": 5891492, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1905174, + "avg_latency": "53.70ms", + "p99_latency": "215.94ms", + "cpu": "5935.7%", + "memory": "4.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.19MB/s", + "reconnects": 0, + "status_2xx": 9640185, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "fastendpoints", + "language": "C#", + "rps": 2041291, + "avg_latency": "12.23ms", + "p99_latency": "63.69ms", + "cpu": "6125.3%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.02MB/s", + "reconnects": 0, + "status_2xx": 10267698, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 2225048, + "avg_latency": "47.80ms", + "p99_latency": "302.68ms", + "cpu": "6044.7%", + "memory": "4.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "49.44MB/s", + "reconnects": 0, + "status_2xx": 11258743, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "fastendpoints", + "language": "C#", + "rps": 2468856, + "avg_latency": "10.43ms", + "p99_latency": "62.56ms", + "cpu": "6212.1%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.49MB/s", + "reconnects": 0, + "status_2xx": 12418349, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1359718, + "avg_latency": "234.39ms", + "p99_latency": "740.60ms", + "cpu": "4726.4%", + "memory": "9.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.54MB/s", + "reconnects": 0, + "status_2xx": 6920968, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "fastendpoints", + "language": "C#", + "rps": 641722, + "avg_latency": "5.75ms", + "p99_latency": "16.42ms", + "cpu": "6181.0%", + "memory": "1.9GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "65.61MB/s", + "reconnects": 0, + "status_2xx": 3215028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 366701, + "avg_latency": "10.19ms", + "p99_latency": "26.60ms", + "cpu": "5364.0%", + "memory": "422MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "132.86MB/s", + "input_bw": "31.47MB/s", + "reconnects": 25535, + "status_2xx": 5500522, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 544549, + "avg_latency": "5.67ms", + "p99_latency": "22.90ms", + "cpu": "5804.3%", + "memory": "511MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.87GB/s", + "input_bw": "25.97MB/s", + "reconnects": 107331, + "status_2xx": 2722748, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fastendpoints", + "language": "C#", + "rps": 323913, + "avg_latency": "19.25ms", + "p99_latency": "58.60ms", + "cpu": "5838.4%", + "memory": "680MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "623.76MB/s", + "input_bw": "24.09MB/s", + "reconnects": 60582, + "status_2xx": 1619569, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 325504, + "avg_latency": "10.04ms", + "p99_latency": "35.10ms", + "cpu": "5911.6%", + "memory": "558MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "626.84MB/s", + "input_bw": "24.21MB/s", + "reconnects": 63447, + "status_2xx": 1627523, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fastendpoints", + "language": "C#", + "rps": 325197, + "avg_latency": "1.56ms", + "p99_latency": "6.81ms", + "cpu": "5322.0%", + "memory": "238MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "626.28MB/s", + "input_bw": "24.19MB/s", + "reconnects": 65029, + "status_2xx": 1625988, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 599680, + "avg_latency": "53.44ms", + "p99_latency": "334.07ms", + "cpu": "6062.1%", + "memory": "1.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.00GB/s", + "reconnects": 0, + "status_2xx": 3028389, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 515673, + "avg_latency": "206.53ms", + "p99_latency": "1.46s", + "cpu": "5919.3%", + "memory": "5.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.73GB/s", + "reconnects": 0, + "status_2xx": 2624778, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 483250, + "avg_latency": "8.56ms", + "p99_latency": "112.29ms", + "cpu": "6036.3%", + "memory": "748MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.66GB", + "reconnects": 0, + "status_2xx": 2464226, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 452008, + "avg_latency": "1.62ms", + "p99_latency": "12.50ms", + "cpu": "3579.0%", + "memory": "149MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "68.95MB/s", + "input_bw": "34.92MB/s", + "reconnects": 225987, + "status_2xx": 2260042, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fastendpoints", + "language": "C#", + "rps": 449724, + "avg_latency": "1.10ms", + "p99_latency": "11.70ms", + "cpu": "3523.8%", + "memory": "147MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "68.60MB/s", + "input_bw": "34.74MB/s", + "reconnects": 224844, + "status_2xx": 2248620, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 6589782, + "avg_latency": "7.88ms", + "p99_latency": "21.40ms", + "cpu": "5523.2%", + "memory": "361MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1005.20MB/s", + "reconnects": 0, + "status_2xx": 32948914, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fastendpoints", + "language": "C#", + "rps": 6193254, + "avg_latency": "1.31ms", + "p99_latency": "4.98ms", + "cpu": "4913.9%", + "memory": "167MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "944.76MB/s", + "reconnects": 0, + "status_2xx": 30966274, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 351371, + "avg_latency": "3.02ms", + "p99_latency": "20.84ms", + "cpu": "5067.6%", + "memory": "250MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.43GB", + "reconnects": 0, + "status_2xx": 1792027, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fastendpoints", + "language": "C#", + "rps": 360665, + "avg_latency": "11.45ms", + "p99_latency": "456.74ms", + "cpu": "5947.3%", + "memory": "484MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.57GB", + "reconnects": 0, + "status_2xx": 1839508, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fastendpoints", + "language": "C#", + "rps": 356363, + "avg_latency": "19.11ms", + "p99_latency": "478.83ms", + "cpu": "6022.2%", + "memory": "592MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.51GB", + "reconnects": 0, + "status_2xx": 1817380, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "fastendpoints", + "language": "C#", + "rps": 131066, + "avg_latency": "237.66ms", + "p99_latency": "1.27s", + "cpu": "5444.9%", + "memory": "3.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.99GB/s", + "reconnects": 0, + "status_2xx": 663195, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "fastendpoints", + "language": "C#", + "rps": 194804, + "avg_latency": "41.34ms", + "p99_latency": "245.38ms", + "cpu": "5928.6%", + "memory": "916MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.97GB/s", + "reconnects": 0, + "status_2xx": 979866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "fastendpoints", + "language": "C#", + "rps": 140763, + "avg_latency": "29.69ms", + "p99_latency": "139.35ms", + "cpu": "5966.5%", + "memory": "2.0GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.16GB/s", + "reconnects": 0, + "status_2xx": 705226, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1529, + "avg_latency": "163.31ms", + "p99_latency": "779.20ms", + "cpu": "6296.6%", + "memory": "359MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "246.75KB/s", + "input_bw": "12.13GB/s", + "reconnects": 1484, + "status_2xx": 7647, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fastendpoints", + "language": "C#", + "rps": 1309, + "avg_latency": "24.59ms", + "p99_latency": "75.60ms", + "cpu": "6082.4%", + "memory": "156MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "211.29KB/s", + "input_bw": "10.38GB/s", + "reconnects": 1301, + "status_2xx": 6549, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fasthttp.json b/site/data/results/fasthttp.json new file mode 100644 index 000000000..8387f3c63 --- /dev/null +++ b/site/data/results/fasthttp.json @@ -0,0 +1,410 @@ +{ + "framework": "fasthttp", + "results": { + "api-16-1024": { + "framework": "fasthttp", + "language": "V", + "rps": 16631, + "avg_latency": "60.92ms", + "p99_latency": "319.10ms", + "cpu": "1771.0%", + "memory": "3.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "84.10MB/s", + "input_bw": "958.23KB/s", + "reconnects": 49752, + "status_2xx": 249466, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 93316, + "tpl_json": 93581, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 62569 + }, + "api-4-256": { + "framework": "fasthttp", + "language": "V", + "rps": 38568, + "avg_latency": "5.27ms", + "p99_latency": "33.20ms", + "cpu": "394.1%", + "memory": "3.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "194.71MB/s", + "input_bw": "2.17MB/s", + "reconnects": 115696, + "status_2xx": 578521, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 217068, + "tpl_json": 217029, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 144424 + }, + "async-db-1024": { + "framework": "fasthttp", + "language": "V", + "rps": 6428, + "avg_latency": "157.61ms", + "p99_latency": "562.60ms", + "cpu": "5571.6%", + "memory": "3.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.24MB/s", + "input_bw": "439.41KB/s", + "reconnects": 2146, + "status_2xx": 64284, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 3271479, + "avg_latency": "1.25ms", + "p99_latency": "7.03ms", + "cpu": "5909.8%", + "memory": "594MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "336.83MB/s", + "input_bw": "252.71MB/s", + "reconnects": 0, + "status_2xx": 16357397, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fasthttp", + "language": "V", + "rps": 2984044, + "avg_latency": "171us", + "p99_latency": "1.79ms", + "cpu": "6063.0%", + "memory": "378MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "307.27MB/s", + "input_bw": "230.51MB/s", + "reconnects": 0, + "status_2xx": 14920222, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 0, + "avg_latency": "0us", + "p99_latency": "0us", + "cpu": "0.0%", + "memory": "0MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4B/s", + "reconnects": 14506257, + "status_2xx": 0, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "fasthttp", + "language": "V", + "rps": 185, + "avg_latency": "2.46s", + "p99_latency": "5.00s", + "cpu": "1375.7%", + "memory": "301MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.38MB/s", + "reconnects": 0, + "status_2xx": 925, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 2175338, + "avg_latency": "1.16ms", + "p99_latency": "8.48ms", + "cpu": "6182.2%", + "memory": "748MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.36GB/s", + "input_bw": "103.73MB/s", + "reconnects": 435430, + "status_2xx": 10876692, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fasthttp", + "language": "V", + "rps": 2369043, + "avg_latency": "6.39ms", + "p99_latency": "23.50ms", + "cpu": "6000.7%", + "memory": "1.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.78GB/s", + "input_bw": "176.23MB/s", + "reconnects": 466349, + "status_2xx": 11845219, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 2467521, + "avg_latency": "1.34ms", + "p99_latency": "8.74ms", + "cpu": "6202.5%", + "memory": "772MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.94GB/s", + "input_bw": "183.55MB/s", + "reconnects": 493847, + "status_2xx": 12337608, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fasthttp", + "language": "V", + "rps": 2028583, + "avg_latency": "141us", + "p99_latency": "1.09ms", + "cpu": "6050.6%", + "memory": "366MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.24GB/s", + "input_bw": "150.90MB/s", + "reconnects": 405523, + "status_2xx": 10142919, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 2516707, + "avg_latency": "1.56ms", + "p99_latency": "7.44ms", + "cpu": "5604.9%", + "memory": "941MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "259.01MB/s", + "input_bw": "194.41MB/s", + "reconnects": 1258274, + "status_2xx": 12583539, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fasthttp", + "language": "V", + "rps": 2156962, + "avg_latency": "224us", + "p99_latency": "1.73ms", + "cpu": "5574.7%", + "memory": "555MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "222.10MB/s", + "input_bw": "166.62MB/s", + "reconnects": 1078482, + "status_2xx": 10784810, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 35926640, + "avg_latency": "1.83ms", + "p99_latency": "7.40ms", + "cpu": "6462.1%", + "memory": "330MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.61GB/s", + "reconnects": 0, + "status_2xx": 179633200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fasthttp", + "language": "V", + "rps": 35845795, + "avg_latency": "228us", + "p99_latency": "3.22ms", + "cpu": "6743.3%", + "memory": "163MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.60GB/s", + "reconnects": 0, + "status_2xx": 179228976, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fasthttp", + "language": "V", + "rps": 872977, + "avg_latency": "1.81ms", + "p99_latency": "105.70ms", + "cpu": "6472.8%", + "memory": "243MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "51.79GB", + "reconnects": 0, + "status_2xx": 4452101, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fasthttp", + "language": "V", + "rps": 941099, + "avg_latency": "5.01ms", + "p99_latency": "148.10ms", + "cpu": "6217.2%", + "memory": "440MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "55.83GB", + "reconnects": 0, + "status_2xx": 4800784, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fasthttp", + "language": "V", + "rps": 945532, + "avg_latency": "7.41ms", + "p99_latency": "117.71ms", + "cpu": "6250.6%", + "memory": "532MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "56.09GB", + "reconnects": 0, + "status_2xx": 4823119, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fasthttp", + "language": "V", + "rps": 862, + "avg_latency": "154.52ms", + "p99_latency": "2.56s", + "cpu": "1059.6%", + "memory": "7.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "95.56KB/s", + "input_bw": "6.84GB/s", + "reconnects": 877, + "status_2xx": 4323, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fasthttp", + "language": "V", + "rps": 1534, + "avg_latency": "20.86ms", + "p99_latency": "130.50ms", + "cpu": "1659.9%", + "memory": "6.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "169.63KB/s", + "input_bw": "12.17GB/s", + "reconnects": 1529, + "status_2xx": 7673, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fastpysgi-asgi.json b/site/data/results/fastpysgi-asgi.json new file mode 100644 index 000000000..1d6dfc2d8 --- /dev/null +++ b/site/data/results/fastpysgi-asgi.json @@ -0,0 +1,393 @@ +{ + "framework": "fastpysgi-asgi", + "results": { + "api-16-1024": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 77940, + "avg_latency": "11.19ms", + "p99_latency": "134.80ms", + "cpu": "1617.3%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "399.15MB/s", + "input_bw": "4.39MB/s", + "reconnects": 233629, + "status_2xx": 1169102, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 437212, + "tpl_json": 440269, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 291620 + }, + "api-4-256": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 31974, + "avg_latency": "6.86ms", + "p99_latency": "58.40ms", + "cpu": "400.7%", + "memory": "389MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.57MB/s", + "input_bw": "1.80MB/s", + "reconnects": 95912, + "status_2xx": 479620, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 179647, + "tpl_json": 179967, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 120006 + }, + "async-db-1024": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 146479, + "avg_latency": "6.51ms", + "p99_latency": "59.60ms", + "cpu": "6728.8%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "565.24MB/s", + "input_bw": "9.78MB/s", + "reconnects": 58268, + "status_2xx": 1464792, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1016061, + "avg_latency": "4.03ms", + "p99_latency": "6.27ms", + "cpu": "6959.6%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "159.84MB/s", + "input_bw": "78.49MB/s", + "reconnects": 0, + "status_2xx": 5080308, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 832831, + "avg_latency": "614us", + "p99_latency": "1.28ms", + "cpu": "6993.1%", + "memory": "1.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "131.03MB/s", + "input_bw": "64.33MB/s", + "reconnects": 0, + "status_2xx": 4164159, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 631455, + "avg_latency": "6.17ms", + "p99_latency": "14.90ms", + "cpu": "6794.1%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.19GB/s", + "input_bw": "30.11MB/s", + "reconnects": 124279, + "status_2xx": 3157278, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 337933, + "avg_latency": "47.89ms", + "p99_latency": "74.20ms", + "cpu": "6791.6%", + "memory": "5.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "541.24MB/s", + "input_bw": "25.14MB/s", + "reconnects": 59826, + "status_2xx": 1689666, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 345045, + "avg_latency": "11.82ms", + "p99_latency": "26.10ms", + "cpu": "6750.4%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "552.62MB/s", + "input_bw": "25.67MB/s", + "reconnects": 66981, + "status_2xx": 1725226, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 301733, + "avg_latency": "1.69ms", + "p99_latency": "6.75ms", + "cpu": "6689.3%", + "memory": "818MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "483.25MB/s", + "input_bw": "22.44MB/s", + "reconnects": 60381, + "status_2xx": 1508668, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 554676, + "avg_latency": "7.46ms", + "p99_latency": "7.46ms", + "cpu": "6770.0%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.92GB", + "reconnects": 0, + "status_2xx": 2827692, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 805973, + "avg_latency": "5.06ms", + "p99_latency": "15.20ms", + "cpu": "6799.8%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "126.79MB/s", + "input_bw": "62.26MB/s", + "reconnects": 401058, + "status_2xx": 4029867, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 629673, + "avg_latency": "803us", + "p99_latency": "2.71ms", + "cpu": "6866.3%", + "memory": "1006MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "99.05MB/s", + "input_bw": "48.64MB/s", + "reconnects": 314830, + "status_2xx": 3148365, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1541772, + "avg_latency": "42.47ms", + "p99_latency": "77.00ms", + "cpu": "6720.6%", + "memory": "799.0MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "242.54MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 7708863, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1334787, + "avg_latency": "6.14ms", + "p99_latency": "10.40ms", + "cpu": "6760.5%", + "memory": "275.8MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "209.98MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 6673938, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 924086, + "avg_latency": "1.13ms", + "p99_latency": "1.13ms", + "cpu": "6786.1%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.15GB", + "reconnects": 0, + "status_2xx": 4712736, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1001163, + "avg_latency": "4.09ms", + "p99_latency": "4.09ms", + "cpu": "6717.4%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.33GB", + "reconnects": 0, + "status_2xx": 5105951, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 978255, + "avg_latency": "6.94ms", + "p99_latency": "6.94ms", + "cpu": "6695.0%", + "memory": "1.4GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.98GB", + "reconnects": 0, + "status_2xx": 4989460, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1608, + "avg_latency": "144.80ms", + "p99_latency": "1.16s", + "cpu": "6486.7%", + "memory": "5.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "267.61KB/s", + "input_bw": "12.75GB/s", + "reconnects": 1531, + "status_2xx": 8057, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fastpysgi-asgi", + "language": "Python", + "rps": 1901, + "avg_latency": "16.77ms", + "p99_latency": "158.60ms", + "cpu": "6431.9%", + "memory": "2.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "315.92KB/s", + "input_bw": "15.08GB/s", + "reconnects": 1901, + "status_2xx": 9506, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fastpysgi-wsgi.json b/site/data/results/fastpysgi-wsgi.json new file mode 100644 index 000000000..c1ca8ef07 --- /dev/null +++ b/site/data/results/fastpysgi-wsgi.json @@ -0,0 +1,391 @@ +{ + "framework": "fastpysgi-wsgi", + "results": { + "api-16-1024": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 55082, + "avg_latency": "17.04ms", + "p99_latency": "303.40ms", + "cpu": "1257.4%", + "memory": "245MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "281.61MB/s", + "input_bw": "3.10MB/s", + "reconnects": 165177, + "status_2xx": 826239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 309847, + "tpl_json": 310032, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 206360 + }, + "api-4-256": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 19866, + "avg_latency": "12.00ms", + "p99_latency": "157.30ms", + "cpu": "313.6%", + "memory": "88MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.52MB/s", + "input_bw": "1.12MB/s", + "reconnects": 59583, + "status_2xx": 298000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 111822, + "tpl_json": 111762, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 74416 + }, + "async-db-1024": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 70380, + "avg_latency": "14.08ms", + "p99_latency": "82.70ms", + "cpu": "4360.0%", + "memory": "886MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "271.66MB/s", + "input_bw": "4.70MB/s", + "reconnects": 27875, + "status_2xx": 703800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1400230, + "avg_latency": "2.93ms", + "p99_latency": "3.70ms", + "cpu": "6620.2%", + "memory": "846MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.28MB/s", + "input_bw": "108.16MB/s", + "reconnects": 0, + "status_2xx": 7001154, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1380613, + "avg_latency": "370us", + "p99_latency": "875us", + "cpu": "6881.3%", + "memory": "367MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "217.19MB/s", + "input_bw": "106.65MB/s", + "reconnects": 0, + "status_2xx": 6903069, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 732898, + "avg_latency": "5.22ms", + "p99_latency": "140.90ms", + "cpu": "6391.2%", + "memory": "842MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.54GB/s", + "input_bw": "34.95MB/s", + "reconnects": 145746, + "status_2xx": 3664490, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 371108, + "avg_latency": "39.74ms", + "p99_latency": "1.04s", + "cpu": "6295.9%", + "memory": "962MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "594.43MB/s", + "input_bw": "27.61MB/s", + "reconnects": 73485, + "status_2xx": 1855542, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 366864, + "avg_latency": "10.92ms", + "p99_latency": "260.00ms", + "cpu": "6272.8%", + "memory": "787MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "587.59MB/s", + "input_bw": "27.29MB/s", + "reconnects": 72744, + "status_2xx": 1834321, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 357084, + "avg_latency": "1.43ms", + "p99_latency": "5.13ms", + "cpu": "5839.3%", + "memory": "593MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "571.98MB/s", + "input_bw": "26.56MB/s", + "reconnects": 71428, + "status_2xx": 1785420, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 598488, + "avg_latency": "6.83ms", + "p99_latency": "6.83ms", + "cpu": "6448.7%", + "memory": "659MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.07GB", + "reconnects": 0, + "status_2xx": 3051939, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1163153, + "avg_latency": "3.50ms", + "p99_latency": "55.90ms", + "cpu": "6450.8%", + "memory": "507MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.98MB/s", + "input_bw": "89.85MB/s", + "reconnects": 581511, + "status_2xx": 5815767, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1044286, + "avg_latency": "479us", + "p99_latency": "3.75ms", + "cpu": "6180.2%", + "memory": "406MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "164.28MB/s", + "input_bw": "80.67MB/s", + "reconnects": 522146, + "status_2xx": 5221434, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 2681196, + "avg_latency": "24.40ms", + "p99_latency": "30.80ms", + "cpu": "6479.3%", + "memory": "845MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "421.79MB/s", + "reconnects": 0, + "status_2xx": 13405981, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 3448844, + "avg_latency": "2.36ms", + "p99_latency": "5.29ms", + "cpu": "6592.9%", + "memory": "348MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "542.54MB/s", + "reconnects": 0, + "status_2xx": 17244220, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1334655, + "avg_latency": "731.39us", + "p99_latency": "731.39us", + "cpu": "6464.2%", + "memory": "417MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.44GB", + "reconnects": 0, + "status_2xx": 6807064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1309758, + "avg_latency": "3.09ms", + "p99_latency": "3.09ms", + "cpu": "6254.3%", + "memory": "857MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.05GB", + "reconnects": 0, + "status_2xx": 6678719, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1290910, + "avg_latency": "5.77ms", + "p99_latency": "5.77ms", + "cpu": "6276.4%", + "memory": "1.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.77GB", + "reconnects": 0, + "status_2xx": 6584788, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1473, + "avg_latency": "159.95ms", + "p99_latency": "1.39s", + "cpu": "4955.4%", + "memory": "4.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "244.88KB/s", + "input_bw": "11.68GB/s", + "reconnects": 1420, + "status_2xx": 7369, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fastpysgi-wsgi", + "language": "Python", + "rps": 1902, + "avg_latency": "16.77ms", + "p99_latency": "160.10ms", + "cpu": "1848.1%", + "memory": "2.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "316.17KB/s", + "input_bw": "15.09GB/s", + "reconnects": 1906, + "status_2xx": 9514, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fishcake.json b/site/data/results/fishcake.json new file mode 100644 index 000000000..a6130517b --- /dev/null +++ b/site/data/results/fishcake.json @@ -0,0 +1,407 @@ +{ + "framework": "fishcake", + "results": { + "api-16-1024": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 127641, + "avg_latency": "5.94ms", + "p99_latency": "34.90ms", + "cpu": "1634.4%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "646.20MB/s", + "input_bw": "7.18MB/s", + "reconnects": 382743, + "status_2xx": 1914617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 717886, + "tpl_json": 718593, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 478138 + }, + "api-4-256": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 52583, + "avg_latency": "3.13ms", + "p99_latency": "19.40ms", + "cpu": "401.3%", + "memory": "607MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "266.17MB/s", + "input_bw": "2.96MB/s", + "reconnects": 157747, + "status_2xx": 788753, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 295815, + "tpl_json": 296006, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 196931 + }, + "async-db-1024": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 211839, + "avg_latency": "4.30ms", + "p99_latency": "7.40ms", + "cpu": "4568.6%", + "memory": "5.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "817.21MB/s", + "input_bw": "14.14MB/s", + "reconnects": 84711, + "status_2xx": 2118391, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 1918113, + "avg_latency": "1.88ms", + "p99_latency": "10.20ms", + "cpu": "6236.7%", + "memory": "10.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "234.08MB/s", + "input_bw": "148.17MB/s", + "reconnects": 0, + "status_2xx": 9590569, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 1887468, + "avg_latency": "270us", + "p99_latency": "6.10ms", + "cpu": "6477.9%", + "memory": "9.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "230.35MB/s", + "input_bw": "145.80MB/s", + "reconnects": 0, + "status_2xx": 9437344, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 450035, + "avg_latency": "8.63ms", + "p99_latency": "104.10ms", + "cpu": "3709.0%", + "memory": "5.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "175.87MB/s", + "input_bw": "38.63MB/s", + "reconnects": 31864, + "status_2xx": 6750528, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 451305, + "avg_latency": "7.65ms", + "p99_latency": "36.20ms", + "cpu": "2853.7%", + "memory": "3.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.54GB/s", + "input_bw": "21.52MB/s", + "reconnects": 88751, + "status_2xx": 2256527, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 362427, + "avg_latency": "27.05ms", + "p99_latency": "130.90ms", + "cpu": "5033.1%", + "memory": "5.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "595.05MB/s", + "input_bw": "26.96MB/s", + "reconnects": 67283, + "status_2xx": 1812138, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 365339, + "avg_latency": "9.73ms", + "p99_latency": "71.40ms", + "cpu": "5178.8%", + "memory": "6.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "599.78MB/s", + "input_bw": "27.18MB/s", + "reconnects": 71623, + "status_2xx": 1826698, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 346093, + "avg_latency": "1.47ms", + "p99_latency": "18.80ms", + "cpu": "5432.2%", + "memory": "5.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "568.14MB/s", + "input_bw": "25.74MB/s", + "reconnects": 69217, + "status_2xx": 1730466, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 454763, + "avg_latency": "10.36ms", + "cpu": "3297.8%", + "memory": "5.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.56GB", + "reconnects": 0, + "status_2xx": 2318162, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 602123, + "avg_latency": "2.11ms", + "p99_latency": "17.90ms", + "cpu": "3445.7%", + "memory": "3.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.48MB/s", + "input_bw": "46.51MB/s", + "reconnects": 301064, + "status_2xx": 3010618, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 596007, + "avg_latency": "851us", + "p99_latency": "8.27ms", + "cpu": "3572.3%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "72.73MB/s", + "input_bw": "46.04MB/s", + "reconnects": 298003, + "status_2xx": 2980038, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 3250416, + "avg_latency": "17.66ms", + "p99_latency": "76.30ms", + "cpu": "6338.4%", + "memory": "7.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "396.68MB/s", + "reconnects": 0, + "status_2xx": 16252082, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 3712021, + "avg_latency": "2.21ms", + "p99_latency": "12.10ms", + "cpu": "6469.1%", + "memory": "3.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "453.13MB/s", + "reconnects": 0, + "status_2xx": 18560107, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 366300, + "avg_latency": "5.60ms", + "cpu": "4001.1%", + "memory": "7.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.60GB", + "reconnects": 0, + "status_2xx": 1867901, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 352737, + "avg_latency": "13.19ms", + "cpu": "3938.0%", + "memory": "7.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.39GB", + "reconnects": 0, + "status_2xx": 1798748, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 352388, + "avg_latency": "19.90ms", + "cpu": "3990.6%", + "memory": "8.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.39GB", + "reconnects": 0, + "status_2xx": 1797165, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 1993, + "avg_latency": "128.54ms", + "p99_latency": "310.60ms", + "cpu": "6154.5%", + "memory": "15.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "259.15KB/s", + "input_bw": "15.81GB/s", + "reconnects": 1910, + "status_2xx": 9967, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fishcake", + "language": "Kotlin", + "rps": 1896, + "avg_latency": "16.84ms", + "p99_latency": "50.20ms", + "cpu": "4220.6%", + "memory": "5.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "246.66KB/s", + "input_bw": "15.04GB/s", + "reconnects": 1901, + "status_2xx": 9482, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/flask.json b/site/data/results/flask.json new file mode 100644 index 000000000..fa270deb0 --- /dev/null +++ b/site/data/results/flask.json @@ -0,0 +1,387 @@ +{ + "framework": "flask", + "results": { + "api-16-1024": { + "framework": "flask", + "language": "Python", + "rps": 17096, + "avg_latency": "59.63ms", + "p99_latency": "64.10ms", + "cpu": "1501.4%", + "memory": "916MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "87.25MB/s", + "input_bw": "985.02KB/s", + "reconnects": 256454, + "status_2xx": 256445, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 96111, + "tpl_json": 96224, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 64109 + }, + "api-4-256": { + "framework": "flask", + "language": "Python", + "rps": 6328, + "avg_latency": "40.32ms", + "p99_latency": "64.00ms", + "cpu": "366.7%", + "memory": "268MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.29MB/s", + "input_bw": "364.60KB/s", + "reconnects": 94931, + "status_2xx": 94932, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 35597, + "tpl_json": 35620, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 23715 + }, + "async-db-1024": { + "framework": "flask", + "language": "Python", + "rps": 42384, + "avg_latency": "23.88ms", + "p99_latency": "25.70ms", + "cpu": "5346.6%", + "memory": "3.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.19MB/s", + "input_bw": "2.83MB/s", + "reconnects": 423841, + "status_2xx": 423842, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "flask", + "language": "Python", + "rps": 77319, + "avg_latency": "28.75ms", + "p99_latency": "257.70ms", + "cpu": "3355.5%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.28MB/s", + "reconnects": 386596, + "status_2xx": 386597, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "flask", + "language": "Python", + "rps": 115161, + "avg_latency": "4.25ms", + "p99_latency": "5.41ms", + "cpu": "5978.6%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.80MB/s", + "reconnects": 575811, + "status_2xx": 575806, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "flask", + "language": "Python", + "rps": 82137, + "avg_latency": "26.28ms", + "p99_latency": "52.90ms", + "cpu": "6077.8%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "290.42MB/s", + "input_bw": "3.92MB/s", + "reconnects": 410689, + "status_2xx": 410688, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "flask", + "language": "Python", + "rps": 55126, + "avg_latency": "43.70ms", + "p99_latency": "642.60ms", + "cpu": "4112.9%", + "memory": "3.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "77.95MB/s", + "input_bw": "4.10MB/s", + "reconnects": 275671, + "status_2xx": 275631, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "flask", + "language": "Python", + "rps": 66225, + "avg_latency": "33.05ms", + "p99_latency": "37.30ms", + "cpu": "5437.4%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "93.64MB/s", + "input_bw": "4.93MB/s", + "reconnects": 331122, + "status_2xx": 331125, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "flask", + "language": "Python", + "rps": 68903, + "avg_latency": "7.32ms", + "p99_latency": "7.72ms", + "cpu": "6481.7%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "97.42MB/s", + "input_bw": "5.13MB/s", + "reconnects": 344516, + "status_2xx": 344516, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "flask", + "language": "Python", + "rps": 6834, + "avg_latency": "6.57ms", + "p99_latency": "6.57ms", + "cpu": "2183.7%", + "memory": "3.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.11MB", + "reconnects": 0, + "status_2xx": 34855, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "flask", + "language": "Python", + "rps": 107404, + "avg_latency": "20.50ms", + "p99_latency": "28.30ms", + "cpu": "5688.8%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.67MB/s", + "reconnects": 537018, + "status_2xx": 537023, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "flask", + "language": "Python", + "rps": 113993, + "avg_latency": "4.29ms", + "p99_latency": "5.28ms", + "cpu": "6042.0%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.63MB/s", + "reconnects": 569982, + "status_2xx": 569968, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "flask", + "language": "Python", + "rps": 77697, + "avg_latency": "28.52ms", + "p99_latency": "161.70ms", + "cpu": "3325.3%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "11.41MB/s", + "reconnects": 388479, + "status_2xx": 388489, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "flask", + "language": "Python", + "rps": 116458, + "avg_latency": "4.20ms", + "p99_latency": "5.36ms", + "cpu": "5951.1%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "17.10MB/s", + "reconnects": 582292, + "status_2xx": 582290, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "flask", + "language": "Python", + "rps": 51088, + "avg_latency": "18.08ms", + "p99_latency": "18.08ms", + "cpu": "4291.0%", + "memory": "3.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.04GB", + "reconnects": 0, + "status_2xx": 260504, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "flask", + "language": "Python", + "rps": 48966, + "avg_latency": "59.43ms", + "p99_latency": "59.43ms", + "cpu": "4173.6%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.92GB", + "reconnects": 0, + "status_2xx": 249487, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "flask", + "language": "Python", + "rps": 45548, + "avg_latency": "63.80ms", + "p99_latency": "63.80ms", + "cpu": "3784.8%", + "memory": "3.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.71GB", + "reconnects": 0, + "status_2xx": 232307, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "flask", + "language": "Python", + "rps": 1415, + "avg_latency": "179.25ms", + "p99_latency": "297.30ms", + "cpu": "6232.8%", + "memory": "3.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.00KB/s", + "input_bw": "11.22GB/s", + "reconnects": 7076, + "status_2xx": 7076, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "flask", + "language": "Python", + "rps": 1254, + "avg_latency": "25.13ms", + "p99_latency": "68.30ms", + "cpu": "3388.6%", + "memory": "3.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "195.00KB/s", + "input_bw": "9.95GB/s", + "reconnects": 6272, + "status_2xx": 6271, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fleck.json b/site/data/results/fleck.json new file mode 100644 index 000000000..f09a09b46 --- /dev/null +++ b/site/data/results/fleck.json @@ -0,0 +1,119 @@ +{ + "framework": "fleck", + "results": { + "echo-ws-16384": { + "framework": "fleck", + "language": "C#", + "rps": 1544854, + "avg_latency": "1.90ms", + "p99_latency": "10.00ms", + "cpu": "5549.8%", + "memory": "310MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.41MB/s", + "reconnects": 0, + "status_2xx": 7724273, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "fleck", + "language": "C#", + "rps": 1589868, + "avg_latency": "865us", + "p99_latency": "5.27ms", + "cpu": "5306.8%", + "memory": "240MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.66MB/s", + "reconnects": 0, + "status_2xx": 7949344, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "fleck", + "language": "C#", + "rps": 1583839, + "avg_latency": "286us", + "p99_latency": "1.85ms", + "cpu": "5003.5%", + "memory": "214MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.58MB/s", + "reconnects": 0, + "status_2xx": 7919198, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "fleck", + "language": "C#", + "rps": 7781016, + "avg_latency": "3.64ms", + "p99_latency": "30.70ms", + "cpu": "6191.3%", + "memory": "2.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "51.98MB/s", + "reconnects": 0, + "status_2xx": 38905083, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "fleck", + "language": "C#", + "rps": 7182197, + "avg_latency": "3.02ms", + "p99_latency": "31.30ms", + "cpu": "6125.7%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "47.99MB/s", + "reconnects": 0, + "status_2xx": 35910985, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "fleck", + "language": "C#", + "rps": 6583055, + "avg_latency": "1.09ms", + "p99_latency": "10.60ms", + "cpu": "6121.6%", + "memory": "512MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "43.94MB/s", + "reconnects": 0, + "status_2xx": 32915277, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/fletch.json b/site/data/results/fletch.json new file mode 100644 index 000000000..c14c42096 --- /dev/null +++ b/site/data/results/fletch.json @@ -0,0 +1,341 @@ +{ + "framework": "fletch", + "results": { + "async-db-1024": { + "framework": "fletch", + "language": "Dart", + "rps": 52972, + "avg_latency": "19.31ms", + "p99_latency": "72.80ms", + "cpu": "5263.2%", + "memory": "3.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "204.92MB/s", + "input_bw": "3.54MB/s", + "reconnects": 20869, + "status_2xx": 529728, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 552953, + "avg_latency": "7.39ms", + "p99_latency": "14.50ms", + "cpu": "6436.2%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "102.81MB/s", + "input_bw": "42.71MB/s", + "reconnects": 0, + "status_2xx": 2764766, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "fletch", + "language": "Dart", + "rps": 573606, + "avg_latency": "865us", + "p99_latency": "1.99ms", + "cpu": "6527.7%", + "memory": "3.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "106.65MB/s", + "input_bw": "44.31MB/s", + "reconnects": 0, + "status_2xx": 2868034, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 529153, + "avg_latency": "7.66ms", + "p99_latency": "23.10ms", + "cpu": "6292.2%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.82GB/s", + "input_bw": "25.23MB/s", + "reconnects": 104273, + "status_2xx": 2645766, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "fletch", + "language": "Dart", + "rps": 511940, + "avg_latency": "27.30ms", + "p99_latency": "403.90ms", + "cpu": "6750.9%", + "memory": "3.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "799.84MB/s", + "input_bw": "38.08MB/s", + "reconnects": 99327, + "status_2xx": 2559704, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 530717, + "avg_latency": "7.67ms", + "p99_latency": "27.90ms", + "cpu": "6472.9%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "829.29MB/s", + "input_bw": "39.48MB/s", + "reconnects": 104498, + "status_2xx": 2653585, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "fletch", + "language": "Dart", + "rps": 533687, + "avg_latency": "931us", + "p99_latency": "3.75ms", + "cpu": "6167.2%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "833.99MB/s", + "input_bw": "39.70MB/s", + "reconnects": 106786, + "status_2xx": 2668435, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 232457, + "avg_latency": "17.70ms", + "cpu": "6218.0%", + "memory": "3.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "817.43MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1185645, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 498494, + "avg_latency": "8.16ms", + "p99_latency": "83.60ms", + "cpu": "6358.9%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "92.67MB/s", + "input_bw": "38.51MB/s", + "reconnects": 249246, + "status_2xx": 2492471, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "fletch", + "language": "Dart", + "rps": 459714, + "avg_latency": "1.07ms", + "p99_latency": "5.02ms", + "cpu": "5650.8%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.47MB/s", + "input_bw": "35.51MB/s", + "reconnects": 229855, + "status_2xx": 2298571, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 944151, + "avg_latency": "52.25ms", + "p99_latency": "761.50ms", + "cpu": "6574.9%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "175.59MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4720755, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "fletch", + "language": "Dart", + "rps": 947653, + "avg_latency": "7.66ms", + "p99_latency": "151.20ms", + "cpu": "6679.4%", + "memory": "3.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "176.23MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4738268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "fletch", + "language": "Dart", + "rps": 509807, + "avg_latency": "2.02ms", + "cpu": "6484.6%", + "memory": "3.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.82GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2599848, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "fletch", + "language": "Dart", + "rps": 488635, + "avg_latency": "8.44ms", + "cpu": "6440.3%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.49GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2492271, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "fletch", + "language": "Dart", + "rps": 476494, + "avg_latency": "14.66ms", + "cpu": "6397.7%", + "memory": "3.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.31GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2430677, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "fletch", + "language": "Dart", + "rps": 1231, + "avg_latency": "196.55ms", + "p99_latency": "874.20ms", + "cpu": "5811.4%", + "memory": "7.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "241.05KB/s", + "input_bw": "9.76GB/s", + "reconnects": 1188, + "status_2xx": 6221, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "fletch", + "language": "Dart", + "rps": 1239, + "avg_latency": "25.74ms", + "p99_latency": "144.70ms", + "cpu": "3182.6%", + "memory": "3.2GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "242.36KB/s", + "input_bw": "9.83GB/s", + "reconnects": 1239, + "status_2xx": 6199, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/frankenphp-trueasync.json b/site/data/results/frankenphp-trueasync.json new file mode 100644 index 000000000..207e2235e --- /dev/null +++ b/site/data/results/frankenphp-trueasync.json @@ -0,0 +1,497 @@ +{ + "framework": "frankenphp-trueasync", + "results": { + "api-16-1024": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 31351, + "avg_latency": "32.52ms", + "p99_latency": "265.80ms", + "cpu": "550.6%", + "memory": "271.2MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "69.85MB/s", + "input_bw": "1.76MB/s", + "reconnects": 93755, + "status_2xx": 470275, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 175614, + "tpl_json": 176985, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 117676 + }, + "api-4-256": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 27467, + "avg_latency": "9.24ms", + "p99_latency": "33.60ms", + "cpu": "333.1%", + "memory": "110.5MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "77.40MB/s", + "input_bw": "1.55MB/s", + "reconnects": 82365, + "status_2xx": 412014, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 154488, + "tpl_json": 154553, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 102973 + }, + "async-db-1024": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 5424, + "avg_latency": "182.67ms", + "p99_latency": "1.32s", + "cpu": "195.0%", + "memory": "554.5MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.74MB/s", + "input_bw": "370.78KB/s", + "reconnects": 1762, + "status_2xx": 54240, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 202696, + "avg_latency": "20.16ms", + "p99_latency": "158.10ms", + "cpu": "3503.0%", + "memory": "704.2MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.59MB/s", + "input_bw": "15.66MB/s", + "reconnects": 0, + "status_2xx": 1013484, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 158851, + "avg_latency": "3.22ms", + "p99_latency": "15.10ms", + "cpu": "2821.4%", + "memory": "553.7MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.87MB/s", + "input_bw": "12.27MB/s", + "reconnects": 0, + "status_2xx": 794258, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 247550, + "avg_latency": "309.94ms", + "p99_latency": "309.94ms", + "cpu": "5057.9%", + "memory": "3.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.54MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1240698, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 259133, + "avg_latency": "94.67ms", + "p99_latency": "94.67ms", + "cpu": "4989.7%", + "memory": "998.1MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.15MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1297070, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 201169, + "avg_latency": "18.75ms", + "p99_latency": "84.40ms", + "cpu": "3348.0%", + "memory": "626.1MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.24MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1005849, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 188026, + "avg_latency": "21.59ms", + "p99_latency": "209.60ms", + "cpu": "4122.4%", + "memory": "778.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "637.12MB/s", + "input_bw": "8.97MB/s", + "reconnects": 35587, + "status_2xx": 940134, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 123063, + "avg_latency": "129.25ms", + "p99_latency": "259.50ms", + "cpu": "5024.5%", + "memory": "3.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "149.42MB/s", + "input_bw": "9.15MB/s", + "reconnects": 16489, + "status_2xx": 615317, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 122239, + "avg_latency": "33.38ms", + "p99_latency": "72.40ms", + "cpu": "5163.3%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "150.18MB/s", + "input_bw": "9.09MB/s", + "reconnects": 22331, + "status_2xx": 611196, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 119733, + "avg_latency": "4.27ms", + "p99_latency": "15.30ms", + "cpu": "5148.9%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "147.72MB/s", + "input_bw": "8.91MB/s", + "reconnects": 23839, + "status_2xx": 598669, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 184591, + "avg_latency": "22.06ms", + "p99_latency": "134.90ms", + "cpu": "3279.4%", + "memory": "695.3MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.58MB/s", + "input_bw": "14.26MB/s", + "reconnects": 91490, + "status_2xx": 922958, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 150425, + "avg_latency": "3.40ms", + "p99_latency": "17.10ms", + "cpu": "2900.4%", + "memory": "480.4MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.92MB/s", + "input_bw": "11.62MB/s", + "reconnects": 75190, + "status_2xx": 752126, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 330989, + "avg_latency": "191.69ms", + "p99_latency": "743.10ms", + "cpu": "3476.7%", + "memory": "805.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "35.92MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1654947, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 206393, + "avg_latency": "39.69ms", + "p99_latency": "79.90ms", + "cpu": "2759.4%", + "memory": "474.8MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "23.21MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1031966, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 120684, + "avg_latency": "14.52ms", + "p99_latency": "14.52ms", + "cpu": "3627.0%", + "memory": "563.3MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.83GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 615494, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 172802, + "avg_latency": "51.15ms", + "p99_latency": "51.15ms", + "cpu": "4465.6%", + "memory": "920.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.23GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 881344, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 194135, + "avg_latency": "66.16ms", + "p99_latency": "66.16ms", + "cpu": "5027.5%", + "memory": "1.1GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.35GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 990150, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 184255, + "avg_latency": "382.61ms", + "p99_latency": "382.61ms", + "cpu": "5140.8%", + "memory": "5.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.78GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 925382, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 166847, + "avg_latency": "139.75ms", + "p99_latency": "139.75ms", + "cpu": "5193.4%", + "memory": "1.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.27GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 837958, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 74646, + "avg_latency": "54.32ms", + "p99_latency": "208.00ms", + "cpu": "1926.0%", + "memory": "1.4GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.13GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 376169, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 735, + "avg_latency": "156.20ms", + "p99_latency": "905.40ms", + "cpu": "2531.8%", + "memory": "4.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "82.81KB/s", + "input_bw": "5.83GB/s", + "reconnects": 4788, + "status_2xx": 7712, + "status_3xx": 0, + "status_4xx": 19, + "status_5xx": 0 + }, + "upload-32": { + "framework": "frankenphp-trueasync", + "language": "PHP", + "rps": 610, + "avg_latency": "52.59ms", + "p99_latency": "155.60ms", + "cpu": "1977.7%", + "memory": "3.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.37KB/s", + "input_bw": "4.84GB/s", + "reconnects": 605, + "status_2xx": 3050, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/genhttp-11-ioxide.json b/site/data/results/genhttp-11-ioxide.json new file mode 100644 index 000000000..be426c4c6 --- /dev/null +++ b/site/data/results/genhttp-11-ioxide.json @@ -0,0 +1,525 @@ +{ + "framework": "genhttp-11-ioxide", + "results": { + "api-16-1024": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 182912, + "avg_latency": "3.62ms", + "p99_latency": "21.70ms", + "cpu": "1472.5%", + "memory": "382MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "926.20MB/s", + "input_bw": "10.29MB/s", + "reconnects": 548705, + "status_2xx": 2743687, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1028877, + "tpl_json": 1029202, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 685607 + }, + "api-4-256": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 54172, + "avg_latency": "3.16ms", + "p99_latency": "18.00ms", + "cpu": "382.0%", + "memory": "179MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "274.20MB/s", + "input_bw": "3.05MB/s", + "reconnects": 162512, + "status_2xx": 812589, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 304899, + "tpl_json": 304711, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 202979 + }, + "async-db-1024": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 274825, + "avg_latency": "3.14ms", + "p99_latency": "9.88ms", + "cpu": "3408.5%", + "memory": "519MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.04GB/s", + "input_bw": "18.35MB/s", + "reconnects": 109950, + "status_2xx": 2748257, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 3073700, + "avg_latency": "1.33ms", + "p99_latency": "4.54ms", + "cpu": "5924.9%", + "memory": "499MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "372.17MB/s", + "input_bw": "237.44MB/s", + "reconnects": 0, + "status_2xx": 15368502, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2949676, + "avg_latency": "173us", + "p99_latency": "455us", + "cpu": "6180.8%", + "memory": "382MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "357.16MB/s", + "input_bw": "227.86MB/s", + "reconnects": 0, + "status_2xx": 14748381, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 648422, + "avg_latency": "5.97ms", + "p99_latency": "29.80ms", + "cpu": "4055.6%", + "memory": "785MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "246.92MB/s", + "input_bw": "55.65MB/s", + "reconnects": 46672, + "status_2xx": 9726339, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2876588, + "avg_latency": "5.67ms", + "p99_latency": "15.50ms", + "cpu": "5837.8%", + "memory": "1003MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.78MB/s", + "reconnects": 0, + "status_2xx": 14382940, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 3295066, + "avg_latency": "1.24ms", + "p99_latency": "4.53ms", + "cpu": "5937.2%", + "memory": "524MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.12MB/s", + "reconnects": 0, + "status_2xx": 16475334, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 3192920, + "avg_latency": "159us", + "p99_latency": "331us", + "cpu": "6128.6%", + "memory": "379MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.31MB/s", + "reconnects": 0, + "status_2xx": 15964604, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 30706780, + "avg_latency": "8.48ms", + "p99_latency": "20.80ms", + "cpu": "5865.1%", + "memory": "1.1GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "205.53MB/s", + "reconnects": 0, + "status_2xx": 153533904, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 35757884, + "avg_latency": "1.83ms", + "p99_latency": "7.56ms", + "cpu": "5708.3%", + "memory": "562MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "238.64MB/s", + "reconnects": 0, + "status_2xx": 178789424, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 35911375, + "avg_latency": "227us", + "p99_latency": "1.57ms", + "cpu": "5797.6%", + "memory": "382MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "239.68MB/s", + "reconnects": 0, + "status_2xx": 179556879, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 1088181, + "avg_latency": "3.31ms", + "p99_latency": "12.70ms", + "cpu": "6147.9%", + "memory": "720MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.73GB/s", + "input_bw": "51.89MB/s", + "reconnects": 216333, + "status_2xx": 5440907, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 558661, + "avg_latency": "29.13ms", + "p99_latency": "60.20ms", + "cpu": "6046.3%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "957.65MB/s", + "input_bw": "41.56MB/s", + "reconnects": 103462, + "status_2xx": 2793308, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 564064, + "avg_latency": "7.24ms", + "p99_latency": "24.40ms", + "cpu": "6134.2%", + "memory": "888MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "966.93MB/s", + "input_bw": "41.96MB/s", + "reconnects": 111204, + "status_2xx": 2820323, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 546290, + "avg_latency": "927us", + "p99_latency": "4.50ms", + "cpu": "5785.0%", + "memory": "611MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "936.49MB/s", + "input_bw": "40.64MB/s", + "reconnects": 109254, + "status_2xx": 2731453, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 849743, + "avg_latency": "5.71ms", + "p99_latency": "115.08ms", + "cpu": "6370.2%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.91GB", + "reconnects": 0, + "status_2xx": 4332009, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2589784, + "avg_latency": "1.52ms", + "p99_latency": "5.16ms", + "cpu": "6027.0%", + "memory": "673MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "313.54MB/s", + "input_bw": "200.05MB/s", + "reconnects": 1294439, + "status_2xx": 12948920, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2168227, + "avg_latency": "222us", + "p99_latency": "745us", + "cpu": "5733.2%", + "memory": "459MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "262.54MB/s", + "input_bw": "167.49MB/s", + "reconnects": 1083968, + "status_2xx": 10841136, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 19131625, + "avg_latency": "3.42ms", + "p99_latency": "9.68ms", + "cpu": "6242.5%", + "memory": "473MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.26GB/s", + "reconnects": 0, + "status_2xx": 95658128, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 18924281, + "avg_latency": "432us", + "p99_latency": "1.67ms", + "cpu": "6125.2%", + "memory": "319MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.24GB/s", + "reconnects": 0, + "status_2xx": 94621408, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 826851, + "avg_latency": "1.43ms", + "p99_latency": "26.06ms", + "cpu": "6126.0%", + "memory": "419MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.66GB", + "reconnects": 0, + "status_2xx": 4216808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 823625, + "avg_latency": "5.58ms", + "p99_latency": "66.55ms", + "cpu": "6015.2%", + "memory": "584MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.61GB", + "reconnects": 0, + "status_2xx": 4201173, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 737522, + "avg_latency": "9.56ms", + "p99_latency": "73.52ms", + "cpu": "6086.2%", + "memory": "756MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.29GB", + "reconnects": 0, + "status_2xx": 3762077, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2230, + "avg_latency": "102.65ms", + "p99_latency": "478.80ms", + "cpu": "5656.3%", + "memory": "822MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "287.72KB/s", + "input_bw": "17.69GB/s", + "reconnects": 2583, + "status_2xx": 11152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "genhttp-11-ioxide", + "language": "C#", + "rps": 2135, + "avg_latency": "14.95ms", + "p99_latency": "77.90ms", + "cpu": "1982.8%", + "memory": "751MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "275.65KB/s", + "input_bw": "16.93GB/s", + "reconnects": 2138, + "status_2xx": 10676, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/genhttp-11.json b/site/data/results/genhttp-11.json new file mode 100644 index 000000000..0808a0bea --- /dev/null +++ b/site/data/results/genhttp-11.json @@ -0,0 +1,525 @@ +{ + "framework": "genhttp-11", + "results": { + "api-16-1024": { + "framework": "genhttp-11", + "language": "C#", + "rps": 149856, + "avg_latency": "4.80ms", + "p99_latency": "23.20ms", + "cpu": "1573.7%", + "memory": "350MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "759.02MB/s", + "input_bw": "8.43MB/s", + "reconnects": 449605, + "status_2xx": 2247850, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 843083, + "tpl_json": 842992, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 561774 + }, + "api-4-256": { + "framework": "genhttp-11", + "language": "C#", + "rps": 40879, + "avg_latency": "4.83ms", + "p99_latency": "20.00ms", + "cpu": "395.0%", + "memory": "224MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "206.96MB/s", + "input_bw": "2.30MB/s", + "reconnects": 122649, + "status_2xx": 613198, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 230141, + "tpl_json": 229823, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 153233 + }, + "async-db-1024": { + "framework": "genhttp-11", + "language": "C#", + "rps": 195535, + "avg_latency": "4.67ms", + "p99_latency": "11.40ms", + "cpu": "3255.3%", + "memory": "428MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "755.14MB/s", + "input_bw": "13.05MB/s", + "reconnects": 78141, + "status_2xx": 1955357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 1733743, + "avg_latency": "2.21ms", + "p99_latency": "5.43ms", + "cpu": "5276.8%", + "memory": "536MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "213.24MB/s", + "input_bw": "133.93MB/s", + "reconnects": 0, + "status_2xx": 8668719, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 1997039, + "avg_latency": "255us", + "p99_latency": "1.19ms", + "cpu": "5769.3%", + "memory": "246MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "245.62MB/s", + "input_bw": "154.27MB/s", + "reconnects": 0, + "status_2xx": 9985198, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 520414, + "avg_latency": "7.52ms", + "p99_latency": "26.00ms", + "cpu": "4214.2%", + "memory": "791MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "199.80MB/s", + "input_bw": "44.67MB/s", + "reconnects": 37098, + "status_2xx": 7806212, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "genhttp-11", + "language": "C#", + "rps": 2105059, + "avg_latency": "4.07ms", + "p99_latency": "11.30ms", + "cpu": "5718.4%", + "memory": "1.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.41MB/s", + "reconnects": 0, + "status_2xx": 10525297, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 2158816, + "avg_latency": "1.82ms", + "p99_latency": "5.83ms", + "cpu": "5579.2%", + "memory": "807MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.49MB/s", + "reconnects": 0, + "status_2xx": 10794080, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 2348583, + "avg_latency": "217us", + "p99_latency": "950us", + "cpu": "5717.4%", + "memory": "269MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.67MB/s", + "reconnects": 0, + "status_2xx": 11742916, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "genhttp-11", + "language": "C#", + "rps": 27736803, + "avg_latency": "6.05ms", + "p99_latency": "17.00ms", + "cpu": "5811.2%", + "memory": "2.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "185.64MB/s", + "reconnects": 0, + "status_2xx": 138684016, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 28418624, + "avg_latency": "2.13ms", + "p99_latency": "7.86ms", + "cpu": "5829.1%", + "memory": "998MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "189.81MB/s", + "reconnects": 0, + "status_2xx": 142093120, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 29600416, + "avg_latency": "276us", + "p99_latency": "1.90ms", + "cpu": "5857.2%", + "memory": "304MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "197.56MB/s", + "reconnects": 0, + "status_2xx": 148002080, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 825200, + "avg_latency": "4.52ms", + "p99_latency": "32.70ms", + "cpu": "6105.2%", + "memory": "633MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.83GB/s", + "input_bw": "39.35MB/s", + "reconnects": 163517, + "status_2xx": 4126001, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "genhttp-11", + "language": "C#", + "rps": 463717, + "avg_latency": "29.71ms", + "p99_latency": "64.70ms", + "cpu": "6088.2%", + "memory": "1.5GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "795.69MB/s", + "input_bw": "34.49MB/s", + "reconnects": 85393, + "status_2xx": 2318589, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 459210, + "avg_latency": "8.29ms", + "p99_latency": "24.80ms", + "cpu": "5992.5%", + "memory": "643MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "788.09MB/s", + "input_bw": "34.16MB/s", + "reconnects": 90126, + "status_2xx": 2296052, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 452819, + "avg_latency": "1.12ms", + "p99_latency": "9.86ms", + "cpu": "5719.9%", + "memory": "327MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "777.09MB/s", + "input_bw": "33.68MB/s", + "reconnects": 90458, + "status_2xx": 2264095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 670026, + "avg_latency": "6.05ms", + "p99_latency": "54.86ms", + "cpu": "6286.9%", + "memory": "941MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.30GB", + "reconnects": 0, + "status_2xx": 3415405, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 1093005, + "avg_latency": "2.10ms", + "p99_latency": "21.30ms", + "cpu": "5488.7%", + "memory": "424MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "134.43MB/s", + "input_bw": "84.43MB/s", + "reconnects": 546851, + "status_2xx": 5465028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 1134394, + "avg_latency": "441us", + "p99_latency": "4.06ms", + "cpu": "5681.7%", + "memory": "263MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "139.52MB/s", + "input_bw": "87.63MB/s", + "reconnects": 567198, + "status_2xx": 5671972, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 15820252, + "avg_latency": "4.10ms", + "p99_latency": "10.30ms", + "cpu": "6522.9%", + "memory": "263MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.90GB/s", + "reconnects": 0, + "status_2xx": 79101264, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "genhttp-11", + "language": "C#", + "rps": 16543894, + "avg_latency": "494us", + "p99_latency": "6.32ms", + "cpu": "6598.1%", + "memory": "150MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.99GB/s", + "reconnects": 0, + "status_2xx": 82719472, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "genhttp-11", + "language": "C#", + "rps": 894983, + "avg_latency": "1.77ms", + "p99_latency": "58.73ms", + "cpu": "5806.1%", + "memory": "277MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.69GB", + "reconnects": 0, + "status_2xx": 4564486, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "genhttp-11", + "language": "C#", + "rps": 772746, + "avg_latency": "5.43ms", + "p99_latency": "58.41ms", + "cpu": "6059.8%", + "memory": "555MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.82GB", + "reconnects": 0, + "status_2xx": 3941681, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "genhttp-11", + "language": "C#", + "rps": 800209, + "avg_latency": "11.72ms", + "p99_latency": "490.79ms", + "cpu": "5987.5%", + "memory": "745MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.24GB", + "reconnects": 0, + "status_2xx": 4081484, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "genhttp-11", + "language": "C#", + "rps": 2947, + "avg_latency": "80.32ms", + "p99_latency": "327.00ms", + "cpu": "3806.7%", + "memory": "240MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "386.28KB/s", + "input_bw": "23.37GB/s", + "reconnects": 2940, + "status_2xx": 14827, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "genhttp-11", + "language": "C#", + "rps": 2604, + "avg_latency": "12.26ms", + "p99_latency": "35.40ms", + "cpu": "2542.6%", + "memory": "194MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "341.32KB/s", + "input_bw": "20.65GB/s", + "reconnects": 2601, + "status_2xx": 13022, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/genhttp-kestrel.json b/site/data/results/genhttp-kestrel.json new file mode 100644 index 000000000..bc28ec0c2 --- /dev/null +++ b/site/data/results/genhttp-kestrel.json @@ -0,0 +1,517 @@ +{ + "framework": "genhttp-kestrel", + "results": { + "api-16-1024": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 110447, + "avg_latency": "7.53ms", + "p99_latency": "20.10ms", + "cpu": "1491.1%", + "memory": "261MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "559.17MB/s", + "input_bw": "6.21MB/s", + "reconnects": 331321, + "status_2xx": 1656713, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 620640, + "tpl_json": 622012, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 414059 + }, + "api-4-256": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 43632, + "avg_latency": "4.33ms", + "p99_latency": "10.60ms", + "cpu": "372.3%", + "memory": "141MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.71MB/s", + "input_bw": "2.46MB/s", + "reconnects": 130900, + "status_2xx": 654488, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 245538, + "tpl_json": 245540, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 163409 + }, + "async-db-1024": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 165159, + "avg_latency": "5.65ms", + "p99_latency": "18.70ms", + "cpu": "3705.7%", + "memory": "411MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "635.74MB/s", + "input_bw": "11.03MB/s", + "reconnects": 65858, + "status_2xx": 1651591, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1120402, + "avg_latency": "2.98ms", + "p99_latency": "9.34ms", + "cpu": "5467.5%", + "memory": "346MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "144.21MB/s", + "input_bw": "86.55MB/s", + "reconnects": 0, + "status_2xx": 5602014, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1044040, + "avg_latency": "489us", + "p99_latency": "2.06ms", + "cpu": "4866.7%", + "memory": "202MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "134.36MB/s", + "input_bw": "80.65MB/s", + "reconnects": 0, + "status_2xx": 5220200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1676367, + "avg_latency": "60.94ms", + "cpu": "5976.5%", + "memory": "4.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "45.36MB/s", + "reconnects": 0, + "status_2xx": 8482419, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1792309, + "avg_latency": "14.00ms", + "cpu": "6233.3%", + "memory": "1.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "48.16MB/s", + "reconnects": 0, + "status_2xx": 9015316, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 627428, + "avg_latency": "5.90ms", + "p99_latency": "18.43ms", + "cpu": "6208.9%", + "memory": "1.7GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "62.35MB/s", + "reconnects": 0, + "status_2xx": 3143417, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 452652, + "avg_latency": "8.16ms", + "p99_latency": "29.00ms", + "cpu": "4735.0%", + "memory": "617MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "168.10MB/s", + "input_bw": "38.85MB/s", + "reconnects": 31953, + "status_2xx": 6789790, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 589491, + "avg_latency": "5.03ms", + "p99_latency": "23.80ms", + "cpu": "5855.0%", + "memory": "513MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.01GB/s", + "input_bw": "28.11MB/s", + "reconnects": 116618, + "status_2xx": 2947457, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 375702, + "avg_latency": "14.53ms", + "p99_latency": "45.20ms", + "cpu": "5841.8%", + "memory": "639MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "608.83MB/s", + "input_bw": "27.95MB/s", + "reconnects": 71752, + "status_2xx": 1878512, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 376291, + "avg_latency": "8.05ms", + "p99_latency": "29.20ms", + "cpu": "5879.5%", + "memory": "552MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "609.76MB/s", + "input_bw": "27.99MB/s", + "reconnects": 73294, + "status_2xx": 1881455, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 387505, + "avg_latency": "1.31ms", + "p99_latency": "6.33ms", + "cpu": "5546.8%", + "memory": "320MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "627.97MB/s", + "input_bw": "28.83MB/s", + "reconnects": 77564, + "status_2xx": 1937527, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 513804, + "avg_latency": "9.35ms", + "cpu": "6103.7%", + "memory": "814MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.75GB", + "reconnects": 0, + "status_2xx": 2620775, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 450665, + "avg_latency": "1.59ms", + "p99_latency": "12.70ms", + "cpu": "3646.8%", + "memory": "146MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "58.00MB/s", + "input_bw": "34.81MB/s", + "reconnects": 225333, + "status_2xx": 2253329, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 439883, + "avg_latency": "1.16ms", + "p99_latency": "12.10ms", + "cpu": "3515.6%", + "memory": "132MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "56.61MB/s", + "input_bw": "33.98MB/s", + "reconnects": 219938, + "status_2xx": 2199416, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 3542709, + "avg_latency": "15.53ms", + "p99_latency": "39.60ms", + "cpu": "5930.5%", + "memory": "295MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "405.28MB/s", + "reconnects": 0, + "status_2xx": 17713548, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 3133552, + "avg_latency": "2.61ms", + "p99_latency": "7.02ms", + "cpu": "5553.6%", + "memory": "153MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "358.48MB/s", + "reconnects": 0, + "status_2xx": 15667763, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 242975, + "avg_latency": "6.13ms", + "cpu": "5855.8%", + "memory": "270MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.35GB", + "reconnects": 0, + "status_2xx": 1239235, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 231233, + "avg_latency": "19.64ms", + "cpu": "5918.9%", + "memory": "497MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.12GB", + "reconnects": 0, + "status_2xx": 1179264, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 226395, + "avg_latency": "31.56ms", + "cpu": "5947.2%", + "memory": "592MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.03GB", + "reconnects": 0, + "status_2xx": 1154649, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 156461, + "avg_latency": "183.99ms", + "cpu": "6142.4%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.66GB/s", + "reconnects": 0, + "status_2xx": 791695, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 161502, + "avg_latency": "47.82ms", + "cpu": "6210.9%", + "memory": "714MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.87GB/s", + "reconnects": 0, + "status_2xx": 813973, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 110183, + "avg_latency": "36.05ms", + "p99_latency": "364.14ms", + "cpu": "6325.0%", + "memory": "1.2GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.94GB/s", + "reconnects": 0, + "status_2xx": 552019, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1534, + "avg_latency": "162.21ms", + "p99_latency": "822.10ms", + "cpu": "6390.3%", + "memory": "322MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "210.15KB/s", + "input_bw": "12.17GB/s", + "reconnects": 1517, + "status_2xx": 7673, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "genhttp-kestrel", + "language": "C#", + "rps": 1267, + "avg_latency": "25.24ms", + "p99_latency": "68.80ms", + "cpu": "6045.7%", + "memory": "158MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "173.54KB/s", + "input_bw": "10.05GB/s", + "reconnects": 1267, + "status_2xx": 6338, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/genhttp.json b/site/data/results/genhttp.json new file mode 100644 index 000000000..8621b5850 --- /dev/null +++ b/site/data/results/genhttp.json @@ -0,0 +1,464 @@ +{ + "framework": "genhttp", + "results": { + "api-16-1024": { + "framework": "genhttp", + "language": "C#", + "rps": 112762, + "avg_latency": "7.46ms", + "p99_latency": "32.80ms", + "cpu": "1579.6%", + "memory": "606MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "571.53MB/s", + "input_bw": "6.34MB/s", + "reconnects": 338396, + "status_2xx": 1691439, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 634256, + "tpl_json": 634261, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 422921 + }, + "api-4-256": { + "framework": "genhttp", + "language": "C#", + "rps": 44067, + "avg_latency": "4.35ms", + "p99_latency": "17.80ms", + "cpu": "394.2%", + "memory": "235MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "223.21MB/s", + "input_bw": "2.48MB/s", + "reconnects": 132173, + "status_2xx": 661018, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 248131, + "tpl_json": 247624, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 165263 + }, + "async-db-1024": { + "framework": "genhttp", + "language": "C#", + "rps": 178646, + "avg_latency": "5.22ms", + "p99_latency": "13.80ms", + "cpu": "3416.0%", + "memory": "504MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "689.50MB/s", + "input_bw": "11.93MB/s", + "reconnects": 71348, + "status_2xx": 1786465, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 24842, + "avg_latency": "11.12ms", + "p99_latency": "28.00ms", + "cpu": "4985.0%", + "memory": "792MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.41MB/s", + "input_bw": "1.92MB/s", + "reconnects": 0, + "status_2xx": 124214, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "genhttp", + "language": "C#", + "rps": 33073, + "avg_latency": "10.70ms", + "p99_latency": "82.80ms", + "cpu": "4838.6%", + "memory": "306MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.54MB/s", + "input_bw": "2.55MB/s", + "reconnects": 0, + "status_2xx": 165369, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 464774, + "avg_latency": "8.30ms", + "p99_latency": "29.20ms", + "cpu": "4534.4%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "176.86MB/s", + "input_bw": "39.89MB/s", + "reconnects": 32881, + "status_2xx": 6971622, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "genhttp", + "language": "C#", + "rps": 2131324, + "avg_latency": "4.03ms", + "p99_latency": "11.00ms", + "cpu": "5815.6%", + "memory": "1.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.63MB/s", + "reconnects": 0, + "status_2xx": 10656623, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 2263702, + "avg_latency": "1.57ms", + "p99_latency": "5.07ms", + "cpu": "5865.2%", + "memory": "655MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.25MB/s", + "reconnects": 0, + "status_2xx": 11318514, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "genhttp", + "language": "C#", + "rps": 2292442, + "avg_latency": "222us", + "p99_latency": "1.17ms", + "cpu": "5689.8%", + "memory": "173MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.30MB/s", + "reconnects": 0, + "status_2xx": 11462212, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 661545, + "avg_latency": "5.11ms", + "p99_latency": "20.10ms", + "cpu": "6264.3%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.26GB/s", + "input_bw": "31.54MB/s", + "reconnects": 130466, + "status_2xx": 3307727, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "genhttp", + "language": "C#", + "rps": 369560, + "avg_latency": "26.46ms", + "p99_latency": "62.80ms", + "cpu": "6000.7%", + "memory": "2.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "602.00MB/s", + "input_bw": "27.49MB/s", + "reconnects": 68086, + "status_2xx": 1847803, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 391523, + "avg_latency": "9.49ms", + "p99_latency": "20.10ms", + "cpu": "6312.1%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "637.72MB/s", + "input_bw": "29.12MB/s", + "reconnects": 76389, + "status_2xx": 1957617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "genhttp", + "language": "C#", + "rps": 371930, + "avg_latency": "1.37ms", + "p99_latency": "10.80ms", + "cpu": "5707.5%", + "memory": "384MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "605.85MB/s", + "input_bw": "27.67MB/s", + "reconnects": 74381, + "status_2xx": 1859650, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 561019, + "avg_latency": "7.23ms", + "cpu": "6216.9%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.92GB", + "reconnects": 0, + "status_2xx": 2861075, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 50548, + "avg_latency": "44.63ms", + "p99_latency": "931.80ms", + "cpu": "4929.6%", + "memory": "723MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.94MB/s", + "input_bw": "3.90MB/s", + "reconnects": 25280, + "status_2xx": 252744, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "genhttp", + "language": "C#", + "rps": 51719, + "avg_latency": "9.70ms", + "p99_latency": "209.70ms", + "cpu": "4952.6%", + "memory": "341MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.10MB/s", + "input_bw": "4.00MB/s", + "reconnects": 25843, + "status_2xx": 258598, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 9442956, + "avg_latency": "6.24ms", + "p99_latency": "14.90ms", + "cpu": "6126.1%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.13GB/s", + "reconnects": 0, + "status_2xx": 47214784, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "genhttp", + "language": "C#", + "rps": 8991398, + "avg_latency": "910us", + "p99_latency": "7.37ms", + "cpu": "5677.2%", + "memory": "258MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.08GB/s", + "reconnects": 0, + "status_2xx": 44956992, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "genhttp", + "language": "C#", + "rps": 249259, + "avg_latency": "10.33ms", + "cpu": "5646.9%", + "memory": "574MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.46GB", + "reconnects": 0, + "status_2xx": 1271024, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "genhttp", + "language": "C#", + "rps": 247996, + "avg_latency": "15.88ms", + "cpu": "5844.5%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.44GB", + "reconnects": 0, + "status_2xx": 1264678, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "genhttp", + "language": "C#", + "rps": 230726, + "avg_latency": "28.19ms", + "cpu": "5828.0%", + "memory": "1.7GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.13GB", + "reconnects": 0, + "status_2xx": 1176809, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "genhttp", + "language": "C#", + "rps": 1491, + "avg_latency": "158.28ms", + "p99_latency": "1.79s", + "cpu": "6331.5%", + "memory": "552MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "217.39KB/s", + "input_bw": "11.83GB/s", + "reconnects": 1459, + "status_2xx": 7459, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "genhttp", + "language": "C#", + "rps": 1436, + "avg_latency": "22.21ms", + "p99_latency": "61.50ms", + "cpu": "3950.4%", + "memory": "229MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "209.27KB/s", + "input_bw": "11.39GB/s", + "reconnects": 1439, + "status_2xx": 7182, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/go-fasthttp.json b/site/data/results/go-fasthttp.json new file mode 100644 index 000000000..9e47a150c --- /dev/null +++ b/site/data/results/go-fasthttp.json @@ -0,0 +1,377 @@ +{ + "framework": "go-fasthttp", + "results": { + "api-16-1024": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 64814, + "avg_latency": "15.73ms", + "p99_latency": "78.50ms", + "cpu": "1468.5%", + "memory": "142.8MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "328.35MB/s", + "input_bw": "3.65MB/s", + "reconnects": 194007, + "status_2xx": 972211, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 362025, + "tpl_json": 367631, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 242555 + }, + "api-4-256": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 26036, + "avg_latency": "9.83ms", + "p99_latency": "41.50ms", + "cpu": "375.8%", + "memory": "43.7MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "131.67MB/s", + "input_bw": "1.46MB/s", + "reconnects": 78011, + "status_2xx": 390552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 145861, + "tpl_json": 146952, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 97739 + }, + "async-db-1024": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 64854, + "avg_latency": "15.68ms", + "p99_latency": "33.70ms", + "cpu": "3877.1%", + "memory": "201.4MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "248.59MB/s", + "input_bw": "4.33MB/s", + "reconnects": 25472, + "status_2xx": 648549, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 1258483, + "avg_latency": "3.25ms", + "p99_latency": "4.01ms", + "cpu": "4207.1%", + "memory": "148.5MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "148.78MB/s", + "input_bw": "97.21MB/s", + "reconnects": 0, + "status_2xx": 6292417, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 1374954, + "avg_latency": "373us", + "p99_latency": "982us", + "cpu": "4358.1%", + "memory": "66.6MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "162.56MB/s", + "input_bw": "106.21MB/s", + "reconnects": 0, + "status_2xx": 6874773, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 462413, + "avg_latency": "8.52ms", + "p99_latency": "219.10ms", + "cpu": "4922.1%", + "memory": "325.4MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.57GB/s", + "input_bw": "22.05MB/s", + "reconnects": 91602, + "status_2xx": 2312065, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 26108, + "avg_latency": "241.27ms", + "p99_latency": "3.75s", + "cpu": "3817.6%", + "memory": "6.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.84MB/s", + "input_bw": "1.94MB/s", + "reconnects": 2094, + "status_2xx": 130541, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 35018, + "avg_latency": "95.80ms", + "p99_latency": "1.69s", + "cpu": "3313.1%", + "memory": "3.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "46.72MB/s", + "input_bw": "2.60MB/s", + "reconnects": 5543, + "status_2xx": 175090, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 34160, + "avg_latency": "14.87ms", + "p99_latency": "164.10ms", + "cpu": "2572.6%", + "memory": "767MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "45.62MB/s", + "input_bw": "2.54MB/s", + "reconnects": 6644, + "status_2xx": 170803, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 716630, + "avg_latency": "5.71ms", + "p99_latency": "12.70ms", + "cpu": "4970.3%", + "memory": "321.5MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "84.73MB/s", + "input_bw": "55.36MB/s", + "reconnects": 357424, + "status_2xx": 3583151, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 201821, + "avg_latency": "2.53ms", + "p99_latency": "59.80ms", + "cpu": "2533.8%", + "memory": "77.3MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.86MB/s", + "input_bw": "15.59MB/s", + "reconnects": 100897, + "status_2xx": 1009107, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 14135609, + "avg_latency": "4.63ms", + "p99_latency": "8.86ms", + "cpu": "6374.1%", + "memory": "142.4MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.63GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 70678048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 14170360, + "avg_latency": "578us", + "p99_latency": "1.46ms", + "cpu": "6471.2%", + "memory": "49.6MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.64GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 70851803, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 653856, + "avg_latency": "2.08ms", + "p99_latency": "2.08ms", + "cpu": "5648.7%", + "memory": "99.4MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "38.83GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3335078, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 624024, + "avg_latency": "7.24ms", + "p99_latency": "7.24ms", + "cpu": "5528.4%", + "memory": "221.7MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "37.06GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3181937, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 622001, + "avg_latency": "11.32ms", + "p99_latency": "11.32ms", + "cpu": "5732.3%", + "memory": "337.1MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "36.94GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3173749, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 2155, + "avg_latency": "114.26ms", + "p99_latency": "484.30ms", + "cpu": "6344.5%", + "memory": "48.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "272.11KB/s", + "input_bw": "17.09GB/s", + "reconnects": 2128, + "status_2xx": 10866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "go-fasthttp", + "language": "Go", + "rps": 2023, + "avg_latency": "15.78ms", + "p99_latency": "72.40ms", + "cpu": "2914.6%", + "memory": "21.8GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "255.31KB/s", + "input_bw": "16.05GB/s", + "reconnects": 2025, + "status_2xx": 10119, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/go-websocket.json b/site/data/results/go-websocket.json new file mode 100644 index 000000000..3b347a9fe --- /dev/null +++ b/site/data/results/go-websocket.json @@ -0,0 +1,65 @@ +{ + "framework": "go-websocket", + "results": { + "echo-ws-16384": { + "framework": "go-websocket", + "language": "Go", + "rps": 1032459, + "avg_latency": "8.61ms", + "p99_latency": "54.00ms", + "cpu": "5415.4%", + "memory": "516.1MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.27MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5162299, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "go-websocket", + "language": "Go", + "rps": 1089321, + "avg_latency": "3.43ms", + "p99_latency": "37.10ms", + "cpu": "5660.4%", + "memory": "194.5MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.37MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5446606, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "go-websocket", + "language": "Go", + "rps": 964703, + "avg_latency": "406us", + "p99_latency": "5.83ms", + "cpu": "5206.1%", + "memory": "93.3MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.45MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4823519, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/grpc-go.json b/site/data/results/grpc-go.json new file mode 100644 index 000000000..de381b39b --- /dev/null +++ b/site/data/results/grpc-go.json @@ -0,0 +1,85 @@ +{ + "framework": "grpc-go", + "results": { + "unary-grpc-1024": { + "framework": "grpc-go", + "language": "Go", + "rps": 969718, + "avg_latency": "88.65ms", + "p99_latency": "88.65ms", + "cpu": "4339.4%", + "memory": "922.1MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "35.59MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4849354, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "grpc-go", + "language": "Go", + "rps": 720798, + "avg_latency": "35.14ms", + "p99_latency": "35.14ms", + "cpu": "4478.1%", + "memory": "310.5MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.47MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3604193, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "grpc-go", + "language": "Go", + "rps": 928870, + "avg_latency": "78.99ms", + "p99_latency": "78.99ms", + "cpu": "4208.9%", + "memory": "929.1MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.09MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4645101, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "grpc-go", + "language": "Go", + "rps": 702758, + "avg_latency": "35.64ms", + "p99_latency": "35.64ms", + "cpu": "4510.6%", + "memory": "275.3MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.80MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3513978, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/h2o-mruby.json b/site/data/results/h2o-mruby.json new file mode 100644 index 000000000..a01a7e8da --- /dev/null +++ b/site/data/results/h2o-mruby.json @@ -0,0 +1,414 @@ +{ + "framework": "h2o-mruby", + "results": { + "baseline-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 1531028, + "avg_latency": "665us", + "p99_latency": "989us", + "cpu": "6140.5%", + "memory": "141MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "230.61MB/s", + "input_bw": "118.27MB/s", + "reconnects": 0, + "status_2xx": 7655142, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 1552399, + "avg_latency": "329us", + "p99_latency": "571us", + "cpu": "6786.4%", + "memory": "155MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "233.86MB/s", + "input_bw": "119.92MB/s", + "reconnects": 0, + "status_2xx": 7761999, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 3846646, + "avg_latency": "26.92ms", + "p99_latency": "26.92ms", + "cpu": "6158.5%", + "memory": "199MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.48MB/s", + "reconnects": 0, + "status_2xx": 19502500, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 3961009, + "avg_latency": "6.64ms", + "p99_latency": "6.64ms", + "cpu": "6255.8%", + "memory": "167MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "103.02MB/s", + "reconnects": 0, + "status_2xx": 20003100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 3042433, + "avg_latency": "1.19ms", + "p99_latency": "2.57ms", + "cpu": "3513.3%", + "memory": "144MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.46MB/s", + "reconnects": 0, + "status_2xx": 15303440, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 134014, + "avg_latency": "28.86ms", + "p99_latency": "585.30ms", + "cpu": "6207.4%", + "memory": "278MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "470.81MB/s", + "input_bw": "6.39MB/s", + "reconnects": 26317, + "status_2xx": 670074, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 73948, + "avg_latency": "110.99ms", + "p99_latency": "3.66s", + "cpu": "6448.1%", + "memory": "293MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.53MB/s", + "input_bw": "5.50MB/s", + "reconnects": 14307, + "status_2xx": 369743, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 75742, + "avg_latency": "49.66ms", + "p99_latency": "1.04s", + "cpu": "6451.4%", + "memory": "293MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "116.31MB/s", + "input_bw": "5.63MB/s", + "reconnects": 14671, + "status_2xx": 378711, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 76929, + "avg_latency": "6.66ms", + "p99_latency": "13.80ms", + "cpu": "6240.4%", + "memory": "294MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "118.13MB/s", + "input_bw": "5.72MB/s", + "reconnects": 15194, + "status_2xx": 384649, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 578704, + "avg_latency": "6.89ms", + "p99_latency": "55.30ms", + "cpu": "4308.3%", + "memory": "149MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "87.12MB/s", + "input_bw": "44.70MB/s", + "reconnects": 288903, + "status_2xx": 2893521, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 832217, + "avg_latency": "599us", + "p99_latency": "2.46ms", + "cpu": "6059.9%", + "memory": "145MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "125.33MB/s", + "input_bw": "64.29MB/s", + "reconnects": 415918, + "status_2xx": 4161088, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 2511269, + "avg_latency": "6.51ms", + "p99_latency": "9.45ms", + "cpu": "6323.6%", + "memory": "146MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "378.27MB/s", + "reconnects": 0, + "status_2xx": 12556346, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 2388203, + "avg_latency": "3.43ms", + "p99_latency": "7.72ms", + "cpu": "6593.4%", + "memory": "141MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "359.72MB/s", + "reconnects": 0, + "status_2xx": 11941017, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 856022, + "avg_latency": "1.13ms", + "p99_latency": "1.13ms", + "cpu": "6491.6%", + "memory": "101MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "50.91GB", + "reconnects": 0, + "status_2xx": 4366047, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 676117, + "avg_latency": "0.92ms", + "p99_latency": "0.92ms", + "cpu": "4647.6%", + "memory": "119MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "40.21GB", + "reconnects": 0, + "status_2xx": 3448270, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 425621, + "avg_latency": "1.30ms", + "p99_latency": "1.30ms", + "cpu": "2384.5%", + "memory": "121MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.31GB", + "reconnects": 0, + "status_2xx": 2171078, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 366464, + "avg_latency": "84.91ms", + "p99_latency": "84.91ms", + "cpu": "5973.3%", + "memory": "445MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.00GB/s", + "reconnects": 0, + "status_2xx": 1868967, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 387730, + "avg_latency": "21.48ms", + "p99_latency": "21.48ms", + "cpu": "6186.2%", + "memory": "184MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.13GB/s", + "reconnects": 0, + "status_2xx": 1954163, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 252307, + "avg_latency": "17.85ms", + "p99_latency": "39.47ms", + "cpu": "4067.8%", + "memory": "368MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.06GB/s", + "reconnects": 0, + "status_2xx": 1269106, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 768, + "avg_latency": "310.95ms", + "p99_latency": "1.69s", + "cpu": "6065.2%", + "memory": "45.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "122.52KB/s", + "input_bw": "6.09GB/s", + "reconnects": 703, + "status_2xx": 3843, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "h2o-mruby", + "language": "Ruby", + "rps": 956, + "avg_latency": "33.42ms", + "p99_latency": "159.20ms", + "cpu": "2722.2%", + "memory": "30.8GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "152.42KB/s", + "input_bw": "7.58GB/s", + "reconnects": 949, + "status_2xx": 4782, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/helidon-production.json b/site/data/results/helidon-production.json new file mode 100644 index 000000000..c8573cd91 --- /dev/null +++ b/site/data/results/helidon-production.json @@ -0,0 +1,617 @@ +{ + "framework": "helidon-production", + "results": { + "api-16-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 87204, + "avg_latency": "10.51ms", + "p99_latency": "42.80ms", + "cpu": "1304.4%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "443.34MB/s", + "input_bw": "4.91MB/s", + "reconnects": 261359, + "status_2xx": 1308068, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 490365, + "tpl_json": 491658, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 326043 + }, + "api-4-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 22689, + "avg_latency": "10.29ms", + "p99_latency": "42.10ms", + "cpu": "242.3%", + "memory": "482.9MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "115.41MB/s", + "input_bw": "1.28MB/s", + "reconnects": 68047, + "status_2xx": 340339, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 127305, + "tpl_json": 127995, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 85039 + }, + "async-db-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 70717, + "avg_latency": "13.52ms", + "p99_latency": "42.10ms", + "cpu": "2052.4%", + "memory": "2.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "274.42MB/s", + "input_bw": "4.72MB/s", + "reconnects": 27826, + "status_2xx": 707171, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 1441708, + "avg_latency": "2.50ms", + "p99_latency": "7.35ms", + "cpu": "6059.0%", + "memory": "7.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "197.93MB/s", + "input_bw": "111.37MB/s", + "reconnects": 0, + "status_2xx": 7208544, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "helidon-production", + "language": "Java", + "rps": 1560881, + "avg_latency": "327us", + "p99_latency": "685us", + "cpu": "6163.8%", + "memory": "5.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "214.29MB/s", + "input_bw": "120.57MB/s", + "reconnects": 0, + "status_2xx": 7804407, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 1932594, + "avg_latency": "49.60ms", + "p99_latency": "49.60ms", + "cpu": "5712.2%", + "memory": "26.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "94.01MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9663598, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 2066462, + "avg_latency": "12.00ms", + "p99_latency": "12.00ms", + "cpu": "5804.9%", + "memory": "22.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.52MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 10333129, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "helidon-production", + "language": "Java", + "rps": 1964466, + "avg_latency": "3.00ms", + "p99_latency": "6.18ms", + "cpu": "6046.1%", + "memory": "1021.0MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.34MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9822334, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 2177523, + "avg_latency": "1.59ms", + "p99_latency": "3.03ms", + "cpu": "6370.9%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.63MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 10887618, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "helidon-production", + "language": "Java", + "rps": 2368878, + "avg_latency": "215us", + "p99_latency": "398us", + "cpu": "6492.6%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.81MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11844393, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 181930, + "avg_latency": "19.50ms", + "p99_latency": "42.10ms", + "cpu": "2474.6%", + "memory": "3.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "674.53MB/s", + "input_bw": "8.68MB/s", + "reconnects": 34678, + "status_2xx": 909651, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "helidon-production", + "language": "Java", + "rps": 195228, + "avg_latency": "42.42ms", + "p99_latency": "367.90ms", + "cpu": "5117.4%", + "memory": "5.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "269.99MB/s", + "input_bw": "14.52MB/s", + "reconnects": 33960, + "status_2xx": 976143, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 117892, + "avg_latency": "29.81ms", + "p99_latency": "45.90ms", + "cpu": "3522.9%", + "memory": "2.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "162.85MB/s", + "input_bw": "8.77MB/s", + "reconnects": 21610, + "status_2xx": 589463, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "helidon-production", + "language": "Java", + "rps": 17562, + "avg_latency": "29.14ms", + "p99_latency": "42.20ms", + "cpu": "564.8%", + "memory": "1.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.21MB/s", + "input_bw": "1.31MB/s", + "reconnects": 3242, + "status_2xx": 87812, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 249863, + "avg_latency": "18.63ms", + "p99_latency": "18.63ms", + "cpu": "4659.8%", + "memory": "4.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0.86GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1274615, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 554770, + "avg_latency": "2.30ms", + "p99_latency": "19.00ms", + "cpu": "4762.6%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "76.16MB/s", + "input_bw": "42.85MB/s", + "reconnects": 277500, + "status_2xx": 2773854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "helidon-production", + "language": "Java", + "rps": 587778, + "avg_latency": "862us", + "p99_latency": "7.93ms", + "cpu": "5147.1%", + "memory": "3.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "80.69MB/s", + "input_bw": "45.40MB/s", + "reconnects": 293892, + "status_2xx": 2938890, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 8852955, + "avg_latency": "6.36ms", + "p99_latency": "30.50ms", + "cpu": "5886.4%", + "memory": "8.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.19GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 44264777, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "helidon-production", + "language": "Java", + "rps": 9010410, + "avg_latency": "879us", + "p99_latency": "4.91ms", + "cpu": "6017.9%", + "memory": "7.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.21GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 45052051, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 27717, + "avg_latency": "36.98ms", + "p99_latency": "36.98ms", + "cpu": "6285.1%", + "memory": "2.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "490.64MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 140935, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "helidon-production", + "language": "Java", + "rps": 28371, + "avg_latency": "139.91ms", + "p99_latency": "139.91ms", + "cpu": "6272.1%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "502.22MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 144692, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "helidon-production", + "language": "Java", + "rps": 27378, + "avg_latency": "219.57ms", + "p99_latency": "219.57ms", + "cpu": "6208.8%", + "memory": "2.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "484.49MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 139637, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 18949, + "avg_latency": "2.90s", + "p99_latency": "2.90s", + "cpu": "5950.6%", + "memory": "6.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "337.48MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 94881, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 21321, + "avg_latency": "1.05s", + "p99_latency": "1.05s", + "cpu": "6075.8%", + "memory": "4.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "379.80MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 106719, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 908064, + "avg_latency": "110.85ms", + "p99_latency": "110.85ms", + "cpu": "5806.5%", + "memory": "26.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.93MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4541235, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 947103, + "avg_latency": "27.54ms", + "p99_latency": "27.54ms", + "cpu": "5950.9%", + "memory": "24.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.35MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4739882, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "helidon-production", + "language": "Java", + "rps": 812659, + "avg_latency": "120.96ms", + "p99_latency": "120.96ms", + "cpu": "5913.7%", + "memory": "26.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.47MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4063672, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 843084, + "avg_latency": "30.41ms", + "p99_latency": "30.41ms", + "cpu": "5968.4%", + "memory": "24.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.57MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4217928, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "helidon-production", + "language": "Java", + "rps": 2292, + "avg_latency": "109.71ms", + "p99_latency": "375.90ms", + "cpu": "6111.5%", + "memory": "5.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "334.39KB/s", + "input_bw": "18.18GB/s", + "reconnects": 2219, + "status_2xx": 11485, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "helidon-production", + "language": "Java", + "rps": 2029, + "avg_latency": "15.75ms", + "p99_latency": "44.10ms", + "cpu": "3062.6%", + "memory": "3.8GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "295.60KB/s", + "input_bw": "16.09GB/s", + "reconnects": 2028, + "status_2xx": 10145, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/helidon-tuned.json b/site/data/results/helidon-tuned.json new file mode 100644 index 000000000..b1762a8b5 --- /dev/null +++ b/site/data/results/helidon-tuned.json @@ -0,0 +1,643 @@ +{ + "framework": "helidon-tuned", + "results": { + "api-16-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 132308, + "avg_latency": "6.46ms", + "p99_latency": "47.00ms", + "cpu": "1571.7%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "669.72MB/s", + "input_bw": "7.44MB/s", + "reconnects": 396787, + "status_2xx": 1984630, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 743239, + "tpl_json": 745117, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 496271 + }, + "api-4-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 43456, + "avg_latency": "4.75ms", + "p99_latency": "43.10ms", + "cpu": "369.0%", + "memory": "571.9MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "219.59MB/s", + "input_bw": "2.45MB/s", + "reconnects": 130356, + "status_2xx": 651851, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 244621, + "tpl_json": 244024, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 163206 + }, + "async-db-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 68541, + "avg_latency": "14.19ms", + "p99_latency": "42.10ms", + "cpu": "1860.1%", + "memory": "2.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "264.67MB/s", + "input_bw": "4.58MB/s", + "reconnects": 26938, + "status_2xx": 685418, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 1529299, + "avg_latency": "2.68ms", + "p99_latency": "7.77ms", + "cpu": "6209.9%", + "memory": "6.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "174.97MB/s", + "input_bw": "118.13MB/s", + "reconnects": 0, + "status_2xx": 7646496, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 1707929, + "avg_latency": "299us", + "p99_latency": "540us", + "cpu": "6257.4%", + "memory": "6.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "195.40MB/s", + "input_bw": "131.93MB/s", + "reconnects": 0, + "status_2xx": 8539646, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2027252, + "avg_latency": "45.19ms", + "cpu": "5700.3%", + "memory": "26.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "98.62MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 10136466, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2223118, + "avg_latency": "11.22ms", + "cpu": "5910.0%", + "memory": "23.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "108.14MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11116401, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 1981975, + "avg_latency": "7.56ms", + "p99_latency": "11.30ms", + "cpu": "6154.8%", + "memory": "3.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.63MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9909876, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2212682, + "avg_latency": "1.84ms", + "p99_latency": "3.09ms", + "cpu": "6415.9%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.84MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11063412, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2332357, + "avg_latency": "218us", + "p99_latency": "413us", + "cpu": "6439.2%", + "memory": "986.7MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.57MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11661786, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 757679, + "avg_latency": "5.08ms", + "p99_latency": "14.20ms", + "cpu": "6278.5%", + "memory": "6.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.59GB/s", + "input_bw": "36.13MB/s", + "reconnects": 149567, + "status_2xx": 3788398, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 285928, + "avg_latency": "35.03ms", + "p99_latency": "115.80ms", + "cpu": "5938.7%", + "memory": "12.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "387.32MB/s", + "input_bw": "21.27MB/s", + "reconnects": 49372, + "status_2xx": 1429641, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 301690, + "avg_latency": "12.16ms", + "p99_latency": "22.70ms", + "cpu": "6102.2%", + "memory": "8.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "408.57MB/s", + "input_bw": "22.44MB/s", + "reconnects": 58361, + "status_2xx": 1508453, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 313384, + "avg_latency": "1.62ms", + "p99_latency": "6.53ms", + "cpu": "6307.9%", + "memory": "6.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "424.43MB/s", + "input_bw": "23.31MB/s", + "reconnects": 62705, + "status_2xx": 1566922, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 618043, + "avg_latency": "6.69ms", + "cpu": "6211.7%", + "memory": "8.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.11GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3150737, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 584873, + "avg_latency": "6.98ms", + "p99_latency": "70.20ms", + "cpu": "4659.3%", + "memory": "3.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "66.91MB/s", + "input_bw": "45.18MB/s", + "reconnects": 292434, + "status_2xx": 2924365, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 577823, + "avg_latency": "878us", + "p99_latency": "7.89ms", + "cpu": "4862.2%", + "memory": "3.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "66.10MB/s", + "input_bw": "44.64MB/s", + "reconnects": 288910, + "status_2xx": 2889119, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 10029440, + "avg_latency": "6.48ms", + "p99_latency": "23.10ms", + "cpu": "5994.1%", + "memory": "7.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.12GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 50147203, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 10901216, + "avg_latency": "713us", + "p99_latency": "2.71ms", + "cpu": "6133.0%", + "memory": "6.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.22GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 54506083, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 343964, + "avg_latency": "8.57ms", + "cpu": "5833.2%", + "memory": "5.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.27GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1748247, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 326387, + "avg_latency": "34.84ms", + "cpu": "5696.8%", + "memory": "5.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.00GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1664695, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 298263, + "avg_latency": "60.18ms", + "cpu": "5476.1%", + "memory": "6.7GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.57GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1520926, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 310187, + "avg_latency": "157.83ms", + "cpu": "6190.0%", + "memory": "17.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.72GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1551146, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 265851, + "avg_latency": "79.70ms", + "cpu": "6025.3%", + "memory": "15.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.04GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1329521, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "stream-grpc-64": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 554000, + "avg_latency": "1.58s", + "p99_latency": "2.08s", + "cpu": "1086.2%", + "memory": "4.1GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 554, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 1 + }, + "stream-grpc-tls-64": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 513000, + "avg_latency": "1.66s", + "p99_latency": "2.16s", + "cpu": "1452.3%", + "memory": "4.2GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 513, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 8 + }, + "unary-grpc-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 898409, + "avg_latency": "112.12ms", + "cpu": "5869.2%", + "memory": "27.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.58MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4493961, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 960380, + "avg_latency": "27.07ms", + "cpu": "6053.4%", + "memory": "25.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.81MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4802697, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 823252, + "avg_latency": "116.55ms", + "cpu": "5932.9%", + "memory": "26.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.85MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4116469, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 850405, + "avg_latency": "29.44ms", + "cpu": "6111.4%", + "memory": "24.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.82MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4252346, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2292, + "avg_latency": "110.50ms", + "p99_latency": "386.00ms", + "cpu": "6142.0%", + "memory": "5.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "280.57KB/s", + "input_bw": "18.18GB/s", + "reconnects": 2231, + "status_2xx": 11486, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "helidon-tuned", + "language": "Java", + "rps": 2024, + "avg_latency": "15.78ms", + "p99_latency": "44.20ms", + "cpu": "3089.6%", + "memory": "5.4GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "247.48KB/s", + "input_bw": "16.05GB/s", + "reconnects": 2030, + "status_2xx": 10121, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/hical.json b/site/data/results/hical.json new file mode 100644 index 000000000..10e978495 --- /dev/null +++ b/site/data/results/hical.json @@ -0,0 +1,297 @@ +{ + "framework": "hical", + "results": { + "baseline-4096": { + "framework": "hical", + "language": "C++", + "rps": 3045094, + "avg_latency": "1.34ms", + "p99_latency": "6.88ms", + "cpu": "6622.8%", + "memory": "141MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "429.68MB/s", + "input_bw": "235.23MB/s", + "reconnects": 0, + "status_2xx": 15225472, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "hical", + "language": "C++", + "rps": 2876294, + "avg_latency": "177us", + "p99_latency": "2.95ms", + "cpu": "6539.9%", + "memory": "50MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "405.85MB/s", + "input_bw": "222.19MB/s", + "reconnects": 0, + "status_2xx": 14381470, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "hical", + "language": "C++", + "rps": 3240666, + "avg_latency": "5.00ms", + "p99_latency": "11.70ms", + "cpu": "6554.2%", + "memory": "507MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.03MB/s", + "reconnects": 0, + "status_2xx": 16203330, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "hical", + "language": "C++", + "rps": 3657847, + "avg_latency": "1.12ms", + "p99_latency": "6.64ms", + "cpu": "6370.8%", + "memory": "165MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.42MB/s", + "reconnects": 0, + "status_2xx": 18289238, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "hical", + "language": "C++", + "rps": 3271047, + "avg_latency": "155us", + "p99_latency": "2.49ms", + "cpu": "6506.8%", + "memory": "45MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.83MB/s", + "reconnects": 0, + "status_2xx": 16355236, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "hical", + "language": "C++", + "rps": 706689, + "avg_latency": "5.47ms", + "p99_latency": "22.20ms", + "cpu": "6711.2%", + "memory": "226MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.42GB/s", + "input_bw": "33.70MB/s", + "reconnects": 139528, + "status_2xx": 3533449, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "hical", + "language": "C++", + "rps": 2284246, + "avg_latency": "1.77ms", + "p99_latency": "19.10ms", + "cpu": "6269.4%", + "memory": "160MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "322.31MB/s", + "input_bw": "176.45MB/s", + "reconnects": 1142111, + "status_2xx": 11421234, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "hical", + "language": "C++", + "rps": 2006145, + "avg_latency": "242us", + "p99_latency": "2.07ms", + "cpu": "6261.0%", + "memory": "91MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "283.07MB/s", + "input_bw": "154.97MB/s", + "reconnects": 1003082, + "status_2xx": 10030726, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "hical", + "language": "C++", + "rps": 4060766, + "avg_latency": "16.14ms", + "p99_latency": "36.30ms", + "cpu": "6463.7%", + "memory": "149MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "572.82MB/s", + "reconnects": 0, + "status_2xx": 20303830, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "hical", + "language": "C++", + "rps": 4143320, + "avg_latency": "1.98ms", + "p99_latency": "7.80ms", + "cpu": "6491.6%", + "memory": "40MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "585.56MB/s", + "reconnects": 0, + "status_2xx": 20716601, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "hical", + "language": "C++", + "rps": 123153, + "avg_latency": "8.77ms", + "p99_latency": "66.82ms", + "cpu": "1583.4%", + "memory": "163MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.32GB", + "reconnects": 0, + "status_2xx": 627999, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "hical", + "language": "C++", + "rps": 120149, + "avg_latency": "35.21ms", + "p99_latency": "584.12ms", + "cpu": "1632.7%", + "memory": "538MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.14GB", + "reconnects": 0, + "status_2xx": 612685, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "hical", + "language": "C++", + "rps": 118120, + "avg_latency": "61.82ms", + "p99_latency": "1.15s", + "cpu": "1587.4%", + "memory": "854MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.02GB", + "reconnects": 0, + "status_2xx": 602419, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "hical", + "language": "C++", + "rps": 1707, + "avg_latency": "144.11ms", + "p99_latency": "1.00s", + "cpu": "6281.8%", + "memory": "9.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "255.48KB/s", + "input_bw": "13.54GB/s", + "reconnects": 1647, + "status_2xx": 8539, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "hical", + "language": "C++", + "rps": 1783, + "avg_latency": "17.83ms", + "p99_latency": "98.90ms", + "cpu": "2238.2%", + "memory": "4.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "266.84KB/s", + "input_bw": "14.14GB/s", + "reconnects": 1785, + "status_2xx": 8919, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/hono-bun.json b/site/data/results/hono-bun.json new file mode 100644 index 000000000..21b84f187 --- /dev/null +++ b/site/data/results/hono-bun.json @@ -0,0 +1,377 @@ +{ + "framework": "hono-bun", + "results": { + "api-16-1024": { + "framework": "hono-bun", + "language": "TS", + "rps": 82918, + "avg_latency": "10.71ms", + "p99_latency": "117.70ms", + "cpu": "1396.1%", + "memory": "1.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "419.04MB/s", + "input_bw": "4.67MB/s", + "reconnects": 248749, + "status_2xx": 1243779, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 464902, + "tpl_json": 467827, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 311046 + }, + "api-4-256": { + "framework": "hono-bun", + "language": "TS", + "rps": 32503, + "avg_latency": "6.49ms", + "p99_latency": "74.90ms", + "cpu": "349.8%", + "memory": "416.3MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "164.08MB/s", + "input_bw": "1.83MB/s", + "reconnects": 97495, + "status_2xx": 487551, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 182565, + "tpl_json": 183232, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 121754 + }, + "async-db-1024": { + "framework": "hono-bun", + "language": "TS", + "rps": 168112, + "avg_latency": "5.63ms", + "p99_latency": "35.90ms", + "cpu": "5340.4%", + "memory": "4.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "644.41MB/s", + "input_bw": "11.22MB/s", + "reconnects": 66989, + "status_2xx": 1681125, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 1243806, + "avg_latency": "3.29ms", + "p99_latency": "12.40ms", + "cpu": "5961.1%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "143.49MB/s", + "input_bw": "96.08MB/s", + "reconnects": 0, + "status_2xx": 6219032, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "hono-bun", + "language": "TS", + "rps": 1230668, + "avg_latency": "415us", + "p99_latency": "3.45ms", + "cpu": "5840.1%", + "memory": "1.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "141.98MB/s", + "input_bw": "95.07MB/s", + "reconnects": 0, + "status_2xx": 6153340, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 786988, + "avg_latency": "4.86ms", + "p99_latency": "16.10ms", + "cpu": "5874.2%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.67GB/s", + "input_bw": "37.53MB/s", + "reconnects": 155451, + "status_2xx": 3934942, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "hono-bun", + "language": "TS", + "rps": 53692, + "avg_latency": "293.86ms", + "p99_latency": "550.60ms", + "cpu": "6188.8%", + "memory": "12.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.42MB/s", + "input_bw": "3.99MB/s", + "reconnects": 0, + "status_2xx": 268462, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 58576, + "avg_latency": "68.69ms", + "p99_latency": "161.30ms", + "cpu": "6271.6%", + "memory": "9.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "79.94MB/s", + "input_bw": "4.36MB/s", + "reconnects": 9744, + "status_2xx": 292880, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "hono-bun", + "language": "TS", + "rps": 53128, + "avg_latency": "9.34ms", + "p99_latency": "33.20ms", + "cpu": "6395.7%", + "memory": "5.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "72.44MB/s", + "input_bw": "3.95MB/s", + "reconnects": 10487, + "status_2xx": 265640, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 1116468, + "avg_latency": "3.65ms", + "p99_latency": "15.80ms", + "cpu": "5859.3%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "128.80MB/s", + "input_bw": "86.24MB/s", + "reconnects": 556765, + "status_2xx": 5582341, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "hono-bun", + "language": "TS", + "rps": 941234, + "avg_latency": "535us", + "p99_latency": "4.79ms", + "cpu": "5240.0%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "108.58MB/s", + "input_bw": "72.71MB/s", + "reconnects": 470627, + "status_2xx": 4706171, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 276543, + "avg_latency": "187.81ms", + "p99_latency": "283.60ms", + "cpu": "6496.0%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "32.48MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1382717, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "hono-bun", + "language": "TS", + "rps": 87793, + "avg_latency": "19.19ms", + "p99_latency": "53.90ms", + "cpu": "2109.2%", + "memory": "1.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "10.32MB/s", + "input_bw": "", + "reconnects": 1, + "status_2xx": 438968, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "hono-bun", + "language": "TS", + "rps": 545190, + "avg_latency": "2.19ms", + "p99_latency": "2.19ms", + "cpu": "5793.4%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.35GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2780310, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "hono-bun", + "language": "TS", + "rps": 560278, + "avg_latency": "7.34ms", + "p99_latency": "7.34ms", + "cpu": "5954.8%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "33.25GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2857582, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "hono-bun", + "language": "TS", + "rps": 568499, + "avg_latency": "11.88ms", + "p99_latency": "11.88ms", + "cpu": "6134.6%", + "memory": "1.8GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "33.74GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2899919, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "hono-bun", + "language": "TS", + "rps": 1617, + "avg_latency": "151.80ms", + "p99_latency": "1.15s", + "cpu": "7987.0%", + "memory": "3.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "199.59KB/s", + "input_bw": "12.83GB/s", + "reconnects": 1574, + "status_2xx": 8103, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "hono-bun", + "language": "TS", + "rps": 1550, + "avg_latency": "20.55ms", + "p99_latency": "128.50ms", + "cpu": "3505.8%", + "memory": "2.7GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "190.97KB/s", + "input_bw": "12.29GB/s", + "reconnects": 1552, + "status_2xx": 7752, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/humming-bird.json b/site/data/results/humming-bird.json new file mode 100644 index 000000000..d1534fe1c --- /dev/null +++ b/site/data/results/humming-bird.json @@ -0,0 +1,377 @@ +{ + "framework": "humming-bird", + "results": { + "api-16-1024": { + "framework": "humming-bird", + "language": "Swift", + "rps": 13148, + "avg_latency": "32.47ms", + "p99_latency": "133.10ms", + "cpu": "1648.6%", + "memory": "180.1MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "66.39MB/s", + "input_bw": "757.55KB/s", + "reconnects": 39421, + "status_2xx": 197229, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 73900, + "tpl_json": 74218, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 49111 + }, + "api-4-256": { + "framework": "humming-bird", + "language": "Swift", + "rps": 6209, + "avg_latency": "41.19ms", + "p99_latency": "146.30ms", + "cpu": "401.5%", + "memory": "64.4MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "31.32MB/s", + "input_bw": "357.75KB/s", + "reconnects": 18630, + "status_2xx": 93136, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 34938, + "tpl_json": 34961, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 23237 + }, + "async-db-1024": { + "framework": "humming-bird", + "language": "Swift", + "rps": 17135, + "avg_latency": "55.38ms", + "p99_latency": "68.90ms", + "cpu": "6878.5%", + "memory": "91.8MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "65.71MB/s", + "input_bw": "1.14MB/s", + "reconnects": 6376, + "status_2xx": 171352, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 402360, + "avg_latency": "6.26ms", + "p99_latency": "16.60ms", + "cpu": "6449.3%", + "memory": "130.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.56MB/s", + "input_bw": "31.08MB/s", + "reconnects": 0, + "status_2xx": 2011802, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "humming-bird", + "language": "Swift", + "rps": 401131, + "avg_latency": "1.24ms", + "p99_latency": "5.19ms", + "cpu": "6424.2%", + "memory": "89.8MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.42MB/s", + "input_bw": "30.99MB/s", + "reconnects": 0, + "status_2xx": 2005657, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 74874, + "avg_latency": "9.81ms", + "p99_latency": "98.20ms", + "cpu": "7174.8%", + "memory": "65.0MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "260.76MB/s", + "input_bw": "3.57MB/s", + "reconnects": 14762, + "status_2xx": 374371, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "humming-bird", + "language": "Swift", + "rps": 51013, + "avg_latency": "15.29ms", + "p99_latency": "142.20ms", + "cpu": "6505.6%", + "memory": "88MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "84.78MB/s", + "input_bw": "3.79MB/s", + "reconnects": 9978, + "status_2xx": 255069, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 52015, + "avg_latency": "13.77ms", + "p99_latency": "136.80ms", + "cpu": "6313.9%", + "memory": "87MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "86.35MB/s", + "input_bw": "3.87MB/s", + "reconnects": 10170, + "status_2xx": 260078, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "humming-bird", + "language": "Swift", + "rps": 50062, + "avg_latency": "9.38ms", + "p99_latency": "47.00ms", + "cpu": "6348.7%", + "memory": "89MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "83.07MB/s", + "input_bw": "3.72MB/s", + "reconnects": 9821, + "status_2xx": 250313, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 126607, + "avg_latency": "2.81ms", + "p99_latency": "20.70ms", + "cpu": "2140.3%", + "memory": "45.7MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.97MB/s", + "input_bw": "9.78MB/s", + "reconnects": 63301, + "status_2xx": 633036, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "humming-bird", + "language": "Swift", + "rps": 127675, + "avg_latency": "2.42ms", + "p99_latency": "20.60ms", + "cpu": "2216.6%", + "memory": "42.5MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.09MB/s", + "input_bw": "9.86MB/s", + "reconnects": 63836, + "status_2xx": 638379, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 786408, + "avg_latency": "40.07ms", + "p99_latency": "77.60ms", + "cpu": "6142.9%", + "memory": "143.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "92.96MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3932043, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "humming-bird", + "language": "Swift", + "rps": 762240, + "avg_latency": "9.88ms", + "p99_latency": "19.60ms", + "cpu": "6446.0%", + "memory": "63.8MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "90.11MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3811204, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "humming-bird", + "language": "Swift", + "rps": 389096, + "avg_latency": "4.43ms", + "p99_latency": "4.43ms", + "cpu": "6331.0%", + "memory": "67.4MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.95GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1984225, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "humming-bird", + "language": "Swift", + "rps": 384200, + "avg_latency": "41.80ms", + "p99_latency": "41.80ms", + "cpu": "6345.0%", + "memory": "158.9MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.87GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1959498, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "humming-bird", + "language": "Swift", + "rps": 363837, + "avg_latency": "40.39ms", + "p99_latency": "40.39ms", + "cpu": "6581.6%", + "memory": "163.9MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.56GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1856340, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "humming-bird", + "language": "Swift", + "rps": 3156, + "avg_latency": "74.74ms", + "p99_latency": "256.50ms", + "cpu": "3914.8%", + "memory": "183.8MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "398.42KB/s", + "input_bw": "25.03GB/s", + "reconnects": 3122, + "status_2xx": 15908, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "humming-bird", + "language": "Swift", + "rps": 3000, + "avg_latency": "10.60ms", + "p99_latency": "36.50ms", + "cpu": "2519.9%", + "memory": "89.7MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "378.90KB/s", + "input_bw": "23.80GB/s", + "reconnects": 3006, + "status_2xx": 15034, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/hyper.json b/site/data/results/hyper.json new file mode 100644 index 000000000..a0bee260c --- /dev/null +++ b/site/data/results/hyper.json @@ -0,0 +1,205 @@ +{ + "framework": "hyper", + "results": { + "baseline-4096": { + "framework": "hyper", + "language": "Rust", + "rps": 3003360, + "avg_latency": "1.36ms", + "p99_latency": "2.68ms", + "cpu": "6604.7%", + "memory": "112.4MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "337.86MB/s", + "input_bw": "232.00MB/s", + "reconnects": 0, + "status_2xx": 15016802, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "hyper", + "language": "Rust", + "rps": 2944730, + "avg_latency": "173us", + "p99_latency": "409us", + "cpu": "6442.5%", + "memory": "42.3MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "331.31MB/s", + "input_bw": "227.47MB/s", + "reconnects": 0, + "status_2xx": 14723652, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "hyper", + "language": "Rust", + "rps": 5157286, + "avg_latency": "17.75ms", + "p99_latency": "17.75ms", + "cpu": "6584.6%", + "memory": "475.9MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "132.84MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 25786430, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "hyper", + "language": "Rust", + "rps": 6974787, + "avg_latency": "4.24ms", + "p99_latency": "4.24ms", + "cpu": "6317.6%", + "memory": "156.0MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "179.61MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 34873936, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "hyper", + "language": "Rust", + "rps": 2362875, + "avg_latency": "1.70ms", + "p99_latency": "4.22ms", + "cpu": "6243.0%", + "memory": "189.2MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "265.78MB/s", + "input_bw": "182.53MB/s", + "reconnects": 1181374, + "status_2xx": 11814375, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "hyper", + "language": "Rust", + "rps": 2021689, + "avg_latency": "240us", + "p99_latency": "1.03ms", + "cpu": "5748.4%", + "memory": "80.5MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "227.40MB/s", + "input_bw": "156.17MB/s", + "reconnects": 1010827, + "status_2xx": 10108447, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "hyper", + "language": "Rust", + "rps": 16218012, + "avg_latency": "4.03ms", + "p99_latency": "5.31ms", + "cpu": "6408.6%", + "memory": "126.2MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.78GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 81090064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "hyper", + "language": "Rust", + "rps": 16389433, + "avg_latency": "499us", + "p99_latency": "992us", + "cpu": "6544.8%", + "memory": "34.0MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.80GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 81947168, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "hyper", + "language": "Rust", + "rps": 394013, + "avg_latency": "228.65ms", + "p99_latency": "228.65ms", + "cpu": "4202.2%", + "memory": "719.8MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.36GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1970677, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "hyper", + "language": "Rust", + "rps": 407071, + "avg_latency": "61.68ms", + "p99_latency": "61.68ms", + "cpu": "4838.5%", + "memory": "268.4MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.13GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2036239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/hyperf.json b/site/data/results/hyperf.json new file mode 100644 index 000000000..b45d4eed4 --- /dev/null +++ b/site/data/results/hyperf.json @@ -0,0 +1,422 @@ +{ + "framework": "hyperf", + "results": { + "api-16-1024": { + "framework": "hyperf", + "language": "PHP", + "rps": 36806, + "avg_latency": "26.32ms", + "p99_latency": "69.40ms", + "cpu": "1906.9%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "187.01MB/s", + "input_bw": "2.07MB/s", + "reconnects": 110210, + "status_2xx": 552096, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 206879, + "tpl_json": 207322, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 137893 + }, + "api-4-256": { + "framework": "hyperf", + "language": "PHP", + "rps": 12256, + "avg_latency": "20.65ms", + "p99_latency": "52.80ms", + "cpu": "403.4%", + "memory": "1.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "62.26MB/s", + "input_bw": "706.16KB/s", + "reconnects": 36778, + "status_2xx": 183841, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 68895, + "tpl_json": 68942, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 46003 + }, + "async-db-1024": { + "framework": "hyperf", + "language": "PHP", + "rps": 63281, + "avg_latency": "15.62ms", + "p99_latency": "34.90ms", + "cpu": "6369.7%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "244.89MB/s", + "input_bw": "4.22MB/s", + "reconnects": 25012, + "status_2xx": 632810, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 387711, + "avg_latency": "8.41ms", + "p99_latency": "12.90ms", + "cpu": "3407.8%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "58.03MB/s", + "reconnects": 0, + "status_2xx": 1938557, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "hyperf", + "language": "PHP", + "rps": 365205, + "avg_latency": "1.40ms", + "p99_latency": "1.91ms", + "cpu": "3550.4%", + "memory": "1.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.67MB/s", + "reconnects": 0, + "status_2xx": 1826029, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "hyperf", + "language": "PHP", + "rps": 414613, + "avg_latency": "10.30ms", + "p99_latency": "13.90ms", + "cpu": "1480.3%", + "memory": "2.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.96MB/s", + "reconnects": 0, + "status_2xx": 2073066, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 429659, + "avg_latency": "8.23ms", + "p99_latency": "10.50ms", + "cpu": "1564.7%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.99MB/s", + "reconnects": 0, + "status_2xx": 2148295, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "hyperf", + "language": "PHP", + "rps": 431538, + "avg_latency": "1.19ms", + "p99_latency": "1.64ms", + "cpu": "1658.0%", + "memory": "1.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.88MB/s", + "reconnects": 0, + "status_2xx": 2157693, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 253641, + "avg_latency": "12.90ms", + "p99_latency": "20.60ms", + "cpu": "3621.7%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "891.95MB/s", + "input_bw": "12.09MB/s", + "reconnects": 48929, + "status_2xx": 1268208, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "hyperf", + "language": "PHP", + "rps": 241986, + "avg_latency": "27.59ms", + "p99_latency": "47.10ms", + "cpu": "4760.3%", + "memory": "1.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "390.34MB/s", + "input_bw": "18.00MB/s", + "reconnects": 44123, + "status_2xx": 1209933, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 242307, + "avg_latency": "13.16ms", + "p99_latency": "22.80ms", + "cpu": "4964.9%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "390.76MB/s", + "input_bw": "18.02MB/s", + "reconnects": 46465, + "status_2xx": 1211538, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "hyperf", + "language": "PHP", + "rps": 226181, + "avg_latency": "2.26ms", + "p99_latency": "3.53ms", + "cpu": "5231.8%", + "memory": "1.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "364.77MB/s", + "input_bw": "16.82MB/s", + "reconnects": 45031, + "status_2xx": 1130907, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 294276, + "avg_latency": "10.41ms", + "p99_latency": "17.80ms", + "cpu": "3202.2%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.05MB/s", + "reconnects": 145057, + "status_2xx": 1471382, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "hyperf", + "language": "PHP", + "rps": 279032, + "avg_latency": "1.83ms", + "p99_latency": "3.05ms", + "cpu": "3306.0%", + "memory": "1.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "41.77MB/s", + "reconnects": 139516, + "status_2xx": 1395163, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 466686, + "avg_latency": "117.55ms", + "p99_latency": "300.30ms", + "cpu": "3578.6%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "70.29MB/s", + "reconnects": 0, + "status_2xx": 2333431, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "hyperf", + "language": "PHP", + "rps": 478071, + "avg_latency": "17.14ms", + "p99_latency": "20.50ms", + "cpu": "3454.9%", + "memory": "1.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "72.02MB/s", + "reconnects": 0, + "status_2xx": 2390357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "hyperf", + "language": "PHP", + "rps": 82965, + "avg_latency": "12.20ms", + "cpu": "886.7%", + "memory": "1.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.93GB", + "reconnects": 0, + "status_2xx": 423154, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "hyperf", + "language": "PHP", + "rps": 82391, + "avg_latency": "45.37ms", + "cpu": "886.5%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.91GB", + "reconnects": 0, + "status_2xx": 420189, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "hyperf", + "language": "PHP", + "rps": 81263, + "avg_latency": "74.38ms", + "cpu": "873.9%", + "memory": "1.9GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.84GB", + "reconnects": 0, + "status_2xx": 414470, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "hyperf", + "language": "PHP", + "rps": 161, + "avg_latency": "949.70ms", + "p99_latency": "4.58s", + "cpu": "923.6%", + "memory": "3.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.65KB/s", + "input_bw": "1.28GB/s", + "reconnects": 113, + "status_2xx": 806, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "hyperf", + "language": "PHP", + "rps": 128, + "avg_latency": "238.95ms", + "p99_latency": "1.04s", + "cpu": "989.2%", + "memory": "2.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.53KB/s", + "input_bw": "1.02GB/s", + "reconnects": 120, + "status_2xx": 644, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ioxide.json b/site/data/results/ioxide.json new file mode 100644 index 000000000..f7fe83225 --- /dev/null +++ b/site/data/results/ioxide.json @@ -0,0 +1,411 @@ +{ + "framework": "ioxide", + "results": { + "api-16-1024": { + "framework": "ioxide", + "language": "C#", + "rps": 253852, + "avg_latency": "1.94ms", + "p99_latency": "13.50ms", + "cpu": "1268.8%", + "memory": "309MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.24GB/s", + "input_bw": "14.28MB/s", + "reconnects": 761557, + "status_2xx": 3807782, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1428464, + "tpl_json": 1428118, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 951193 + }, + "api-4-256": { + "framework": "ioxide", + "language": "C#", + "rps": 66033, + "avg_latency": "1.43ms", + "p99_latency": "8.34ms", + "cpu": "238.0%", + "memory": "123MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "330.73MB/s", + "input_bw": "3.72MB/s", + "reconnects": 198092, + "status_2xx": 990500, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 371733, + "tpl_json": 371483, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 247283 + }, + "async-db-1024": { + "framework": "ioxide", + "language": "C#", + "rps": 353991, + "avg_latency": "2.33ms", + "p99_latency": "17.00ms", + "cpu": "2971.4%", + "memory": "423MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.32GB/s", + "input_bw": "23.63MB/s", + "reconnects": 141603, + "status_2xx": 3539918, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 4138716, + "avg_latency": "989us", + "p99_latency": "1.29ms", + "cpu": "6178.4%", + "memory": "348MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "260.34MB/s", + "input_bw": "319.71MB/s", + "reconnects": 0, + "status_2xx": 20693581, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ioxide", + "language": "C#", + "rps": 4098128, + "avg_latency": "124us", + "p99_latency": "254us", + "cpu": "6252.7%", + "memory": "264MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "257.88MB/s", + "input_bw": "316.57MB/s", + "reconnects": 0, + "status_2xx": 20490644, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 802743, + "avg_latency": "4.75ms", + "p99_latency": "29.80ms", + "cpu": "3307.6%", + "memory": "657MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "219.58MB/s", + "input_bw": "68.90MB/s", + "reconnects": 58272, + "status_2xx": 12041149, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 1717044, + "avg_latency": "1.72ms", + "p99_latency": "14.20ms", + "cpu": "5949.2%", + "memory": "770MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.75GB/s", + "input_bw": "81.88MB/s", + "reconnects": 341875, + "status_2xx": 8585222, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "ioxide", + "language": "C#", + "rps": 905381, + "avg_latency": "17.88ms", + "p99_latency": "48.70ms", + "cpu": "6052.2%", + "memory": "5.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.35GB/s", + "input_bw": "67.35MB/s", + "reconnects": 173089, + "status_2xx": 4526907, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 904823, + "avg_latency": "4.48ms", + "p99_latency": "21.80ms", + "cpu": "6085.4%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.35GB/s", + "input_bw": "67.31MB/s", + "reconnects": 179380, + "status_2xx": 4524118, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "ioxide", + "language": "C#", + "rps": 919548, + "avg_latency": "529us", + "p99_latency": "3.47ms", + "cpu": "5921.6%", + "memory": "633MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.37GB/s", + "input_bw": "68.40MB/s", + "reconnects": 183911, + "status_2xx": 4597744, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 1788316, + "avg_latency": "2.33ms", + "p99_latency": "68.06ms", + "cpu": "6180.8%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.98GB", + "reconnects": 0, + "status_2xx": 9122911, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 2552917, + "avg_latency": "1.48ms", + "p99_latency": "4.47ms", + "cpu": "5522.9%", + "memory": "470MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "160.62MB/s", + "input_bw": "197.21MB/s", + "reconnects": 1275679, + "status_2xx": 12764585, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ioxide", + "language": "C#", + "rps": 2480795, + "avg_latency": "191us", + "p99_latency": "810us", + "cpu": "5243.0%", + "memory": "310MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "156.04MB/s", + "input_bw": "191.64MB/s", + "reconnects": 1239985, + "status_2xx": 12403975, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 53970163, + "avg_latency": "1.21ms", + "p99_latency": "1.89ms", + "cpu": "6427.6%", + "memory": "316MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.32GB/s", + "reconnects": 0, + "status_2xx": 269850816, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "ioxide", + "language": "C#", + "rps": 53828080, + "avg_latency": "151us", + "p99_latency": "356us", + "cpu": "6399.8%", + "memory": "225MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.31GB/s", + "reconnects": 0, + "status_2xx": 269140400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "ioxide", + "language": "C#", + "rps": 921910, + "avg_latency": "1.06ms", + "p99_latency": "7.28ms", + "cpu": "6532.4%", + "memory": "327MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.06GB", + "reconnects": 0, + "status_2xx": 4702021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "ioxide", + "language": "C#", + "rps": 881545, + "avg_latency": "4.60ms", + "p99_latency": "21.24ms", + "cpu": "6269.5%", + "memory": "638MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.44GB", + "reconnects": 0, + "status_2xx": 4496064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "ioxide", + "language": "C#", + "rps": 850362, + "avg_latency": "7.96ms", + "p99_latency": "52.19ms", + "cpu": "6183.2%", + "memory": "873MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.97GB", + "reconnects": 0, + "status_2xx": 4336758, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "ioxide", + "language": "C#", + "rps": 3179, + "avg_latency": "64.39ms", + "p99_latency": "290.50ms", + "cpu": "5707.0%", + "memory": "501MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.17KB/s", + "input_bw": "25.22GB/s", + "reconnects": 4850, + "status_2xx": 15930, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "ioxide", + "language": "C#", + "rps": 2420, + "avg_latency": "13.17ms", + "p99_latency": "61.60ms", + "cpu": "1946.6%", + "memory": "447MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "168.33KB/s", + "input_bw": "19.19GB/s", + "reconnects": 2419, + "status_2xx": 12100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/iris.json b/site/data/results/iris.json new file mode 100644 index 000000000..69b28720f --- /dev/null +++ b/site/data/results/iris.json @@ -0,0 +1,279 @@ +{ + "framework": "iris", + "results": { + "async-db-1024": { + "framework": "iris", + "language": "C++", + "rps": 363257, + "avg_latency": "2.21ms", + "p99_latency": "10.50ms", + "cpu": "3032.0%", + "memory": "183MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.37GB/s", + "input_bw": "24.25MB/s", + "reconnects": 145338, + "status_2xx": 3632577, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "iris", + "language": "C++", + "rps": 4025988, + "avg_latency": "1.02ms", + "p99_latency": "2.18ms", + "cpu": "5964.1%", + "memory": "162MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "449.00MB/s", + "input_bw": "311.00MB/s", + "reconnects": 0, + "status_2xx": 20129944, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "iris", + "language": "C++", + "rps": 3822806, + "avg_latency": "133us", + "p99_latency": "402us", + "cpu": "5379.5%", + "memory": "111MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "426.39MB/s", + "input_bw": "295.30MB/s", + "reconnects": 0, + "status_2xx": 19114034, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "iris", + "language": "C++", + "rps": 1886152, + "avg_latency": "1.17ms", + "p99_latency": "7.06ms", + "cpu": "4667.7%", + "memory": "434MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.82GB/s", + "input_bw": "89.94MB/s", + "reconnects": 376292, + "status_2xx": 9430764, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "iris", + "language": "C++", + "rps": 1675850, + "avg_latency": "2.84ms", + "p99_latency": "218.57ms", + "cpu": "6106.0%", + "memory": "391MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.73GB", + "reconnects": 0, + "status_2xx": 8545821, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "iris", + "language": "C++", + "rps": 2853732, + "avg_latency": "1.31ms", + "p99_latency": "2.01ms", + "cpu": "5596.0%", + "memory": "222MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "318.27MB/s", + "input_bw": "220.44MB/s", + "reconnects": 1426248, + "status_2xx": 14268660, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "iris", + "language": "C++", + "rps": 2571231, + "avg_latency": "183us", + "p99_latency": "618us", + "cpu": "5348.3%", + "memory": "117MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "286.74MB/s", + "input_bw": "198.62MB/s", + "reconnects": 1285614, + "status_2xx": 12856159, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "iris", + "language": "C++", + "rps": 36933660, + "avg_latency": "1.77ms", + "p99_latency": "3.46ms", + "cpu": "6473.5%", + "memory": "176MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.02GB/s", + "reconnects": 0, + "status_2xx": 184668304, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "iris", + "language": "C++", + "rps": 37081286, + "avg_latency": "220us", + "p99_latency": "415us", + "cpu": "6410.6%", + "memory": "99MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.04GB/s", + "reconnects": 0, + "status_2xx": 185406432, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "iris", + "language": "C++", + "rps": 1771673, + "avg_latency": "493.72us", + "p99_latency": "4.96ms", + "cpu": "4033.8%", + "memory": "111MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.04GB", + "reconnects": 0, + "status_2xx": 9035418, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "iris", + "language": "C++", + "rps": 2105862, + "avg_latency": "1.26ms", + "p99_latency": "9.60ms", + "cpu": "5346.0%", + "memory": "193MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.14GB", + "reconnects": 0, + "status_2xx": 10740186, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "iris", + "language": "C++", + "rps": 1880392, + "avg_latency": "2.71ms", + "p99_latency": "19.25ms", + "cpu": "4200.7%", + "memory": "281MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.70GB", + "reconnects": 0, + "status_2xx": 9591021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "iris", + "language": "C++", + "rps": 2992, + "avg_latency": "77.61ms", + "p99_latency": "225.50ms", + "cpu": "3377.7%", + "memory": "126MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "357.31KB/s", + "input_bw": "23.73GB/s", + "reconnects": 2957, + "status_2xx": 15052, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "iris", + "language": "C++", + "rps": 3028, + "avg_latency": "10.53ms", + "p99_latency": "40.40ms", + "cpu": "1811.1%", + "memory": "102MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "361.30KB/s", + "input_bw": "24.02GB/s", + "reconnects": 3028, + "status_2xx": 15142, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ktor-ghost.json b/site/data/results/ktor-ghost.json new file mode 100644 index 000000000..cecb15521 --- /dev/null +++ b/site/data/results/ktor-ghost.json @@ -0,0 +1,715 @@ +{ + "framework": "ktor-ghost", + "results": { + "api-16-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 87734, + "avg_latency": "10.38ms", + "p99_latency": "52.40ms", + "cpu": "1764.4%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "437.87MB/s", + "input_bw": "4.94MB/s", + "reconnects": 263200, + "status_2xx": 1316021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 493484, + "tpl_json": 493721, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 328815 + }, + "api-4-256": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 25271, + "avg_latency": "9.43ms", + "p99_latency": "27.60ms", + "cpu": "411.2%", + "memory": "613MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "126.07MB/s", + "input_bw": "1.42MB/s", + "reconnects": 75831, + "status_2xx": 379077, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 142245, + "tpl_json": 142126, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 94703 + }, + "async-db-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 113590, + "avg_latency": "8.61ms", + "p99_latency": "11.20ms", + "cpu": "5318.7%", + "memory": "12.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "429.45MB/s", + "input_bw": "7.58MB/s", + "reconnects": 44999, + "status_2xx": 1135907, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 838039, + "avg_latency": "4.90ms", + "p99_latency": "9.60ms", + "cpu": "6201.7%", + "memory": "4.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "52.73MB/s", + "input_bw": "64.74MB/s", + "reconnects": 0, + "status_2xx": 4190199, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 830262, + "avg_latency": "616us", + "p99_latency": "1.34ms", + "cpu": "6404.1%", + "memory": "10.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "52.24MB/s", + "input_bw": "64.14MB/s", + "reconnects": 0, + "status_2xx": 4151314, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 495732, + "avg_latency": "193.95ms", + "p99_latency": "768.20ms", + "cpu": "5862.3%", + "memory": "30.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.55MB/s", + "reconnects": 0, + "status_2xx": 2513362, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 515664, + "avg_latency": "46.06ms", + "p99_latency": "282.20ms", + "cpu": "5757.4%", + "memory": "31.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.89MB/s", + "reconnects": 0, + "status_2xx": 2593793, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 362388, + "avg_latency": "291.47ms", + "p99_latency": "1.95s", + "cpu": "5652.8%", + "memory": "30.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.72MB/s", + "reconnects": 0, + "status_2xx": 1837308, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 391103, + "avg_latency": "54.35ms", + "p99_latency": "359.42ms", + "cpu": "5639.1%", + "memory": "30.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.27MB/s", + "reconnects": 0, + "status_2xx": 1971162, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 392445, + "avg_latency": "868.48ms", + "p99_latency": "2.26s", + "cpu": "5584.7%", + "memory": "31.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.43MB/s", + "reconnects": 0, + "status_2xx": 2001471, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 187905, + "avg_latency": "21.80ms", + "p99_latency": "38.50ms", + "cpu": "5354.4%", + "memory": "5.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "57.73MB/s", + "input_bw": "16.13MB/s", + "reconnects": 11435, + "status_2xx": 2818580, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 676216, + "avg_latency": "23.65ms", + "p99_latency": "42.90ms", + "cpu": "3283.8%", + "memory": "15.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.92MB/s", + "reconnects": 0, + "status_2xx": 3381080, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 973072, + "avg_latency": "4.16ms", + "p99_latency": "9.46ms", + "cpu": "3435.1%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.59MB/s", + "reconnects": 0, + "status_2xx": 4865362, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 1021563, + "avg_latency": "500us", + "p99_latency": "1.33ms", + "cpu": "3426.9%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.82MB/s", + "reconnects": 0, + "status_2xx": 5107819, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 8286836, + "avg_latency": "30.72ms", + "p99_latency": "69.70ms", + "cpu": "3335.9%", + "memory": "20.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "55.70MB/s", + "reconnects": 0, + "status_2xx": 41434183, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 11090871, + "avg_latency": "5.89ms", + "p99_latency": "14.40ms", + "cpu": "3425.7%", + "memory": "13.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "74.07MB/s", + "reconnects": 0, + "status_2xx": 55454359, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 11253401, + "avg_latency": "727us", + "p99_latency": "1.93ms", + "cpu": "3375.7%", + "memory": "9.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "75.11MB/s", + "reconnects": 0, + "status_2xx": 56267007, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 49991, + "avg_latency": "19.90ms", + "p99_latency": "43.10ms", + "cpu": "5612.1%", + "memory": "11.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.43GB/s", + "reconnects": 0, + "status_2xx": 249959, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 657766, + "avg_latency": "5.91ms", + "p99_latency": "29.70ms", + "cpu": "6362.7%", + "memory": "4.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.20GB/s", + "input_bw": "31.36MB/s", + "reconnects": 129970, + "status_2xx": 3288833, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 218199, + "avg_latency": "74.08ms", + "p99_latency": "145.20ms", + "cpu": "6022.6%", + "memory": "11.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "288.28MB/s", + "input_bw": "16.23MB/s", + "reconnects": 34049, + "status_2xx": 1090998, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 217405, + "avg_latency": "18.85ms", + "p99_latency": "42.30ms", + "cpu": "6244.1%", + "memory": "4.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "287.20MB/s", + "input_bw": "16.17MB/s", + "reconnects": 41681, + "status_2xx": 1087025, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 203733, + "avg_latency": "2.49ms", + "p99_latency": "9.63ms", + "cpu": "6273.9%", + "memory": "4.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "269.48MB/s", + "input_bw": "15.16MB/s", + "reconnects": 40804, + "status_2xx": 1018665, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 424461, + "avg_latency": "71.66ms", + "p99_latency": "319.32ms", + "cpu": "5873.4%", + "memory": "29.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.43GB/s", + "reconnects": 0, + "status_2xx": 2152022, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 389919, + "avg_latency": "304.94ms", + "p99_latency": "1.05s", + "cpu": "5765.4%", + "memory": "29.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.32GB/s", + "reconnects": 0, + "status_2xx": 1988587, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 607943, + "avg_latency": "8.03ms", + "p99_latency": "266.87ms", + "cpu": "6059.8%", + "memory": "6.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.03GB", + "reconnects": 0, + "status_2xx": 3101041, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 655894, + "avg_latency": "6.20ms", + "p99_latency": "54.10ms", + "cpu": "6025.3%", + "memory": "4.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "41.27MB/s", + "input_bw": "50.67MB/s", + "reconnects": 326398, + "status_2xx": 3279472, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 646754, + "avg_latency": "783us", + "p99_latency": "4.89ms", + "cpu": "6255.2%", + "memory": "4.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "40.70MB/s", + "input_bw": "49.96MB/s", + "reconnects": 323270, + "status_2xx": 3233772, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 654297, + "avg_latency": "99.47ms", + "p99_latency": "146.90ms", + "cpu": "4849.5%", + "memory": "9.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "41.17MB/s", + "reconnects": 0, + "status_2xx": 3271488, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 590006, + "avg_latency": "13.89ms", + "p99_latency": "51.20ms", + "cpu": "4645.7%", + "memory": "9.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "37.12MB/s", + "reconnects": 0, + "status_2xx": 2950032, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 271389, + "avg_latency": "4.95ms", + "p99_latency": "144.40ms", + "cpu": "6159.7%", + "memory": "3.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.14GB", + "reconnects": 0, + "status_2xx": 1383854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 277642, + "avg_latency": "14.98ms", + "p99_latency": "126.75ms", + "cpu": "6080.7%", + "memory": "4.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.24GB", + "reconnects": 0, + "status_2xx": 1415923, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 275803, + "avg_latency": "25.03ms", + "p99_latency": "195.41ms", + "cpu": "6078.2%", + "memory": "5.1GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.21GB", + "reconnects": 0, + "status_2xx": 1406783, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 184792, + "avg_latency": "170.18ms", + "p99_latency": "530.61ms", + "cpu": "5720.6%", + "memory": "24.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.85GB/s", + "reconnects": 0, + "status_2xx": 935050, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 196780, + "avg_latency": "40.90ms", + "p99_latency": "299.14ms", + "cpu": "5881.4%", + "memory": "23.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.02GB/s", + "reconnects": 0, + "status_2xx": 989807, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 1861, + "avg_latency": "133.49ms", + "p99_latency": "580.30ms", + "cpu": "4606.5%", + "memory": "1.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "156.82KB/s", + "input_bw": "14.76GB/s", + "reconnects": 1792, + "status_2xx": 9306, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "ktor-ghost", + "language": "Kotlin", + "rps": 1637, + "avg_latency": "19.48ms", + "p99_latency": "95.00ms", + "cpu": "3133.0%", + "memory": "1.4GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "137.90KB/s", + "input_bw": "12.98GB/s", + "reconnects": 1638, + "status_2xx": 8189, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ktor.json b/site/data/results/ktor.json new file mode 100644 index 000000000..bcf77321d --- /dev/null +++ b/site/data/results/ktor.json @@ -0,0 +1,715 @@ +{ + "framework": "ktor", + "results": { + "api-16-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 71525, + "avg_latency": "12.96ms", + "p99_latency": "47.10ms", + "cpu": "1771.6%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "357.02MB/s", + "input_bw": "4.02MB/s", + "reconnects": 214471, + "status_2xx": 1072878, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 402251, + "tpl_json": 402383, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 268240 + }, + "api-4-256": { + "framework": "ktor", + "language": "Kotlin", + "rps": 28322, + "avg_latency": "8.09ms", + "p99_latency": "30.50ms", + "cpu": "415.1%", + "memory": "771MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "141.37MB/s", + "input_bw": "1.59MB/s", + "reconnects": 84951, + "status_2xx": 424831, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 159262, + "tpl_json": 159360, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 106208 + }, + "async-db-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 103951, + "avg_latency": "9.45ms", + "p99_latency": "13.60ms", + "cpu": "4993.8%", + "memory": "9.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "392.92MB/s", + "input_bw": "6.94MB/s", + "reconnects": 41204, + "status_2xx": 1039514, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 822062, + "avg_latency": "4.97ms", + "p99_latency": "9.82ms", + "cpu": "6154.9%", + "memory": "9.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "51.73MB/s", + "input_bw": "63.50MB/s", + "reconnects": 0, + "status_2xx": 4110314, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 817316, + "avg_latency": "625us", + "p99_latency": "1.39ms", + "cpu": "6273.8%", + "memory": "5.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "51.43MB/s", + "input_bw": "63.14MB/s", + "reconnects": 0, + "status_2xx": 4086580, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 541980, + "avg_latency": "184.02ms", + "p99_latency": "184.02ms", + "cpu": "5904.2%", + "memory": "30.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.56MB/s", + "reconnects": 0, + "status_2xx": 2753260, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "ktor", + "language": "Kotlin", + "rps": 558485, + "avg_latency": "44.86ms", + "p99_latency": "44.86ms", + "cpu": "5918.6%", + "memory": "29.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.81MB/s", + "reconnects": 0, + "status_2xx": 2814765, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 402964, + "avg_latency": "210.39ms", + "p99_latency": "210.39ms", + "cpu": "5790.3%", + "memory": "31.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.60MB/s", + "reconnects": 0, + "status_2xx": 2047062, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "ktor", + "language": "Kotlin", + "rps": 412245, + "avg_latency": "67.92ms", + "p99_latency": "67.92ms", + "cpu": "5465.5%", + "memory": "30.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.74MB/s", + "reconnects": 0, + "status_2xx": 2081842, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 279991, + "avg_latency": "1.37s", + "p99_latency": "1.37s", + "cpu": "5175.2%", + "memory": "31.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.03MB/s", + "reconnects": 0, + "status_2xx": 1430758, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 172551, + "avg_latency": "23.71ms", + "p99_latency": "41.50ms", + "cpu": "5013.2%", + "memory": "5.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "53.24MB/s", + "input_bw": "14.81MB/s", + "reconnects": 11055, + "status_2xx": 2588265, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "ktor", + "language": "Kotlin", + "rps": 645400, + "avg_latency": "24.58ms", + "p99_latency": "42.30ms", + "cpu": "3396.7%", + "memory": "14.8GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.71MB/s", + "reconnects": 0, + "status_2xx": 3227002, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 980019, + "avg_latency": "4.15ms", + "p99_latency": "8.98ms", + "cpu": "3411.2%", + "memory": "6.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.64MB/s", + "reconnects": 0, + "status_2xx": 4900095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 1021279, + "avg_latency": "500us", + "p99_latency": "1.13ms", + "cpu": "3426.5%", + "memory": "2.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.82MB/s", + "reconnects": 0, + "status_2xx": 5106399, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "ktor", + "language": "Kotlin", + "rps": 8879790, + "avg_latency": "28.61ms", + "p99_latency": "61.10ms", + "cpu": "3418.8%", + "memory": "20.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "59.67MB/s", + "reconnects": 0, + "status_2xx": 44398954, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 10647634, + "avg_latency": "6.12ms", + "p99_latency": "15.10ms", + "cpu": "3385.1%", + "memory": "13.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "71.15MB/s", + "reconnects": 0, + "status_2xx": 53238171, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 11215557, + "avg_latency": "729us", + "p99_latency": "2.13ms", + "cpu": "3370.7%", + "memory": "10.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "74.85MB/s", + "reconnects": 0, + "status_2xx": 56077786, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 51030, + "avg_latency": "19.15ms", + "p99_latency": "41.20ms", + "cpu": "5349.4%", + "memory": "7.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.46GB/s", + "reconnects": 0, + "status_2xx": 255152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 395250, + "avg_latency": "10.11ms", + "p99_latency": "34.60ms", + "cpu": "4723.0%", + "memory": "9.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.32GB/s", + "input_bw": "18.85MB/s", + "reconnects": 77272, + "status_2xx": 1976253, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "ktor", + "language": "Kotlin", + "rps": 189511, + "avg_latency": "84.68ms", + "p99_latency": "260.80ms", + "cpu": "6028.2%", + "memory": "11.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "252.50MB/s", + "input_bw": "14.10MB/s", + "reconnects": 30858, + "status_2xx": 947555, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 193020, + "avg_latency": "21.17ms", + "p99_latency": "82.30ms", + "cpu": "6158.4%", + "memory": "5.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "255.09MB/s", + "input_bw": "14.36MB/s", + "reconnects": 36763, + "status_2xx": 965101, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 182888, + "avg_latency": "2.78ms", + "p99_latency": "16.50ms", + "cpu": "6268.6%", + "memory": "4.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "241.85MB/s", + "input_bw": "13.60MB/s", + "reconnects": 36503, + "status_2xx": 914441, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 314284, + "avg_latency": "101.21ms", + "p99_latency": "101.21ms", + "cpu": "4441.9%", + "memory": "28.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.05GB/s", + "reconnects": 0, + "status_2xx": 1590280, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 282755, + "avg_latency": "426.56ms", + "p99_latency": "426.56ms", + "cpu": "4531.9%", + "memory": "29.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "979.64MB/s", + "reconnects": 0, + "status_2xx": 1447709, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 391978, + "avg_latency": "11.92ms", + "p99_latency": "11.92ms", + "cpu": "4946.9%", + "memory": "9.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.31GB", + "reconnects": 0, + "status_2xx": 1999246, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 665691, + "avg_latency": "6.12ms", + "p99_latency": "49.70ms", + "cpu": "6284.1%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "41.89MB/s", + "input_bw": "51.42MB/s", + "reconnects": 332002, + "status_2xx": 3328457, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 656997, + "avg_latency": "771us", + "p99_latency": "4.71ms", + "cpu": "6284.7%", + "memory": "4.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "41.34MB/s", + "input_bw": "50.75MB/s", + "reconnects": 328591, + "status_2xx": 3284988, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 584867, + "avg_latency": "110.57ms", + "p99_latency": "138.90ms", + "cpu": "4725.5%", + "memory": "17.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "36.80MB/s", + "reconnects": 0, + "status_2xx": 2924336, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "ktor", + "language": "Kotlin", + "rps": 619926, + "avg_latency": "13.23ms", + "p99_latency": "59.70ms", + "cpu": "4584.1%", + "memory": "10.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "39.00MB/s", + "reconnects": 0, + "status_2xx": 3099632, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 284595, + "avg_latency": "4.06ms", + "p99_latency": "4.06ms", + "cpu": "6115.3%", + "memory": "4.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.34GB", + "reconnects": 0, + "status_2xx": 1451280, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "ktor", + "language": "Kotlin", + "rps": 282154, + "avg_latency": "14.74ms", + "p99_latency": "14.74ms", + "cpu": "5987.3%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.31GB", + "reconnects": 0, + "status_2xx": 1439503, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "ktor", + "language": "Kotlin", + "rps": 273800, + "avg_latency": "24.78ms", + "p99_latency": "24.78ms", + "cpu": "6022.8%", + "memory": "5.1GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.18GB", + "reconnects": 0, + "status_2xx": 1396854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "ktor", + "language": "Kotlin", + "rps": 180206, + "avg_latency": "173.56ms", + "p99_latency": "173.56ms", + "cpu": "5728.0%", + "memory": "24.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.78GB/s", + "reconnects": 0, + "status_2xx": 913649, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "ktor", + "language": "Kotlin", + "rps": 189737, + "avg_latency": "41.76ms", + "p99_latency": "41.76ms", + "cpu": "6023.8%", + "memory": "16.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.91GB/s", + "reconnects": 0, + "status_2xx": 956279, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "ktor", + "language": "Kotlin", + "rps": 1833, + "avg_latency": "134.47ms", + "p99_latency": "714.00ms", + "cpu": "4740.0%", + "memory": "1.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "154.46KB/s", + "input_bw": "14.54GB/s", + "reconnects": 1772, + "status_2xx": 9169, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "ktor", + "language": "Kotlin", + "rps": 1529, + "avg_latency": "20.84ms", + "p99_latency": "110.60ms", + "cpu": "3240.4%", + "memory": "1.4GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "128.81KB/s", + "input_bw": "12.13GB/s", + "reconnects": 1526, + "status_2xx": 7649, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/libreactorng.json b/site/data/results/libreactorng.json new file mode 100644 index 000000000..feb258397 --- /dev/null +++ b/site/data/results/libreactorng.json @@ -0,0 +1,123 @@ +{ + "framework": "libreactorng", + "results": { + "baseline-4096": { + "framework": "libreactorng", + "language": "C", + "rps": 4309995, + "avg_latency": "949us", + "p99_latency": "1.22ms", + "cpu": "6251.3%", + "memory": "102MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "468.33MB/s", + "input_bw": "332.94MB/s", + "reconnects": 0, + "status_2xx": 21549979, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "libreactorng", + "language": "C", + "rps": 4021648, + "avg_latency": "126us", + "p99_latency": "211us", + "cpu": "6171.6%", + "memory": "72MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "437.13MB/s", + "input_bw": "310.66MB/s", + "reconnects": 0, + "status_2xx": 20108241, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "libreactorng", + "language": "C", + "rps": 2662214, + "avg_latency": "1.40ms", + "p99_latency": "2.31ms", + "cpu": "5647.4%", + "memory": "165MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "289.32MB/s", + "input_bw": "205.65MB/s", + "reconnects": 1330785, + "status_2xx": 13311072, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "libreactorng", + "language": "C", + "rps": 2569884, + "avg_latency": "183us", + "p99_latency": "485us", + "cpu": "5375.3%", + "memory": "86MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "279.30MB/s", + "input_bw": "198.52MB/s", + "reconnects": 1284929, + "status_2xx": 12849422, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "libreactorng", + "language": "C", + "rps": 42807713, + "avg_latency": "1.53ms", + "p99_latency": "2.54ms", + "cpu": "6449.1%", + "memory": "149MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.54GB/s", + "reconnects": 0, + "status_2xx": 214038567, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "libreactorng", + "language": "C", + "rps": 42185939, + "avg_latency": "193us", + "p99_latency": "361us", + "cpu": "6515.9%", + "memory": "70MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.48GB/s", + "reconnects": 0, + "status_2xx": 210929696, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/lute.json b/site/data/results/lute.json new file mode 100644 index 000000000..6965cdcfe --- /dev/null +++ b/site/data/results/lute.json @@ -0,0 +1,258 @@ +{ + "framework": "lute", + "results": { + "baseline-4096": { + "framework": "lute", + "language": "Luau", + "rps": 2565216, + "avg_latency": "1.60ms", + "p99_latency": "3.27ms", + "cpu": "5711.6%", + "memory": "132MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "293.48MB/s", + "input_bw": "198.16MB/s", + "reconnects": 0, + "status_2xx": 12826081, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "lute", + "language": "Luau", + "rps": 2539880, + "avg_latency": "201us", + "p99_latency": "532us", + "cpu": "5953.6%", + "memory": "101MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "290.66MB/s", + "input_bw": "196.20MB/s", + "reconnects": 0, + "status_2xx": 12699400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "lute", + "language": "Luau", + "rps": 2650618, + "avg_latency": "6.13ms", + "p99_latency": "8.70ms", + "cpu": "5590.9%", + "memory": "388MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.26MB/s", + "reconnects": 0, + "status_2xx": 13253092, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "lute", + "language": "Luau", + "rps": 2999367, + "avg_latency": "1.36ms", + "p99_latency": "2.23ms", + "cpu": "5859.7%", + "memory": "169MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.02MB/s", + "reconnects": 0, + "status_2xx": 14996838, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "lute", + "language": "Luau", + "rps": 3108882, + "avg_latency": "164us", + "p99_latency": "325us", + "cpu": "5824.0%", + "memory": "97MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.75MB/s", + "reconnects": 0, + "status_2xx": 15544413, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "lute", + "language": "Luau", + "rps": 65763, + "avg_latency": "61.52ms", + "p99_latency": "176.00ms", + "cpu": "5626.0%", + "memory": "139MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "275.52MB/s", + "input_bw": "3.14MB/s", + "reconnects": 11438, + "status_2xx": 328817, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "lute", + "language": "Luau", + "rps": 65424, + "avg_latency": "65.18ms", + "cpu": "5731.8%", + "memory": "182MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "273.62MB", + "reconnects": 0, + "status_2xx": 333407, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "lute", + "language": "Luau", + "rps": 2079850, + "avg_latency": "1.95ms", + "p99_latency": "7.68ms", + "cpu": "5699.4%", + "memory": "140MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "237.86MB/s", + "input_bw": "160.66MB/s", + "reconnects": 1038419, + "status_2xx": 10399253, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "lute", + "language": "Luau", + "rps": 1839624, + "avg_latency": "265us", + "p99_latency": "1.17ms", + "cpu": "5366.9%", + "memory": "107MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "210.45MB/s", + "input_bw": "142.11MB/s", + "reconnects": 919840, + "status_2xx": 9198123, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "lute", + "language": "Luau", + "rps": 11705846, + "avg_latency": "5.60ms", + "p99_latency": "7.60ms", + "cpu": "5727.8%", + "memory": "129MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.31GB/s", + "reconnects": 0, + "status_2xx": 58529232, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "lute", + "language": "Luau", + "rps": 11661827, + "avg_latency": "701us", + "p99_latency": "1.69ms", + "cpu": "5847.1%", + "memory": "98MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.30GB/s", + "reconnects": 0, + "status_2xx": 58309136, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "lute", + "language": "Luau", + "rps": 1003, + "avg_latency": "227.40ms", + "p99_latency": "2.02s", + "cpu": "3350.3%", + "memory": "6.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "122.64KB/s", + "input_bw": "7.96GB/s", + "reconnects": 972, + "status_2xx": 5015, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "lute", + "language": "Luau", + "rps": 920, + "avg_latency": "34.65ms", + "p99_latency": "277.90ms", + "cpu": "1698.5%", + "memory": "4.0GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "112.54KB/s", + "input_bw": "7.30GB/s", + "reconnects": 910, + "status_2xx": 4602, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/mark.json b/site/data/results/mark.json new file mode 100644 index 000000000..ec2335419 --- /dev/null +++ b/site/data/results/mark.json @@ -0,0 +1,304 @@ +{ + "framework": "mark", + "results": { + "api-16-1024": { + "framework": "mark", + "language": "PHP", + "rps": 123578, + "avg_latency": "6.42ms", + "p99_latency": "93.70ms", + "cpu": "1079.5%", + "memory": "60MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "619.88MB/s", + "reconnects": 370547, + "status_2xx": 1853680, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 694931, + "tpl_json": 695824, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 462920 + }, + "api-4-256": { + "framework": "mark", + "language": "PHP", + "rps": 39633, + "avg_latency": "4.84ms", + "p99_latency": "75.50ms", + "cpu": "259.7%", + "memory": "37MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "198.72MB/s", + "reconnects": 118856, + "status_2xx": 594506, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 223025, + "tpl_json": 223009, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 148471 + }, + "async-db-1024": { + "framework": "mark", + "language": "PHP", + "rps": 205266, + "avg_latency": "4.46ms", + "p99_latency": "20.90ms", + "cpu": "2876.5%", + "memory": "136MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "780.89MB/s", + "reconnects": 81868, + "status_2xx": 2052666, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "mark", + "language": "PHP", + "rps": 2563845, + "avg_latency": "1.60ms", + "p99_latency": "3.15ms", + "cpu": "6697.1%", + "memory": "152MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "217.56MB/s", + "reconnects": 0, + "status_2xx": 12819229, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "mark", + "language": "PHP", + "rps": 2559485, + "avg_latency": "199us", + "p99_latency": "570us", + "cpu": "6564.2%", + "memory": "151MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "217.19MB/s", + "reconnects": 0, + "status_2xx": 12797426, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "mark", + "language": "PHP", + "rps": 997772, + "avg_latency": "3.75ms", + "p99_latency": "102.50ms", + "cpu": "6294.8%", + "memory": "139MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.36GB/s", + "reconnects": 198687, + "status_2xx": 4988861, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "mark", + "language": "PHP", + "rps": 2016692, + "avg_latency": "2.01ms", + "p99_latency": "31.30ms", + "cpu": "6280.6%", + "memory": "133MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "171.11MB/s", + "reconnects": 1010087, + "status_2xx": 10083463, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "mark", + "language": "PHP", + "rps": 1825079, + "avg_latency": "268us", + "p99_latency": "2.08ms", + "cpu": "6092.5%", + "memory": "124MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "154.86MB/s", + "reconnects": 912540, + "status_2xx": 9125397, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "mark", + "language": "PHP", + "rps": 3197540, + "avg_latency": "20.46ms", + "p99_latency": "26.00ms", + "cpu": "6396.3%", + "memory": "152MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "274.35MB/s", + "reconnects": 0, + "status_2xx": 15987702, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "mark", + "language": "PHP", + "rps": 3130339, + "avg_latency": "2.62ms", + "p99_latency": "4.26ms", + "cpu": "6422.2%", + "memory": "116MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "268.61MB/s", + "reconnects": 0, + "status_2xx": 15651697, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "mark", + "language": "PHP", + "rps": 288234, + "avg_latency": "3.56ms", + "p99_latency": "3.56ms", + "cpu": "6414.4%", + "memory": "192MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.11GB", + "reconnects": 0, + "status_2xx": 1470015, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "mark", + "language": "PHP", + "rps": 283712, + "avg_latency": "16.70ms", + "p99_latency": "16.70ms", + "cpu": "6290.1%", + "memory": "236MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.84GB", + "reconnects": 0, + "status_2xx": 1446729, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "mark", + "language": "PHP", + "rps": 282303, + "avg_latency": "41.40ms", + "p99_latency": "41.40ms", + "cpu": "6303.7%", + "memory": "264MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.76GB", + "reconnects": 0, + "status_2xx": 1439751, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "mark", + "language": "PHP", + "rps": 488, + "avg_latency": "460.77ms", + "p99_latency": "2.10s", + "cpu": "5488.5%", + "memory": "2.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "45.43KB/s", + "input_bw": "3.87GB/s", + "reconnects": 408, + "status_2xx": 2440, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "mark", + "language": "PHP", + "rps": 591, + "avg_latency": "53.79ms", + "p99_latency": "325.60ms", + "cpu": "2016.9%", + "memory": "636MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.98KB/s", + "input_bw": "4.69GB/s", + "reconnects": 584, + "status_2xx": 2956, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/may-minihttp.json b/site/data/results/may-minihttp.json new file mode 100644 index 000000000..21cc8dca2 --- /dev/null +++ b/site/data/results/may-minihttp.json @@ -0,0 +1,125 @@ +{ + "framework": "may-minihttp", + "results": { + "baseline-4096": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 3333009, + "avg_latency": "1.09ms", + "p99_latency": "4.02ms", + "cpu": "6560.3%", + "memory": "189.7MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "209.71MB/s", + "input_bw": "257.47MB/s", + "reconnects": 0, + "status_2xx": 16665045, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 3276956, + "avg_latency": "155us", + "p99_latency": "473us", + "cpu": "6352.5%", + "memory": "115.4MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "206.18MB/s", + "input_bw": "253.14MB/s", + "reconnects": 0, + "status_2xx": 16384780, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 761340, + "avg_latency": "1.54ms", + "p99_latency": "13.70ms", + "cpu": "2063.2%", + "memory": "116.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.90MB/s", + "input_bw": "58.81MB/s", + "reconnects": 380707, + "status_2xx": 3806704, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 755586, + "avg_latency": "670us", + "p99_latency": "6.48ms", + "cpu": "2033.2%", + "memory": "116.2MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.54MB/s", + "input_bw": "58.37MB/s", + "reconnects": 377794, + "status_2xx": 3777930, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 22803870, + "avg_latency": "2.55ms", + "p99_latency": "3.20ms", + "cpu": "5269.6%", + "memory": "191.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.40GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 114019353, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "may-minihttp", + "language": "Rust", + "rps": 22999727, + "avg_latency": "355us", + "p99_latency": "863us", + "cpu": "5914.7%", + "memory": "114.3MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.41GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 114998639, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/minima-sync.json b/site/data/results/minima-sync.json new file mode 100644 index 000000000..375a8b002 --- /dev/null +++ b/site/data/results/minima-sync.json @@ -0,0 +1,143 @@ +{ + "framework": "minima-sync", + "results": { + "baseline-4096": { + "framework": "minima-sync", + "language": "C#", + "rps": 4386544, + "avg_latency": "932us", + "p99_latency": "1.23ms", + "cpu": "6194.4%", + "memory": "131MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "276.00MB/s", + "input_bw": "338.85MB/s", + "reconnects": 0, + "status_2xx": 21932721, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "minima-sync", + "language": "C#", + "rps": 4099604, + "avg_latency": "124us", + "p99_latency": "217us", + "cpu": "6437.9%", + "memory": "81MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "257.93MB/s", + "input_bw": "316.68MB/s", + "reconnects": 0, + "status_2xx": 20498024, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "minima-sync", + "language": "C#", + "rps": 2368855, + "avg_latency": "822us", + "p99_latency": "3.25ms", + "cpu": "6466.7%", + "memory": "231MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.93GB/s", + "input_bw": "112.96MB/s", + "reconnects": 471885, + "status_2xx": 11844279, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "minima-sync", + "language": "C#", + "rps": 2687059, + "avg_latency": "1.38ms", + "p99_latency": "1.89ms", + "cpu": "5751.1%", + "memory": "181MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "169.07MB/s", + "input_bw": "207.57MB/s", + "reconnects": 1344446, + "status_2xx": 13435295, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "minima-sync", + "language": "C#", + "rps": 2670310, + "avg_latency": "175us", + "p99_latency": "413us", + "cpu": "5407.2%", + "memory": "96MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "168.01MB/s", + "input_bw": "206.28MB/s", + "reconnects": 1335177, + "status_2xx": 13351554, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "minima-sync", + "language": "C#", + "rps": 57140640, + "avg_latency": "1.15ms", + "p99_latency": "1.54ms", + "cpu": "6410.5%", + "memory": "143MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.51GB/s", + "reconnects": 0, + "status_2xx": 285703200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "minima-sync", + "language": "C#", + "rps": 54262814, + "avg_latency": "150us", + "p99_latency": "264us", + "cpu": "6258.3%", + "memory": "79MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.33GB/s", + "reconnects": 0, + "status_2xx": 271314073, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/minima-ws.json b/site/data/results/minima-ws.json new file mode 100644 index 000000000..46954206d --- /dev/null +++ b/site/data/results/minima-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "minima-ws", + "results": { + "echo-ws-16384": { + "framework": "minima-ws", + "language": "C#", + "rps": 3987143, + "avg_latency": "4.03ms", + "p99_latency": "4.90ms", + "cpu": "6393.2%", + "memory": "749MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.00MB/s", + "reconnects": 0, + "status_2xx": 19935719, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "minima-ws", + "language": "C#", + "rps": 4263272, + "avg_latency": "960us", + "p99_latency": "1.25ms", + "cpu": "6197.1%", + "memory": "542MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.44MB/s", + "reconnects": 0, + "status_2xx": 21316360, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "minima-ws", + "language": "C#", + "rps": 4145985, + "avg_latency": "122us", + "p99_latency": "268us", + "cpu": "6167.3%", + "memory": "442MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.67MB/s", + "reconnects": 0, + "status_2xx": 20729925, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "minima-ws", + "language": "C#", + "rps": 59426656, + "avg_latency": "4.31ms", + "p99_latency": "5.36ms", + "cpu": "6388.0%", + "memory": "814MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "396.96MB/s", + "reconnects": 0, + "status_2xx": 297133281, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "minima-ws", + "language": "C#", + "rps": 63975814, + "avg_latency": "1.02ms", + "p99_latency": "1.43ms", + "cpu": "6445.7%", + "memory": "511MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "426.95MB/s", + "reconnects": 0, + "status_2xx": 319879072, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "minima-ws", + "language": "C#", + "rps": 62333664, + "avg_latency": "130us", + "p99_latency": "294us", + "cpu": "6245.8%", + "memory": "408MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "416.00MB/s", + "reconnects": 0, + "status_2xx": 311668320, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/minima.json b/site/data/results/minima.json new file mode 100644 index 000000000..fc08602b0 --- /dev/null +++ b/site/data/results/minima.json @@ -0,0 +1,143 @@ +{ + "framework": "minima", + "results": { + "baseline-4096": { + "framework": "minima", + "language": "C#", + "rps": 4127722, + "avg_latency": "991us", + "p99_latency": "1.37ms", + "cpu": "6434.0%", + "memory": "498MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "259.63MB/s", + "input_bw": "318.86MB/s", + "reconnects": 0, + "status_2xx": 20638613, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "minima", + "language": "C#", + "rps": 4089826, + "avg_latency": "124us", + "p99_latency": "255us", + "cpu": "6417.6%", + "memory": "433MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "257.34MB/s", + "input_bw": "315.93MB/s", + "reconnects": 0, + "status_2xx": 20449132, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "minima", + "language": "C#", + "rps": 2037998, + "avg_latency": "1.29ms", + "p99_latency": "5.60ms", + "cpu": "6141.0%", + "memory": "791MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.82GB/s", + "input_bw": "97.18MB/s", + "reconnects": 406854, + "status_2xx": 10189991, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "minima", + "language": "C#", + "rps": 2514980, + "avg_latency": "1.51ms", + "p99_latency": "4.43ms", + "cpu": "5198.2%", + "memory": "598MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "158.23MB/s", + "input_bw": "194.28MB/s", + "reconnects": 1255960, + "status_2xx": 12574903, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "minima", + "language": "C#", + "rps": 2477111, + "avg_latency": "191us", + "p99_latency": "1.00ms", + "cpu": "5115.8%", + "memory": "480MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "155.85MB/s", + "input_bw": "191.35MB/s", + "reconnects": 1238542, + "status_2xx": 12385559, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "minima", + "language": "C#", + "rps": 54648012, + "avg_latency": "1.20ms", + "p99_latency": "1.62ms", + "cpu": "6424.1%", + "memory": "493MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.36GB/s", + "reconnects": 0, + "status_2xx": 273240064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "minima", + "language": "C#", + "rps": 54594394, + "avg_latency": "149us", + "p99_latency": "299us", + "cpu": "6228.5%", + "memory": "406MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.35GB/s", + "reconnects": 0, + "status_2xx": 272971971, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/mq-bridge-py.json b/site/data/results/mq-bridge-py.json new file mode 100644 index 000000000..58f06691d --- /dev/null +++ b/site/data/results/mq-bridge-py.json @@ -0,0 +1,562 @@ +{ + "framework": "mq-bridge-py", + "results": { + "api-16-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 35731, + "avg_latency": "27.44ms", + "p99_latency": "150.70ms", + "cpu": "1737.9%", + "memory": "3.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.36MB/s", + "input_bw": "2.01MB/s", + "reconnects": 107074, + "status_2xx": 535978, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 200771, + "tpl_json": 201144, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 134063 + }, + "api-4-256": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 8777, + "avg_latency": "29.10ms", + "p99_latency": "162.90ms", + "cpu": "401.9%", + "memory": "2.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.83MB/s", + "input_bw": "505.71KB/s", + "reconnects": 26299, + "status_2xx": 131663, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 49230, + "tpl_json": 49409, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 33024 + }, + "async-db-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 77506, + "avg_latency": "12.73ms", + "p99_latency": "59.80ms", + "cpu": "5400.8%", + "memory": "5.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "301.15MB/s", + "input_bw": "5.17MB/s", + "reconnects": 30735, + "status_2xx": 775069, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 1209537, + "avg_latency": "3.39ms", + "p99_latency": "7.79ms", + "cpu": "6599.4%", + "memory": "3.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "219.11MB/s", + "input_bw": "93.43MB/s", + "reconnects": 0, + "status_2xx": 6047689, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 840257, + "avg_latency": "609us", + "p99_latency": "1.41ms", + "cpu": "6647.5%", + "memory": "2.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "152.15MB/s", + "input_bw": "64.91MB/s", + "reconnects": 0, + "status_2xx": 4201289, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 929222, + "avg_latency": "101.66ms", + "p99_latency": "333.62ms", + "cpu": "6550.6%", + "memory": "21.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.35MB/s", + "reconnects": 0, + "status_2xx": 4701866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 1010292, + "avg_latency": "27.31ms", + "p99_latency": "138.55ms", + "cpu": "6615.9%", + "memory": "13.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "51.30MB/s", + "reconnects": 0, + "status_2xx": 5091872, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 904557, + "avg_latency": "109.65ms", + "p99_latency": "392.56ms", + "cpu": "6665.8%", + "memory": "19.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "45.90MB/s", + "reconnects": 0, + "status_2xx": 4568014, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 964820, + "avg_latency": "28.19ms", + "p99_latency": "142.50ms", + "cpu": "6683.8%", + "memory": "12.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "49.05MB/s", + "reconnects": 0, + "status_2xx": 4862693, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 872281, + "avg_latency": "411.23ms", + "p99_latency": "828.57ms", + "cpu": "6550.7%", + "memory": "26.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.81MB/s", + "reconnects": 0, + "status_2xx": 4439911, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 331599, + "avg_latency": "12.06ms", + "p99_latency": "49.50ms", + "cpu": "6500.5%", + "memory": "3.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.14GB/s", + "input_bw": "15.81MB/s", + "reconnects": 64544, + "status_2xx": 1657998, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 118351, + "avg_latency": "135.75ms", + "p99_latency": "303.50ms", + "cpu": "6256.4%", + "memory": "6.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "208.94MB/s", + "input_bw": "8.80MB/s", + "reconnects": 16579, + "status_2xx": 591758, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 98861, + "avg_latency": "41.28ms", + "p99_latency": "125.30ms", + "cpu": "6491.6%", + "memory": "4.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "174.43MB/s", + "input_bw": "7.35MB/s", + "reconnects": 17936, + "status_2xx": 494308, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 59879, + "avg_latency": "8.55ms", + "p99_latency": "35.70ms", + "cpu": "6434.4%", + "memory": "3.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "105.63MB/s", + "input_bw": "4.45MB/s", + "reconnects": 11891, + "status_2xx": 299398, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 320500, + "avg_latency": "100.18ms", + "p99_latency": "319.92ms", + "cpu": "6629.2%", + "memory": "10.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.08GB/s", + "reconnects": 0, + "status_2xx": 1621734, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 314660, + "avg_latency": "385.57ms", + "p99_latency": "844.83ms", + "cpu": "6528.1%", + "memory": "15.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.06GB/s", + "reconnects": 0, + "status_2xx": 1601621, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 331826, + "avg_latency": "12.35ms", + "p99_latency": "72.71ms", + "cpu": "6684.0%", + "memory": "4.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.14GB", + "reconnects": 0, + "status_2xx": 1690511, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 953877, + "avg_latency": "4.28ms", + "p99_latency": "20.60ms", + "cpu": "6504.6%", + "memory": "5.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "172.80MB/s", + "input_bw": "73.68MB/s", + "reconnects": 475819, + "status_2xx": 4769385, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 671068, + "avg_latency": "754us", + "p99_latency": "3.30ms", + "cpu": "6585.4%", + "memory": "3.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "121.52MB/s", + "input_bw": "51.84MB/s", + "reconnects": 335403, + "status_2xx": 3355343, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 2654617, + "avg_latency": "24.70ms", + "p99_latency": "58.10ms", + "cpu": "6527.2%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "480.76MB/s", + "reconnects": 0, + "status_2xx": 13273086, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 1583489, + "avg_latency": "5.17ms", + "p99_latency": "13.70ms", + "cpu": "6473.9%", + "memory": "2.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "286.72MB/s", + "reconnects": 0, + "status_2xx": 7917445, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 342219, + "avg_latency": "3.16ms", + "p99_latency": "42.26ms", + "cpu": "6619.0%", + "memory": "3.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.88GB", + "reconnects": 0, + "status_2xx": 1745286, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 372179, + "avg_latency": "11.34ms", + "p99_latency": "149.64ms", + "cpu": "6564.3%", + "memory": "7.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.40GB", + "reconnects": 0, + "status_2xx": 1898107, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 356167, + "avg_latency": "19.52ms", + "p99_latency": "187.93ms", + "cpu": "6497.5%", + "memory": "10.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.12GB", + "reconnects": 0, + "status_2xx": 1816644, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 265705, + "avg_latency": "118.44ms", + "p99_latency": "456.67ms", + "cpu": "6542.7%", + "memory": "9.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.57GB/s", + "reconnects": 0, + "status_2xx": 1339156, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 234818, + "avg_latency": "35.23ms", + "p99_latency": "384.90ms", + "cpu": "6595.9%", + "memory": "7.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.04GB/s", + "reconnects": 0, + "status_2xx": 1183485, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 1093, + "avg_latency": "225.81ms", + "p99_latency": "980.80ms", + "cpu": "6492.3%", + "memory": "29.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "208.40KB/s", + "input_bw": "8.67GB/s", + "reconnects": 1038, + "status_2xx": 5469, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "mq-bridge-py", + "language": "Python", + "rps": 1112, + "avg_latency": "28.75ms", + "p99_latency": "89.50ms", + "cpu": "3398.3%", + "memory": "21.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "211.93KB/s", + "input_bw": "8.82GB/s", + "reconnects": 1107, + "status_2xx": 5560, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/mq-bridge.json b/site/data/results/mq-bridge.json new file mode 100644 index 000000000..439e68e20 --- /dev/null +++ b/site/data/results/mq-bridge.json @@ -0,0 +1,676 @@ +{ + "framework": "mq-bridge", + "results": { + "api-16-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 91454, + "avg_latency": "9.51ms", + "p99_latency": "36.20ms", + "cpu": "1482.6%", + "memory": "102MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "466.12MB/s", + "input_bw": "5.15MB/s", + "reconnects": 274111, + "status_2xx": 1371815, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 513699, + "tpl_json": 515068, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 343048 + }, + "api-4-256": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 29538, + "avg_latency": "7.33ms", + "p99_latency": "24.70ms", + "cpu": "394.2%", + "memory": "46MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "150.54MB/s", + "input_bw": "1.66MB/s", + "reconnects": 88593, + "status_2xx": 443071, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 165934, + "tpl_json": 166174, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 110963 + }, + "async-db-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 114746, + "avg_latency": "8.36ms", + "p99_latency": "11.20ms", + "cpu": "4705.5%", + "memory": "132MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "445.64MB/s", + "input_bw": "7.66MB/s", + "reconnects": 45864, + "status_2xx": 1147461, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1176223, + "avg_latency": "3.48ms", + "p99_latency": "6.85ms", + "cpu": "4448.1%", + "memory": "181MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "192.89MB/s", + "input_bw": "90.86MB/s", + "reconnects": 0, + "status_2xx": 5881116, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1078632, + "avg_latency": "474us", + "p99_latency": "1.34ms", + "cpu": "3984.0%", + "memory": "98MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "176.89MB/s", + "input_bw": "83.32MB/s", + "reconnects": 0, + "status_2xx": 5393162, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 514296, + "avg_latency": "184.38ms", + "p99_latency": "600.98ms", + "cpu": "4417.1%", + "memory": "789MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.09MB/s", + "reconnects": 0, + "status_2xx": 2602341, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 542860, + "avg_latency": "46.38ms", + "p99_latency": "208.61ms", + "cpu": "4250.3%", + "memory": "293MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.28MB/s", + "reconnects": 0, + "status_2xx": 2725162, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 500237, + "avg_latency": "196.13ms", + "p99_latency": "663.00ms", + "cpu": "4422.9%", + "memory": "830MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.40MB/s", + "reconnects": 0, + "status_2xx": 2531200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 564793, + "avg_latency": "44.45ms", + "p99_latency": "169.29ms", + "cpu": "4389.1%", + "memory": "261MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.43MB/s", + "reconnects": 0, + "status_2xx": 2840912, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 450670, + "avg_latency": "743.95ms", + "p99_latency": "3.24s", + "cpu": "4569.9%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.10MB/s", + "reconnects": 0, + "status_2xx": 2298422, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1098016, + "avg_latency": "14.70ms", + "p99_latency": "16.60ms", + "cpu": "2010.1%", + "memory": "450MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.73MB/s", + "reconnects": 0, + "status_2xx": 5490083, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1362540, + "avg_latency": "3.00ms", + "p99_latency": "4.62ms", + "cpu": "2209.3%", + "memory": "155MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.16MB/s", + "reconnects": 0, + "status_2xx": 6812701, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1172794, + "avg_latency": "436us", + "p99_latency": "1.05ms", + "cpu": "1824.5%", + "memory": "45MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.83MB/s", + "reconnects": 0, + "status_2xx": 5863971, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 5559653, + "avg_latency": "45.83ms", + "p99_latency": "84.40ms", + "cpu": "6667.1%", + "memory": "460MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "37.51MB/s", + "reconnects": 0, + "status_2xx": 27798267, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 5655074, + "avg_latency": "11.56ms", + "p99_latency": "36.90ms", + "cpu": "6446.2%", + "memory": "156MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "37.78MB/s", + "reconnects": 0, + "status_2xx": 28275372, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 5265146, + "avg_latency": "1.55ms", + "p99_latency": "4.00ms", + "cpu": "6263.6%", + "memory": "41MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "35.14MB/s", + "reconnects": 0, + "status_2xx": 26325734, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 891396, + "avg_latency": "4.26ms", + "p99_latency": "18.80ms", + "cpu": "5883.7%", + "memory": "264MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.07GB/s", + "input_bw": "42.51MB/s", + "reconnects": 176556, + "status_2xx": 4456982, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 384511, + "avg_latency": "42.13ms", + "p99_latency": "149.30ms", + "cpu": "5992.7%", + "memory": "732MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "677.40MB/s", + "input_bw": "28.60MB/s", + "reconnects": 67205, + "status_2xx": 1922558, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 407543, + "avg_latency": "10.03ms", + "p99_latency": "36.70ms", + "cpu": "6041.0%", + "memory": "237MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "717.93MB/s", + "input_bw": "30.32MB/s", + "reconnects": 79901, + "status_2xx": 2037716, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 78928, + "avg_latency": "6.49ms", + "p99_latency": "16.60ms", + "cpu": "5866.3%", + "memory": "78MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "139.03MB/s", + "input_bw": "5.87MB/s", + "reconnects": 15728, + "status_2xx": 394643, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 511497, + "avg_latency": "61.75ms", + "p99_latency": "194.77ms", + "cpu": "3241.8%", + "memory": "377MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.72GB/s", + "reconnects": 0, + "status_2xx": 2588178, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 469575, + "avg_latency": "255.40ms", + "p99_latency": "1.10s", + "cpu": "3159.7%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.59GB/s", + "reconnects": 0, + "status_2xx": 2394837, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 942048, + "avg_latency": "4.51ms", + "p99_latency": "64.56ms", + "cpu": "5595.1%", + "memory": "246MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.24GB", + "reconnects": 0, + "status_2xx": 4804691, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 713952, + "avg_latency": "5.73ms", + "p99_latency": "24.10ms", + "cpu": "5350.7%", + "memory": "258MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.08MB/s", + "input_bw": "55.15MB/s", + "reconnects": 356013, + "status_2xx": 3569763, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 716090, + "avg_latency": "706us", + "p99_latency": "1.87ms", + "cpu": "4500.2%", + "memory": "81MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.43MB/s", + "input_bw": "55.32MB/s", + "reconnects": 358063, + "status_2xx": 3580454, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 4998403, + "avg_latency": "13.09ms", + "p99_latency": "46.70ms", + "cpu": "6501.1%", + "memory": "168MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "819.65MB/s", + "reconnects": 0, + "status_2xx": 24992016, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 4931049, + "avg_latency": "1.66ms", + "p99_latency": "3.70ms", + "cpu": "6226.0%", + "memory": "50MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "808.64MB/s", + "reconnects": 0, + "status_2xx": 24655248, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 495331, + "avg_latency": "2.07ms", + "p99_latency": "9.30ms", + "cpu": "6587.3%", + "memory": "237MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.02GB", + "reconnects": 0, + "status_2xx": 2526225, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 484937, + "avg_latency": "8.87ms", + "p99_latency": "44.81ms", + "cpu": "6592.2%", + "memory": "805MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.77GB", + "reconnects": 0, + "status_2xx": 2473268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 489599, + "avg_latency": "15.07ms", + "p99_latency": "102.36ms", + "cpu": "6476.6%", + "memory": "1.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.88GB", + "reconnects": 0, + "status_2xx": 2497572, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 246138, + "avg_latency": "126.28ms", + "p99_latency": "430.54ms", + "cpu": "3659.5%", + "memory": "351MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.02GB/s", + "reconnects": 0, + "status_2xx": 1245462, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 340393, + "avg_latency": "23.50ms", + "p99_latency": "158.80ms", + "cpu": "5654.5%", + "memory": "149MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.26GB/s", + "reconnects": 0, + "status_2xx": 1712180, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1471, + "avg_latency": "167.77ms", + "p99_latency": "1.03s", + "cpu": "4773.8%", + "memory": "4.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "254.57KB/s", + "input_bw": "11.67GB/s", + "reconnects": 1433, + "status_2xx": 7358, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "mq-bridge", + "language": "Rust", + "rps": 1404, + "avg_latency": "22.76ms", + "p99_latency": "81.10ms", + "cpu": "2924.9%", + "memory": "1.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "242.95KB/s", + "input_bw": "11.14GB/s", + "reconnects": 1405, + "status_2xx": 7022, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ngx-php.json b/site/data/results/ngx-php.json new file mode 100644 index 000000000..6935e6e8b --- /dev/null +++ b/site/data/results/ngx-php.json @@ -0,0 +1,477 @@ +{ + "framework": "ngx-php", + "results": { + "api-16-1024": { + "framework": "ngx-php", + "language": "PHP", + "rps": 141541, + "avg_latency": "5.32ms", + "p99_latency": "78.60ms", + "cpu": "1729.0%", + "memory": "4.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "716.96MB/s", + "input_bw": "7.96MB/s", + "reconnects": 424371, + "status_2xx": 2123120, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 796044, + "tpl_json": 796946, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 530128 + }, + "api-4-256": { + "framework": "ngx-php", + "language": "PHP", + "rps": 50404, + "avg_latency": "3.52ms", + "p99_latency": "21.70ms", + "cpu": "406.3%", + "memory": "4.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "255.24MB/s", + "input_bw": "2.84MB/s", + "reconnects": 151216, + "status_2xx": 756072, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 283609, + "tpl_json": 283549, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 188912 + }, + "async-db-1024": { + "framework": "ngx-php", + "language": "PHP", + "rps": 233429, + "avg_latency": "3.83ms", + "p99_latency": "16.80ms", + "cpu": "3711.2%", + "memory": "4.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "899.56MB/s", + "input_bw": "15.58MB/s", + "reconnects": 93106, + "status_2xx": 2334297, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 2554976, + "avg_latency": "1.60ms", + "p99_latency": "6.99ms", + "cpu": "6676.0%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "345.90MB/s", + "input_bw": "197.37MB/s", + "reconnects": 3476, + "status_2xx": 12774882, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ngx-php", + "language": "PHP", + "rps": 2375489, + "avg_latency": "214us", + "p99_latency": "3.18ms", + "cpu": "6583.0%", + "memory": "4.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "321.61MB/s", + "input_bw": "183.50MB/s", + "reconnects": 0, + "status_2xx": 11877449, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "ngx-php", + "language": "PHP", + "rps": 2101817, + "avg_latency": "46.82ms", + "p99_latency": "46.82ms", + "cpu": "6556.7%", + "memory": "4.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "172.39MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 10509087, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "ngx-php", + "language": "PHP", + "rps": 2109287, + "avg_latency": "13.22ms", + "p99_latency": "13.22ms", + "cpu": "6489.7%", + "memory": "4.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "173.00MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 10546437, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "ngx-php", + "language": "PHP", + "rps": 3919344, + "avg_latency": "1.10ms", + "p99_latency": "1.96ms", + "cpu": "4581.1%", + "memory": "4.5GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "298.97MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 19596722, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 994783, + "avg_latency": "3.77ms", + "p99_latency": "44.10ms", + "cpu": "6437.0%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.40GB/s", + "input_bw": "47.43MB/s", + "reconnects": 197880, + "status_2xx": 4973915, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "ngx-php", + "language": "PHP", + "rps": 522125, + "avg_latency": "29.12ms", + "p99_latency": "759.30ms", + "cpu": "6360.2%", + "memory": "4.5GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "843.39MB/s", + "input_bw": "38.84MB/s", + "reconnects": 102827, + "status_2xx": 2610629, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 526034, + "avg_latency": "7.72ms", + "p99_latency": "133.30ms", + "cpu": "6680.1%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "849.78MB/s", + "input_bw": "39.13MB/s", + "reconnects": 104045, + "status_2xx": 2630173, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "ngx-php", + "language": "PHP", + "rps": 510837, + "avg_latency": "990us", + "p99_latency": "6.27ms", + "cpu": "6505.2%", + "memory": "4.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "825.33MB/s", + "input_bw": "38.00MB/s", + "reconnects": 102176, + "status_2xx": 2554189, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 804422, + "avg_latency": "5.09ms", + "p99_latency": "5.09ms", + "cpu": "6602.5%", + "memory": "4.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.75GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4103422, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 709765, + "avg_latency": "5.58ms", + "p99_latency": "50.90ms", + "cpu": "2721.4%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "96.09MB/s", + "input_bw": "54.83MB/s", + "reconnects": 1040179, + "status_2xx": 3548825, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ngx-php", + "language": "PHP", + "rps": 724148, + "avg_latency": "604us", + "p99_latency": "9.69ms", + "cpu": "3338.7%", + "memory": "4.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "98.03MB/s", + "input_bw": "55.94MB/s", + "reconnects": 1006375, + "status_2xx": 3620740, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 3146339, + "avg_latency": "20.80ms", + "p99_latency": "43.20ms", + "cpu": "6407.7%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "425.93MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 15731697, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "ngx-php", + "language": "PHP", + "rps": 3097170, + "avg_latency": "2.64ms", + "p99_latency": "8.40ms", + "cpu": "6502.7%", + "memory": "4.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "419.31MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 15485852, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "ngx-php", + "language": "PHP", + "rps": 1032152, + "avg_latency": "1.47ms", + "p99_latency": "1.47ms", + "cpu": "6515.2%", + "memory": "4.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.66GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5263792, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "ngx-php", + "language": "PHP", + "rps": 1020527, + "avg_latency": "4.05ms", + "p99_latency": "4.05ms", + "cpu": "6468.9%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.47GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5204695, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "ngx-php", + "language": "PHP", + "rps": 1020313, + "avg_latency": "6.89ms", + "p99_latency": "6.89ms", + "cpu": "6379.1%", + "memory": "4.4GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.46GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5204463, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "ngx-php", + "language": "PHP", + "rps": 722580, + "avg_latency": "132.06ms", + "p99_latency": "132.06ms", + "cpu": "6568.7%", + "memory": "5.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.31GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3612998, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "ngx-php", + "language": "PHP", + "rps": 698881, + "avg_latency": "41.71ms", + "p99_latency": "41.71ms", + "cpu": "6507.0%", + "memory": "4.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.91GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3494439, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "ngx-php", + "language": "PHP", + "rps": 268299, + "avg_latency": "16.29ms", + "p99_latency": "55.17ms", + "cpu": "5525.3%", + "memory": "4.7GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.57GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1341748, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/node-websocket.json b/site/data/results/node-websocket.json new file mode 100644 index 000000000..4e50aed3c --- /dev/null +++ b/site/data/results/node-websocket.json @@ -0,0 +1,122 @@ +{ + "framework": "node-websocket", + "results": { + "echo-ws-16384": { + "framework": "node-websocket", + "language": "JS", + "rps": 1831732, + "avg_latency": "2.58ms", + "p99_latency": "6.08ms", + "cpu": "6170.9%", + "memory": "1.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.39MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9158662, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "node-websocket", + "language": "JS", + "rps": 1996581, + "avg_latency": "1.51ms", + "p99_latency": "3.02ms", + "cpu": "6422.5%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.43MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9982908, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "node-websocket", + "language": "JS", + "rps": 1969290, + "avg_latency": "258us", + "p99_latency": "600us", + "cpu": "6586.2%", + "memory": "1.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.15MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 9846450, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "node-websocket", + "language": "JS", + "rps": 3564641, + "avg_latency": "26.78ms", + "p99_latency": "47.30ms", + "cpu": "6295.9%", + "memory": "2.1GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.05MB/s", + "reconnects": 0, + "status_2xx": 17823208, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "node-websocket", + "language": "JS", + "rps": 3619116, + "avg_latency": "12.92ms", + "p99_latency": "19.90ms", + "cpu": "6372.7%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.25MB/s", + "reconnects": 0, + "status_2xx": 18095583, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "node-websocket", + "language": "JS", + "rps": 3567410, + "avg_latency": "2.29ms", + "p99_latency": "2.78ms", + "cpu": "6387.2%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "23.81MB/s", + "reconnects": 0, + "status_2xx": 17837054, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/phoenix-bandit.json b/site/data/results/phoenix-bandit.json new file mode 100644 index 000000000..e51a6efa0 --- /dev/null +++ b/site/data/results/phoenix-bandit.json @@ -0,0 +1,582 @@ +{ + "framework": "phoenix-bandit", + "results": { + "api-16-1024": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 40115, + "avg_latency": "24.11ms", + "p99_latency": "214.90ms", + "cpu": "1550.1%", + "memory": "786MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "207.77MB/s", + "input_bw": "2.26MB/s", + "reconnects": 119877, + "status_2xx": 601739, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 223221, + "tpl_json": 228511, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 150007 + }, + "api-4-256": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 10432, + "avg_latency": "24.42ms", + "p99_latency": "67.40ms", + "cpu": "399.6%", + "memory": "354MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "53.80MB/s", + "input_bw": "601.06KB/s", + "reconnects": 31237, + "status_2xx": 156491, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 58455, + "tpl_json": 59000, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 39036 + }, + "async-db-1024": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 9678, + "avg_latency": "105.62ms", + "p99_latency": "128.80ms", + "cpu": "989.1%", + "memory": "563MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "36.14MB/s", + "input_bw": "661.58KB/s", + "reconnects": 3072, + "status_2xx": 96782, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 482587, + "avg_latency": "7.37ms", + "p99_latency": "11.60ms", + "cpu": "6563.5%", + "memory": "486MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "105.36MB/s", + "input_bw": "37.28MB/s", + "reconnects": 0, + "status_2xx": 2412938, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 504809, + "avg_latency": "1.01ms", + "p99_latency": "1.83ms", + "cpu": "6602.7%", + "memory": "331MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "110.21MB/s", + "input_bw": "39.00MB/s", + "reconnects": 0, + "status_2xx": 2524049, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 203997, + "avg_latency": "402.00ms", + "p99_latency": "814.19ms", + "cpu": "6421.2%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.88MB/s", + "reconnects": 0, + "status_2xx": 1036309, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 215380, + "avg_latency": "115.48ms", + "p99_latency": "196.98ms", + "cpu": "6528.9%", + "memory": "813MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.35MB/s", + "reconnects": 0, + "status_2xx": 1087674, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 340472, + "avg_latency": "11.14ms", + "p99_latency": "128.40ms", + "cpu": "5631.4%", + "memory": "762MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "136.90MB/s", + "input_bw": "29.22MB/s", + "reconnects": 24491, + "status_2xx": 5107087, + "status_3xx": 0, + "status_4xx": 98382, + "status_5xx": 19273 + }, + "echo-ws-16384": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1274036, + "avg_latency": "4.00ms", + "p99_latency": "7.63ms", + "cpu": "6342.4%", + "memory": "685MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.91MB/s", + "reconnects": 0, + "status_2xx": 6370182, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1356983, + "avg_latency": "2.54ms", + "p99_latency": "3.60ms", + "cpu": "6510.9%", + "memory": "494MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.23MB/s", + "reconnects": 0, + "status_2xx": 6784915, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1049696, + "avg_latency": "487us", + "p99_latency": "1.92ms", + "cpu": "6140.3%", + "memory": "349MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.01MB/s", + "reconnects": 0, + "status_2xx": 5248480, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1749828, + "avg_latency": "45.59ms", + "p99_latency": "138.20ms", + "cpu": "6367.8%", + "memory": "772MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "12.08MB/s", + "reconnects": 0, + "status_2xx": 8749142, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1837270, + "avg_latency": "29.95ms", + "p99_latency": "42.00ms", + "cpu": "6482.6%", + "memory": "578MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "12.46MB/s", + "reconnects": 0, + "status_2xx": 9186351, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 1981576, + "avg_latency": "4.14ms", + "p99_latency": "6.80ms", + "cpu": "6590.9%", + "memory": "329MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "13.23MB/s", + "reconnects": 0, + "status_2xx": 9907881, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 200443, + "avg_latency": "12.82ms", + "p99_latency": "151.00ms", + "cpu": "6154.5%", + "memory": "1000MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "717.42MB/s", + "input_bw": "9.56MB/s", + "reconnects": 39232, + "status_2xx": 1002217, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 94598, + "avg_latency": "36.94ms", + "p99_latency": "344.00ms", + "cpu": "6064.4%", + "memory": "1.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "138.70MB/s", + "input_bw": "7.04MB/s", + "reconnects": 17562, + "status_2xx": 472992, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 94421, + "avg_latency": "35.97ms", + "p99_latency": "333.40ms", + "cpu": "6091.2%", + "memory": "1.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "138.32MB/s", + "input_bw": "7.02MB/s", + "reconnects": 17521, + "status_2xx": 472107, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 109806, + "avg_latency": "4.67ms", + "p99_latency": "16.80ms", + "cpu": "6252.4%", + "memory": "769MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "161.14MB/s", + "input_bw": "8.17MB/s", + "reconnects": 21779, + "status_2xx": 549033, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 399161, + "avg_latency": "3.35ms", + "p99_latency": "27.30ms", + "cpu": "6341.5%", + "memory": "418MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "87.14MB/s", + "input_bw": "30.83MB/s", + "reconnects": 199614, + "status_2xx": 1995808, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 397634, + "avg_latency": "1.28ms", + "p99_latency": "11.40ms", + "cpu": "6183.2%", + "memory": "424MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "86.81MB/s", + "input_bw": "30.72MB/s", + "reconnects": 198796, + "status_2xx": 1988172, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 625887, + "avg_latency": "89.63ms", + "p99_latency": "264.90ms", + "cpu": "6352.9%", + "memory": "493MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "136.65MB/s", + "reconnects": 0, + "status_2xx": 3129439, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 647468, + "avg_latency": "12.68ms", + "p99_latency": "34.50ms", + "cpu": "6319.5%", + "memory": "337MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "141.36MB/s", + "reconnects": 0, + "status_2xx": 3237340, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 27139, + "avg_latency": "38.16ms", + "p99_latency": "276.14ms", + "cpu": "1186.2%", + "memory": "402MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "426.80MB", + "reconnects": 0, + "status_2xx": 138402, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 25675, + "avg_latency": "170.29ms", + "p99_latency": "1.84s", + "cpu": "1206.2%", + "memory": "579MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "404.88MB", + "reconnects": 0, + "status_2xx": 130961, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 25526, + "avg_latency": "183.38ms", + "p99_latency": "2.00s", + "cpu": "1190.0%", + "memory": "601MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "402.95MB", + "reconnects": 0, + "status_2xx": 130200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 24088, + "avg_latency": "998.02ms", + "p99_latency": "1.80s", + "cpu": "1530.6%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "378.75MB/s", + "reconnects": 0, + "status_2xx": 122131, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 24357, + "avg_latency": "318.60ms", + "p99_latency": "669.92ms", + "cpu": "1388.7%", + "memory": "797MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "381.45MB/s", + "reconnects": 0, + "status_2xx": 122760, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 685, + "avg_latency": "194.10ms", + "p99_latency": "894.30ms", + "cpu": "1835.1%", + "memory": "3.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "183.74KB/s", + "input_bw": "5.43GB/s", + "reconnects": 3351, + "status_2xx": 3425, + "status_3xx": 0, + "status_4xx": 1714, + "status_5xx": 0 + }, + "upload-32": { + "framework": "phoenix-bandit", + "language": "Elixir", + "rps": 704, + "avg_latency": "24.18ms", + "p99_latency": "100.00ms", + "cpu": "1208.7%", + "memory": "878MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "188.98KB/s", + "input_bw": "5.58GB/s", + "reconnects": 3518, + "status_2xx": 3523, + "status_3xx": 0, + "status_4xx": 1761, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/php-fpm.json b/site/data/results/php-fpm.json new file mode 100644 index 000000000..1a637f587 --- /dev/null +++ b/site/data/results/php-fpm.json @@ -0,0 +1,497 @@ +{ + "framework": "php-fpm", + "results": { + "api-16-1024": { + "framework": "php-fpm", + "language": "PHP", + "rps": 45865, + "avg_latency": "21.10ms", + "p99_latency": "46.20ms", + "cpu": "1822.4%", + "memory": "3.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "239.65MB/s", + "input_bw": "2.58MB/s", + "reconnects": 137381, + "status_2xx": 687985, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 257930, + "tpl_json": 258255, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 171798 + }, + "api-4-256": { + "framework": "php-fpm", + "language": "PHP", + "rps": 16656, + "avg_latency": "14.87ms", + "p99_latency": "40.50ms", + "cpu": "404.4%", + "memory": "3.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "87.02MB/s", + "input_bw": "959.67KB/s", + "reconnects": 49958, + "status_2xx": 249851, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 93674, + "tpl_json": 93678, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 62499 + }, + "async-db-1024": { + "framework": "php-fpm", + "language": "PHP", + "rps": 95580, + "avg_latency": "10.33ms", + "p99_latency": "18.30ms", + "cpu": "4460.8%", + "memory": "3.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "393.05MB/s", + "input_bw": "6.38MB/s", + "reconnects": 37796, + "status_2xx": 955807, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 267441, + "avg_latency": "15.25ms", + "p99_latency": "19.40ms", + "cpu": "6202.1%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "50.99MB/s", + "input_bw": "20.66MB/s", + "reconnects": 0, + "status_2xx": 1337209, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "php-fpm", + "language": "PHP", + "rps": 277796, + "avg_latency": "1.84ms", + "p99_latency": "5.53ms", + "cpu": "6509.7%", + "memory": "3.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "53.03MB/s", + "input_bw": "21.46MB/s", + "reconnects": 0, + "status_2xx": 1388982, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "php-fpm", + "language": "PHP", + "rps": 294864, + "avg_latency": "143.45ms", + "p99_latency": "143.45ms", + "cpu": "2169.8%", + "memory": "4.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.80MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 11817, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 1462506 + }, + "baseline-h2-256": { + "framework": "php-fpm", + "language": "PHP", + "rps": 246315, + "avg_latency": "102.53ms", + "p99_latency": "102.53ms", + "cpu": "6173.3%", + "memory": "4.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.78MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1231578, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "php-fpm", + "language": "PHP", + "rps": 273758, + "avg_latency": "15.33ms", + "p99_latency": "28.65ms", + "cpu": "6527.1%", + "memory": "4.0GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.15MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1368791, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 221243, + "avg_latency": "18.16ms", + "p99_latency": "22.90ms", + "cpu": "6412.7%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "782.99MB/s", + "input_bw": "10.55MB/s", + "reconnects": 41655, + "status_2xx": 1106219, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "php-fpm", + "language": "PHP", + "rps": 180355, + "avg_latency": "89.21ms", + "p99_latency": "99.20ms", + "cpu": "6448.4%", + "memory": "4.1GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "295.53MB/s", + "input_bw": "13.42MB/s", + "reconnects": 32768, + "status_2xx": 901776, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 184789, + "avg_latency": "22.02ms", + "p99_latency": "26.50ms", + "cpu": "6232.5%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "303.23MB/s", + "input_bw": "13.75MB/s", + "reconnects": 36221, + "status_2xx": 925797, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "php-fpm", + "language": "PHP", + "rps": 190140, + "avg_latency": "2.69ms", + "p99_latency": "7.43ms", + "cpu": "6514.3%", + "memory": "3.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "311.51MB/s", + "input_bw": "14.14MB/s", + "reconnects": 37962, + "status_2xx": 950701, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 259403, + "avg_latency": "15.74ms", + "p99_latency": "20.40ms", + "cpu": "6221.8%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "49.45MB/s", + "input_bw": "20.04MB/s", + "reconnects": 127132, + "status_2xx": 1297019, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "php-fpm", + "language": "PHP", + "rps": 266984, + "avg_latency": "1.91ms", + "p99_latency": "6.15ms", + "cpu": "6435.4%", + "memory": "3.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "50.91MB/s", + "input_bw": "20.62MB/s", + "reconnects": 133485, + "status_2xx": 1334923, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 284705, + "avg_latency": "224.80ms", + "p99_latency": "242.60ms", + "cpu": "6149.0%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "54.29MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1423529, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "php-fpm", + "language": "PHP", + "rps": 294569, + "avg_latency": "27.81ms", + "p99_latency": "38.10ms", + "cpu": "6480.2%", + "memory": "3.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "56.17MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1472846, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "php-fpm", + "language": "PHP", + "rps": 1055305, + "avg_latency": "1.47ms", + "p99_latency": "1.47ms", + "cpu": "6503.2%", + "memory": "3.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.06GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5381594, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "php-fpm", + "language": "PHP", + "rps": 1055272, + "avg_latency": "3.90ms", + "p99_latency": "3.90ms", + "cpu": "6413.5%", + "memory": "3.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.06GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5382111, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "php-fpm", + "language": "PHP", + "rps": 1052371, + "avg_latency": "6.55ms", + "p99_latency": "6.55ms", + "cpu": "6305.7%", + "memory": "3.7GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.01GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5366091, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "php-fpm", + "language": "PHP", + "rps": 730481, + "avg_latency": "132.18ms", + "p99_latency": "132.18ms", + "cpu": "6594.4%", + "memory": "4.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.45GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3652490, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "php-fpm", + "language": "PHP", + "rps": 708017, + "avg_latency": "42.70ms", + "p99_latency": "42.70ms", + "cpu": "6481.6%", + "memory": "4.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.07GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3540118, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "php-fpm", + "language": "PHP", + "rps": 252236, + "avg_latency": "17.08ms", + "p99_latency": "49.83ms", + "cpu": "5594.0%", + "memory": "3.9GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.29GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1261437, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "php-fpm", + "language": "PHP", + "rps": 869, + "avg_latency": "282.75ms", + "p99_latency": "1.02s", + "cpu": "10244.2%", + "memory": "10.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "174.24KB/s", + "input_bw": "6.89GB/s", + "reconnects": 772, + "status_2xx": 4357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "php-fpm", + "language": "PHP", + "rps": 1041, + "avg_latency": "30.74ms", + "p99_latency": "93.70ms", + "cpu": "3428.3%", + "memory": "7.0GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "208.58KB/s", + "input_bw": "8.26GB/s", + "reconnects": 1040, + "status_2xx": 5207, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/pico.json b/site/data/results/pico.json new file mode 100644 index 000000000..561927582 --- /dev/null +++ b/site/data/results/pico.json @@ -0,0 +1,63 @@ +{ + "framework": "pico", + "results": { + "json-4096": { + "framework": "pico", + "language": "V", + "rps": 2141867, + "avg_latency": "1.25ms", + "p99_latency": "36.10ms", + "cpu": "6488.9%", + "memory": "3.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.19GB/s", + "input_bw": "102.13MB/s", + "reconnects": 427698, + "status_2xx": 10709338, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "pico", + "language": "V", + "rps": 4255760, + "avg_latency": "15.43ms", + "p99_latency": "29.30ms", + "cpu": "6285.3%", + "memory": "453MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "312.39MB/s", + "reconnects": 0, + "status_2xx": 21278802, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "pico", + "language": "V", + "rps": 4269399, + "avg_latency": "1.92ms", + "p99_latency": "4.19ms", + "cpu": "6417.4%", + "memory": "646MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "313.45MB/s", + "reconnects": 0, + "status_2xx": 21346998, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/pyronova.json b/site/data/results/pyronova.json new file mode 100644 index 000000000..821670d79 --- /dev/null +++ b/site/data/results/pyronova.json @@ -0,0 +1,563 @@ +{ + "framework": "pyronova", + "results": { + "api-16-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 51624, + "avg_latency": "18.32ms", + "p99_latency": "81.60ms", + "cpu": "867.0%", + "memory": "336MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "273.37MB/s", + "input_bw": "2.90MB/s", + "reconnects": 154787, + "status_2xx": 774368, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 290386, + "tpl_json": 290554, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 193428 + }, + "api-4-256": { + "framework": "pyronova", + "language": "Python", + "rps": 21211, + "avg_latency": "11.29ms", + "p99_latency": "36.40ms", + "cpu": "237.1%", + "memory": "136MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "112.29MB/s", + "input_bw": "1.19MB/s", + "reconnects": 63577, + "status_2xx": 318168, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 119331, + "tpl_json": 119370, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 79465 + }, + "async-db-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 23302, + "avg_latency": "43.74ms", + "p99_latency": "131.70ms", + "cpu": "761.9%", + "memory": "894MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.62MB/s", + "input_bw": "1.56MB/s", + "reconnects": 8854, + "status_2xx": 233022, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 825534, + "avg_latency": "4.97ms", + "p99_latency": "9.79ms", + "cpu": "6355.9%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "99.96MB/s", + "input_bw": "63.77MB/s", + "reconnects": 0, + "status_2xx": 4127671, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "pyronova", + "language": "Python", + "rps": 326238, + "avg_latency": "1.57ms", + "p99_latency": "3.70ms", + "cpu": "2339.5%", + "memory": "860MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.50MB/s", + "input_bw": "25.20MB/s", + "reconnects": 0, + "status_2xx": 1631191, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 1357933, + "avg_latency": "71.79ms", + "p99_latency": "71.79ms", + "cpu": "6412.9%", + "memory": "1.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "35.57MB/s", + "reconnects": 0, + "status_2xx": 6898300, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "pyronova", + "language": "Python", + "rps": 1223690, + "avg_latency": "22.35ms", + "p99_latency": "22.35ms", + "cpu": "6298.2%", + "memory": "1.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "31.77MB/s", + "reconnects": 0, + "status_2xx": 6167400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 12019, + "avg_latency": "336.94ms", + "p99_latency": "377.60ms", + "cpu": "289.6%", + "memory": "1001MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.34MB/s", + "input_bw": "1.03MB/s", + "reconnects": 0, + "status_2xx": 180288, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 723144, + "avg_latency": "5.34ms", + "p99_latency": "12.90ms", + "cpu": "6635.4%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.46GB/s", + "input_bw": "34.48MB/s", + "reconnects": 142709, + "status_2xx": 3615724, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "pyronova", + "language": "Python", + "rps": 450589, + "avg_latency": "36.03ms", + "p99_latency": "57.10ms", + "cpu": "6649.3%", + "memory": "1.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "881.87MB/s", + "input_bw": "33.52MB/s", + "reconnects": 82419, + "status_2xx": 2252947, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 463958, + "avg_latency": "8.81ms", + "p99_latency": "19.90ms", + "cpu": "6320.4%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "908.17MB/s", + "input_bw": "34.51MB/s", + "reconnects": 90885, + "status_2xx": 2319791, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "pyronova", + "language": "Python", + "rps": 424332, + "avg_latency": "1.20ms", + "p99_latency": "6.22ms", + "cpu": "5768.3%", + "memory": "906MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "830.52MB/s", + "input_bw": "31.56MB/s", + "reconnects": 84898, + "status_2xx": 2121663, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 780948, + "avg_latency": "5.24ms", + "p99_latency": "5.24ms", + "cpu": "6562.1%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.66GB", + "reconnects": 0, + "status_2xx": 3983423, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 325540, + "avg_latency": "12.53ms", + "p99_latency": "32.90ms", + "cpu": "2456.0%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.42MB/s", + "input_bw": "25.15MB/s", + "reconnects": 161045, + "status_2xx": 1627700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "pyronova", + "language": "Python", + "rps": 213906, + "avg_latency": "2.40ms", + "p99_latency": "8.69ms", + "cpu": "1697.4%", + "memory": "852MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.90MB/s", + "input_bw": "16.52MB/s", + "reconnects": 106768, + "status_2xx": 1069534, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 4171572, + "avg_latency": "15.68ms", + "p99_latency": "26.60ms", + "cpu": "6426.0%", + "memory": "997MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "505.07MB/s", + "reconnects": 0, + "status_2xx": 20857860, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "pyronova", + "language": "Python", + "rps": 4103669, + "avg_latency": "1.99ms", + "p99_latency": "4.00ms", + "cpu": "6406.3%", + "memory": "829MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "496.89MB/s", + "reconnects": 0, + "status_2xx": 20518349, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 266139, + "avg_latency": "3.92ms", + "p99_latency": "3.92ms", + "cpu": "6548.0%", + "memory": "2.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.80GB", + "reconnects": 0, + "status_2xx": 1357395, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "pyronova", + "language": "Python", + "rps": 230488, + "avg_latency": "19.18ms", + "p99_latency": "19.18ms", + "cpu": "6528.3%", + "memory": "4.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.69GB", + "reconnects": 0, + "status_2xx": 1175846, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "pyronova", + "language": "Python", + "rps": 227337, + "avg_latency": "38.69ms", + "p99_latency": "38.69ms", + "cpu": "6633.5%", + "memory": "6.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.50GB", + "reconnects": 0, + "status_2xx": 1159350, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 267822, + "avg_latency": "109.08ms", + "p99_latency": "109.08ms", + "cpu": "6296.0%", + "memory": "2.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.21GB/s", + "reconnects": 0, + "status_2xx": 1365896, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "pyronova", + "language": "Python", + "rps": 288301, + "avg_latency": "29.86ms", + "p99_latency": "29.86ms", + "cpu": "6296.2%", + "memory": "1.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.22GB/s", + "reconnects": 0, + "status_2xx": 1453042, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 4149704, + "avg_latency": "23.87ms", + "p99_latency": "23.87ms", + "cpu": "6429.5%", + "memory": "1.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "152.53MB/s", + "reconnects": 0, + "status_2xx": 21039000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "pyronova", + "language": "Python", + "rps": 5257876, + "avg_latency": "4.70ms", + "p99_latency": "4.70ms", + "cpu": "6098.4%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "192.08MB/s", + "reconnects": 0, + "status_2xx": 26499700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "pyronova", + "language": "Python", + "rps": 4015187, + "avg_latency": "24.34ms", + "p99_latency": "24.34ms", + "cpu": "6430.7%", + "memory": "1.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "147.58MB/s", + "reconnects": 0, + "status_2xx": 20357000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "pyronova", + "language": "Python", + "rps": 5057301, + "avg_latency": "4.94ms", + "p99_latency": "4.94ms", + "cpu": "5956.6%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "184.75MB/s", + "reconnects": 0, + "status_2xx": 25488800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "pyronova", + "language": "Python", + "rps": 2541, + "avg_latency": "100.27ms", + "p99_latency": "141.70ms", + "cpu": "1379.6%", + "memory": "2.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "328.05KB/s", + "input_bw": "20.15GB/s", + "reconnects": 2505, + "status_2xx": 12707, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "pyronova", + "language": "Python", + "rps": 2766, + "avg_latency": "11.54ms", + "p99_latency": "32.00ms", + "cpu": "1295.4%", + "memory": "1.8GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "357.04KB/s", + "input_bw": "21.94GB/s", + "reconnects": 2767, + "status_2xx": 13831, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/quarkus-jvm.json b/site/data/results/quarkus-jvm.json new file mode 100644 index 000000000..53800872c --- /dev/null +++ b/site/data/results/quarkus-jvm.json @@ -0,0 +1,632 @@ +{ + "framework": "quarkus-jvm", + "results": { + "api-16-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 103737, + "avg_latency": "8.02ms", + "p99_latency": "44.40ms", + "cpu": "1574.4%", + "memory": "2.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "521.96MB/s", + "input_bw": "5.84MB/s", + "reconnects": 310991, + "status_2xx": 1556059, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 583320, + "tpl_json": 583901, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 388837 + }, + "api-4-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 43895, + "avg_latency": "4.22ms", + "p99_latency": "19.40ms", + "cpu": "400.3%", + "memory": "810.3MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.72MB/s", + "input_bw": "2.47MB/s", + "reconnects": 131680, + "status_2xx": 658429, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 247096, + "tpl_json": 246998, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 164332 + }, + "async-db-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 128893, + "avg_latency": "7.50ms", + "p99_latency": "45.80ms", + "cpu": "3518.7%", + "memory": "8.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "489.77MB/s", + "input_bw": "8.60MB/s", + "reconnects": 51135, + "status_2xx": 1288933, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1777039, + "avg_latency": "2.30ms", + "p99_latency": "4.51ms", + "cpu": "6409.0%", + "memory": "8.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "171.12MB/s", + "input_bw": "137.27MB/s", + "reconnects": 0, + "status_2xx": 8885195, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1741705, + "avg_latency": "293us", + "p99_latency": "538us", + "cpu": "6602.2%", + "memory": "4.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "167.74MB/s", + "input_bw": "134.54MB/s", + "reconnects": 0, + "status_2xx": 8708525, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 4476540, + "avg_latency": "22.74ms", + "p99_latency": "22.74ms", + "cpu": "6094.4%", + "memory": "10.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "119.55MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 22382700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 4644300, + "avg_latency": "5.69ms", + "p99_latency": "5.69ms", + "cpu": "6210.1%", + "memory": "10.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "124.02MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 23221500, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 6180019, + "avg_latency": "15.99ms", + "p99_latency": "15.99ms", + "cpu": "6016.8%", + "memory": "10.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "167.35MB/s", + "reconnects": 0, + "status_2xx": 31332700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 6188551, + "avg_latency": "4.12ms", + "p99_latency": "4.12ms", + "cpu": "6161.5%", + "memory": "10.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "166.58MB/s", + "reconnects": 0, + "status_2xx": 31190300, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 6109902, + "avg_latency": "63.52ms", + "p99_latency": "63.52ms", + "cpu": "6043.4%", + "memory": "10.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "166.78MB/s", + "reconnects": 0, + "status_2xx": 31221600, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 717328, + "avg_latency": "5.41ms", + "p99_latency": "27.40ms", + "cpu": "6554.9%", + "memory": "10.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.43GB/s", + "input_bw": "34.20MB/s", + "reconnects": 141923, + "status_2xx": 3586641, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 294023, + "avg_latency": "54.97ms", + "p99_latency": "124.00ms", + "cpu": "6415.1%", + "memory": "10.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "463.86MB/s", + "input_bw": "21.87MB/s", + "reconnects": 50620, + "status_2xx": 1470118, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 294552, + "avg_latency": "13.87ms", + "p99_latency": "35.60ms", + "cpu": "6436.7%", + "memory": "10.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "464.78MB/s", + "input_bw": "21.91MB/s", + "reconnects": 57002, + "status_2xx": 1472762, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 297811, + "avg_latency": "1.72ms", + "p99_latency": "6.37ms", + "cpu": "6292.0%", + "memory": "6.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "469.82MB/s", + "input_bw": "22.15MB/s", + "reconnects": 59605, + "status_2xx": 1489058, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1034480, + "avg_latency": "31.04ms", + "p99_latency": "31.04ms", + "cpu": "6321.0%", + "memory": "10.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.47GB/s", + "reconnects": 0, + "status_2xx": 5244814, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1039944, + "avg_latency": "120.01ms", + "p99_latency": "120.01ms", + "cpu": "6365.2%", + "memory": "10.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.51GB/s", + "reconnects": 0, + "status_2xx": 5303718, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 574869, + "avg_latency": "7.08ms", + "p99_latency": "73.00ms", + "cpu": "3030.2%", + "memory": "2.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "55.35MB/s", + "input_bw": "44.41MB/s", + "reconnects": 287475, + "status_2xx": 2874347, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 564915, + "avg_latency": "898us", + "p99_latency": "8.88ms", + "cpu": "2948.1%", + "memory": "1.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.39MB/s", + "input_bw": "43.64MB/s", + "reconnects": 282451, + "status_2xx": 2824575, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 8126275, + "avg_latency": "8.05ms", + "p99_latency": "16.60ms", + "cpu": "6130.1%", + "memory": "10.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "782.49MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 40631376, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 7832208, + "avg_latency": "1.04ms", + "p99_latency": "2.23ms", + "cpu": "6236.0%", + "memory": "10.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "754.19MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 39161040, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 828338, + "avg_latency": "1.24ms", + "p99_latency": "1.24ms", + "cpu": "6512.0%", + "memory": "8.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.62GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4224711, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 804331, + "avg_latency": "5.48ms", + "p99_latency": "5.48ms", + "cpu": "6459.9%", + "memory": "10.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.25GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 4102298, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 776101, + "avg_latency": "8.76ms", + "p99_latency": "8.76ms", + "cpu": "6346.1%", + "memory": "10.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.82GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 3958435, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 402644, + "avg_latency": "238.85ms", + "p99_latency": "238.85ms", + "cpu": "4483.3%", + "memory": "11.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.16GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2025408, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 429941, + "avg_latency": "58.46ms", + "p99_latency": "58.46ms", + "cpu": "4526.4%", + "memory": "10.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.58GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 2156068, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 2611600, + "avg_latency": "39.79ms", + "p99_latency": "39.79ms", + "cpu": "5558.7%", + "memory": "10.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "119.57MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 13058000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 2622540, + "avg_latency": "10.26ms", + "p99_latency": "10.26ms", + "cpu": "5754.5%", + "memory": "10.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "120.06MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 13112700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 2572680, + "avg_latency": "39.73ms", + "p99_latency": "39.73ms", + "cpu": "5659.5%", + "memory": "10.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.79MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 12863400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 2633400, + "avg_latency": "10.78ms", + "p99_latency": "10.78ms", + "cpu": "5783.5%", + "memory": "10.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "120.56MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 13167000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1791, + "avg_latency": "138.28ms", + "p99_latency": "742.90ms", + "cpu": "6567.2%", + "memory": "10.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "186.06KB/s", + "input_bw": "14.21GB/s", + "reconnects": 1718, + "status_2xx": 8974, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "quarkus-jvm", + "language": "Java", + "rps": 1289, + "avg_latency": "24.85ms", + "p99_latency": "85.90ms", + "cpu": "3980.5%", + "memory": "6.7GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "133.73KB/s", + "input_bw": "10.22GB/s", + "reconnects": 1281, + "status_2xx": 6446, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/rack-falcon.json b/site/data/results/rack-falcon.json new file mode 100644 index 000000000..1cd4172cb --- /dev/null +++ b/site/data/results/rack-falcon.json @@ -0,0 +1,123 @@ +{ + "framework": "rack-falcon", + "results": { + "baseline-4096": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 550257, + "avg_latency": "7.45ms", + "p99_latency": "11.90ms", + "cpu": "6547.7%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "46.69MB/s", + "input_bw": "42.51MB/s", + "reconnects": 0, + "status_2xx": 2751285, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 576090, + "avg_latency": "888us", + "p99_latency": "1.79ms", + "cpu": "6576.0%", + "memory": "1.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "48.88MB/s", + "input_bw": "44.50MB/s", + "reconnects": 0, + "status_2xx": 2880451, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 496292, + "avg_latency": "8.19ms", + "p99_latency": "71.60ms", + "cpu": "6544.9%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "42.11MB/s", + "input_bw": "38.34MB/s", + "reconnects": 248097, + "status_2xx": 2481460, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 497281, + "avg_latency": "1.02ms", + "p99_latency": "2.03ms", + "cpu": "6569.5%", + "memory": "1.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "42.20MB/s", + "input_bw": "38.41MB/s", + "reconnects": 248638, + "status_2xx": 2486409, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 800040, + "avg_latency": "81.44ms", + "p99_latency": "147.50ms", + "cpu": "6594.3%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "67.89MB/s", + "reconnects": 0, + "status_2xx": 4000203, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "rack-falcon", + "language": "Ruby", + "rps": 868025, + "avg_latency": "9.44ms", + "p99_latency": "14.20ms", + "cpu": "6723.8%", + "memory": "716MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "73.66MB/s", + "reconnects": 0, + "status_2xx": 4340127, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/rack-iodine.json b/site/data/results/rack-iodine.json new file mode 100644 index 000000000..732c8ac73 --- /dev/null +++ b/site/data/results/rack-iodine.json @@ -0,0 +1,123 @@ +{ + "framework": "rack-iodine", + "results": { + "baseline-4096": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 65472, + "avg_latency": "59.13ms", + "p99_latency": "237.40ms", + "cpu": "4803.4%", + "memory": "5.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.68MB/s", + "input_bw": "5.06MB/s", + "reconnects": 0, + "status_2xx": 327361, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 730114, + "avg_latency": "702us", + "p99_latency": "25.80ms", + "cpu": "5395.2%", + "memory": "4.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.62MB/s", + "input_bw": "56.40MB/s", + "reconnects": 0, + "status_2xx": 3650574, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 59205, + "avg_latency": "66.55ms", + "p99_latency": "266.30ms", + "cpu": "4693.3%", + "memory": "5.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.94MB/s", + "input_bw": "4.57MB/s", + "reconnects": 27812, + "status_2xx": 296026, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 60162, + "avg_latency": "8.55ms", + "p99_latency": "71.00ms", + "cpu": "4844.6%", + "memory": "5.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.05MB/s", + "input_bw": "4.65MB/s", + "reconnects": 29869, + "status_2xx": 300814, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 2054716, + "avg_latency": "30.96ms", + "p99_latency": "94.70ms", + "cpu": "6595.0%", + "memory": "4.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "240.95MB/s", + "reconnects": 0, + "status_2xx": 10273582, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "rack-iodine", + "language": "Ruby", + "rps": 2037298, + "avg_latency": "4.02ms", + "p99_latency": "15.20ms", + "cpu": "6652.7%", + "memory": "4.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "238.90MB/s", + "reconnects": 0, + "status_2xx": 10186490, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/rage.json b/site/data/results/rage.json new file mode 100644 index 000000000..7bf2b2317 --- /dev/null +++ b/site/data/results/rage.json @@ -0,0 +1,392 @@ +{ + "framework": "rage", + "results": { + "api-16-1024": { + "framework": "rage", + "language": "Ruby", + "rps": 9825, + "avg_latency": "84.56ms", + "p99_latency": "1.78s", + "cpu": "749.7%", + "memory": "6.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.17MB/s", + "input_bw": "566.09KB/s", + "reconnects": 34413, + "status_2xx": 147382, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 26433, + "tpl_baseline": 62443, + "tpl_json": 68252, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 16687 + }, + "api-4-256": { + "framework": "rage", + "language": "Ruby", + "rps": 13999, + "avg_latency": "16.30ms", + "p99_latency": "266.00ms", + "cpu": "407.6%", + "memory": "5.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "68.87MB/s", + "input_bw": "806.58KB/s", + "reconnects": 45990, + "status_2xx": 209997, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 20194, + "tpl_baseline": 85974, + "tpl_json": 86523, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 37500 + }, + "async-db-1024": { + "framework": "rage", + "language": "Ruby", + "rps": 92893, + "avg_latency": "9.81ms", + "p99_latency": "84.70ms", + "cpu": "6398.9%", + "memory": "14.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "380.66MB/s", + "input_bw": "6.20MB/s", + "reconnects": 36796, + "status_2xx": 928931, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 188 + }, + "baseline-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 57975, + "avg_latency": "68.86ms", + "p99_latency": "171.80ms", + "cpu": "4816.2%", + "memory": "4.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.84MB/s", + "input_bw": "4.48MB/s", + "reconnects": 0, + "status_2xx": 289878, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "rage", + "language": "Ruby", + "rps": 477939, + "avg_latency": "1.07ms", + "p99_latency": "30.50ms", + "cpu": "5279.9%", + "memory": "5.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "72.90MB/s", + "input_bw": "36.92MB/s", + "reconnects": 0, + "status_2xx": 2389696, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 52002, + "avg_latency": "56.72ms", + "p99_latency": "1.60s", + "cpu": "6324.0%", + "memory": "10.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.40MB/s", + "input_bw": "4.46MB/s", + "reconnects": 3487, + "status_2xx": 780037, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 1318 + }, + "json-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 388272, + "avg_latency": "9.82ms", + "p99_latency": "45.40ms", + "cpu": "6509.1%", + "memory": "5.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.33GB/s", + "input_bw": "18.51MB/s", + "reconnects": 75697, + "status_2xx": 1941364, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "rage", + "language": "Ruby", + "rps": 160894, + "avg_latency": "90.65ms", + "p99_latency": "279.90ms", + "cpu": "5894.7%", + "memory": "5.5GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "221.26MB/s", + "input_bw": "11.97MB/s", + "reconnects": 25067, + "status_2xx": 804470, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 179420, + "avg_latency": "21.71ms", + "p99_latency": "50.20ms", + "cpu": "6555.6%", + "memory": "5.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "246.69MB/s", + "input_bw": "13.35MB/s", + "reconnects": 33897, + "status_2xx": 897101, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "rage", + "language": "Ruby", + "rps": 189727, + "avg_latency": "2.69ms", + "p99_latency": "10.10ms", + "cpu": "6391.5%", + "memory": "6.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "260.94MB/s", + "input_bw": "14.11MB/s", + "reconnects": 37772, + "status_2xx": 948637, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 51448, + "avg_latency": "76.35ms", + "p99_latency": "331.20ms", + "cpu": "4637.2%", + "memory": "5.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.85MB/s", + "input_bw": "3.97MB/s", + "reconnects": 23887, + "status_2xx": 257241, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "rage", + "language": "Ruby", + "rps": 53484, + "avg_latency": "9.52ms", + "p99_latency": "65.30ms", + "cpu": "4726.8%", + "memory": "5.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.16MB/s", + "input_bw": "4.13MB/s", + "reconnects": 26530, + "status_2xx": 267424, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 928352, + "avg_latency": "68.57ms", + "p99_latency": "168.30ms", + "cpu": "6487.3%", + "memory": "4.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "128.33MB/s", + "reconnects": 0, + "status_2xx": 4641763, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "rage", + "language": "Ruby", + "rps": 977544, + "avg_latency": "8.37ms", + "p99_latency": "107.90ms", + "cpu": "6652.7%", + "memory": "4.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "135.13MB/s", + "reconnects": 0, + "status_2xx": 4887720, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "rage", + "language": "Ruby", + "rps": 992019, + "avg_latency": "1.48ms", + "p99_latency": "1.48ms", + "cpu": "6678.0%", + "memory": "3.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.03GB", + "reconnects": 0, + "status_2xx": 5033906, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "rage", + "language": "Ruby", + "rps": 959138, + "avg_latency": "4.17ms", + "p99_latency": "4.17ms", + "cpu": "6379.1%", + "memory": "3.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.46GB", + "reconnects": 0, + "status_2xx": 4892591, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "rage", + "language": "Ruby", + "rps": 928646, + "avg_latency": "6.96ms", + "p99_latency": "6.96ms", + "cpu": "6356.4%", + "memory": "3.6GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.94GB", + "reconnects": 0, + "status_2xx": 4737369, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "rage", + "language": "Ruby", + "rps": 856, + "avg_latency": "281.78ms", + "p99_latency": "1.09s", + "cpu": "6339.7%", + "memory": "10.9GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "138.15KB/s", + "input_bw": "6.79GB/s", + "reconnects": 765, + "status_2xx": 4280, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "rage", + "language": "Ruby", + "rps": 599, + "avg_latency": "53.12ms", + "p99_latency": "187.80ms", + "cpu": "1588.6%", + "memory": "7.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "96.68KB/s", + "input_bw": "4.75GB/s", + "reconnects": 588, + "status_2xx": 2996, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/rails.json b/site/data/results/rails.json new file mode 100644 index 000000000..80b4a26ea --- /dev/null +++ b/site/data/results/rails.json @@ -0,0 +1,411 @@ +{ + "framework": "rails", + "results": { + "api-16-1024": { + "framework": "rails", + "language": "Ruby", + "rps": 26538, + "avg_latency": "37.38ms", + "p99_latency": "124.50ms", + "cpu": "1687.0%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "139.62MB/s", + "input_bw": "1.49MB/s", + "reconnects": 79501, + "status_2xx": 398082, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 149127, + "tpl_json": 149470, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 99485 + }, + "api-4-256": { + "framework": "rails", + "language": "Ruby", + "rps": 7591, + "avg_latency": "33.65ms", + "p99_latency": "115.10ms", + "cpu": "400.6%", + "memory": "351MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.91MB/s", + "input_bw": "437.37KB/s", + "reconnects": 22763, + "status_2xx": 113866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 42706, + "tpl_json": 42711, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 28449 + }, + "async-db-1024": { + "framework": "rails", + "language": "Ruby", + "rps": 72434, + "avg_latency": "13.57ms", + "p99_latency": "28.90ms", + "cpu": "6399.4%", + "memory": "3.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "300.98MB/s", + "input_bw": "4.84MB/s", + "reconnects": 28682, + "status_2xx": 724348, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 33983, + "avg_latency": "101.73ms", + "p99_latency": "345.20ms", + "cpu": "5112.6%", + "memory": "7.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.16MB/s", + "input_bw": "2.63MB/s", + "reconnects": 0, + "status_2xx": 169917, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "rails", + "language": "Ruby", + "rps": 75539, + "avg_latency": "6.79ms", + "p99_latency": "80.30ms", + "cpu": "5662.9%", + "memory": "7.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.92MB/s", + "input_bw": "5.84MB/s", + "reconnects": 262, + "status_2xx": 377699, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 59226, + "avg_latency": "66.44ms", + "p99_latency": "86.20ms", + "cpu": "4373.9%", + "memory": "4.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.45MB/s", + "input_bw": "5.08MB/s", + "reconnects": 3235, + "status_2xx": 888395, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 125696, + "avg_latency": "29.15ms", + "p99_latency": "79.50ms", + "cpu": "6459.6%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "449.09MB/s", + "input_bw": "5.99MB/s", + "reconnects": 23308, + "status_2xx": 628481, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "rails", + "language": "Ruby", + "rps": 84821, + "avg_latency": "101.89ms", + "p99_latency": "563.80ms", + "cpu": "6475.6%", + "memory": "4.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "123.89MB/s", + "input_bw": "6.31MB/s", + "reconnects": 12010, + "status_2xx": 424107, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 83754, + "avg_latency": "43.34ms", + "p99_latency": "104.40ms", + "cpu": "6434.7%", + "memory": "4.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "122.41MB/s", + "input_bw": "6.23MB/s", + "reconnects": 14891, + "status_2xx": 418773, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "rails", + "language": "Ruby", + "rps": 83822, + "avg_latency": "6.10ms", + "p99_latency": "23.10ms", + "cpu": "6425.5%", + "memory": "4.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "122.51MB/s", + "input_bw": "6.24MB/s", + "reconnects": 16710, + "status_2xx": 419114, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 116223, + "avg_latency": "34.54ms", + "p99_latency": "112.55ms", + "cpu": "6430.9%", + "memory": "5.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "415.26MB", + "reconnects": 0, + "status_2xx": 592627, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 27305, + "avg_latency": "130.53ms", + "p99_latency": "280.40ms", + "cpu": "4643.2%", + "memory": "6.7GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.75MB/s", + "input_bw": "2.11MB/s", + "reconnects": 11881, + "status_2xx": 136527, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "rails", + "language": "Ruby", + "rps": 27385, + "avg_latency": "18.68ms", + "p99_latency": "69.10ms", + "cpu": "4655.0%", + "memory": "6.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.77MB/s", + "input_bw": "2.12MB/s", + "reconnects": 13589, + "status_2xx": 136927, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 307594, + "avg_latency": "189.04ms", + "p99_latency": "401.40ms", + "cpu": "6443.5%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "60.39MB/s", + "reconnects": 1, + "status_2xx": 1537971, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "rails", + "language": "Ruby", + "rps": 306971, + "avg_latency": "26.51ms", + "p99_latency": "67.50ms", + "cpu": "6471.9%", + "memory": "2.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "60.27MB/s", + "reconnects": 1304, + "status_2xx": 1534859, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "rails", + "language": "Ruby", + "rps": 123740, + "avg_latency": "8.42ms", + "p99_latency": "74.85ms", + "cpu": "6506.0%", + "memory": "9.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.90GB", + "reconnects": 0, + "status_2xx": 631079, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "rails", + "language": "Ruby", + "rps": 123740, + "avg_latency": "31.44ms", + "p99_latency": "245.21ms", + "cpu": "6472.2%", + "memory": "9.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.90GB", + "reconnects": 0, + "status_2xx": 631655, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "rails", + "language": "Ruby", + "rps": 119221, + "avg_latency": "54.41ms", + "p99_latency": "584.59ms", + "cpu": "6499.9%", + "memory": "9.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.83GB", + "reconnects": 0, + "status_2xx": 608405, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "rails", + "language": "Ruby", + "rps": 892, + "avg_latency": "271.99ms", + "p99_latency": "1.45s", + "cpu": "6350.3%", + "memory": "8.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "197.04KB/s", + "input_bw": "7.08GB/s", + "reconnects": 828, + "status_2xx": 4460, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "rails", + "language": "Ruby", + "rps": 923, + "avg_latency": "34.53ms", + "p99_latency": "126.60ms", + "cpu": "3060.2%", + "memory": "11.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "203.91KB/s", + "input_bw": "7.32GB/s", + "reconnects": 914, + "status_2xx": 4616, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ring-http-exchange.json b/site/data/results/ring-http-exchange.json new file mode 100644 index 000000000..c6d91eb3e --- /dev/null +++ b/site/data/results/ring-http-exchange.json @@ -0,0 +1,392 @@ +{ + "framework": "ring-http-exchange", + "results": { + "api-16-1024": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 76947, + "avg_latency": "13.08ms", + "p99_latency": "75.10ms", + "cpu": "1572.3%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "388.60MB/s", + "input_bw": "4.33MB/s", + "reconnects": 230864, + "status_2xx": 1154210, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 433023, + "tpl_json": 432228, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 288956 + }, + "api-4-256": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 31493, + "avg_latency": "7.75ms", + "p99_latency": "27.80ms", + "cpu": "389.5%", + "memory": "720MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "159.10MB/s", + "input_bw": "1.77MB/s", + "reconnects": 94501, + "status_2xx": 472403, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 177162, + "tpl_json": 177044, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 118197 + }, + "async-db-1024": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 77863, + "avg_latency": "12.76ms", + "p99_latency": "125.30ms", + "cpu": "6351.8%", + "memory": "4.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "299.30MB/s", + "input_bw": "5.20MB/s", + "reconnects": 30720, + "status_2xx": 778636, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 1237805, + "avg_latency": "3.31ms", + "p99_latency": "8.05ms", + "cpu": "6253.0%", + "memory": "13.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "154.60MB/s", + "input_bw": "95.62MB/s", + "reconnects": 0, + "status_2xx": 6189025, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 1318964, + "avg_latency": "387us", + "p99_latency": "607us", + "cpu": "6294.8%", + "memory": "12.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "164.73MB/s", + "input_bw": "101.89MB/s", + "reconnects": 0, + "status_2xx": 6594821, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 323609, + "avg_latency": "12.41ms", + "p99_latency": "297.90ms", + "cpu": "6781.8%", + "memory": "12.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "116.64MB/s", + "input_bw": "27.78MB/s", + "reconnects": 22247, + "status_2xx": 4854135, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 66355, + "avg_latency": "15.39ms", + "p99_latency": "25.20ms", + "cpu": "6388.7%", + "memory": "14.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.60GB/s", + "reconnects": 0, + "status_2xx": 331778, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 467137, + "avg_latency": "8.54ms", + "p99_latency": "83.70ms", + "cpu": "5429.5%", + "memory": "14.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.60GB/s", + "input_bw": "22.27MB/s", + "reconnects": 91529, + "status_2xx": 2335687, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 221020, + "avg_latency": "63.01ms", + "p99_latency": "597.30ms", + "cpu": "6540.6%", + "memory": "15.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "312.65MB/s", + "input_bw": "16.44MB/s", + "reconnects": 40631, + "status_2xx": 1105100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 141376, + "avg_latency": "28.82ms", + "p99_latency": "94.20ms", + "cpu": "4515.0%", + "memory": "6.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "200.13MB/s", + "input_bw": "10.52MB/s", + "reconnects": 25900, + "status_2xx": 706881, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 18784, + "avg_latency": "27.28ms", + "p99_latency": "42.20ms", + "cpu": "556.7%", + "memory": "802MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.35MB/s", + "input_bw": "1.40MB/s", + "reconnects": 3754, + "status_2xx": 93923, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 460416, + "avg_latency": "13.67ms", + "p99_latency": "13.67ms", + "cpu": "6430.9%", + "memory": "14.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.57GB", + "reconnects": 0, + "status_2xx": 2348595, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 895523, + "avg_latency": "4.53ms", + "p99_latency": "48.50ms", + "cpu": "5582.2%", + "memory": "12.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "111.85MB/s", + "input_bw": "69.18MB/s", + "reconnects": 447687, + "status_2xx": 4477615, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 877679, + "avg_latency": "573us", + "p99_latency": "5.42ms", + "cpu": "5779.6%", + "memory": "13.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "109.60MB/s", + "input_bw": "67.80MB/s", + "reconnects": 438720, + "status_2xx": 4388399, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 235689, + "avg_latency": "7.85ms", + "p99_latency": "7.85ms", + "cpu": "6696.5%", + "memory": "4.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.99GB", + "reconnects": 0, + "status_2xx": 1202096, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 225300, + "avg_latency": "170.77ms", + "p99_latency": "170.77ms", + "cpu": "6534.0%", + "memory": "4.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.37GB", + "reconnects": 0, + "status_2xx": 1149006, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 225486, + "avg_latency": "272.16ms", + "p99_latency": "272.16ms", + "cpu": "6632.0%", + "memory": "4.9GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.38GB", + "reconnects": 0, + "status_2xx": 1150013, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 2900, + "avg_latency": "80.77ms", + "p99_latency": "267.00ms", + "cpu": "4473.9%", + "memory": "392MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "386.09KB/s", + "input_bw": "23.00GB/s", + "reconnects": 2859, + "status_2xx": 14588, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "ring-http-exchange", + "language": "Clojure", + "rps": 2715, + "avg_latency": "11.75ms", + "p99_latency": "33.70ms", + "cpu": "2477.9%", + "memory": "350MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "361.13KB/s", + "input_bw": "21.53GB/s", + "reconnects": 2716, + "status_2xx": 13577, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ringzero-ws.json b/site/data/results/ringzero-ws.json new file mode 100644 index 000000000..fd9413111 --- /dev/null +++ b/site/data/results/ringzero-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "ringzero-ws", + "results": { + "echo-ws-16384": { + "framework": "ringzero-ws", + "language": "C", + "rps": 4066852, + "avg_latency": "4.00ms", + "p99_latency": "4.73ms", + "cpu": "6398.4%", + "memory": "336MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.53MB/s", + "reconnects": 0, + "status_2xx": 20334260, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "ringzero-ws", + "language": "C", + "rps": 4429548, + "avg_latency": "924us", + "p99_latency": "1.27ms", + "cpu": "6408.1%", + "memory": "231MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.56MB/s", + "reconnects": 0, + "status_2xx": 22147743, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "ringzero-ws", + "language": "C", + "rps": 4353147, + "avg_latency": "117us", + "p99_latency": "213us", + "cpu": "6200.6%", + "memory": "210MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.05MB/s", + "reconnects": 0, + "status_2xx": 21765739, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "ringzero-ws", + "language": "C", + "rps": 61261692, + "avg_latency": "4.25ms", + "p99_latency": "5.06ms", + "cpu": "6136.3%", + "memory": "337MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "409.18MB/s", + "reconnects": 0, + "status_2xx": 306308464, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "ringzero-ws", + "language": "C", + "rps": 68438198, + "avg_latency": "954us", + "p99_latency": "1.42ms", + "cpu": "6160.2%", + "memory": "228MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "456.82MB/s", + "reconnects": 0, + "status_2xx": 342190992, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "ringzero-ws", + "language": "C", + "rps": 66683702, + "avg_latency": "122us", + "p99_latency": "218us", + "cpu": "6289.2%", + "memory": "203MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "444.97MB/s", + "reconnects": 0, + "status_2xx": 333418511, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/ringzero.json b/site/data/results/ringzero.json new file mode 100644 index 000000000..7ea810953 --- /dev/null +++ b/site/data/results/ringzero.json @@ -0,0 +1,123 @@ +{ + "framework": "ringzero", + "results": { + "baseline-4096": { + "framework": "ringzero", + "language": "C", + "rps": 4264134, + "avg_latency": "961us", + "p99_latency": "1.11ms", + "cpu": "6100.1%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "341.48MB/s", + "input_bw": "329.39MB/s", + "reconnects": 0, + "status_2xx": 21320673, + "status_3xx": 0, + "status_4xx": 1849, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "ringzero", + "language": "C", + "rps": 4352994, + "avg_latency": "117us", + "p99_latency": "157us", + "cpu": "6104.1%", + "memory": "4.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "348.56MB/s", + "input_bw": "336.26MB/s", + "reconnects": 0, + "status_2xx": 21764973, + "status_3xx": 0, + "status_4xx": 571, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "ringzero", + "language": "C", + "rps": 1565455, + "avg_latency": "2.58ms", + "p99_latency": "25.90ms", + "cpu": "3181.1%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "125.37MB/s", + "input_bw": "120.93MB/s", + "reconnects": 780972, + "status_2xx": 7827279, + "status_3xx": 0, + "status_4xx": 171, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "ringzero", + "language": "C", + "rps": 1379191, + "avg_latency": "358us", + "p99_latency": "3.26ms", + "cpu": "2564.2%", + "memory": "4.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "110.44MB/s", + "input_bw": "106.54MB/s", + "reconnects": 689640, + "status_2xx": 6895956, + "status_3xx": 0, + "status_4xx": 135, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "ringzero", + "language": "C", + "rps": 55913552, + "avg_latency": "1.17ms", + "p99_latency": "1.83ms", + "cpu": "6165.6%", + "memory": "4.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.37GB/s", + "reconnects": 0, + "status_2xx": 279567760, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "ringzero", + "language": "C", + "rps": 56349020, + "avg_latency": "145us", + "p99_latency": "214us", + "cpu": "5947.5%", + "memory": "4.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.41GB/s", + "reconnects": 0, + "status_2xx": 281745104, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/roadrunner.json b/site/data/results/roadrunner.json new file mode 100644 index 000000000..0b3a45335 --- /dev/null +++ b/site/data/results/roadrunner.json @@ -0,0 +1,753 @@ +{ + "framework": "roadrunner", + "results": { + "api-16-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 41782, + "avg_latency": "14.36ms", + "p99_latency": "97.80ms", + "cpu": "1518.0%", + "memory": "310MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "211.60MB/s", + "input_bw": "2.35MB/s", + "reconnects": 357289, + "status_2xx": 626738, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 234217, + "tpl_json": 235747, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 156774 + }, + "api-4-256": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 20211, + "avg_latency": "11.90ms", + "p99_latency": "54.70ms", + "cpu": "399.4%", + "memory": "167MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "102.17MB/s", + "input_bw": "1.14MB/s", + "reconnects": 60618, + "status_2xx": 303168, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 113616, + "tpl_json": 113788, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 75764 + }, + "async-db-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 84434, + "avg_latency": "2.17ms", + "p99_latency": "23.10ms", + "cpu": "5223.1%", + "memory": "646MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "323.86MB/s", + "input_bw": "5.64MB/s", + "reconnects": 418046, + "status_2xx": 844348, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 846968, + "avg_latency": "217us", + "p99_latency": "391us", + "cpu": "6217.2%", + "memory": "288MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.86MB/s", + "input_bw": "65.43MB/s", + "reconnects": 128880, + "status_2xx": 4234844, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 833311, + "avg_latency": "193us", + "p99_latency": "399us", + "cpu": "6413.0%", + "memory": "280MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "112.02MB/s", + "input_bw": "64.37MB/s", + "reconnects": 129279, + "status_2xx": 4166556, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 492690, + "avg_latency": "29.90ms", + "p99_latency": "29.90ms", + "cpu": "6439.2%", + "memory": "555MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.96MB/s", + "reconnects": 0, + "status_2xx": 2497942, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 483871, + "avg_latency": "30.44ms", + "p99_latency": "30.44ms", + "cpu": "6538.3%", + "memory": "504MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.70MB/s", + "reconnects": 0, + "status_2xx": 2438712, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 938636, + "avg_latency": "15.97ms", + "p99_latency": "15.97ms", + "cpu": "6530.3%", + "memory": "509MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.92MB/s", + "reconnects": 0, + "status_2xx": 4749501, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 922318, + "avg_latency": "16.38ms", + "p99_latency": "16.38ms", + "cpu": "6584.9%", + "memory": "579MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.51MB/s", + "reconnects": 0, + "status_2xx": 4648483, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 920957, + "avg_latency": "16.02ms", + "p99_latency": "16.02ms", + "cpu": "6210.3%", + "memory": "574MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.72MB/s", + "reconnects": 0, + "status_2xx": 4706095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 110588, + "avg_latency": "35.49ms", + "p99_latency": "42.76ms", + "cpu": "5437.7%", + "memory": "468MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.50MB/s", + "reconnects": 0, + "status_2xx": 554050, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 189233, + "avg_latency": "869us", + "p99_latency": "6.54ms", + "cpu": "4829.5%", + "memory": "389MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "62.62MB/s", + "input_bw": "16.24MB/s", + "reconnects": 573685, + "status_2xx": 2838499, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 86954 + }, + "echo-ws-16384": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 585893, + "avg_latency": "252us", + "p99_latency": "664us", + "cpu": "5232.3%", + "memory": "268MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.91MB/s", + "reconnects": 181259, + "status_2xx": 2929467, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 672875, + "avg_latency": "214us", + "p99_latency": "596us", + "cpu": "5510.5%", + "memory": "295MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.49MB/s", + "reconnects": 175233, + "status_2xx": 3364378, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 836235, + "avg_latency": "178us", + "p99_latency": "569us", + "cpu": "5901.8%", + "memory": "298MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.58MB/s", + "reconnects": 172547, + "status_2xx": 4181178, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 2145742, + "avg_latency": "1.10ms", + "p99_latency": "3.80ms", + "cpu": "6084.8%", + "memory": "192MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "14.32MB/s", + "reconnects": 129366, + "status_2xx": 10728712, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 2153769, + "avg_latency": "1.01ms", + "p99_latency": "3.56ms", + "cpu": "6441.9%", + "memory": "192MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "14.38MB/s", + "reconnects": 140074, + "status_2xx": 10768848, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 2094098, + "avg_latency": "1.15ms", + "p99_latency": "2.54ms", + "cpu": "6445.0%", + "memory": "184MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "13.97MB/s", + "reconnects": 141984, + "status_2xx": 10470494, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 47155, + "avg_latency": "2.33ms", + "p99_latency": "5.15ms", + "cpu": "5858.3%", + "memory": "873MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.04GB/s", + "reconnects": 159065, + "status_2xx": 235779, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 206364, + "avg_latency": "3.25ms", + "p99_latency": "95.70ms", + "cpu": "5528.3%", + "memory": "730MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "718.18MB/s", + "input_bw": "9.84MB/s", + "reconnects": 108349, + "status_2xx": 1031823, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 104116, + "avg_latency": "7.55ms", + "p99_latency": "147.10ms", + "cpu": "6067.7%", + "memory": "886MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "143.46MB/s", + "input_bw": "7.74MB/s", + "reconnects": 37912, + "status_2xx": 520582, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 93906, + "avg_latency": "7.41ms", + "p99_latency": "158.50ms", + "cpu": "6097.4%", + "memory": "857MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "129.22MB/s", + "input_bw": "6.99MB/s", + "reconnects": 35786, + "status_2xx": 469530, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 104843, + "avg_latency": "3.43ms", + "p99_latency": "58.10ms", + "cpu": "6107.3%", + "memory": "877MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "144.55MB/s", + "input_bw": "7.80MB/s", + "reconnects": 36217, + "status_2xx": 524216, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 113101, + "avg_latency": "41.74ms", + "p99_latency": "41.74ms", + "cpu": "6525.1%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "387.00MB/s", + "reconnects": 0, + "status_2xx": 573427, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 124178, + "avg_latency": "37.70ms", + "p99_latency": "37.70ms", + "cpu": "6582.0%", + "memory": "1.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "427.44MB/s", + "reconnects": 0, + "status_2xx": 633309, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 52212, + "avg_latency": "1.84ms", + "p99_latency": "1.84ms", + "cpu": "3126.7%", + "memory": "484MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "181.84MB", + "reconnects": 0, + "status_2xx": 266311, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 404495, + "avg_latency": "3.00ms", + "p99_latency": "26.00ms", + "cpu": "3888.3%", + "memory": "216MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.37MB/s", + "input_bw": "31.25MB/s", + "reconnects": 202229, + "status_2xx": 2022475, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 406237, + "avg_latency": "1.25ms", + "p99_latency": "12.00ms", + "cpu": "3767.8%", + "memory": "232MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.61MB/s", + "input_bw": "31.38MB/s", + "reconnects": 203118, + "status_2xx": 2031185, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 1409539, + "avg_latency": "2.99ms", + "p99_latency": "69.50ms", + "cpu": "6331.9%", + "memory": "225MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "189.46MB/s", + "reconnects": 69975, + "status_2xx": 7047698, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 1408430, + "avg_latency": "2.12ms", + "p99_latency": "25.90ms", + "cpu": "6521.5%", + "memory": "182MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "189.34MB/s", + "reconnects": 71554, + "status_2xx": 7042152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 16184, + "avg_latency": "25.77ms", + "p99_latency": "25.77ms", + "cpu": "1091.1%", + "memory": "172MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "283.57MB", + "reconnects": 0, + "status_2xx": 82420, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 22293, + "avg_latency": "29.73ms", + "p99_latency": "29.73ms", + "cpu": "1454.8%", + "memory": "188MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "392.25MB", + "reconnects": 0, + "status_2xx": 113710, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 16257, + "avg_latency": "33.10ms", + "p99_latency": "33.10ms", + "cpu": "1118.0%", + "memory": "168MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "286.60MB", + "reconnects": 0, + "status_2xx": 82917, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 18609, + "avg_latency": "92.00ms", + "p99_latency": "92.00ms", + "cpu": "1611.7%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "316.15MB/s", + "reconnects": 0, + "status_2xx": 94350, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 18720, + "avg_latency": "93.17ms", + "p99_latency": "93.17ms", + "cpu": "1349.5%", + "memory": "703MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "316.15MB/s", + "reconnects": 0, + "status_2xx": 94350, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 13101, + "avg_latency": "307.78ms", + "p99_latency": "447.08ms", + "cpu": "5018.7%", + "memory": "700MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "224.27MB/s", + "reconnects": 0, + "status_2xx": 65640, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 2923, + "avg_latency": "47.58ms", + "p99_latency": "188.60ms", + "cpu": "4537.5%", + "memory": "523MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "417.28KB/s", + "input_bw": "23.18GB/s", + "reconnects": 45430, + "status_2xx": 14677, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "roadrunner", + "language": "Erlang", + "rps": 2828, + "avg_latency": "11.27ms", + "p99_latency": "31.70ms", + "cpu": "2011.2%", + "memory": "354MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "403.73KB/s", + "input_bw": "22.43GB/s", + "reconnects": 2830, + "status_2xx": 14141, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/robyn.json b/site/data/results/robyn.json new file mode 100644 index 000000000..772c2e5e2 --- /dev/null +++ b/site/data/results/robyn.json @@ -0,0 +1,240 @@ +{ + "framework": "robyn", + "results": { + "baseline-4096": { + "framework": "robyn", + "language": "Python", + "rps": 430749, + "avg_latency": "9.39ms", + "p99_latency": "26.60ms", + "cpu": "6285.4%", + "memory": "903MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "48.46MB/s", + "input_bw": "33.27MB/s", + "reconnects": 0, + "status_2xx": 2153748, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "robyn", + "language": "Python", + "rps": 423322, + "avg_latency": "1.21ms", + "p99_latency": "4.83ms", + "cpu": "6381.3%", + "memory": "836MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.63MB/s", + "input_bw": "32.70MB/s", + "reconnects": 0, + "status_2xx": 2116612, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "robyn", + "language": "Python", + "rps": 139934, + "avg_latency": "27.83ms", + "p99_latency": "254.50ms", + "cpu": "2720.2%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "491.24MB/s", + "input_bw": "6.67MB/s", + "reconnects": 26132, + "status_2xx": 699671, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "robyn", + "language": "Python", + "rps": 320875, + "avg_latency": "12.55ms", + "p99_latency": "75.50ms", + "cpu": "6081.3%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "36.09MB/s", + "input_bw": "24.79MB/s", + "reconnects": 158628, + "status_2xx": 1604375, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "robyn", + "language": "Python", + "rps": 284472, + "avg_latency": "1.75ms", + "p99_latency": "14.00ms", + "cpu": "5854.5%", + "memory": "894MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.00MB/s", + "input_bw": "21.97MB/s", + "reconnects": 142300, + "status_2xx": 1422363, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "robyn", + "language": "Python", + "rps": 16183222, + "avg_latency": "3.99ms", + "p99_latency": "15.90ms", + "cpu": "6371.7%", + "memory": "962MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.78GB/s", + "reconnects": 0, + "status_2xx": 80916112, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "robyn", + "language": "Python", + "rps": 15867443, + "avg_latency": "515us", + "p99_latency": "6.32ms", + "cpu": "6729.4%", + "memory": "825MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "1.74GB/s", + "reconnects": 0, + "status_2xx": 79337216, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "robyn", + "language": "Python", + "rps": 206900, + "avg_latency": "5.62ms", + "p99_latency": "5.62ms", + "cpu": "6443.9%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.30GB", + "reconnects": 0, + "status_2xx": 1055338, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "robyn", + "language": "Python", + "rps": 181074, + "avg_latency": "23.69ms", + "p99_latency": "23.69ms", + "cpu": "6394.6%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.77GB", + "reconnects": 0, + "status_2xx": 917867, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "robyn", + "language": "Python", + "rps": 178754, + "avg_latency": "39.60ms", + "p99_latency": "39.60ms", + "cpu": "6295.8%", + "memory": "2.1GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.63GB", + "reconnects": 0, + "status_2xx": 914048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "robyn", + "language": "Python", + "rps": 807, + "avg_latency": "291.55ms", + "p99_latency": "1.77s", + "cpu": "5265.1%", + "memory": "14.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "97.16KB/s", + "input_bw": "6.40GB/s", + "reconnects": 741, + "status_2xx": 4038, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "robyn", + "language": "Python", + "rps": 438, + "avg_latency": "72.08ms", + "p99_latency": "441.80ms", + "cpu": "466.5%", + "memory": "4.8GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "52.78KB/s", + "input_bw": "3.47GB/s", + "reconnects": 428, + "status_2xx": 2193, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/roda.json b/site/data/results/roda.json new file mode 100644 index 000000000..bdd158e52 --- /dev/null +++ b/site/data/results/roda.json @@ -0,0 +1,411 @@ +{ + "framework": "roda", + "results": { + "api-16-1024": { + "framework": "roda", + "language": "Ruby", + "rps": 48671, + "avg_latency": "19.93ms", + "p99_latency": "82.90ms", + "cpu": "1697.8%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "250.08MB/s", + "input_bw": "2.74MB/s", + "reconnects": 145953, + "status_2xx": 730075, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 273748, + "tpl_json": 273824, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 182503 + }, + "api-4-256": { + "framework": "roda", + "language": "Ruby", + "rps": 13645, + "avg_latency": "17.97ms", + "p99_latency": "73.20ms", + "cpu": "400.6%", + "memory": "475MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "70.09MB/s", + "input_bw": "786.19KB/s", + "reconnects": 40892, + "status_2xx": 204685, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 76796, + "tpl_json": 76752, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 51137 + }, + "async-db-1024": { + "framework": "roda", + "language": "Ruby", + "rps": 84584, + "avg_latency": "11.18ms", + "p99_latency": "273.60ms", + "cpu": "5696.2%", + "memory": "2.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "342.10MB/s", + "input_bw": "5.65MB/s", + "reconnects": 34130, + "status_2xx": 845842, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 13927 + }, + "baseline-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 49154, + "avg_latency": "73.62ms", + "p99_latency": "290.40ms", + "cpu": "4002.9%", + "memory": "8.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.17MB/s", + "input_bw": "3.80MB/s", + "reconnects": 0, + "status_2xx": 245772, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "roda", + "language": "Ruby", + "rps": 100648, + "avg_latency": "5.09ms", + "p99_latency": "83.10ms", + "cpu": "4772.5%", + "memory": "9.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.54MB/s", + "input_bw": "7.77MB/s", + "reconnects": 441, + "status_2xx": 503241, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 61151, + "avg_latency": "63.78ms", + "p99_latency": "83.40ms", + "cpu": "2588.3%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.55MB/s", + "input_bw": "5.25MB/s", + "reconnects": 3609, + "status_2xx": 917267, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 249577, + "avg_latency": "14.39ms", + "p99_latency": "43.10ms", + "cpu": "6396.1%", + "memory": "4.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "860.03MB/s", + "input_bw": "11.90MB/s", + "reconnects": 47992, + "status_2xx": 1247889, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "roda", + "language": "Ruby", + "rps": 141281, + "avg_latency": "62.84ms", + "p99_latency": "149.00ms", + "cpu": "6509.0%", + "memory": "5.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "188.62MB/s", + "input_bw": "10.51MB/s", + "reconnects": 23635, + "status_2xx": 706407, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 141482, + "avg_latency": "25.95ms", + "p99_latency": "52.90ms", + "cpu": "6418.5%", + "memory": "4.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "188.86MB/s", + "input_bw": "10.52MB/s", + "reconnects": 26376, + "status_2xx": 707413, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "roda", + "language": "Ruby", + "rps": 130040, + "avg_latency": "3.93ms", + "p99_latency": "13.60ms", + "cpu": "6456.3%", + "memory": "3.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "173.69MB/s", + "input_bw": "9.67MB/s", + "reconnects": 25980, + "status_2xx": 650204, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 220720, + "avg_latency": "18.42ms", + "p99_latency": "145.61ms", + "cpu": "6587.9%", + "memory": "5.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "760.88MB", + "reconnects": 0, + "status_2xx": 1125640, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 28814, + "avg_latency": "125.72ms", + "p99_latency": "305.00ms", + "cpu": "3432.2%", + "memory": "6.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.44MB/s", + "input_bw": "2.23MB/s", + "reconnects": 12655, + "status_2xx": 144074, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "roda", + "language": "Ruby", + "rps": 28599, + "avg_latency": "17.91ms", + "p99_latency": "71.30ms", + "cpu": "3725.9%", + "memory": "5.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.43MB/s", + "input_bw": "2.21MB/s", + "reconnects": 14187, + "status_2xx": 142999, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 697544, + "avg_latency": "79.34ms", + "p99_latency": "144.30ms", + "cpu": "6668.9%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "59.19MB/s", + "reconnects": 1508, + "status_2xx": 3487723, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "roda", + "language": "Ruby", + "rps": 718707, + "avg_latency": "11.31ms", + "p99_latency": "31.80ms", + "cpu": "6642.8%", + "memory": "1.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "61.00MB/s", + "reconnects": 3405, + "status_2xx": 3593538, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "roda", + "language": "Ruby", + "rps": 141669, + "avg_latency": "7.61ms", + "p99_latency": "73.92ms", + "cpu": "6539.8%", + "memory": "5.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.17GB", + "reconnects": 0, + "status_2xx": 722507, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "roda", + "language": "Ruby", + "rps": 139115, + "avg_latency": "28.39ms", + "p99_latency": "245.00ms", + "cpu": "6523.0%", + "memory": "5.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.13GB", + "reconnects": 0, + "status_2xx": 710937, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "roda", + "language": "Ruby", + "rps": 138957, + "avg_latency": "47.00ms", + "p99_latency": "551.80ms", + "cpu": "6547.6%", + "memory": "5.9GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.13GB", + "reconnects": 0, + "status_2xx": 708723, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "roda", + "language": "Ruby", + "rps": 900, + "avg_latency": "268.71ms", + "p99_latency": "1.56s", + "cpu": "6366.2%", + "memory": "8.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "81.97KB/s", + "input_bw": "7.14GB/s", + "reconnects": 840, + "status_2xx": 4501, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "roda", + "language": "Ruby", + "rps": 949, + "avg_latency": "33.62ms", + "p99_latency": "130.70ms", + "cpu": "3010.2%", + "memory": "8.9GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "86.44KB/s", + "input_bw": "7.53GB/s", + "reconnects": 939, + "status_2xx": 4747, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/rust-epoll.json b/site/data/results/rust-epoll.json new file mode 100644 index 000000000..f44301e14 --- /dev/null +++ b/site/data/results/rust-epoll.json @@ -0,0 +1,123 @@ +{ + "framework": "rust-epoll", + "results": { + "baseline-4096": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 4194000, + "avg_latency": "975us", + "p99_latency": "2.08ms", + "cpu": "6427.4%", + "memory": "118MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "343.78MB/s", + "input_bw": "323.98MB/s", + "reconnects": 0, + "status_2xx": 20970000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 4173959, + "avg_latency": "122us", + "p99_latency": "280us", + "cpu": "6241.7%", + "memory": "47MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "342.20MB/s", + "input_bw": "322.43MB/s", + "reconnects": 0, + "status_2xx": 20869796, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 2710496, + "avg_latency": "1.38ms", + "p99_latency": "2.14ms", + "cpu": "5553.2%", + "memory": "147MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "222.17MB/s", + "input_bw": "209.38MB/s", + "reconnects": 1354760, + "status_2xx": 13552480, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 2637357, + "avg_latency": "179us", + "p99_latency": "533us", + "cpu": "5214.1%", + "memory": "79MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "216.24MB/s", + "input_bw": "203.73MB/s", + "reconnects": 1318498, + "status_2xx": 13186786, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 55699580, + "avg_latency": "1.17ms", + "p99_latency": "1.80ms", + "cpu": "6055.6%", + "memory": "117MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.46GB/s", + "reconnects": 0, + "status_2xx": 278497904, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "rust-epoll", + "language": "Rust", + "rps": 56078179, + "avg_latency": "145us", + "p99_latency": "319us", + "cpu": "5811.3%", + "memory": "43MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.49GB/s", + "reconnects": 0, + "status_2xx": 280390896, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/sark.json b/site/data/results/sark.json new file mode 100644 index 000000000..eadb05602 --- /dev/null +++ b/site/data/results/sark.json @@ -0,0 +1,925 @@ +{ + "framework": "sark", + "results": { + "api-16-1024": { + "framework": "sark", + "language": "Rust", + "rps": 255698, + "avg_latency": "1.91ms", + "p99_latency": "32.60ms", + "cpu": "1599.2%", + "memory": "398MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.26GB/s", + "input_bw": "14.39MB/s", + "reconnects": 766746, + "status_2xx": 3835475, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1438685, + "tpl_json": 1439103, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 957681 + }, + "api-4-256": { + "framework": "sark", + "language": "Rust", + "rps": 67558, + "avg_latency": "2.05ms", + "p99_latency": "27.50ms", + "cpu": "349.4%", + "memory": "182MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "341.74MB/s", + "input_bw": "3.80MB/s", + "reconnects": 202584, + "status_2xx": 1013383, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 380097, + "tpl_json": 380210, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 253075 + }, + "async-db-1024": { + "framework": "sark", + "language": "Rust", + "rps": 346276, + "avg_latency": "2.39ms", + "p99_latency": "26.20ms", + "cpu": "3522.6%", + "memory": "1.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.31GB/s", + "input_bw": "23.12MB/s", + "reconnects": 138512, + "status_2xx": 3462769, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "sark", + "language": "Rust", + "rps": 4199582, + "avg_latency": "975us", + "p99_latency": "1.29ms", + "cpu": "6227.0%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "468.28MB/s", + "input_bw": "324.41MB/s", + "reconnects": 0, + "status_2xx": 20997910, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "sark", + "language": "Rust", + "rps": 3986715, + "avg_latency": "127us", + "p99_latency": "280us", + "cpu": "6335.9%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "444.68MB/s", + "input_bw": "307.96MB/s", + "reconnects": 0, + "status_2xx": 19933579, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "sark", + "language": "Rust", + "rps": 10509503, + "avg_latency": "4.95ms", + "p99_latency": "36.63ms", + "cpu": "5919.4%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "228.12MB/s", + "reconnects": 0, + "status_2xx": 52967900, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "sark", + "language": "Rust", + "rps": 10355873, + "avg_latency": "1.84ms", + "p99_latency": "5.82ms", + "cpu": "5585.1%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "220.08MB/s", + "reconnects": 0, + "status_2xx": 52193600, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "sark", + "language": "Rust", + "rps": 12533900, + "avg_latency": "7.17ms", + "p99_latency": "25.96ms", + "cpu": "6444.9%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "253.54MB/s", + "reconnects": 0, + "status_2xx": 63296200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "sark", + "language": "Rust", + "rps": 11825268, + "avg_latency": "1.89ms", + "p99_latency": "8.79ms", + "cpu": "5936.0%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "238.25MB/s", + "reconnects": 0, + "status_2xx": 59481100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "sark", + "language": "Rust", + "rps": 12340650, + "avg_latency": "30.28ms", + "p99_latency": "107.94ms", + "cpu": "6308.1%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "250.66MB/s", + "reconnects": 0, + "status_2xx": 62567100, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "sark", + "language": "Rust", + "rps": 548026, + "avg_latency": "6.64ms", + "p99_latency": "17.60ms", + "cpu": "1523.9%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "183.21MB/s", + "input_bw": "47.04MB/s", + "reconnects": 39135, + "status_2xx": 8220400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "sark", + "language": "Rust", + "rps": 4079554, + "avg_latency": "3.98ms", + "p99_latency": "4.74ms", + "cpu": "6377.9%", + "memory": "1.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.63MB/s", + "reconnects": 0, + "status_2xx": 20397770, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "sark", + "language": "Rust", + "rps": 4394447, + "avg_latency": "931us", + "p99_latency": "1.29ms", + "cpu": "6257.3%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.32MB/s", + "reconnects": 0, + "status_2xx": 21972236, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "sark", + "language": "Rust", + "rps": 4179366, + "avg_latency": "121us", + "p99_latency": "258us", + "cpu": "6316.3%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.89MB/s", + "reconnects": 0, + "status_2xx": 20896833, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "sark", + "language": "Rust", + "rps": 60951628, + "avg_latency": "4.26ms", + "p99_latency": "4.92ms", + "cpu": "6385.8%", + "memory": "1.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "407.14MB/s", + "reconnects": 0, + "status_2xx": 304758144, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "sark", + "language": "Rust", + "rps": 64629072, + "avg_latency": "1.01ms", + "p99_latency": "1.32ms", + "cpu": "6254.4%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "431.34MB/s", + "reconnects": 0, + "status_2xx": 323145360, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "sark", + "language": "Rust", + "rps": 63019270, + "avg_latency": "129us", + "p99_latency": "276us", + "cpu": "6366.9%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "420.57MB/s", + "reconnects": 0, + "status_2xx": 315096352, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "sark", + "language": "Rust", + "rps": 246536, + "avg_latency": "2.45ms", + "p99_latency": "5.79ms", + "cpu": "5910.7%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.71GB/s", + "reconnects": 0, + "status_2xx": 1232684, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "gateway-64-1024": { + "framework": "sark", + "language": "Rust", + "rps": 73267, + "avg_latency": "353.29ms", + "p99_latency": "4.65s", + "cpu": "4305.8%", + "memory": "4.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "894.54MB/s", + "reconnects": 0, + "status_2xx": 370736, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 11282, + "tpl_static": 111220, + "tpl_baseline": 74147, + "tpl_json": 129757, + "tpl_async_db": 55610, + "cpu_breakdown": "proxy: 3957% 4.3GiB | server: 349% 602MiB" + }, + "gateway-64-512": { + "framework": "sark", + "language": "Rust", + "rps": 107499, + "avg_latency": "142.24ms", + "p99_latency": "2.23s", + "cpu": "4529.5%", + "memory": "2.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.18GB/s", + "reconnects": 0, + "status_2xx": 541798, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 162539, + "tpl_baseline": 108359, + "tpl_json": 189629, + "tpl_async_db": 81269, + "cpu_breakdown": "proxy: 4000% 2.2GiB | server: 530% 586MiB" + }, + "gateway-h3-256": { + "framework": "sark", + "language": "Rust", + "rps": 63434, + "avg_latency": "125.55ms", + "p99_latency": "733.02ms", + "cpu": "2079.4%", + "memory": "2.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "672.55MB/s", + "reconnects": 0, + "status_2xx": 319076, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 95722, + "tpl_baseline": 63815, + "tpl_json": 111676, + "tpl_async_db": 47861, + "cpu_breakdown": "server: 279% 467MiB | proxy: 1801% 1.7GiB" + }, + "gateway-h3-64": { + "framework": "sark", + "language": "Rust", + "rps": 93655, + "avg_latency": "21.75ms", + "p99_latency": "82.76ms", + "cpu": "3197.3%", + "memory": "907MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1015.09MB/s", + "reconnects": 0, + "status_2xx": 469213, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 140763, + "tpl_baseline": 93842, + "tpl_json": 164224, + "tpl_async_db": 70381, + "cpu_breakdown": "server: 404% 478MiB | proxy: 2793% 430MiB" + }, + "json-4096": { + "framework": "sark", + "language": "Rust", + "rps": 1811202, + "avg_latency": "1.68ms", + "p99_latency": "48.70ms", + "cpu": "6609.5%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.15GB/s", + "input_bw": "86.36MB/s", + "reconnects": 361601, + "status_2xx": 9056014, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "sark", + "language": "Rust", + "rps": 664500, + "avg_latency": "23.30ms", + "p99_latency": "579.40ms", + "cpu": "6437.0%", + "memory": "1.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "948.80MB/s", + "input_bw": "49.43MB/s", + "reconnects": 132114, + "status_2xx": 3322500, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "sark", + "language": "Rust", + "rps": 659614, + "avg_latency": "6.12ms", + "p99_latency": "161.40ms", + "cpu": "6508.4%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "941.83MB/s", + "input_bw": "49.07MB/s", + "reconnects": 131812, + "status_2xx": 3298070, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "sark", + "language": "Rust", + "rps": 605170, + "avg_latency": "833us", + "p99_latency": "2.61ms", + "cpu": "6105.9%", + "memory": "1.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "864.14MB/s", + "input_bw": "45.02MB/s", + "reconnects": 121024, + "status_2xx": 3025854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "sark", + "language": "Rust", + "rps": 3243287, + "avg_latency": "9.63ms", + "p99_latency": "76.18ms", + "cpu": "6556.1%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.82GB/s", + "reconnects": 0, + "status_2xx": 16411035, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "sark", + "language": "Rust", + "rps": 1975371, + "avg_latency": "64.10ms", + "p99_latency": "432.37ms", + "cpu": "6514.2%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.61GB/s", + "reconnects": 0, + "status_2xx": 10034888, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "sark", + "language": "Rust", + "rps": 1826163, + "avg_latency": "1.30ms", + "p99_latency": "48.07ms", + "cpu": "5916.6%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.20GB", + "reconnects": 0, + "status_2xx": 9313046, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "sark", + "language": "Rust", + "rps": 2681484, + "avg_latency": "1.40ms", + "p99_latency": "3.56ms", + "cpu": "6238.1%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "299.07MB/s", + "input_bw": "207.14MB/s", + "reconnects": 1341467, + "status_2xx": 13407423, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "sark", + "language": "Rust", + "rps": 2443440, + "avg_latency": "195us", + "p99_latency": "695us", + "cpu": "5996.1%", + "memory": "1.3GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "272.66MB/s", + "input_bw": "188.75MB/s", + "reconnects": 1221742, + "status_2xx": 12217202, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "sark", + "language": "Rust", + "rps": 40880271, + "avg_latency": "1.60ms", + "p99_latency": "2.26ms", + "cpu": "6757.4%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.45GB/s", + "reconnects": 0, + "status_2xx": 204401357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "sark", + "language": "Rust", + "rps": 40074710, + "avg_latency": "203us", + "p99_latency": "397us", + "cpu": "6723.3%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.36GB/s", + "reconnects": 0, + "status_2xx": 200373552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "sark", + "language": "Rust", + "rps": 1360501, + "avg_latency": "703.64us", + "p99_latency": "14.79ms", + "cpu": "6454.6%", + "memory": "2.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.81GB", + "reconnects": 0, + "status_2xx": 6938130, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "sark", + "language": "Rust", + "rps": 1294519, + "avg_latency": "3.04ms", + "p99_latency": "14.38ms", + "cpu": "6415.6%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.80GB", + "reconnects": 0, + "status_2xx": 6601436, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "sark", + "language": "Rust", + "rps": 1216867, + "avg_latency": "5.42ms", + "p99_latency": "49.48ms", + "cpu": "6294.9%", + "memory": "2.6GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.62GB", + "reconnects": 0, + "status_2xx": 6209012, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "sark", + "language": "Rust", + "rps": 817307, + "avg_latency": "8.39ms", + "p99_latency": "77.80ms", + "cpu": "5575.1%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.54GB/s", + "reconnects": 0, + "status_2xx": 4127404, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "sark", + "language": "Rust", + "rps": 769518, + "avg_latency": "6.94ms", + "p99_latency": "34.84ms", + "cpu": "6327.1%", + "memory": "1.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.77GB/s", + "reconnects": 0, + "status_2xx": 3878374, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "stream-grpc-64": { + "framework": "sark", + "language": "Rust", + "rps": 9917000, + "avg_latency": "125.47ms", + "p99_latency": "441.92ms", + "cpu": "91.2%", + "memory": "1.1GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 9917, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 3 + }, + "stream-grpc-tls-64": { + "framework": "sark", + "language": "Rust", + "rps": 9547000, + "avg_latency": "127.42ms", + "p99_latency": "428.95ms", + "cpu": "91.6%", + "memory": "1.1GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 9547, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "sark", + "language": "Rust", + "rps": 1473467, + "avg_latency": "16.87ms", + "p99_latency": "75.94ms", + "cpu": "1093.3%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "52.63MB/s", + "reconnects": 0, + "status_2xx": 7455744, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "sark", + "language": "Rust", + "rps": 370563, + "avg_latency": "41.79ms", + "p99_latency": "1.58s", + "cpu": "250.5%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.16MB/s", + "reconnects": 0, + "status_2xx": 1863936, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "sark", + "language": "Rust", + "rps": 5794812, + "avg_latency": "11.28ms", + "p99_latency": "63.38ms", + "cpu": "6295.2%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "211.70MB/s", + "reconnects": 0, + "status_2xx": 29379700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "sark", + "language": "Rust", + "rps": 5738290, + "avg_latency": "4.03ms", + "p99_latency": "27.49ms", + "cpu": "5897.6%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "204.23MB/s", + "reconnects": 0, + "status_2xx": 28863600, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "sark", + "language": "Rust", + "rps": 2666, + "avg_latency": "28.19ms", + "p99_latency": "116.80ms", + "cpu": "5446.5%", + "memory": "1.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "318.69KB/s", + "input_bw": "21.15GB/s", + "reconnects": 2634, + "status_2xx": 13361, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "sark", + "language": "Rust", + "rps": 2728, + "avg_latency": "2.25ms", + "p99_latency": "9.74ms", + "cpu": "1964.5%", + "memory": "1.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "325.61KB/s", + "input_bw": "21.64GB/s", + "reconnects": 2729, + "status_2xx": 13643, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/servicestack.json b/site/data/results/servicestack.json new file mode 100644 index 000000000..621f870bd --- /dev/null +++ b/site/data/results/servicestack.json @@ -0,0 +1,387 @@ +{ + "framework": "servicestack", + "results": { + "api-16-1024": { + "framework": "servicestack", + "language": "C#", + "rps": 23786, + "avg_latency": "42.03ms", + "p99_latency": "105.10ms", + "cpu": "801.4%", + "memory": "316MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.86MB/s", + "input_bw": "1.34MB/s", + "reconnects": 71349, + "status_2xx": 356795, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 133604, + "tpl_json": 133585, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 89606 + }, + "api-4-256": { + "framework": "servicestack", + "language": "C#", + "rps": 17574, + "avg_latency": "13.83ms", + "p99_latency": "28.60ms", + "cpu": "374.4%", + "memory": "166MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "63.41MB/s", + "input_bw": "1012.56KB/s", + "reconnects": 52726, + "status_2xx": 263624, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 98724, + "tpl_json": 98825, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 66075 + }, + "async-db-1024": { + "framework": "servicestack", + "language": "C#", + "rps": 18793, + "avg_latency": "54.46ms", + "p99_latency": "130.00ms", + "cpu": "721.5%", + "memory": "379MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.75MB/s", + "input_bw": "1.25MB/s", + "reconnects": 7158, + "status_2xx": 187932, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 18656, + "avg_latency": "168.86ms", + "p99_latency": "647.70ms", + "cpu": "1000.1%", + "memory": "308MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.75MB/s", + "input_bw": "1.44MB/s", + "reconnects": 0, + "status_2xx": 93280, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "servicestack", + "language": "C#", + "rps": 19510, + "avg_latency": "26.29ms", + "p99_latency": "110.80ms", + "cpu": "734.1%", + "memory": "353MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.92MB/s", + "input_bw": "1.51MB/s", + "reconnects": 0, + "status_2xx": 97554, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 22976, + "avg_latency": "139.68ms", + "p99_latency": "462.80ms", + "cpu": "650.3%", + "memory": "434MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "42.48MB/s", + "input_bw": "1.10MB/s", + "reconnects": 2717, + "status_2xx": 114884, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "servicestack", + "language": "C#", + "rps": 16068, + "avg_latency": "280.60ms", + "p99_latency": "2.08s", + "cpu": "1738.1%", + "memory": "487MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.32MB/s", + "input_bw": "1.20MB/s", + "reconnects": 837, + "status_2xx": 80341, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 22031, + "avg_latency": "148.41ms", + "p99_latency": "962.60ms", + "cpu": "817.4%", + "memory": "448MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "37.45MB/s", + "input_bw": "1.64MB/s", + "reconnects": 2333, + "status_2xx": 110157, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "servicestack", + "language": "C#", + "rps": 17986, + "avg_latency": "28.18ms", + "p99_latency": "169.90ms", + "cpu": "733.8%", + "memory": "429MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.60MB/s", + "input_bw": "1.34MB/s", + "reconnects": 3418, + "status_2xx": 89932, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 14116, + "avg_latency": "199.89ms", + "cpu": "1190.1%", + "memory": "548MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.09MB", + "reconnects": 0, + "status_2xx": 71994, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 19672, + "avg_latency": "132.02ms", + "p99_latency": "407.30ms", + "cpu": "611.7%", + "memory": "404MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.96MB/s", + "input_bw": "1.52MB/s", + "reconnects": 8649, + "status_2xx": 98360, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "servicestack", + "language": "C#", + "rps": 18651, + "avg_latency": "27.50ms", + "p99_latency": "88.40ms", + "cpu": "1042.8%", + "memory": "250MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.75MB/s", + "input_bw": "1.44MB/s", + "reconnects": 9214, + "status_2xx": 93257, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 15140, + "avg_latency": "1.66s", + "p99_latency": "3.68s", + "cpu": "840.1%", + "memory": "287MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.94MB/s", + "reconnects": 0, + "status_2xx": 75700, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "servicestack", + "language": "C#", + "rps": 14268, + "avg_latency": "551.56ms", + "p99_latency": "1.89s", + "cpu": "793.7%", + "memory": "194MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.77MB/s", + "reconnects": 0, + "status_2xx": 71342, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "servicestack", + "language": "C#", + "rps": 362212, + "avg_latency": "2.93ms", + "cpu": "5210.7%", + "memory": "249MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.59GB", + "reconnects": 0, + "status_2xx": 1846979, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "servicestack", + "language": "C#", + "rps": 359664, + "avg_latency": "11.23ms", + "cpu": "5710.9%", + "memory": "472MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.55GB", + "reconnects": 0, + "status_2xx": 1834714, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "servicestack", + "language": "C#", + "rps": 351745, + "avg_latency": "19.03ms", + "cpu": "5980.5%", + "memory": "619MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.43GB", + "reconnects": 0, + "status_2xx": 1793887, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "servicestack", + "language": "C#", + "rps": 479, + "avg_latency": "487.97ms", + "p99_latency": "2.34s", + "cpu": "3713.2%", + "memory": "9.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.21KB/s", + "input_bw": "3.80GB/s", + "reconnects": 403, + "status_2xx": 2397, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "servicestack", + "language": "C#", + "rps": 403, + "avg_latency": "79.69ms", + "p99_latency": "312.20ms", + "cpu": "2958.5%", + "memory": "6.9GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.19KB/s", + "input_bw": "3.20GB/s", + "reconnects": 395, + "status_2xx": 2018, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/simplew-tuned.json b/site/data/results/simplew-tuned.json new file mode 100644 index 000000000..80bd5bd27 --- /dev/null +++ b/site/data/results/simplew-tuned.json @@ -0,0 +1,525 @@ +{ + "framework": "simplew-tuned", + "results": { + "api-16-1024": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 143362, + "avg_latency": "4.93ms", + "p99_latency": "33.10ms", + "cpu": "1539.6%", + "memory": "182MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "726.10MB/s", + "input_bw": "8.07MB/s", + "reconnects": 429861, + "status_2xx": 2150432, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 806340, + "tpl_json": 806733, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 537359 + }, + "api-4-256": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 41852, + "avg_latency": "4.43ms", + "p99_latency": "23.00ms", + "cpu": "388.2%", + "memory": "124MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "211.91MB/s", + "input_bw": "2.35MB/s", + "reconnects": 125469, + "status_2xx": 627790, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 235501, + "tpl_json": 235492, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 156797 + }, + "async-db-1024": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 174759, + "avg_latency": "5.36ms", + "p99_latency": "13.20ms", + "cpu": "3162.5%", + "memory": "328MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "673.09MB/s", + "input_bw": "11.67MB/s", + "reconnects": 69572, + "status_2xx": 1747598, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1945758, + "avg_latency": "2.10ms", + "p99_latency": "6.65ms", + "cpu": "5656.9%", + "memory": "440MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "263.43MB/s", + "input_bw": "150.31MB/s", + "reconnects": 0, + "status_2xx": 9728794, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1979253, + "avg_latency": "258us", + "p99_latency": "1.18ms", + "cpu": "5508.9%", + "memory": "189MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "267.94MB/s", + "input_bw": "152.89MB/s", + "reconnects": 0, + "status_2xx": 9896268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 433180, + "avg_latency": "9.35ms", + "p99_latency": "33.50ms", + "cpu": "3937.8%", + "memory": "1004MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "158.80MB/s", + "input_bw": "37.18MB/s", + "reconnects": 30551, + "status_2xx": 6497711, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1635909, + "avg_latency": "7.92ms", + "p99_latency": "20.10ms", + "cpu": "5468.7%", + "memory": "1.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.44MB/s", + "reconnects": 0, + "status_2xx": 8179547, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1847518, + "avg_latency": "2.07ms", + "p99_latency": "6.48ms", + "cpu": "5989.2%", + "memory": "411MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.45MB/s", + "reconnects": 0, + "status_2xx": 9237593, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1945051, + "avg_latency": "262us", + "p99_latency": "1.36ms", + "cpu": "5667.1%", + "memory": "136MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.98MB/s", + "reconnects": 0, + "status_2xx": 9725255, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 2760205, + "avg_latency": "2.29ms", + "p99_latency": "3.79ms", + "cpu": "5794.6%", + "memory": "587MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "18.51MB/s", + "reconnects": 0, + "status_2xx": 13801029, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 2920594, + "avg_latency": "826us", + "p99_latency": "3.37ms", + "cpu": "6014.6%", + "memory": "419MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "19.55MB/s", + "reconnects": 0, + "status_2xx": 14602971, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 2879376, + "avg_latency": "758us", + "p99_latency": "3.32ms", + "cpu": "6025.5%", + "memory": "236MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "19.22MB/s", + "reconnects": 0, + "status_2xx": 14396880, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 851610, + "avg_latency": "4.41ms", + "p99_latency": "111.80ms", + "cpu": "5762.6%", + "memory": "261MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.91GB/s", + "input_bw": "40.61MB/s", + "reconnects": 170069, + "status_2xx": 4258052, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 483376, + "avg_latency": "17.03ms", + "p99_latency": "416.50ms", + "cpu": "5588.4%", + "memory": "377MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "908.29MB/s", + "input_bw": "35.96MB/s", + "reconnects": 96591, + "status_2xx": 2416882, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 485773, + "avg_latency": "8.25ms", + "p99_latency": "204.30ms", + "cpu": "5677.0%", + "memory": "267MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "912.62MB/s", + "input_bw": "36.14MB/s", + "reconnects": 97141, + "status_2xx": 2428866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 483191, + "avg_latency": "1.05ms", + "p99_latency": "19.10ms", + "cpu": "5739.2%", + "memory": "186MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "907.85MB/s", + "input_bw": "35.94MB/s", + "reconnects": 96617, + "status_2xx": 2415957, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 702815, + "avg_latency": "5.52ms", + "p99_latency": "36.99ms", + "cpu": "6100.2%", + "memory": "802MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.40GB", + "reconnects": 0, + "status_2xx": 3585126, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 867639, + "avg_latency": "4.69ms", + "p99_latency": "47.60ms", + "cpu": "3765.6%", + "memory": "162MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.46MB/s", + "input_bw": "67.02MB/s", + "reconnects": 433849, + "status_2xx": 4338195, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 877728, + "avg_latency": "574us", + "p99_latency": "5.85ms", + "cpu": "4267.8%", + "memory": "115MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "118.83MB/s", + "input_bw": "67.80MB/s", + "reconnects": 438866, + "status_2xx": 4388644, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 3505863, + "avg_latency": "924us", + "p99_latency": "1.42ms", + "cpu": "6116.4%", + "memory": "219MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "474.58MB/s", + "reconnects": 0, + "status_2xx": 17529317, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 3370261, + "avg_latency": "882us", + "p99_latency": "1.34ms", + "cpu": "6108.3%", + "memory": "222MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "456.22MB/s", + "reconnects": 0, + "status_2xx": 16851306, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 328625, + "avg_latency": "3.59ms", + "p99_latency": "33.38ms", + "cpu": "5262.3%", + "memory": "356MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.17GB", + "reconnects": 0, + "status_2xx": 1675787, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 247086, + "avg_latency": "18.95ms", + "p99_latency": "385.28ms", + "cpu": "5655.8%", + "memory": "900MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.64GB", + "reconnects": 0, + "status_2xx": 1260351, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 250512, + "avg_latency": "49.04ms", + "p99_latency": "1.15s", + "cpu": "5587.0%", + "memory": "2.9GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.70GB", + "reconnects": 0, + "status_2xx": 1277665, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1953, + "avg_latency": "129.21ms", + "p99_latency": "686.10ms", + "cpu": "6163.2%", + "memory": "6.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "280.76KB/s", + "input_bw": "15.49GB/s", + "reconnects": 1922, + "status_2xx": 9767, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "simplew-tuned", + "language": "C#", + "rps": 1801, + "avg_latency": "17.73ms", + "p99_latency": "60.70ms", + "cpu": "2871.4%", + "memory": "2.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "258.94KB/s", + "input_bw": "14.29GB/s", + "reconnects": 1796, + "status_2xx": 9007, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/simplew.json b/site/data/results/simplew.json new file mode 100644 index 000000000..2f9a91897 --- /dev/null +++ b/site/data/results/simplew.json @@ -0,0 +1,525 @@ +{ + "framework": "simplew", + "results": { + "api-16-1024": { + "framework": "simplew", + "language": "C#", + "rps": 143902, + "avg_latency": "5.33ms", + "p99_latency": "33.60ms", + "cpu": "1552.0%", + "memory": "163MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "729.01MB/s", + "input_bw": "8.10MB/s", + "reconnects": 431463, + "status_2xx": 2158535, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 808934, + "tpl_json": 810472, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 539127 + }, + "api-4-256": { + "framework": "simplew", + "language": "C#", + "rps": 42308, + "avg_latency": "4.64ms", + "p99_latency": "21.20ms", + "cpu": "390.6%", + "memory": "124MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "214.21MB/s", + "input_bw": "2.38MB/s", + "reconnects": 126945, + "status_2xx": 634629, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 238020, + "tpl_json": 238017, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 158560 + }, + "async-db-1024": { + "framework": "simplew", + "language": "C#", + "rps": 177084, + "avg_latency": "5.29ms", + "p99_latency": "13.00ms", + "cpu": "3201.7%", + "memory": "334MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "682.19MB/s", + "input_bw": "11.82MB/s", + "reconnects": 70713, + "status_2xx": 1770849, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "simplew", + "language": "C#", + "rps": 2040351, + "avg_latency": "2.01ms", + "p99_latency": "6.50ms", + "cpu": "5518.9%", + "memory": "476MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "276.22MB/s", + "input_bw": "157.61MB/s", + "reconnects": 0, + "status_2xx": 10201757, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "simplew", + "language": "C#", + "rps": 2040992, + "avg_latency": "250us", + "p99_latency": "1.13ms", + "cpu": "5453.9%", + "memory": "179MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "276.32MB/s", + "input_bw": "157.66MB/s", + "reconnects": 0, + "status_2xx": 10204962, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "simplew", + "language": "C#", + "rps": 441768, + "avg_latency": "9.16ms", + "p99_latency": "33.50ms", + "cpu": "3975.8%", + "memory": "983MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "162.02MB/s", + "input_bw": "37.92MB/s", + "reconnects": 31094, + "status_2xx": 6626528, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "simplew", + "language": "C#", + "rps": 1620752, + "avg_latency": "7.97ms", + "p99_latency": "20.20ms", + "cpu": "5877.7%", + "memory": "1.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.34MB/s", + "reconnects": 0, + "status_2xx": 8103763, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "simplew", + "language": "C#", + "rps": 1897255, + "avg_latency": "2.04ms", + "p99_latency": "6.51ms", + "cpu": "5546.7%", + "memory": "450MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.79MB/s", + "reconnects": 0, + "status_2xx": 9486278, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "simplew", + "language": "C#", + "rps": 1995279, + "avg_latency": "256us", + "p99_latency": "1.27ms", + "cpu": "5757.8%", + "memory": "188MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "13.32MB/s", + "reconnects": 0, + "status_2xx": 9976397, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "simplew", + "language": "C#", + "rps": 3756800, + "avg_latency": "1.78ms", + "p99_latency": "2.67ms", + "cpu": "5580.1%", + "memory": "898MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.20MB/s", + "reconnects": 0, + "status_2xx": 18784002, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "simplew", + "language": "C#", + "rps": 4087007, + "avg_latency": "628us", + "p99_latency": "1.75ms", + "cpu": "5716.1%", + "memory": "494MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "27.37MB/s", + "reconnects": 0, + "status_2xx": 20435035, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "simplew", + "language": "C#", + "rps": 4556859, + "avg_latency": "452us", + "p99_latency": "1.03ms", + "cpu": "5896.1%", + "memory": "317MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "30.42MB/s", + "reconnects": 0, + "status_2xx": 22784299, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "simplew", + "language": "C#", + "rps": 872302, + "avg_latency": "4.28ms", + "p99_latency": "108.60ms", + "cpu": "5719.3%", + "memory": "256MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.98GB/s", + "input_bw": "41.59MB/s", + "reconnects": 174049, + "status_2xx": 4361511, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "simplew", + "language": "C#", + "rps": 478001, + "avg_latency": "17.59ms", + "p99_latency": "425.00ms", + "cpu": "5589.6%", + "memory": "294MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "898.02MB/s", + "input_bw": "35.56MB/s", + "reconnects": 95500, + "status_2xx": 2390009, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "simplew", + "language": "C#", + "rps": 477118, + "avg_latency": "8.39ms", + "p99_latency": "207.70ms", + "cpu": "5605.2%", + "memory": "262MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "896.37MB/s", + "input_bw": "35.49MB/s", + "reconnects": 95428, + "status_2xx": 2385591, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "simplew", + "language": "C#", + "rps": 480552, + "avg_latency": "1.06ms", + "p99_latency": "18.70ms", + "cpu": "5653.1%", + "memory": "182MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "902.92MB/s", + "input_bw": "35.75MB/s", + "reconnects": 96086, + "status_2xx": 2402760, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "simplew", + "language": "C#", + "rps": 689902, + "avg_latency": "6.83ms", + "p99_latency": "178.84ms", + "cpu": "6100.4%", + "memory": "964MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.36GB", + "reconnects": 0, + "status_2xx": 3518818, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "simplew", + "language": "C#", + "rps": 900880, + "avg_latency": "4.51ms", + "p99_latency": "46.20ms", + "cpu": "3703.0%", + "memory": "301MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "121.96MB/s", + "input_bw": "69.59MB/s", + "reconnects": 450453, + "status_2xx": 4504404, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "simplew", + "language": "C#", + "rps": 877015, + "avg_latency": "574us", + "p99_latency": "5.87ms", + "cpu": "4146.0%", + "memory": "110MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "118.73MB/s", + "input_bw": "67.75MB/s", + "reconnects": 438499, + "status_2xx": 4385077, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "simplew", + "language": "C#", + "rps": 6040595, + "avg_latency": "7.24ms", + "p99_latency": "3.17ms", + "cpu": "5699.8%", + "memory": "458MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "817.75MB/s", + "reconnects": 0, + "status_2xx": 30202976, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "simplew", + "language": "C#", + "rps": 6050864, + "avg_latency": "671us", + "p99_latency": "1.26ms", + "cpu": "5832.2%", + "memory": "263MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "819.09MB/s", + "reconnects": 0, + "status_2xx": 30254324, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "simplew", + "language": "C#", + "rps": 73046, + "avg_latency": "16.71ms", + "p99_latency": "148.68ms", + "cpu": "4639.5%", + "memory": "918MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.67GB", + "reconnects": 0, + "status_2xx": 372515, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "simplew", + "language": "C#", + "rps": 73715, + "avg_latency": "72.36ms", + "p99_latency": "1.02s", + "cpu": "5058.0%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.68GB", + "reconnects": 0, + "status_2xx": 375950, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "simplew", + "language": "C#", + "rps": 81212, + "avg_latency": "132.85ms", + "p99_latency": "2.00s", + "cpu": "4979.1%", + "memory": "1.8GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.86GB", + "reconnects": 0, + "status_2xx": 414184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "simplew", + "language": "C#", + "rps": 1952, + "avg_latency": "128.31ms", + "p99_latency": "722.80ms", + "cpu": "5893.0%", + "memory": "6.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "280.58KB/s", + "input_bw": "15.48GB/s", + "reconnects": 1915, + "status_2xx": 9760, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "simplew", + "language": "C#", + "rps": 1831, + "avg_latency": "17.44ms", + "p99_latency": "61.10ms", + "cpu": "2899.1%", + "memory": "2.4GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "263.30KB/s", + "input_bw": "14.52GB/s", + "reconnects": 1831, + "status_2xx": 9159, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/sinatra.json b/site/data/results/sinatra.json new file mode 100644 index 000000000..c14abad45 --- /dev/null +++ b/site/data/results/sinatra.json @@ -0,0 +1,411 @@ +{ + "framework": "sinatra", + "results": { + "api-16-1024": { + "framework": "sinatra", + "language": "Ruby", + "rps": 40543, + "avg_latency": "24.11ms", + "p99_latency": "107.70ms", + "cpu": "1646.6%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "209.13MB/s", + "input_bw": "2.28MB/s", + "reconnects": 121568, + "status_2xx": 608157, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 227762, + "tpl_json": 228219, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 152175 + }, + "api-4-256": { + "framework": "sinatra", + "language": "Ruby", + "rps": 16064, + "avg_latency": "15.02ms", + "p99_latency": "64.40ms", + "cpu": "391.5%", + "memory": "432MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "82.84MB/s", + "input_bw": "925.56KB/s", + "reconnects": 48194, + "status_2xx": 240972, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 90302, + "tpl_json": 90400, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 60269 + }, + "async-db-1024": { + "framework": "sinatra", + "language": "Ruby", + "rps": 100503, + "avg_latency": "9.52ms", + "p99_latency": "20.40ms", + "cpu": "6305.6%", + "memory": "2.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "407.83MB/s", + "input_bw": "6.71MB/s", + "reconnects": 39768, + "status_2xx": 1005033, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 58507, + "avg_latency": "59.81ms", + "p99_latency": "235.40ms", + "cpu": "3410.4%", + "memory": "4.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.91MB/s", + "input_bw": "4.52MB/s", + "reconnects": 0, + "status_2xx": 292535, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "sinatra", + "language": "Ruby", + "rps": 98225, + "avg_latency": "5.21ms", + "p99_latency": "66.50ms", + "cpu": "4526.0%", + "memory": "6.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.93MB/s", + "input_bw": "7.59MB/s", + "reconnects": 412, + "status_2xx": 491129, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 64585, + "avg_latency": "61.16ms", + "p99_latency": "82.00ms", + "cpu": "2974.9%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.10MB/s", + "input_bw": "5.54MB/s", + "reconnects": 4070, + "status_2xx": 968783, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 201560, + "avg_latency": "18.17ms", + "p99_latency": "47.20ms", + "cpu": "6470.8%", + "memory": "4.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "698.54MB/s", + "input_bw": "9.61MB/s", + "reconnects": 38351, + "status_2xx": 1007804, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "sinatra", + "language": "Ruby", + "rps": 121500, + "avg_latency": "79.17ms", + "p99_latency": "298.80ms", + "cpu": "6219.4%", + "memory": "4.5GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "164.25MB/s", + "input_bw": "9.04MB/s", + "reconnects": 18886, + "status_2xx": 607504, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 123912, + "avg_latency": "30.05ms", + "p99_latency": "53.70ms", + "cpu": "6531.1%", + "memory": "4.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "167.50MB/s", + "input_bw": "9.22MB/s", + "reconnects": 22795, + "status_2xx": 619564, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "sinatra", + "language": "Ruby", + "rps": 118140, + "avg_latency": "4.33ms", + "p99_latency": "18.60ms", + "cpu": "6386.9%", + "memory": "4.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "159.72MB/s", + "input_bw": "8.79MB/s", + "reconnects": 23502, + "status_2xx": 590703, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 185424, + "avg_latency": "21.95ms", + "p99_latency": "21.95ms", + "cpu": "6576.4%", + "memory": "6.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "642.18MB", + "reconnects": 0, + "status_2xx": 944919, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 39840, + "avg_latency": "90.64ms", + "p99_latency": "201.50ms", + "cpu": "2868.2%", + "memory": "4.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.03MB/s", + "input_bw": "3.08MB/s", + "reconnects": 18134, + "status_2xx": 199203, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "sinatra", + "language": "Ruby", + "rps": 37259, + "avg_latency": "13.73ms", + "p99_latency": "49.50ms", + "cpu": "2830.5%", + "memory": "3.5GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.77MB/s", + "input_bw": "2.88MB/s", + "reconnects": 18504, + "status_2xx": 186296, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 427147, + "avg_latency": "135.91ms", + "p99_latency": "293.60ms", + "cpu": "6519.5%", + "memory": "2.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "43.17MB/s", + "reconnects": 0, + "status_2xx": 2135735, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "sinatra", + "language": "Ruby", + "rps": 430404, + "avg_latency": "18.89ms", + "p99_latency": "55.30ms", + "cpu": "6519.8%", + "memory": "2.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "43.49MB/s", + "reconnects": 1911, + "status_2xx": 2152021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "sinatra", + "language": "Ruby", + "rps": 23486, + "avg_latency": "43.83ms", + "p99_latency": "43.83ms", + "cpu": "6528.3%", + "memory": "6.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "418.66MB", + "reconnects": 0, + "status_2xx": 119767, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "sinatra", + "language": "Ruby", + "rps": 23295, + "avg_latency": "163.65ms", + "p99_latency": "163.65ms", + "cpu": "6419.6%", + "memory": "7.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "415.51MB", + "reconnects": 0, + "status_2xx": 118915, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "sinatra", + "language": "Ruby", + "rps": 23215, + "avg_latency": "255.93ms", + "p99_latency": "255.93ms", + "cpu": "6388.4%", + "memory": "7.1GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "413.75MB", + "reconnects": 0, + "status_2xx": 118479, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "sinatra", + "language": "Ruby", + "rps": 921, + "avg_latency": "262.84ms", + "p99_latency": "1.39s", + "cpu": "6288.4%", + "memory": "8.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.03KB/s", + "input_bw": "7.31GB/s", + "reconnects": 829, + "status_2xx": 4606, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "sinatra", + "language": "Ruby", + "rps": 949, + "avg_latency": "33.63ms", + "p99_latency": "133.90ms", + "cpu": "3134.5%", + "memory": "8.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "103.15KB/s", + "input_bw": "7.53GB/s", + "reconnects": 943, + "status_2xx": 4749, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/sisk.json b/site/data/results/sisk.json new file mode 100644 index 000000000..7081587af --- /dev/null +++ b/site/data/results/sisk.json @@ -0,0 +1,369 @@ +{ + "framework": "sisk", + "results": { + "api-16-1024": { + "framework": "sisk", + "language": "C#", + "rps": 82086, + "avg_latency": "12.18ms", + "p99_latency": "54.00ms", + "cpu": "1477.1%", + "memory": "240MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "414.81MB/s", + "input_bw": "4.62MB/s", + "reconnects": 246252, + "status_2xx": 1231297, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 461622, + "tpl_json": 461667, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 308008 + }, + "api-4-256": { + "framework": "sisk", + "language": "C#", + "rps": 33914, + "avg_latency": "6.92ms", + "p99_latency": "28.00ms", + "cpu": "333.9%", + "memory": "154MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "171.31MB/s", + "input_bw": "1.91MB/s", + "reconnects": 101709, + "status_2xx": 508720, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 190879, + "tpl_json": 190927, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 126914 + }, + "async-db-1024": { + "framework": "sisk", + "language": "C#", + "rps": 46, + "avg_latency": "589.38ms", + "p99_latency": "1.35s", + "cpu": "23.4%", + "memory": "129MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "178.91KB/s", + "input_bw": "3.14KB/s", + "reconnects": 0, + "status_2xx": 461, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "sisk", + "language": "C#", + "rps": 431777, + "avg_latency": "9.37ms", + "p99_latency": "21.90ms", + "cpu": "4332.4%", + "memory": "458MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "54.34MB/s", + "input_bw": "33.35MB/s", + "reconnects": 0, + "status_2xx": 2158886, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "sisk", + "language": "C#", + "rps": 467249, + "avg_latency": "973us", + "p99_latency": "4.76ms", + "cpu": "3861.6%", + "memory": "214MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "58.81MB/s", + "input_bw": "36.09MB/s", + "reconnects": 0, + "status_2xx": 2336247, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "sisk", + "language": "C#", + "rps": 348824, + "avg_latency": "11.54ms", + "p99_latency": "31.00ms", + "cpu": "4973.4%", + "memory": "563MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.19GB/s", + "input_bw": "16.63MB/s", + "reconnects": 68040, + "status_2xx": 1744121, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "sisk", + "language": "C#", + "rps": 165166, + "avg_latency": "84.56ms", + "p99_latency": "154.90ms", + "cpu": "5632.0%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "218.20MB/s", + "input_bw": "12.29MB/s", + "reconnects": 23838, + "status_2xx": 825833, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "sisk", + "language": "C#", + "rps": 170114, + "avg_latency": "24.03ms", + "p99_latency": "41.80ms", + "cpu": "5787.9%", + "memory": "736MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "224.73MB/s", + "input_bw": "12.65MB/s", + "reconnects": 32785, + "status_2xx": 850574, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "sisk", + "language": "C#", + "rps": 175047, + "avg_latency": "2.87ms", + "p99_latency": "8.18ms", + "cpu": "5295.4%", + "memory": "294MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "231.23MB/s", + "input_bw": "13.02MB/s", + "reconnects": 35016, + "status_2xx": 875239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "sisk", + "language": "C#", + "rps": 373580, + "avg_latency": "10.82ms", + "p99_latency": "77.80ms", + "cpu": "4519.5%", + "memory": "768MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "47.02MB/s", + "input_bw": "28.86MB/s", + "reconnects": 185092, + "status_2xx": 1867901, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "sisk", + "language": "C#", + "rps": 479610, + "avg_latency": "952us", + "p99_latency": "8.92ms", + "cpu": "5272.6%", + "memory": "289MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.36MB/s", + "input_bw": "37.05MB/s", + "reconnects": 239714, + "status_2xx": 2398053, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "sisk", + "language": "C#", + "rps": 536033, + "avg_latency": "119.25ms", + "p99_latency": "155.00ms", + "cpu": "3891.3%", + "memory": "531MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "67.46MB/s", + "reconnects": 0, + "status_2xx": 2680167, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "sisk", + "language": "C#", + "rps": 526923, + "avg_latency": "13.62ms", + "p99_latency": "27.40ms", + "cpu": "3534.0%", + "memory": "154MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "66.32MB/s", + "reconnects": 0, + "status_2xx": 2634617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "sisk", + "language": "C#", + "rps": 44286, + "avg_latency": "23.66ms", + "cpu": "6068.6%", + "memory": "513MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "811.40MB", + "reconnects": 0, + "status_2xx": 225171, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "sisk", + "language": "C#", + "rps": 43816, + "avg_latency": "95.32ms", + "cpu": "6094.0%", + "memory": "815MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "802.88MB", + "reconnects": 0, + "status_2xx": 223589, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "sisk", + "language": "C#", + "rps": 43836, + "avg_latency": "156.25ms", + "cpu": "5980.1%", + "memory": "977MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "803.24MB", + "reconnects": 0, + "status_2xx": 223552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "sisk", + "language": "C#", + "rps": 801, + "avg_latency": "314.23ms", + "p99_latency": "832.00ms", + "cpu": "3244.5%", + "memory": "11.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "107.32KB/s", + "input_bw": "6.35GB/s", + "reconnects": 719, + "status_2xx": 4006, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "sisk", + "language": "C#", + "rps": 687, + "avg_latency": "46.42ms", + "p99_latency": "203.00ms", + "cpu": "2216.7%", + "memory": "8.0GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "92.03KB/s", + "input_bw": "5.45GB/s", + "reconnects": 681, + "status_2xx": 3435, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/slimeweb.json b/site/data/results/slimeweb.json new file mode 100644 index 000000000..8bf840b6a --- /dev/null +++ b/site/data/results/slimeweb.json @@ -0,0 +1,369 @@ +{ + "framework": "slimeweb", + "results": { + "api-16-1024": { + "framework": "slimeweb", + "language": "Python", + "rps": 13047, + "avg_latency": "73.19ms", + "p99_latency": "834.30ms", + "cpu": "371.9%", + "memory": "150MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "67.40MB/s", + "input_bw": "751.73KB/s", + "reconnects": 38816, + "status_2xx": 195716, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 70685, + "tpl_json": 76162, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 48869 + }, + "api-4-256": { + "framework": "slimeweb", + "language": "Python", + "rps": 14636, + "avg_latency": "16.50ms", + "p99_latency": "75.40ms", + "cpu": "282.5%", + "memory": "102MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "74.31MB/s", + "input_bw": "843.29KB/s", + "reconnects": 43842, + "status_2xx": 219549, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 81695, + "tpl_json": 82697, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 55157 + }, + "async-db-1024": { + "framework": "slimeweb", + "language": "Python", + "rps": 4868, + "avg_latency": "199.81ms", + "p99_latency": "493.20ms", + "cpu": "205.0%", + "memory": "312MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.68MB/s", + "input_bw": "332.77KB/s", + "reconnects": 1519, + "status_2xx": 48686, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 82494, + "avg_latency": "17.52ms", + "p99_latency": "67.50ms", + "cpu": "1370.1%", + "memory": "125MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.75MB/s", + "input_bw": "6.37MB/s", + "reconnects": 0, + "status_2xx": 412474, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "slimeweb", + "language": "Python", + "rps": 85240, + "avg_latency": "5.69ms", + "p99_latency": "16.00ms", + "cpu": "1539.1%", + "memory": "168MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.08MB/s", + "input_bw": "6.58MB/s", + "reconnects": 0, + "status_2xx": 426200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 79804, + "avg_latency": "31.69ms", + "p99_latency": "97.50ms", + "cpu": "3496.7%", + "memory": "172MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "279.05MB/s", + "input_bw": "3.81MB/s", + "reconnects": 14611, + "status_2xx": 399021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "slimeweb", + "language": "Python", + "rps": 92180, + "avg_latency": "73.10ms", + "p99_latency": "422.00ms", + "cpu": "5402.6%", + "memory": "286MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "155.90MB/s", + "input_bw": "6.86MB/s", + "reconnects": 13761, + "status_2xx": 460902, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 96976, + "avg_latency": "25.27ms", + "p99_latency": "90.90ms", + "cpu": "5445.3%", + "memory": "205MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.96MB/s", + "input_bw": "7.21MB/s", + "reconnects": 17545, + "status_2xx": 484881, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "slimeweb", + "language": "Python", + "rps": 101416, + "avg_latency": "4.64ms", + "p99_latency": "15.20ms", + "cpu": "5722.9%", + "memory": "192MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "171.46MB/s", + "input_bw": "7.54MB/s", + "reconnects": 20175, + "status_2xx": 507081, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 101595, + "avg_latency": "14.16ms", + "p99_latency": "62.50ms", + "cpu": "1712.7%", + "memory": "160MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.01MB/s", + "input_bw": "7.85MB/s", + "reconnects": 49786, + "status_2xx": 507975, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "slimeweb", + "language": "Python", + "rps": 88480, + "avg_latency": "4.94ms", + "p99_latency": "15.50ms", + "cpu": "1585.7%", + "memory": "114MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "10.46MB/s", + "input_bw": "6.83MB/s", + "reconnects": 44062, + "status_2xx": 442400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 81574, + "avg_latency": "257.68ms", + "p99_latency": "1.96s", + "cpu": "1323.8%", + "memory": "159MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "9.64MB/s", + "reconnects": 0, + "status_2xx": 407872, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "slimeweb", + "language": "Python", + "rps": 82213, + "avg_latency": "90.31ms", + "p99_latency": "128.00ms", + "cpu": "1322.6%", + "memory": "113MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "9.72MB/s", + "reconnects": 0, + "status_2xx": 411066, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "slimeweb", + "language": "Python", + "rps": 34930, + "avg_latency": "28.29ms", + "cpu": "1161.0%", + "memory": "707MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "548.60MB", + "reconnects": 0, + "status_2xx": 177630, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "slimeweb", + "language": "Python", + "rps": 33833, + "avg_latency": "107.79ms", + "cpu": "1120.5%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "531.34MB", + "reconnects": 0, + "status_2xx": 172561, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "slimeweb", + "language": "Python", + "rps": 32538, + "avg_latency": "169.07ms", + "cpu": "1096.2%", + "memory": "1.2GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "510.31MB", + "reconnects": 0, + "status_2xx": 165963, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "slimeweb", + "language": "Python", + "rps": 1185, + "avg_latency": "208.46ms", + "p99_latency": "1.14s", + "cpu": "5203.3%", + "memory": "1.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "149.53KB/s", + "input_bw": "9.40GB/s", + "reconnects": 1150, + "status_2xx": 5926, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "slimeweb", + "language": "Python", + "rps": 1107, + "avg_latency": "28.83ms", + "p99_latency": "83.10ms", + "cpu": "2869.1%", + "memory": "1.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "139.75KB/s", + "input_bw": "8.78GB/s", + "reconnects": 1101, + "status_2xx": 5539, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/spring-boot.json b/site/data/results/spring-boot.json new file mode 100644 index 000000000..d675c3de9 --- /dev/null +++ b/site/data/results/spring-boot.json @@ -0,0 +1,475 @@ +{ + "framework": "spring-boot", + "results": { + "api-16-1024": { + "framework": "spring-boot", + "language": "Java", + "rps": 33053, + "avg_latency": "28.04ms", + "p99_latency": "93.80ms", + "cpu": "1171.9%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "167.40MB/s", + "input_bw": "1.86MB/s", + "reconnects": 98847, + "status_2xx": 495805, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 185133, + "tpl_json": 186708, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 123964 + }, + "api-4-256": { + "framework": "spring-boot", + "language": "Java", + "rps": 17411, + "avg_latency": "13.75ms", + "p99_latency": "164.90ms", + "cpu": "395.8%", + "memory": "703.3MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "88.24MB/s", + "input_bw": "1003.17KB/s", + "reconnects": 52189, + "status_2xx": 261169, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 97404, + "tpl_json": 98446, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 65319 + }, + "async-db-1024": { + "framework": "spring-boot", + "language": "Java", + "rps": 18569, + "avg_latency": "51.18ms", + "p99_latency": "80.40ms", + "cpu": "991.7%", + "memory": "1.7GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "71.04MB/s", + "input_bw": "1.24MB/s", + "reconnects": 6939, + "status_2xx": 185697, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 259473, + "avg_latency": "8.25ms", + "p99_latency": "16.10ms", + "cpu": "2040.5%", + "memory": "2.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.49MB/s", + "input_bw": "20.04MB/s", + "reconnects": 11578, + "status_2xx": 1297367, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "spring-boot", + "language": "Java", + "rps": 278960, + "avg_latency": "1.71ms", + "p99_latency": "3.64ms", + "cpu": "2080.0%", + "memory": "2.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.64MB/s", + "input_bw": "21.55MB/s", + "reconnects": 13826, + "status_2xx": 1394803, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "spring-boot", + "language": "Java", + "rps": 295341, + "avg_latency": "288.80ms", + "p99_latency": "288.80ms", + "cpu": "5434.4%", + "memory": "26.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.94MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1476711, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "spring-boot", + "language": "Java", + "rps": 363192, + "avg_latency": "68.12ms", + "p99_latency": "68.12ms", + "cpu": "5404.4%", + "memory": "11.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.36MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1815975, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 244820, + "avg_latency": "7.76ms", + "p99_latency": "15.40ms", + "cpu": "2687.5%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "852.00MB/s", + "input_bw": "11.67MB/s", + "reconnects": 47836, + "status_2xx": 1224103, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "spring-boot", + "language": "Java", + "rps": 183986, + "avg_latency": "32.00ms", + "p99_latency": "55.90ms", + "cpu": "4145.5%", + "memory": "2.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "253.11MB/s", + "input_bw": "13.69MB/s", + "reconnects": 33396, + "status_2xx": 919930, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 198628, + "avg_latency": "12.22ms", + "p99_latency": "20.10ms", + "cpu": "4801.7%", + "memory": "2.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "273.26MB/s", + "input_bw": "14.78MB/s", + "reconnects": 38381, + "status_2xx": 993144, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "spring-boot", + "language": "Java", + "rps": 198537, + "avg_latency": "2.36ms", + "p99_latency": "4.91ms", + "cpu": "4554.7%", + "memory": "1.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "273.10MB/s", + "input_bw": "14.77MB/s", + "reconnects": 39570, + "status_2xx": 992689, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 188030, + "avg_latency": "20.64ms", + "cpu": "2659.2%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "651.02MB", + "reconnects": 0, + "status_2xx": 958731, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 208860, + "avg_latency": "10.23ms", + "p99_latency": "18.20ms", + "cpu": "1746.0%", + "memory": "2.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.90MB/s", + "input_bw": "16.13MB/s", + "reconnects": 103386, + "status_2xx": 1044300, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "spring-boot", + "language": "Java", + "rps": 228052, + "avg_latency": "2.02ms", + "p99_latency": "4.01ms", + "cpu": "1879.4%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.00MB/s", + "input_bw": "17.62MB/s", + "reconnects": 113919, + "status_2xx": 1140264, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 548229, + "avg_latency": "48.92ms", + "p99_latency": "373.20ms", + "cpu": "2184.2%", + "memory": "2.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "60.20MB/s", + "input_bw": "", + "reconnects": 27309, + "status_2xx": 2741146, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "spring-boot", + "language": "Java", + "rps": 561637, + "avg_latency": "12.44ms", + "p99_latency": "65.50ms", + "cpu": "2260.1%", + "memory": "1.4GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "61.68MB/s", + "input_bw": "", + "reconnects": 28063, + "status_2xx": 2808186, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "spring-boot", + "language": "Java", + "rps": 33205, + "avg_latency": "32.66ms", + "p99_latency": "32.66ms", + "cpu": "7387.3%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "699.83MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 168926, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "spring-boot", + "language": "Java", + "rps": 32801, + "avg_latency": "111.60ms", + "p99_latency": "111.60ms", + "cpu": "7049.3%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "691.03MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 168163, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "spring-boot", + "language": "Java", + "rps": 32678, + "avg_latency": "156.16ms", + "p99_latency": "156.16ms", + "cpu": "6936.3%", + "memory": "1.4GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "688.56MB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 166992, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "spring-boot", + "language": "Java", + "rps": 30063, + "avg_latency": "1.57s", + "p99_latency": "1.57s", + "cpu": "6068.9%", + "memory": "12.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "621.98MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 150392, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "spring-boot", + "language": "Java", + "rps": 31045, + "avg_latency": "725.82ms", + "p99_latency": "725.82ms", + "cpu": "5945.7%", + "memory": "7.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "644.45MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 155299, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "spring-boot", + "language": "Java", + "rps": 2924, + "avg_latency": "81.05ms", + "p99_latency": "336.50ms", + "cpu": "3737.2%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "343.44KB/s", + "input_bw": "23.19GB/s", + "reconnects": 2912, + "status_2xx": 14741, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "spring-boot", + "language": "Java", + "rps": 2674, + "avg_latency": "11.93ms", + "p99_latency": "36.30ms", + "cpu": "2264.2%", + "memory": "1.0GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "313.93KB/s", + "input_bw": "21.21GB/s", + "reconnects": 2677, + "status_2xx": 13373, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/swerver.json b/site/data/results/swerver.json new file mode 100644 index 000000000..2604313df --- /dev/null +++ b/site/data/results/swerver.json @@ -0,0 +1,554 @@ +{ + "framework": "swerver", + "results": { + "async-db-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 370745, + "avg_latency": "2.08ms", + "p99_latency": "15.90ms", + "cpu": "3795.8%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.39GB/s", + "input_bw": "24.75MB/s", + "reconnects": 150192, + "status_2xx": 3707459, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 48726 + }, + "baseline-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 3690482, + "avg_latency": "1.11ms", + "p99_latency": "2.17ms", + "cpu": "6390.7%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "471.49MB/s", + "input_bw": "285.08MB/s", + "reconnects": 0, + "status_2xx": 18452411, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "swerver", + "language": "Zig", + "rps": 3519409, + "avg_latency": "144us", + "p99_latency": "360us", + "cpu": "6487.1%", + "memory": "1.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "449.63MB/s", + "input_bw": "271.87MB/s", + "reconnects": 0, + "status_2xx": 17597048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 4258709, + "avg_latency": "19.28ms", + "cpu": "6331.6%", + "memory": "1.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "457.14MB/s", + "reconnects": 0, + "status_2xx": 21591657, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "swerver", + "language": "Zig", + "rps": 3953950, + "avg_latency": "5.35ms", + "cpu": "5522.3%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "421.91MB/s", + "reconnects": 0, + "status_2xx": 19927912, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 12853389, + "avg_latency": "4.23ms", + "cpu": "4259.0%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.34GB/s", + "reconnects": 0, + "status_2xx": 64909615, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "swerver", + "language": "Zig", + "rps": 12592507, + "avg_latency": "1.16ms", + "cpu": "4197.4%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.31GB/s", + "reconnects": 0, + "status_2xx": 63466236, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 11766888, + "avg_latency": "19.49ms", + "cpu": "3976.7%", + "memory": "3.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.25GB/s", + "reconnects": 0, + "status_2xx": 60246471, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "swerver", + "language": "Zig", + "rps": 907695, + "avg_latency": "2.39ms", + "p99_latency": "6.67ms", + "cpu": "4240.3%", + "memory": "1.2GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.70MB/s", + "reconnects": 0, + "status_2xx": 4547552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 293414, + "avg_latency": "1.49ms", + "p99_latency": "5.75ms", + "cpu": "4474.9%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.77GB/s", + "reconnects": 0, + "status_2xx": 1467072, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 1897044, + "avg_latency": "1.60ms", + "p99_latency": "4.73ms", + "cpu": "6475.8%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.47GB/s", + "input_bw": "90.46MB/s", + "reconnects": 380034, + "status_2xx": 9485223, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "swerver", + "language": "Zig", + "rps": 418470, + "avg_latency": "38.86ms", + "p99_latency": "74.00ms", + "cpu": "6335.6%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "563.69MB/s", + "input_bw": "31.13MB/s", + "reconnects": 76943, + "status_2xx": 2092354, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 427413, + "avg_latency": "9.56ms", + "p99_latency": "26.30ms", + "cpu": "6399.4%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "575.81MB/s", + "input_bw": "31.79MB/s", + "reconnects": 83813, + "status_2xx": 2137068, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "swerver", + "language": "Zig", + "rps": 391723, + "avg_latency": "1.30ms", + "p99_latency": "6.74ms", + "cpu": "5930.6%", + "memory": "1.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "527.72MB/s", + "input_bw": "29.14MB/s", + "reconnects": 78330, + "status_2xx": 1958616, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 4673017, + "avg_latency": "6.71ms", + "cpu": "6489.7%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.99GB/s", + "reconnects": 0, + "status_2xx": 23598736, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 4651866, + "avg_latency": "28.09ms", + "cpu": "6349.1%", + "memory": "3.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.04GB/s", + "reconnects": 0, + "status_2xx": 23678003, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 1522080, + "avg_latency": "2.64ms", + "cpu": "6523.0%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.19GB", + "reconnects": 0, + "status_2xx": 7763935, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 2630808, + "avg_latency": "1.46ms", + "p99_latency": "3.26ms", + "cpu": "6285.8%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "336.06MB/s", + "input_bw": "203.22MB/s", + "reconnects": 1315301, + "status_2xx": 13154041, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "swerver", + "language": "Zig", + "rps": 2306414, + "avg_latency": "208us", + "p99_latency": "721us", + "cpu": "5783.2%", + "memory": "1.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "294.65MB/s", + "input_bw": "178.16MB/s", + "reconnects": 1153192, + "status_2xx": 11532071, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 24258825, + "avg_latency": "2.70ms", + "p99_latency": "3.39ms", + "cpu": "6612.6%", + "memory": "1.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.03GB/s", + "reconnects": 0, + "status_2xx": 121294128, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "swerver", + "language": "Zig", + "rps": 24027148, + "avg_latency": "340us", + "p99_latency": "729us", + "cpu": "6808.4%", + "memory": "1021MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.00GB/s", + "reconnects": 0, + "status_2xx": 120135744, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 1421524, + "avg_latency": "446.67us", + "cpu": "5636.1%", + "memory": "1.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.77GB", + "reconnects": 0, + "status_2xx": 7250022, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "swerver", + "language": "Zig", + "rps": 1333484, + "avg_latency": "1.79ms", + "cpu": "6184.8%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.42GB", + "reconnects": 0, + "status_2xx": 6799015, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "swerver", + "language": "Zig", + "rps": 1196817, + "avg_latency": "4.95ms", + "cpu": "6388.0%", + "memory": "1.4GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.33GB", + "reconnects": 0, + "status_2xx": 6104368, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "swerver", + "language": "Zig", + "rps": 1088303, + "avg_latency": "28.17ms", + "cpu": "6529.1%", + "memory": "2.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.85GB/s", + "reconnects": 0, + "status_2xx": 5506814, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "swerver", + "language": "Zig", + "rps": 1140815, + "avg_latency": "6.93ms", + "cpu": "6272.0%", + "memory": "1.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.55GB/s", + "reconnects": 0, + "status_2xx": 5738304, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "swerver", + "language": "Zig", + "rps": 403355, + "avg_latency": "272us", + "p99_latency": "634us", + "cpu": "3411.1%", + "memory": "1.2GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.15GB/s", + "reconnects": 0, + "status_2xx": 2020813, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "swerver", + "language": "Zig", + "rps": 2204, + "avg_latency": "112.56ms", + "p99_latency": "727.00ms", + "cpu": "5325.6%", + "memory": "2.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "299.66KB/s", + "input_bw": "17.48GB/s", + "reconnects": 2155, + "status_2xx": 11020, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "swerver", + "language": "Zig", + "rps": 2119, + "avg_latency": "15.07ms", + "p99_latency": "82.50ms", + "cpu": "1930.0%", + "memory": "2.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "288.07KB/s", + "input_bw": "16.81GB/s", + "reconnects": 2122, + "status_2xx": 10596, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/swoole.json b/site/data/results/swoole.json new file mode 100644 index 000000000..1bbc4ab43 --- /dev/null +++ b/site/data/results/swoole.json @@ -0,0 +1,585 @@ +{ + "framework": "swoole", + "results": { + "api-16-1024": { + "framework": "swoole", + "language": "PHP", + "rps": 131689, + "avg_latency": "5.99ms", + "p99_latency": "42.90ms", + "cpu": "1757.8%", + "memory": "258.8MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "668.41MB/s", + "input_bw": "7.41MB/s", + "reconnects": 395033, + "status_2xx": 1975335, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 740859, + "tpl_json": 741149, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 493323 + }, + "api-4-256": { + "framework": "swoole", + "language": "PHP", + "rps": 46045, + "avg_latency": "4.12ms", + "p99_latency": "27.50ms", + "cpu": "406.4%", + "memory": "214.7MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "233.65MB/s", + "input_bw": "2.59MB/s", + "reconnects": 138121, + "status_2xx": 690680, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 259149, + "tpl_json": 258945, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 172586 + }, + "async-db-1024": { + "framework": "swoole", + "language": "PHP", + "rps": 243187, + "avg_latency": "3.66ms", + "p99_latency": "17.70ms", + "cpu": "4269.3%", + "memory": "270.9MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "940.11MB/s", + "input_bw": "16.23MB/s", + "reconnects": 96968, + "status_2xx": 2431871, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 2034436, + "avg_latency": "2.01ms", + "p99_latency": "8.16ms", + "cpu": "6532.1%", + "memory": "211.5MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "300.65MB/s", + "input_bw": "157.16MB/s", + "reconnects": 0, + "status_2xx": 10172183, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "swoole", + "language": "PHP", + "rps": 2035856, + "avg_latency": "250us", + "p99_latency": "3.31ms", + "cpu": "6714.5%", + "memory": "201.6MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "300.86MB/s", + "input_bw": "157.27MB/s", + "reconnects": 0, + "status_2xx": 10179282, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "swoole", + "language": "PHP", + "rps": 1254047, + "avg_latency": "74.92ms", + "cpu": "5187.5%", + "memory": "259.3MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "32.33MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 6270311, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "swoole", + "language": "PHP", + "rps": 1328208, + "avg_latency": "20.74ms", + "cpu": "5428.1%", + "memory": "201.4MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "34.21MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 6641111, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "swoole", + "language": "PHP", + "rps": 3168894, + "avg_latency": "5.04ms", + "p99_latency": "13.70ms", + "cpu": "6468.8%", + "memory": "346.9MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.84MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 15844473, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 3354954, + "avg_latency": "1.22ms", + "p99_latency": "6.79ms", + "cpu": "6338.1%", + "memory": "194.5MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.56MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 16774770, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "swoole", + "language": "PHP", + "rps": 3056601, + "avg_latency": "166us", + "p99_latency": "3.04ms", + "cpu": "6657.4%", + "memory": "184.5MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.40MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 15283009, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "swoole", + "language": "PHP", + "rps": 3557596, + "avg_latency": "72.32ms", + "p99_latency": "136.10ms", + "cpu": "6262.9%", + "memory": "354MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.43MB/s", + "reconnects": 0, + "status_2xx": 17787982, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 3778342, + "avg_latency": "17.33ms", + "p99_latency": "37.30ms", + "cpu": "6364.5%", + "memory": "196MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.24MB/s", + "reconnects": 0, + "status_2xx": 18891712, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "swoole", + "language": "PHP", + "rps": 3750207, + "avg_latency": "2.18ms", + "p99_latency": "8.47ms", + "cpu": "6428.3%", + "memory": "180MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "25.03MB/s", + "reconnects": 0, + "status_2xx": 18751038, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 946517, + "avg_latency": "3.97ms", + "p99_latency": "16.40ms", + "cpu": "6427.0%", + "memory": "414.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.25GB/s", + "input_bw": "45.13MB/s", + "reconnects": 187640, + "status_2xx": 4732588, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "swoole", + "language": "PHP", + "rps": 517669, + "avg_latency": "31.25ms", + "p99_latency": "89.90ms", + "cpu": "6717.7%", + "memory": "415MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "833.51MB/s", + "input_bw": "38.51MB/s", + "reconnects": 96101, + "status_2xx": 2588347, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 524209, + "avg_latency": "7.77ms", + "p99_latency": "36.00ms", + "cpu": "6687.9%", + "memory": "261MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "843.89MB/s", + "input_bw": "38.99MB/s", + "reconnects": 102979, + "status_2xx": 2621048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "swoole", + "language": "PHP", + "rps": 508847, + "avg_latency": "1.00ms", + "p99_latency": "7.62ms", + "cpu": "6383.2%", + "memory": "243MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "819.19MB/s", + "input_bw": "37.85MB/s", + "reconnects": 101753, + "status_2xx": 2544239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 776894, + "avg_latency": "5.37ms", + "cpu": "6497.1%", + "memory": "355MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.66GB", + "reconnects": 0, + "status_2xx": 3962375, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 1796637, + "avg_latency": "2.26ms", + "p99_latency": "9.69ms", + "cpu": "6326.8%", + "memory": "255.7MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "265.51MB/s", + "input_bw": "138.79MB/s", + "reconnects": 897494, + "status_2xx": 8983188, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "swoole", + "language": "PHP", + "rps": 1511351, + "avg_latency": "327us", + "p99_latency": "3.59ms", + "cpu": "6059.2%", + "memory": "215.2MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "223.35MB/s", + "input_bw": "116.75MB/s", + "reconnects": 755679, + "status_2xx": 7556756, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 2928585, + "avg_latency": "22.33ms", + "p99_latency": "45.20ms", + "cpu": "6483.1%", + "memory": "215.0MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "432.76MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 14642926, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "swoole", + "language": "PHP", + "rps": 2833444, + "avg_latency": "2.89ms", + "p99_latency": "8.99ms", + "cpu": "6494.1%", + "memory": "169.2MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "418.70MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 14167224, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "swoole", + "language": "PHP", + "rps": 1124608, + "avg_latency": "1.43ms", + "cpu": "6557.2%", + "memory": "230.3MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.23GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5734777, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "swoole", + "language": "PHP", + "rps": 1111770, + "avg_latency": "3.81ms", + "cpu": "6413.5%", + "memory": "267.3MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.04GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5669453, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "swoole", + "language": "PHP", + "rps": 1112711, + "avg_latency": "6.16ms", + "cpu": "6350.8%", + "memory": "303.2MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.05GB", + "input_bw": "", + "reconnects": 0, + "status_2xx": 5674997, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "swoole", + "language": "PHP", + "rps": 380483, + "avg_latency": "254.80ms", + "cpu": "4627.2%", + "memory": "1.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.78GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1902515, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "swoole", + "language": "PHP", + "rps": 357361, + "avg_latency": "81.44ms", + "cpu": "4724.3%", + "memory": "619.4MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.43GB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 1786875, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "swoole", + "language": "PHP", + "rps": 343, + "avg_latency": "591.10ms", + "p99_latency": "3.23s", + "cpu": "7531.6%", + "memory": "1.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "53.73KB/s", + "input_bw": "2.72GB/s", + "reconnects": 283, + "status_2xx": 1717, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "swoole", + "language": "PHP", + "rps": 279, + "avg_latency": "112.67ms", + "p99_latency": "848.30ms", + "cpu": "2304.1%", + "memory": "660.3MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "43.66KB/s", + "input_bw": "2.21GB/s", + "reconnects": 273, + "status_2xx": 1395, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/symfony-spawn-franken.json b/site/data/results/symfony-spawn-franken.json new file mode 100644 index 000000000..172faedfe --- /dev/null +++ b/site/data/results/symfony-spawn-franken.json @@ -0,0 +1,486 @@ +{ + "framework": "symfony-spawn-franken", + "results": { + "api-16-1024": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 36417, + "avg_latency": "20.01ms", + "p99_latency": "172.60ms", + "cpu": "1352.3%", + "memory": "657MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "158.43MB/s", + "input_bw": "2.05MB/s", + "reconnects": 109209, + "status_2xx": 546268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 203164, + "tpl_json": 206676, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 136422 + }, + "api-4-256": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 23409, + "avg_latency": "10.84ms", + "p99_latency": "74.10ms", + "cpu": "369.5%", + "memory": "246MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.83MB/s", + "input_bw": "1.32MB/s", + "reconnects": 70712, + "status_2xx": 351145, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 2658, + "tpl_baseline": 131585, + "tpl_json": 131797, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 87761 + }, + "async-db-1024": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 6152, + "avg_latency": "158.98ms", + "p99_latency": "1.39s", + "cpu": "243.8%", + "memory": "737MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.94MB/s", + "input_bw": "420.55KB/s", + "reconnects": 2028, + "status_2xx": 61526, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 43 + }, + "baseline-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 150306, + "avg_latency": "27.14ms", + "p99_latency": "48.30ms", + "cpu": "4891.8%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.83MB/s", + "input_bw": "11.61MB/s", + "reconnects": 0, + "status_2xx": 751532, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 144708, + "avg_latency": "3.54ms", + "p99_latency": "10.40ms", + "cpu": "4707.6%", + "memory": "787MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.02MB/s", + "input_bw": "11.18MB/s", + "reconnects": 0, + "status_2xx": 723544, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 97817, + "avg_latency": "465.99ms", + "p99_latency": "465.99ms", + "cpu": "4817.0%", + "memory": "7.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "57.95MB/s", + "reconnects": 0, + "status_2xx": 494959, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 284226 + }, + "baseline-h2-256": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 28243, + "avg_latency": "229.68ms", + "p99_latency": "229.68ms", + "cpu": "5180.8%", + "memory": "4.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "76.21MB/s", + "reconnects": 0, + "status_2xx": 142064, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 381252 + }, + "baseline-h3-64": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 164063, + "avg_latency": "23.12ms", + "p99_latency": "54.41ms", + "cpu": "5313.7%", + "memory": "1.4GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.45MB/s", + "reconnects": 0, + "status_2xx": 823598, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 134310, + "avg_latency": "30.28ms", + "p99_latency": "59.90ms", + "cpu": "5168.9%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "463.25MB/s", + "input_bw": "6.40MB/s", + "reconnects": 24673, + "status_2xx": 671550, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 94939, + "avg_latency": "167.93ms", + "p99_latency": "333.90ms", + "cpu": "5424.5%", + "memory": "4.3GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "112.98MB/s", + "input_bw": "7.06MB/s", + "reconnects": 9907, + "status_2xx": 474698, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 95685, + "avg_latency": "42.61ms", + "p99_latency": "85.50ms", + "cpu": "5466.6%", + "memory": "1.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.44MB/s", + "input_bw": "7.12MB/s", + "reconnects": 17078, + "status_2xx": 478425, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 91877, + "avg_latency": "5.57ms", + "p99_latency": "19.10ms", + "cpu": "5521.3%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "115.73MB/s", + "input_bw": "6.83MB/s", + "reconnects": 18235, + "status_2xx": 459388, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 147200, + "avg_latency": "27.74ms", + "p99_latency": "49.30ms", + "cpu": "4876.8%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.33MB/s", + "input_bw": "11.37MB/s", + "reconnects": 71611, + "status_2xx": 736003, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 134923, + "avg_latency": "3.79ms", + "p99_latency": "12.00ms", + "cpu": "4776.3%", + "memory": "672MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.47MB/s", + "input_bw": "10.42MB/s", + "reconnects": 67412, + "status_2xx": 674615, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 224686, + "avg_latency": "282.52ms", + "p99_latency": "429.40ms", + "cpu": "5885.3%", + "memory": "1.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "35.45MB/s", + "reconnects": 0, + "status_2xx": 1123434, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 184486, + "avg_latency": "44.40ms", + "p99_latency": "69.00ms", + "cpu": "5026.0%", + "memory": "787MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "29.35MB/s", + "reconnects": 0, + "status_2xx": 922434, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 129756, + "avg_latency": "12.48ms", + "p99_latency": "12.48ms", + "cpu": "4397.5%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.71GB", + "reconnects": 0, + "status_2xx": 659348, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 134054, + "avg_latency": "41.64ms", + "p99_latency": "41.64ms", + "cpu": "5242.6%", + "memory": "2.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "766.81MB", + "reconnects": 0, + "status_2xx": 683678, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 133200, + "avg_latency": "50.98ms", + "p99_latency": "50.98ms", + "cpu": "4762.8%", + "memory": "3.0GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.95GB", + "reconnects": 0, + "status_2xx": 679379, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 52582, + "avg_latency": "246.82ms", + "p99_latency": "246.82ms", + "cpu": "4915.1%", + "memory": "5.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "123.87MB/s", + "reconnects": 0, + "status_2xx": 266595, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 346287 + }, + "static-h2-256": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 63518, + "avg_latency": "64.13ms", + "p99_latency": "64.13ms", + "cpu": "5491.9%", + "memory": "2.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "637.75MB/s", + "reconnects": 0, + "status_2xx": 320134, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 286846 + }, + "static-h3-64": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 64730, + "avg_latency": "62.71ms", + "p99_latency": "241.28ms", + "cpu": "2813.5%", + "memory": "4.4GiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1004.73MB/s", + "reconnects": 0, + "status_2xx": 325596, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 1616, + "avg_latency": "72.02ms", + "p99_latency": "785.00ms", + "cpu": "1324.5%", + "memory": "15.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "193.06KB/s", + "input_bw": "12.82GB/s", + "reconnects": 13690, + "status_2xx": 16881, + "status_3xx": 0, + "status_4xx": 31, + "status_5xx": 0 + }, + "upload-32": { + "framework": "symfony-spawn-franken", + "language": "PHP", + "rps": 629, + "avg_latency": "50.90ms", + "p99_latency": "150.70ms", + "cpu": "1962.1%", + "memory": "18.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "105.75KB/s", + "input_bw": "4.99GB/s", + "reconnects": 625, + "status_2xx": 3146, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/symfony-spawn-tas.json b/site/data/results/symfony-spawn-tas.json new file mode 100644 index 000000000..334074b4a --- /dev/null +++ b/site/data/results/symfony-spawn-tas.json @@ -0,0 +1,415 @@ +{ + "framework": "symfony-spawn-tas", + "results": { + "async-db-1024": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 3222, + "avg_latency": "298.00ms", + "p99_latency": "1.51s", + "cpu": "166.6%", + "memory": "465MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.45MB/s", + "input_bw": "220.25KB/s", + "reconnects": 869, + "status_2xx": 32225, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 596 + }, + "baseline-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 292336, + "avg_latency": "14.02ms", + "p99_latency": "28.20ms", + "cpu": "6611.2%", + "memory": "650MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "42.35MB/s", + "input_bw": "22.58MB/s", + "reconnects": 0, + "status_2xx": 1461681, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 299993, + "avg_latency": "1.71ms", + "p99_latency": "7.71ms", + "cpu": "6485.7%", + "memory": "411MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "43.47MB/s", + "input_bw": "23.17MB/s", + "reconnects": 0, + "status_2xx": 1499969, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 56409, + "avg_latency": "1.29s", + "p99_latency": "1.29s", + "cpu": "6700.0%", + "memory": "17.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.29MB/s", + "reconnects": 0, + "status_2xx": 286561, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 75553, + "avg_latency": "312.46ms", + "p99_latency": "312.46ms", + "cpu": "6631.0%", + "memory": "6.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.20MB/s", + "reconnects": 0, + "status_2xx": 380789, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 1990 + }, + "json-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 233995, + "avg_latency": "17.22ms", + "p99_latency": "67.00ms", + "cpu": "6590.6%", + "memory": "590MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "816.60MB/s", + "input_bw": "11.16MB/s", + "reconnects": 44931, + "status_2xx": 1169977, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 160059, + "avg_latency": "100.39ms", + "p99_latency": "234.00ms", + "cpu": "6555.2%", + "memory": "943MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "219.35MB/s", + "input_bw": "11.91MB/s", + "reconnects": 24108, + "status_2xx": 800299, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 160065, + "avg_latency": "25.54ms", + "p99_latency": "93.00ms", + "cpu": "6550.0%", + "memory": "755MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "219.43MB/s", + "input_bw": "11.91MB/s", + "reconnects": 30204, + "status_2xx": 800327, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 162929, + "avg_latency": "3.14ms", + "p99_latency": "18.90ms", + "cpu": "6480.3%", + "memory": "401MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "223.29MB/s", + "input_bw": "12.12MB/s", + "reconnects": 32555, + "status_2xx": 814645, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 43624, + "avg_latency": "176.21ms", + "p99_latency": "176.21ms", + "cpu": "6473.4%", + "memory": "904MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "152.33MB", + "reconnects": 0, + "status_2xx": 222556, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 281005, + "avg_latency": "14.55ms", + "p99_latency": "63.50ms", + "cpu": "6609.0%", + "memory": "794MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "40.71MB/s", + "input_bw": "21.71MB/s", + "reconnects": 138863, + "status_2xx": 1405029, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 275542, + "avg_latency": "1.85ms", + "p99_latency": "11.80ms", + "cpu": "6368.5%", + "memory": "432MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.93MB/s", + "input_bw": "21.28MB/s", + "reconnects": 137782, + "status_2xx": 1377714, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 323418, + "avg_latency": "198.49ms", + "p99_latency": "355.20ms", + "cpu": "6400.9%", + "memory": "586MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "46.86MB/s", + "reconnects": 0, + "status_2xx": 1617092, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 314005, + "avg_latency": "26.05ms", + "p99_latency": "65.50ms", + "cpu": "6714.3%", + "memory": "370MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "45.50MB/s", + "reconnects": 0, + "status_2xx": 1570028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 2 + }, + "static-1024": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 592848, + "avg_latency": "8.84ms", + "p99_latency": "8.84ms", + "cpu": "3309.0%", + "memory": "282MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.08GB", + "reconnects": 0, + "status_2xx": 3023368, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 605765, + "avg_latency": "36.34ms", + "p99_latency": "36.34ms", + "cpu": "3400.4%", + "memory": "365MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.25GB", + "reconnects": 0, + "status_2xx": 3089335, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 592858, + "avg_latency": "62.38ms", + "p99_latency": "62.38ms", + "cpu": "3232.5%", + "memory": "429MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.02GB", + "reconnects": 0, + "status_2xx": 3023543, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 41727, + "avg_latency": "654.17ms", + "p99_latency": "654.17ms", + "cpu": "6706.7%", + "memory": "733MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "676.05MB/s", + "reconnects": 0, + "status_2xx": 211976, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 58177, + "avg_latency": "133.32ms", + "p99_latency": "133.32ms", + "cpu": "6579.6%", + "memory": "406MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "916.47MB/s", + "reconnects": 0, + "status_2xx": 293213, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 2271, + "avg_latency": "110.40ms", + "p99_latency": "621.10ms", + "cpu": "6489.1%", + "memory": "13.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "348.56KB/s", + "input_bw": "18.01GB/s", + "reconnects": 2209, + "status_2xx": 11359, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "symfony-spawn-tas", + "language": "PHP", + "rps": 2107, + "avg_latency": "15.16ms", + "p99_latency": "70.90ms", + "cpu": "2234.8%", + "memory": "8.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "323.52KB/s", + "input_bw": "16.71GB/s", + "reconnects": 2109, + "status_2xx": 10538, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/tokio-uring-ws.json b/site/data/results/tokio-uring-ws.json new file mode 100644 index 000000000..e2fbb3b2f --- /dev/null +++ b/site/data/results/tokio-uring-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "tokio-uring-ws", + "results": { + "echo-ws-16384": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 3636463, + "avg_latency": "4.47ms", + "p99_latency": "5.93ms", + "cpu": "6536.9%", + "memory": "661MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.67MB/s", + "reconnects": 0, + "status_2xx": 18182317, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 3696168, + "avg_latency": "1.11ms", + "p99_latency": "1.70ms", + "cpu": "6617.9%", + "memory": "172MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "24.67MB/s", + "reconnects": 0, + "status_2xx": 18480840, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 3518113, + "avg_latency": "144us", + "p99_latency": "293us", + "cpu": "6434.4%", + "memory": "43MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "23.48MB/s", + "reconnects": 0, + "status_2xx": 17590567, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 54829427, + "avg_latency": "4.75ms", + "p99_latency": "7.14ms", + "cpu": "6152.6%", + "memory": "761MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "366.32MB/s", + "reconnects": 0, + "status_2xx": 274147136, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 56997062, + "avg_latency": "1.15ms", + "p99_latency": "1.73ms", + "cpu": "6614.2%", + "memory": "172MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "380.40MB/s", + "reconnects": 0, + "status_2xx": 284985312, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "tokio-uring-ws", + "language": "Rust", + "rps": 54434438, + "avg_latency": "149us", + "p99_latency": "307us", + "cpu": "6624.4%", + "memory": "44MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "363.19MB/s", + "reconnects": 0, + "status_2xx": 272172192, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/tokio-uring.json b/site/data/results/tokio-uring.json new file mode 100644 index 000000000..7672eb9d8 --- /dev/null +++ b/site/data/results/tokio-uring.json @@ -0,0 +1,123 @@ +{ + "framework": "tokio-uring", + "results": { + "baseline-4096": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 3565878, + "avg_latency": "1.15ms", + "p99_latency": "1.72ms", + "cpu": "6627.1%", + "memory": "175MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "224.38MB/s", + "input_bw": "275.46MB/s", + "reconnects": 0, + "status_2xx": 17829392, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 3380500, + "avg_latency": "150us", + "p99_latency": "315us", + "cpu": "6512.2%", + "memory": "45MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "212.76MB/s", + "input_bw": "261.14MB/s", + "reconnects": 0, + "status_2xx": 16902502, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 2636459, + "avg_latency": "1.51ms", + "p99_latency": "20.50ms", + "cpu": "6395.8%", + "memory": "187MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "165.88MB/s", + "input_bw": "203.66MB/s", + "reconnects": 1318594, + "status_2xx": 13182298, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 2219613, + "avg_latency": "217us", + "p99_latency": "752us", + "cpu": "5728.2%", + "memory": "94MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "139.67MB/s", + "input_bw": "171.46MB/s", + "reconnects": 1109786, + "status_2xx": 11098069, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 48876057, + "avg_latency": "1.34ms", + "p99_latency": "2.11ms", + "cpu": "6577.5%", + "memory": "177MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.00GB/s", + "reconnects": 0, + "status_2xx": 244380286, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "tokio-uring", + "language": "Rust", + "rps": 46383110, + "avg_latency": "175us", + "p99_latency": "369us", + "cpu": "6496.7%", + "memory": "44MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.85GB/s", + "reconnects": 0, + "status_2xx": 231915552, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/tokio-ws.json b/site/data/results/tokio-ws.json new file mode 100644 index 000000000..b2a8df06d --- /dev/null +++ b/site/data/results/tokio-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "tokio-ws", + "results": { + "echo-ws-16384": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 4143535, + "avg_latency": "3.93ms", + "p99_latency": "4.67ms", + "cpu": "6399.5%", + "memory": "590MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.05MB/s", + "reconnects": 0, + "status_2xx": 20717677, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 4433246, + "avg_latency": "923us", + "p99_latency": "1.19ms", + "cpu": "6228.7%", + "memory": "176MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.59MB/s", + "reconnects": 0, + "status_2xx": 22166232, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 4352944, + "avg_latency": "117us", + "p99_latency": "213us", + "cpu": "6332.2%", + "memory": "43MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.05MB/s", + "reconnects": 0, + "status_2xx": 21764720, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 61865334, + "avg_latency": "4.22ms", + "p99_latency": "5.03ms", + "cpu": "6397.0%", + "memory": "592MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "413.28MB/s", + "reconnects": 0, + "status_2xx": 309326672, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 66930970, + "avg_latency": "978us", + "p99_latency": "1.32ms", + "cpu": "6240.6%", + "memory": "173MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "446.59MB/s", + "reconnects": 0, + "status_2xx": 334654854, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "tokio-ws", + "language": "Rust", + "rps": 65856262, + "avg_latency": "123us", + "p99_latency": "238us", + "cpu": "6216.1%", + "memory": "42MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "439.66MB/s", + "reconnects": 0, + "status_2xx": 329281312, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/tokio.json b/site/data/results/tokio.json new file mode 100644 index 000000000..79d6e16c3 --- /dev/null +++ b/site/data/results/tokio.json @@ -0,0 +1,123 @@ +{ + "framework": "tokio", + "results": { + "baseline-4096": { + "framework": "tokio", + "language": "Rust", + "rps": 4187085, + "avg_latency": "977us", + "p99_latency": "1.34ms", + "cpu": "6417.9%", + "memory": "187MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "263.43MB/s", + "input_bw": "323.44MB/s", + "reconnects": 0, + "status_2xx": 20935425, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "tokio", + "language": "Rust", + "rps": 4269664, + "avg_latency": "119us", + "p99_latency": "266us", + "cpu": "6289.3%", + "memory": "43MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "268.64MB/s", + "input_bw": "329.82MB/s", + "reconnects": 0, + "status_2xx": 21348321, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "tokio", + "language": "Rust", + "rps": 2721455, + "avg_latency": "1.38ms", + "p99_latency": "2.36ms", + "cpu": "5727.1%", + "memory": "426MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "171.22MB/s", + "input_bw": "210.23MB/s", + "reconnects": 1360469, + "status_2xx": 13607276, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "tokio", + "language": "Rust", + "rps": 2563668, + "avg_latency": "185us", + "p99_latency": "638us", + "cpu": "5380.0%", + "memory": "106MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "161.29MB/s", + "input_bw": "198.04MB/s", + "reconnects": 1281825, + "status_2xx": 12818344, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "tokio", + "language": "Rust", + "rps": 54755795, + "avg_latency": "1.20ms", + "p99_latency": "1.62ms", + "cpu": "6057.7%", + "memory": "164MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.36GB/s", + "reconnects": 0, + "status_2xx": 273778976, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "tokio", + "language": "Rust", + "rps": 54824854, + "avg_latency": "148us", + "p99_latency": "272us", + "cpu": "6385.0%", + "memory": "46MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.37GB/s", + "reconnects": 0, + "status_2xx": 274124272, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/trillium-tuned.json b/site/data/results/trillium-tuned.json new file mode 100644 index 000000000..b1976ad99 --- /dev/null +++ b/site/data/results/trillium-tuned.json @@ -0,0 +1,639 @@ +{ + "framework": "trillium-tuned", + "results": { + "api-16-1024": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 173761, + "avg_latency": "4.98ms", + "p99_latency": "45.40ms", + "cpu": "1530.9%", + "memory": "154MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "881.24MB/s", + "input_bw": "9.78MB/s", + "reconnects": 521130, + "status_2xx": 2606417, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 976151, + "tpl_json": 978116, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 652147 + }, + "api-4-256": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 60718, + "avg_latency": "3.29ms", + "p99_latency": "19.70ms", + "cpu": "373.3%", + "memory": "74MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "307.81MB/s", + "input_bw": "3.42MB/s", + "reconnects": 182125, + "status_2xx": 910784, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 341343, + "tpl_json": 341738, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 227701 + }, + "async-db-1024": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 285322, + "avg_latency": "3.13ms", + "p99_latency": "28.00ms", + "cpu": "3624.5%", + "memory": "292MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.07GB/s", + "input_bw": "19.05MB/s", + "reconnects": 113646, + "status_2xx": 2853227, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 618801, + "avg_latency": "6.62ms", + "p99_latency": "9.47ms", + "cpu": "6271.0%", + "memory": "368MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "86.73MB/s", + "input_bw": "47.80MB/s", + "reconnects": 0, + "status_2xx": 3094007, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 590554, + "avg_latency": "866us", + "p99_latency": "2.01ms", + "cpu": "6211.6%", + "memory": "260MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "82.77MB/s", + "input_bw": "45.62MB/s", + "reconnects": 0, + "status_2xx": 2952772, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1969566, + "avg_latency": "49.72ms", + "p99_latency": "49.72ms", + "cpu": "6384.8%", + "memory": "4.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "174.18MB/s", + "reconnects": 0, + "status_2xx": 10005400, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 2192420, + "avg_latency": "13.00ms", + "p99_latency": "13.00ms", + "cpu": "6198.4%", + "memory": "945MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "192.29MB/s", + "reconnects": 0, + "status_2xx": 11049800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 120828, + "avg_latency": "26.53ms", + "p99_latency": "111.36ms", + "cpu": "98.6%", + "memory": "224MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.02MB/s", + "reconnects": 0, + "status_2xx": 607766, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 510890, + "avg_latency": "7.95ms", + "p99_latency": "28.40ms", + "cpu": "3841.1%", + "memory": "393MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "204.24MB/s", + "input_bw": "43.85MB/s", + "reconnects": 36286, + "status_2xx": 7663357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 399873, + "avg_latency": "40.19ms", + "p99_latency": "45.60ms", + "cpu": "6295.9%", + "memory": "2.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.29MB/s", + "reconnects": 0, + "status_2xx": 1999366, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 418203, + "avg_latency": "9.78ms", + "p99_latency": "12.80ms", + "cpu": "6312.7%", + "memory": "938MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.88MB/s", + "reconnects": 0, + "status_2xx": 2091016, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1696025, + "avg_latency": "301us", + "p99_latency": "652us", + "cpu": "6636.4%", + "memory": "362MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.32MB/s", + "reconnects": 0, + "status_2xx": 8480126, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 4226630, + "avg_latency": "60.68ms", + "p99_latency": "71.60ms", + "cpu": "6334.8%", + "memory": "2.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "28.83MB/s", + "reconnects": 0, + "status_2xx": 21133151, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 4661739, + "avg_latency": "13.98ms", + "p99_latency": "19.10ms", + "cpu": "6392.3%", + "memory": "908MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "31.27MB/s", + "reconnects": 0, + "status_2xx": 23308695, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 4758055, + "avg_latency": "1.72ms", + "p99_latency": "3.29ms", + "cpu": "6397.1%", + "memory": "377MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "31.76MB/s", + "reconnects": 0, + "status_2xx": 23790275, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 514016, + "avg_latency": "7.73ms", + "p99_latency": "18.10ms", + "cpu": "6201.1%", + "memory": "386MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.76GB/s", + "input_bw": "24.51MB/s", + "reconnects": 100861, + "status_2xx": 2570080, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1435, + "avg_latency": "2.52s", + "p99_latency": "4.91s", + "cpu": "5911.4%", + "memory": "4.0GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.59MB/s", + "input_bw": "109.31KB/s", + "reconnects": 0, + "status_2xx": 7178, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1455, + "avg_latency": "2.02s", + "p99_latency": "3.33s", + "cpu": "6062.7%", + "memory": "4.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.61MB/s", + "input_bw": "110.83KB/s", + "reconnects": 0, + "status_2xx": 7275, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1474, + "avg_latency": "335.37ms", + "p99_latency": "675.10ms", + "cpu": "6410.8%", + "memory": "3.7GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.63MB/s", + "input_bw": "112.28KB/s", + "reconnects": 24, + "status_2xx": 7371, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 581968, + "avg_latency": "7.00ms", + "p99_latency": "7.00ms", + "cpu": "6481.0%", + "memory": "477MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.99GB", + "reconnects": 0, + "status_2xx": 2968138, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 506854, + "avg_latency": "8.07ms", + "p99_latency": "21.30ms", + "cpu": "6138.5%", + "memory": "373MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "71.04MB/s", + "input_bw": "39.15MB/s", + "reconnects": 251713, + "status_2xx": 2534274, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 525211, + "avg_latency": "967us", + "p99_latency": "4.14ms", + "cpu": "5721.3%", + "memory": "263MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.62MB/s", + "input_bw": "40.57MB/s", + "reconnects": 262611, + "status_2xx": 2626056, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 2818523, + "avg_latency": "23.20ms", + "p99_latency": "29.90ms", + "cpu": "6467.6%", + "memory": "319MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "394.99MB/s", + "reconnects": 0, + "status_2xx": 14092617, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 2739167, + "avg_latency": "2.99ms", + "p99_latency": "5.17ms", + "cpu": "6547.8%", + "memory": "216MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "383.87MB/s", + "reconnects": 0, + "status_2xx": 13695835, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1397, + "avg_latency": "677.29ms", + "p99_latency": "677.29ms", + "cpu": "6406.8%", + "memory": "4.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.79MB", + "reconnects": 0, + "status_2xx": 7122, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1393, + "avg_latency": "965.03ms", + "p99_latency": "965.03ms", + "cpu": "6372.8%", + "memory": "3.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.78MB", + "reconnects": 0, + "status_2xx": 7109, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 1394, + "avg_latency": "978.70ms", + "p99_latency": "978.70ms", + "cpu": "6288.9%", + "memory": "4.0GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.64MB", + "reconnects": 0, + "status_2xx": 7115, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 0, + "avg_latency": "", + "p99_latency": "", + "cpu": "2590.0%", + "memory": "5.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 0, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 0, + "avg_latency": "", + "p99_latency": "", + "cpu": "1486.4%", + "memory": "5.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 0, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 52, + "avg_latency": "2.97s", + "p99_latency": "4.31s", + "cpu": "99.9%", + "memory": "304MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "74.98KB/s", + "reconnects": 0, + "status_2xx": 263, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 3069, + "avg_latency": "77.15ms", + "p99_latency": "284.10ms", + "cpu": "2993.0%", + "memory": "275MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "456.67KB/s", + "input_bw": "24.34GB/s", + "reconnects": 3035, + "status_2xx": 15469, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "trillium-tuned", + "language": "Rust", + "rps": 3009, + "avg_latency": "10.60ms", + "p99_latency": "47.30ms", + "cpu": "1538.0%", + "memory": "249MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "447.21KB/s", + "input_bw": "23.87GB/s", + "reconnects": 3014, + "status_2xx": 15049, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/trillium.json b/site/data/results/trillium.json new file mode 100644 index 000000000..addd1dd06 --- /dev/null +++ b/site/data/results/trillium.json @@ -0,0 +1,868 @@ +{ + "framework": "trillium", + "results": { + "api-16-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 183782, + "avg_latency": "1.51ms", + "p99_latency": "4.09ms", + "cpu": "1508.5%", + "memory": "141MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "931.29MB/s", + "input_bw": "10.34MB/s", + "reconnects": 551169, + "status_2xx": 2756731, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1033870, + "tpl_json": 1034045, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 688813 + }, + "api-4-256": { + "framework": "trillium", + "language": "Rust", + "rps": 55590, + "avg_latency": "4.00ms", + "p99_latency": "10.20ms", + "cpu": "399.2%", + "memory": "68MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "281.70MB/s", + "input_bw": "3.13MB/s", + "reconnects": 166722, + "status_2xx": 833858, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 312701, + "tpl_json": 312677, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 208480 + }, + "async-db-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 215245, + "avg_latency": "3.66ms", + "p99_latency": "5.76ms", + "cpu": "3190.0%", + "memory": "269MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "830.23MB/s", + "input_bw": "14.37MB/s", + "reconnects": 85712, + "status_2xx": 2152458, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 663079, + "avg_latency": "2.83ms", + "p99_latency": "9.20ms", + "cpu": "6113.0%", + "memory": "200MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "92.93MB/s", + "input_bw": "51.22MB/s", + "reconnects": 0, + "status_2xx": 3315395, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "trillium", + "language": "Rust", + "rps": 607122, + "avg_latency": "790us", + "p99_latency": "1.85ms", + "cpu": "5777.3%", + "memory": "134MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.09MB/s", + "input_bw": "46.90MB/s", + "reconnects": 0, + "status_2xx": 3035610, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 1250296, + "avg_latency": "64.77ms", + "p99_latency": "468.94ms", + "cpu": "5826.0%", + "memory": "6.6GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "130.59MB/s", + "reconnects": 0, + "status_2xx": 6339002, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "trillium", + "language": "Rust", + "rps": 1309107, + "avg_latency": "19.05ms", + "p99_latency": "103.29ms", + "cpu": "5766.8%", + "memory": "1.7GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "137.45MB/s", + "reconnects": 0, + "status_2xx": 6610994, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "trillium", + "language": "Rust", + "rps": 448897, + "avg_latency": "6.78ms", + "p99_latency": "63.40ms", + "cpu": "2440.7%", + "memory": "233MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.31MB/s", + "reconnects": 0, + "status_2xx": 2248977, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 464645, + "avg_latency": "6.00ms", + "p99_latency": "11.30ms", + "cpu": "4267.0%", + "memory": "343MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.80MB/s", + "input_bw": "39.88MB/s", + "reconnects": 33386, + "status_2xx": 6969678, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "trillium", + "language": "Rust", + "rps": 348539, + "avg_latency": "9.88ms", + "p99_latency": "18.80ms", + "cpu": "4061.9%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.54MB/s", + "reconnects": 0, + "status_2xx": 1742696, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 354094, + "avg_latency": "4.29ms", + "p99_latency": "11.60ms", + "cpu": "4187.7%", + "memory": "667MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.47MB/s", + "reconnects": 0, + "status_2xx": 1770472, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "trillium", + "language": "Rust", + "rps": 443216, + "avg_latency": "1.08ms", + "p99_latency": "2.47ms", + "cpu": "3275.4%", + "memory": "341MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.96MB/s", + "reconnects": 0, + "status_2xx": 2216080, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "trillium", + "language": "Rust", + "rps": 4810009, + "avg_latency": "12.33ms", + "p99_latency": "50.00ms", + "cpu": "6588.6%", + "memory": "1.2GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "32.34MB/s", + "reconnects": 0, + "status_2xx": 24050046, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 4972287, + "avg_latency": "5.02ms", + "p99_latency": "19.80ms", + "cpu": "6465.3%", + "memory": "623MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "33.28MB/s", + "reconnects": 0, + "status_2xx": 24861435, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "trillium", + "language": "Rust", + "rps": 4612210, + "avg_latency": "1.70ms", + "p99_latency": "4.34ms", + "cpu": "6059.1%", + "memory": "330MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "30.78MB/s", + "reconnects": 0, + "status_2xx": 23061052, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 219679, + "avg_latency": "3.34ms", + "p99_latency": "5.38ms", + "cpu": "5315.3%", + "memory": "302MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.12GB/s", + "reconnects": 0, + "status_2xx": 1098397, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "gateway-64-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 79440, + "avg_latency": "350.72ms", + "p99_latency": "4.46s", + "cpu": "5421.1%", + "memory": "5.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "898.18MB/s", + "reconnects": 0, + "status_2xx": 401969, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 120590, + "tpl_baseline": 80393, + "tpl_json": 140689, + "tpl_async_db": 60295, + "cpu_breakdown": "proxy: 3195% 3.9GiB | server: 2226% 1.3GiB" + }, + "gateway-64-512": { + "framework": "trillium", + "language": "Rust", + "rps": 84883, + "avg_latency": "180.12ms", + "p99_latency": "2.26s", + "cpu": "5005.5%", + "memory": "2.8GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "911.39MB/s", + "reconnects": 0, + "status_2xx": 427811, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 128343, + "tpl_baseline": 85562, + "tpl_json": 149733, + "tpl_async_db": 64171, + "cpu_breakdown": "proxy: 3218% 2.0GiB | server: 1787% 818MiB" + }, + "gateway-h3-256": { + "framework": "trillium", + "language": "Rust", + "rps": 62121, + "avg_latency": "127.74ms", + "p99_latency": "783.03ms", + "cpu": "2828.2%", + "memory": "2.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "624.77MB/s", + "reconnects": 0, + "status_2xx": 312470, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 93741, + "tpl_baseline": 62494, + "tpl_json": 109364, + "tpl_async_db": 46870, + "cpu_breakdown": "server: 965% 520MiB | proxy: 1863% 1.8GiB" + }, + "gateway-h3-64": { + "framework": "trillium", + "language": "Rust", + "rps": 83650, + "avg_latency": "24.32ms", + "p99_latency": "89.21ms", + "cpu": "3996.9%", + "memory": "944MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "861.96MB/s", + "reconnects": 0, + "status_2xx": 419090, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_static": 125727, + "tpl_baseline": 83818, + "tpl_json": 146681, + "tpl_async_db": 62863, + "cpu_breakdown": "server: 1444% 525MiB | proxy: 2553% 424MiB" + }, + "json-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 536234, + "avg_latency": "1.22ms", + "p99_latency": "3.63ms", + "cpu": "4748.6%", + "memory": "299MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.83GB/s", + "input_bw": "25.57MB/s", + "reconnects": 107013, + "status_2xx": 2681172, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "trillium", + "language": "Rust", + "rps": 112729, + "avg_latency": "10.42ms", + "p99_latency": "34.50ms", + "cpu": "6019.9%", + "memory": "755MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "152.90MB/s", + "input_bw": "8.39MB/s", + "reconnects": 22247, + "status_2xx": 563648, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 119814, + "avg_latency": "7.30ms", + "p99_latency": "26.80ms", + "cpu": "6162.4%", + "memory": "773MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "162.43MB/s", + "input_bw": "8.91MB/s", + "reconnects": 23751, + "status_2xx": 599073, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "trillium", + "language": "Rust", + "rps": 118558, + "avg_latency": "3.92ms", + "p99_latency": "9.04ms", + "cpu": "6124.8%", + "memory": "747MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "160.70MB/s", + "input_bw": "8.82MB/s", + "reconnects": 23627, + "status_2xx": 592790, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 612426, + "avg_latency": "5.83ms", + "p99_latency": "33.35ms", + "cpu": "6322.8%", + "memory": "414MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.09GB", + "reconnects": 0, + "status_2xx": 3123536, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 483480, + "avg_latency": "1.19ms", + "p99_latency": "2.25ms", + "cpu": "2341.3%", + "memory": "224MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "67.76MB/s", + "input_bw": "37.35MB/s", + "reconnects": 241778, + "status_2xx": 2417404, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "trillium", + "language": "Rust", + "rps": 502168, + "avg_latency": "413us", + "p99_latency": "1.84ms", + "cpu": "2356.9%", + "memory": "216MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "70.38MB/s", + "input_bw": "38.79MB/s", + "reconnects": 251110, + "status_2xx": 2510842, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 2756991, + "avg_latency": "12.67ms", + "p99_latency": "100.90ms", + "cpu": "6464.1%", + "memory": "234MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "386.37MB/s", + "reconnects": 0, + "status_2xx": 13784955, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "trillium", + "language": "Rust", + "rps": 2582259, + "avg_latency": "2.91ms", + "p99_latency": "34.70ms", + "cpu": "6688.1%", + "memory": "125MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "362.00MB/s", + "reconnects": 0, + "status_2xx": 12911298, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 20564, + "avg_latency": "46.03ms", + "p99_latency": "589.10ms", + "cpu": "2784.4%", + "memory": "492MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "324.96MB", + "reconnects": 0, + "status_2xx": 104510, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "trillium", + "language": "Rust", + "rps": 23750, + "avg_latency": "122.65ms", + "p99_latency": "2.00s", + "cpu": "3809.4%", + "memory": "453MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "375.08MB", + "reconnects": 0, + "status_2xx": 121147, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "trillium", + "language": "Rust", + "rps": 19884, + "avg_latency": "135.99ms", + "p99_latency": "2.00s", + "cpu": "1855.6%", + "memory": "637MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "314.02MB", + "reconnects": 0, + "status_2xx": 101416, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 18596, + "avg_latency": "1.05s", + "p99_latency": "3.05s", + "cpu": "3934.9%", + "memory": "2.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "292.00MB/s", + "reconnects": 0, + "status_2xx": 93914, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "trillium", + "language": "Rust", + "rps": 20963, + "avg_latency": "354.75ms", + "p99_latency": "1.17s", + "cpu": "3940.3%", + "memory": "1.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "329.22MB/s", + "reconnects": 0, + "status_2xx": 105448, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "trillium", + "language": "Rust", + "rps": 18600, + "avg_latency": "61.00ms", + "p99_latency": "307.65ms", + "cpu": "3715.2%", + "memory": "645MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "289.74MB/s", + "reconnects": 0, + "status_2xx": 93186, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "stream-grpc-64": { + "framework": "trillium", + "language": "Rust", + "rps": 2215000, + "avg_latency": "516.68ms", + "p99_latency": "754.26ms", + "cpu": "6179.1%", + "memory": "642MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 2215, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 3 + }, + "stream-grpc-tls-64": { + "framework": "trillium", + "language": "Rust", + "rps": 2256000, + "avg_latency": "507.77ms", + "p99_latency": "662.44ms", + "cpu": "6167.0%", + "memory": "598MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 2256, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 766223, + "avg_latency": "80.35ms", + "p99_latency": "711.68ms", + "cpu": "6154.9%", + "memory": "1.9GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "114.44MB/s", + "reconnects": 0, + "status_2xx": 3869427, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "trillium", + "language": "Rust", + "rps": 812492, + "avg_latency": "31.55ms", + "p99_latency": "272.83ms", + "cpu": "6211.7%", + "memory": "577MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "120.85MB/s", + "reconnects": 0, + "status_2xx": 4086837, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-1024": { + "framework": "trillium", + "language": "Rust", + "rps": 696752, + "avg_latency": "97.50ms", + "p99_latency": "843.86ms", + "cpu": "6145.3%", + "memory": "2.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "116.07MB/s", + "reconnects": 0, + "status_2xx": 3525566, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-tls-256": { + "framework": "trillium", + "language": "Rust", + "rps": 825701, + "avg_latency": "30.93ms", + "p99_latency": "97.91ms", + "cpu": "6199.3%", + "memory": "879MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "136.60MB/s", + "reconnects": 0, + "status_2xx": 4153277, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "trillium", + "language": "Rust", + "rps": 3053, + "avg_latency": "77.77ms", + "p99_latency": "299.30ms", + "cpu": "3081.2%", + "memory": "204MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "454.01KB/s", + "input_bw": "24.22GB/s", + "reconnects": 3054, + "status_2xx": 15357, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "trillium", + "language": "Rust", + "rps": 2647, + "avg_latency": "12.06ms", + "p99_latency": "36.90ms", + "cpu": "2016.3%", + "memory": "109MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "393.50KB/s", + "input_bw": "21.00GB/s", + "reconnects": 2652, + "status_2xx": 13239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/true-async-server.json b/site/data/results/true-async-server.json new file mode 100644 index 000000000..30d41830d --- /dev/null +++ b/site/data/results/true-async-server.json @@ -0,0 +1,568 @@ +{ + "framework": "true-async-server", + "results": { + "api-16-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 152800, + "avg_latency": "5.70ms", + "p99_latency": "99.80ms", + "cpu": "1574.7%", + "memory": "77MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "762.37MB/s", + "input_bw": "8.60MB/s", + "reconnects": 458523, + "status_2xx": 2292002, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 860025, + "tpl_json": 859000, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 572974 + }, + "api-4-256": { + "framework": "true-async-server", + "language": "PHP", + "rps": 56308, + "avg_latency": "3.62ms", + "p99_latency": "41.20ms", + "cpu": "394.0%", + "memory": "42MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "280.94MB/s", + "input_bw": "3.17MB/s", + "reconnects": 168949, + "status_2xx": 844621, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 316921, + "tpl_json": 316708, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 210990 + }, + "async-db-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 249894, + "avg_latency": "3.56ms", + "p99_latency": "12.50ms", + "cpu": "4917.3%", + "memory": "248MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "943.85MB/s", + "input_bw": "16.68MB/s", + "reconnects": 99973, + "status_2xx": 2498944, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 2260254, + "avg_latency": "1.81ms", + "p99_latency": "2.53ms", + "cpu": "5871.2%", + "memory": "220MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "142.23MB/s", + "input_bw": "174.60MB/s", + "reconnects": 0, + "status_2xx": 11301272, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "true-async-server", + "language": "PHP", + "rps": 2154955, + "avg_latency": "237us", + "p99_latency": "571us", + "cpu": "6712.0%", + "memory": "182MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "135.61MB/s", + "input_bw": "166.47MB/s", + "reconnects": 0, + "status_2xx": 10774775, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 3288741, + "avg_latency": "27.37ms", + "cpu": "7207.5%", + "memory": "505MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "66.54MB/s", + "reconnects": 0, + "status_2xx": 16608143, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "true-async-server", + "language": "PHP", + "rps": 4969431, + "avg_latency": "5.40ms", + "cpu": "7904.6%", + "memory": "225MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.12MB/s", + "reconnects": 0, + "status_2xx": 24996239, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 3991541, + "avg_latency": "23.14ms", + "cpu": "7607.8%", + "memory": "528MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "81.07MB/s", + "reconnects": 0, + "status_2xx": 20237114, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "true-async-server", + "language": "PHP", + "rps": 6038026, + "avg_latency": "4.37ms", + "cpu": "7082.3%", + "memory": "244MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "121.65MB/s", + "reconnects": 0, + "status_2xx": 30371272, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 3753829, + "avg_latency": "100.43ms", + "cpu": "7497.4%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "76.44MB/s", + "reconnects": 0, + "status_2xx": 19069452, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 88584, + "avg_latency": "7.68ms", + "p99_latency": "28.80ms", + "cpu": "6331.0%", + "memory": "224MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.05GB/s", + "reconnects": 0, + "status_2xx": 442920, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 983908, + "avg_latency": "3.80ms", + "p99_latency": "9.61ms", + "cpu": "6485.4%", + "memory": "264MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.29GB/s", + "input_bw": "46.92MB/s", + "reconnects": 195195, + "status_2xx": 4919544, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "true-async-server", + "language": "PHP", + "rps": 440487, + "avg_latency": "36.93ms", + "p99_latency": "66.30ms", + "cpu": "6499.7%", + "memory": "487MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "680.78MB/s", + "input_bw": "32.77MB/s", + "reconnects": 80595, + "status_2xx": 2202439, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 458109, + "avg_latency": "8.95ms", + "p99_latency": "20.20ms", + "cpu": "6227.8%", + "memory": "254MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "708.10MB/s", + "input_bw": "34.08MB/s", + "reconnects": 89770, + "status_2xx": 2290546, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "true-async-server", + "language": "PHP", + "rps": 445036, + "avg_latency": "1.14ms", + "p99_latency": "5.28ms", + "cpu": "5914.4%", + "memory": "175MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "687.81MB/s", + "input_bw": "33.10MB/s", + "reconnects": 89013, + "status_2xx": 2225181, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 1232194, + "avg_latency": "25.75ms", + "cpu": "7366.1%", + "memory": "319MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.10GB/s", + "reconnects": 0, + "status_2xx": 6222580, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 1217112, + "avg_latency": "102.11ms", + "cpu": "7258.8%", + "memory": "781MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.09GB/s", + "reconnects": 0, + "status_2xx": 6207276, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 782380, + "avg_latency": "5.35ms", + "cpu": "6236.9%", + "memory": "627MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.62GB", + "reconnects": 0, + "status_2xx": 3990867, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 1798930, + "avg_latency": "2.26ms", + "p99_latency": "33.70ms", + "cpu": "6213.4%", + "memory": "165MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.20MB/s", + "input_bw": "138.96MB/s", + "reconnects": 899424, + "status_2xx": 8994651, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "true-async-server", + "language": "PHP", + "rps": 1610019, + "avg_latency": "306us", + "p99_latency": "1.50ms", + "cpu": "6107.4%", + "memory": "157MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.31MB/s", + "input_bw": "124.37MB/s", + "reconnects": 805003, + "status_2xx": 8050095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 2295056, + "avg_latency": "28.56ms", + "p99_latency": "48.20ms", + "cpu": "5949.5%", + "memory": "245MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "144.42MB/s", + "reconnects": 0, + "status_2xx": 11475283, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "true-async-server", + "language": "PHP", + "rps": 8993883, + "avg_latency": "910us", + "p99_latency": "2.02ms", + "cpu": "6514.3%", + "memory": "150MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "565.95MB/s", + "reconnects": 0, + "status_2xx": 44969418, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 610098, + "avg_latency": "8.50ms", + "cpu": "3161.7%", + "memory": "175MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.34GB", + "reconnects": 0, + "status_2xx": 3111339, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "true-async-server", + "language": "PHP", + "rps": 624750, + "avg_latency": "35.36ms", + "cpu": "3262.3%", + "memory": "252MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.54GB", + "reconnects": 0, + "status_2xx": 3186165, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "true-async-server", + "language": "PHP", + "rps": 610348, + "avg_latency": "59.62ms", + "cpu": "3199.6%", + "memory": "306MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.29GB", + "reconnects": 0, + "status_2xx": 3113445, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-1024": { + "framework": "true-async-server", + "language": "PHP", + "rps": 830382, + "avg_latency": "37.40ms", + "cpu": "6562.3%", + "memory": "2.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.78GB/s", + "reconnects": 0, + "status_2xx": 4201735, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h2-256": { + "framework": "true-async-server", + "language": "PHP", + "rps": 1035118, + "avg_latency": "8.26ms", + "cpu": "6423.3%", + "memory": "559MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "15.88GB/s", + "reconnects": 0, + "status_2xx": 5227347, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "true-async-server", + "language": "PHP", + "rps": 3022, + "avg_latency": "80.13ms", + "p99_latency": "336.60ms", + "cpu": "3622.3%", + "memory": "520MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "210.33KB/s", + "input_bw": "23.97GB/s", + "reconnects": 2998, + "status_2xx": 15173, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "true-async-server", + "language": "PHP", + "rps": 2583, + "avg_latency": "12.36ms", + "p99_latency": "57.20ms", + "cpu": "1855.3%", + "memory": "302MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "179.65KB/s", + "input_bw": "20.49GB/s", + "reconnects": 2581, + "status_2xx": 12916, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/typev.json b/site/data/results/typev.json new file mode 100644 index 000000000..baf7a2bd3 --- /dev/null +++ b/site/data/results/typev.json @@ -0,0 +1,351 @@ +{ + "framework": "typev", + "results": { + "baseline-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 2159262, + "avg_latency": "150us", + "p99_latency": "729us", + "cpu": "6556.8%", + "memory": "396MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "185.27MB/s", + "input_bw": "166.80MB/s", + "reconnects": 0, + "status_2xx": 10796310, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "typev", + "language": "Type-C", + "rps": 2232140, + "avg_latency": "107us", + "p99_latency": "636us", + "cpu": "6380.0%", + "memory": "156MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "191.53MB/s", + "input_bw": "172.43MB/s", + "reconnects": 0, + "status_2xx": 11160704, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "typev", + "language": "Type-C", + "rps": 2681888, + "avg_latency": "160us", + "p99_latency": "1.02ms", + "cpu": "6185.7%", + "memory": "818MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.01MB/s", + "reconnects": 0, + "status_2xx": 13409442, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 2738284, + "avg_latency": "140us", + "p99_latency": "639us", + "cpu": "6294.2%", + "memory": "464MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.28MB/s", + "reconnects": 0, + "status_2xx": 13691422, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "typev", + "language": "Type-C", + "rps": 2839865, + "avg_latency": "93us", + "p99_latency": "474us", + "cpu": "6717.4%", + "memory": "177MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.95MB/s", + "reconnects": 0, + "status_2xx": 14199326, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "typev", + "language": "Type-C", + "rps": 18274678, + "avg_latency": "386us", + "p99_latency": "2.74ms", + "cpu": "6083.0%", + "memory": "362MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "121.96MB/s", + "reconnects": 0, + "status_2xx": 91373392, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 18343548, + "avg_latency": "219us", + "p99_latency": "458us", + "cpu": "6309.3%", + "memory": "458MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "122.41MB/s", + "reconnects": 0, + "status_2xx": 91717744, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "typev", + "language": "Type-C", + "rps": 18372604, + "avg_latency": "146us", + "p99_latency": "135us", + "cpu": "6378.4%", + "memory": "182MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "122.61MB/s", + "reconnects": 0, + "status_2xx": 91863023, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 1227325, + "avg_latency": "2.96ms", + "p99_latency": "82.00ms", + "cpu": "6396.4%", + "memory": "720MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.13GB/s", + "input_bw": "58.52MB/s", + "reconnects": 244966, + "status_2xx": 6136626, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 1674965, + "avg_latency": "2.43ms", + "p99_latency": "34.40ms", + "cpu": "6595.2%", + "memory": "472MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "143.72MB/s", + "input_bw": "129.39MB/s", + "reconnects": 837480, + "status_2xx": 8374829, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "typev", + "language": "Type-C", + "rps": 1708478, + "avg_latency": "289us", + "p99_latency": "4.52ms", + "cpu": "6541.8%", + "memory": "314MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "146.60MB/s", + "input_bw": "131.98MB/s", + "reconnects": 854230, + "status_2xx": 8542394, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 46159084, + "avg_latency": "189us", + "p99_latency": "731us", + "cpu": "6258.8%", + "memory": "451MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.87GB/s", + "reconnects": 0, + "status_2xx": 230795424, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "typev", + "language": "Type-C", + "rps": 44170000, + "avg_latency": "153us", + "p99_latency": "608us", + "cpu": "6624.6%", + "memory": "181MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.70GB/s", + "reconnects": 0, + "status_2xx": 220850000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "typev", + "language": "Type-C", + "rps": 1123368, + "avg_latency": "25.78ms", + "cpu": "6447.9%", + "memory": "221MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.14GB", + "reconnects": 0, + "status_2xx": 5728879, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "typev", + "language": "Type-C", + "rps": 1130947, + "avg_latency": "68.91ms", + "cpu": "6226.6%", + "memory": "335MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.25GB", + "reconnects": 0, + "status_2xx": 5767207, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "typev", + "language": "Type-C", + "rps": 1123290, + "avg_latency": "31.44ms", + "cpu": "6319.4%", + "memory": "647MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.14GB", + "reconnects": 0, + "status_2xx": 5728593, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "typev", + "language": "Type-C", + "rps": 3053, + "avg_latency": "77.28ms", + "p99_latency": "251.20ms", + "cpu": "3797.3%", + "memory": "279MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "283.98KB/s", + "input_bw": "24.22GB/s", + "reconnects": 3030, + "status_2xx": 15331, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "typev", + "language": "Type-C", + "rps": 3152, + "avg_latency": "10.10ms", + "p99_latency": "27.70ms", + "cpu": "1662.5%", + "memory": "187MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "293.41KB/s", + "input_bw": "25.00GB/s", + "reconnects": 3153, + "status_2xx": 15796, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/userver.json b/site/data/results/userver.json new file mode 100644 index 000000000..0ecec77f9 --- /dev/null +++ b/site/data/results/userver.json @@ -0,0 +1,391 @@ +{ + "framework": "userver", + "results": { + "api-16-1024": { + "framework": "userver", + "language": "C++", + "rps": 123403, + "avg_latency": "6.36ms", + "p99_latency": "32.10ms", + "cpu": "1781.4%", + "memory": "393MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "629.82MB/s", + "input_bw": "6.94MB/s", + "reconnects": 370175, + "status_2xx": 1851057, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 693706, + "tpl_json": 695017, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 462334 + }, + "api-4-256": { + "framework": "userver", + "language": "C++", + "rps": 37086, + "avg_latency": "5.52ms", + "p99_latency": "46.70ms", + "cpu": "403.3%", + "memory": "206MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "189.20MB/s", + "input_bw": "2.09MB/s", + "reconnects": 111236, + "status_2xx": 556292, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 208605, + "tpl_json": 208667, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 139017 + }, + "async-db-1024": { + "framework": "userver", + "language": "C++", + "rps": 241632, + "avg_latency": "3.60ms", + "p99_latency": "10.90ms", + "cpu": "5700.2%", + "memory": "308MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "931.57MB/s", + "input_bw": "16.13MB/s", + "reconnects": 96635, + "status_2xx": 2416328, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "userver", + "language": "C++", + "rps": 1019661, + "avg_latency": "4.02ms", + "p99_latency": "10.00ms", + "cpu": "6363.5%", + "memory": "441MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "140.00MB/s", + "input_bw": "78.77MB/s", + "reconnects": 0, + "status_2xx": 5098307, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "userver", + "language": "C++", + "rps": 1026922, + "avg_latency": "498us", + "p99_latency": "3.60ms", + "cpu": "6555.9%", + "memory": "221MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "141.01MB/s", + "input_bw": "79.33MB/s", + "reconnects": 0, + "status_2xx": 5134613, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "userver", + "language": "C++", + "rps": 659597, + "avg_latency": "5.84ms", + "p99_latency": "12.40ms", + "cpu": "6387.2%", + "memory": "559MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.28GB/s", + "input_bw": "31.45MB/s", + "reconnects": 130091, + "status_2xx": 3297988, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "userver", + "language": "C++", + "rps": 298253, + "avg_latency": "52.43ms", + "p99_latency": "201.20ms", + "cpu": "6525.1%", + "memory": "1.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "405.09MB/s", + "input_bw": "22.19MB/s", + "reconnects": 51318, + "status_2xx": 1491268, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "userver", + "language": "C++", + "rps": 298148, + "avg_latency": "13.71ms", + "p99_latency": "28.90ms", + "cpu": "6523.9%", + "memory": "604MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "404.95MB/s", + "input_bw": "22.18MB/s", + "reconnects": 57725, + "status_2xx": 1490740, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "userver", + "language": "C++", + "rps": 300206, + "avg_latency": "1.70ms", + "p99_latency": "4.54ms", + "cpu": "6546.7%", + "memory": "257MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "407.77MB/s", + "input_bw": "22.33MB/s", + "reconnects": 60139, + "status_2xx": 1501031, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "userver", + "language": "C++", + "rps": 554073, + "avg_latency": "7.63ms", + "p99_latency": "109.65ms", + "cpu": "6557.0%", + "memory": "739MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.92GB", + "reconnects": 0, + "status_2xx": 2825972, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "userver", + "language": "C++", + "rps": 872918, + "avg_latency": "4.68ms", + "p99_latency": "13.10ms", + "cpu": "6390.8%", + "memory": "585MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "119.85MB/s", + "input_bw": "67.43MB/s", + "reconnects": 435547, + "status_2xx": 4364594, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "userver", + "language": "C++", + "rps": 828453, + "avg_latency": "609us", + "p99_latency": "3.85ms", + "cpu": "6203.2%", + "memory": "253MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.74MB/s", + "input_bw": "64.00MB/s", + "reconnects": 414243, + "status_2xx": 4142265, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "userver", + "language": "C++", + "rps": 1324629, + "avg_latency": "49.30ms", + "p99_latency": "66.00ms", + "cpu": "6703.8%", + "memory": "899MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "181.86MB/s", + "reconnects": 0, + "status_2xx": 6623146, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "userver", + "language": "C++", + "rps": 1443633, + "avg_latency": "5.67ms", + "p99_latency": "9.07ms", + "cpu": "6717.2%", + "memory": "265MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "198.20MB/s", + "reconnects": 0, + "status_2xx": 7218169, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "userver", + "language": "C++", + "rps": 162732, + "avg_latency": "6.31ms", + "p99_latency": "24.09ms", + "cpu": "6596.2%", + "memory": "445MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.67GB", + "reconnects": 0, + "status_2xx": 829911, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "userver", + "language": "C++", + "rps": 187129, + "avg_latency": "21.95ms", + "p99_latency": "92.67ms", + "cpu": "6577.4%", + "memory": "946MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.12GB", + "reconnects": 0, + "status_2xx": 954396, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "userver", + "language": "C++", + "rps": 195167, + "avg_latency": "35.31ms", + "p99_latency": "194.66ms", + "cpu": "6558.7%", + "memory": "1.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "11.59GB", + "reconnects": 0, + "status_2xx": 995496, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "userver", + "language": "C++", + "rps": 634, + "avg_latency": "373.51ms", + "p99_latency": "1.08s", + "cpu": "6595.3%", + "memory": "3.6GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "92.58KB/s", + "input_bw": "5.03GB/s", + "reconnects": 553, + "status_2xx": 3179, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "userver", + "language": "C++", + "rps": 701, + "avg_latency": "45.43ms", + "p99_latency": "126.00ms", + "cpu": "3272.2%", + "memory": "1.1GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "102.26KB/s", + "input_bw": "5.56GB/s", + "reconnects": 688, + "status_2xx": 3509, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/uvicorn.json b/site/data/results/uvicorn.json new file mode 100644 index 000000000..a59d8371b --- /dev/null +++ b/site/data/results/uvicorn.json @@ -0,0 +1,383 @@ +{ + "framework": "uvicorn", + "results": { + "api-16-1024": { + "framework": "uvicorn", + "language": "Python", + "rps": 62631, + "avg_latency": "15.29ms", + "p99_latency": "72.70ms", + "cpu": "1571.4%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "319.78MB/s", + "reconnects": 187898, + "status_2xx": 939467, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 351876, + "tpl_json": 352736, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 234853 + }, + "api-4-256": { + "framework": "uvicorn", + "language": "Python", + "rps": 24793, + "avg_latency": "9.66ms", + "p99_latency": "46.10ms", + "cpu": "399.2%", + "memory": "447MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "126.51MB/s", + "reconnects": 74390, + "status_2xx": 371903, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 139416, + "tpl_json": 139460, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 93027 + }, + "async-db-1024": { + "framework": "uvicorn", + "language": "Python", + "rps": 64851, + "avg_latency": "14.95ms", + "p99_latency": "364.40ms", + "cpu": "2669.3%", + "memory": "3.4GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "244.59MB/s", + "reconnects": 25540, + "status_2xx": 648517, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 727096, + "avg_latency": "5.57ms", + "p99_latency": "6.92ms", + "cpu": "6377.1%", + "memory": "3.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "106.07MB/s", + "reconnects": 0, + "status_2xx": 3635484, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "uvicorn", + "language": "Python", + "rps": 691849, + "avg_latency": "739us", + "p99_latency": "1.53ms", + "cpu": "6486.6%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.92MB/s", + "reconnects": 0, + "status_2xx": 3459249, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 465616, + "avg_latency": "7.99ms", + "p99_latency": "115.70ms", + "cpu": "6317.1%", + "memory": "3.8GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.61GB/s", + "reconnects": 92215, + "status_2xx": 2328081, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "uvicorn", + "language": "Python", + "rps": 263652, + "avg_latency": "25.95ms", + "p99_latency": "207.60ms", + "cpu": "6050.8%", + "memory": "3.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "419.35MB/s", + "input_bw": "19.61MB/s", + "reconnects": 51951, + "status_2xx": 1318264, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 271388, + "avg_latency": "13.58ms", + "p99_latency": "198.00ms", + "cpu": "6242.7%", + "memory": "3.6GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "431.66MB/s", + "input_bw": "20.19MB/s", + "reconnects": 53498, + "status_2xx": 1356940, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "uvicorn", + "language": "Python", + "rps": 271121, + "avg_latency": "1.88ms", + "p99_latency": "4.30ms", + "cpu": "6378.1%", + "memory": "3.6GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "431.16MB/s", + "input_bw": "20.17MB/s", + "reconnects": 54223, + "status_2xx": 1355607, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 336946, + "avg_latency": "11.76ms", + "p99_latency": "11.76ms", + "cpu": "6177.3%", + "memory": "3.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.16GB", + "reconnects": 0, + "status_2xx": 1717216, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 588030, + "avg_latency": "5.18ms", + "p99_latency": "36.70ms", + "cpu": "6283.7%", + "memory": "5.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "85.78MB/s", + "reconnects": 293685, + "status_2xx": 2940154, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "uvicorn", + "language": "Python", + "rps": 570633, + "avg_latency": "886us", + "p99_latency": "1.87ms", + "cpu": "6400.2%", + "memory": "4.9GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "83.23MB/s", + "reconnects": 285311, + "status_2xx": 2853166, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 799828, + "avg_latency": "80.22ms", + "p99_latency": "91.30ms", + "cpu": "6376.6%", + "memory": "3.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "117.44MB/s", + "reconnects": 0, + "status_2xx": 3999144, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "uvicorn", + "language": "Python", + "rps": 797839, + "avg_latency": "10.27ms", + "p99_latency": "12.90ms", + "cpu": "6513.0%", + "memory": "3.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "117.14MB/s", + "reconnects": 0, + "status_2xx": 3989198, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "uvicorn", + "language": "Python", + "rps": 641456, + "avg_latency": "1.59ms", + "p99_latency": "1.59ms", + "cpu": "6568.0%", + "memory": "3.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.82GB", + "reconnects": 0, + "status_2xx": 3271197, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "uvicorn", + "language": "Python", + "rps": 612909, + "avg_latency": "6.58ms", + "p99_latency": "6.58ms", + "cpu": "6305.3%", + "memory": "3.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.38GB", + "reconnects": 0, + "status_2xx": 3109065, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "uvicorn", + "language": "Python", + "rps": 570140, + "avg_latency": "11.68ms", + "p99_latency": "11.68ms", + "cpu": "6253.2%", + "memory": "3.4GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.72GB", + "reconnects": 0, + "status_2xx": 2904702, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "uvicorn", + "language": "Python", + "rps": 1174, + "avg_latency": "208.56ms", + "p99_latency": "1.04s", + "cpu": "6289.7%", + "memory": "3.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "182.59KB/s", + "input_bw": "9.31GB/s", + "reconnects": 1100, + "status_2xx": 5872, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "uvicorn", + "language": "Python", + "rps": 1668, + "avg_latency": "19.11ms", + "p99_latency": "84.00ms", + "cpu": "2698.9%", + "memory": "3.2GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "259.42KB/s", + "input_bw": "13.23GB/s", + "reconnects": 1665, + "status_2xx": 8344, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/vanilla-epoll.json b/site/data/results/vanilla-epoll.json new file mode 100644 index 000000000..f106366e2 --- /dev/null +++ b/site/data/results/vanilla-epoll.json @@ -0,0 +1,430 @@ +{ + "framework": "vanilla-epoll", + "results": { + "api-16-1024": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 245071, + "avg_latency": "1.75ms", + "p99_latency": "14.80ms", + "cpu": "1498.5%", + "memory": "180MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.21GB/s", + "input_bw": "13.79MB/s", + "reconnects": 734911, + "status_2xx": 3676067, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1379006, + "tpl_json": 1379288, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 917767 + }, + "api-4-256": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 64469, + "avg_latency": "1.96ms", + "p99_latency": "13.40ms", + "cpu": "372.2%", + "memory": "114MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "325.42MB/s", + "input_bw": "3.63MB/s", + "reconnects": 193315, + "status_2xx": 967038, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 362875, + "tpl_json": 362683, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 241480 + }, + "async-db-1024": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 271730, + "avg_latency": "863us", + "p99_latency": "7.73ms", + "cpu": "2935.3%", + "memory": "154MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.02GB/s", + "input_bw": "18.14MB/s", + "reconnects": 108895, + "status_2xx": 2717305, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 4056051, + "avg_latency": "1.01ms", + "p99_latency": "6.58ms", + "cpu": "6445.9%", + "memory": "160MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "413.67MB/s", + "input_bw": "313.32MB/s", + "reconnects": 0, + "status_2xx": 20280259, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 3657649, + "avg_latency": "139us", + "p99_latency": "583us", + "cpu": "6461.8%", + "memory": "77MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "373.12MB/s", + "input_bw": "282.54MB/s", + "reconnects": 0, + "status_2xx": 18288247, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 317372, + "avg_latency": "11.20ms", + "p99_latency": "75.80ms", + "cpu": "795.9%", + "memory": "217MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "97.03MB/s", + "input_bw": "27.24MB/s", + "reconnects": 22613, + "status_2xx": 4760586, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 66317 + }, + "fortunes-1024": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 171038, + "avg_latency": "4.57ms", + "p99_latency": "12.10ms", + "cpu": "6262.3%", + "memory": "258MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.96GB/s", + "reconnects": 0, + "status_2xx": 855190, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 2109538, + "avg_latency": "1.39ms", + "p99_latency": "36.50ms", + "cpu": "6166.4%", + "memory": "160MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.14GB/s", + "input_bw": "100.59MB/s", + "reconnects": 420655, + "status_2xx": 10547693, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 2342652, + "avg_latency": "6.63ms", + "p99_latency": "166.30ms", + "cpu": "6112.1%", + "memory": "118MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.74GB/s", + "input_bw": "174.26MB/s", + "reconnects": 467847, + "status_2xx": 11713263, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 2323362, + "avg_latency": "1.59ms", + "p99_latency": "38.30ms", + "cpu": "6218.4%", + "memory": "110MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.71GB/s", + "input_bw": "172.83MB/s", + "reconnects": 464137, + "status_2xx": 11616814, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 2106914, + "avg_latency": "124us", + "p99_latency": "1.06ms", + "cpu": "6261.3%", + "memory": "89MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.36GB/s", + "input_bw": "156.73MB/s", + "reconnects": 421309, + "status_2xx": 10534572, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 1500479, + "avg_latency": "20.32ms", + "p99_latency": "1.03s", + "cpu": "6155.2%", + "memory": "450MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.08GB", + "reconnects": 0, + "status_2xx": 7650901, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 990366, + "avg_latency": "4.12ms", + "p99_latency": "41.30ms", + "cpu": "3027.6%", + "memory": "71MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.02MB/s", + "input_bw": "76.50MB/s", + "reconnects": 495169, + "status_2xx": 4951832, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 994532, + "avg_latency": "506us", + "p99_latency": "4.76ms", + "cpu": "3197.6%", + "memory": "67MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.46MB/s", + "input_bw": "76.83MB/s", + "reconnects": 497269, + "status_2xx": 4972660, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 39426457, + "avg_latency": "1.66ms", + "p99_latency": "7.85ms", + "cpu": "6478.5%", + "memory": "166MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.93GB/s", + "reconnects": 0, + "status_2xx": 197132288, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 39432674, + "avg_latency": "207us", + "p99_latency": "3.30ms", + "cpu": "6742.4%", + "memory": "74MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.93GB/s", + "reconnects": 0, + "status_2xx": 197163370, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 1795117, + "avg_latency": "343.79us", + "p99_latency": "4.53ms", + "cpu": "5754.1%", + "memory": "99MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.56GB", + "reconnects": 0, + "status_2xx": 9155547, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 1784103, + "avg_latency": "1.26ms", + "p99_latency": "7.29ms", + "cpu": "5421.0%", + "memory": "222MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.40GB", + "reconnects": 0, + "status_2xx": 9100293, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 1743717, + "avg_latency": "2.15ms", + "p99_latency": "61.21ms", + "cpu": "5209.6%", + "memory": "312MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.78GB", + "reconnects": 0, + "status_2xx": 8879014, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 3009, + "avg_latency": "77.93ms", + "p99_latency": "266.20ms", + "cpu": "3666.7%", + "memory": "292MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "329.98KB/s", + "input_bw": "23.87GB/s", + "reconnects": 2983, + "status_2xx": 15140, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "vanilla-epoll", + "language": "V", + "rps": 2960, + "avg_latency": "10.77ms", + "p99_latency": "35.10ms", + "cpu": "2046.4%", + "memory": "134MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "324.59KB/s", + "input_bw": "23.48GB/s", + "reconnects": 2962, + "status_2xx": 14833, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/vanilla-h2c.json b/site/data/results/vanilla-h2c.json new file mode 100644 index 000000000..45ad24def --- /dev/null +++ b/site/data/results/vanilla-h2c.json @@ -0,0 +1,100 @@ +{ + "framework": "vanilla-h2c", + "results": { + "baseline-h2c-1024": { + "framework": "vanilla-h2c", + "language": "V", + "rps": 1026312, + "avg_latency": "91.01ms", + "p99_latency": "630.83ms", + "cpu": "4941.6%", + "memory": "18.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "45.64MB/s", + "reconnects": 0, + "status_2xx": 5316300, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "vanilla-h2c", + "language": "V", + "rps": 955818, + "avg_latency": "26.28ms", + "p99_latency": "321.57ms", + "cpu": "4954.0%", + "memory": "16.8GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "41.60MB/s", + "reconnects": 0, + "status_2xx": 4846000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "vanilla-h2c", + "language": "V", + "rps": 1011355, + "avg_latency": "354.91ms", + "p99_latency": "1.04s", + "cpu": "4812.9%", + "memory": "18.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.21MB/s", + "reconnects": 0, + "status_2xx": 5147800, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "vanilla-h2c", + "language": "V", + "rps": 107856, + "avg_latency": "282.82ms", + "p99_latency": "940.48ms", + "cpu": "4725.1%", + "memory": "26.8GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "379.97MB/s", + "reconnects": 0, + "status_2xx": 559776, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "vanilla-h2c", + "language": "V", + "rps": 98210, + "avg_latency": "1.12s", + "p99_latency": "2.28s", + "cpu": "4714.9%", + "memory": "27.9GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "338.69MB/s", + "reconnects": 0, + "status_2xx": 504804, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/vanilla-io_uring.json b/site/data/results/vanilla-io_uring.json new file mode 100644 index 000000000..8e2cfb6e0 --- /dev/null +++ b/site/data/results/vanilla-io_uring.json @@ -0,0 +1,430 @@ +{ + "framework": "vanilla-io_uring", + "results": { + "api-16-1024": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 207849, + "avg_latency": "1.44ms", + "p99_latency": "20.70ms", + "cpu": "1151.0%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.02GB/s", + "input_bw": "11.69MB/s", + "reconnects": 623515, + "status_2xx": 3117740, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 1169780, + "tpl_json": 1169707, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 778245 + }, + "api-4-256": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 67864, + "avg_latency": "1.77ms", + "p99_latency": "17.90ms", + "cpu": "332.1%", + "memory": "1.1GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "342.47MB/s", + "input_bw": "3.82MB/s", + "reconnects": 203576, + "status_2xx": 1017962, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 382137, + "tpl_json": 381566, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 254257 + }, + "async-db-1024": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 281205, + "avg_latency": "855us", + "p99_latency": "6.67ms", + "cpu": "3278.9%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.06GB/s", + "input_bw": "18.77MB/s", + "reconnects": 112712, + "status_2xx": 2812056, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 4260437, + "avg_latency": "961us", + "p99_latency": "6.59ms", + "cpu": "6285.6%", + "memory": "1.2GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "434.61MB/s", + "input_bw": "329.11MB/s", + "reconnects": 0, + "status_2xx": 21302187, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 3570560, + "avg_latency": "142us", + "p99_latency": "1.02ms", + "cpu": "6447.4%", + "memory": "1.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "364.24MB/s", + "input_bw": "275.82MB/s", + "reconnects": 0, + "status_2xx": 17852804, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 338676, + "avg_latency": "10.40ms", + "p99_latency": "79.60ms", + "cpu": "825.3%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "102.61MB/s", + "input_bw": "29.07MB/s", + "reconnects": 24161, + "status_2xx": 5080153, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 63843 + }, + "fortunes-1024": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 155330, + "avg_latency": "5.15ms", + "p99_latency": "18.40ms", + "cpu": "6074.3%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.60GB/s", + "reconnects": 0, + "status_2xx": 776654, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2438927, + "avg_latency": "844us", + "p99_latency": "6.78ms", + "cpu": "6564.4%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.26GB/s", + "input_bw": "116.30MB/s", + "reconnects": 486737, + "status_2xx": 12194638, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2764973, + "avg_latency": "5.12ms", + "p99_latency": "17.20ms", + "cpu": "5908.4%", + "memory": "1.9GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.41GB/s", + "input_bw": "205.68MB/s", + "reconnects": 545275, + "status_2xx": 13824869, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2869933, + "avg_latency": "979us", + "p99_latency": "7.40ms", + "cpu": "6324.1%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.58GB/s", + "input_bw": "213.48MB/s", + "reconnects": 573172, + "status_2xx": 14349666, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2137942, + "avg_latency": "116us", + "p99_latency": "687us", + "cpu": "6049.3%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.41GB/s", + "input_bw": "159.03MB/s", + "reconnects": 427376, + "status_2xx": 10689713, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 1503981, + "avg_latency": "19.27ms", + "p99_latency": "983.47ms", + "cpu": "6128.1%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.09GB", + "reconnects": 0, + "status_2xx": 7670328, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2624809, + "avg_latency": "1.42ms", + "p99_latency": "2.03ms", + "cpu": "6148.1%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "267.73MB/s", + "input_bw": "202.76MB/s", + "reconnects": 1311828, + "status_2xx": 13124047, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2541639, + "avg_latency": "185us", + "p99_latency": "820us", + "cpu": "6072.5%", + "memory": "1.1GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "259.27MB/s", + "input_bw": "196.34MB/s", + "reconnects": 1270814, + "status_2xx": 12708197, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 43316035, + "avg_latency": "1.51ms", + "p99_latency": "7.51ms", + "cpu": "6473.8%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.32GB/s", + "reconnects": 0, + "status_2xx": 216580176, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 40813667, + "avg_latency": "200us", + "p99_latency": "3.14ms", + "cpu": "6622.4%", + "memory": "1.0GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "4.07GB/s", + "reconnects": 0, + "status_2xx": 204068336, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 1454140, + "avg_latency": "417.93us", + "p99_latency": "3.73ms", + "cpu": "5460.2%", + "memory": "1.0GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.33GB", + "reconnects": 0, + "status_2xx": 7415960, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 1360862, + "avg_latency": "1.56ms", + "p99_latency": "7.12ms", + "cpu": "5529.9%", + "memory": "1.1GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "20.90GB", + "reconnects": 0, + "status_2xx": 6941109, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 1237066, + "avg_latency": "2.84ms", + "p99_latency": "26.19ms", + "cpu": "5670.7%", + "memory": "1.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "19.00GB", + "reconnects": 0, + "status_2xx": 6309610, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 3043, + "avg_latency": "77.86ms", + "p99_latency": "293.50ms", + "cpu": "3463.3%", + "memory": "1.4GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "333.47KB/s", + "input_bw": "24.14GB/s", + "reconnects": 3021, + "status_2xx": 15277, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 2673, + "avg_latency": "11.93ms", + "p99_latency": "45.40ms", + "cpu": "1917.1%", + "memory": "1.3GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "292.93KB/s", + "input_bw": "21.20GB/s", + "reconnects": 2675, + "status_2xx": 13369, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/vanilla-ws.json b/site/data/results/vanilla-ws.json new file mode 100644 index 000000000..ed061e6e8 --- /dev/null +++ b/site/data/results/vanilla-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "vanilla-ws", + "results": { + "echo-ws-16384": { + "framework": "vanilla-ws", + "language": "V", + "rps": 4095404, + "avg_latency": "3.92ms", + "p99_latency": "10.90ms", + "cpu": "6424.7%", + "memory": "455MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.73MB/s", + "reconnects": 0, + "status_2xx": 20477021, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "vanilla-ws", + "language": "V", + "rps": 4378205, + "avg_latency": "931us", + "p99_latency": "6.50ms", + "cpu": "6432.2%", + "memory": "147MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.29MB/s", + "reconnects": 0, + "status_2xx": 21891028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "vanilla-ws", + "language": "V", + "rps": 3911720, + "avg_latency": "130us", + "p99_latency": "585us", + "cpu": "6402.2%", + "memory": "58MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.10MB/s", + "reconnects": 0, + "status_2xx": 19558603, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "vanilla-ws", + "language": "V", + "rps": 61723418, + "avg_latency": "4.18ms", + "p99_latency": "11.20ms", + "cpu": "6169.0%", + "memory": "465MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "412.31MB/s", + "reconnects": 0, + "status_2xx": 308617092, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "vanilla-ws", + "language": "V", + "rps": 65026006, + "avg_latency": "998us", + "p99_latency": "6.56ms", + "cpu": "6271.7%", + "memory": "138MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "433.82MB/s", + "reconnects": 0, + "status_2xx": 325130032, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "vanilla-ws", + "language": "V", + "rps": 59233593, + "avg_latency": "137us", + "p99_latency": "711us", + "cpu": "6447.9%", + "memory": "57MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "395.26MB/s", + "reconnects": 0, + "status_2xx": 296167967, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/veb.json b/site/data/results/veb.json new file mode 100644 index 000000000..ce48d5df9 --- /dev/null +++ b/site/data/results/veb.json @@ -0,0 +1,411 @@ +{ + "framework": "veb", + "results": { + "api-16-1024": { + "framework": "veb", + "language": "V", + "rps": 12012, + "avg_latency": "84.28ms", + "p99_latency": "454.00ms", + "cpu": "1134.6%", + "memory": "3.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "60.29MB/s", + "input_bw": "692.10KB/s", + "reconnects": 35786, + "status_2xx": 180191, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 67194, + "tpl_json": 67758, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 45239 + }, + "api-4-256": { + "framework": "veb", + "language": "V", + "rps": 17767, + "avg_latency": "13.69ms", + "p99_latency": "109.40ms", + "cpu": "381.3%", + "memory": "2.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "88.93MB/s", + "input_bw": "1023.68KB/s", + "reconnects": 53292, + "status_2xx": 266513, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 99866, + "tpl_json": 99917, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 66730 + }, + "async-db-1024": { + "framework": "veb", + "language": "V", + "rps": 4944, + "avg_latency": "202.53ms", + "p99_latency": "600.10ms", + "cpu": "1410.8%", + "memory": "3.1GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "18.75MB/s", + "input_bw": "337.97KB/s", + "reconnects": 1524, + "status_2xx": 49446, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "veb", + "language": "V", + "rps": 105425, + "avg_latency": "38.81ms", + "p99_latency": "88.80ms", + "cpu": "1038.6%", + "memory": "740MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.94MB/s", + "input_bw": "8.14MB/s", + "reconnects": 0, + "status_2xx": 527129, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "veb", + "language": "V", + "rps": 106147, + "avg_latency": "4.85ms", + "p99_latency": "42.90ms", + "cpu": "1183.9%", + "memory": "519MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.99MB/s", + "input_bw": "8.20MB/s", + "reconnects": 0, + "status_2xx": 530739, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "crud-4096": { + "framework": "veb", + "language": "V", + "rps": 62644, + "avg_latency": "65.23ms", + "p99_latency": "257.90ms", + "cpu": "1166.9%", + "memory": "2.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.56MB/s", + "input_bw": "5.38MB/s", + "reconnects": 2626, + "status_2xx": 939667, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "fortunes-1024": { + "framework": "veb", + "language": "V", + "rps": 172, + "avg_latency": "2.51s", + "p99_latency": "4.81s", + "cpu": "1668.5%", + "memory": "359MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.09MB/s", + "reconnects": 0, + "status_2xx": 864, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "veb", + "language": "V", + "rps": 60374, + "avg_latency": "67.20ms", + "p99_latency": "163.80ms", + "cpu": "1779.5%", + "memory": "861MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "206.36MB/s", + "input_bw": "2.88MB/s", + "reconnects": 10264, + "status_2xx": 301871, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-16384": { + "framework": "veb", + "language": "V", + "rps": 73280, + "avg_latency": "214.53ms", + "p99_latency": "295.60ms", + "cpu": "1784.2%", + "memory": "1.4GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "117.79MB/s", + "input_bw": "5.45MB/s", + "reconnects": 2604, + "status_2xx": 366403, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "veb", + "language": "V", + "rps": 74734, + "avg_latency": "54.50ms", + "p99_latency": "141.50ms", + "cpu": "3344.3%", + "memory": "837MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "120.11MB/s", + "input_bw": "5.56MB/s", + "reconnects": 13167, + "status_2xx": 373671, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-512": { + "framework": "veb", + "language": "V", + "rps": 79144, + "avg_latency": "6.46ms", + "p99_latency": "49.90ms", + "cpu": "1738.5%", + "memory": "522MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "127.22MB/s", + "input_bw": "5.89MB/s", + "reconnects": 15802, + "status_2xx": 395723, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "veb", + "language": "V", + "rps": 107019, + "avg_latency": "38.15ms", + "p99_latency": "121.20ms", + "cpu": "993.8%", + "memory": "904MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.06MB/s", + "input_bw": "8.27MB/s", + "reconnects": 51931, + "status_2xx": 535098, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "veb", + "language": "V", + "rps": 107424, + "avg_latency": "4.73ms", + "p99_latency": "46.70ms", + "cpu": "1183.2%", + "memory": "585MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.09MB/s", + "input_bw": "8.30MB/s", + "reconnects": 53694, + "status_2xx": 537123, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "veb", + "language": "V", + "rps": 126275, + "avg_latency": "493.45ms", + "p99_latency": "755.40ms", + "cpu": "1033.9%", + "memory": "764MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "9.51MB/s", + "reconnects": 0, + "status_2xx": 631376, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "veb", + "language": "V", + "rps": 132236, + "avg_latency": "62.10ms", + "p99_latency": "148.20ms", + "cpu": "1164.6%", + "memory": "525MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "9.96MB/s", + "reconnects": 0, + "status_2xx": 661184, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "veb", + "language": "V", + "rps": 111277, + "avg_latency": "12.21ms", + "p99_latency": "128.77ms", + "cpu": "1675.5%", + "memory": "564MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.60GB", + "reconnects": 0, + "status_2xx": 567593, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "veb", + "language": "V", + "rps": 110740, + "avg_latency": "38.14ms", + "p99_latency": "138.07ms", + "cpu": "1648.2%", + "memory": "799MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.57GB", + "reconnects": 0, + "status_2xx": 564659, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "veb", + "language": "V", + "rps": 109583, + "avg_latency": "61.33ms", + "p99_latency": "196.62ms", + "cpu": "1659.1%", + "memory": "958MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.50GB", + "reconnects": 0, + "status_2xx": 558891, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "veb", + "language": "V", + "rps": 5, + "avg_latency": "4.07s", + "p99_latency": "4.76s", + "cpu": "1424.8%", + "memory": "2.3GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "415B/s", + "input_bw": "40.61MB/s", + "reconnects": 0, + "status_2xx": 25, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "veb", + "language": "V", + "rps": 16, + "avg_latency": "857.75ms", + "p99_latency": "1.78s", + "cpu": "1525.2%", + "memory": "1.6GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.34KB/s", + "input_bw": "129.95MB/s", + "reconnects": 6, + "status_2xx": 82, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/workerman-websocket.json b/site/data/results/workerman-websocket.json new file mode 100644 index 000000000..6af24f925 --- /dev/null +++ b/site/data/results/workerman-websocket.json @@ -0,0 +1,65 @@ +{ + "framework": "workerman-websocket", + "results": { + "echo-ws-16384": { + "framework": "workerman-websocket", + "language": "PHP", + "rps": 3190157, + "avg_latency": "4.96ms", + "p99_latency": "10.60ms", + "cpu": "6403.0%", + "memory": "311.0MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "21.83MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 15950785, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "workerman-websocket", + "language": "PHP", + "rps": 3413565, + "avg_latency": "1.20ms", + "p99_latency": "2.54ms", + "cpu": "6499.4%", + "memory": "165.8MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.81MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 17067829, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "workerman-websocket", + "language": "PHP", + "rps": 3309973, + "avg_latency": "154us", + "p99_latency": "402us", + "cpu": "6406.1%", + "memory": "138.9MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "22.09MB/s", + "input_bw": "", + "reconnects": 0, + "status_2xx": 16549866, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/workerman.json b/site/data/results/workerman.json new file mode 100644 index 000000000..dd6f01098 --- /dev/null +++ b/site/data/results/workerman.json @@ -0,0 +1,323 @@ +{ + "framework": "workerman", + "results": { + "api-16-1024": { + "framework": "workerman", + "language": "PHP", + "rps": 123488, + "avg_latency": "6.47ms", + "p99_latency": "105.50ms", + "cpu": "1054.2%", + "memory": "77MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "619.36MB/s", + "reconnects": 370273, + "status_2xx": 1852329, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 694561, + "tpl_json": 695211, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 462555 + }, + "api-4-256": { + "framework": "workerman", + "language": "PHP", + "rps": 39709, + "avg_latency": "5.00ms", + "p99_latency": "80.00ms", + "cpu": "249.4%", + "memory": "41MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "199.15MB/s", + "reconnects": 119081, + "status_2xx": 595643, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 223366, + "tpl_json": 223557, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 148717 + }, + "async-db-1024": { + "framework": "workerman", + "language": "PHP", + "rps": 200350, + "avg_latency": "4.59ms", + "p99_latency": "24.00ms", + "cpu": "2694.3%", + "memory": "203MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "761.84MB/s", + "reconnects": 79930, + "status_2xx": 2003506, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 2848413, + "avg_latency": "1.43ms", + "p99_latency": "3.05ms", + "cpu": "6310.7%", + "memory": "220MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "241.69MB/s", + "reconnects": 0, + "status_2xx": 14242066, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "workerman", + "language": "PHP", + "rps": 2844479, + "avg_latency": "179us", + "p99_latency": "488us", + "cpu": "6423.3%", + "memory": "193MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "241.36MB/s", + "reconnects": 0, + "status_2xx": 14222395, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 1039295, + "avg_latency": "3.58ms", + "p99_latency": "70.40ms", + "cpu": "6684.7%", + "memory": "211MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.50GB/s", + "reconnects": 206789, + "status_2xx": 5196477, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 734683, + "avg_latency": "5.54ms", + "p99_latency": "5.54ms", + "cpu": "6308.3%", + "memory": "419MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "2.48GB", + "reconnects": 0, + "status_2xx": 3747492, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 2215363, + "avg_latency": "1.81ms", + "p99_latency": "21.40ms", + "cpu": "6454.9%", + "memory": "206MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "187.88MB/s", + "reconnects": 1107103, + "status_2xx": 11076818, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "workerman", + "language": "PHP", + "rps": 1967016, + "avg_latency": "246us", + "p99_latency": "1.97ms", + "cpu": "5577.4%", + "memory": "193MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "166.89MB/s", + "reconnects": 983492, + "status_2xx": 9835082, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 3936670, + "avg_latency": "16.56ms", + "p99_latency": "21.20ms", + "cpu": "6320.1%", + "memory": "221MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "337.77MB/s", + "reconnects": 0, + "status_2xx": 19683354, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "workerman", + "language": "PHP", + "rps": 3637410, + "avg_latency": "2.25ms", + "p99_latency": "4.04ms", + "cpu": "6590.3%", + "memory": "185MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "312.09MB/s", + "reconnects": 0, + "status_2xx": 18187053, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "workerman", + "language": "PHP", + "rps": 292011, + "avg_latency": "3.52ms", + "p99_latency": "3.52ms", + "cpu": "6548.4%", + "memory": "246MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.34GB", + "reconnects": 0, + "status_2xx": 1489360, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "workerman", + "language": "PHP", + "rps": 287254, + "avg_latency": "16.02ms", + "p99_latency": "16.02ms", + "cpu": "6327.2%", + "memory": "279MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "17.05GB", + "reconnects": 0, + "status_2xx": 1465028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "workerman", + "language": "PHP", + "rps": 285448, + "avg_latency": "46.60ms", + "p99_latency": "46.60ms", + "cpu": "6220.7%", + "memory": "301MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "16.95GB", + "reconnects": 0, + "status_2xx": 1456341, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "workerman", + "language": "PHP", + "rps": 470, + "avg_latency": "475.90ms", + "p99_latency": "2.13s", + "cpu": "5819.0%", + "memory": "2.5GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "43.83KB/s", + "input_bw": "3.73GB/s", + "reconnects": 388, + "status_2xx": 2353, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "workerman", + "language": "PHP", + "rps": 596, + "avg_latency": "53.45ms", + "p99_latency": "306.60ms", + "cpu": "2071.9%", + "memory": "792MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "55.47KB/s", + "input_bw": "4.73GB/s", + "reconnects": 587, + "status_2xx": 2982, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/wtx.json b/site/data/results/wtx.json new file mode 100644 index 000000000..8ac6a2cc5 --- /dev/null +++ b/site/data/results/wtx.json @@ -0,0 +1,290 @@ +{ + "framework": "wtx", + "results": { + "baseline-h2-1024": { + "framework": "wtx", + "language": "Rust", + "rps": 3827100, + "avg_latency": "23.44ms", + "p99_latency": "345.82ms", + "cpu": "6351.4%", + "memory": "978MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "133.25MB/s", + "reconnects": 0, + "status_2xx": 19403398, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2-256": { + "framework": "wtx", + "language": "Rust", + "rps": 4077516, + "avg_latency": "5.03ms", + "p99_latency": "69.51ms", + "cpu": "5806.0%", + "memory": "732MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "140.83MB/s", + "reconnects": 0, + "status_2xx": 20509909, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-1024": { + "framework": "wtx", + "language": "Rust", + "rps": 3852562, + "avg_latency": "25.82ms", + "p99_latency": "130.96ms", + "cpu": "6446.0%", + "memory": "991MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "133.87MB/s", + "reconnects": 0, + "status_2xx": 19493965, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-256": { + "framework": "wtx", + "language": "Rust", + "rps": 4125744, + "avg_latency": "6.53ms", + "p99_latency": "25.87ms", + "cpu": "6419.7%", + "memory": "708MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "142.50MB/s", + "reconnects": 0, + "status_2xx": 20752493, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h2c-4096": { + "framework": "wtx", + "language": "Rust", + "rps": 3709205, + "avg_latency": "107.63ms", + "p99_latency": "611.62ms", + "cpu": "6389.5%", + "memory": "2.0GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "129.44MB/s", + "reconnects": 0, + "status_2xx": 18842764, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-16384": { + "framework": "wtx", + "language": "Rust", + "rps": 3727809, + "avg_latency": "4.37ms", + "p99_latency": "5.89ms", + "cpu": "6472.0%", + "memory": "368MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "25.28MB/s", + "reconnects": 0, + "status_2xx": 18639048, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "wtx", + "language": "Rust", + "rps": 4090173, + "avg_latency": "1.00ms", + "p99_latency": "1.43ms", + "cpu": "6498.1%", + "memory": "119MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "27.33MB/s", + "reconnects": 0, + "status_2xx": 20450867, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "wtx", + "language": "Rust", + "rps": 4009432, + "avg_latency": "127us", + "p99_latency": "303us", + "cpu": "6409.7%", + "memory": "47MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "26.76MB/s", + "reconnects": 0, + "status_2xx": 20047164, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "wtx", + "language": "Rust", + "rps": 19071792, + "avg_latency": "13.64ms", + "p99_latency": "24.20ms", + "cpu": "6554.9%", + "memory": "376MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "127.69MB/s", + "reconnects": 0, + "status_2xx": 95358960, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "wtx", + "language": "Rust", + "rps": 19674141, + "avg_latency": "3.33ms", + "p99_latency": "5.67ms", + "cpu": "6593.5%", + "memory": "117MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.31MB/s", + "reconnects": 0, + "status_2xx": 98370705, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "wtx", + "language": "Rust", + "rps": 19736638, + "avg_latency": "414us", + "p99_latency": "780us", + "cpu": "6610.1%", + "memory": "41MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "131.72MB/s", + "reconnects": 0, + "status_2xx": 98683190, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-1024": { + "framework": "wtx", + "language": "Rust", + "rps": 1875721, + "avg_latency": "16.96ms", + "p99_latency": "233.54ms", + "cpu": "6551.1%", + "memory": "473MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.58GB/s", + "reconnects": 0, + "status_2xx": 9491149, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-h2c-4096": { + "framework": "wtx", + "language": "Rust", + "rps": 1771441, + "avg_latency": "72.15ms", + "p99_latency": "571.49ms", + "cpu": "6575.2%", + "memory": "939MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "6.25GB/s", + "reconnects": 0, + "status_2xx": 9016637, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "wtx", + "language": "Rust", + "rps": 2309935, + "avg_latency": "42.34ms", + "p99_latency": "42.34ms", + "cpu": "6489.9%", + "memory": "793MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "100.53MB/s", + "reconnects": 0, + "status_2xx": 11711374, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "wtx", + "language": "Rust", + "rps": 2381186, + "avg_latency": "11.16ms", + "p99_latency": "11.16ms", + "cpu": "6486.5%", + "memory": "473MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "103.01MB/s", + "reconnects": 0, + "status_2xx": 12001180, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/zeemo.json b/site/data/results/zeemo.json new file mode 100644 index 000000000..497430d9d --- /dev/null +++ b/site/data/results/zeemo.json @@ -0,0 +1,143 @@ +{ + "framework": "zeemo", + "results": { + "baseline-4096": { + "framework": "zeemo", + "language": "Zig", + "rps": 4422489, + "avg_latency": "925us", + "p99_latency": "1.22ms", + "cpu": "6410.6%", + "memory": "182MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "278.29MB/s", + "input_bw": "341.63MB/s", + "reconnects": 0, + "status_2xx": 22112448, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "zeemo", + "language": "Zig", + "rps": 4096391, + "avg_latency": "124us", + "p99_latency": "229us", + "cpu": "6259.7%", + "memory": "75MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "257.77MB/s", + "input_bw": "316.44MB/s", + "reconnects": 0, + "status_2xx": 20481958, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "zeemo", + "language": "Zig", + "rps": 2389288, + "avg_latency": "686us", + "p99_latency": "2.94ms", + "cpu": "5854.7%", + "memory": "289MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "8.00GB/s", + "input_bw": "113.93MB/s", + "reconnects": 477021, + "status_2xx": 11946443, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "zeemo", + "language": "Zig", + "rps": 2606127, + "avg_latency": "1.43ms", + "p99_latency": "2.04ms", + "cpu": "5920.9%", + "memory": "130MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "163.96MB/s", + "input_bw": "201.32MB/s", + "reconnects": 1302524, + "status_2xx": 13030635, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "zeemo", + "language": "Zig", + "rps": 2543420, + "avg_latency": "185us", + "p99_latency": "474us", + "cpu": "5731.0%", + "memory": "70MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "160.03MB/s", + "input_bw": "196.47MB/s", + "reconnects": 1271709, + "status_2xx": 12717103, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "zeemo", + "language": "Zig", + "rps": 49860224, + "avg_latency": "1.31ms", + "p99_latency": "2.14ms", + "cpu": "6407.1%", + "memory": "106MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.06GB/s", + "reconnects": 0, + "status_2xx": 249301120, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "zeemo", + "language": "Zig", + "rps": 48531942, + "avg_latency": "168us", + "p99_latency": "358us", + "cpu": "6576.9%", + "memory": "66MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "2.98GB/s", + "reconnects": 0, + "status_2xx": 242659712, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/zix-grpc.json b/site/data/results/zix-grpc.json new file mode 100644 index 000000000..aabeac49c --- /dev/null +++ b/site/data/results/zix-grpc.json @@ -0,0 +1,62 @@ +{ + "framework": "zix-grpc", + "results": { + "stream-grpc-64": { + "framework": "zix-grpc", + "language": "Zig", + "rps": 8504000, + "avg_latency": "146.01ms", + "p99_latency": "441.82ms", + "cpu": "35.6%", + "memory": "139MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0", + "reconnects": 0, + "status_2xx": 8504, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-1024": { + "framework": "zix-grpc", + "language": "Zig", + "rps": 6938181, + "avg_latency": "8.26ms", + "p99_latency": "103.84ms", + "cpu": "4092.8%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "441.96MB/s", + "reconnects": 0, + "status_2xx": 35107200, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "unary-grpc-256": { + "framework": "zix-grpc", + "language": "Zig", + "rps": 7039761, + "avg_latency": "2.43ms", + "p99_latency": "25.63ms", + "cpu": "3956.5%", + "memory": "393MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "445.76MB/s", + "reconnects": 0, + "status_2xx": 35410000, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/zix-ws.json b/site/data/results/zix-ws.json new file mode 100644 index 000000000..c9c7fb82b --- /dev/null +++ b/site/data/results/zix-ws.json @@ -0,0 +1,119 @@ +{ + "framework": "zix-ws", + "results": { + "echo-ws-16384": { + "framework": "zix-ws", + "language": "Zig", + "rps": 4344058, + "avg_latency": "3.75ms", + "p99_latency": "4.36ms", + "cpu": "6407.8%", + "memory": "416MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "29.38MB/s", + "reconnects": 0, + "status_2xx": 21720294, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-4096": { + "framework": "zix-ws", + "language": "Zig", + "rps": 4536341, + "avg_latency": "902us", + "p99_latency": "1.20ms", + "cpu": "6404.1%", + "memory": "246MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.28MB/s", + "reconnects": 0, + "status_2xx": 22681708, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-512": { + "framework": "zix-ws", + "language": "Zig", + "rps": 4321169, + "avg_latency": "117us", + "p99_latency": "200us", + "cpu": "6412.5%", + "memory": "190MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "28.85MB/s", + "reconnects": 0, + "status_2xx": 21605849, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-16384": { + "framework": "zix-ws", + "language": "Zig", + "rps": 50196478, + "avg_latency": "5.00ms", + "p99_latency": "8.55ms", + "cpu": "5798.4%", + "memory": "440MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "335.17MB/s", + "reconnects": 0, + "status_2xx": 250982391, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-4096": { + "framework": "zix-ws", + "language": "Zig", + "rps": 66163871, + "avg_latency": "980us", + "p99_latency": "2.02ms", + "cpu": "6131.5%", + "memory": "241MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "442.17MB/s", + "reconnects": 0, + "status_2xx": 331480998, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "echo-ws-pipeline-512": { + "framework": "zix-ws", + "language": "Zig", + "rps": 60116442, + "avg_latency": "135us", + "p99_latency": "314us", + "cpu": "6292.1%", + "memory": "196MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "401.03MB/s", + "reconnects": 0, + "status_2xx": 300582211, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/results/zix.json b/site/data/results/zix.json new file mode 100644 index 000000000..67822789b --- /dev/null +++ b/site/data/results/zix.json @@ -0,0 +1,278 @@ +{ + "framework": "zix", + "results": { + "baseline-4096": { + "framework": "zix", + "language": "Zig", + "rps": 4492613, + "avg_latency": "911us", + "p99_latency": "1.19ms", + "cpu": "6413.1%", + "memory": "186MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "282.68MB/s", + "input_bw": "347.04MB/s", + "reconnects": 0, + "status_2xx": 22463065, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-512": { + "framework": "zix", + "language": "Zig", + "rps": 4217982, + "avg_latency": "120us", + "p99_latency": "231us", + "cpu": "6348.6%", + "memory": "130MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "265.42MB/s", + "input_bw": "325.83MB/s", + "reconnects": 0, + "status_2xx": 21089911, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "baseline-h3-64": { + "framework": "zix", + "language": "Zig", + "rps": 9573685, + "avg_latency": "413us", + "p99_latency": "757us", + "cpu": "1283.3%", + "memory": "416MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "73.19MB/s", + "reconnects": 0, + "status_2xx": 47964164, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-4096": { + "framework": "zix", + "language": "Zig", + "rps": 2348626, + "avg_latency": "614us", + "p99_latency": "2.75ms", + "cpu": "5365.1%", + "memory": "290MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "7.86GB/s", + "input_bw": "111.99MB/s", + "reconnects": 468990, + "status_2xx": 11743130, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-4096": { + "framework": "zix", + "language": "Zig", + "rps": 2751069, + "avg_latency": "1.35ms", + "p99_latency": "1.89ms", + "cpu": "5783.9%", + "memory": "237MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "173.09MB/s", + "input_bw": "212.51MB/s", + "reconnects": 1375655, + "status_2xx": 13755345, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "limited-conn-512": { + "framework": "zix", + "language": "Zig", + "rps": 2740199, + "avg_latency": "170us", + "p99_latency": "403us", + "cpu": "5474.7%", + "memory": "150MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "172.36MB/s", + "input_bw": "211.67MB/s", + "reconnects": 1369714, + "status_2xx": 13700995, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-4096": { + "framework": "zix", + "language": "Zig", + "rps": 55979164, + "avg_latency": "1.17ms", + "p99_latency": "1.79ms", + "cpu": "6454.4%", + "memory": "186MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.44GB/s", + "reconnects": 0, + "status_2xx": 279895824, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "pipelined-512": { + "framework": "zix", + "language": "Zig", + "rps": 53609380, + "avg_latency": "152us", + "p99_latency": "344us", + "cpu": "6399.9%", + "memory": "134MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.29GB/s", + "reconnects": 0, + "status_2xx": 268046903, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-1024": { + "framework": "zix", + "language": "Zig", + "rps": 2025521, + "avg_latency": "300.92us", + "p99_latency": "3.21ms", + "cpu": "5488.4%", + "memory": "140MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.86GB", + "reconnects": 0, + "status_2xx": 10331115, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-4096": { + "framework": "zix", + "language": "Zig", + "rps": 2036680, + "avg_latency": "1.05ms", + "p99_latency": "7.16ms", + "cpu": "5503.2%", + "memory": "195MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "31.03GB", + "reconnects": 0, + "status_2xx": 10386093, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-6800": { + "framework": "zix", + "language": "Zig", + "rps": 1986456, + "avg_latency": "1.75ms", + "p99_latency": "5.18ms", + "cpu": "5269.1%", + "memory": "241MiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "30.26GB", + "reconnects": 0, + "status_2xx": 10111205, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-h3-64": { + "framework": "zix", + "language": "Zig", + "rps": 611890, + "avg_latency": "3.31ms", + "p99_latency": "10.22ms", + "cpu": "2905.3%", + "memory": "403MiB", + "connections": 64, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "9.29GB/s", + "reconnects": 0, + "status_2xx": 3065571, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-256": { + "framework": "zix", + "language": "Zig", + "rps": 6661, + "avg_latency": "38.12ms", + "p99_latency": "45.10ms", + "cpu": "943.2%", + "memory": "130MiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "463.46KB/s", + "input_bw": "52.83GB/s", + "reconnects": 6688, + "status_2xx": 33441, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "upload-32": { + "framework": "zix", + "language": "Zig", + "rps": 8185, + "avg_latency": "3.88ms", + "p99_latency": "10.90ms", + "cpu": "1065.4%", + "memory": "124MiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "569.93KB/s", + "input_bw": "64.92GB/s", + "reconnects": 8199, + "status_2xx": 41007, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + } + } +} diff --git a/site/data/static-1024.json b/site/data/static-1024.json deleted file mode 100644 index 699db8384..000000000 --- a/site/data/static-1024.json +++ /dev/null @@ -1,1388 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 56896, - "avg_latency": "21.84ms", - "p99_latency": "568.85ms", - "cpu": "6221.9%", - "memory": "4.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0.88GB", - "reconnects": 0, - "status_2xx": 290176, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 23151, - "avg_latency": "46.37ms", - "p99_latency": "46.37ms", - "cpu": "6521.7%", - "memory": "7.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "413.48MB", - "reconnects": 0, - "status_2xx": 118056, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 354825, - "avg_latency": "3.01ms", - "p99_latency": "26.00ms", - "cpu": "5200.5%", - "memory": "262MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.48GB", - "reconnects": 0, - "status_2xx": 1809686, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 621194, - "avg_latency": "1.67ms", - "p99_latency": "1.67ms", - "cpu": "6227.7%", - "memory": "924.3MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.50GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3167736, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 332365, - "avg_latency": "4.88ms", - "p99_latency": "129.65ms", - "cpu": "6159.1%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.14GB", - "reconnects": 0, - "status_2xx": 1694947, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 115594, - "avg_latency": "9.02ms", - "p99_latency": "61.19ms", - "cpu": "6032.9%", - "memory": "367MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.10GB", - "reconnects": 0, - "status_2xx": 586997, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 472018, - "avg_latency": "10.91ms", - "p99_latency": "10.91ms", - "cpu": "2648.7%", - "memory": "177MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.21GB", - "reconnects": 0, - "status_2xx": 2407484, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 194411, - "avg_latency": "5.26ms", - "p99_latency": "39.76ms", - "cpu": "6353.7%", - "memory": "1.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.97GB", - "reconnects": 0, - "status_2xx": 991352, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 81758, - "avg_latency": "11.16ms", - "p99_latency": "11.16ms", - "cpu": "4116.5%", - "memory": "2.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.86GB", - "reconnects": 0, - "status_2xx": 416994, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 433103, - "avg_latency": "2.68ms", - "p99_latency": "91.41ms", - "cpu": "5648.7%", - "memory": "502MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.68GB", - "reconnects": 0, - "status_2xx": 2208599, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 554634, - "avg_latency": "2.18ms", - "cpu": "5806.4%", - "memory": "2.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.94GB", - "reconnects": 0, - "status_2xx": 2828532, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 19534, - "avg_latency": "51.91ms", - "p99_latency": "51.91ms", - "cpu": "6778.6%", - "memory": "5.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "352.18MB", - "reconnects": 0, - "status_2xx": 99634, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 351371, - "avg_latency": "3.02ms", - "p99_latency": "20.84ms", - "cpu": "5067.6%", - "memory": "250MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.43GB", - "reconnects": 0, - "status_2xx": 1792027, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 872977, - "avg_latency": "1.81ms", - "p99_latency": "105.70ms", - "cpu": "6472.8%", - "memory": "243MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "51.79GB", - "reconnects": 0, - "status_2xx": 4452101, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 924086, - "avg_latency": "1.13ms", - "p99_latency": "1.13ms", - "cpu": "6786.1%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.15GB", - "reconnects": 0, - "status_2xx": 4712736, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1334655, - "avg_latency": "731.39us", - "p99_latency": "731.39us", - "cpu": "6464.2%", - "memory": "417MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.44GB", - "reconnects": 0, - "status_2xx": 6807064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 366300, - "avg_latency": "5.60ms", - "cpu": "4001.1%", - "memory": "7.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.60GB", - "reconnects": 0, - "status_2xx": 1867901, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 51088, - "avg_latency": "18.08ms", - "p99_latency": "18.08ms", - "cpu": "4291.0%", - "memory": "3.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.04GB", - "reconnects": 0, - "status_2xx": 260504, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 509807, - "avg_latency": "2.02ms", - "cpu": "6484.6%", - "memory": "3.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.82GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2599848, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 120684, - "avg_latency": "14.52ms", - "p99_latency": "14.52ms", - "cpu": "3627.0%", - "memory": "563.3MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.83GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 615494, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 249259, - "avg_latency": "10.33ms", - "cpu": "5646.9%", - "memory": "574MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.46GB", - "reconnects": 0, - "status_2xx": 1271024, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 894983, - "avg_latency": "1.77ms", - "p99_latency": "58.73ms", - "cpu": "5806.1%", - "memory": "277MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.69GB", - "reconnects": 0, - "status_2xx": 4564486, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 826851, - "avg_latency": "1.43ms", - "p99_latency": "26.06ms", - "cpu": "6126.0%", - "memory": "419MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.66GB", - "reconnects": 0, - "status_2xx": 4216808, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 242975, - "avg_latency": "6.13ms", - "cpu": "5855.8%", - "memory": "270MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.35GB", - "reconnects": 0, - "status_2xx": 1239235, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 653856, - "avg_latency": "2.08ms", - "p99_latency": "2.08ms", - "cpu": "5648.7%", - "memory": "99.4MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "38.83GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3335078, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 856022, - "avg_latency": "1.13ms", - "p99_latency": "1.13ms", - "cpu": "6491.6%", - "memory": "101MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "50.91GB", - "reconnects": 0, - "status_2xx": 4366047, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 27717, - "avg_latency": "36.98ms", - "p99_latency": "36.98ms", - "cpu": "6285.1%", - "memory": "2.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "490.64MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 140935, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 343964, - "avg_latency": "8.57ms", - "cpu": "5833.2%", - "memory": "5.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.27GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1748247, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 123153, - "avg_latency": "8.77ms", - "p99_latency": "66.82ms", - "cpu": "1583.4%", - "memory": "163MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.32GB", - "reconnects": 0, - "status_2xx": 627999, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 545190, - "avg_latency": "2.19ms", - "p99_latency": "2.19ms", - "cpu": "5793.4%", - "memory": "1.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.35GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2780310, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 389096, - "avg_latency": "4.43ms", - "p99_latency": "4.43ms", - "cpu": "6331.0%", - "memory": "67.4MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.95GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1984225, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 82965, - "avg_latency": "12.20ms", - "cpu": "886.7%", - "memory": "1.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.93GB", - "reconnects": 0, - "status_2xx": 423154, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 921910, - "avg_latency": "1.06ms", - "p99_latency": "7.28ms", - "cpu": "6532.4%", - "memory": "327MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.06GB", - "reconnects": 0, - "status_2xx": 4702021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 1771673, - "avg_latency": "493.72us", - "p99_latency": "4.96ms", - "cpu": "4033.8%", - "memory": "111MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.04GB", - "reconnects": 0, - "status_2xx": 9035418, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 284595, - "avg_latency": "4.06ms", - "p99_latency": "4.06ms", - "cpu": "6115.3%", - "memory": "4.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.34GB", - "reconnects": 0, - "status_2xx": 1451280, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 271389, - "avg_latency": "4.95ms", - "p99_latency": "144.40ms", - "cpu": "6159.7%", - "memory": "3.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.14GB", - "reconnects": 0, - "status_2xx": 1383854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 288234, - "avg_latency": "3.56ms", - "p99_latency": "3.56ms", - "cpu": "6414.4%", - "memory": "192MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.11GB", - "reconnects": 0, - "status_2xx": 1470015, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 495331, - "avg_latency": "2.07ms", - "p99_latency": "9.30ms", - "cpu": "6587.3%", - "memory": "237MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.02GB", - "reconnects": 0, - "status_2xx": 2526225, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 342219, - "avg_latency": "3.16ms", - "p99_latency": "42.26ms", - "cpu": "6619.0%", - "memory": "3.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.88GB", - "reconnects": 0, - "status_2xx": 1745286, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 1032152, - "avg_latency": "1.47ms", - "p99_latency": "1.47ms", - "cpu": "6515.2%", - "memory": "4.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.66GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5263792, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 27139, - "avg_latency": "38.16ms", - "p99_latency": "276.14ms", - "cpu": "1186.2%", - "memory": "402MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "426.80MB", - "reconnects": 0, - "status_2xx": 138402, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 1055305, - "avg_latency": "1.47ms", - "p99_latency": "1.47ms", - "cpu": "6503.2%", - "memory": "3.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.06GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5381594, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 266139, - "avg_latency": "3.92ms", - "p99_latency": "3.92ms", - "cpu": "6548.0%", - "memory": "2.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.80GB", - "reconnects": 0, - "status_2xx": 1357395, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 828338, - "avg_latency": "1.24ms", - "p99_latency": "1.24ms", - "cpu": "6512.0%", - "memory": "8.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.62GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4224711, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 992019, - "avg_latency": "1.48ms", - "p99_latency": "1.48ms", - "cpu": "6678.0%", - "memory": "3.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.03GB", - "reconnects": 0, - "status_2xx": 5033906, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 123740, - "avg_latency": "8.42ms", - "p99_latency": "74.85ms", - "cpu": "6506.0%", - "memory": "9.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.90GB", - "reconnects": 0, - "status_2xx": 631079, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 235689, - "avg_latency": "7.85ms", - "p99_latency": "7.85ms", - "cpu": "6696.5%", - "memory": "4.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.99GB", - "reconnects": 0, - "status_2xx": 1202096, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 16184, - "avg_latency": "25.77ms", - "p99_latency": "25.77ms", - "cpu": "1091.1%", - "memory": "172MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "283.57MB", - "reconnects": 0, - "status_2xx": 82420, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 206900, - "avg_latency": "5.62ms", - "p99_latency": "5.62ms", - "cpu": "6443.9%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.30GB", - "reconnects": 0, - "status_2xx": 1055338, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 141669, - "avg_latency": "7.61ms", - "p99_latency": "73.92ms", - "cpu": "6539.8%", - "memory": "5.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.17GB", - "reconnects": 0, - "status_2xx": 722507, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1360501, - "avg_latency": "703.64us", - "p99_latency": "14.79ms", - "cpu": "6454.6%", - "memory": "2.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.81GB", - "reconnects": 0, - "status_2xx": 6938130, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 362212, - "avg_latency": "2.93ms", - "cpu": "5210.7%", - "memory": "249MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.59GB", - "reconnects": 0, - "status_2xx": 1846979, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 73046, - "avg_latency": "16.71ms", - "p99_latency": "148.68ms", - "cpu": "4639.5%", - "memory": "918MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.67GB", - "reconnects": 0, - "status_2xx": 372515, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 328625, - "avg_latency": "3.59ms", - "p99_latency": "33.38ms", - "cpu": "5262.3%", - "memory": "356MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.17GB", - "reconnects": 0, - "status_2xx": 1675787, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 23486, - "avg_latency": "43.83ms", - "p99_latency": "43.83ms", - "cpu": "6528.3%", - "memory": "6.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "418.66MB", - "reconnects": 0, - "status_2xx": 119767, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 44286, - "avg_latency": "23.66ms", - "cpu": "6068.6%", - "memory": "513MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "811.40MB", - "reconnects": 0, - "status_2xx": 225171, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 34930, - "avg_latency": "28.29ms", - "cpu": "1161.0%", - "memory": "707MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "548.60MB", - "reconnects": 0, - "status_2xx": 177630, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 33205, - "avg_latency": "32.66ms", - "p99_latency": "32.66ms", - "cpu": "7387.3%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "699.83MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 168926, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1421524, - "avg_latency": "446.67us", - "cpu": "5636.1%", - "memory": "1.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.77GB", - "reconnects": 0, - "status_2xx": 7250022, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1124608, - "avg_latency": "1.43ms", - "cpu": "6557.2%", - "memory": "230.3MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.23GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5734777, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 129756, - "avg_latency": "12.48ms", - "p99_latency": "12.48ms", - "cpu": "4397.5%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.71GB", - "reconnects": 0, - "status_2xx": 659348, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 592848, - "avg_latency": "8.84ms", - "p99_latency": "8.84ms", - "cpu": "3309.0%", - "memory": "282MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.08GB", - "reconnects": 0, - "status_2xx": 3023368, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 20564, - "avg_latency": "46.03ms", - "p99_latency": "589.10ms", - "cpu": "2784.4%", - "memory": "492MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "324.96MB", - "reconnects": 0, - "status_2xx": 104510, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1397, - "avg_latency": "677.29ms", - "p99_latency": "677.29ms", - "cpu": "6406.8%", - "memory": "4.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.79MB", - "reconnects": 0, - "status_2xx": 7122, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 610098, - "avg_latency": "8.50ms", - "cpu": "3161.7%", - "memory": "175MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.34GB", - "reconnects": 0, - "status_2xx": 3111339, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1123368, - "avg_latency": "25.78ms", - "cpu": "6447.9%", - "memory": "221MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.14GB", - "reconnects": 0, - "status_2xx": 5728879, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 162732, - "avg_latency": "6.31ms", - "p99_latency": "24.09ms", - "cpu": "6596.2%", - "memory": "445MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.67GB", - "reconnects": 0, - "status_2xx": 829911, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 641456, - "avg_latency": "1.59ms", - "p99_latency": "1.59ms", - "cpu": "6568.0%", - "memory": "3.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.82GB", - "reconnects": 0, - "status_2xx": 3271197, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 1795117, - "avg_latency": "343.79us", - "p99_latency": "4.53ms", - "cpu": "5754.1%", - "memory": "99MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.56GB", - "reconnects": 0, - "status_2xx": 9155547, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 1454140, - "avg_latency": "417.93us", - "p99_latency": "3.73ms", - "cpu": "5460.2%", - "memory": "1.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.33GB", - "reconnects": 0, - "status_2xx": 7415960, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 111277, - "avg_latency": "12.21ms", - "p99_latency": "128.77ms", - "cpu": "1675.5%", - "memory": "564MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.60GB", - "reconnects": 0, - "status_2xx": 567593, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 292011, - "avg_latency": "3.52ms", - "p99_latency": "3.52ms", - "cpu": "6548.4%", - "memory": "246MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.34GB", - "reconnects": 0, - "status_2xx": 1489360, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 2025521, - "avg_latency": "300.92us", - "p99_latency": "3.21ms", - "cpu": "5488.4%", - "memory": "140MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.86GB", - "reconnects": 0, - "status_2xx": 10331115, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/static-4096.json b/site/data/static-4096.json deleted file mode 100644 index 062478cfc..000000000 --- a/site/data/static-4096.json +++ /dev/null @@ -1,1388 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 41434, - "avg_latency": "109.48ms", - "p99_latency": "1.04s", - "cpu": "6020.3%", - "memory": "6.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "655.13MB", - "reconnects": 0, - "status_2xx": 212083, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 22341, - "avg_latency": "163.90ms", - "p99_latency": "163.90ms", - "cpu": "6464.6%", - "memory": "7.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "402.15MB", - "reconnects": 0, - "status_2xx": 114050, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 349970, - "avg_latency": "11.71ms", - "p99_latency": "449.49ms", - "cpu": "5889.0%", - "memory": "482MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.41GB", - "reconnects": 0, - "status_2xx": 1785060, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 566785, - "avg_latency": "8.47ms", - "p99_latency": "8.47ms", - "cpu": "6146.2%", - "memory": "966.3MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.67GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2890788, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 270051, - "avg_latency": "17.56ms", - "p99_latency": "193.73ms", - "cpu": "6025.9%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.17GB", - "reconnects": 0, - "status_2xx": 1377386, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 114149, - "avg_latency": "34.31ms", - "p99_latency": "494.13ms", - "cpu": "6173.7%", - "memory": "821MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.06GB", - "reconnects": 0, - "status_2xx": 581993, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 895619, - "avg_latency": "9.48ms", - "p99_latency": "9.48ms", - "cpu": "6342.2%", - "memory": "233MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.69GB", - "reconnects": 0, - "status_2xx": 4567745, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 186861, - "avg_latency": "21.62ms", - "p99_latency": "69.87ms", - "cpu": "6251.0%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.86GB", - "reconnects": 0, - "status_2xx": 945130, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 69895, - "avg_latency": "43.79ms", - "p99_latency": "43.79ms", - "cpu": "3559.2%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.16GB", - "reconnects": 0, - "status_2xx": 356487, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 420415, - "avg_latency": "15.32ms", - "p99_latency": "564.46ms", - "cpu": "6111.9%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.49GB", - "reconnects": 0, - "status_2xx": 2143746, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 567171, - "avg_latency": "7.27ms", - "cpu": "5885.7%", - "memory": "2.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "33.69GB", - "reconnects": 0, - "status_2xx": 2892540, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 17887, - "avg_latency": "219.05ms", - "p99_latency": "219.05ms", - "cpu": "6849.5%", - "memory": "7.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "320.89MB", - "reconnects": 0, - "status_2xx": 91350, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 360665, - "avg_latency": "11.45ms", - "p99_latency": "456.74ms", - "cpu": "5947.3%", - "memory": "484MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.57GB", - "reconnects": 0, - "status_2xx": 1839508, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 941099, - "avg_latency": "5.01ms", - "p99_latency": "148.10ms", - "cpu": "6217.2%", - "memory": "440MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "55.83GB", - "reconnects": 0, - "status_2xx": 4800784, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1001163, - "avg_latency": "4.09ms", - "p99_latency": "4.09ms", - "cpu": "6717.4%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.33GB", - "reconnects": 0, - "status_2xx": 5105951, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1309758, - "avg_latency": "3.09ms", - "p99_latency": "3.09ms", - "cpu": "6254.3%", - "memory": "857MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.05GB", - "reconnects": 0, - "status_2xx": 6678719, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 352737, - "avg_latency": "13.19ms", - "cpu": "3938.0%", - "memory": "7.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.39GB", - "reconnects": 0, - "status_2xx": 1798748, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 48966, - "avg_latency": "59.43ms", - "p99_latency": "59.43ms", - "cpu": "4173.6%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.92GB", - "reconnects": 0, - "status_2xx": 249487, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 488635, - "avg_latency": "8.44ms", - "cpu": "6440.3%", - "memory": "3.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.49GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2492271, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 172802, - "avg_latency": "51.15ms", - "p99_latency": "51.15ms", - "cpu": "4465.6%", - "memory": "920.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.23GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 881344, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 247996, - "avg_latency": "15.88ms", - "cpu": "5844.5%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.44GB", - "reconnects": 0, - "status_2xx": 1264678, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 772746, - "avg_latency": "5.43ms", - "p99_latency": "58.41ms", - "cpu": "6059.8%", - "memory": "555MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.82GB", - "reconnects": 0, - "status_2xx": 3941681, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 823625, - "avg_latency": "5.58ms", - "p99_latency": "66.55ms", - "cpu": "6015.2%", - "memory": "584MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.61GB", - "reconnects": 0, - "status_2xx": 4201173, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 231233, - "avg_latency": "19.64ms", - "cpu": "5918.9%", - "memory": "497MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.12GB", - "reconnects": 0, - "status_2xx": 1179264, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 624024, - "avg_latency": "7.24ms", - "p99_latency": "7.24ms", - "cpu": "5528.4%", - "memory": "221.7MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "37.06GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3181937, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 676117, - "avg_latency": "0.92ms", - "p99_latency": "0.92ms", - "cpu": "4647.6%", - "memory": "119MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "40.21GB", - "reconnects": 0, - "status_2xx": 3448270, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 28371, - "avg_latency": "139.91ms", - "p99_latency": "139.91ms", - "cpu": "6272.1%", - "memory": "2.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "502.22MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 144692, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 326387, - "avg_latency": "34.84ms", - "cpu": "5696.8%", - "memory": "5.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.00GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1664695, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 120149, - "avg_latency": "35.21ms", - "p99_latency": "584.12ms", - "cpu": "1632.7%", - "memory": "538MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.14GB", - "reconnects": 0, - "status_2xx": 612685, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 560278, - "avg_latency": "7.34ms", - "p99_latency": "7.34ms", - "cpu": "5954.8%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "33.25GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2857582, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 384200, - "avg_latency": "41.80ms", - "p99_latency": "41.80ms", - "cpu": "6345.0%", - "memory": "158.9MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.87GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1959498, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 82391, - "avg_latency": "45.37ms", - "cpu": "886.5%", - "memory": "1.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.91GB", - "reconnects": 0, - "status_2xx": 420189, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 881545, - "avg_latency": "4.60ms", - "p99_latency": "21.24ms", - "cpu": "6269.5%", - "memory": "638MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.44GB", - "reconnects": 0, - "status_2xx": 4496064, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 2105862, - "avg_latency": "1.26ms", - "p99_latency": "9.60ms", - "cpu": "5346.0%", - "memory": "193MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.14GB", - "reconnects": 0, - "status_2xx": 10740186, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 282154, - "avg_latency": "14.74ms", - "p99_latency": "14.74ms", - "cpu": "5987.3%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.31GB", - "reconnects": 0, - "status_2xx": 1439503, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 277642, - "avg_latency": "14.98ms", - "p99_latency": "126.75ms", - "cpu": "6080.7%", - "memory": "4.6GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.24GB", - "reconnects": 0, - "status_2xx": 1415923, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 283712, - "avg_latency": "16.70ms", - "p99_latency": "16.70ms", - "cpu": "6290.1%", - "memory": "236MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.84GB", - "reconnects": 0, - "status_2xx": 1446729, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 484937, - "avg_latency": "8.87ms", - "p99_latency": "44.81ms", - "cpu": "6592.2%", - "memory": "805MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.77GB", - "reconnects": 0, - "status_2xx": 2473268, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 372179, - "avg_latency": "11.34ms", - "p99_latency": "149.64ms", - "cpu": "6564.3%", - "memory": "7.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.40GB", - "reconnects": 0, - "status_2xx": 1898107, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 1020527, - "avg_latency": "4.05ms", - "p99_latency": "4.05ms", - "cpu": "6468.9%", - "memory": "4.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.47GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5204695, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 25675, - "avg_latency": "170.29ms", - "p99_latency": "1.84s", - "cpu": "1206.2%", - "memory": "579MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "404.88MB", - "reconnects": 0, - "status_2xx": 130961, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 1055272, - "avg_latency": "3.90ms", - "p99_latency": "3.90ms", - "cpu": "6413.5%", - "memory": "3.7GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.06GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5382111, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 230488, - "avg_latency": "19.18ms", - "p99_latency": "19.18ms", - "cpu": "6528.3%", - "memory": "4.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.69GB", - "reconnects": 0, - "status_2xx": 1175846, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 804331, - "avg_latency": "5.48ms", - "p99_latency": "5.48ms", - "cpu": "6459.9%", - "memory": "10.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.25GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4102298, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 959138, - "avg_latency": "4.17ms", - "p99_latency": "4.17ms", - "cpu": "6379.1%", - "memory": "3.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.46GB", - "reconnects": 0, - "status_2xx": 4892591, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 123740, - "avg_latency": "31.44ms", - "p99_latency": "245.21ms", - "cpu": "6472.2%", - "memory": "9.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.90GB", - "reconnects": 0, - "status_2xx": 631655, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 225300, - "avg_latency": "170.77ms", - "p99_latency": "170.77ms", - "cpu": "6534.0%", - "memory": "4.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.37GB", - "reconnects": 0, - "status_2xx": 1149006, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 22293, - "avg_latency": "29.73ms", - "p99_latency": "29.73ms", - "cpu": "1454.8%", - "memory": "188MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "392.25MB", - "reconnects": 0, - "status_2xx": 113710, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 181074, - "avg_latency": "23.69ms", - "p99_latency": "23.69ms", - "cpu": "6394.6%", - "memory": "1.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.77GB", - "reconnects": 0, - "status_2xx": 917867, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 139115, - "avg_latency": "28.39ms", - "p99_latency": "245.00ms", - "cpu": "6523.0%", - "memory": "5.8GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.13GB", - "reconnects": 0, - "status_2xx": 710937, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1294519, - "avg_latency": "3.04ms", - "p99_latency": "14.38ms", - "cpu": "6415.6%", - "memory": "2.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.80GB", - "reconnects": 0, - "status_2xx": 6601436, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 359664, - "avg_latency": "11.23ms", - "cpu": "5710.9%", - "memory": "472MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.55GB", - "reconnects": 0, - "status_2xx": 1834714, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 73715, - "avg_latency": "72.36ms", - "p99_latency": "1.02s", - "cpu": "5058.0%", - "memory": "1.4GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.68GB", - "reconnects": 0, - "status_2xx": 375950, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 247086, - "avg_latency": "18.95ms", - "p99_latency": "385.28ms", - "cpu": "5655.8%", - "memory": "900MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.64GB", - "reconnects": 0, - "status_2xx": 1260351, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 23295, - "avg_latency": "163.65ms", - "p99_latency": "163.65ms", - "cpu": "6419.6%", - "memory": "7.0GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "415.51MB", - "reconnects": 0, - "status_2xx": 118915, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 43816, - "avg_latency": "95.32ms", - "cpu": "6094.0%", - "memory": "815MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "802.88MB", - "reconnects": 0, - "status_2xx": 223589, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 33833, - "avg_latency": "107.79ms", - "cpu": "1120.5%", - "memory": "1.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "531.34MB", - "reconnects": 0, - "status_2xx": 172561, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 32801, - "avg_latency": "111.60ms", - "p99_latency": "111.60ms", - "cpu": "7049.3%", - "memory": "1.5GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "691.03MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 168163, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1333484, - "avg_latency": "1.79ms", - "cpu": "6184.8%", - "memory": "1.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.42GB", - "reconnects": 0, - "status_2xx": 6799015, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1111770, - "avg_latency": "3.81ms", - "cpu": "6413.5%", - "memory": "267.3MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.04GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5669453, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 134054, - "avg_latency": "41.64ms", - "p99_latency": "41.64ms", - "cpu": "5242.6%", - "memory": "2.2GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "766.81MB", - "reconnects": 0, - "status_2xx": 683678, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 605765, - "avg_latency": "36.34ms", - "p99_latency": "36.34ms", - "cpu": "3400.4%", - "memory": "365MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.25GB", - "reconnects": 0, - "status_2xx": 3089335, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 23750, - "avg_latency": "122.65ms", - "p99_latency": "2.00s", - "cpu": "3809.4%", - "memory": "453MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "375.08MB", - "reconnects": 0, - "status_2xx": 121147, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1393, - "avg_latency": "965.03ms", - "p99_latency": "965.03ms", - "cpu": "6372.8%", - "memory": "3.9GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.78MB", - "reconnects": 0, - "status_2xx": 7109, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 624750, - "avg_latency": "35.36ms", - "cpu": "3262.3%", - "memory": "252MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.54GB", - "reconnects": 0, - "status_2xx": 3186165, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1130947, - "avg_latency": "68.91ms", - "cpu": "6226.6%", - "memory": "335MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.25GB", - "reconnects": 0, - "status_2xx": 5767207, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 187129, - "avg_latency": "21.95ms", - "p99_latency": "92.67ms", - "cpu": "6577.4%", - "memory": "946MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.12GB", - "reconnects": 0, - "status_2xx": 954396, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 612909, - "avg_latency": "6.58ms", - "p99_latency": "6.58ms", - "cpu": "6305.3%", - "memory": "3.3GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.38GB", - "reconnects": 0, - "status_2xx": 3109065, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 1784103, - "avg_latency": "1.26ms", - "p99_latency": "7.29ms", - "cpu": "5421.0%", - "memory": "222MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "27.40GB", - "reconnects": 0, - "status_2xx": 9100293, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 1360862, - "avg_latency": "1.56ms", - "p99_latency": "7.12ms", - "cpu": "5529.9%", - "memory": "1.1GiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.90GB", - "reconnects": 0, - "status_2xx": 6941109, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 110740, - "avg_latency": "38.14ms", - "p99_latency": "138.07ms", - "cpu": "1648.2%", - "memory": "799MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.57GB", - "reconnects": 0, - "status_2xx": 564659, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 287254, - "avg_latency": "16.02ms", - "p99_latency": "16.02ms", - "cpu": "6327.2%", - "memory": "279MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.05GB", - "reconnects": 0, - "status_2xx": 1465028, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 2036680, - "avg_latency": "1.05ms", - "p99_latency": "7.16ms", - "cpu": "5503.2%", - "memory": "195MiB", - "connections": 4096, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "31.03GB", - "reconnects": 0, - "status_2xx": 10386093, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/static-6800.json b/site/data/static-6800.json deleted file mode 100644 index 814c2e62d..000000000 --- a/site/data/static-6800.json +++ /dev/null @@ -1,1388 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 45482, - "avg_latency": "153.08ms", - "p99_latency": "1.10s", - "cpu": "5767.2%", - "memory": "9.8GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "718.53MB", - "reconnects": 0, - "status_2xx": 232636, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 22164, - "avg_latency": "276.35ms", - "p99_latency": "276.35ms", - "cpu": "6399.2%", - "memory": "9.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "401.67MB", - "reconnects": 0, - "status_2xx": 113194, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 340804, - "avg_latency": "20.80ms", - "p99_latency": "881.70ms", - "cpu": "6064.4%", - "memory": "560MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.27GB", - "reconnects": 0, - "status_2xx": 1738312, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 587722, - "avg_latency": "12.04ms", - "p99_latency": "12.04ms", - "cpu": "6250.8%", - "memory": "2.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.99GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2997518, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 243869, - "avg_latency": "29.24ms", - "p99_latency": "213.29ms", - "cpu": "5761.7%", - "memory": "3.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.77GB", - "reconnects": 0, - "status_2xx": 1243722, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 114304, - "avg_latency": "56.93ms", - "p99_latency": "988.14ms", - "cpu": "6144.6%", - "memory": "1.0GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.06GB", - "reconnects": 0, - "status_2xx": 583043, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 861535, - "avg_latency": "10.69ms", - "p99_latency": "10.69ms", - "cpu": "6393.0%", - "memory": "272MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.17GB", - "reconnects": 0, - "status_2xx": 4393840, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 185518, - "avg_latency": "36.06ms", - "p99_latency": "117.08ms", - "cpu": "6493.3%", - "memory": "1.6GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.84GB", - "reconnects": 0, - "status_2xx": 937131, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 63822, - "avg_latency": "52.34ms", - "p99_latency": "52.34ms", - "cpu": "3396.8%", - "memory": "2.5GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.80GB", - "reconnects": 0, - "status_2xx": 325573, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 405643, - "avg_latency": "32.49ms", - "p99_latency": "927.80ms", - "cpu": "6083.0%", - "memory": "2.0GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.26GB", - "reconnects": 0, - "status_2xx": 2069026, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 574100, - "avg_latency": "11.78ms", - "cpu": "5874.9%", - "memory": "1.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.10GB", - "reconnects": 0, - "status_2xx": 2928604, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 17366, - "avg_latency": "363.90ms", - "p99_latency": "363.90ms", - "cpu": "6867.5%", - "memory": "8.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "310.10MB", - "reconnects": 0, - "status_2xx": 89459, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 356363, - "avg_latency": "19.11ms", - "p99_latency": "478.83ms", - "cpu": "6022.2%", - "memory": "592MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.51GB", - "reconnects": 0, - "status_2xx": 1817380, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 945532, - "avg_latency": "7.41ms", - "p99_latency": "117.71ms", - "cpu": "6250.6%", - "memory": "532MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "56.09GB", - "reconnects": 0, - "status_2xx": 4823119, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 978255, - "avg_latency": "6.94ms", - "p99_latency": "6.94ms", - "cpu": "6695.0%", - "memory": "1.4GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "14.98GB", - "reconnects": 0, - "status_2xx": 4989460, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1290910, - "avg_latency": "5.77ms", - "p99_latency": "5.77ms", - "cpu": "6276.4%", - "memory": "1.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.77GB", - "reconnects": 0, - "status_2xx": 6584788, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 352388, - "avg_latency": "19.90ms", - "cpu": "3990.6%", - "memory": "8.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.39GB", - "reconnects": 0, - "status_2xx": 1797165, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 45548, - "avg_latency": "63.80ms", - "p99_latency": "63.80ms", - "cpu": "3784.8%", - "memory": "3.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.71GB", - "reconnects": 0, - "status_2xx": 232307, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 476494, - "avg_latency": "14.66ms", - "cpu": "6397.7%", - "memory": "3.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.31GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2430677, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 194135, - "avg_latency": "66.16ms", - "p99_latency": "66.16ms", - "cpu": "5027.5%", - "memory": "1.1GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.35GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 990150, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 230726, - "avg_latency": "28.19ms", - "cpu": "5828.0%", - "memory": "1.7GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.13GB", - "reconnects": 0, - "status_2xx": 1176809, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 800209, - "avg_latency": "11.72ms", - "p99_latency": "490.79ms", - "cpu": "5987.5%", - "memory": "745MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.24GB", - "reconnects": 0, - "status_2xx": 4081484, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 737522, - "avg_latency": "9.56ms", - "p99_latency": "73.52ms", - "cpu": "6086.2%", - "memory": "756MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.29GB", - "reconnects": 0, - "status_2xx": 3762077, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 226395, - "avg_latency": "31.56ms", - "cpu": "5947.2%", - "memory": "592MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.03GB", - "reconnects": 0, - "status_2xx": 1154649, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 622001, - "avg_latency": "11.32ms", - "p99_latency": "11.32ms", - "cpu": "5732.3%", - "memory": "337.1MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "36.94GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3173749, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 425621, - "avg_latency": "1.30ms", - "p99_latency": "1.30ms", - "cpu": "2384.5%", - "memory": "121MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.31GB", - "reconnects": 0, - "status_2xx": 2171078, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 27378, - "avg_latency": "219.57ms", - "p99_latency": "219.57ms", - "cpu": "6208.8%", - "memory": "2.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "484.49MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 139637, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 298263, - "avg_latency": "60.18ms", - "cpu": "5476.1%", - "memory": "6.7GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.57GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1520926, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 118120, - "avg_latency": "61.82ms", - "p99_latency": "1.15s", - "cpu": "1587.4%", - "memory": "854MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "7.02GB", - "reconnects": 0, - "status_2xx": 602419, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 568499, - "avg_latency": "11.88ms", - "p99_latency": "11.88ms", - "cpu": "6134.6%", - "memory": "1.8GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "33.74GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2899919, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 363837, - "avg_latency": "40.39ms", - "p99_latency": "40.39ms", - "cpu": "6581.6%", - "memory": "163.9MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.56GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1856340, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 81263, - "avg_latency": "74.38ms", - "cpu": "873.9%", - "memory": "1.9GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.84GB", - "reconnects": 0, - "status_2xx": 414470, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 850362, - "avg_latency": "7.96ms", - "p99_latency": "52.19ms", - "cpu": "6183.2%", - "memory": "873MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.97GB", - "reconnects": 0, - "status_2xx": 4336758, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 1880392, - "avg_latency": "2.71ms", - "p99_latency": "19.25ms", - "cpu": "4200.7%", - "memory": "281MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "28.70GB", - "reconnects": 0, - "status_2xx": 9591021, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 273800, - "avg_latency": "24.78ms", - "p99_latency": "24.78ms", - "cpu": "6022.8%", - "memory": "5.1GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.18GB", - "reconnects": 0, - "status_2xx": 1396854, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 275803, - "avg_latency": "25.03ms", - "p99_latency": "195.41ms", - "cpu": "6078.2%", - "memory": "5.1GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.21GB", - "reconnects": 0, - "status_2xx": 1406783, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 282303, - "avg_latency": "41.40ms", - "p99_latency": "41.40ms", - "cpu": "6303.7%", - "memory": "264MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.76GB", - "reconnects": 0, - "status_2xx": 1439751, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 489599, - "avg_latency": "15.07ms", - "p99_latency": "102.36ms", - "cpu": "6476.6%", - "memory": "1.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.88GB", - "reconnects": 0, - "status_2xx": 2497572, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 356167, - "avg_latency": "19.52ms", - "p99_latency": "187.93ms", - "cpu": "6497.5%", - "memory": "10.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.12GB", - "reconnects": 0, - "status_2xx": 1816644, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 1020313, - "avg_latency": "6.89ms", - "p99_latency": "6.89ms", - "cpu": "6379.1%", - "memory": "4.4GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.46GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5204463, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 25526, - "avg_latency": "183.38ms", - "p99_latency": "2.00s", - "cpu": "1190.0%", - "memory": "601MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "402.95MB", - "reconnects": 0, - "status_2xx": 130200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 1052371, - "avg_latency": "6.55ms", - "p99_latency": "6.55ms", - "cpu": "6305.7%", - "memory": "3.7GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.01GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5366091, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 227337, - "avg_latency": "38.69ms", - "p99_latency": "38.69ms", - "cpu": "6633.5%", - "memory": "6.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.50GB", - "reconnects": 0, - "status_2xx": 1159350, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 776101, - "avg_latency": "8.76ms", - "p99_latency": "8.76ms", - "cpu": "6346.1%", - "memory": "10.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.82GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3958435, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 928646, - "avg_latency": "6.96ms", - "p99_latency": "6.96ms", - "cpu": "6356.4%", - "memory": "3.6GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.94GB", - "reconnects": 0, - "status_2xx": 4737369, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 119221, - "avg_latency": "54.41ms", - "p99_latency": "584.59ms", - "cpu": "6499.9%", - "memory": "9.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.83GB", - "reconnects": 0, - "status_2xx": 608405, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 225486, - "avg_latency": "272.16ms", - "p99_latency": "272.16ms", - "cpu": "6632.0%", - "memory": "4.9GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.38GB", - "reconnects": 0, - "status_2xx": 1150013, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 16257, - "avg_latency": "33.10ms", - "p99_latency": "33.10ms", - "cpu": "1118.0%", - "memory": "168MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "286.60MB", - "reconnects": 0, - "status_2xx": 82917, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 178754, - "avg_latency": "39.60ms", - "p99_latency": "39.60ms", - "cpu": "6295.8%", - "memory": "2.1GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "10.63GB", - "reconnects": 0, - "status_2xx": 914048, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 138957, - "avg_latency": "47.00ms", - "p99_latency": "551.80ms", - "cpu": "6547.6%", - "memory": "5.9GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.13GB", - "reconnects": 0, - "status_2xx": 708723, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1216867, - "avg_latency": "5.42ms", - "p99_latency": "49.48ms", - "cpu": "6294.9%", - "memory": "2.6GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.62GB", - "reconnects": 0, - "status_2xx": 6209012, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 351745, - "avg_latency": "19.03ms", - "cpu": "5980.5%", - "memory": "619MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.43GB", - "reconnects": 0, - "status_2xx": 1793887, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 81212, - "avg_latency": "132.85ms", - "p99_latency": "2.00s", - "cpu": "4979.1%", - "memory": "1.8GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.86GB", - "reconnects": 0, - "status_2xx": 414184, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 250512, - "avg_latency": "49.04ms", - "p99_latency": "1.15s", - "cpu": "5587.0%", - "memory": "2.9GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.70GB", - "reconnects": 0, - "status_2xx": 1277665, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 23215, - "avg_latency": "255.93ms", - "p99_latency": "255.93ms", - "cpu": "6388.4%", - "memory": "7.1GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "413.75MB", - "reconnects": 0, - "status_2xx": 118479, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 43836, - "avg_latency": "156.25ms", - "cpu": "5980.1%", - "memory": "977MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "803.24MB", - "reconnects": 0, - "status_2xx": 223552, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 32538, - "avg_latency": "169.07ms", - "cpu": "1096.2%", - "memory": "1.2GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "510.31MB", - "reconnects": 0, - "status_2xx": 165963, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 32678, - "avg_latency": "156.16ms", - "p99_latency": "156.16ms", - "cpu": "6936.3%", - "memory": "1.4GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "688.56MB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 166992, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1196817, - "avg_latency": "4.95ms", - "cpu": "6388.0%", - "memory": "1.4GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "18.33GB", - "reconnects": 0, - "status_2xx": 6104368, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 1112711, - "avg_latency": "6.16ms", - "cpu": "6350.8%", - "memory": "303.2MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.05GB", - "input_bw": "", - "reconnects": 0, - "status_2xx": 5674997, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 133200, - "avg_latency": "50.98ms", - "p99_latency": "50.98ms", - "cpu": "4762.8%", - "memory": "3.0GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.95GB", - "reconnects": 0, - "status_2xx": 679379, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 592858, - "avg_latency": "62.38ms", - "p99_latency": "62.38ms", - "cpu": "3232.5%", - "memory": "429MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.02GB", - "reconnects": 0, - "status_2xx": 3023543, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 19884, - "avg_latency": "135.99ms", - "p99_latency": "2.00s", - "cpu": "1855.6%", - "memory": "637MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "314.02MB", - "reconnects": 0, - "status_2xx": 101416, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 1394, - "avg_latency": "978.70ms", - "p99_latency": "978.70ms", - "cpu": "6288.9%", - "memory": "4.0GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "21.64MB", - "reconnects": 0, - "status_2xx": 7115, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 610348, - "avg_latency": "59.62ms", - "cpu": "3199.6%", - "memory": "306MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.29GB", - "reconnects": 0, - "status_2xx": 3113445, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 1123290, - "avg_latency": "31.44ms", - "cpu": "6319.4%", - "memory": "647MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.14GB", - "reconnects": 0, - "status_2xx": 5728593, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 195167, - "avg_latency": "35.31ms", - "p99_latency": "194.66ms", - "cpu": "6558.7%", - "memory": "1.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.59GB", - "reconnects": 0, - "status_2xx": 995496, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 570140, - "avg_latency": "11.68ms", - "p99_latency": "11.68ms", - "cpu": "6253.2%", - "memory": "3.4GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.72GB", - "reconnects": 0, - "status_2xx": 2904702, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 1743717, - "avg_latency": "2.15ms", - "p99_latency": "61.21ms", - "cpu": "5209.6%", - "memory": "312MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.78GB", - "reconnects": 0, - "status_2xx": 8879014, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 1237066, - "avg_latency": "2.84ms", - "p99_latency": "26.19ms", - "cpu": "5670.7%", - "memory": "1.3GiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "19.00GB", - "reconnects": 0, - "status_2xx": 6309610, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 109583, - "avg_latency": "61.33ms", - "p99_latency": "196.62ms", - "cpu": "1659.1%", - "memory": "958MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.50GB", - "reconnects": 0, - "status_2xx": 558891, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 285448, - "avg_latency": "46.60ms", - "p99_latency": "46.60ms", - "cpu": "6220.7%", - "memory": "301MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.95GB", - "reconnects": 0, - "status_2xx": 1456341, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 1986456, - "avg_latency": "1.75ms", - "p99_latency": "5.18ms", - "cpu": "5269.1%", - "memory": "241MiB", - "connections": 6800, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.26GB", - "reconnects": 0, - "status_2xx": 10111205, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/static-h2-1024.json b/site/data/static-h2-1024.json deleted file mode 100644 index 58ec39169..000000000 --- a/site/data/static-h2-1024.json +++ /dev/null @@ -1,615 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 64019, - "avg_latency": "514.33ms", - "p99_latency": "2.64s", - "cpu": "5068.6%", - "memory": "37.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "910.79MB/s", - "reconnects": 0, - "status_2xx": 323297, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 123587, - "avg_latency": "252.14ms", - "p99_latency": "1.32s", - "cpu": "5845.2%", - "memory": "2.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.87GB/s", - "reconnects": 0, - "status_2xx": 624117, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 375583, - "avg_latency": "257.90ms", - "p99_latency": "257.90ms", - "cpu": "6428.8%", - "memory": "6.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.78GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1902735, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 43438, - "avg_latency": "685.37ms", - "p99_latency": "4.95s", - "cpu": "4880.8%", - "memory": "11.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.06GB/s", - "reconnects": 0, - "status_2xx": 219801, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 102468, - "avg_latency": "300.06ms", - "p99_latency": "975.28ms", - "cpu": "6339.6%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.58GB/s", - "reconnects": 0, - "status_2xx": 521564, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 0, - "avg_latency": "", - "p99_latency": "", - "cpu": "6187.1%", - "memory": "4.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 0, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 131066, - "avg_latency": "237.66ms", - "p99_latency": "1.27s", - "cpu": "5444.9%", - "memory": "3.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.99GB/s", - "reconnects": 0, - "status_2xx": 663195, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 184255, - "avg_latency": "382.61ms", - "p99_latency": "382.61ms", - "cpu": "5140.8%", - "memory": "5.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.78GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 925382, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 156461, - "avg_latency": "183.99ms", - "cpu": "6142.4%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.66GB/s", - "reconnects": 0, - "status_2xx": 791695, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 366464, - "avg_latency": "84.91ms", - "p99_latency": "84.91ms", - "cpu": "5973.3%", - "memory": "445MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "22.00GB/s", - "reconnects": 0, - "status_2xx": 1868967, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 18949, - "avg_latency": "2.90s", - "p99_latency": "2.90s", - "cpu": "5950.6%", - "memory": "6.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "337.48MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 94881, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 310187, - "avg_latency": "157.83ms", - "cpu": "6190.0%", - "memory": "17.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.72GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1551146, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 394013, - "avg_latency": "228.65ms", - "p99_latency": "228.65ms", - "cpu": "4202.2%", - "memory": "719.8MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.36GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1970677, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 180206, - "avg_latency": "173.56ms", - "p99_latency": "173.56ms", - "cpu": "5728.0%", - "memory": "24.7GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.78GB/s", - "reconnects": 0, - "status_2xx": 913649, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 184792, - "avg_latency": "170.18ms", - "p99_latency": "530.61ms", - "cpu": "5720.6%", - "memory": "24.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.85GB/s", - "reconnects": 0, - "status_2xx": 935050, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 246138, - "avg_latency": "126.28ms", - "p99_latency": "430.54ms", - "cpu": "3659.5%", - "memory": "351MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.02GB/s", - "reconnects": 0, - "status_2xx": 1245462, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 265705, - "avg_latency": "118.44ms", - "p99_latency": "456.67ms", - "cpu": "6542.7%", - "memory": "9.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.57GB/s", - "reconnects": 0, - "status_2xx": 1339156, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 722580, - "avg_latency": "132.06ms", - "p99_latency": "132.06ms", - "cpu": "6568.7%", - "memory": "5.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.31GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3612998, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 24088, - "avg_latency": "998.02ms", - "p99_latency": "1.80s", - "cpu": "1530.6%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "378.75MB/s", - "reconnects": 0, - "status_2xx": 122131, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 730481, - "avg_latency": "132.18ms", - "p99_latency": "132.18ms", - "cpu": "6594.4%", - "memory": "4.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.45GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3652490, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 267822, - "avg_latency": "109.08ms", - "p99_latency": "109.08ms", - "cpu": "6296.0%", - "memory": "2.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.21GB/s", - "reconnects": 0, - "status_2xx": 1365896, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 402644, - "avg_latency": "238.85ms", - "p99_latency": "238.85ms", - "cpu": "4483.3%", - "memory": "11.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.16GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2025408, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 18609, - "avg_latency": "92.00ms", - "p99_latency": "92.00ms", - "cpu": "1611.7%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "316.15MB/s", - "reconnects": 0, - "status_2xx": 94350, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 817307, - "avg_latency": "8.39ms", - "p99_latency": "77.80ms", - "cpu": "5575.1%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.54GB/s", - "reconnects": 0, - "status_2xx": 4127404, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 30063, - "avg_latency": "1.57s", - "p99_latency": "1.57s", - "cpu": "6068.9%", - "memory": "12.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "621.98MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 150392, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1088303, - "avg_latency": "28.17ms", - "cpu": "6529.1%", - "memory": "2.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "16.85GB/s", - "reconnects": 0, - "status_2xx": 5506814, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 380483, - "avg_latency": "254.80ms", - "cpu": "4627.2%", - "memory": "1.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.78GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1902515, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 52582, - "avg_latency": "246.82ms", - "p99_latency": "246.82ms", - "cpu": "4915.1%", - "memory": "5.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "123.87MB/s", - "reconnects": 0, - "status_2xx": 266595, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 346287 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 41727, - "avg_latency": "654.17ms", - "p99_latency": "654.17ms", - "cpu": "6706.7%", - "memory": "733MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "676.05MB/s", - "reconnects": 0, - "status_2xx": 211976, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 18596, - "avg_latency": "1.05s", - "p99_latency": "3.05s", - "cpu": "3934.9%", - "memory": "2.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "292.00MB/s", - "reconnects": 0, - "status_2xx": 93914, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 0, - "avg_latency": "", - "p99_latency": "", - "cpu": "2590.0%", - "memory": "5.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 0, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 830382, - "avg_latency": "37.40ms", - "cpu": "6562.3%", - "memory": "2.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.78GB/s", - "reconnects": 0, - "status_2xx": 4201735, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/static-h2-256.json b/site/data/static-h2-256.json deleted file mode 100644 index d78ccc207..000000000 --- a/site/data/static-h2-256.json +++ /dev/null @@ -1,615 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 51989, - "avg_latency": "155.69ms", - "p99_latency": "1.58s", - "cpu": "5764.2%", - "memory": "11.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "792.92MB/s", - "reconnects": 0, - "status_2xx": 261509, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 184837, - "avg_latency": "43.65ms", - "p99_latency": "245.59ms", - "cpu": "5889.5%", - "memory": "933MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.82GB/s", - "reconnects": 0, - "status_2xx": 929732, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 357154, - "avg_latency": "70.79ms", - "p99_latency": "70.79ms", - "cpu": "6231.1%", - "memory": "6.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.45GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1794808, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 73314, - "avg_latency": "109.43ms", - "p99_latency": "957.18ms", - "cpu": "5960.0%", - "memory": "3.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.93GB/s", - "reconnects": 0, - "status_2xx": 368774, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 105962, - "avg_latency": "93.23ms", - "p99_latency": "1.00s", - "cpu": "6384.1%", - "memory": "1.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.62GB/s", - "reconnects": 0, - "status_2xx": 534053, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 295869, - "avg_latency": "22.76ms", - "p99_latency": "1.98s", - "cpu": "6181.3%", - "memory": "1.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.55GB/s", - "reconnects": 0, - "status_2xx": 1488226, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 194804, - "avg_latency": "41.34ms", - "p99_latency": "245.38ms", - "cpu": "5928.6%", - "memory": "916MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.97GB/s", - "reconnects": 0, - "status_2xx": 979866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 166847, - "avg_latency": "139.75ms", - "p99_latency": "139.75ms", - "cpu": "5193.4%", - "memory": "1.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.27GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 837958, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 161502, - "avg_latency": "47.82ms", - "cpu": "6210.9%", - "memory": "714MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.87GB/s", - "reconnects": 0, - "status_2xx": 813973, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 387730, - "avg_latency": "21.48ms", - "p99_latency": "21.48ms", - "cpu": "6186.2%", - "memory": "184MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "23.13GB/s", - "reconnects": 0, - "status_2xx": 1954163, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 21321, - "avg_latency": "1.05s", - "p99_latency": "1.05s", - "cpu": "6075.8%", - "memory": "4.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "379.80MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 106719, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 265851, - "avg_latency": "79.70ms", - "cpu": "6025.3%", - "memory": "15.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.04GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1329521, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyper", - "language": "Rust", - "rps": 407071, - "avg_latency": "61.68ms", - "p99_latency": "61.68ms", - "cpu": "4838.5%", - "memory": "268.4MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "24.13GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2036239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 189737, - "avg_latency": "41.76ms", - "p99_latency": "41.76ms", - "cpu": "6023.8%", - "memory": "16.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.91GB/s", - "reconnects": 0, - "status_2xx": 956279, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 196780, - "avg_latency": "40.90ms", - "p99_latency": "299.14ms", - "cpu": "5881.4%", - "memory": "23.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "3.02GB/s", - "reconnects": 0, - "status_2xx": 989807, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 340393, - "avg_latency": "23.50ms", - "p99_latency": "158.80ms", - "cpu": "5654.5%", - "memory": "149MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "8.26GB/s", - "reconnects": 0, - "status_2xx": 1712180, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 234818, - "avg_latency": "35.23ms", - "p99_latency": "384.90ms", - "cpu": "6595.9%", - "memory": "7.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.04GB/s", - "reconnects": 0, - "status_2xx": 1183485, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 698881, - "avg_latency": "41.71ms", - "p99_latency": "41.71ms", - "cpu": "6507.0%", - "memory": "4.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.91GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3494439, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 24357, - "avg_latency": "318.60ms", - "p99_latency": "669.92ms", - "cpu": "1388.7%", - "memory": "797MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "381.45MB/s", - "reconnects": 0, - "status_2xx": 122760, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 708017, - "avg_latency": "42.70ms", - "p99_latency": "42.70ms", - "cpu": "6481.6%", - "memory": "4.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "12.07GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3540118, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 288301, - "avg_latency": "29.86ms", - "p99_latency": "29.86ms", - "cpu": "6296.2%", - "memory": "1.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.22GB/s", - "reconnects": 0, - "status_2xx": 1453042, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 429941, - "avg_latency": "58.46ms", - "p99_latency": "58.46ms", - "cpu": "4526.4%", - "memory": "10.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.58GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 2156068, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 18720, - "avg_latency": "93.17ms", - "p99_latency": "93.17ms", - "cpu": "1349.5%", - "memory": "703MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "316.15MB/s", - "reconnects": 0, - "status_2xx": 94350, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 769518, - "avg_latency": "6.94ms", - "p99_latency": "34.84ms", - "cpu": "6327.1%", - "memory": "1.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "11.77GB/s", - "reconnects": 0, - "status_2xx": 3878374, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 31045, - "avg_latency": "725.82ms", - "p99_latency": "725.82ms", - "cpu": "5945.7%", - "memory": "7.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "644.45MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 155299, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 1140815, - "avg_latency": "6.93ms", - "cpu": "6272.0%", - "memory": "1.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "17.55GB/s", - "reconnects": 0, - "status_2xx": 5738304, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 357361, - "avg_latency": "81.44ms", - "cpu": "4724.3%", - "memory": "619.4MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "5.43GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1786875, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 63518, - "avg_latency": "64.13ms", - "p99_latency": "64.13ms", - "cpu": "5491.9%", - "memory": "2.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "637.75MB/s", - "reconnects": 0, - "status_2xx": 320134, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 286846 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 58177, - "avg_latency": "133.32ms", - "p99_latency": "133.32ms", - "cpu": "6579.6%", - "memory": "406MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "916.47MB/s", - "reconnects": 0, - "status_2xx": 293213, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 20963, - "avg_latency": "354.75ms", - "p99_latency": "1.17s", - "cpu": "3940.3%", - "memory": "1.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "329.22MB/s", - "reconnects": 0, - "status_2xx": 105448, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 0, - "avg_latency": "", - "p99_latency": "", - "cpu": "1486.4%", - "memory": "5.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 0, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 1035118, - "avg_latency": "8.26ms", - "cpu": "6423.3%", - "memory": "559MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.88GB/s", - "reconnects": 0, - "status_2xx": 5227347, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/static-h3-64.json b/site/data/static-h3-64.json deleted file mode 100644 index 7ba21fdb7..000000000 --- a/site/data/static-h3-64.json +++ /dev/null @@ -1,271 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 120521, - "avg_latency": "33.88ms", - "p99_latency": "154.00ms", - "cpu": "4867.5%", - "memory": "1.9GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.84GB/s", - "reconnects": 0, - "status_2xx": 603815, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 100041, - "avg_latency": "40.29ms", - "p99_latency": "117.10ms", - "cpu": "3950.1%", - "memory": "781MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.53GB/s", - "reconnects": 0, - "status_2xx": 501210, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 140763, - "avg_latency": "29.69ms", - "p99_latency": "139.35ms", - "cpu": "5966.5%", - "memory": "2.0GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "2.16GB/s", - "reconnects": 0, - "status_2xx": 705226, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 74646, - "avg_latency": "54.32ms", - "p99_latency": "208.00ms", - "cpu": "1926.0%", - "memory": "1.4GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.13GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 376169, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 110183, - "avg_latency": "36.05ms", - "p99_latency": "364.14ms", - "cpu": "6325.0%", - "memory": "1.2GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.94GB/s", - "reconnects": 0, - "status_2xx": 552019, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 252307, - "avg_latency": "17.85ms", - "p99_latency": "39.47ms", - "cpu": "4067.8%", - "memory": "368MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "15.06GB/s", - "reconnects": 0, - "status_2xx": 1269106, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ngx-php", - "language": "PHP", - "rps": 268299, - "avg_latency": "16.29ms", - "p99_latency": "55.17ms", - "cpu": "5525.3%", - "memory": "4.7GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.57GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1341748, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 252236, - "avg_latency": "17.08ms", - "p99_latency": "49.83ms", - "cpu": "5594.0%", - "memory": "3.9GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "4.29GB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 1261437, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 13101, - "avg_latency": "307.78ms", - "p99_latency": "447.08ms", - "cpu": "5018.7%", - "memory": "700MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "224.27MB/s", - "reconnects": 0, - "status_2xx": 65640, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 403355, - "avg_latency": "272us", - "p99_latency": "634us", - "cpu": "3411.1%", - "memory": "1.2GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "6.15GB/s", - "reconnects": 0, - "status_2xx": 2020813, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 64730, - "avg_latency": "62.71ms", - "p99_latency": "241.28ms", - "cpu": "2813.5%", - "memory": "4.4GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1004.73MB/s", - "reconnects": 0, - "status_2xx": 325596, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 18600, - "avg_latency": "61.00ms", - "p99_latency": "307.65ms", - "cpu": "3715.2%", - "memory": "645MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "289.74MB/s", - "reconnects": 0, - "status_2xx": 93186, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 52, - "avg_latency": "2.97s", - "p99_latency": "4.31s", - "cpu": "99.9%", - "memory": "304MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "74.98KB/s", - "reconnects": 0, - "status_2xx": 263, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 611890, - "avg_latency": "3.31ms", - "p99_latency": "10.22ms", - "cpu": "2905.3%", - "memory": "403MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "9.29GB/s", - "reconnects": 0, - "status_2xx": 3065571, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/stream-grpc-64.json b/site/data/stream-grpc-64.json deleted file mode 100644 index bcb50a6c8..000000000 --- a/site/data/stream-grpc-64.json +++ /dev/null @@ -1,97 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 8630000, - "avg_latency": "139.48ms", - "p99_latency": "1.07s", - "cpu": "3168.6%", - "memory": "130.4MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 8630, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 1 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 554000, - "avg_latency": "1.58s", - "p99_latency": "2.08s", - "cpu": "1086.2%", - "memory": "4.1GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 554, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 1 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 9917000, - "avg_latency": "125.47ms", - "p99_latency": "441.92ms", - "cpu": "91.2%", - "memory": "1.1GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 9917, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 3 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 2215000, - "avg_latency": "516.68ms", - "p99_latency": "754.26ms", - "cpu": "6179.1%", - "memory": "642MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 2215, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 3 - }, - { - "framework": "zix-grpc", - "language": "Zig", - "rps": 8504000, - "avg_latency": "146.01ms", - "p99_latency": "441.82ms", - "cpu": "35.6%", - "memory": "139MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 8504, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/stream-grpc-tls-64.json b/site/data/stream-grpc-tls-64.json deleted file mode 100644 index 21110884a..000000000 --- a/site/data/stream-grpc-tls-64.json +++ /dev/null @@ -1,78 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 8617000, - "avg_latency": "140.09ms", - "p99_latency": "1.08s", - "cpu": "2374.6%", - "memory": "169.1MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 8617, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 8 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 513000, - "avg_latency": "1.66s", - "p99_latency": "2.16s", - "cpu": "1452.3%", - "memory": "4.2GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 513, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 8 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 9547000, - "avg_latency": "127.42ms", - "p99_latency": "428.95ms", - "cpu": "91.6%", - "memory": "1.1GiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 9547, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 2256000, - "avg_latency": "507.77ms", - "p99_latency": "662.44ms", - "cpu": "6167.0%", - "memory": "598MiB", - "connections": 64, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "0", - "reconnects": 0, - "status_2xx": 2256, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/unary-grpc-1024.json b/site/data/unary-grpc-1024.json deleted file mode 100644 index 86f0954d1..000000000 --- a/site/data/unary-grpc-1024.json +++ /dev/null @@ -1,195 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2338525, - "avg_latency": "41.35ms", - "p99_latency": "41.35ms", - "cpu": "6207.7%", - "memory": "2.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "87.03MB/s", - "reconnects": 0, - "status_2xx": 11692627, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "grpc-go", - "language": "Go", - "rps": 969718, - "avg_latency": "88.65ms", - "p99_latency": "88.65ms", - "cpu": "4339.4%", - "memory": "922.1MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "35.59MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4849354, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 908064, - "avg_latency": "110.85ms", - "p99_latency": "110.85ms", - "cpu": "5806.5%", - "memory": "26.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.93MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4541235, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 898409, - "avg_latency": "112.12ms", - "cpu": "5869.2%", - "memory": "27.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "32.58MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4493961, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 4149704, - "avg_latency": "23.87ms", - "p99_latency": "23.87ms", - "cpu": "6429.5%", - "memory": "1.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "152.53MB/s", - "reconnects": 0, - "status_2xx": 21039000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 2611600, - "avg_latency": "39.79ms", - "p99_latency": "39.79ms", - "cpu": "5558.7%", - "memory": "10.4GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "119.57MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 13058000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 1473467, - "avg_latency": "16.87ms", - "p99_latency": "75.94ms", - "cpu": "1093.3%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "52.63MB/s", - "reconnects": 0, - "status_2xx": 7455744, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 766223, - "avg_latency": "80.35ms", - "p99_latency": "711.68ms", - "cpu": "6154.9%", - "memory": "1.9GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "114.44MB/s", - "reconnects": 0, - "status_2xx": 3869427, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 2309935, - "avg_latency": "42.34ms", - "p99_latency": "42.34ms", - "cpu": "6489.9%", - "memory": "793MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.53MB/s", - "reconnects": 0, - "status_2xx": 11711374, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-grpc", - "language": "Zig", - "rps": 6938181, - "avg_latency": "8.26ms", - "p99_latency": "103.84ms", - "cpu": "4092.8%", - "memory": "1.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "441.96MB/s", - "reconnects": 0, - "status_2xx": 35107200, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/unary-grpc-256.json b/site/data/unary-grpc-256.json deleted file mode 100644 index 190eb2c34..000000000 --- a/site/data/unary-grpc-256.json +++ /dev/null @@ -1,195 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2491232, - "avg_latency": "10.56ms", - "p99_latency": "10.56ms", - "cpu": "5624.0%", - "memory": "1007.0MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "92.67MB/s", - "reconnects": 0, - "status_2xx": 12456160, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "grpc-go", - "language": "Go", - "rps": 720798, - "avg_latency": "35.14ms", - "p99_latency": "35.14ms", - "cpu": "4478.1%", - "memory": "310.5MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "26.47MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3604193, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 947103, - "avg_latency": "27.54ms", - "p99_latency": "27.54ms", - "cpu": "5950.9%", - "memory": "24.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.35MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4739882, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 960380, - "avg_latency": "27.07ms", - "cpu": "6053.4%", - "memory": "25.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.81MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4802697, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 5257876, - "avg_latency": "4.70ms", - "p99_latency": "4.70ms", - "cpu": "6098.4%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "192.08MB/s", - "reconnects": 0, - "status_2xx": 26499700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 2622540, - "avg_latency": "10.26ms", - "p99_latency": "10.26ms", - "cpu": "5754.5%", - "memory": "10.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "120.06MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 13112700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 370563, - "avg_latency": "41.79ms", - "p99_latency": "1.58s", - "cpu": "250.5%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "13.16MB/s", - "reconnects": 0, - "status_2xx": 1863936, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 812492, - "avg_latency": "31.55ms", - "p99_latency": "272.83ms", - "cpu": "6211.7%", - "memory": "577MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "120.85MB/s", - "reconnects": 0, - "status_2xx": 4086837, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "wtx", - "language": "Rust", - "rps": 2381186, - "avg_latency": "11.16ms", - "p99_latency": "11.16ms", - "cpu": "6486.5%", - "memory": "473MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "103.01MB/s", - "reconnects": 0, - "status_2xx": 12001180, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix-grpc", - "language": "Zig", - "rps": 7039761, - "avg_latency": "2.43ms", - "p99_latency": "25.63ms", - "cpu": "3956.5%", - "memory": "393MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "445.76MB/s", - "reconnects": 0, - "status_2xx": 35410000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/unary-grpc-tls-1024.json b/site/data/unary-grpc-tls-1024.json deleted file mode 100644 index f9a4b7543..000000000 --- a/site/data/unary-grpc-tls-1024.json +++ /dev/null @@ -1,157 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1826316, - "avg_latency": "56.98ms", - "p99_latency": "56.98ms", - "cpu": "5281.5%", - "memory": "2.8GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "67.98MB/s", - "reconnects": 0, - "status_2xx": 9131581, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "grpc-go", - "language": "Go", - "rps": 928870, - "avg_latency": "78.99ms", - "p99_latency": "78.99ms", - "cpu": "4208.9%", - "memory": "929.1MiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "34.09MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4645101, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 812659, - "avg_latency": "120.96ms", - "p99_latency": "120.96ms", - "cpu": "5913.7%", - "memory": "26.1GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.47MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4063672, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 823252, - "avg_latency": "116.55ms", - "cpu": "5932.9%", - "memory": "26.2GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "29.85MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4116469, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 4015187, - "avg_latency": "24.34ms", - "p99_latency": "24.34ms", - "cpu": "6430.7%", - "memory": "1.6GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "147.58MB/s", - "reconnects": 0, - "status_2xx": 20357000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 2572680, - "avg_latency": "39.73ms", - "p99_latency": "39.73ms", - "cpu": "5659.5%", - "memory": "10.5GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "117.79MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 12863400, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 5794812, - "avg_latency": "11.28ms", - "p99_latency": "63.38ms", - "cpu": "6295.2%", - "memory": "1.3GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "211.70MB/s", - "reconnects": 0, - "status_2xx": 29379700, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 696752, - "avg_latency": "97.50ms", - "p99_latency": "843.86ms", - "cpu": "6145.3%", - "memory": "2.0GiB", - "connections": 1024, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "116.07MB/s", - "reconnects": 0, - "status_2xx": 3525566, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/unary-grpc-tls-256.json b/site/data/unary-grpc-tls-256.json deleted file mode 100644 index 19916a408..000000000 --- a/site/data/unary-grpc-tls-256.json +++ /dev/null @@ -1,157 +0,0 @@ -[ - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 2058161, - "avg_latency": "12.19ms", - "p99_latency": "12.19ms", - "cpu": "6079.8%", - "memory": "818.2MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "76.56MB/s", - "reconnects": 0, - "status_2xx": 10290808, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "grpc-go", - "language": "Go", - "rps": 702758, - "avg_latency": "35.64ms", - "p99_latency": "35.64ms", - "cpu": "4510.6%", - "memory": "275.3MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.80MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 3513978, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 843084, - "avg_latency": "30.41ms", - "p99_latency": "30.41ms", - "cpu": "5968.4%", - "memory": "24.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.57MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4217928, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 850405, - "avg_latency": "29.44ms", - "cpu": "6111.4%", - "memory": "24.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "30.82MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 4252346, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 5057301, - "avg_latency": "4.94ms", - "p99_latency": "4.94ms", - "cpu": "5956.6%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "184.75MB/s", - "reconnects": 0, - "status_2xx": 25488800, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 2633400, - "avg_latency": "10.78ms", - "p99_latency": "10.78ms", - "cpu": "5783.5%", - "memory": "10.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "120.56MB/s", - "input_bw": "", - "reconnects": 0, - "status_2xx": 13167000, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 5738290, - "avg_latency": "4.03ms", - "p99_latency": "27.49ms", - "cpu": "5897.6%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "204.23MB/s", - "reconnects": 0, - "status_2xx": 28863600, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 825701, - "avg_latency": "30.93ms", - "p99_latency": "97.91ms", - "cpu": "6199.3%", - "memory": "879MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "136.60MB/s", - "reconnects": 0, - "status_2xx": 4153277, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/upload-256.json b/site/data/upload-256.json deleted file mode 100644 index 3c66d6358..000000000 --- a/site/data/upload-256.json +++ /dev/null @@ -1,1461 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3062, - "avg_latency": "77.31ms", - "p99_latency": "289.60ms", - "cpu": "3231.4%", - "memory": "308MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "413.18KB/s", - "input_bw": "24.29GB/s", - "reconnects": 3059, - "status_2xx": 15403, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 597, - "avg_latency": "379.69ms", - "p99_latency": "2.37s", - "cpu": "5571.7%", - "memory": "31.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "94.72KB/s", - "input_bw": "4.74GB/s", - "reconnects": 547, - "status_2xx": 2989, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1541, - "avg_latency": "161.46ms", - "p99_latency": "767.40ms", - "cpu": "6428.0%", - "memory": "334MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "250.23KB/s", - "input_bw": "12.22GB/s", - "reconnects": 1525, - "status_2xx": 7708, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 1534, - "avg_latency": "162.36ms", - "p99_latency": "801.90ms", - "cpu": "6221.6%", - "memory": "278.2MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "226.52KB/s", - "input_bw": "12.17GB/s", - "reconnects": 1475, - "status_2xx": 7671, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1610, - "avg_latency": "151.75ms", - "p99_latency": "924.90ms", - "cpu": "5289.9%", - "memory": "8.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "308.53KB/s", - "input_bw": "12.77GB/s", - "reconnects": 1564, - "status_2xx": 8051, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 1547, - "avg_latency": "161.23ms", - "p99_latency": "792.20ms", - "cpu": "6405.0%", - "memory": "345MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "245.08KB/s", - "input_bw": "12.27GB/s", - "reconnects": 1514, - "status_2xx": 7737, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 882, - "avg_latency": "266.76ms", - "p99_latency": "1.47s", - "cpu": "4796.8%", - "memory": "4.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "111.07KB/s", - "input_bw": "7.00GB/s", - "reconnects": 799, - "status_2xx": 4411, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 646, - "avg_latency": "365.94ms", - "p99_latency": "1.36s", - "cpu": "6235.8%", - "memory": "9.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "77.90KB/s", - "input_bw": "5.12GB/s", - "reconnects": 543, - "status_2xx": 3244, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 933, - "avg_latency": "264.64ms", - "p99_latency": "462.90ms", - "cpu": "5808.2%", - "memory": "4.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "146.07KB/s", - "input_bw": "7.40GB/s", - "reconnects": 4667, - "status_2xx": 4666, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 2333, - "avg_latency": "107.95ms", - "p99_latency": "546.30ms", - "cpu": "5745.6%", - "memory": "508MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "346.69KB/s", - "input_bw": "18.50GB/s", - "reconnects": 2280, - "status_2xx": 11666, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1570, - "avg_latency": "156.00ms", - "p99_latency": "1.21s", - "cpu": "8177.7%", - "memory": "3.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "190.72KB/s", - "reconnects": 1544, - "status_2xx": 7866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 1439, - "avg_latency": "167.21ms", - "p99_latency": "1.38s", - "cpu": "5305.0%", - "memory": "5.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "253.41KB/s", - "input_bw": "11.41GB/s", - "reconnects": 1337, - "status_2xx": 7197, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1529, - "avg_latency": "163.31ms", - "p99_latency": "779.20ms", - "cpu": "6296.6%", - "memory": "359MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "246.75KB/s", - "input_bw": "12.13GB/s", - "reconnects": 1484, - "status_2xx": 7647, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 862, - "avg_latency": "154.52ms", - "p99_latency": "2.56s", - "cpu": "1059.6%", - "memory": "7.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "95.56KB/s", - "input_bw": "6.84GB/s", - "reconnects": 877, - "status_2xx": 4323, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1608, - "avg_latency": "144.80ms", - "p99_latency": "1.16s", - "cpu": "6486.7%", - "memory": "5.0GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "267.61KB/s", - "input_bw": "12.75GB/s", - "reconnects": 1531, - "status_2xx": 8057, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1473, - "avg_latency": "159.95ms", - "p99_latency": "1.39s", - "cpu": "4955.4%", - "memory": "4.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "244.88KB/s", - "input_bw": "11.68GB/s", - "reconnects": 1420, - "status_2xx": 7369, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 1993, - "avg_latency": "128.54ms", - "p99_latency": "310.60ms", - "cpu": "6154.5%", - "memory": "15.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "259.15KB/s", - "input_bw": "15.81GB/s", - "reconnects": 1910, - "status_2xx": 9967, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 1415, - "avg_latency": "179.25ms", - "p99_latency": "297.30ms", - "cpu": "6232.8%", - "memory": "3.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.00KB/s", - "input_bw": "11.22GB/s", - "reconnects": 7076, - "status_2xx": 7076, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 1231, - "avg_latency": "196.55ms", - "p99_latency": "874.20ms", - "cpu": "5811.4%", - "memory": "7.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "241.05KB/s", - "input_bw": "9.76GB/s", - "reconnects": 1188, - "status_2xx": 6221, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 735, - "avg_latency": "156.20ms", - "p99_latency": "905.40ms", - "cpu": "2531.8%", - "memory": "4.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "82.81KB/s", - "input_bw": "5.83GB/s", - "reconnects": 4788, - "status_2xx": 7712, - "status_3xx": 0, - "status_4xx": 19, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 1491, - "avg_latency": "158.28ms", - "p99_latency": "1.79s", - "cpu": "6331.5%", - "memory": "552MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "217.39KB/s", - "input_bw": "11.83GB/s", - "reconnects": 1459, - "status_2xx": 7459, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 2947, - "avg_latency": "80.32ms", - "p99_latency": "327.00ms", - "cpu": "3806.7%", - "memory": "240MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "386.28KB/s", - "input_bw": "23.37GB/s", - "reconnects": 2940, - "status_2xx": 14827, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2230, - "avg_latency": "102.65ms", - "p99_latency": "478.80ms", - "cpu": "5656.3%", - "memory": "822MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "287.72KB/s", - "input_bw": "17.69GB/s", - "reconnects": 2583, - "status_2xx": 11152, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1534, - "avg_latency": "162.21ms", - "p99_latency": "822.10ms", - "cpu": "6390.3%", - "memory": "322MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "210.15KB/s", - "input_bw": "12.17GB/s", - "reconnects": 1517, - "status_2xx": 7673, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 2155, - "avg_latency": "114.26ms", - "p99_latency": "484.30ms", - "cpu": "6344.5%", - "memory": "48.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "272.11KB/s", - "input_bw": "17.09GB/s", - "reconnects": 2128, - "status_2xx": 10866, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 768, - "avg_latency": "310.95ms", - "p99_latency": "1.69s", - "cpu": "6065.2%", - "memory": "45.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "122.52KB/s", - "input_bw": "6.09GB/s", - "reconnects": 703, - "status_2xx": 3843, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 2292, - "avg_latency": "109.71ms", - "p99_latency": "375.90ms", - "cpu": "6111.5%", - "memory": "5.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "334.39KB/s", - "input_bw": "18.18GB/s", - "reconnects": 2219, - "status_2xx": 11485, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2292, - "avg_latency": "110.50ms", - "p99_latency": "386.00ms", - "cpu": "6142.0%", - "memory": "5.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "280.57KB/s", - "input_bw": "18.18GB/s", - "reconnects": 2231, - "status_2xx": 11486, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 1707, - "avg_latency": "144.11ms", - "p99_latency": "1.00s", - "cpu": "6281.8%", - "memory": "9.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "255.48KB/s", - "input_bw": "13.54GB/s", - "reconnects": 1647, - "status_2xx": 8539, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 1617, - "avg_latency": "151.80ms", - "p99_latency": "1.15s", - "cpu": "7987.0%", - "memory": "3.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "199.59KB/s", - "input_bw": "12.83GB/s", - "reconnects": 1574, - "status_2xx": 8103, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 3156, - "avg_latency": "74.74ms", - "p99_latency": "256.50ms", - "cpu": "3914.8%", - "memory": "183.8MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "398.42KB/s", - "input_bw": "25.03GB/s", - "reconnects": 3122, - "status_2xx": 15908, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 161, - "avg_latency": "949.70ms", - "p99_latency": "4.58s", - "cpu": "923.6%", - "memory": "3.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "25.65KB/s", - "input_bw": "1.28GB/s", - "reconnects": 113, - "status_2xx": 806, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 3179, - "avg_latency": "64.39ms", - "p99_latency": "290.50ms", - "cpu": "5707.0%", - "memory": "501MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "220.17KB/s", - "input_bw": "25.22GB/s", - "reconnects": 4850, - "status_2xx": 15930, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 2992, - "avg_latency": "77.61ms", - "p99_latency": "225.50ms", - "cpu": "3377.7%", - "memory": "126MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "357.31KB/s", - "input_bw": "23.73GB/s", - "reconnects": 2957, - "status_2xx": 15052, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 1833, - "avg_latency": "134.47ms", - "p99_latency": "714.00ms", - "cpu": "4740.0%", - "memory": "1.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "154.46KB/s", - "input_bw": "14.54GB/s", - "reconnects": 1772, - "status_2xx": 9169, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 1861, - "avg_latency": "133.49ms", - "p99_latency": "580.30ms", - "cpu": "4606.5%", - "memory": "1.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "156.82KB/s", - "input_bw": "14.76GB/s", - "reconnects": 1792, - "status_2xx": 9306, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 1003, - "avg_latency": "227.40ms", - "p99_latency": "2.02s", - "cpu": "3350.3%", - "memory": "6.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "122.64KB/s", - "input_bw": "7.96GB/s", - "reconnects": 972, - "status_2xx": 5015, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 488, - "avg_latency": "460.77ms", - "p99_latency": "2.10s", - "cpu": "5488.5%", - "memory": "2.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "45.43KB/s", - "input_bw": "3.87GB/s", - "reconnects": 408, - "status_2xx": 2440, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1471, - "avg_latency": "167.77ms", - "p99_latency": "1.03s", - "cpu": "4773.8%", - "memory": "4.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "254.57KB/s", - "input_bw": "11.67GB/s", - "reconnects": 1433, - "status_2xx": 7358, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 1093, - "avg_latency": "225.81ms", - "p99_latency": "980.80ms", - "cpu": "6492.3%", - "memory": "29.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "208.40KB/s", - "input_bw": "8.67GB/s", - "reconnects": 1038, - "status_2xx": 5469, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 685, - "avg_latency": "194.10ms", - "p99_latency": "894.30ms", - "cpu": "1835.1%", - "memory": "3.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "183.74KB/s", - "input_bw": "5.43GB/s", - "reconnects": 3351, - "status_2xx": 3425, - "status_3xx": 0, - "status_4xx": 1714, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 869, - "avg_latency": "282.75ms", - "p99_latency": "1.02s", - "cpu": "10244.2%", - "memory": "10.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "174.24KB/s", - "input_bw": "6.89GB/s", - "reconnects": 772, - "status_2xx": 4357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 2541, - "avg_latency": "100.27ms", - "p99_latency": "141.70ms", - "cpu": "1379.6%", - "memory": "2.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "328.05KB/s", - "input_bw": "20.15GB/s", - "reconnects": 2505, - "status_2xx": 12707, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1791, - "avg_latency": "138.28ms", - "p99_latency": "742.90ms", - "cpu": "6567.2%", - "memory": "10.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "186.06KB/s", - "input_bw": "14.21GB/s", - "reconnects": 1718, - "status_2xx": 8974, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 856, - "avg_latency": "281.78ms", - "p99_latency": "1.09s", - "cpu": "6339.7%", - "memory": "10.9GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "138.15KB/s", - "input_bw": "6.79GB/s", - "reconnects": 765, - "status_2xx": 4280, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 892, - "avg_latency": "271.99ms", - "p99_latency": "1.45s", - "cpu": "6350.3%", - "memory": "8.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "197.04KB/s", - "input_bw": "7.08GB/s", - "reconnects": 828, - "status_2xx": 4460, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 2900, - "avg_latency": "80.77ms", - "p99_latency": "267.00ms", - "cpu": "4473.9%", - "memory": "392MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "386.09KB/s", - "input_bw": "23.00GB/s", - "reconnects": 2859, - "status_2xx": 14588, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 2923, - "avg_latency": "47.58ms", - "p99_latency": "188.60ms", - "cpu": "4537.5%", - "memory": "523MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "417.28KB/s", - "input_bw": "23.18GB/s", - "reconnects": 45430, - "status_2xx": 14677, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 807, - "avg_latency": "291.55ms", - "p99_latency": "1.77s", - "cpu": "5265.1%", - "memory": "14.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "97.16KB/s", - "input_bw": "6.40GB/s", - "reconnects": 741, - "status_2xx": 4038, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 900, - "avg_latency": "268.71ms", - "p99_latency": "1.56s", - "cpu": "6366.2%", - "memory": "8.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "81.97KB/s", - "input_bw": "7.14GB/s", - "reconnects": 840, - "status_2xx": 4501, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 2666, - "avg_latency": "28.19ms", - "p99_latency": "116.80ms", - "cpu": "5446.5%", - "memory": "1.2GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "318.69KB/s", - "input_bw": "21.15GB/s", - "reconnects": 2634, - "status_2xx": 13361, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 479, - "avg_latency": "487.97ms", - "p99_latency": "2.34s", - "cpu": "3713.2%", - "memory": "9.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "101.21KB/s", - "input_bw": "3.80GB/s", - "reconnects": 403, - "status_2xx": 2397, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 1952, - "avg_latency": "128.31ms", - "p99_latency": "722.80ms", - "cpu": "5893.0%", - "memory": "6.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "280.58KB/s", - "input_bw": "15.48GB/s", - "reconnects": 1915, - "status_2xx": 9760, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1953, - "avg_latency": "129.21ms", - "p99_latency": "686.10ms", - "cpu": "6163.2%", - "memory": "6.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "280.76KB/s", - "input_bw": "15.49GB/s", - "reconnects": 1922, - "status_2xx": 9767, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 921, - "avg_latency": "262.84ms", - "p99_latency": "1.39s", - "cpu": "6288.4%", - "memory": "8.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "100.03KB/s", - "input_bw": "7.31GB/s", - "reconnects": 829, - "status_2xx": 4606, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 801, - "avg_latency": "314.23ms", - "p99_latency": "832.00ms", - "cpu": "3244.5%", - "memory": "11.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "107.32KB/s", - "input_bw": "6.35GB/s", - "reconnects": 719, - "status_2xx": 4006, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 1185, - "avg_latency": "208.46ms", - "p99_latency": "1.14s", - "cpu": "5203.3%", - "memory": "1.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "149.53KB/s", - "input_bw": "9.40GB/s", - "reconnects": 1150, - "status_2xx": 5926, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 2924, - "avg_latency": "81.05ms", - "p99_latency": "336.50ms", - "cpu": "3737.2%", - "memory": "1.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "343.44KB/s", - "input_bw": "23.19GB/s", - "reconnects": 2912, - "status_2xx": 14741, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 2204, - "avg_latency": "112.56ms", - "p99_latency": "727.00ms", - "cpu": "5325.6%", - "memory": "2.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "299.66KB/s", - "input_bw": "17.48GB/s", - "reconnects": 2155, - "status_2xx": 11020, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 343, - "avg_latency": "591.10ms", - "p99_latency": "3.23s", - "cpu": "7531.6%", - "memory": "1.7GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "53.73KB/s", - "input_bw": "2.72GB/s", - "reconnects": 283, - "status_2xx": 1717, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 1616, - "avg_latency": "72.02ms", - "p99_latency": "785.00ms", - "cpu": "1324.5%", - "memory": "15.1GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "193.06KB/s", - "input_bw": "12.82GB/s", - "reconnects": 13690, - "status_2xx": 16881, - "status_3xx": 0, - "status_4xx": 31, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 2271, - "avg_latency": "110.40ms", - "p99_latency": "621.10ms", - "cpu": "6489.1%", - "memory": "13.8GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "348.56KB/s", - "input_bw": "18.01GB/s", - "reconnects": 2209, - "status_2xx": 11359, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 3053, - "avg_latency": "77.77ms", - "p99_latency": "299.30ms", - "cpu": "3081.2%", - "memory": "204MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "454.01KB/s", - "input_bw": "24.22GB/s", - "reconnects": 3054, - "status_2xx": 15357, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 3069, - "avg_latency": "77.15ms", - "p99_latency": "284.10ms", - "cpu": "2993.0%", - "memory": "275MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "456.67KB/s", - "input_bw": "24.34GB/s", - "reconnects": 3035, - "status_2xx": 15469, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 3022, - "avg_latency": "80.13ms", - "p99_latency": "336.60ms", - "cpu": "3622.3%", - "memory": "520MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "210.33KB/s", - "input_bw": "23.97GB/s", - "reconnects": 2998, - "status_2xx": 15173, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 3053, - "avg_latency": "77.28ms", - "p99_latency": "251.20ms", - "cpu": "3797.3%", - "memory": "279MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "283.98KB/s", - "input_bw": "24.22GB/s", - "reconnects": 3030, - "status_2xx": 15331, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 634, - "avg_latency": "373.51ms", - "p99_latency": "1.08s", - "cpu": "6595.3%", - "memory": "3.6GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "92.58KB/s", - "input_bw": "5.03GB/s", - "reconnects": 553, - "status_2xx": 3179, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 1174, - "avg_latency": "208.56ms", - "p99_latency": "1.04s", - "cpu": "6289.7%", - "memory": "3.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.59KB/s", - "input_bw": "9.31GB/s", - "reconnects": 1100, - "status_2xx": 5872, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 3009, - "avg_latency": "77.93ms", - "p99_latency": "266.20ms", - "cpu": "3666.7%", - "memory": "292MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "329.98KB/s", - "input_bw": "23.87GB/s", - "reconnects": 2983, - "status_2xx": 15140, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 3043, - "avg_latency": "77.86ms", - "p99_latency": "293.50ms", - "cpu": "3463.3%", - "memory": "1.4GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "333.47KB/s", - "input_bw": "24.14GB/s", - "reconnects": 3021, - "status_2xx": 15277, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 5, - "avg_latency": "4.07s", - "p99_latency": "4.76s", - "cpu": "1424.8%", - "memory": "2.3GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "415B/s", - "input_bw": "40.61MB/s", - "reconnects": 0, - "status_2xx": 25, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 470, - "avg_latency": "475.90ms", - "p99_latency": "2.13s", - "cpu": "5819.0%", - "memory": "2.5GiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "43.83KB/s", - "input_bw": "3.73GB/s", - "reconnects": 388, - "status_2xx": 2353, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 6661, - "avg_latency": "38.12ms", - "p99_latency": "45.10ms", - "cpu": "943.2%", - "memory": "130MiB", - "connections": 256, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "463.46KB/s", - "input_bw": "52.83GB/s", - "reconnects": 6688, - "status_2xx": 33441, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file diff --git a/site/data/upload-32.json b/site/data/upload-32.json deleted file mode 100644 index 843c16c90..000000000 --- a/site/data/upload-32.json +++ /dev/null @@ -1,1461 +0,0 @@ -[ - { - "framework": "actix", - "language": "Rust", - "rps": 3100, - "avg_latency": "10.28ms", - "p99_latency": "33.10ms", - "cpu": "2010.8%", - "memory": "159MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "418.32KB/s", - "input_bw": "24.59GB/s", - "reconnects": 3097, - "status_2xx": 15503, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aleph", - "language": "Clojure", - "rps": 659, - "avg_latency": "48.46ms", - "p99_latency": "173.80ms", - "cpu": "2843.8%", - "memory": "23.5GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "104.42KB/s", - "input_bw": "5.23GB/s", - "reconnects": 651, - "status_2xx": 3296, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal", - "language": "C#", - "rps": 1298, - "avg_latency": "24.78ms", - "p99_latency": "80.30ms", - "cpu": "6083.9%", - "memory": "165MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "210.70KB/s", - "input_bw": "10.30GB/s", - "reconnects": 1293, - "status_2xx": 6492, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-aot", - "language": "C#", - "rps": 1293, - "avg_latency": "24.73ms", - "p99_latency": "66.10ms", - "cpu": "5584.2%", - "memory": "120.8MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "191.00KB/s", - "input_bw": "10.26GB/s", - "reconnects": 1291, - "status_2xx": 6468, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-minimal-ioxide", - "language": "C#", - "rps": 1958, - "avg_latency": "16.30ms", - "p99_latency": "88.00ms", - "cpu": "2024.2%", - "memory": "8.4GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "375.19KB/s", - "input_bw": "15.53GB/s", - "reconnects": 1959, - "status_2xx": 9792, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "aspnet-mvc", - "language": "C#", - "rps": 1318, - "avg_latency": "24.39ms", - "p99_latency": "71.20ms", - "cpu": "6031.8%", - "memory": "160MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "208.86KB/s", - "input_bw": "10.45GB/s", - "reconnects": 1310, - "status_2xx": 6593, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bjoern", - "language": "Python", - "rps": 825, - "avg_latency": "38.66ms", - "p99_latency": "71.00ms", - "cpu": "397.5%", - "memory": "2.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "104.27KB/s", - "input_bw": "6.54GB/s", - "reconnects": 824, - "status_2xx": 4136, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "blackbull", - "language": "Python", - "rps": 1036, - "avg_latency": "30.67ms", - "p99_latency": "174.00ms", - "cpu": "2568.3%", - "memory": "2.9GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "124.75KB/s", - "input_bw": "8.22GB/s", - "reconnects": 1034, - "status_2xx": 5184, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "bottle", - "language": "Python", - "rps": 874, - "avg_latency": "35.05ms", - "p99_latency": "103.50ms", - "cpu": "3312.9%", - "memory": "3.9GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "136.84KB/s", - "input_bw": "6.93GB/s", - "reconnects": 4374, - "status_2xx": 4374, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "effinitive", - "language": "C#", - "rps": 1608, - "avg_latency": "19.87ms", - "p99_latency": "89.60ms", - "cpu": "3901.0%", - "memory": "319MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "239.02KB/s", - "input_bw": "12.75GB/s", - "reconnects": 1609, - "status_2xx": 8042, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "elysia", - "language": "TS", - "rps": 1502, - "avg_latency": "21.25ms", - "p99_latency": "128.50ms", - "cpu": "3839.6%", - "memory": "2.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "182.19KB/s", - "reconnects": 1501, - "status_2xx": 7511, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastapi", - "language": "Python", - "rps": 1541, - "avg_latency": "20.73ms", - "p99_latency": "124.50ms", - "cpu": "1520.9%", - "memory": "4.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "271.18KB/s", - "input_bw": "12.22GB/s", - "reconnects": 1539, - "status_2xx": 7706, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastendpoints", - "language": "C#", - "rps": 1309, - "avg_latency": "24.59ms", - "p99_latency": "75.60ms", - "cpu": "6082.4%", - "memory": "156MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "211.29KB/s", - "input_bw": "10.38GB/s", - "reconnects": 1301, - "status_2xx": 6549, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fasthttp", - "language": "V", - "rps": 1534, - "avg_latency": "20.86ms", - "p99_latency": "130.50ms", - "cpu": "1659.9%", - "memory": "6.5GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "169.63KB/s", - "input_bw": "12.17GB/s", - "reconnects": 1529, - "status_2xx": 7673, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-asgi", - "language": "Python", - "rps": 1901, - "avg_latency": "16.77ms", - "p99_latency": "158.60ms", - "cpu": "6431.9%", - "memory": "2.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "315.92KB/s", - "input_bw": "15.08GB/s", - "reconnects": 1901, - "status_2xx": 9506, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fastpysgi-wsgi", - "language": "Python", - "rps": 1902, - "avg_latency": "16.77ms", - "p99_latency": "160.10ms", - "cpu": "1848.1%", - "memory": "2.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "316.17KB/s", - "input_bw": "15.09GB/s", - "reconnects": 1906, - "status_2xx": 9514, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fishcake", - "language": "Kotlin", - "rps": 1896, - "avg_latency": "16.84ms", - "p99_latency": "50.20ms", - "cpu": "4220.6%", - "memory": "5.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "246.66KB/s", - "input_bw": "15.04GB/s", - "reconnects": 1901, - "status_2xx": 9482, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "flask", - "language": "Python", - "rps": 1254, - "avg_latency": "25.13ms", - "p99_latency": "68.30ms", - "cpu": "3388.6%", - "memory": "3.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "195.00KB/s", - "input_bw": "9.95GB/s", - "reconnects": 6272, - "status_2xx": 6271, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "fletch", - "language": "Dart", - "rps": 1239, - "avg_latency": "25.74ms", - "p99_latency": "144.70ms", - "cpu": "3182.6%", - "memory": "3.2GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "242.36KB/s", - "input_bw": "9.83GB/s", - "reconnects": 1239, - "status_2xx": 6199, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "frankenphp-trueasync", - "language": "PHP", - "rps": 610, - "avg_latency": "52.59ms", - "p99_latency": "155.60ms", - "cpu": "1977.7%", - "memory": "3.5GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "73.37KB/s", - "input_bw": "4.84GB/s", - "reconnects": 605, - "status_2xx": 3050, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp", - "language": "C#", - "rps": 1436, - "avg_latency": "22.21ms", - "p99_latency": "61.50ms", - "cpu": "3950.4%", - "memory": "229MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "209.27KB/s", - "input_bw": "11.39GB/s", - "reconnects": 1439, - "status_2xx": 7182, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11", - "language": "C#", - "rps": 2604, - "avg_latency": "12.26ms", - "p99_latency": "35.40ms", - "cpu": "2542.6%", - "memory": "194MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "341.32KB/s", - "input_bw": "20.65GB/s", - "reconnects": 2601, - "status_2xx": 13022, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-11-ioxide", - "language": "C#", - "rps": 2135, - "avg_latency": "14.95ms", - "p99_latency": "77.90ms", - "cpu": "1982.8%", - "memory": "751MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "275.65KB/s", - "input_bw": "16.93GB/s", - "reconnects": 2138, - "status_2xx": 10676, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "genhttp-kestrel", - "language": "C#", - "rps": 1267, - "avg_latency": "25.24ms", - "p99_latency": "68.80ms", - "cpu": "6045.7%", - "memory": "158MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "173.54KB/s", - "input_bw": "10.05GB/s", - "reconnects": 1267, - "status_2xx": 6338, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "go-fasthttp", - "language": "Go", - "rps": 2023, - "avg_latency": "15.78ms", - "p99_latency": "72.40ms", - "cpu": "2914.6%", - "memory": "21.8GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "255.31KB/s", - "input_bw": "16.05GB/s", - "reconnects": 2025, - "status_2xx": 10119, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "h2o-mruby", - "language": "Ruby", - "rps": 956, - "avg_latency": "33.42ms", - "p99_latency": "159.20ms", - "cpu": "2722.2%", - "memory": "30.8GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "152.42KB/s", - "input_bw": "7.58GB/s", - "reconnects": 949, - "status_2xx": 4782, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-production", - "language": "Java", - "rps": 2029, - "avg_latency": "15.75ms", - "p99_latency": "44.10ms", - "cpu": "3062.6%", - "memory": "3.8GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "295.60KB/s", - "input_bw": "16.09GB/s", - "reconnects": 2028, - "status_2xx": 10145, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "helidon-tuned", - "language": "Java", - "rps": 2024, - "avg_latency": "15.78ms", - "p99_latency": "44.20ms", - "cpu": "3089.6%", - "memory": "5.4GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "247.48KB/s", - "input_bw": "16.05GB/s", - "reconnects": 2030, - "status_2xx": 10121, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hical", - "language": "C++", - "rps": 1783, - "avg_latency": "17.83ms", - "p99_latency": "98.90ms", - "cpu": "2238.2%", - "memory": "4.5GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "266.84KB/s", - "input_bw": "14.14GB/s", - "reconnects": 1785, - "status_2xx": 8919, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hono-bun", - "language": "TS", - "rps": 1550, - "avg_latency": "20.55ms", - "p99_latency": "128.50ms", - "cpu": "3505.8%", - "memory": "2.7GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "190.97KB/s", - "input_bw": "12.29GB/s", - "reconnects": 1552, - "status_2xx": 7752, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "humming-bird", - "language": "Swift", - "rps": 3000, - "avg_latency": "10.60ms", - "p99_latency": "36.50ms", - "cpu": "2519.9%", - "memory": "89.7MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "378.90KB/s", - "input_bw": "23.80GB/s", - "reconnects": 3006, - "status_2xx": 15034, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "hyperf", - "language": "PHP", - "rps": 128, - "avg_latency": "238.95ms", - "p99_latency": "1.04s", - "cpu": "989.2%", - "memory": "2.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "20.53KB/s", - "input_bw": "1.02GB/s", - "reconnects": 120, - "status_2xx": 644, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ioxide", - "language": "C#", - "rps": 2420, - "avg_latency": "13.17ms", - "p99_latency": "61.60ms", - "cpu": "1946.6%", - "memory": "447MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "168.33KB/s", - "input_bw": "19.19GB/s", - "reconnects": 2419, - "status_2xx": 12100, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "iris", - "language": "C++", - "rps": 3028, - "avg_latency": "10.53ms", - "p99_latency": "40.40ms", - "cpu": "1811.1%", - "memory": "102MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "361.30KB/s", - "input_bw": "24.02GB/s", - "reconnects": 3028, - "status_2xx": 15142, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor", - "language": "Kotlin", - "rps": 1529, - "avg_latency": "20.84ms", - "p99_latency": "110.60ms", - "cpu": "3240.4%", - "memory": "1.4GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "128.81KB/s", - "input_bw": "12.13GB/s", - "reconnects": 1526, - "status_2xx": 7649, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ktor-ghost", - "language": "Kotlin", - "rps": 1637, - "avg_latency": "19.48ms", - "p99_latency": "95.00ms", - "cpu": "3133.0%", - "memory": "1.4GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "137.90KB/s", - "input_bw": "12.98GB/s", - "reconnects": 1638, - "status_2xx": 8189, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "lute", - "language": "Luau", - "rps": 920, - "avg_latency": "34.65ms", - "p99_latency": "277.90ms", - "cpu": "1698.5%", - "memory": "4.0GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "112.54KB/s", - "input_bw": "7.30GB/s", - "reconnects": 910, - "status_2xx": 4602, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mark", - "language": "PHP", - "rps": 591, - "avg_latency": "53.79ms", - "p99_latency": "325.60ms", - "cpu": "2016.9%", - "memory": "636MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "54.98KB/s", - "input_bw": "4.69GB/s", - "reconnects": 584, - "status_2xx": 2956, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge", - "language": "Rust", - "rps": 1404, - "avg_latency": "22.76ms", - "p99_latency": "81.10ms", - "cpu": "2924.9%", - "memory": "1.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "242.95KB/s", - "input_bw": "11.14GB/s", - "reconnects": 1405, - "status_2xx": 7022, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "mq-bridge-py", - "language": "Python", - "rps": 1112, - "avg_latency": "28.75ms", - "p99_latency": "89.50ms", - "cpu": "3398.3%", - "memory": "21.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "211.93KB/s", - "input_bw": "8.82GB/s", - "reconnects": 1107, - "status_2xx": 5560, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "phoenix-bandit", - "language": "Elixir", - "rps": 704, - "avg_latency": "24.18ms", - "p99_latency": "100.00ms", - "cpu": "1208.7%", - "memory": "878MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "188.98KB/s", - "input_bw": "5.58GB/s", - "reconnects": 3518, - "status_2xx": 3523, - "status_3xx": 0, - "status_4xx": 1761, - "status_5xx": 0 - }, - { - "framework": "php-fpm", - "language": "PHP", - "rps": 1041, - "avg_latency": "30.74ms", - "p99_latency": "93.70ms", - "cpu": "3428.3%", - "memory": "7.0GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "208.58KB/s", - "input_bw": "8.26GB/s", - "reconnects": 1040, - "status_2xx": 5207, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "pyronova", - "language": "Python", - "rps": 2766, - "avg_latency": "11.54ms", - "p99_latency": "32.00ms", - "cpu": "1295.4%", - "memory": "1.8GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "357.04KB/s", - "input_bw": "21.94GB/s", - "reconnects": 2767, - "status_2xx": 13831, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "quarkus-jvm", - "language": "Java", - "rps": 1289, - "avg_latency": "24.85ms", - "p99_latency": "85.90ms", - "cpu": "3980.5%", - "memory": "6.7GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "133.73KB/s", - "input_bw": "10.22GB/s", - "reconnects": 1281, - "status_2xx": 6446, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rage", - "language": "Ruby", - "rps": 599, - "avg_latency": "53.12ms", - "p99_latency": "187.80ms", - "cpu": "1588.6%", - "memory": "7.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "96.68KB/s", - "input_bw": "4.75GB/s", - "reconnects": 588, - "status_2xx": 2996, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "rails", - "language": "Ruby", - "rps": 923, - "avg_latency": "34.53ms", - "p99_latency": "126.60ms", - "cpu": "3060.2%", - "memory": "11.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "203.91KB/s", - "input_bw": "7.32GB/s", - "reconnects": 914, - "status_2xx": 4616, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "ring-http-exchange", - "language": "Clojure", - "rps": 2715, - "avg_latency": "11.75ms", - "p99_latency": "33.70ms", - "cpu": "2477.9%", - "memory": "350MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "361.13KB/s", - "input_bw": "21.53GB/s", - "reconnects": 2716, - "status_2xx": 13577, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roadrunner", - "language": "Erlang", - "rps": 2828, - "avg_latency": "11.27ms", - "p99_latency": "31.70ms", - "cpu": "2011.2%", - "memory": "354MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "403.73KB/s", - "input_bw": "22.43GB/s", - "reconnects": 2830, - "status_2xx": 14141, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "robyn", - "language": "Python", - "rps": 438, - "avg_latency": "72.08ms", - "p99_latency": "441.80ms", - "cpu": "466.5%", - "memory": "4.8GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "52.78KB/s", - "input_bw": "3.47GB/s", - "reconnects": 428, - "status_2xx": 2193, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "roda", - "language": "Ruby", - "rps": 949, - "avg_latency": "33.62ms", - "p99_latency": "130.70ms", - "cpu": "3010.2%", - "memory": "8.9GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "86.44KB/s", - "input_bw": "7.53GB/s", - "reconnects": 939, - "status_2xx": 4747, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sark", - "language": "Rust", - "rps": 2728, - "avg_latency": "2.25ms", - "p99_latency": "9.74ms", - "cpu": "1964.5%", - "memory": "1.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "325.61KB/s", - "input_bw": "21.64GB/s", - "reconnects": 2729, - "status_2xx": 13643, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "servicestack", - "language": "C#", - "rps": 403, - "avg_latency": "79.69ms", - "p99_latency": "312.20ms", - "cpu": "2958.5%", - "memory": "6.9GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "85.19KB/s", - "input_bw": "3.20GB/s", - "reconnects": 395, - "status_2xx": 2018, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew", - "language": "C#", - "rps": 1831, - "avg_latency": "17.44ms", - "p99_latency": "61.10ms", - "cpu": "2899.1%", - "memory": "2.4GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "263.30KB/s", - "input_bw": "14.52GB/s", - "reconnects": 1831, - "status_2xx": 9159, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "simplew-tuned", - "language": "C#", - "rps": 1801, - "avg_latency": "17.73ms", - "p99_latency": "60.70ms", - "cpu": "2871.4%", - "memory": "2.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "258.94KB/s", - "input_bw": "14.29GB/s", - "reconnects": 1796, - "status_2xx": 9007, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sinatra", - "language": "Ruby", - "rps": 949, - "avg_latency": "33.63ms", - "p99_latency": "133.90ms", - "cpu": "3134.5%", - "memory": "8.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "103.15KB/s", - "input_bw": "7.53GB/s", - "reconnects": 943, - "status_2xx": 4749, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "sisk", - "language": "C#", - "rps": 687, - "avg_latency": "46.42ms", - "p99_latency": "203.00ms", - "cpu": "2216.7%", - "memory": "8.0GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "92.03KB/s", - "input_bw": "5.45GB/s", - "reconnects": 681, - "status_2xx": 3435, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "slimeweb", - "language": "Python", - "rps": 1107, - "avg_latency": "28.83ms", - "p99_latency": "83.10ms", - "cpu": "2869.1%", - "memory": "1.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "139.75KB/s", - "input_bw": "8.78GB/s", - "reconnects": 1101, - "status_2xx": 5539, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "spring-boot", - "language": "Java", - "rps": 2674, - "avg_latency": "11.93ms", - "p99_latency": "36.30ms", - "cpu": "2264.2%", - "memory": "1.0GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "313.93KB/s", - "input_bw": "21.21GB/s", - "reconnects": 2677, - "status_2xx": 13373, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swerver", - "language": "Zig", - "rps": 2119, - "avg_latency": "15.07ms", - "p99_latency": "82.50ms", - "cpu": "1930.0%", - "memory": "2.5GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "288.07KB/s", - "input_bw": "16.81GB/s", - "reconnects": 2122, - "status_2xx": 10596, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "swoole", - "language": "PHP", - "rps": 279, - "avg_latency": "112.67ms", - "p99_latency": "848.30ms", - "cpu": "2304.1%", - "memory": "660.3MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "43.66KB/s", - "input_bw": "2.21GB/s", - "reconnects": 273, - "status_2xx": 1395, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-franken", - "language": "PHP", - "rps": 629, - "avg_latency": "50.90ms", - "p99_latency": "150.70ms", - "cpu": "1962.1%", - "memory": "18.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "105.75KB/s", - "input_bw": "4.99GB/s", - "reconnects": 625, - "status_2xx": 3146, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "symfony-spawn-tas", - "language": "PHP", - "rps": 2107, - "avg_latency": "15.16ms", - "p99_latency": "70.90ms", - "cpu": "2234.8%", - "memory": "8.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "323.52KB/s", - "input_bw": "16.71GB/s", - "reconnects": 2109, - "status_2xx": 10538, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium", - "language": "Rust", - "rps": 2647, - "avg_latency": "12.06ms", - "p99_latency": "36.90ms", - "cpu": "2016.3%", - "memory": "109MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "393.50KB/s", - "input_bw": "21.00GB/s", - "reconnects": 2652, - "status_2xx": 13239, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "trillium-tuned", - "language": "Rust", - "rps": 3009, - "avg_latency": "10.60ms", - "p99_latency": "47.30ms", - "cpu": "1538.0%", - "memory": "249MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "447.21KB/s", - "input_bw": "23.87GB/s", - "reconnects": 3014, - "status_2xx": 15049, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "true-async-server", - "language": "PHP", - "rps": 2583, - "avg_latency": "12.36ms", - "p99_latency": "57.20ms", - "cpu": "1855.3%", - "memory": "302MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "179.65KB/s", - "input_bw": "20.49GB/s", - "reconnects": 2581, - "status_2xx": 12916, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "typev", - "language": "Type-C", - "rps": 3152, - "avg_latency": "10.10ms", - "p99_latency": "27.70ms", - "cpu": "1662.5%", - "memory": "187MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "293.41KB/s", - "input_bw": "25.00GB/s", - "reconnects": 3153, - "status_2xx": 15796, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "userver", - "language": "C++", - "rps": 701, - "avg_latency": "45.43ms", - "p99_latency": "126.00ms", - "cpu": "3272.2%", - "memory": "1.1GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "102.26KB/s", - "input_bw": "5.56GB/s", - "reconnects": 688, - "status_2xx": 3509, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "uvicorn", - "language": "Python", - "rps": 1668, - "avg_latency": "19.11ms", - "p99_latency": "84.00ms", - "cpu": "2698.9%", - "memory": "3.2GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "259.42KB/s", - "input_bw": "13.23GB/s", - "reconnects": 1665, - "status_2xx": 8344, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-epoll", - "language": "V", - "rps": 2960, - "avg_latency": "10.77ms", - "p99_latency": "35.10ms", - "cpu": "2046.4%", - "memory": "134MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "324.59KB/s", - "input_bw": "23.48GB/s", - "reconnects": 2962, - "status_2xx": 14833, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "vanilla-io_uring", - "language": "V", - "rps": 2673, - "avg_latency": "11.93ms", - "p99_latency": "45.40ms", - "cpu": "1917.1%", - "memory": "1.3GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "292.93KB/s", - "input_bw": "21.20GB/s", - "reconnects": 2675, - "status_2xx": 13369, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "veb", - "language": "V", - "rps": 16, - "avg_latency": "857.75ms", - "p99_latency": "1.78s", - "cpu": "1525.2%", - "memory": "1.6GiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "1.34KB/s", - "input_bw": "129.95MB/s", - "reconnects": 6, - "status_2xx": 82, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "workerman", - "language": "PHP", - "rps": 596, - "avg_latency": "53.45ms", - "p99_latency": "306.60ms", - "cpu": "2071.9%", - "memory": "792MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "55.47KB/s", - "input_bw": "4.73GB/s", - "reconnects": 587, - "status_2xx": 2982, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - }, - { - "framework": "zix", - "language": "Zig", - "rps": 8185, - "avg_latency": "3.88ms", - "p99_latency": "10.90ms", - "cpu": "1065.4%", - "memory": "124MiB", - "connections": 32, - "threads": 64, - "duration": "5s", - "pipeline": 1, - "bandwidth": "569.93KB/s", - "input_bw": "64.92GB/s", - "reconnects": 8199, - "status_2xx": 41007, - "status_3xx": 0, - "status_4xx": 0, - "status_5xx": 0 - } -] \ No newline at end of file