From 31a3c0b2bef5c0e7b0067d461e44deae1a4a4a76 Mon Sep 17 00:00:00 2001 From: Tamay Eser Uysal Date: Mon, 19 Oct 2026 03:47:04 +0200 Subject: [PATCH 1/3] Add hello-nest to the HTTP benchmark matrix as nest-gea and nest-node --- BENCHMARKS.md | 23 ++++++++++++---- apps/hello-nest/cluster.node.mjs | 10 +++++++ apps/hello-nest/package.json | 2 +- apps/hello-nest/tsconfig.json | 2 +- bench/goal-http-build.sh | 8 ++++++ bench/http-matrix.py | 47 ++++++++++++++++++++++++-------- scripts/test-hello-nest.mjs | 4 +-- 7 files changed, 75 insertions(+), 21 deletions(-) create mode 100644 apps/hello-nest/cluster.node.mjs diff --git a/BENCHMARKS.md b/BENCHMARKS.md index 2cf52aa..8b75575 100644 --- a/BENCHMARKS.md +++ b/BENCHMARKS.md @@ -42,7 +42,7 @@ server, 7% on Hono, 30% smaller binaries and 0.9-2 MB less PSS. ## What is measured -Two applications, each compiled by geatsc and each also run under Node: +Three applications, each compiled by geatsc and each also run under Node: - **Hono** (`apps/hono-hello/server.ts`): the real `hono` package with the default `SmartRouter` stack, served through `@hono/node-server`. Under @@ -50,6 +50,14 @@ Two applications, each compiled by geatsc and each also run under Node: package (`runtime/node/node-server-adapter.ts`), so a request goes reactor → `Request` → `app.fetch` → wire with no intermediate Node objects. The app file is unchanged between the two runtimes. +- **NestJS** (`apps/hello-nest/server.ts`): `@nestjs/core` 12.1.3 with a + decorated controller, served through `@nestjs/platform-node`'s + `NodeAdapter` over `node:http` (`tools/nest/build-platform-node.mjs` packs + the three packages from the pinned nest commit). The Node row runs the + `tsc` output of the same file (`dist-node/`), because Node's type stripping + has no decorators or decorator metadata; the gea row is `scripts/build.mjs` + on the file itself with the Nest AOT hook in `tools/nest/aot/`. The Nest + logger is off in both. - **Raw `node:http`** (`apps/raw-http-hello/server.ts`): `createServer((req, res) => ...)`, `writeHead`, `end`. Under geatsc this is node-compat's `IncomingMessage`/`ServerResponse` implementation over the C++ reactor. @@ -95,8 +103,8 @@ validated by the harness before any sample is taken (72 wire-contract checks, capture group is `''`. Routes: `GET /` returns `text/plain`, `GET /json` returns -`{"hello":"world"}`. Hono additionally serves `/missing` as a 404, which the -harness checks. +`{"hello":"world"}`. Hono and Nest additionally serve `/missing` as a 404, +which the harness checks. ## Machine and method @@ -342,7 +350,7 @@ and relocated library. `bench/pss-breakdown.py` is the instrument: it sums Run on an otherwise idle Linux host with at least eight logical CPUs. The harness uses `taskset`, `/proc` and `lscpu`, so it does not run on macOS. -Ports 3000 (Node Hono), 3101 (raw servers) and 3900 (gea Hono) must be free. +Ports 3000 (Node Hono), 3101 (raw servers) and 3900 (gea Hono, Nest) must be free. Requirements: Node.js and the repository's npm dependencies, Python 3, `wrk`, `util-linux`, clang (18 or newer; `-flto` needs its gold plugin, @@ -356,6 +364,8 @@ built from: ```sh npm ci # @geastack/compiler + @geastack/node-compat from npm npm ci --prefix apps/hono-hello # hono + @hono/node-server (no workspaces: the root install does not reach it) +node tools/nest/build-platform-node.mjs # @nestjs/{common,core,platform-node} 12.1.3 tarballs from the pinned nest checkout (../nest or GEA_NEST_DIR) +npm ci --prefix apps/hello-nest # the vendored Nest packages, reflect-metadata, rxjs, typescript bash bench/goal-http-build.sh # gea servers + C++ and Rust controls, clang++ -Os -flto ``` @@ -382,6 +392,7 @@ script emit the servers. The gea servers are emitted by the one ```sh cd /path/to/geastack/compiler && npm run build && cd ../node-compat npm ci --prefix apps/hono-hello # needed on this path too +node tools/nest/build-platform-node.mjs && npm ci --prefix apps/hello-nest bash bench/goal-http-build.sh ``` @@ -410,8 +421,8 @@ SCRIPTC_RAW=/path/to/raw-rp python3 bench/http-matrix.py --servers scriptc-raw \ check `/sys/devices/system/cpu/cpu*/topology/thread_siblings_list` before choosing, because sibling numbering differs between machines and the wrong choice silently measures a saturated host. `--servers` narrows a run to any of -`hono-gea`, `hono-node`, `gea-raw`, `node-raw`, `scriptc-raw`, `cpp-drogon`, -`rust-axum`, `rust-hyper`, `cpp-epoll`. The result JSON keeps every raw `wrk` +`hono-gea`, `hono-node`, `nest-gea`, `nest-node`, `gea-raw`, `node-raw`, +`scriptc-raw`, `cpp-drogon`, `rust-axum`, `rust-hyper`, `cpp-epoll`. The result JSON keeps every raw `wrk` report, the percentile latencies, peak RSS and PSS per process, startup samples, machine metadata, artifact SHA-256 hashes and the wire-contract validation record. diff --git a/apps/hello-nest/cluster.node.mjs b/apps/hello-nest/cluster.node.mjs new file mode 100644 index 0000000..865348e --- /dev/null +++ b/apps/hello-nest/cluster.node.mjs @@ -0,0 +1,10 @@ +import cluster from 'node:cluster' +import os from 'node:os' + +if (cluster.isPrimary) { + const n = Number(process.env.NODE_WORKERS || os.availableParallelism()) + for (let i = 0; i < n; i++) cluster.fork() + console.log(`nest-node cluster: ${n} workers on http://127.0.0.1:3900`) +} else { + await import('./dist-node/server.js') +} diff --git a/apps/hello-nest/package.json b/apps/hello-nest/package.json index c0b157a..b50b746 100644 --- a/apps/hello-nest/package.json +++ b/apps/hello-nest/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "build": "tsc -p tsconfig.json", - "start": "node dist/server.js" + "start": "node dist-node/server.js" }, "dependencies": { "@nestjs/common": "file:../../vendor/nestjs-common-12.1.3.tgz", diff --git a/apps/hello-nest/tsconfig.json b/apps/hello-nest/tsconfig.json index cfbc0dc..5f17293 100644 --- a/apps/hello-nest/tsconfig.json +++ b/apps/hello-nest/tsconfig.json @@ -7,7 +7,7 @@ "experimentalDecorators": true, "useDefineForClassFields": false, "skipLibCheck": true, - "outDir": "./dist" + "outDir": "./dist-node" }, "files": ["server.ts"] } diff --git a/bench/goal-http-build.sh b/bench/goal-http-build.sh index 4bc38d7..b9247a8 100755 --- a/bench/goal-http-build.sh +++ b/bench/goal-http-build.sh @@ -53,6 +53,13 @@ CXX="$CXX_BIN" node scripts/build.mjs \ apps/hono-hello/server.ts \ --out apps/hono-hello/dist +echo "=== Nest Gea: NestJS on @nestjs/platform-node through the shared compiler ===" +node tools/nest/build-platform-node.mjs --check +npm --prefix apps/hello-nest run build +CXX="$CXX_BIN" node scripts/build.mjs \ + apps/hello-nest/server.ts \ + --out apps/hello-nest/dist + echo "=== Gea raw: node:http source through the shared compiler ===" CXX="$CXX_BIN" node scripts/build.mjs \ apps/raw-http-hello/server.ts \ @@ -77,6 +84,7 @@ echo "=== Rust Hyper and Axum controls ===" artifacts=( apps/hono-hello/dist/server + apps/hello-nest/dist/server apps/raw-http-hello/dist/server apps/raw-http-hello/dist/cpp-epoll apps/raw-http-hello/dist/cpp-drogon diff --git a/bench/http-matrix.py b/bench/http-matrix.py index 54e7e37..67afbe5 100644 --- a/bench/http-matrix.py +++ b/bench/http-matrix.py @@ -24,7 +24,7 @@ parser.add_argument('--rounds', type=int, default=2) parser.add_argument('--duration', default='8s') parser.add_argument('--servers', nargs='+', default=[ - 'hono-gea', 'hono-node', 'gea-raw', 'node-raw', + 'hono-gea', 'hono-node', 'nest-gea', 'nest-node', 'gea-raw', 'node-raw', 'cpp-drogon', 'rust-axum', 'rust-hyper', 'cpp-epoll']) parser.add_argument('--workers', nargs='+', type=int, default=[1, 8]) # `dist` is the historical build; `dist` is what `scripts/build.mjs` writes today. @@ -56,10 +56,16 @@ def command(name, workers): # adapter, kept beside the native build as `server-pkg`. cmd = [f'apps/hono-hello/{args.gea_dist}/server-pkg'] env['GEA_WORKERS'] = str(workers) - elif name in ('hono-gea', 'gea-raw'): - app = 'hono-hello' if name == 'hono-gea' else 'raw-http-hello' + elif name in ('hono-gea', 'nest-gea', 'gea-raw'): + app = {'hono-gea': 'hono-hello', 'nest-gea': 'hello-nest', 'gea-raw': 'raw-http-hello'}[name] cmd = [f'apps/{app}/{args.gea_dist}/server'] env['GEA_WORKERS'] = str(workers) + elif name == 'nest-node': + # The same server.ts the nest-gea row compiles, built by tsc because Node's + # type stripping has no decorators or decorator metadata. + entry = 'dist-node/server.js' if workers == 1 else 'cluster.node.mjs' + cmd = ['node', f'apps/hello-nest/{entry}'] + env['NODE_WORKERS'] = str(workers) elif name == 'hono-node-full': # Node on the unchanged server.ts (type stripping), not the tiny bridge. entry = 'server.ts' if workers == 1 else 'cluster.full.node.mjs' @@ -98,6 +104,19 @@ def hono_gea_port(): return int(match[1]) if match else 3000 +def nest_port(): + source = Path('apps/hello-nest/server.ts').read_text() + match = re.search(r'listen\((\d+)\)', source) + return int(match[1]) if match else 3000 + + +ROOT_BODY = {'hono-': 'Hello Hono!', 'nest-': 'Hello Nest!'} + + +def framework(name): + return next((prefix for prefix in ROOT_BODY if name.startswith(prefix)), None) + + def port_free(port): with socket.socket() as sock: return sock.connect_ex(('127.0.0.1', port)) != 0 @@ -258,7 +277,13 @@ def wrk(port, path, duration, warmup=False): artifacts = [ f'apps/hono-hello/{args.gea_dist}/server', f'apps/hono-hello/{args.gea_dist}/server-pkg', f'apps/hono-hello/{args.gea_dist}/server.cpp', - f'apps/hono-hello/{args.gea_dist}/gea_runtime.h', f'apps/raw-http-hello/{args.gea_dist}/server', + f'apps/hono-hello/{args.gea_dist}/gea_runtime.h', + f'apps/hello-nest/{args.gea_dist}/server', f'apps/hello-nest/{args.gea_dist}/server.cpp', + f'apps/hello-nest/{args.gea_dist}/gea_runtime.h', + 'apps/hello-nest/server.ts', 'apps/hello-nest/dist-node/server.js', 'apps/hello-nest/cluster.node.mjs', + 'apps/hello-nest/node_modules/@nestjs/core/package.json', + 'apps/hello-nest/node_modules/@nestjs/platform-node/package.json', + f'apps/raw-http-hello/{args.gea_dist}/server', f'apps/raw-http-hello/{args.gea_dist}/server.cpp', f'apps/raw-http-hello/{args.gea_dist}/gea_runtime.h', 'apps/raw-http-hello/dist/cpp-drogon', 'apps/raw-http-hello/dist/cpp-epoll', 'runtime/gea_node.cpp', 'runtime/gea_node.hpp', @@ -322,7 +347,7 @@ def save(): # 3900 (port 3000 is taken on the developer Mac), the node entry kept # 3000, raw-http-hello listens on 3101. port = hono_gea_port() if name in ('hono-gea', 'hono-gea-pkg', 'hono-node-full') else \ - 3000 if name == 'hono-node' else 3101 + nest_port() if name.startswith('nest-') else 3000 if name == 'hono-node' else 3101 if not port_free(port): raise RuntimeError(f'Port {port} occupied before {name}') cmd, env = command(name, workers) @@ -330,7 +355,7 @@ def save(): proc = subprocess.Popen(cmd, env=env, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, start_new_session=True) try: - expected = 'Hello Hono!' if name.startswith('hono-') else 'Hello, World! GET /' + expected = ROOT_BODY.get(framework(name), 'Hello, World! GET /') for attempt in range(1000): if proc.poll() is not None: raise RuntimeError(f'{name} exited: {proc.stdout.read()}') @@ -349,9 +374,9 @@ def save(): status, content_type, body = request(port, '/json') if status != 200 or body != '{"hello":"world"}' or not content_type.startswith('application/json'): raise RuntimeError(f'{name} wrong JSON: {status} {content_type} {body}') - if name.startswith('hono-') and request(port, '/missing')[0] != 404: + if framework(name) and request(port, '/missing')[0] != 404: raise RuntimeError(f'{name} wrong missing-route status') - if not name.startswith('hono-'): + if not framework(name): for path in ('/', '/json'): contract = validate_raw_wire(port, path) contract.update({'server': name, 'workers': workers}) @@ -363,9 +388,9 @@ def save(): # Let all cluster/fork workers finish startup before warming up. time.sleep(1) before = process_memory(proc.pid) - expected_processes = workers + (1 if name in ('hono-node', 'hono-node-full', 'node-raw') else 0) - if workers > 1 and name in ('hono-gea', 'hono-gea-pkg', 'gea-raw', 'hono-node', 'hono-node-full', - 'node-raw', 'cpp-epoll'): + expected_processes = workers + (1 if name in ('hono-node', 'hono-node-full', 'nest-node', 'node-raw') else 0) + if workers > 1 and name in ('hono-gea', 'hono-gea-pkg', 'nest-gea', 'gea-raw', 'hono-node', 'hono-node-full', + 'nest-node', 'node-raw', 'cpp-epoll'): if len(before['processes']) != expected_processes: raise RuntimeError(f'{name}: expected {expected_processes} processes, got {before}') wrk(port, '/', '2s', warmup=True) diff --git a/scripts/test-hello-nest.mjs b/scripts/test-hello-nest.mjs index a307557..8842417 100644 --- a/scripts/test-hello-nest.mjs +++ b/scripts/test-hello-nest.mjs @@ -10,8 +10,8 @@ import { setTimeout as delay } from 'node:timers/promises' const root = resolve(import.meta.dirname, '..') const app = resolve(root, 'apps/hello-nest') const entry = resolve(app, 'server.ts') -const oracle = resolve(app, 'dist/server.js') -const output = resolve(app, 'dist-gea') +const oracle = resolve(app, 'dist-node/server.js') +const output = resolve(app, 'dist') const executable = resolve(output, process.platform === 'win32' ? 'server.exe' : 'server') const port = 3900 const recordDir = process.argv.includes('--record') ? process.argv[process.argv.indexOf('--record') + 1] : null From 666ec99c75e1110e8a4edd063e2abd5e87c81072 Mon Sep 17 00:00:00 2001 From: Tamay Eser Uysal Date: Mon, 19 Oct 2026 04:01:54 +0200 Subject: [PATCH 2/3] Record the hello-nest Node against compiled run of 2026-10-19 on an arm64 Linux VM --- BENCHMARKS.md | 44 + .../nest-colima-arm64-2026-10-19-startup.json | 181 +++ .../results/nest-colima-arm64-2026-10-19.json | 1442 +++++++++++++++++ 3 files changed, 1667 insertions(+) create mode 100644 bench/results/nest-colima-arm64-2026-10-19-startup.json create mode 100644 bench/results/nest-colima-arm64-2026-10-19.json diff --git a/BENCHMARKS.md b/BENCHMARKS.md index 8b75575..87b7ed6 100644 --- a/BENCHMARKS.md +++ b/BENCHMARKS.md @@ -439,3 +439,47 @@ package.json is read as a plain file, so an `exports` map that omits two scripts that both say "build" can name different compilers: the 09-21 numbers were clang's while the document said g++, which was only caught by reading the binaries' `.comment` sections. + +## hello-nest: Node against the compiled binary, 2026-10-19 + +Not the bench host. This run is `bench/http-matrix.py --servers nest-gea +nest-node` inside an arm64 Linux container (Ubuntu 24.04, clang 18.1.3, +Node v24.20.0, wrk 4.1.0) on a Colima VM with 8 vCPUs and 12 GiB on an Apple +M1 (4 performance and 4 efficiency cores; the VM's vCPUs are not pinned to +physical cores, so `--server-cpus 0-3 --load-cpus 4-7` separates server and +load generator inside the VM only). The VM ran nothing else. Raw records: +`bench/results/nest-colima-arm64-2026-10-19.json` and its `-startup` file. +Numbers here are comparable with each other and with nothing in the tables +above. + +`apps/hello-nest/server.ts` was built by `scripts/build.mjs` from a compiler +checkout carrying the four hello-nest fixes (`GEA_COMPILER_DIR`, 1.0.37 plus +`fix/error-subclass-instanceof`, `fix/array-keys-over-recursive-wrapper`, +`fix/hoist-module-function-declarations`, `fix/uri-error-thrown-not-aborted`), +`-Os -flto`, stripped: 7,619,264 bytes, 61,265 emitted lines. The Node row +is `tsc` output of the same file (`dist-node/server.js`), one process or a +`node:cluster` of four. Both answered `scripts/test-hello-nest.mjs` 10 of 11 +identical before the run (the known `JSON.parse` message wording). +Protocol as above: 2 s warmup, 8 s samples, `-t4 -c64`, three interleaved +rounds, startup in a separate five-launch pass. + +| Server | Single `/` | Single `/json` | Single RSS MiB | Single PSS MiB | Single startup ms | 4 workers `/` | 4 workers `/json` | 4 workers RSS MiB | 4 workers PSS MiB | 4 workers startup ms | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| **nest-gea** | **121,131** | **111,276** | 10.8 | 9.4 | 13 | **281,100** | **270,107** | 31.4 | 10.9 | 13 | +| nest-node | 53,039 | 47,787 | 123.9 | 122.8 | 527 | 142,989 | 139,628 | 536.0 | 338.1 | 1,014 | + +Per-round `GET /`: nest-gea 128.8k / 123.6k / 111.0k at one worker and +291.2k / 270.9k / 281.2k at four; nest-node 53.6k / 51.6k / 53.9k and +154.6k / 149.3k / 125.0k. + +| Server | Single p50 | Single p99 | 4 workers p50 | 4 workers p99 | +| --- | ---: | ---: | ---: | ---: | +| nest-gea | 502 µs | 2.34 ms | 169 µs | 816 µs | +| nest-node | 1.13 ms | 2.27 ms | 388 µs | 38.3 ms | + +Ratios, compiled over Node, means over rounds: 1.97× (`/`) and 1.93× +(`/json`) at four workers, 2.28× and 2.33× at one worker; PSS 1/31 at four +workers and 1/13 at one; startup 13 ms against 527 ms and 1,014 ms. The +compiled ratio is about half of Hono's on the bench host (3.7×), and the +single-worker rounds spread 15% for the compiled binary against 4% for Node, +so the one-worker cells carry the same caution as the bimodality note above. diff --git a/bench/results/nest-colima-arm64-2026-10-19-startup.json b/bench/results/nest-colima-arm64-2026-10-19-startup.json new file mode 100644 index 0000000..58fbcda --- /dev/null +++ b/bench/results/nest-colima-arm64-2026-10-19-startup.json @@ -0,0 +1,181 @@ +{ + "utc": "2026-10-19T02:00:26Z", + "settings": { + "output": "bench/results/nest-colima-arm64-2026-10-19-startup.json", + "rounds": 5, + "duration": "8s", + "servers": [ + "nest-gea", + "nest-node" + ], + "workers": [ + 1, + 4 + ], + "gea_dist": "dist", + "startup_only": true, + "server_cpus": "0-3", + "load_cpus": "4-7", + "load_threads": 4, + "connections": 64 + }, + "server_cpus": { + "1": "0", + "multi": "0-3" + }, + "load_cpus": "4-7", + "connections": 64, + "load_threads": 4, + "caveat": "Eight-worker servers and wrk share CPUs; loopback throughput is host-limited.", + "machine": "Architecture: aarch64\nCPU op-mode(s): 64-bit\nByte Order: Little Endian\nCPU(s): 8\nOn-line CPU(s) list: 0-7\nVendor ID: Apple\nModel name: -\nModel: 0\nThread(s) per core: 1\nCore(s) per cluster: 8\nSocket(s): -\nCluster(s): 1\nStepping: 0x0\nBogoMIPS: 48.00\nFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-7\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; __user pointer sanitization\nVulnerability Spectre v2: Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n", + "node": "v24.20.0", + "start_load": "4.20 2.68 1.45 1/204 436", + "sha256": { + "apps/hello-nest/dist/server": "8708c8dc34bdcc18603d7ae5b9709e8db6b9010984dd22062bf3562d28ec9b0e", + "apps/hello-nest/dist/server.cpp": "ad5f96bc7967be7db754b154b944159b8a78264d5c2684e6c22802e5967bc6d2", + "apps/hello-nest/server.ts": "b0825ee6f9c0501c549c434089f9ab051161f6874f2b9adcb11974ce2331b0cb", + "apps/hello-nest/dist-node/server.js": "ca6b78ad8e06114ffebe24aaeff9aa7ec9cff23af9ec00d43cff0f84d05ffd1b", + "apps/hello-nest/cluster.node.mjs": "7ffce7d002106ab3e177563d758fe7d5bc7c7bccc3e58a8f229f3b623e5489e8", + "apps/hello-nest/node_modules/@nestjs/core/package.json": "bc6344ccb9151bfd43b304a40929c1f4c2a657a2798c38f6201d77fc766b0819", + "apps/hello-nest/node_modules/@nestjs/platform-node/package.json": "68fcbf4031ae8b32f0e9e3d3e00a0011d3e7577c6ebb40c0cecefe7828750cd6", + "runtime/gea_node.cpp": "27cdfdd35cc5b5d91c5e6fdd087f1596bdbcd9d5348de4ec3c832ceff7b98748", + "runtime/gea_node.hpp": "982a8c619ceea98ffc316e2f1dedac74adf402de9a24063c7f7b3c32c22b22cb", + "apps/hono-hello/server.node.mjs": "ebd47d008f7e66d6841ee8656cf9a91eda340b95c348879002856430f917c174", + "apps/hono-hello/cluster.node.mjs": "406b49ca878ef15d762f8bc623e7dea69c932dade4dcc9f981d7717e5082ddc4", + "apps/hono-hello/server.ts": "7de6949757315948121a51903d71cd82a57b4c127a2cad14f4e13e49510a7e90", + "apps/hono-hello/cluster.full.node.mjs": "a30b1a9b1098acc92e43de543e7205aaa153c287039f757735982c99a2e17ca3", + "apps/raw-http-hello/server.node.mjs": "f0981deb78cb1203b5943d63aee6d0be0c627c580a19cb38ca69a78aa228529d", + "apps/raw-http-hello/cluster.node.mjs": "5ed904308537410a481203258ed9a861853209fdf7949573499051fbd998dcb4", + "apps/raw-http-hello/rust-server/src/main.rs": "97f335c379a9f9153e30cef1b841d33f13e29d5b4251f319dad4b35a03ff33dd", + "apps/raw-http-hello/rust-server/src/bin/axum-http-hello.rs": "32c1d1fc4c5e76557672a3b9b78e383ba0cf7aeb5570deb7838b804c3ddab226", + "apps/raw-http-hello/cpp-server/server.cpp": "4881106e502fc43cbc6747af2cc3bb7d8457117ab656bde58b575c78efe25fb0", + "apps/raw-http-hello/drogon-server/main.cc": "aa790d8d9fef9ab76259e986c1705adcbf994592d7df119af4f08842ab165459", + "apps/raw-http-hello/rust-server/Cargo.lock": "914e45a89042aaacb3f6a0870902fd415d4e325b0a394674c2a9c63c06605a58", + "bench/http-matrix.py": "92e855c269f532ff1e0cd2e3fc231fb97c28808139b7a636da96e2449345a272" + }, + "wire_contract": [], + "startups": [ + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "milliseconds": 13.125644999945507 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.04797700004201 + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "milliseconds": 565.9893700000111 + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "milliseconds": 1004.4333860000734 + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "milliseconds": 1072.9772770000636 + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "milliseconds": 532.5226439999824 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "milliseconds": 12.489261000041552 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.701930000048378 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.50576099994305 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "milliseconds": 12.771639999982654 + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "milliseconds": 512.1508959999801 + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "milliseconds": 979.654910000022 + }, + { + "round": 4, + "server": "nest-node", + "workers": 4, + "milliseconds": 986.4502149999907 + }, + { + "round": 4, + "server": "nest-node", + "workers": 1, + "milliseconds": 512.1018130000721 + }, + { + "round": 4, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.18818699996882 + }, + { + "round": 4, + "server": "nest-gea", + "workers": 1, + "milliseconds": 13.794653999980255 + }, + { + "round": 5, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.339008000026297 + }, + { + "round": 5, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.02035200001228 + }, + { + "round": 5, + "server": "nest-node", + "workers": 1, + "milliseconds": 512.5598609999997 + }, + { + "round": 5, + "server": "nest-node", + "workers": 4, + "milliseconds": 1026.4370740000004 + } + ], + "samples": [], + "complete": true +} diff --git a/bench/results/nest-colima-arm64-2026-10-19.json b/bench/results/nest-colima-arm64-2026-10-19.json new file mode 100644 index 0000000..17ed9d7 --- /dev/null +++ b/bench/results/nest-colima-arm64-2026-10-19.json @@ -0,0 +1,1442 @@ +{ + "utc": "2026-10-19T01:56:23Z", + "settings": { + "output": "bench/results/nest-colima-arm64-2026-10-19.json", + "rounds": 3, + "duration": "8s", + "servers": [ + "nest-gea", + "nest-node" + ], + "workers": [ + 1, + 4 + ], + "gea_dist": "dist", + "startup_only": false, + "server_cpus": "0-3", + "load_cpus": "4-7", + "load_threads": 4, + "connections": 64 + }, + "server_cpus": { + "1": "0", + "multi": "0-3" + }, + "load_cpus": "4-7", + "connections": 64, + "load_threads": 4, + "caveat": "Eight-worker servers and wrk share CPUs; loopback throughput is host-limited.", + "machine": "Architecture: aarch64\nCPU op-mode(s): 64-bit\nByte Order: Little Endian\nCPU(s): 8\nOn-line CPU(s) list: 0-7\nVendor ID: Apple\nModel name: -\nModel: 0\nThread(s) per core: 1\nCore(s) per cluster: 8\nSocket(s): -\nCluster(s): 1\nStepping: 0x0\nBogoMIPS: 48.00\nFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-7\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; __user pointer sanitization\nVulnerability Spectre v2: Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n", + "node": "v24.20.0", + "start_load": "1.25 1.28 0.75 1/206 96", + "sha256": { + "apps/hello-nest/dist/server": "8708c8dc34bdcc18603d7ae5b9709e8db6b9010984dd22062bf3562d28ec9b0e", + "apps/hello-nest/dist/server.cpp": "ad5f96bc7967be7db754b154b944159b8a78264d5c2684e6c22802e5967bc6d2", + "apps/hello-nest/server.ts": "b0825ee6f9c0501c549c434089f9ab051161f6874f2b9adcb11974ce2331b0cb", + "apps/hello-nest/dist-node/server.js": "ca6b78ad8e06114ffebe24aaeff9aa7ec9cff23af9ec00d43cff0f84d05ffd1b", + "apps/hello-nest/cluster.node.mjs": "7ffce7d002106ab3e177563d758fe7d5bc7c7bccc3e58a8f229f3b623e5489e8", + "apps/hello-nest/node_modules/@nestjs/core/package.json": "bc6344ccb9151bfd43b304a40929c1f4c2a657a2798c38f6201d77fc766b0819", + "apps/hello-nest/node_modules/@nestjs/platform-node/package.json": "68fcbf4031ae8b32f0e9e3d3e00a0011d3e7577c6ebb40c0cecefe7828750cd6", + "runtime/gea_node.cpp": "27cdfdd35cc5b5d91c5e6fdd087f1596bdbcd9d5348de4ec3c832ceff7b98748", + "runtime/gea_node.hpp": "982a8c619ceea98ffc316e2f1dedac74adf402de9a24063c7f7b3c32c22b22cb", + "apps/hono-hello/server.node.mjs": "ebd47d008f7e66d6841ee8656cf9a91eda340b95c348879002856430f917c174", + "apps/hono-hello/cluster.node.mjs": "406b49ca878ef15d762f8bc623e7dea69c932dade4dcc9f981d7717e5082ddc4", + "apps/hono-hello/server.ts": "7de6949757315948121a51903d71cd82a57b4c127a2cad14f4e13e49510a7e90", + "apps/hono-hello/cluster.full.node.mjs": "a30b1a9b1098acc92e43de543e7205aaa153c287039f757735982c99a2e17ca3", + "apps/raw-http-hello/server.node.mjs": "f0981deb78cb1203b5943d63aee6d0be0c627c580a19cb38ca69a78aa228529d", + "apps/raw-http-hello/cluster.node.mjs": "5ed904308537410a481203258ed9a861853209fdf7949573499051fbd998dcb4", + "apps/raw-http-hello/rust-server/src/main.rs": "97f335c379a9f9153e30cef1b841d33f13e29d5b4251f319dad4b35a03ff33dd", + "apps/raw-http-hello/rust-server/src/bin/axum-http-hello.rs": "32c1d1fc4c5e76557672a3b9b78e383ba0cf7aeb5570deb7838b804c3ddab226", + "apps/raw-http-hello/cpp-server/server.cpp": "4881106e502fc43cbc6747af2cc3bb7d8457117ab656bde58b575c78efe25fb0", + "apps/raw-http-hello/drogon-server/main.cc": "aa790d8d9fef9ab76259e986c1705adcbf994592d7df119af4f08842ab165459", + "apps/raw-http-hello/rust-server/Cargo.lock": "914e45a89042aaacb3f6a0870902fd415d4e325b0a394674c2a9c63c06605a58", + "bench/http-matrix.py": "92e855c269f532ff1e0cd2e3fc231fb97c28808139b7a636da96e2449345a272" + }, + "wire_contract": [], + "startups": [ + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "milliseconds": 15.392426999937925 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "milliseconds": 31.23194500005866 + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "milliseconds": 738.3242879999443 + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "milliseconds": 1165.0940160000118 + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "milliseconds": 1062.8456420000703 + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "milliseconds": 538.0006009999079 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "milliseconds": 30.799437000041507 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "milliseconds": 19.876657000054365 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "milliseconds": 27.4633479999693 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "milliseconds": 31.038899000009224 + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "milliseconds": 632.7509430000191 + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "milliseconds": 1155.6694089999837 + } + ], + "samples": [ + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11016, + "pss_kib": 9588, + "processes": [ + { + "pid": 97, + "rss_kib": 11016, + "pss_kib": 9588 + } + ] + }, + "load_before": "1.25 1.28 0.75 1/207 102", + "rps": 128754.48, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 493.11us 123.09us 3.62ms 92.94%\n Req/Sec 32.56k 3.41k 64.67k 88.20%\n Latency Distribution\n 50% 469.00us\n 75% 496.00us\n 90% 536.00us\n 99% 1.00ms\n 1042832 requests in 8.10s, 174.04MB read\nRequests/sec: 128754.48\nTransfer/sec: 21.49MB\n", + "latency": { + "50%": "469.00us", + "90%": "536.00us", + "99%": "1.00ms" + }, + "memory_after": { + "rss_kib": 11016, + "pss_kib": 9588, + "processes": [ + { + "pid": 97, + "rss_kib": 11016, + "pss_kib": 9588 + } + ] + }, + "load_after": "1.36 1.30 0.77 1/207 107" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11016, + "pss_kib": 9588, + "processes": [ + { + "pid": 97, + "rss_kib": 11016, + "pss_kib": 9588 + } + ] + }, + "load_before": "1.36 1.30 0.77 1/207 107", + "rps": 118212.39, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 548.78us 236.07us 13.03ms 94.14%\n Req/Sec 29.74k 2.69k 33.42k 80.31%\n Latency Distribution\n 50% 505.00us\n 75% 536.00us\n 90% 593.00us\n 99% 1.25ms\n 947008 requests in 8.01s, 168.89MB read\nRequests/sec: 118212.39\nTransfer/sec: 21.08MB\n", + "latency": { + "50%": "505.00us", + "90%": "593.00us", + "99%": "1.25ms" + }, + "memory_after": { + "rss_kib": 11016, + "pss_kib": 9588, + "processes": [ + { + "pid": 97, + "rss_kib": 11016, + "pss_kib": 9588 + } + ] + }, + "load_after": "1.34 1.30 0.77 1/207 112" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32128, + "pss_kib": 11151, + "processes": [ + { + "pid": 113, + "rss_kib": 10924, + "pss_kib": 5252 + }, + { + "pid": 114, + "rss_kib": 7008, + "pss_kib": 1922 + }, + { + "pid": 115, + "rss_kib": 6992, + "pss_kib": 1901 + }, + { + "pid": 116, + "rss_kib": 7204, + "pss_kib": 2076 + } + ] + }, + "load_before": "1.39 1.31 0.78 1/209 121", + "rps": 291201.6, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 221.05us 383.95us 13.52ms 96.61%\n Req/Sec 73.40k 7.25k 84.61k 78.02%\n Latency Distribution\n 50% 163.00us\n 75% 265.00us\n 90% 405.00us\n 99% 0.94ms\n 2358643 requests in 8.10s, 393.64MB read\nRequests/sec: 291201.60\nTransfer/sec: 48.60MB\n", + "latency": { + "50%": "163.00us", + "90%": "405.00us", + "99%": "0.94ms" + }, + "memory_after": { + "rss_kib": 32128, + "pss_kib": 11151, + "processes": [ + { + "pid": 113, + "rss_kib": 10924, + "pss_kib": 5252 + }, + { + "pid": 114, + "rss_kib": 7008, + "pss_kib": 1922 + }, + { + "pid": 115, + "rss_kib": 6992, + "pss_kib": 1901 + }, + { + "pid": 116, + "rss_kib": 7204, + "pss_kib": 2076 + } + ] + }, + "load_after": "2.09 1.47 0.83 1/209 126" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32128, + "pss_kib": 11151, + "processes": [ + { + "pid": 113, + "rss_kib": 10924, + "pss_kib": 5252 + }, + { + "pid": 114, + "rss_kib": 7008, + "pss_kib": 1922 + }, + { + "pid": 115, + "rss_kib": 6992, + "pss_kib": 1901 + }, + { + "pid": 116, + "rss_kib": 7204, + "pss_kib": 2076 + } + ] + }, + "load_before": "2.09 1.47 0.83 1/209 126", + "rps": 272562.96, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 265.26us 1.17ms 60.73ms 99.49%\n Req/Sec 68.70k 7.96k 80.93k 80.50%\n Latency Distribution\n 50% 177.00us\n 75% 285.00us\n 90% 431.00us\n 99% 0.96ms\n 2207754 requests in 8.10s, 393.72MB read\nRequests/sec: 272562.96\nTransfer/sec: 48.61MB\n", + "latency": { + "50%": "177.00us", + "90%": "431.00us", + "99%": "0.96ms" + }, + "memory_after": { + "rss_kib": 32144, + "pss_kib": 11179, + "processes": [ + { + "pid": 113, + "rss_kib": 10924, + "pss_kib": 5254 + }, + { + "pid": 114, + "rss_kib": 7008, + "pss_kib": 1922 + }, + { + "pid": 115, + "rss_kib": 7008, + "pss_kib": 1922 + }, + { + "pid": 116, + "rss_kib": 7204, + "pss_kib": 2081 + } + ] + }, + "load_after": "2.56 1.57 0.87 1/209 131" + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 125644, + "pss_kib": 124546, + "processes": [ + { + "pid": 132, + "rss_kib": 125644, + "pss_kib": 124546 + } + ] + }, + "load_before": "2.44 1.56 0.87 2/212 144", + "rps": 53555.78, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.32ms 1.62ms 44.67ms 97.87%\n Req/Sec 13.55k 2.28k 15.65k 91.61%\n Latency Distribution\n 50% 1.10ms\n 75% 1.19ms\n 90% 1.34ms\n 99% 5.22ms\n 434090 requests in 8.11s, 72.45MB read\nRequests/sec: 53555.78\nTransfer/sec: 8.94MB\n", + "latency": { + "50%": "1.10ms", + "90%": "1.34ms", + "99%": "5.22ms" + }, + "memory_after": { + "rss_kib": 125828, + "pss_kib": 124730, + "processes": [ + { + "pid": 132, + "rss_kib": 125828, + "pss_kib": 124730 + } + ] + }, + "load_after": "2.22 1.55 0.87 1/212 149" + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 125828, + "pss_kib": 124730, + "processes": [ + { + "pid": 132, + "rss_kib": 125828, + "pss_kib": 124730 + } + ] + }, + "load_before": "2.22 1.55 0.87 1/212 149", + "rps": 47568.63, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.71ms 4.50ms 135.93ms 98.68%\n Req/Sec 11.97k 2.42k 15.78k 88.12%\n Latency Distribution\n 50% 1.20ms\n 75% 1.35ms\n 90% 1.81ms\n 99% 8.29ms\n 381367 requests in 8.02s, 68.01MB read\nRequests/sec: 47568.63\nTransfer/sec: 8.48MB\n", + "latency": { + "50%": "1.20ms", + "90%": "1.81ms", + "99%": "8.29ms" + }, + "memory_after": { + "rss_kib": 125524, + "pss_kib": 124426, + "processes": [ + { + "pid": 132, + "rss_kib": 125524, + "pss_kib": 124426 + } + ] + }, + "load_after": "2.20 1.55 0.88 1/212 154" + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 542316, + "pss_kib": 339664, + "processes": [ + { + "pid": 155, + "rss_kib": 48504, + "pss_kib": 17870 + }, + { + "pid": 162, + "rss_kib": 123004, + "pss_kib": 80006 + }, + { + "pid": 163, + "rss_kib": 119544, + "pss_kib": 76543 + }, + { + "pid": 164, + "rss_kib": 123280, + "pss_kib": 80266 + }, + { + "pid": 165, + "rss_kib": 127984, + "pss_kib": 84979 + } + ] + }, + "load_before": "2.02 1.53 0.88 1/240 198", + "rps": 154602.81, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 415.43us 323.57us 9.06ms 87.86%\n Req/Sec 39.08k 6.53k 70.34k 77.95%\n Latency Distribution\n 50% 342.00us\n 75% 502.00us\n 90% 728.00us\n 99% 1.70ms\n 1252327 requests in 8.10s, 209.00MB read\nRequests/sec: 154602.81\nTransfer/sec: 25.80MB\n", + "latency": { + "50%": "342.00us", + "90%": "728.00us", + "99%": "1.70ms" + }, + "memory_after": { + "rss_kib": 544380, + "pss_kib": 341728, + "processes": [ + { + "pid": 155, + "rss_kib": 48764, + "pss_kib": 18130 + }, + { + "pid": 162, + "rss_kib": 123896, + "pss_kib": 80898 + }, + { + "pid": 163, + "rss_kib": 119728, + "pss_kib": 76727 + }, + { + "pid": 164, + "rss_kib": 123552, + "pss_kib": 80538 + }, + { + "pid": 165, + "rss_kib": 128440, + "pss_kib": 85435 + } + ] + }, + "load_after": "2.71 1.69 0.94 1/240 203" + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 544380, + "pss_kib": 341728, + "processes": [ + { + "pid": 155, + "rss_kib": 48764, + "pss_kib": 18130 + }, + { + "pid": 162, + "rss_kib": 123896, + "pss_kib": 80898 + }, + { + "pid": 163, + "rss_kib": 119728, + "pss_kib": 76727 + }, + { + "pid": 164, + "rss_kib": 123552, + "pss_kib": 80538 + }, + { + "pid": 165, + "rss_kib": 128440, + "pss_kib": 85435 + } + ] + }, + "load_before": "2.71 1.69 0.94 2/240 203", + "rps": 141045.35, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 486.97us 511.31us 19.45ms 92.61%\n Req/Sec 35.48k 6.59k 44.58k 77.81%\n Latency Distribution\n 50% 361.00us\n 75% 558.00us\n 90% 0.86ms\n 99% 2.42ms\n 1129814 requests in 8.01s, 201.49MB read\nRequests/sec: 141045.35\nTransfer/sec: 25.15MB\n", + "latency": { + "50%": "361.00us", + "90%": "0.86ms", + "99%": "2.42ms" + }, + "memory_after": { + "rss_kib": 547764, + "pss_kib": 344986, + "processes": [ + { + "pid": 155, + "rss_kib": 50136, + "pss_kib": 19400 + }, + { + "pid": 162, + "rss_kib": 124564, + "pss_kib": 81560 + }, + { + "pid": 163, + "rss_kib": 120856, + "pss_kib": 77849 + }, + { + "pid": 164, + "rss_kib": 123272, + "pss_kib": 80252 + }, + { + "pid": 165, + "rss_kib": 128936, + "pss_kib": 85925 + } + ] + }, + "load_after": "3.22 1.83 0.99 1/238 208" + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 544932, + "pss_kib": 342399, + "processes": [ + { + "pid": 209, + "rss_kib": 48496, + "pss_kib": 17864 + }, + { + "pid": 216, + "rss_kib": 122872, + "pss_kib": 79886 + }, + { + "pid": 217, + "rss_kib": 123204, + "pss_kib": 80246 + }, + { + "pid": 218, + "rss_kib": 126532, + "pss_kib": 83536 + }, + { + "pid": 219, + "rss_kib": 123828, + "pss_kib": 80867 + } + ] + }, + "load_before": "3.52 1.92 1.02 5/238 252", + "rps": 142612.42, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 460.08us 412.70us 18.79ms 93.42%\n Req/Sec 35.88k 3.78k 42.59k 74.38%\n Latency Distribution\n 50% 389.00us\n 75% 544.00us\n 90% 754.00us\n 99% 1.86ms\n 1142434 requests in 8.01s, 203.74MB read\nRequests/sec: 142612.42\nTransfer/sec: 25.43MB\n", + "latency": { + "50%": "389.00us", + "90%": "754.00us", + "99%": "1.86ms" + }, + "memory_after": { + "rss_kib": 547024, + "pss_kib": 344491, + "processes": [ + { + "pid": 209, + "rss_kib": 48760, + "pss_kib": 18128 + }, + { + "pid": 216, + "rss_kib": 123428, + "pss_kib": 80442 + }, + { + "pid": 217, + "rss_kib": 123584, + "pss_kib": 80626 + }, + { + "pid": 218, + "rss_kib": 126512, + "pss_kib": 83516 + }, + { + "pid": 219, + "rss_kib": 124740, + "pss_kib": 81779 + } + ] + }, + "load_after": "3.80 2.00 1.06 1/238 257" + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 547024, + "pss_kib": 344491, + "processes": [ + { + "pid": 209, + "rss_kib": 48760, + "pss_kib": 18128 + }, + { + "pid": 216, + "rss_kib": 123428, + "pss_kib": 80442 + }, + { + "pid": 217, + "rss_kib": 123584, + "pss_kib": 80626 + }, + { + "pid": 218, + "rss_kib": 126512, + "pss_kib": 83516 + }, + { + "pid": 219, + "rss_kib": 124740, + "pss_kib": 81779 + } + ] + }, + "load_before": "3.80 2.00 1.06 1/238 257", + "rps": 149341.94, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 434.60us 354.96us 13.93ms 89.44%\n Req/Sec 37.56k 5.05k 49.47k 79.06%\n Latency Distribution\n 50% 350.00us\n 75% 522.00us\n 90% 760.00us\n 99% 1.82ms\n 1196014 requests in 8.01s, 199.61MB read\nRequests/sec: 149341.94\nTransfer/sec: 24.92MB\n", + "latency": { + "50%": "350.00us", + "90%": "760.00us", + "99%": "1.82ms" + }, + "memory_after": { + "rss_kib": 548844, + "pss_kib": 346182, + "processes": [ + { + "pid": 209, + "rss_kib": 50232, + "pss_kib": 19498 + }, + { + "pid": 216, + "rss_kib": 123772, + "pss_kib": 80780 + }, + { + "pid": 217, + "rss_kib": 123584, + "pss_kib": 80619 + }, + { + "pid": 218, + "rss_kib": 126512, + "pss_kib": 83509 + }, + { + "pid": 219, + "rss_kib": 124744, + "pss_kib": 81776 + } + ] + }, + "load_after": "4.14 2.14 1.11 1/239 262" + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 126248, + "pss_kib": 125148, + "processes": [ + { + "pid": 263, + "rss_kib": 126248, + "pss_kib": 125148 + } + ] + }, + "load_before": "4.05 2.15 1.12 3/211 275", + "rps": 45698.27, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 6.34ms 30.07ms 304.93ms 97.01%\n Req/Sec 11.71k 2.82k 14.31k 88.89%\n Latency Distribution\n 50% 1.22ms\n 75% 1.36ms\n 90% 2.18ms\n 99% 201.66ms\n 367099 requests in 8.03s, 65.47MB read\nRequests/sec: 45698.27\nTransfer/sec: 8.15MB\n", + "latency": { + "50%": "1.22ms", + "90%": "2.18ms", + "99%": "201.66ms" + }, + "memory_after": { + "rss_kib": 126852, + "pss_kib": 125752, + "processes": [ + { + "pid": 263, + "rss_kib": 126852, + "pss_kib": 125752 + } + ] + }, + "load_after": "3.80 2.13 1.12 1/211 280" + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 126852, + "pss_kib": 125752, + "processes": [ + { + "pid": 263, + "rss_kib": 126852, + "pss_kib": 125752 + } + ] + }, + "load_before": "3.80 2.13 1.12 2/211 280", + "rps": 51648.95, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.27ms 793.98us 47.86ms 95.97%\n Req/Sec 12.99k 1.57k 15.48k 80.31%\n Latency Distribution\n 50% 1.15ms\n 75% 1.27ms\n 90% 1.47ms\n 99% 2.69ms\n 413777 requests in 8.01s, 69.06MB read\nRequests/sec: 51648.95\nTransfer/sec: 8.62MB\n", + "latency": { + "50%": "1.15ms", + "90%": "1.47ms", + "99%": "2.69ms" + }, + "memory_after": { + "rss_kib": 126856, + "pss_kib": 125756, + "processes": [ + { + "pid": 263, + "rss_kib": 126856, + "pss_kib": 125756 + } + ] + }, + "load_after": "3.45 2.11 1.12 1/211 285" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32124, + "pss_kib": 11135, + "processes": [ + { + "pid": 286, + "rss_kib": 10936, + "pss_kib": 5247 + }, + { + "pid": 287, + "rss_kib": 7004, + "pss_kib": 1913 + }, + { + "pid": 288, + "rss_kib": 6996, + "pss_kib": 1908 + }, + { + "pid": 289, + "rss_kib": 7188, + "pss_kib": 2067 + } + ] + }, + "load_before": "3.73 2.19 1.15 1/208 294", + "rps": 265602.77, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 231.42us 250.22us 9.10ms 93.11%\n Req/Sec 67.20k 9.72k 114.37k 86.96%\n Latency Distribution\n 50% 186.00us\n 75% 286.00us\n 90% 419.00us\n 99% 0.95ms\n 2151128 requests in 8.10s, 383.63MB read\nRequests/sec: 265602.77\nTransfer/sec: 47.37MB\n", + "latency": { + "50%": "186.00us", + "90%": "419.00us", + "99%": "0.95ms" + }, + "memory_after": { + "rss_kib": 32128, + "pss_kib": 11148, + "processes": [ + { + "pid": 286, + "rss_kib": 10936, + "pss_kib": 5250 + }, + { + "pid": 287, + "rss_kib": 7008, + "pss_kib": 1920 + }, + { + "pid": 288, + "rss_kib": 6996, + "pss_kib": 1911 + }, + { + "pid": 289, + "rss_kib": 7188, + "pss_kib": 2067 + } + ] + }, + "load_after": "3.84 2.24 1.18 1/208 299" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32128, + "pss_kib": 11148, + "processes": [ + { + "pid": 286, + "rss_kib": 10936, + "pss_kib": 5250 + }, + { + "pid": 287, + "rss_kib": 7008, + "pss_kib": 1920 + }, + { + "pid": 288, + "rss_kib": 6996, + "pss_kib": 1911 + }, + { + "pid": 289, + "rss_kib": 7188, + "pss_kib": 2067 + } + ] + }, + "load_before": "3.84 2.24 1.18 1/208 299", + "rps": 270900.03, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 226.49us 227.78us 5.97ms 91.21%\n Req/Sec 68.71k 10.80k 185.23k 84.74%\n Latency Distribution\n 50% 176.00us\n 75% 286.00us\n 90% 432.00us\n 99% 0.96ms\n 2194303 requests in 8.10s, 366.21MB read\nRequests/sec: 270900.03\nTransfer/sec: 45.21MB\n", + "latency": { + "50%": "176.00us", + "90%": "432.00us", + "99%": "0.96ms" + }, + "memory_after": { + "rss_kib": 32128, + "pss_kib": 11148, + "processes": [ + { + "pid": 286, + "rss_kib": 10936, + "pss_kib": 5250 + }, + { + "pid": 287, + "rss_kib": 7008, + "pss_kib": 1920 + }, + { + "pid": 288, + "rss_kib": 6996, + "pss_kib": 1911 + }, + { + "pid": 289, + "rss_kib": 7188, + "pss_kib": 2067 + } + ] + }, + "load_after": "3.63 2.25 1.19 1/208 304" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11032, + "pss_kib": 9601, + "processes": [ + { + "pid": 305, + "rss_kib": 11032, + "pss_kib": 9601 + } + ] + }, + "load_before": "3.42 2.23 1.19 1/205 310", + "rps": 109792.08, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 579.22us 143.32us 4.37ms 93.04%\n Req/Sec 27.77k 3.01k 53.64k 81.37%\n Latency Distribution\n 50% 554.00us\n 75% 592.00us\n 90% 635.00us\n 99% 1.18ms\n 889257 requests in 8.10s, 158.59MB read\nRequests/sec: 109792.08\nTransfer/sec: 19.58MB\n", + "latency": { + "50%": "554.00us", + "90%": "635.00us", + "99%": "1.18ms" + }, + "memory_after": { + "rss_kib": 11032, + "pss_kib": 9601, + "processes": [ + { + "pid": 305, + "rss_kib": 11032, + "pss_kib": 9601 + } + ] + }, + "load_after": "3.31 2.22 1.19 1/205 315" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11032, + "pss_kib": 9601, + "processes": [ + { + "pid": 305, + "rss_kib": 11032, + "pss_kib": 9601 + } + ] + }, + "load_before": "3.31 2.22 1.19 1/205 315", + "rps": 123601.57, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 512.36us 105.74us 2.80ms 93.36%\n Req/Sec 31.25k 3.08k 60.77k 88.51%\n Latency Distribution\n 50% 498.00us\n 75% 527.00us\n 90% 555.00us\n 99% 1.02ms\n 1001184 requests in 8.10s, 167.09MB read\nRequests/sec: 123601.57\nTransfer/sec: 20.63MB\n", + "latency": { + "50%": "498.00us", + "90%": "555.00us", + "99%": "1.02ms" + }, + "memory_after": { + "rss_kib": 11032, + "pss_kib": 9601, + "processes": [ + { + "pid": 305, + "rss_kib": 11032, + "pss_kib": 9601 + } + ] + }, + "load_after": "3.11 2.22 1.20 1/205 320" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11004, + "pss_kib": 9584, + "processes": [ + { + "pid": 321, + "rss_kib": 11004, + "pss_kib": 9584 + } + ] + }, + "load_before": "3.02 2.21 1.21 1/205 326", + "rps": 111037.52, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 613.53us 488.86us 16.23ms 95.67%\n Req/Sec 27.95k 6.14k 35.72k 80.00%\n Latency Distribution\n 50% 502.00us\n 75% 566.00us\n 90% 0.86ms\n 99% 2.34ms\n 889573 requests in 8.01s, 148.46MB read\nRequests/sec: 111037.52\nTransfer/sec: 18.53MB\n", + "latency": { + "50%": "502.00us", + "90%": "0.86ms", + "99%": "2.34ms" + }, + "memory_after": { + "rss_kib": 11004, + "pss_kib": 9584, + "processes": [ + { + "pid": 321, + "rss_kib": 11004, + "pss_kib": 9584 + } + ] + }, + "load_after": "2.94 2.21 1.21 1/205 331" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11004, + "pss_kib": 9584, + "processes": [ + { + "pid": 321, + "rss_kib": 11004, + "pss_kib": 9584 + } + ] + }, + "load_before": "2.94 2.21 1.21 2/205 331", + "rps": 105824.97, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 619.46us 436.17us 20.54ms 96.00%\n Req/Sec 26.75k 2.94k 48.43k 81.99%\n Latency Distribution\n 50% 565.00us\n 75% 607.00us\n 90% 679.00us\n 99% 1.27ms\n 857138 requests in 8.10s, 152.86MB read\nRequests/sec: 105824.97\nTransfer/sec: 18.87MB\n", + "latency": { + "50%": "565.00us", + "90%": "679.00us", + "99%": "1.27ms" + }, + "memory_after": { + "rss_kib": 11004, + "pss_kib": 9584, + "processes": [ + { + "pid": 321, + "rss_kib": 11004, + "pss_kib": 9584 + } + ] + }, + "load_after": "2.72 2.18 1.21 1/205 336" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32088, + "pss_kib": 11119, + "processes": [ + { + "pid": 337, + "rss_kib": 10920, + "pss_kib": 5243 + }, + { + "pid": 338, + "rss_kib": 7168, + "pss_kib": 2047 + }, + { + "pid": 339, + "rss_kib": 7000, + "pss_kib": 1918 + }, + { + "pid": 340, + "rss_kib": 7000, + "pss_kib": 1911 + } + ] + }, + "load_before": "3.06 2.26 1.25 1/208 345", + "rps": 281197.42, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 211.08us 180.89us 8.61ms 86.56%\n Req/Sec 71.12k 7.41k 115.39k 87.58%\n Latency Distribution\n 50% 169.00us\n 75% 273.00us\n 90% 412.00us\n 99% 816.00us\n 2277813 requests in 8.10s, 380.15MB read\nRequests/sec: 281197.42\nTransfer/sec: 46.93MB\n", + "latency": { + "50%": "169.00us", + "90%": "412.00us", + "99%": "816.00us" + }, + "memory_after": { + "rss_kib": 32104, + "pss_kib": 11135, + "processes": [ + { + "pid": 337, + "rss_kib": 10920, + "pss_kib": 5243 + }, + { + "pid": 338, + "rss_kib": 7184, + "pss_kib": 2063 + }, + { + "pid": 339, + "rss_kib": 7000, + "pss_kib": 1918 + }, + { + "pid": 340, + "rss_kib": 7000, + "pss_kib": 1911 + } + ] + }, + "load_after": "3.22 2.31 1.27 1/208 350" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32104, + "pss_kib": 11135, + "processes": [ + { + "pid": 337, + "rss_kib": 10920, + "pss_kib": 5243 + }, + { + "pid": 338, + "rss_kib": 7184, + "pss_kib": 2063 + }, + { + "pid": 339, + "rss_kib": 7000, + "pss_kib": 1918 + }, + { + "pid": 340, + "rss_kib": 7000, + "pss_kib": 1911 + } + ] + }, + "load_before": "3.22 2.31 1.27 1/208 350", + "rps": 272155.84, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 222.22us 216.85us 5.47ms 91.12%\n Req/Sec 68.84k 6.98k 117.50k 86.65%\n Latency Distribution\n 50% 176.00us\n 75% 279.00us\n 90% 419.00us\n 99% 0.93ms\n 2204305 requests in 8.10s, 393.11MB read\nRequests/sec: 272155.84\nTransfer/sec: 48.54MB\n", + "latency": { + "50%": "176.00us", + "90%": "419.00us", + "99%": "0.93ms" + }, + "memory_after": { + "rss_kib": 32104, + "pss_kib": 11144, + "processes": [ + { + "pid": 337, + "rss_kib": 10920, + "pss_kib": 5246 + }, + { + "pid": 338, + "rss_kib": 7184, + "pss_kib": 2066 + }, + { + "pid": 339, + "rss_kib": 7000, + "pss_kib": 1918 + }, + { + "pid": 340, + "rss_kib": 7000, + "pss_kib": 1914 + } + ] + }, + "load_after": "3.80 2.46 1.33 1/208 355" + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 118324, + "pss_kib": 117234, + "processes": [ + { + "pid": 356, + "rss_kib": 118324, + "pss_kib": 117234 + } + ] + }, + "load_before": "3.65 2.46 1.33 2/211 368", + "rps": 53913.14, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.19ms 377.85us 28.77ms 95.92%\n Req/Sec 13.63k 1.16k 25.98k 93.48%\n Latency Distribution\n 50% 1.13ms\n 75% 1.21ms\n 90% 1.30ms\n 99% 2.27ms\n 436706 requests in 8.10s, 72.88MB read\nRequests/sec: 53913.14\nTransfer/sec: 9.00MB\n", + "latency": { + "50%": "1.13ms", + "90%": "1.30ms", + "99%": "2.27ms" + }, + "memory_after": { + "rss_kib": 118760, + "pss_kib": 117670, + "processes": [ + { + "pid": 356, + "rss_kib": 118760, + "pss_kib": 117670 + } + ] + }, + "load_after": "3.44 2.43 1.33 2/211 373" + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 118764, + "pss_kib": 117674, + "processes": [ + { + "pid": 356, + "rss_kib": 118764, + "pss_kib": 117674 + } + ] + }, + "load_before": "3.44 2.43 1.33 1/211 373", + "rps": 50092.61, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.32ms 1.17ms 64.98ms 98.20%\n Req/Sec 12.67k 1.70k 26.18k 81.37%\n Latency Distribution\n 50% 1.20ms\n 75% 1.31ms\n 90% 1.53ms\n 99% 2.79ms\n 405817 requests in 8.10s, 72.37MB read\nRequests/sec: 50092.61\nTransfer/sec: 8.93MB\n", + "latency": { + "50%": "1.20ms", + "90%": "1.53ms", + "99%": "2.79ms" + }, + "memory_after": { + "rss_kib": 118816, + "pss_kib": 117726, + "processes": [ + { + "pid": 356, + "rss_kib": 118816, + "pss_kib": 117726 + } + ] + }, + "load_after": "3.07 2.38 1.33 1/211 378" + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 541040, + "pss_kib": 338337, + "processes": [ + { + "pid": 379, + "rss_kib": 48580, + "pss_kib": 17895 + }, + { + "pid": 386, + "rss_kib": 123556, + "pss_kib": 80543 + }, + { + "pid": 387, + "rss_kib": 121748, + "pss_kib": 78741 + }, + { + "pid": 388, + "rss_kib": 122140, + "pss_kib": 79145 + }, + { + "pid": 389, + "rss_kib": 125016, + "pss_kib": 82013 + } + ] + }, + "load_before": "3.30 2.44 1.35 1/239 422", + "rps": 125023.18, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.82ms 9.50ms 201.36ms 97.44%\n Req/Sec 31.53k 12.78k 47.08k 76.88%\n Latency Distribution\n 50% 388.00us\n 75% 679.00us\n 90% 1.43ms\n 99% 38.34ms\n 1003901 requests in 8.03s, 167.54MB read\nRequests/sec: 125023.18\nTransfer/sec: 20.87MB\n", + "latency": { + "50%": "388.00us", + "90%": "1.43ms", + "99%": "38.34ms" + }, + "memory_after": { + "rss_kib": 543360, + "pss_kib": 340657, + "processes": [ + { + "pid": 379, + "rss_kib": 48844, + "pss_kib": 18159 + }, + { + "pid": 386, + "rss_kib": 124232, + "pss_kib": 81219 + }, + { + "pid": 387, + "rss_kib": 121880, + "pss_kib": 78873 + }, + { + "pid": 388, + "rss_kib": 122988, + "pss_kib": 79993 + }, + { + "pid": 389, + "rss_kib": 125416, + "pss_kib": 82413 + } + ] + }, + "load_after": "3.60 2.52 1.38 1/239 427" + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 543360, + "pss_kib": 340657, + "processes": [ + { + "pid": 379, + "rss_kib": 48844, + "pss_kib": 18159 + }, + { + "pid": 386, + "rss_kib": 124232, + "pss_kib": 81219 + }, + { + "pid": 387, + "rss_kib": 121880, + "pss_kib": 78873 + }, + { + "pid": 388, + "rss_kib": 122988, + "pss_kib": 79993 + }, + { + "pid": 389, + "rss_kib": 125416, + "pss_kib": 82413 + } + ] + }, + "load_before": "3.60 2.52 1.38 1/239 427", + "rps": 135226.57, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 597.87us 1.42ms 53.02ms 97.40%\n Req/Sec 34.05k 8.28k 52.50k 81.56%\n Latency Distribution\n 50% 378.00us\n 75% 591.00us\n 90% 0.95ms\n 99% 3.95ms\n 1084020 requests in 8.02s, 193.32MB read\nRequests/sec: 135226.57\nTransfer/sec: 24.12MB\n", + "latency": { + "50%": "378.00us", + "90%": "0.95ms", + "99%": "3.95ms" + }, + "memory_after": { + "rss_kib": 546940, + "pss_kib": 344174, + "processes": [ + { + "pid": 379, + "rss_kib": 50208, + "pss_kib": 19472 + }, + { + "pid": 386, + "rss_kib": 124172, + "pss_kib": 81156 + }, + { + "pid": 387, + "rss_kib": 122856, + "pss_kib": 79846 + }, + { + "pid": 388, + "rss_kib": 123140, + "pss_kib": 80142 + }, + { + "pid": 389, + "rss_kib": 126564, + "pss_kib": 83558 + } + ] + }, + "load_after": "4.20 2.68 1.45 1/239 432" + } + ], + "complete": true +} From b80284dff5ac041d468379b4c9370833af9fce55 Mon Sep 17 00:00:00 2001 From: Tamay Eser Uysal Date: Mon, 19 Oct 2026 04:47:26 +0200 Subject: [PATCH 3/3] Record the full HTTP matrix of 2026-10-19 on the arm64 Linux VM --- BENCHMARKS.md | 53 + ...http-colima-arm64-2026-10-19-controls.json | 3326 ++++++++ .../http-colima-arm64-2026-10-19-startup.json | 3559 +++++++++ .../results/http-colima-arm64-2026-10-19.json | 7018 +++++++++++++++++ 4 files changed, 13956 insertions(+) create mode 100644 bench/results/http-colima-arm64-2026-10-19-controls.json create mode 100644 bench/results/http-colima-arm64-2026-10-19-startup.json create mode 100644 bench/results/http-colima-arm64-2026-10-19.json diff --git a/BENCHMARKS.md b/BENCHMARKS.md index 87b7ed6..cac8a78 100644 --- a/BENCHMARKS.md +++ b/BENCHMARKS.md @@ -483,3 +483,56 @@ workers and 1/13 at one; startup 13 ms against 527 ms and 1,014 ms. The compiled ratio is about half of Hono's on the bench host (3.7×), and the single-worker rounds spread 15% for the compiled binary against 4% for Node, so the one-worker cells carry the same caution as the bimodality note above. + +### The full matrix on the same VM, later the same day + +All ten servers, same container, same protocol, VM otherwise idle: +`bench/results/http-colima-arm64-2026-10-19.json` (rounds 1-2 complete for +every server, round 3 for the six gea and Node rows; the run aborted when +`cpp-drogon` at one worker timed out 63 of 64 connections in its warmup, which +the harness refuses), `http-colima-arm64-2026-10-19-controls.json` (the four +controls again, three clean rounds, 19 minutes later) and +`http-colima-arm64-2026-10-19-startup.json` (five launches each, all ten). +The gea and Node rows are the first file, the controls the second, as the +scriptc row above is a separate run of the same harness. Binaries: hono-gea +4,805,616 bytes, nest-gea 7,619,264, gea-raw 3,403,464; controls built in the +container with clang 18.1.3 and `cargo build --release --locked`. + +| Server | Single `/` | Single `/json` | Single RSS MiB | Single PSS MiB | Single startup ms | 4 workers `/` | 4 workers `/json` | 4 workers RSS MiB | 4 workers PSS MiB | 4 workers startup ms | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| **hono-gea** | **132,018** | **97,355** | 7.3 | 6.3 | 7 | **254,633** | **211,371** | 25.9 | 8.5 | 11 | +| hono-node | 29,372 | 25,538 | 116.8 | 115.7 | 89 | 56,799 | 48,976 | 440.9 | 260.2 | 148 | +| **nest-gea** | **103,000** | **88,705** | 10.8 | 9.4 | 13 | **210,652** | **194,149** | 31.5 | 10.9 | 15 | +| nest-node | 42,828 | 38,581 | 120.2 | 119.2 | 698 | 77,146 | 81,775 | 532.8 | 334.8 | 1,700 | +| **gea-raw** | **156,805** | **153,935** | 5.5 | 4.6 | 14 | **291,858** | **278,909** | 18.1 | 5.9 | 15 | +| node-raw | 43,572 | 43,894 | 87.8 | 86.8 | 101 | 103,868 | 96,322 | 365.2 | 185.7 | 219 | +| cpp-drogon | 128,777 | 125,933 | 11.8 | 10.3 | 32 | 238,242 | 231,066 | 12.0 | 10.5 | 28 | +| rust-axum | 154,358 | 157,571 | 4.1 | 3.2 | 13 | 189,086 | 184,784 | 5.0 | 4.1 | 92 | +| rust-hyper | 186,388 | 180,580 | 3.1 | 2.2 | 10 | 208,856 | 211,222 | 3.5 | 2.6 | 6 | +| cpp-epoll | 175,417 | 170,298 | 3.2 | 2.3 | 6 | 290,664 | 288,241 | 10.0 | 3.4 | 6 | + +| Server | Single p50 | Single p99 | 4 workers p50 | 4 workers p99 | +| --- | ---: | ---: | ---: | ---: | +| hono-gea | 448 µs | 910 µs | 179 µs | 880 µs | +| hono-node | 1.90 ms | 4.23 ms | 840 µs | 2.89 ms | +| nest-gea | 545 µs | 1.15 ms | 225 µs | 1.15 ms | +| nest-node | 1.33 ms | 2.71 ms | 718 µs | 7.72 ms | +| gea-raw | 363 µs | 1.42 ms | 154 µs | 990 µs | +| node-raw | 1.41 ms | 2.82 ms | 633 µs | 2.69 ms | +| cpp-drogon | 482 µs | 1.09 ms | 193 µs | 940 µs | +| rust-axum | 406 µs | 19.46 ms | 265 µs | 950 µs | +| rust-hyper | 317 µs | 542 µs | 251 µs | 1.84 ms | +| cpp-epoll | 284 µs | 652 µs | 143 µs | 1.15 ms | + +Four workers, `GET /`: nest-gea 2.73× nest-node (2.40× at one worker), +hono-gea 4.48× hono-node, gea-raw 2.81× node-raw; nest-gea is 0.83× hono-gea +and 2.03× bare Node. PSS at four workers is 1/31 for all three pairs. + +What this VM can resolve. The Nest rows an hour apart read 281k / 143k +(nest-gea / nest-node, four workers, the dedicated run above) and 211k / 77k +here, so the same binaries moved 25% and 46% between runs and the ratio moved +from 1.97× to 2.73×. Round-to-round spreads inside one run reach 30% for the +Node cluster rows (node-raw 109k / 117k / 86k, nest-node 94k / 66k / 72k) and +15% for cpp-epoll and cpp-drogon. The pairs hold their order in every round, +the sizes of the gaps do not; the bench-host tables above are where those +sizes are measured. diff --git a/bench/results/http-colima-arm64-2026-10-19-controls.json b/bench/results/http-colima-arm64-2026-10-19-controls.json new file mode 100644 index 0000000..d2cbcae --- /dev/null +++ b/bench/results/http-colima-arm64-2026-10-19-controls.json @@ -0,0 +1,3326 @@ +{ + "utc": "2026-10-19T02:38:09Z", + "settings": { + "output": "bench/results/http-colima-arm64-2026-10-19-controls.json", + "rounds": 3, + "duration": "8s", + "servers": [ + "cpp-drogon", + "rust-axum", + "rust-hyper", + "cpp-epoll" + ], + "workers": [ + 1, + 4 + ], + "gea_dist": "dist", + "startup_only": false, + "server_cpus": "0-3", + "load_cpus": "4-7", + "load_threads": 4, + "connections": 64 + }, + "server_cpus": { + "1": "0", + "multi": "0-3" + }, + "load_cpus": "4-7", + "connections": 64, + "load_threads": 4, + "caveat": "Eight-worker servers and wrk share CPUs; loopback throughput is host-limited.", + "machine": "Architecture: aarch64\nCPU op-mode(s): 64-bit\nByte Order: Little Endian\nCPU(s): 8\nOn-line CPU(s) list: 0-7\nVendor ID: Apple\nModel name: -\nModel: 0\nThread(s) per core: 1\nCore(s) per cluster: 8\nSocket(s): -\nCluster(s): 1\nStepping: 0x0\nBogoMIPS: 48.00\nFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-7\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; __user pointer sanitization\nVulnerability Spectre v2: Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n", + "node": "v24.20.0", + "start_load": "1.13 2.91 2.86 1/229 10", + "sha256": { + "apps/hono-hello/dist/server": "70beb788cfbd0b4d83640a2bebb86d4eccaf074c43fa0eb9c3309c900c260350", + "apps/hono-hello/dist/server.cpp": "dbe55e5085fe2fb4bbaf19eb253a440aafee1a844e79fd3b64f03e627f237dd6", + "apps/hello-nest/dist/server": "8708c8dc34bdcc18603d7ae5b9709e8db6b9010984dd22062bf3562d28ec9b0e", + "apps/hello-nest/dist/server.cpp": "ad5f96bc7967be7db754b154b944159b8a78264d5c2684e6c22802e5967bc6d2", + "apps/hello-nest/server.ts": "b0825ee6f9c0501c549c434089f9ab051161f6874f2b9adcb11974ce2331b0cb", + "apps/hello-nest/dist-node/server.js": "ca6b78ad8e06114ffebe24aaeff9aa7ec9cff23af9ec00d43cff0f84d05ffd1b", + "apps/hello-nest/cluster.node.mjs": "7ffce7d002106ab3e177563d758fe7d5bc7c7bccc3e58a8f229f3b623e5489e8", + "apps/hello-nest/node_modules/@nestjs/core/package.json": "bc6344ccb9151bfd43b304a40929c1f4c2a657a2798c38f6201d77fc766b0819", + "apps/hello-nest/node_modules/@nestjs/platform-node/package.json": "68fcbf4031ae8b32f0e9e3d3e00a0011d3e7577c6ebb40c0cecefe7828750cd6", + "apps/raw-http-hello/dist/server": "3924bfc64d8d23e262fcbcc16c42ae97ffba57f8175935a4f5f89d5675a369c7", + "apps/raw-http-hello/dist/server.cpp": "7720ca4130360dc12f4c0d4a72bd6a69a7994de452b3bf728ffb272226992a2b", + "apps/raw-http-hello/dist/cpp-drogon": "984465c08c73aaf8b2b28895f44aca312d14e62a40f72c1aade93fb135f53aad", + "apps/raw-http-hello/dist/cpp-epoll": "3ab056bf5c819738ec8c23398bab2fd7474c0636bc325e4b265a71895415e140", + "runtime/gea_node.cpp": "27cdfdd35cc5b5d91c5e6fdd087f1596bdbcd9d5348de4ec3c832ceff7b98748", + "runtime/gea_node.hpp": "982a8c619ceea98ffc316e2f1dedac74adf402de9a24063c7f7b3c32c22b22cb", + "apps/hono-hello/server.node.mjs": "ebd47d008f7e66d6841ee8656cf9a91eda340b95c348879002856430f917c174", + "apps/hono-hello/cluster.node.mjs": "406b49ca878ef15d762f8bc623e7dea69c932dade4dcc9f981d7717e5082ddc4", + "apps/hono-hello/server.ts": "7de6949757315948121a51903d71cd82a57b4c127a2cad14f4e13e49510a7e90", + "apps/hono-hello/cluster.full.node.mjs": "a30b1a9b1098acc92e43de543e7205aaa153c287039f757735982c99a2e17ca3", + "apps/hono-hello/node_modules/hono/package.json": "83da95303f0d0e1df8b146d3d12df282e7ba0b28204a83501e8b29ba1bebd131", + "apps/raw-http-hello/server.node.mjs": "f0981deb78cb1203b5943d63aee6d0be0c627c580a19cb38ca69a78aa228529d", + "apps/raw-http-hello/cluster.node.mjs": "5ed904308537410a481203258ed9a861853209fdf7949573499051fbd998dcb4", + "apps/raw-http-hello/rust-server/target/release/rust-http-hello": "92fe89869f1a63015618298154357a0249d9400caa9b8b0b99b770bfb7f1d385", + "apps/raw-http-hello/rust-server/target/release/axum-http-hello": "53752083cfa225f538bc1d8fa5c589fab22d8afdc94514a56cf49330d8416e98", + "apps/raw-http-hello/rust-server/src/main.rs": "97f335c379a9f9153e30cef1b841d33f13e29d5b4251f319dad4b35a03ff33dd", + "apps/raw-http-hello/rust-server/src/bin/axum-http-hello.rs": "32c1d1fc4c5e76557672a3b9b78e383ba0cf7aeb5570deb7838b804c3ddab226", + "apps/raw-http-hello/cpp-server/server.cpp": "4881106e502fc43cbc6747af2cc3bb7d8457117ab656bde58b575c78efe25fb0", + "apps/raw-http-hello/drogon-server/main.cc": "aa790d8d9fef9ab76259e986c1705adcbf994592d7df119af4f08842ab165459", + "apps/raw-http-hello/rust-server/Cargo.lock": "914e45a89042aaacb3f6a0870902fd415d4e325b0a394674c2a9c63c06605a58", + "bench/http-matrix.py": "92e855c269f532ff1e0cd2e3fc231fb97c28808139b7a636da96e2449345a272" + }, + "wire_contract": [ + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:09 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:09 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:29 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:29 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:48 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:38:48 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:28 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:28 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:48 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:39:48 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:27 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:27 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:47 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:40:47 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:07 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:07 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:27 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:27 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:47 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:41:47 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:07 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:07 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:26 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:26 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:46 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:42:46 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:06 GMT" + ], + "connection": [ + "keep-alive" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:06 GMT" + ], + "connection": [ + "keep-alive" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:26 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:26 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:46 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:43:46 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:06 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:06 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:25 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:25 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:45 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:44:45 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:05 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:05 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:25 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:25 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:45 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:45:45 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + } + ], + "startups": [ + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 25.028042000030837 + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 31.480650000048627 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "milliseconds": 16.314507000060985 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "milliseconds": 14.186518999849795 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 15.333284999996977 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 16.737098000248807 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 15.048828000089998 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 8.142830999986472 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 16.168328000276233 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 9.859633999894868 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 16.612354000244522 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 12.808514999960607 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "milliseconds": 14.891395999711676 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "milliseconds": 12.581896000028792 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 46.10058299977027 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 33.92503300028693 + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 32.21170000006168 + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 24.03481200008173 + }, + { + "round": 3, + "server": "rust-axum", + "workers": 1, + "milliseconds": 15.898608000043168 + }, + { + "round": 3, + "server": "rust-axum", + "workers": 4, + "milliseconds": 14.395436000086193 + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 15.790788999765937 + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 17.297438999776205 + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 15.15498300022955 + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 9.773719999884634 + } + ], + "samples": [ + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11912, + "pss_kib": 10348, + "processes": [ + { + "pid": 11, + "rss_kib": 11912, + "pss_kib": 10348 + } + ] + }, + "load_before": "1.13 2.91 2.86 1/231 17", + "rps": 130345.15, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.97ms 3.44ms 70.40ms 96.91%\n Req/Sec 32.91k 9.40k 52.76k 83.44%\n Latency Distribution\n 50% 413.00us\n 75% 491.00us\n 90% 802.00us\n 99% 15.14ms\n 1049401 requests in 8.05s, 202.16MB read\nRequests/sec: 130345.15\nTransfer/sec: 25.11MB\n", + "latency": { + "50%": "413.00us", + "90%": "802.00us", + "99%": "15.14ms" + }, + "memory_after": { + "rss_kib": 12000, + "pss_kib": 10436, + "processes": [ + { + "pid": 11, + "rss_kib": 12000, + "pss_kib": 10436 + } + ] + }, + "load_after": "1.41 2.91 2.86 1/215 22" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 12000, + "pss_kib": 10436, + "processes": [ + { + "pid": 11, + "rss_kib": 12000, + "pss_kib": 10436 + } + ] + }, + "load_before": "1.41 2.91 2.86 1/215 22", + "rps": 136727.87, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 474.45us 251.23us 9.98ms 92.00%\n Req/Sec 34.56k 6.52k 98.25k 89.13%\n Latency Distribution\n 50% 425.00us\n 75% 465.00us\n 90% 587.00us\n 99% 1.23ms\n 1107420 requests in 8.10s, 217.56MB read\nRequests/sec: 136727.87\nTransfer/sec: 26.86MB\n", + "latency": { + "50%": "425.00us", + "90%": "587.00us", + "99%": "1.23ms" + }, + "memory_after": { + "rss_kib": 12084, + "pss_kib": 10520, + "processes": [ + { + "pid": 11, + "rss_kib": 12084, + "pss_kib": 10520 + } + ] + }, + "load_after": "1.43 2.86 2.85 2/215 27" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 12100, + "pss_kib": 10530, + "processes": [ + { + "pid": 28, + "rss_kib": 12100, + "pss_kib": 10530 + } + ] + }, + "load_before": "1.43 2.86 2.85 1/218 37", + "rps": 259721.44, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 270.18us 611.61us 21.40ms 97.66%\n Req/Sec 65.42k 10.55k 84.27k 80.00%\n Latency Distribution\n 50% 182.00us\n 75% 305.00us\n 90% 464.00us\n 99% 1.57ms\n 2081892 requests in 8.02s, 401.06MB read\nRequests/sec: 259721.44\nTransfer/sec: 50.03MB\n", + "latency": { + "50%": "182.00us", + "90%": "464.00us", + "99%": "1.57ms" + }, + "memory_after": { + "rss_kib": 12220, + "pss_kib": 10650, + "processes": [ + { + "pid": 28, + "rss_kib": 12220, + "pss_kib": 10650 + } + ] + }, + "load_after": "2.28 3.00 2.89 1/218 42" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 12220, + "pss_kib": 10650, + "processes": [ + { + "pid": 28, + "rss_kib": 12220, + "pss_kib": 10650 + } + ] + }, + "load_before": "2.28 3.00 2.89 1/218 42", + "rps": 263347.42, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 234.49us 296.71us 17.30ms 94.13%\n Req/Sec 66.60k 8.56k 127.07k 80.43%\n Latency Distribution\n 50% 177.00us\n 75% 299.00us\n 90% 443.00us\n 99% 0.98ms\n 2133018 requests in 8.10s, 419.05MB read\nRequests/sec: 263347.42\nTransfer/sec: 51.74MB\n", + "latency": { + "50%": "177.00us", + "90%": "443.00us", + "99%": "0.98ms" + }, + "memory_after": { + "rss_kib": 12308, + "pss_kib": 10738, + "processes": [ + { + "pid": 28, + "rss_kib": 12308, + "pss_kib": 10738 + } + ] + }, + "load_after": "2.74 3.08 2.92 1/218 47" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3692, + "pss_kib": 2792, + "processes": [ + { + "pid": 48, + "rss_kib": 3692, + "pss_kib": 2792 + } + ] + }, + "load_before": "2.52 3.03 2.90 1/214 53", + "rps": 176978.24, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 355.93us 91.25us 2.42ms 93.50%\n Req/Sec 44.74k 5.86k 86.36k 86.65%\n Latency Distribution\n 50% 344.00us\n 75% 358.00us\n 90% 390.00us\n 99% 679.00us\n 1433477 requests in 8.10s, 276.15MB read\nRequests/sec: 176978.24\nTransfer/sec: 34.09MB\n", + "latency": { + "50%": "344.00us", + "90%": "390.00us", + "99%": "679.00us" + }, + "memory_after": { + "rss_kib": 4020, + "pss_kib": 3120, + "processes": [ + { + "pid": 48, + "rss_kib": 4020, + "pss_kib": 3120 + } + ] + }, + "load_after": "2.44 3.00 2.89 1/214 58" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 4020, + "pss_kib": 3120, + "processes": [ + { + "pid": 48, + "rss_kib": 4020, + "pss_kib": 3120 + } + ] + }, + "load_before": "2.44 3.00 2.89 1/214 58", + "rps": 166617.63, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 380.30us 142.53us 6.67ms 93.94%\n Req/Sec 42.13k 6.58k 90.18k 87.58%\n Latency Distribution\n 50% 351.00us\n 75% 380.00us\n 90% 444.00us\n 99% 0.86ms\n 1349613 requests in 8.10s, 265.14MB read\nRequests/sec: 166617.63\nTransfer/sec: 32.73MB\n", + "latency": { + "50%": "351.00us", + "90%": "444.00us", + "99%": "0.86ms" + }, + "memory_after": { + "rss_kib": 4144, + "pss_kib": 3244, + "processes": [ + { + "pid": 48, + "rss_kib": 4144, + "pss_kib": 3244 + } + ] + }, + "load_after": "2.41 2.98 2.89 1/214 63" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 4264, + "pss_kib": 3292, + "processes": [ + { + "pid": 64, + "rss_kib": 4264, + "pss_kib": 3292 + } + ] + }, + "load_before": "2.21 2.93 2.87 1/218 73", + "rps": 186290.85, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 435.25us 1.17ms 32.27ms 97.70%\n Req/Sec 46.88k 11.67k 66.35k 67.19%\n Latency Distribution\n 50% 274.00us\n 75% 398.00us\n 90% 594.00us\n 99% 3.39ms\n 1492710 requests in 8.01s, 287.56MB read\nRequests/sec: 186290.85\nTransfer/sec: 35.89MB\n", + "latency": { + "50%": "274.00us", + "90%": "594.00us", + "99%": "3.39ms" + }, + "memory_after": { + "rss_kib": 4980, + "pss_kib": 4008, + "processes": [ + { + "pid": 64, + "rss_kib": 4980, + "pss_kib": 4008 + } + ] + }, + "load_after": "2.79 3.03 2.91 1/218 78" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 4980, + "pss_kib": 4008, + "processes": [ + { + "pid": 64, + "rss_kib": 4980, + "pss_kib": 4008 + } + ] + }, + "load_before": "2.79 3.03 2.91 1/218 78", + "rps": 201751.98, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 314.25us 470.93us 25.43ms 97.67%\n Req/Sec 51.02k 7.38k 96.76k 82.92%\n Latency Distribution\n 50% 259.00us\n 75% 361.00us\n 90% 483.00us\n 99% 1.30ms\n 1634253 requests in 8.10s, 321.06MB read\nRequests/sec: 201751.98\nTransfer/sec: 39.64MB\n", + "latency": { + "50%": "259.00us", + "90%": "483.00us", + "99%": "1.30ms" + }, + "memory_after": { + "rss_kib": 5140, + "pss_kib": 4168, + "processes": [ + { + "pid": 64, + "rss_kib": 5140, + "pss_kib": 4168 + } + ] + }, + "load_after": "2.89 3.05 2.91 1/218 83" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 2844, + "pss_kib": 1936, + "processes": [ + { + "pid": 84, + "rss_kib": 2844, + "pss_kib": 1936 + } + ] + }, + "load_before": "2.66 3.00 2.90 1/214 89", + "rps": 197145.94, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 315.90us 66.19us 3.67ms 94.02%\n Req/Sec 49.70k 4.44k 63.95k 78.95%\n Latency Distribution\n 50% 308.00us\n 75% 325.00us\n 90% 346.00us\n 99% 525.00us\n 1596878 requests in 8.10s, 307.63MB read\nRequests/sec: 197145.94\nTransfer/sec: 37.98MB\n", + "latency": { + "50%": "308.00us", + "90%": "346.00us", + "99%": "525.00us" + }, + "memory_after": { + "rss_kib": 3028, + "pss_kib": 2120, + "processes": [ + { + "pid": 84, + "rss_kib": 3028, + "pss_kib": 2120 + } + ] + }, + "load_after": "2.48 2.95 2.88 1/214 94" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3028, + "pss_kib": 2120, + "processes": [ + { + "pid": 84, + "rss_kib": 3028, + "pss_kib": 2120 + } + ] + }, + "load_before": "2.48 2.95 2.88 1/214 94", + "rps": 187673.49, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 329.50us 71.17us 3.21ms 92.96%\n Req/Sec 47.61k 8.76k 190.57k 95.64%\n Latency Distribution\n 50% 320.00us\n 75% 335.00us\n 90% 369.00us\n 99% 560.00us\n 1520032 requests in 8.10s, 298.62MB read\nRequests/sec: 187673.49\nTransfer/sec: 36.87MB\n", + "latency": { + "50%": "320.00us", + "90%": "369.00us", + "99%": "560.00us" + }, + "memory_after": { + "rss_kib": 3140, + "pss_kib": 2232, + "processes": [ + { + "pid": 84, + "rss_kib": 3140, + "pss_kib": 2232 + } + ] + }, + "load_after": "2.44 2.93 2.88 1/214 99" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 3348, + "pss_kib": 2376, + "processes": [ + { + "pid": 100, + "rss_kib": 3348, + "pss_kib": 2376 + } + ] + }, + "load_before": "2.25 2.88 2.86 1/218 109", + "rps": 217203.92, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 265.29us 174.92us 4.18ms 82.06%\n Req/Sec 54.66k 6.05k 64.20k 79.06%\n Latency Distribution\n 50% 241.00us\n 75% 333.00us\n 90% 437.00us\n 99% 835.00us\n 1739879 requests in 8.01s, 335.17MB read\nRequests/sec: 217203.92\nTransfer/sec: 41.84MB\n", + "latency": { + "50%": "241.00us", + "90%": "437.00us", + "99%": "835.00us" + }, + "memory_after": { + "rss_kib": 3484, + "pss_kib": 2512, + "processes": [ + { + "pid": 100, + "rss_kib": 3484, + "pss_kib": 2512 + } + ] + }, + "load_after": "2.97 3.02 2.91 1/218 114" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 3484, + "pss_kib": 2512, + "processes": [ + { + "pid": 100, + "rss_kib": 3484, + "pss_kib": 2512 + } + ] + }, + "load_before": "2.97 3.02 2.91 1/218 114", + "rps": 217382.45, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 261.45us 168.39us 4.01ms 81.44%\n Req/Sec 54.97k 4.81k 99.41k 93.17%\n Latency Distribution\n 50% 241.00us\n 75% 332.00us\n 90% 428.00us\n 99% 738.00us\n 1760752 requests in 8.10s, 345.91MB read\nRequests/sec: 217382.45\nTransfer/sec: 42.71MB\n", + "latency": { + "50%": "241.00us", + "90%": "428.00us", + "99%": "738.00us" + }, + "memory_after": { + "rss_kib": 3588, + "pss_kib": 2616, + "processes": [ + { + "pid": 100, + "rss_kib": 3588, + "pss_kib": 2616 + } + ] + }, + "load_after": "3.21 3.07 2.93 1/218 119" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 120, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "2.96 3.02 2.91 2/214 125", + "rps": 170765.9, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.86ms 3.49ms 66.03ms 97.23%\n Req/Sec 43.06k 13.97k 72.34k 77.19%\n Latency Distribution\n 50% 295.00us\n 75% 406.00us\n 90% 630.00us\n 99% 18.20ms\n 1370068 requests in 8.02s, 263.93MB read\nRequests/sec: 170765.90\nTransfer/sec: 32.90MB\n", + "latency": { + "50%": "295.00us", + "90%": "630.00us", + "99%": "18.20ms" + }, + "memory_after": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 120, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_after": "2.81 2.98 2.90 1/214 130" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 120, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "2.81 2.98 2.90 2/214 130", + "rps": 170989.48, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 370.53us 184.57us 7.72ms 86.40%\n Req/Sec 43.24k 8.51k 103.06k 79.19%\n Latency Distribution\n 50% 319.00us\n 75% 373.00us\n 90% 586.00us\n 99% 0.98ms\n 1384950 requests in 8.10s, 272.08MB read\nRequests/sec: 170989.48\nTransfer/sec: 33.59MB\n", + "latency": { + "50%": "319.00us", + "90%": "586.00us", + "99%": "0.98ms" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 120, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "2.74 2.97 2.89 1/214 135" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 10176, + "pss_kib": 3439, + "processes": [ + { + "pid": 136, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 137, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 138, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 139, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_before": "2.52 2.92 2.88 1/217 144", + "rps": 300714.96, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 211.76us 344.74us 10.86ms 96.17%\n Req/Sec 76.29k 8.44k 119.73k 86.60%\n Latency Distribution\n 50% 142.00us\n 75% 250.00us\n 90% 379.00us\n 99% 1.23ms\n 2435808 requests in 8.10s, 469.24MB read\nRequests/sec: 300714.96\nTransfer/sec: 57.93MB\n", + "latency": { + "50%": "142.00us", + "90%": "379.00us", + "99%": "1.23ms" + }, + "memory_after": { + "rss_kib": 10176, + "pss_kib": 3439, + "processes": [ + { + "pid": 136, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 137, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 138, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 139, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_after": "3.29 3.07 2.93 1/217 149" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 10176, + "pss_kib": 3439, + "processes": [ + { + "pid": 136, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 137, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 138, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 139, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_before": "3.29 3.07 2.93 1/217 149", + "rps": 291624.01, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 218.43us 354.43us 11.59ms 95.86%\n Req/Sec 73.36k 8.44k 86.96k 78.75%\n Latency Distribution\n 50% 146.00us\n 75% 260.00us\n 90% 398.00us\n 99% 1.24ms\n 2334969 requests in 8.01s, 458.72MB read\nRequests/sec: 291624.01\nTransfer/sec: 57.29MB\n", + "latency": { + "50%": "146.00us", + "90%": "398.00us", + "99%": "1.24ms" + }, + "memory_after": { + "rss_kib": 10176, + "pss_kib": 3439, + "processes": [ + { + "pid": 136, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 137, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 138, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 139, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_after": "3.58 3.13 2.95 1/217 154" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 10272, + "pss_kib": 3441, + "processes": [ + { + "pid": 155, + "rss_kib": 3336, + "pss_kib": 1596 + }, + { + "pid": 156, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 157, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 158, + "rss_kib": 2312, + "pss_kib": 615 + } + ] + }, + "load_before": "3.30 3.08 2.93 1/217 163", + "rps": 281644.99, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 224.06us 305.09us 11.52ms 94.11%\n Req/Sec 71.04k 9.91k 93.80k 79.57%\n Latency Distribution\n 50% 150.00us\n 75% 268.00us\n 90% 418.00us\n 99% 1.29ms\n 2281430 requests in 8.10s, 448.20MB read\nRequests/sec: 281644.99\nTransfer/sec: 55.33MB\n", + "latency": { + "50%": "150.00us", + "90%": "418.00us", + "99%": "1.29ms" + }, + "memory_after": { + "rss_kib": 10272, + "pss_kib": 3441, + "processes": [ + { + "pid": 155, + "rss_kib": 3336, + "pss_kib": 1596 + }, + { + "pid": 156, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 157, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 158, + "rss_kib": 2312, + "pss_kib": 615 + } + ] + }, + "load_after": "3.63 3.16 2.96 1/217 168" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 10272, + "pss_kib": 3441, + "processes": [ + { + "pid": 155, + "rss_kib": 3336, + "pss_kib": 1596 + }, + { + "pid": 156, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 157, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 158, + "rss_kib": 2312, + "pss_kib": 615 + } + ] + }, + "load_before": "3.63 3.16 2.96 1/217 168", + "rps": 268790.94, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 262.49us 589.30us 21.84ms 96.86%\n Req/Sec 67.67k 12.83k 82.92k 77.81%\n Latency Distribution\n 50% 158.00us\n 75% 284.00us\n 90% 455.00us\n 99% 1.81ms\n 2153667 requests in 8.01s, 414.89MB read\nRequests/sec: 268790.94\nTransfer/sec: 51.78MB\n", + "latency": { + "50%": "158.00us", + "90%": "455.00us", + "99%": "1.81ms" + }, + "memory_after": { + "rss_kib": 10272, + "pss_kib": 3441, + "processes": [ + { + "pid": 155, + "rss_kib": 3336, + "pss_kib": 1596 + }, + { + "pid": 156, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 157, + "rss_kib": 2312, + "pss_kib": 615 + }, + { + "pid": 158, + "rss_kib": 2312, + "pss_kib": 615 + } + ] + }, + "load_after": "3.66 3.18 2.97 1/217 173" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 174, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "3.37 3.12 2.95 1/214 179", + "rps": 152324.16, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 441.18us 386.08us 14.78ms 93.79%\n Req/Sec 38.66k 11.79k 152.63k 77.88%\n Latency Distribution\n 50% 336.00us\n 75% 462.00us\n 90% 667.00us\n 99% 1.87ms\n 1233961 requests in 8.10s, 242.42MB read\nRequests/sec: 152324.16\nTransfer/sec: 29.93MB\n", + "latency": { + "50%": "336.00us", + "90%": "667.00us", + "99%": "1.87ms" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 174, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "3.32 3.12 2.95 1/214 184" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 174, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_before": "3.32 3.12 2.95 2/214 184", + "rps": 160607.21, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 443.29us 0.87ms 31.14ms 98.75%\n Req/Sec 40.73k 10.82k 165.77k 86.60%\n Latency Distribution\n 50% 329.00us\n 75% 416.00us\n 90% 621.00us\n 99% 1.52ms\n 1300908 requests in 8.10s, 250.61MB read\nRequests/sec: 160607.21\nTransfer/sec: 30.94MB\n", + "latency": { + "50%": "329.00us", + "90%": "621.00us", + "99%": "1.52ms" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 174, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "3.29 3.12 2.95 1/214 189" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2308, + "processes": [ + { + "pid": 190, + "rss_kib": 3272, + "pss_kib": 2308 + } + ] + }, + "load_before": "3.03 3.06 2.94 1/218 199", + "rps": 209960.36, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 284.92us 295.19us 11.47ms 96.24%\n Req/Sec 52.91k 6.34k 68.47k 92.88%\n Latency Distribution\n 50% 249.00us\n 75% 343.00us\n 90% 448.00us\n 99% 1.06ms\n 1700694 requests in 8.10s, 334.11MB read\nRequests/sec: 209960.36\nTransfer/sec: 41.25MB\n", + "latency": { + "50%": "249.00us", + "90%": "448.00us", + "99%": "1.06ms" + }, + "memory_after": { + "rss_kib": 3620, + "pss_kib": 2656, + "processes": [ + { + "pid": 190, + "rss_kib": 3620, + "pss_kib": 2656 + } + ] + }, + "load_after": "3.49 3.16 2.97 1/213 204" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 3620, + "pss_kib": 2656, + "processes": [ + { + "pid": 190, + "rss_kib": 3620, + "pss_kib": 2656 + } + ] + }, + "load_before": "3.49 3.16 2.97 1/213 204", + "rps": 206002.97, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 281.05us 186.93us 4.63ms 83.29%\n Req/Sec 51.85k 4.73k 59.34k 83.75%\n Latency Distribution\n 50% 255.00us\n 75% 352.00us\n 90% 460.00us\n 99% 0.89ms\n 1650427 requests in 8.01s, 317.94MB read\nRequests/sec: 206002.97\nTransfer/sec: 39.68MB\n", + "latency": { + "50%": "255.00us", + "90%": "460.00us", + "99%": "0.89ms" + }, + "memory_after": { + "rss_kib": 3564, + "pss_kib": 2600, + "processes": [ + { + "pid": 190, + "rss_kib": 3564, + "pss_kib": 2600 + } + ] + }, + "load_after": "3.69 3.21 2.99 1/213 209" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 2852, + "pss_kib": 1944, + "processes": [ + { + "pid": 210, + "rss_kib": 2852, + "pss_kib": 1944 + } + ] + }, + "load_before": "3.47 3.17 2.98 1/209 215", + "rps": 177287.65, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 352.20us 111.97us 4.19ms 93.10%\n Req/Sec 44.97k 9.92k 187.85k 88.79%\n Latency Distribution\n 50% 330.00us\n 75% 361.00us\n 90% 410.00us\n 99% 719.00us\n 1436025 requests in 8.10s, 282.12MB read\nRequests/sec: 177287.65\nTransfer/sec: 34.83MB\n", + "latency": { + "50%": "330.00us", + "90%": "410.00us", + "99%": "719.00us" + }, + "memory_after": { + "rss_kib": 3044, + "pss_kib": 2136, + "processes": [ + { + "pid": 210, + "rss_kib": 3044, + "pss_kib": 2136 + } + ] + }, + "load_after": "3.35 3.15 2.97 1/209 220" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3044, + "pss_kib": 2136, + "processes": [ + { + "pid": 210, + "rss_kib": 3044, + "pss_kib": 2136 + } + ] + }, + "load_before": "3.35 3.15 2.97 1/209 220", + "rps": 174522.83, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 354.80us 57.74us 2.06ms 92.40%\n Req/Sec 44.13k 4.96k 92.45k 90.68%\n Latency Distribution\n 50% 355.00us\n 75% 372.00us\n 90% 390.00us\n 99% 533.00us\n 1413507 requests in 8.10s, 272.30MB read\nRequests/sec: 174522.83\nTransfer/sec: 33.62MB\n", + "latency": { + "50%": "355.00us", + "90%": "390.00us", + "99%": "533.00us" + }, + "memory_after": { + "rss_kib": 3176, + "pss_kib": 2268, + "processes": [ + { + "pid": 210, + "rss_kib": 3176, + "pss_kib": 2268 + } + ] + }, + "load_after": "3.22 3.13 2.97 1/209 225" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 4260, + "pss_kib": 3298, + "processes": [ + { + "pid": 226, + "rss_kib": 4260, + "pss_kib": 3298 + } + ] + }, + "load_before": "3.52 3.19 2.99 1/213 235", + "rps": 158437.33, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.12ms 4.88ms 86.79ms 96.91%\n Req/Sec 40.14k 12.73k 57.26k 84.69%\n Latency Distribution\n 50% 314.00us\n 75% 465.00us\n 90% 779.00us\n 99% 26.23ms\n 1278665 requests in 8.07s, 251.20MB read\nRequests/sec: 158437.33\nTransfer/sec: 31.13MB\n", + "latency": { + "50%": "314.00us", + "90%": "779.00us", + "99%": "26.23ms" + }, + "memory_after": { + "rss_kib": 4604, + "pss_kib": 3642, + "processes": [ + { + "pid": 226, + "rss_kib": 4604, + "pss_kib": 3642 + } + ] + }, + "load_after": "3.72 3.24 3.00 1/213 240" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 4604, + "pss_kib": 3642, + "processes": [ + { + "pid": 226, + "rss_kib": 4604, + "pss_kib": 3642 + } + ] + }, + "load_before": "3.72 3.24 3.00 3/213 240", + "rps": 182163.32, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 327.91us 326.36us 16.83ms 95.58%\n Req/Sec 46.20k 6.17k 93.17k 82.87%\n Latency Distribution\n 50% 288.00us\n 75% 400.00us\n 90% 528.00us\n 99% 1.05ms\n 1475583 requests in 8.10s, 284.26MB read\nRequests/sec: 182163.32\nTransfer/sec: 35.09MB\n", + "latency": { + "50%": "288.00us", + "90%": "528.00us", + "99%": "1.05ms" + }, + "memory_after": { + "rss_kib": 4928, + "pss_kib": 3966, + "processes": [ + { + "pid": 226, + "rss_kib": 4928, + "pss_kib": 3966 + } + ] + }, + "load_after": "4.31 3.38 3.05 1/213 245" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3696, + "pss_kib": 2788, + "processes": [ + { + "pid": 246, + "rss_kib": 3696, + "pss_kib": 2788 + } + ] + }, + "load_before": "4.12 3.36 3.05 1/209 251", + "rps": 158182.15, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 397.17us 54.86us 1.95ms 90.98%\n Req/Sec 39.83k 2.75k 50.30k 72.19%\n Latency Distribution\n 50% 392.00us\n 75% 404.00us\n 90% 431.00us\n 99% 571.00us\n 1268074 requests in 8.02s, 249.12MB read\nRequests/sec: 158182.15\nTransfer/sec: 31.08MB\n", + "latency": { + "50%": "392.00us", + "90%": "431.00us", + "99%": "571.00us" + }, + "memory_after": { + "rss_kib": 4064, + "pss_kib": 3156, + "processes": [ + { + "pid": 246, + "rss_kib": 4064, + "pss_kib": 3156 + } + ] + }, + "load_after": "3.95 3.34 3.04 1/209 256" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 4064, + "pss_kib": 3156, + "processes": [ + { + "pid": 246, + "rss_kib": 4064, + "pss_kib": 3156 + } + ] + }, + "load_before": "3.95 3.34 3.04 1/209 256", + "rps": 147272.98, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 428.31us 93.37us 3.70ms 94.87%\n Req/Sec 37.12k 3.51k 53.00k 86.69%\n Latency Distribution\n 50% 410.00us\n 75% 440.00us\n 90% 465.00us\n 99% 801.00us\n 1192931 requests in 8.10s, 229.81MB read\nRequests/sec: 147272.98\nTransfer/sec: 28.37MB\n", + "latency": { + "50%": "410.00us", + "90%": "465.00us", + "99%": "801.00us" + }, + "memory_after": { + "rss_kib": 4148, + "pss_kib": 3240, + "processes": [ + { + "pid": 246, + "rss_kib": 4148, + "pss_kib": 3240 + } + ] + }, + "load_after": "3.65 3.29 3.03 1/209 261" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 12100, + "pss_kib": 10530, + "processes": [ + { + "pid": 262, + "rss_kib": 12100, + "pss_kib": 10530 + } + ] + }, + "load_before": "3.68 3.30 3.03 1/213 271", + "rps": 211118.46, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 306.57us 443.73us 19.44ms 95.33%\n Req/Sec 53.57k 9.67k 116.87k 70.72%\n Latency Distribution\n 50% 226.00us\n 75% 373.00us\n 90% 562.00us\n 99% 1.44ms\n 1710106 requests in 8.10s, 335.96MB read\nRequests/sec: 211118.46\nTransfer/sec: 41.48MB\n", + "latency": { + "50%": "226.00us", + "90%": "562.00us", + "99%": "1.44ms" + }, + "memory_after": { + "rss_kib": 12184, + "pss_kib": 10614, + "processes": [ + { + "pid": 262, + "rss_kib": 12184, + "pss_kib": 10614 + } + ] + }, + "load_after": "3.78 3.33 3.05 1/213 276" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 12184, + "pss_kib": 10614, + "processes": [ + { + "pid": 262, + "rss_kib": 12184, + "pss_kib": 10614 + } + ] + }, + "load_before": "3.78 3.33 3.05 1/213 276", + "rps": 213488.83, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 346.55us 769.93us 24.11ms 97.15%\n Req/Sec 53.82k 10.15k 73.48k 81.42%\n Latency Distribution\n 50% 223.00us\n 75% 370.00us\n 90% 580.00us\n 99% 2.27ms\n 1729365 requests in 8.10s, 333.15MB read\nRequests/sec: 213488.83\nTransfer/sec: 41.13MB\n", + "latency": { + "50%": "223.00us", + "90%": "580.00us", + "99%": "2.27ms" + }, + "memory_after": { + "rss_kib": 12276, + "pss_kib": 10706, + "processes": [ + { + "pid": 262, + "rss_kib": 12276, + "pss_kib": 10706 + } + ] + }, + "load_after": "4.21 3.44 3.08 1/213 281" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11920, + "pss_kib": 10353, + "processes": [ + { + "pid": 282, + "rss_kib": 11920, + "pss_kib": 10353 + } + ] + }, + "load_before": "4.04 3.41 3.08 1/207 288", + "rps": 111886.31, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 733.86us 1.76ms 52.56ms 97.90%\n Req/Sec 28.16k 8.67k 40.27k 74.06%\n Latency Distribution\n 50% 467.00us\n 75% 577.00us\n 90% 0.94ms\n 99% 4.32ms\n 896227 requests in 8.01s, 176.07MB read\nRequests/sec: 111886.31\nTransfer/sec: 21.98MB\n", + "latency": { + "50%": "467.00us", + "90%": "0.94ms", + "99%": "4.32ms" + }, + "memory_after": { + "rss_kib": 12008, + "pss_kib": 10441, + "processes": [ + { + "pid": 282, + "rss_kib": 12008, + "pss_kib": 10441 + } + ] + }, + "load_after": "3.87 3.39 3.07 1/204 293" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 12008, + "pss_kib": 10441, + "processes": [ + { + "pid": 282, + "rss_kib": 12008, + "pss_kib": 10441 + } + ] + }, + "load_before": "3.87 3.39 3.07 2/204 293", + "rps": 131800.51, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 515.49us 614.02us 25.82ms 98.61%\n Req/Sec 33.33k 6.00k 61.34k 73.29%\n Latency Distribution\n 50% 431.00us\n 75% 477.00us\n 90% 625.00us\n 99% 1.33ms\n 1067512 requests in 8.10s, 205.65MB read\nRequests/sec: 131800.51\nTransfer/sec: 25.39MB\n", + "latency": { + "50%": "431.00us", + "90%": "625.00us", + "99%": "1.33ms" + }, + "memory_after": { + "rss_kib": 12092, + "pss_kib": 10525, + "processes": [ + { + "pid": 282, + "rss_kib": 12092, + "pss_kib": 10525 + } + ] + }, + "load_after": "3.58 3.34 3.06 1/204 298" + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11920, + "pss_kib": 10350, + "processes": [ + { + "pid": 299, + "rss_kib": 11920, + "pss_kib": 10350 + } + ] + }, + "load_before": "3.46 3.32 3.05 1/204 305", + "rps": 124185.1, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 512.10us 158.55us 5.56ms 91.82%\n Req/Sec 31.40k 4.66k 72.84k 79.50%\n Latency Distribution\n 50% 482.00us\n 75% 531.00us\n 90% 588.00us\n 99% 1.09ms\n 1005904 requests in 8.10s, 193.78MB read\nRequests/sec: 124185.10\nTransfer/sec: 23.92MB\n", + "latency": { + "50%": "482.00us", + "90%": "588.00us", + "99%": "1.09ms" + }, + "memory_after": { + "rss_kib": 12008, + "pss_kib": 10438, + "processes": [ + { + "pid": 299, + "rss_kib": 12008, + "pss_kib": 10438 + } + ] + }, + "load_after": "3.34 3.30 3.05 1/204 310" + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 12008, + "pss_kib": 10438, + "processes": [ + { + "pid": 299, + "rss_kib": 12008, + "pss_kib": 10438 + } + ] + }, + "load_before": "3.34 3.30 3.05 1/204 310", + "rps": 129186.09, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 491.77us 162.91us 6.01ms 90.77%\n Req/Sec 32.66k 6.44k 69.84k 60.87%\n Latency Distribution\n 50% 429.00us\n 75% 558.00us\n 90% 617.00us\n 99% 1.14ms\n 1046359 requests in 8.10s, 205.56MB read\nRequests/sec: 129186.09\nTransfer/sec: 25.38MB\n", + "latency": { + "50%": "429.00us", + "90%": "617.00us", + "99%": "1.14ms" + }, + "memory_after": { + "rss_kib": 12092, + "pss_kib": 10522, + "processes": [ + { + "pid": 299, + "rss_kib": 12092, + "pss_kib": 10522 + } + ] + }, + "load_after": "3.05 3.24 3.03 1/204 315" + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 12100, + "pss_kib": 10530, + "processes": [ + { + "pid": 316, + "rss_kib": 12100, + "pss_kib": 10530 + } + ] + }, + "load_before": "3.45 3.32 3.06 1/207 325", + "rps": 241516.65, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 246.85us 229.10us 8.44ms 90.57%\n Req/Sec 61.08k 5.65k 106.97k 86.96%\n Latency Distribution\n 50% 193.00us\n 75% 318.00us\n 90% 465.00us\n 99% 0.94ms\n 1956232 requests in 8.10s, 376.85MB read\nRequests/sec: 241516.65\nTransfer/sec: 46.53MB\n", + "latency": { + "50%": "193.00us", + "90%": "465.00us", + "99%": "0.94ms" + }, + "memory_after": { + "rss_kib": 12192, + "pss_kib": 10622, + "processes": [ + { + "pid": 316, + "rss_kib": 12192, + "pss_kib": 10622 + } + ] + }, + "load_after": "3.57 3.35 3.07 1/207 330" + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 12192, + "pss_kib": 10622, + "processes": [ + { + "pid": 316, + "rss_kib": 12192, + "pss_kib": 10622 + } + ] + }, + "load_before": "3.57 3.35 3.07 1/207 330", + "rps": 218730.69, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 572.04us 3.30ms 96.80ms 98.65%\n Req/Sec 55.19k 10.99k 74.97k 83.44%\n Latency Distribution\n 50% 215.00us\n 75% 360.00us\n 90% 571.00us\n 99% 6.90ms\n 1758446 requests in 8.04s, 345.46MB read\nRequests/sec: 218730.69\nTransfer/sec: 42.97MB\n", + "latency": { + "50%": "215.00us", + "90%": "571.00us", + "99%": "6.90ms" + }, + "memory_after": { + "rss_kib": 12288, + "pss_kib": 10718, + "processes": [ + { + "pid": 316, + "rss_kib": 12288, + "pss_kib": 10718 + } + ] + }, + "load_after": "4.33 3.52 3.13 1/207 335" + }, + { + "round": 3, + "server": "rust-axum", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3692, + "pss_kib": 2784, + "processes": [ + { + "pid": 336, + "rss_kib": 3692, + "pss_kib": 2784 + } + ] + }, + "load_before": "4.14 3.49 3.12 1/203 341", + "rps": 138822.86, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.99ms 3.82ms 82.69ms 97.12%\n Req/Sec 35.06k 9.42k 57.02k 88.44%\n Latency Distribution\n 50% 406.00us\n 75% 455.00us\n 90% 591.00us\n 99% 19.46ms\n 1117589 requests in 8.05s, 215.29MB read\nRequests/sec: 138822.86\nTransfer/sec: 26.74MB\n", + "latency": { + "50%": "406.00us", + "90%": "591.00us", + "99%": "19.46ms" + }, + "memory_after": { + "rss_kib": 4100, + "pss_kib": 3192, + "processes": [ + { + "pid": 336, + "rss_kib": 4100, + "pss_kib": 3192 + } + ] + }, + "load_after": "3.97 3.47 3.11 1/203 346" + }, + { + "round": 3, + "server": "rust-axum", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 4100, + "pss_kib": 3192, + "processes": [ + { + "pid": 336, + "rss_kib": 4100, + "pss_kib": 3192 + } + ] + }, + "load_before": "3.97 3.47 3.11 4/203 346", + "rps": 147912.63, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 428.08us 119.81us 5.02ms 94.11%\n Req/Sec 37.26k 4.43k 43.80k 74.69%\n Latency Distribution\n 50% 400.00us\n 75% 444.00us\n 90% 483.00us\n 99% 0.87ms\n 1185921 requests in 8.02s, 232.98MB read\nRequests/sec: 147912.63\nTransfer/sec: 29.06MB\n", + "latency": { + "50%": "400.00us", + "90%": "483.00us", + "99%": "0.87ms" + }, + "memory_after": { + "rss_kib": 4184, + "pss_kib": 3276, + "processes": [ + { + "pid": 336, + "rss_kib": 4184, + "pss_kib": 3276 + } + ] + }, + "load_after": "3.67 3.42 3.10 1/203 351" + }, + { + "round": 3, + "server": "rust-axum", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 4264, + "pss_kib": 3302, + "processes": [ + { + "pid": 352, + "rss_kib": 4264, + "pss_kib": 3302 + } + ] + }, + "load_before": "3.77 3.44 3.11 1/207 361", + "rps": 198802.35, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 294.65us 217.03us 6.88ms 88.23%\n Req/Sec 50.27k 5.56k 88.45k 84.78%\n Latency Distribution\n 50% 265.00us\n 75% 366.00us\n 90% 477.00us\n 99% 0.95ms\n 1610376 requests in 8.10s, 310.23MB read\nRequests/sec: 198802.35\nTransfer/sec: 38.30MB\n", + "latency": { + "50%": "265.00us", + "90%": "477.00us", + "99%": "0.95ms" + }, + "memory_after": { + "rss_kib": 4724, + "pss_kib": 3762, + "processes": [ + { + "pid": 352, + "rss_kib": 4724, + "pss_kib": 3762 + } + ] + }, + "load_after": "3.79 3.45 3.12 1/207 366" + }, + { + "round": 3, + "server": "rust-axum", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 4724, + "pss_kib": 3762, + "processes": [ + { + "pid": 352, + "rss_kib": 4724, + "pss_kib": 3762 + } + ] + }, + "load_before": "3.79 3.45 3.12 1/207 366", + "rps": 194161.24, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 299.68us 199.19us 5.34ms 82.84%\n Req/Sec 49.09k 6.69k 91.81k 88.20%\n Latency Distribution\n 50% 270.00us\n 75% 374.00us\n 90% 492.00us\n 99% 0.97ms\n 1572715 requests in 8.10s, 308.97MB read\nRequests/sec: 194161.24\nTransfer/sec: 38.14MB\n", + "latency": { + "50%": "270.00us", + "90%": "492.00us", + "99%": "0.97ms" + }, + "memory_after": { + "rss_kib": 4968, + "pss_kib": 4006, + "processes": [ + { + "pid": 352, + "rss_kib": 4968, + "pss_kib": 4006 + } + ] + }, + "load_after": "3.84 3.47 3.13 1/207 371" + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 2748, + "pss_kib": 1850, + "processes": [ + { + "pid": 372, + "rss_kib": 2748, + "pss_kib": 1850 + } + ] + }, + "load_before": "3.69 3.45 3.12 1/203 377", + "rps": 187495.8, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 329.16us 67.17us 3.02ms 92.16%\n Req/Sec 47.56k 8.52k 179.05k 92.21%\n Latency Distribution\n 50% 317.00us\n 75% 339.00us\n 90% 371.00us\n 99% 542.00us\n 1518587 requests in 8.10s, 292.54MB read\nRequests/sec: 187495.80\nTransfer/sec: 36.12MB\n", + "latency": { + "50%": "317.00us", + "90%": "371.00us", + "99%": "542.00us" + }, + "memory_after": { + "rss_kib": 3116, + "pss_kib": 2218, + "processes": [ + { + "pid": 372, + "rss_kib": 3116, + "pss_kib": 2218 + } + ] + }, + "load_after": "3.47 3.41 3.11 1/203 382" + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3116, + "pss_kib": 2218, + "processes": [ + { + "pid": 372, + "rss_kib": 3116, + "pss_kib": 2218 + } + ] + }, + "load_before": "3.47 3.41 3.11 1/203 382", + "rps": 176777.39, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 355.27us 113.52us 2.73ms 92.74%\n Req/Sec 44.58k 6.77k 63.95k 75.23%\n Latency Distribution\n 50% 335.00us\n 75% 360.00us\n 90% 427.00us\n 99% 789.00us\n 1431897 requests in 8.10s, 281.31MB read\nRequests/sec: 176777.39\nTransfer/sec: 34.73MB\n", + "latency": { + "50%": "335.00us", + "90%": "427.00us", + "99%": "789.00us" + }, + "memory_after": { + "rss_kib": 3160, + "pss_kib": 2262, + "processes": [ + { + "pid": 372, + "rss_kib": 3160, + "pss_kib": 2262 + } + ] + }, + "load_after": "3.25 3.36 3.10 1/203 387" + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 3352, + "pss_kib": 2380, + "processes": [ + { + "pid": 388, + "rss_kib": 3352, + "pss_kib": 2380 + } + ] + }, + "load_before": "3.55 3.42 3.12 1/207 397", + "rps": 203359.82, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 322.08us 506.23us 18.56ms 96.71%\n Req/Sec 51.58k 10.61k 137.08k 85.36%\n Latency Distribution\n 50% 251.00us\n 75% 355.00us\n 90% 491.00us\n 99% 1.84ms\n 1647241 requests in 8.10s, 317.33MB read\nRequests/sec: 203359.82\nTransfer/sec: 39.18MB\n", + "latency": { + "50%": "251.00us", + "90%": "491.00us", + "99%": "1.84ms" + }, + "memory_after": { + "rss_kib": 3472, + "pss_kib": 2500, + "processes": [ + { + "pid": 388, + "rss_kib": 3472, + "pss_kib": 2500 + } + ] + }, + "load_after": "3.74 3.46 3.13 1/207 402" + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 3472, + "pss_kib": 2500, + "processes": [ + { + "pid": 388, + "rss_kib": 3472, + "pss_kib": 2500 + } + ] + }, + "load_before": "3.74 3.46 3.13 3/207 402", + "rps": 206324.67, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 302.41us 394.03us 13.13ms 97.03%\n Req/Sec 51.92k 6.84k 63.96k 80.00%\n Latency Distribution\n 50% 253.00us\n 75% 351.00us\n 90% 467.00us\n 99% 1.31ms\n 1652394 requests in 8.01s, 324.62MB read\nRequests/sec: 206324.67\nTransfer/sec: 40.53MB\n", + "latency": { + "50%": "253.00us", + "90%": "467.00us", + "99%": "1.31ms" + }, + "memory_after": { + "rss_kib": 3588, + "pss_kib": 2616, + "processes": [ + { + "pid": 388, + "rss_kib": 3588, + "pss_kib": 2616 + } + ] + }, + "load_after": "3.86 3.50 3.15 1/207 407" + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 408, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "3.71 3.47 3.14 1/203 413", + "rps": 194876.74, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 318.17us 103.71us 2.31ms 85.31%\n Req/Sec 49.28k 7.37k 105.26k 74.53%\n Latency Distribution\n 50% 284.00us\n 75% 319.00us\n 90% 518.00us\n 99% 652.00us\n 1578502 requests in 8.10s, 304.09MB read\nRequests/sec: 194876.74\nTransfer/sec: 37.54MB\n", + "latency": { + "50%": "284.00us", + "90%": "518.00us", + "99%": "652.00us" + }, + "memory_after": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 408, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_after": "3.57 3.45 3.13 1/203 418" + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 408, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "3.57 3.45 3.13 1/203 418", + "rps": 187581.43, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 334.21us 133.63us 3.99ms 84.95%\n Req/Sec 47.29k 7.03k 72.68k 70.90%\n Latency Distribution\n 50% 294.00us\n 75% 336.00us\n 90% 530.00us\n 99% 740.00us\n 1519455 requests in 8.10s, 298.51MB read\nRequests/sec: 187581.43\nTransfer/sec: 36.85MB\n", + "latency": { + "50%": "294.00us", + "90%": "530.00us", + "99%": "740.00us" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 408, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "3.41 3.42 3.13 1/203 423" + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 10184, + "pss_kib": 3442, + "processes": [ + { + "pid": 424, + "rss_kib": 3332, + "pss_kib": 1603 + }, + { + "pid": 425, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 426, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 427, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_before": "3.41 3.42 3.13 1/206 432", + "rps": 302486.84, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 203.24us 242.00us 7.82ms 93.37%\n Req/Sec 76.28k 8.18k 96.94k 74.92%\n Latency Distribution\n 50% 143.00us\n 75% 253.00us\n 90% 379.00us\n 99% 1.15ms\n 2449971 requests in 8.10s, 471.97MB read\nRequests/sec: 302486.84\nTransfer/sec: 58.27MB\n", + "latency": { + "50%": "143.00us", + "90%": "379.00us", + "99%": "1.15ms" + }, + "memory_after": { + "rss_kib": 10184, + "pss_kib": 3442, + "processes": [ + { + "pid": 424, + "rss_kib": 3332, + "pss_kib": 1603 + }, + { + "pid": 425, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 426, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 427, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_after": "4.12 3.57 3.18 1/206 437" + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 10184, + "pss_kib": 3442, + "processes": [ + { + "pid": 424, + "rss_kib": 3332, + "pss_kib": 1603 + }, + { + "pid": 425, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 426, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 427, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_before": "4.12 3.57 3.18 1/206 437", + "rps": 291452.53, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 213.61us 271.81us 7.56ms 93.60%\n Req/Sec 73.74k 9.88k 100.91k 77.64%\n Latency Distribution\n 50% 145.00us\n 75% 260.00us\n 90% 402.00us\n 99% 1.25ms\n 2360829 requests in 8.10s, 463.80MB read\nRequests/sec: 291452.53\nTransfer/sec: 57.26MB\n", + "latency": { + "50%": "145.00us", + "90%": "402.00us", + "99%": "1.25ms" + }, + "memory_after": { + "rss_kib": 10184, + "pss_kib": 3442, + "processes": [ + { + "pid": 424, + "rss_kib": 3332, + "pss_kib": 1603 + }, + { + "pid": 425, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 426, + "rss_kib": 2284, + "pss_kib": 613 + }, + { + "pid": 427, + "rss_kib": 2284, + "pss_kib": 613 + } + ] + }, + "load_after": "4.33 3.63 3.20 1/206 442" + } + ], + "complete": true +} diff --git a/bench/results/http-colima-arm64-2026-10-19-startup.json b/bench/results/http-colima-arm64-2026-10-19-startup.json new file mode 100644 index 0000000..33d2c75 --- /dev/null +++ b/bench/results/http-colima-arm64-2026-10-19-startup.json @@ -0,0 +1,3559 @@ +{ + "utc": "2026-10-19T02:46:05Z", + "settings": { + "output": "bench/results/http-colima-arm64-2026-10-19-startup.json", + "rounds": 5, + "duration": "8s", + "servers": [ + "hono-gea", + "hono-node", + "nest-gea", + "nest-node", + "gea-raw", + "node-raw", + "cpp-drogon", + "rust-axum", + "rust-hyper", + "cpp-epoll" + ], + "workers": [ + 1, + 4 + ], + "gea_dist": "dist", + "startup_only": true, + "server_cpus": "0-3", + "load_cpus": "4-7", + "load_threads": 4, + "connections": 64 + }, + "server_cpus": { + "1": "0", + "multi": "0-3" + }, + "load_cpus": "4-7", + "connections": 64, + "load_threads": 4, + "caveat": "Eight-worker servers and wrk share CPUs; loopback throughput is host-limited.", + "machine": "Architecture: aarch64\nCPU op-mode(s): 64-bit\nByte Order: Little Endian\nCPU(s): 8\nOn-line CPU(s) list: 0-7\nVendor ID: Apple\nModel name: -\nModel: 0\nThread(s) per core: 1\nCore(s) per cluster: 8\nSocket(s): -\nCluster(s): 1\nStepping: 0x0\nBogoMIPS: 48.00\nFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-7\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; __user pointer sanitization\nVulnerability Spectre v2: Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n", + "node": "v24.20.0", + "start_load": "4.33 3.63 3.20 2/203 446", + "sha256": { + "apps/hono-hello/dist/server": "70beb788cfbd0b4d83640a2bebb86d4eccaf074c43fa0eb9c3309c900c260350", + "apps/hono-hello/dist/server.cpp": "dbe55e5085fe2fb4bbaf19eb253a440aafee1a844e79fd3b64f03e627f237dd6", + "apps/hello-nest/dist/server": "8708c8dc34bdcc18603d7ae5b9709e8db6b9010984dd22062bf3562d28ec9b0e", + "apps/hello-nest/dist/server.cpp": "ad5f96bc7967be7db754b154b944159b8a78264d5c2684e6c22802e5967bc6d2", + "apps/hello-nest/server.ts": "b0825ee6f9c0501c549c434089f9ab051161f6874f2b9adcb11974ce2331b0cb", + "apps/hello-nest/dist-node/server.js": "ca6b78ad8e06114ffebe24aaeff9aa7ec9cff23af9ec00d43cff0f84d05ffd1b", + "apps/hello-nest/cluster.node.mjs": "7ffce7d002106ab3e177563d758fe7d5bc7c7bccc3e58a8f229f3b623e5489e8", + "apps/hello-nest/node_modules/@nestjs/core/package.json": "bc6344ccb9151bfd43b304a40929c1f4c2a657a2798c38f6201d77fc766b0819", + "apps/hello-nest/node_modules/@nestjs/platform-node/package.json": "68fcbf4031ae8b32f0e9e3d3e00a0011d3e7577c6ebb40c0cecefe7828750cd6", + "apps/raw-http-hello/dist/server": "3924bfc64d8d23e262fcbcc16c42ae97ffba57f8175935a4f5f89d5675a369c7", + "apps/raw-http-hello/dist/server.cpp": "7720ca4130360dc12f4c0d4a72bd6a69a7994de452b3bf728ffb272226992a2b", + "apps/raw-http-hello/dist/cpp-drogon": "984465c08c73aaf8b2b28895f44aca312d14e62a40f72c1aade93fb135f53aad", + "apps/raw-http-hello/dist/cpp-epoll": "3ab056bf5c819738ec8c23398bab2fd7474c0636bc325e4b265a71895415e140", + "runtime/gea_node.cpp": "27cdfdd35cc5b5d91c5e6fdd087f1596bdbcd9d5348de4ec3c832ceff7b98748", + "runtime/gea_node.hpp": "982a8c619ceea98ffc316e2f1dedac74adf402de9a24063c7f7b3c32c22b22cb", + "apps/hono-hello/server.node.mjs": "ebd47d008f7e66d6841ee8656cf9a91eda340b95c348879002856430f917c174", + "apps/hono-hello/cluster.node.mjs": "406b49ca878ef15d762f8bc623e7dea69c932dade4dcc9f981d7717e5082ddc4", + "apps/hono-hello/server.ts": "7de6949757315948121a51903d71cd82a57b4c127a2cad14f4e13e49510a7e90", + "apps/hono-hello/cluster.full.node.mjs": "a30b1a9b1098acc92e43de543e7205aaa153c287039f757735982c99a2e17ca3", + "apps/hono-hello/node_modules/hono/package.json": "83da95303f0d0e1df8b146d3d12df282e7ba0b28204a83501e8b29ba1bebd131", + "apps/raw-http-hello/server.node.mjs": "f0981deb78cb1203b5943d63aee6d0be0c627c580a19cb38ca69a78aa228529d", + "apps/raw-http-hello/cluster.node.mjs": "5ed904308537410a481203258ed9a861853209fdf7949573499051fbd998dcb4", + "apps/raw-http-hello/rust-server/target/release/rust-http-hello": "92fe89869f1a63015618298154357a0249d9400caa9b8b0b99b770bfb7f1d385", + "apps/raw-http-hello/rust-server/target/release/axum-http-hello": "53752083cfa225f538bc1d8fa5c589fab22d8afdc94514a56cf49330d8416e98", + "apps/raw-http-hello/rust-server/src/main.rs": "97f335c379a9f9153e30cef1b841d33f13e29d5b4251f319dad4b35a03ff33dd", + "apps/raw-http-hello/rust-server/src/bin/axum-http-hello.rs": "32c1d1fc4c5e76557672a3b9b78e383ba0cf7aeb5570deb7838b804c3ddab226", + "apps/raw-http-hello/cpp-server/server.cpp": "4881106e502fc43cbc6747af2cc3bb7d8457117ab656bde58b575c78efe25fb0", + "apps/raw-http-hello/drogon-server/main.cc": "aa790d8d9fef9ab76259e986c1705adcbf994592d7df119af4f08842ab165459", + "apps/raw-http-hello/rust-server/Cargo.lock": "914e45a89042aaacb3f6a0870902fd415d4e325b0a394674c2a9c63c06605a58", + "bench/http-matrix.py": "92e855c269f532ff1e0cd2e3fc231fb97c28808139b7a636da96e2449345a272" + }, + "wire_contract": [ + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "transfer-encoding": [ + "chunked" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "transfer-encoding": [ + "chunked" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:08 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "transfer-encoding": [ + "chunked" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "transfer-encoding": [ + "chunked" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:09 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:14 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "transfer-encoding": [ + "chunked" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:15 GMT" + ], + "transfer-encoding": [ + "chunked" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:16 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:46:23 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + } + ], + "startups": [ + { + "round": 1, + "server": "hono-gea", + "workers": 1, + "milliseconds": 8.808797000256163 + }, + { + "round": 1, + "server": "hono-gea", + "workers": 4, + "milliseconds": 10.353893000228709 + }, + { + "round": 1, + "server": "hono-node", + "workers": 1, + "milliseconds": 147.4609510000846 + }, + { + "round": 1, + "server": "hono-node", + "workers": 4, + "milliseconds": 241.8036869999014 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.792042000000947 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.355452999803674 + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "milliseconds": 688.4267059999729 + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "milliseconds": 1681.5860370002156 + }, + { + "round": 1, + "server": "gea-raw", + "workers": 1, + "milliseconds": 8.096374000160722 + }, + { + "round": 1, + "server": "gea-raw", + "workers": 4, + "milliseconds": 7.327410000016243 + }, + { + "round": 1, + "server": "node-raw", + "workers": 1, + "milliseconds": 75.9799790002944 + }, + { + "round": 1, + "server": "node-raw", + "workers": 4, + "milliseconds": 105.16232100007983 + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 28.059231000042928 + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 12.701825000021927 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "milliseconds": 6.44881499965777 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "milliseconds": 6.355474999963917 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 6.311431000085577 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 6.613825000385987 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 6.200131999776204 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 6.3055559999156685 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 6.126502999904915 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 6.6241169997738325 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 6.3794360003157635 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 6.194964999849617 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "milliseconds": 6.388810999851557 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "milliseconds": 6.320473999949172 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 11.815312000180711 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 12.743451000005734 + }, + { + "round": 2, + "server": "node-raw", + "workers": 4, + "milliseconds": 117.7330800001073 + }, + { + "round": 2, + "server": "node-raw", + "workers": 1, + "milliseconds": 68.38679300017247 + }, + { + "round": 2, + "server": "gea-raw", + "workers": 4, + "milliseconds": 7.131354999728501 + }, + { + "round": 2, + "server": "gea-raw", + "workers": 1, + "milliseconds": 6.817378000050667 + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "milliseconds": 1468.0925129996467 + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "milliseconds": 707.3334189999514 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "milliseconds": 12.734737999835488 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.594646999787074 + }, + { + "round": 2, + "server": "hono-node", + "workers": 4, + "milliseconds": 151.63058300004195 + }, + { + "round": 2, + "server": "hono-node", + "workers": 1, + "milliseconds": 82.49067999986437 + }, + { + "round": 2, + "server": "hono-gea", + "workers": 4, + "milliseconds": 13.044007000189595 + }, + { + "round": 2, + "server": "hono-gea", + "workers": 1, + "milliseconds": 7.254778000060469 + }, + { + "round": 3, + "server": "hono-gea", + "workers": 1, + "milliseconds": 7.102727000074083 + }, + { + "round": 3, + "server": "hono-gea", + "workers": 4, + "milliseconds": 7.68076199983625 + }, + { + "round": 3, + "server": "hono-node", + "workers": 1, + "milliseconds": 71.32087099989803 + }, + { + "round": 3, + "server": "hono-node", + "workers": 4, + "milliseconds": 113.51470099998551 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.51347400011582 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.63608400015437 + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "milliseconds": 665.6263229997421 + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "milliseconds": 1387.051841000357 + }, + { + "round": 3, + "server": "gea-raw", + "workers": 1, + "milliseconds": 13.236304999736603 + }, + { + "round": 3, + "server": "gea-raw", + "workers": 4, + "milliseconds": 7.701010000346287 + }, + { + "round": 3, + "server": "node-raw", + "workers": 1, + "milliseconds": 82.3566390004089 + }, + { + "round": 3, + "server": "node-raw", + "workers": 4, + "milliseconds": 116.96395300032236 + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 22.46953499980009 + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 11.675376999846776 + }, + { + "round": 3, + "server": "rust-axum", + "workers": 1, + "milliseconds": 6.1351230001491786 + }, + { + "round": 3, + "server": "rust-axum", + "workers": 4, + "milliseconds": 6.664447000275686 + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 6.4459750001333305 + }, + { + "round": 3, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 6.159749999824271 + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 6.155792000299698 + }, + { + "round": 3, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 6.357428000228538 + }, + { + "round": 4, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 6.373012999574712 + }, + { + "round": 4, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 6.218878000254335 + }, + { + "round": 4, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 6.434015999730036 + }, + { + "round": 4, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 24.140635999629012 + }, + { + "round": 4, + "server": "rust-axum", + "workers": 4, + "milliseconds": 435.9743019999769 + }, + { + "round": 4, + "server": "rust-axum", + "workers": 1, + "milliseconds": 40.92019399968194 + }, + { + "round": 4, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 90.51074799981507 + }, + { + "round": 4, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 64.24102699975265 + }, + { + "round": 4, + "server": "node-raw", + "workers": 4, + "milliseconds": 637.7656290001141 + }, + { + "round": 4, + "server": "node-raw", + "workers": 1, + "milliseconds": 199.55526100011411 + }, + { + "round": 4, + "server": "gea-raw", + "workers": 4, + "milliseconds": 38.49100000024919 + }, + { + "round": 4, + "server": "gea-raw", + "workers": 1, + "milliseconds": 21.28745699974388 + }, + { + "round": 4, + "server": "nest-node", + "workers": 4, + "milliseconds": 2188.1579529999726 + }, + { + "round": 4, + "server": "nest-node", + "workers": 1, + "milliseconds": 762.1950900002048 + }, + { + "round": 4, + "server": "nest-gea", + "workers": 4, + "milliseconds": 23.799475000032544 + }, + { + "round": 4, + "server": "nest-gea", + "workers": 1, + "milliseconds": 13.239756000075431 + }, + { + "round": 4, + "server": "hono-node", + "workers": 4, + "milliseconds": 125.97992000019076 + }, + { + "round": 4, + "server": "hono-node", + "workers": 1, + "milliseconds": 76.70945300014864 + }, + { + "round": 4, + "server": "hono-gea", + "workers": 4, + "milliseconds": 18.36952299981931 + }, + { + "round": 4, + "server": "hono-gea", + "workers": 1, + "milliseconds": 7.237645000259363 + }, + { + "round": 5, + "server": "hono-gea", + "workers": 1, + "milliseconds": 6.8210780000299565 + }, + { + "round": 5, + "server": "hono-gea", + "workers": 4, + "milliseconds": 7.574956000098609 + }, + { + "round": 5, + "server": "hono-node", + "workers": 1, + "milliseconds": 65.61674100021264 + }, + { + "round": 5, + "server": "hono-node", + "workers": 4, + "milliseconds": 107.52379499990639 + }, + { + "round": 5, + "server": "nest-gea", + "workers": 1, + "milliseconds": 12.652426999920863 + }, + { + "round": 5, + "server": "nest-gea", + "workers": 4, + "milliseconds": 13.169208000363142 + }, + { + "round": 5, + "server": "nest-node", + "workers": 1, + "milliseconds": 665.9523099997386 + }, + { + "round": 5, + "server": "nest-node", + "workers": 4, + "milliseconds": 1773.548663999918 + }, + { + "round": 5, + "server": "gea-raw", + "workers": 1, + "milliseconds": 22.962166000070283 + }, + { + "round": 5, + "server": "gea-raw", + "workers": 4, + "milliseconds": 15.35375200000999 + }, + { + "round": 5, + "server": "node-raw", + "workers": 1, + "milliseconds": 81.0173479999321 + }, + { + "round": 5, + "server": "node-raw", + "workers": 4, + "milliseconds": 117.1379679999518 + }, + { + "round": 5, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 33.83510599996953 + }, + { + "round": 5, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 11.893417999999656 + }, + { + "round": 5, + "server": "rust-axum", + "workers": 1, + "milliseconds": 6.249747999845567 + }, + { + "round": 5, + "server": "rust-axum", + "workers": 4, + "milliseconds": 6.511973000215221 + }, + { + "round": 5, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 6.2564149998252105 + }, + { + "round": 5, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 6.494720999853598 + }, + { + "round": 5, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 5.925145999754022 + }, + { + "round": 5, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 5.9229369999229675 + } + ], + "samples": [], + "complete": true +} diff --git a/bench/results/http-colima-arm64-2026-10-19.json b/bench/results/http-colima-arm64-2026-10-19.json new file mode 100644 index 0000000..7602553 --- /dev/null +++ b/bench/results/http-colima-arm64-2026-10-19.json @@ -0,0 +1,7018 @@ +{ + "utc": "2026-10-19T02:19:00Z", + "settings": { + "output": "bench/results/http-colima-arm64-2026-10-19.json", + "rounds": 3, + "duration": "8s", + "servers": [ + "hono-gea", + "hono-node", + "nest-gea", + "nest-node", + "gea-raw", + "node-raw", + "cpp-drogon", + "rust-axum", + "rust-hyper", + "cpp-epoll" + ], + "workers": [ + 1, + 4 + ], + "gea_dist": "dist", + "startup_only": false, + "server_cpus": "0-3", + "load_cpus": "4-7", + "load_threads": 4, + "connections": 64 + }, + "server_cpus": { + "1": "0", + "multi": "0-3" + }, + "load_cpus": "4-7", + "connections": 64, + "load_threads": 4, + "caveat": "Eight-worker servers and wrk share CPUs; loopback throughput is host-limited.", + "machine": "Architecture: aarch64\nCPU op-mode(s): 64-bit\nByte Order: Little Endian\nCPU(s): 8\nOn-line CPU(s) list: 0-7\nVendor ID: Apple\nModel name: -\nModel: 0\nThread(s) per core: 1\nCore(s) per cluster: 8\nSocket(s): -\nCluster(s): 1\nStepping: 0x0\nBogoMIPS: 48.00\nFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 asimddp sha512 asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp flagm2 frint\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-7\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Reg file data sampling: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Not affected\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; __user pointer sanitization\nVulnerability Spectre v2: Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\nVulnerability Vmscape: Not affected\n", + "node": "v24.20.0", + "start_load": "2.31 1.92 1.59 1/228 10", + "sha256": { + "apps/hono-hello/dist/server": "70beb788cfbd0b4d83640a2bebb86d4eccaf074c43fa0eb9c3309c900c260350", + "apps/hono-hello/dist/server.cpp": "dbe55e5085fe2fb4bbaf19eb253a440aafee1a844e79fd3b64f03e627f237dd6", + "apps/hello-nest/dist/server": "8708c8dc34bdcc18603d7ae5b9709e8db6b9010984dd22062bf3562d28ec9b0e", + "apps/hello-nest/dist/server.cpp": "ad5f96bc7967be7db754b154b944159b8a78264d5c2684e6c22802e5967bc6d2", + "apps/hello-nest/server.ts": "b0825ee6f9c0501c549c434089f9ab051161f6874f2b9adcb11974ce2331b0cb", + "apps/hello-nest/dist-node/server.js": "ca6b78ad8e06114ffebe24aaeff9aa7ec9cff23af9ec00d43cff0f84d05ffd1b", + "apps/hello-nest/cluster.node.mjs": "7ffce7d002106ab3e177563d758fe7d5bc7c7bccc3e58a8f229f3b623e5489e8", + "apps/hello-nest/node_modules/@nestjs/core/package.json": "bc6344ccb9151bfd43b304a40929c1f4c2a657a2798c38f6201d77fc766b0819", + "apps/hello-nest/node_modules/@nestjs/platform-node/package.json": "68fcbf4031ae8b32f0e9e3d3e00a0011d3e7577c6ebb40c0cecefe7828750cd6", + "apps/raw-http-hello/dist/server": "3924bfc64d8d23e262fcbcc16c42ae97ffba57f8175935a4f5f89d5675a369c7", + "apps/raw-http-hello/dist/server.cpp": "7720ca4130360dc12f4c0d4a72bd6a69a7994de452b3bf728ffb272226992a2b", + "apps/raw-http-hello/dist/cpp-drogon": "984465c08c73aaf8b2b28895f44aca312d14e62a40f72c1aade93fb135f53aad", + "apps/raw-http-hello/dist/cpp-epoll": "3ab056bf5c819738ec8c23398bab2fd7474c0636bc325e4b265a71895415e140", + "runtime/gea_node.cpp": "27cdfdd35cc5b5d91c5e6fdd087f1596bdbcd9d5348de4ec3c832ceff7b98748", + "runtime/gea_node.hpp": "982a8c619ceea98ffc316e2f1dedac74adf402de9a24063c7f7b3c32c22b22cb", + "apps/hono-hello/server.node.mjs": "ebd47d008f7e66d6841ee8656cf9a91eda340b95c348879002856430f917c174", + "apps/hono-hello/cluster.node.mjs": "406b49ca878ef15d762f8bc623e7dea69c932dade4dcc9f981d7717e5082ddc4", + "apps/hono-hello/server.ts": "7de6949757315948121a51903d71cd82a57b4c127a2cad14f4e13e49510a7e90", + "apps/hono-hello/cluster.full.node.mjs": "a30b1a9b1098acc92e43de543e7205aaa153c287039f757735982c99a2e17ca3", + "apps/hono-hello/node_modules/hono/package.json": "83da95303f0d0e1df8b146d3d12df282e7ba0b28204a83501e8b29ba1bebd131", + "apps/raw-http-hello/server.node.mjs": "f0981deb78cb1203b5943d63aee6d0be0c627c580a19cb38ca69a78aa228529d", + "apps/raw-http-hello/cluster.node.mjs": "5ed904308537410a481203258ed9a861853209fdf7949573499051fbd998dcb4", + "apps/raw-http-hello/rust-server/target/release/rust-http-hello": "92fe89869f1a63015618298154357a0249d9400caa9b8b0b99b770bfb7f1d385", + "apps/raw-http-hello/rust-server/target/release/axum-http-hello": "53752083cfa225f538bc1d8fa5c589fab22d8afdc94514a56cf49330d8416e98", + "apps/raw-http-hello/rust-server/src/main.rs": "97f335c379a9f9153e30cef1b841d33f13e29d5b4251f319dad4b35a03ff33dd", + "apps/raw-http-hello/rust-server/src/bin/axum-http-hello.rs": "32c1d1fc4c5e76557672a3b9b78e383ba0cf7aeb5570deb7838b804c3ddab226", + "apps/raw-http-hello/cpp-server/server.cpp": "4881106e502fc43cbc6747af2cc3bb7d8457117ab656bde58b575c78efe25fb0", + "apps/raw-http-hello/drogon-server/main.cc": "aa790d8d9fef9ab76259e986c1705adcbf994592d7df119af4f08842ab165459", + "apps/raw-http-hello/rust-server/Cargo.lock": "914e45a89042aaacb3f6a0870902fd415d4e325b0a394674c2a9c63c06605a58", + "bench/http-matrix.py": "92e855c269f532ff1e0cd2e3fc231fb97c28808139b7a636da96e2449345a272" + }, + "wire_contract": [ + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:21:42 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:21:42 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:02 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:02 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:22 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:42 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:22:42 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:02 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:02 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:22 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:22 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:23:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:24:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:25:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:00 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:00 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-epoll", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:20 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:20 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:40 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:26:40 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-hyper", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:00 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:00 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:20 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:20 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "rust-axum", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:40 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:40 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:59 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:27:59 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:19 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:19 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:39 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:39 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:59 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:28:59 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:29:19 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:29:19 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:21 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "gea-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:35:41 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 1 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "content-type": [ + "text/plain; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:36:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "content-type": [ + "application/json; charset=utf-8" + ], + "date": [ + "Mon, 19 Oct 2026 02:36:01 GMT" + ], + "connection": [ + "keep-alive" + ], + "keep-alive": [ + "timeout=5" + ], + "transfer-encoding": [ + "chunked" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "node-raw", + "workers": 4 + }, + { + "path": "/", + "bytes": 202, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:36:21 GMT" + ], + "content-type": [ + "text/plain; charset=utf-8" + ] + }, + "body_sha256": "b89028d8b493964697d554838d0bbac2fdd2e28a1edfb087b861895a92496f95", + "server": "cpp-drogon", + "workers": 1 + }, + { + "path": "/json", + "bytes": 206, + "headers": { + "transfer-encoding": [ + "chunked" + ], + "keep-alive": [ + "timeout=5" + ], + "connection": [ + "keep-alive" + ], + "date": [ + "Mon, 19 Oct 2026 02:36:21 GMT" + ], + "content-type": [ + "application/json; charset=utf-8" + ] + }, + "body_sha256": "93a23971a914e5eacbf0a8d25154cda309c3c1c72fbb9914d47c60f3cb681588", + "server": "cpp-drogon", + "workers": 1 + } + ], + "startups": [ + { + "round": 1, + "server": "hono-gea", + "workers": 1, + "milliseconds": 15.061145999879955 + }, + { + "round": 1, + "server": "hono-gea", + "workers": 4, + "milliseconds": 52.03391199984253 + }, + { + "round": 1, + "server": "hono-node", + "workers": 1, + "milliseconds": 190.5083469996498 + }, + { + "round": 1, + "server": "hono-node", + "workers": 4, + "milliseconds": 177.1442780000143 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "milliseconds": 37.71396199999799 + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "milliseconds": 29.344588000185468 + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "milliseconds": 981.41630300006 + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "milliseconds": 1561.2474930003373 + }, + { + "round": 1, + "server": "gea-raw", + "workers": 1, + "milliseconds": 16.67636299998776 + }, + { + "round": 1, + "server": "gea-raw", + "workers": 4, + "milliseconds": 20.608507000360987 + }, + { + "round": 1, + "server": "node-raw", + "workers": 1, + "milliseconds": 95.37502300008782 + }, + { + "round": 1, + "server": "node-raw", + "workers": 4, + "milliseconds": 108.20730099976572 + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 131.7302459997336 + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 36.02497800011406 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "milliseconds": 18.801359999997658 + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "milliseconds": 13.047204000031343 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 14.663042999927711 + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 13.521902999855229 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 10.741826000412402 + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 12.51621499977773 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "milliseconds": 10.46351200011486 + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "milliseconds": 7.416195000132575 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "milliseconds": 21.320658000149706 + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "milliseconds": 13.085473000046477 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "milliseconds": 16.54772799975035 + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "milliseconds": 12.847248000070977 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "milliseconds": 40.49725599998055 + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 26.12275999990743 + }, + { + "round": 2, + "server": "node-raw", + "workers": 4, + "milliseconds": 218.6837449999075 + }, + { + "round": 2, + "server": "node-raw", + "workers": 1, + "milliseconds": 113.62730600012583 + }, + { + "round": 2, + "server": "gea-raw", + "workers": 4, + "milliseconds": 19.38763399994059 + }, + { + "round": 2, + "server": "gea-raw", + "workers": 1, + "milliseconds": 28.455299000142986 + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "milliseconds": 1462.5264319997768 + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "milliseconds": 927.3828830000639 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "milliseconds": 52.446200999838766 + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "milliseconds": 19.5198960000198 + }, + { + "round": 2, + "server": "hono-node", + "workers": 4, + "milliseconds": 183.60782699983247 + }, + { + "round": 2, + "server": "hono-node", + "workers": 1, + "milliseconds": 135.28163599994514 + }, + { + "round": 2, + "server": "hono-gea", + "workers": 4, + "milliseconds": 42.3502879998523 + }, + { + "round": 2, + "server": "hono-gea", + "workers": 1, + "milliseconds": 16.650753999783774 + }, + { + "round": 3, + "server": "hono-gea", + "workers": 1, + "milliseconds": 26.389193999875715 + }, + { + "round": 3, + "server": "hono-gea", + "workers": 4, + "milliseconds": 15.993238000191923 + }, + { + "round": 3, + "server": "hono-node", + "workers": 1, + "milliseconds": 117.43245499974364 + }, + { + "round": 3, + "server": "hono-node", + "workers": 4, + "milliseconds": 190.87424400004238 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "milliseconds": 27.6667200000702 + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "milliseconds": 20.61371700028758 + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "milliseconds": 721.5869170004225 + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "milliseconds": 1355.1650310000696 + }, + { + "round": 3, + "server": "gea-raw", + "workers": 1, + "milliseconds": 17.62914999972054 + }, + { + "round": 3, + "server": "gea-raw", + "workers": 4, + "milliseconds": 32.781660000182455 + }, + { + "round": 3, + "server": "node-raw", + "workers": 1, + "milliseconds": 138.91363599987017 + }, + { + "round": 3, + "server": "node-raw", + "workers": 4, + "milliseconds": 112.48953799986339 + }, + { + "round": 3, + "server": "cpp-drogon", + "workers": 1, + "milliseconds": 51.21748600004139 + } + ], + "samples": [ + { + "round": 1, + "server": "hono-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 7416, + "pss_kib": 6465, + "processes": [ + { + "pid": 11, + "rss_kib": 7416, + "pss_kib": 6465 + } + ] + }, + "load_before": "2.28 1.92 1.59 1/229 16", + "rps": 138763.76, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 471.48us 258.99us 9.55ms 92.15%\n Req/Sec 35.20k 8.02k 122.71k 86.60%\n Latency Distribution\n 50% 407.00us\n 75% 471.00us\n 90% 611.00us\n 99% 1.48ms\n 1124017 requests in 8.10s, 187.59MB read\nRequests/sec: 138763.76\nTransfer/sec: 23.16MB\n", + "latency": { + "50%": "407.00us", + "90%": "611.00us", + "99%": "1.48ms" + }, + "memory_after": { + "rss_kib": 7416, + "pss_kib": 6465, + "processes": [ + { + "pid": 11, + "rss_kib": 7416, + "pss_kib": 6465 + } + ] + }, + "load_after": "2.18 1.90 1.59 1/213 21" + }, + { + "round": 1, + "server": "hono-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 7416, + "pss_kib": 6465, + "processes": [ + { + "pid": 11, + "rss_kib": 7416, + "pss_kib": 6465 + } + ] + }, + "load_before": "2.18 1.90 1.59 1/213 21", + "rps": 93920.21, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 742.01us 685.28us 19.22ms 95.46%\n Req/Sec 23.75k 6.37k 52.76k 77.33%\n Latency Distribution\n 50% 575.00us\n 75% 705.00us\n 90% 1.04ms\n 99% 3.19ms\n 760768 requests in 8.10s, 124.79MB read\nRequests/sec: 93920.21\nTransfer/sec: 15.41MB\n", + "latency": { + "50%": "575.00us", + "90%": "1.04ms", + "99%": "3.19ms" + }, + "memory_after": { + "rss_kib": 7416, + "pss_kib": 6465, + "processes": [ + { + "pid": 11, + "rss_kib": 7416, + "pss_kib": 6465 + } + ] + }, + "load_after": "2.15 1.91 1.59 1/213 26" + }, + { + "round": 1, + "server": "hono-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 25996, + "pss_kib": 8661, + "processes": [ + { + "pid": 27, + "rss_kib": 7232, + "pss_kib": 2846 + }, + { + "pid": 28, + "rss_kib": 6296, + "pss_kib": 1960 + }, + { + "pid": 29, + "rss_kib": 6352, + "pss_kib": 2002 + }, + { + "pid": 30, + "rss_kib": 6116, + "pss_kib": 1853 + } + ] + }, + "load_before": "2.62 2.01 1.63 1/216 35", + "rps": 252713.69, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 246.20us 263.45us 7.50ms 91.88%\n Req/Sec 63.92k 8.99k 108.21k 76.09%\n Latency Distribution\n 50% 187.00us\n 75% 311.00us\n 90% 471.00us\n 99% 1.11ms\n 2046918 requests in 8.10s, 341.62MB read\nRequests/sec: 252713.69\nTransfer/sec: 42.18MB\n", + "latency": { + "50%": "187.00us", + "90%": "471.00us", + "99%": "1.11ms" + }, + "memory_after": { + "rss_kib": 26000, + "pss_kib": 8665, + "processes": [ + { + "pid": 27, + "rss_kib": 7232, + "pss_kib": 2846 + }, + { + "pid": 28, + "rss_kib": 6296, + "pss_kib": 1960 + }, + { + "pid": 29, + "rss_kib": 6352, + "pss_kib": 2002 + }, + { + "pid": 30, + "rss_kib": 6120, + "pss_kib": 1857 + } + ] + }, + "load_after": "2.97 2.09 1.66 1/217 40" + }, + { + "round": 1, + "server": "hono-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 26000, + "pss_kib": 8665, + "processes": [ + { + "pid": 27, + "rss_kib": 7232, + "pss_kib": 2846 + }, + { + "pid": 28, + "rss_kib": 6296, + "pss_kib": 1960 + }, + { + "pid": 29, + "rss_kib": 6352, + "pss_kib": 2002 + }, + { + "pid": 30, + "rss_kib": 6120, + "pss_kib": 1857 + } + ] + }, + "load_before": "2.97 2.09 1.66 1/217 40", + "rps": 210506.15, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 292.34us 291.32us 13.45ms 92.02%\n Req/Sec 53.41k 7.73k 105.82k 78.50%\n Latency Distribution\n 50% 235.00us\n 75% 367.00us\n 90% 537.00us\n 99% 1.14ms\n 1705180 requests in 8.10s, 279.70MB read\nRequests/sec: 210506.15\nTransfer/sec: 34.53MB\n", + "latency": { + "50%": "235.00us", + "90%": "537.00us", + "99%": "1.14ms" + }, + "memory_after": { + "rss_kib": 26380, + "pss_kib": 8670, + "processes": [ + { + "pid": 27, + "rss_kib": 7424, + "pss_kib": 2896 + }, + { + "pid": 28, + "rss_kib": 6296, + "pss_kib": 1913 + }, + { + "pid": 29, + "rss_kib": 6352, + "pss_kib": 1955 + }, + { + "pid": 30, + "rss_kib": 6308, + "pss_kib": 1906 + } + ] + }, + "load_after": "3.59 2.25 1.71 1/217 45" + }, + { + "round": 1, + "server": "hono-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 93032, + "pss_kib": 91937, + "processes": [ + { + "pid": 46, + "rss_kib": 93032, + "pss_kib": 91937 + } + ] + }, + "load_before": "3.38 2.23 1.71 2/220 58", + "rps": 28508.69, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.40ms 1.96ms 61.15ms 97.61%\n Req/Sec 7.17k 0.95k 9.01k 85.31%\n Latency Distribution\n 50% 2.12ms\n 75% 2.28ms\n 90% 2.53ms\n 99% 9.61ms\n 228681 requests in 8.02s, 41.87MB read\nRequests/sec: 28508.69\nTransfer/sec: 5.22MB\n", + "latency": { + "50%": "2.12ms", + "90%": "2.53ms", + "99%": "9.61ms" + }, + "memory_after": { + "rss_kib": 103804, + "pss_kib": 102709, + "processes": [ + { + "pid": 46, + "rss_kib": 103804, + "pss_kib": 102709 + } + ] + }, + "load_after": "3.19 2.21 1.71 2/220 63" + }, + { + "round": 1, + "server": "hono-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 103804, + "pss_kib": 102709, + "processes": [ + { + "pid": 46, + "rss_kib": 103804, + "pss_kib": 102709 + } + ] + }, + "load_before": "3.19 2.21 1.71 1/220 63", + "rps": 25664.43, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.61ms 2.28ms 94.84ms 98.30%\n Req/Sec 6.46k 719.23 8.20k 84.06%\n Latency Distribution\n 50% 2.30ms\n 75% 2.51ms\n 90% 2.80ms\n 99% 5.78ms\n 205753 requests in 8.02s, 37.48MB read\nRequests/sec: 25664.43\nTransfer/sec: 4.67MB\n", + "latency": { + "50%": "2.30ms", + "90%": "2.80ms", + "99%": "5.78ms" + }, + "memory_after": { + "rss_kib": 106544, + "pss_kib": 105449, + "processes": [ + { + "pid": 46, + "rss_kib": 106544, + "pss_kib": 105449 + } + ] + }, + "load_after": "2.85 2.17 1.70 1/220 68" + }, + { + "round": 1, + "server": "hono-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 428572, + "pss_kib": 243937, + "processes": [ + { + "pid": 69, + "rss_kib": 48572, + "pss_kib": 17884 + }, + { + "pid": 76, + "rss_kib": 91316, + "pss_kib": 52811 + }, + { + "pid": 77, + "rss_kib": 95180, + "pss_kib": 56691 + }, + { + "pid": 78, + "rss_kib": 96924, + "pss_kib": 58449 + }, + { + "pid": 79, + "rss_kib": 96580, + "pss_kib": 58102 + } + ] + }, + "load_before": "3.03 2.22 1.72 2/248 112", + "rps": 55762.73, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.21ms 0.99ms 32.36ms 92.02%\n Req/Sec 14.10k 3.29k 33.10k 79.81%\n Latency Distribution\n 50% 0.96ms\n 75% 1.40ms\n 90% 2.00ms\n 99% 4.45ms\n 451661 requests in 8.10s, 82.70MB read\nRequests/sec: 55762.73\nTransfer/sec: 10.21MB\n", + "latency": { + "50%": "0.96ms", + "90%": "2.00ms", + "99%": "4.45ms" + }, + "memory_after": { + "rss_kib": 431876, + "pss_kib": 247241, + "processes": [ + { + "pid": 69, + "rss_kib": 48836, + "pss_kib": 18148 + }, + { + "pid": 76, + "rss_kib": 93040, + "pss_kib": 54535 + }, + { + "pid": 77, + "rss_kib": 95952, + "pss_kib": 57463 + }, + { + "pid": 78, + "rss_kib": 96904, + "pss_kib": 58429 + }, + { + "pid": 79, + "rss_kib": 97144, + "pss_kib": 58666 + } + ] + }, + "load_after": "3.26 2.28 1.74 1/248 117" + }, + { + "round": 1, + "server": "hono-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 431876, + "pss_kib": 247241, + "processes": [ + { + "pid": 69, + "rss_kib": 48836, + "pss_kib": 18148 + }, + { + "pid": 76, + "rss_kib": 93040, + "pss_kib": 54535 + }, + { + "pid": 77, + "rss_kib": 95952, + "pss_kib": 57463 + }, + { + "pid": 78, + "rss_kib": 96904, + "pss_kib": 58429 + }, + { + "pid": 79, + "rss_kib": 97144, + "pss_kib": 58666 + } + ] + }, + "load_before": "3.26 2.28 1.74 1/248 117", + "rps": 34613.02, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 5.95ms 23.46ms 393.10ms 96.03%\n Req/Sec 8.87k 4.02k 18.48k 65.62%\n Latency Distribution\n 50% 1.51ms\n 75% 2.49ms\n 90% 5.08ms\n 99% 112.17ms\n 280130 requests in 8.09s, 51.03MB read\nRequests/sec: 34613.02\nTransfer/sec: 6.30MB\n", + "latency": { + "50%": "1.51ms", + "90%": "5.08ms", + "99%": "112.17ms" + }, + "memory_after": { + "rss_kib": 435552, + "pss_kib": 250468, + "processes": [ + { + "pid": 69, + "rss_kib": 50216, + "pss_kib": 19477 + }, + { + "pid": 76, + "rss_kib": 94292, + "pss_kib": 55688 + }, + { + "pid": 77, + "rss_kib": 96392, + "pss_kib": 57803 + }, + { + "pid": 78, + "rss_kib": 96920, + "pss_kib": 58346 + }, + { + "pid": 79, + "rss_kib": 97732, + "pss_kib": 59154 + } + ] + }, + "load_after": "3.68 2.40 1.79 1/248 122" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11024, + "pss_kib": 9593, + "processes": [ + { + "pid": 123, + "rss_kib": 11024, + "pss_kib": 9593 + } + ] + }, + "load_before": "3.55 2.40 1.79 1/214 128", + "rps": 97616.8, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 656.37us 184.62us 6.78ms 91.80%\n Req/Sec 24.60k 3.15k 37.43k 81.42%\n Latency Distribution\n 50% 609.00us\n 75% 662.00us\n 90% 770.00us\n 99% 1.43ms\n 790710 requests in 8.10s, 131.96MB read\nRequests/sec: 97616.80\nTransfer/sec: 16.29MB\n", + "latency": { + "50%": "609.00us", + "90%": "770.00us", + "99%": "1.43ms" + }, + "memory_after": { + "rss_kib": 11024, + "pss_kib": 9593, + "processes": [ + { + "pid": 123, + "rss_kib": 11024, + "pss_kib": 9593 + } + ] + }, + "load_after": "3.35 2.37 1.78 1/214 133" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11024, + "pss_kib": 9593, + "processes": [ + { + "pid": 123, + "rss_kib": 11024, + "pss_kib": 9593 + } + ] + }, + "load_before": "3.35 2.37 1.78 2/214 133", + "rps": 91361.5, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 695.74us 156.34us 5.43ms 93.91%\n Req/Sec 23.11k 2.47k 45.03k 88.51%\n Latency Distribution\n 50% 671.00us\n 75% 699.00us\n 90% 759.00us\n 99% 1.40ms\n 740015 requests in 8.10s, 131.97MB read\nRequests/sec: 91361.50\nTransfer/sec: 16.29MB\n", + "latency": { + "50%": "671.00us", + "90%": "759.00us", + "99%": "1.40ms" + }, + "memory_after": { + "rss_kib": 11024, + "pss_kib": 9593, + "processes": [ + { + "pid": 123, + "rss_kib": 11024, + "pss_kib": 9593 + } + ] + }, + "load_after": "3.06 2.34 1.78 1/214 138" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32200, + "pss_kib": 11146, + "processes": [ + { + "pid": 139, + "rss_kib": 10932, + "pss_kib": 5243 + }, + { + "pid": 140, + "rss_kib": 7224, + "pss_kib": 2077 + }, + { + "pid": 141, + "rss_kib": 7028, + "pss_kib": 1914 + }, + { + "pid": 142, + "rss_kib": 7016, + "pss_kib": 1912 + } + ] + }, + "load_before": "3.45 2.44 1.81 1/217 147", + "rps": 188635.3, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 358.80us 519.44us 17.85ms 95.29%\n Req/Sec 47.83k 9.25k 128.96k 80.06%\n Latency Distribution\n 50% 257.00us\n 75% 414.00us\n 90% 637.00us\n 99% 2.13ms\n 1527852 requests in 8.10s, 254.99MB read\nRequests/sec: 188635.30\nTransfer/sec: 31.48MB\n", + "latency": { + "50%": "257.00us", + "90%": "637.00us", + "99%": "2.13ms" + }, + "memory_after": { + "rss_kib": 32200, + "pss_kib": 11146, + "processes": [ + { + "pid": 139, + "rss_kib": 10932, + "pss_kib": 5243 + }, + { + "pid": 140, + "rss_kib": 7224, + "pss_kib": 2077 + }, + { + "pid": 141, + "rss_kib": 7028, + "pss_kib": 1914 + }, + { + "pid": 142, + "rss_kib": 7016, + "pss_kib": 1912 + } + ] + }, + "load_after": "3.74 2.51 1.84 1/217 152" + }, + { + "round": 1, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32200, + "pss_kib": 11146, + "processes": [ + { + "pid": 139, + "rss_kib": 10932, + "pss_kib": 5243 + }, + { + "pid": 140, + "rss_kib": 7224, + "pss_kib": 2077 + }, + { + "pid": 141, + "rss_kib": 7028, + "pss_kib": 1914 + }, + { + "pid": 142, + "rss_kib": 7016, + "pss_kib": 1912 + } + ] + }, + "load_before": "3.74 2.51 1.84 2/217 152", + "rps": 192104.71, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 348.43us 693.60us 24.60ms 97.97%\n Req/Sec 48.29k 5.74k 61.89k 84.69%\n Latency Distribution\n 50% 259.00us\n 75% 399.00us\n 90% 588.00us\n 99% 1.42ms\n 1538027 requests in 8.01s, 274.29MB read\nRequests/sec: 192104.71\nTransfer/sec: 34.26MB\n", + "latency": { + "50%": "259.00us", + "90%": "588.00us", + "99%": "1.42ms" + }, + "memory_after": { + "rss_kib": 32200, + "pss_kib": 11153, + "processes": [ + { + "pid": 139, + "rss_kib": 10932, + "pss_kib": 5246 + }, + { + "pid": 140, + "rss_kib": 7224, + "pss_kib": 2077 + }, + { + "pid": 141, + "rss_kib": 7028, + "pss_kib": 1916 + }, + { + "pid": 142, + "rss_kib": 7016, + "pss_kib": 1914 + } + ] + }, + "load_after": "4.01 2.61 1.88 1/217 157" + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 118712, + "pss_kib": 117612, + "processes": [ + { + "pid": 158, + "rss_kib": 118712, + "pss_kib": 117612 + } + ] + }, + "load_before": "3.77 2.59 1.88 2/220 170", + "rps": 44848.29, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.45ms 0.85ms 43.33ms 96.62%\n Req/Sec 11.37k 1.10k 13.30k 90.03%\n Latency Distribution\n 50% 1.33ms\n 75% 1.41ms\n 90% 1.56ms\n 99% 3.00ms\n 363300 requests in 8.10s, 60.63MB read\nRequests/sec: 44848.29\nTransfer/sec: 7.48MB\n", + "latency": { + "50%": "1.33ms", + "90%": "1.56ms", + "99%": "3.00ms" + }, + "memory_after": { + "rss_kib": 118980, + "pss_kib": 117880, + "processes": [ + { + "pid": 158, + "rss_kib": 118980, + "pss_kib": 117880 + } + ] + }, + "load_after": "3.63 2.58 1.88 2/220 175" + }, + { + "round": 1, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 118984, + "pss_kib": 117884, + "processes": [ + { + "pid": 158, + "rss_kib": 118984, + "pss_kib": 117884 + } + ] + }, + "load_before": "3.63 2.58 1.88 1/220 175", + "rps": 35092.17, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.30ms 4.15ms 120.19ms 96.75%\n Req/Sec 8.85k 2.95k 11.76k 77.19%\n Latency Distribution\n 50% 1.48ms\n 75% 1.87ms\n 90% 3.12ms\n 99% 14.38ms\n 282134 requests in 8.04s, 50.31MB read\nRequests/sec: 35092.17\nTransfer/sec: 6.26MB\n", + "latency": { + "50%": "1.48ms", + "90%": "3.12ms", + "99%": "14.38ms" + }, + "memory_after": { + "rss_kib": 119584, + "pss_kib": 118484, + "processes": [ + { + "pid": 158, + "rss_kib": 119584, + "pss_kib": 118484 + } + ] + }, + "load_after": "3.22 2.52 1.87 1/219 180" + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 541536, + "pss_kib": 338858, + "processes": [ + { + "pid": 181, + "rss_kib": 48572, + "pss_kib": 17888 + }, + { + "pid": 188, + "rss_kib": 121836, + "pss_kib": 78843 + }, + { + "pid": 189, + "rss_kib": 123916, + "pss_kib": 80941 + }, + { + "pid": 190, + "rss_kib": 122972, + "pss_kib": 79960 + }, + { + "pid": 191, + "rss_kib": 124240, + "pss_kib": 81226 + } + ] + }, + "load_before": "2.97 2.48 1.86 1/247 224", + "rps": 93648.3, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 695.87us 488.16us 9.84ms 85.71%\n Req/Sec 23.75k 4.20k 75.80k 87.54%\n Latency Distribution\n 50% 562.00us\n 75% 841.00us\n 90% 1.20ms\n 99% 2.57ms\n 758518 requests in 8.10s, 126.59MB read\nRequests/sec: 93648.30\nTransfer/sec: 15.63MB\n", + "latency": { + "50%": "562.00us", + "90%": "1.20ms", + "99%": "2.57ms" + }, + "memory_after": { + "rss_kib": 543528, + "pss_kib": 340850, + "processes": [ + { + "pid": 181, + "rss_kib": 48840, + "pss_kib": 18156 + }, + { + "pid": 188, + "rss_kib": 122156, + "pss_kib": 79163 + }, + { + "pid": 189, + "rss_kib": 124088, + "pss_kib": 81113 + }, + { + "pid": 190, + "rss_kib": 123836, + "pss_kib": 80824 + }, + { + "pid": 191, + "rss_kib": 124608, + "pss_kib": 81594 + } + ] + }, + "load_after": "3.20 2.55 1.89 1/247 229" + }, + { + "round": 1, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 543528, + "pss_kib": 340850, + "processes": [ + { + "pid": 181, + "rss_kib": 48840, + "pss_kib": 18156 + }, + { + "pid": 188, + "rss_kib": 122156, + "pss_kib": 79163 + }, + { + "pid": 189, + "rss_kib": 124088, + "pss_kib": 81113 + }, + { + "pid": 190, + "rss_kib": 123836, + "pss_kib": 80824 + }, + { + "pid": 191, + "rss_kib": 124608, + "pss_kib": 81594 + } + ] + }, + "load_before": "3.20 2.55 1.89 1/247 229", + "rps": 83562.59, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 838.91us 1.07ms 47.74ms 95.35%\n Req/Sec 21.05k 4.25k 27.51k 77.81%\n Latency Distribution\n 50% 622.00us\n 75% 0.96ms\n 90% 1.42ms\n 99% 3.58ms\n 670171 requests in 8.02s, 119.52MB read\nRequests/sec: 83562.59\nTransfer/sec: 14.90MB\n", + "latency": { + "50%": "622.00us", + "90%": "1.42ms", + "99%": "3.58ms" + }, + "memory_after": { + "rss_kib": 544276, + "pss_kib": 341533, + "processes": [ + { + "pid": 181, + "rss_kib": 50044, + "pss_kib": 19309 + }, + { + "pid": 188, + "rss_kib": 122004, + "pss_kib": 79008 + }, + { + "pid": 189, + "rss_kib": 124096, + "pss_kib": 81117 + }, + { + "pid": 190, + "rss_kib": 123660, + "pss_kib": 80645 + }, + { + "pid": 191, + "rss_kib": 124472, + "pss_kib": 81454 + } + ] + }, + "load_after": "3.43 2.61 1.91 1/247 234" + }, + { + "round": 1, + "server": "gea-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 5608, + "pss_kib": 4657, + "processes": [ + { + "pid": 235, + "rss_kib": 5608, + "pss_kib": 4657 + } + ] + }, + "load_before": "3.15 2.56 1.90 1/213 240", + "rps": 142795.9, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 450.73us 226.55us 7.47ms 88.55%\n Req/Sec 35.93k 6.30k 55.36k 69.38%\n Latency Distribution\n 50% 378.00us\n 75% 461.00us\n 90% 698.00us\n 99% 1.28ms\n 1143551 requests in 8.01s, 220.30MB read\nRequests/sec: 142795.90\nTransfer/sec: 27.51MB\n", + "latency": { + "50%": "378.00us", + "90%": "698.00us", + "99%": "1.28ms" + }, + "memory_after": { + "rss_kib": 5608, + "pss_kib": 4657, + "processes": [ + { + "pid": 235, + "rss_kib": 5608, + "pss_kib": 4657 + } + ] + }, + "load_after": "2.98 2.55 1.90 1/213 245" + }, + { + "round": 1, + "server": "gea-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 5608, + "pss_kib": 4657, + "processes": [ + { + "pid": 235, + "rss_kib": 5608, + "pss_kib": 4657 + } + ] + }, + "load_before": "2.98 2.55 1.90 2/213 245", + "rps": 152646.3, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 414.28us 177.28us 5.87ms 87.56%\n Req/Sec 38.72k 9.56k 180.48k 92.83%\n Latency Distribution\n 50% 369.00us\n 75% 423.00us\n 90% 618.00us\n 99% 0.98ms\n 1236354 requests in 8.10s, 242.89MB read\nRequests/sec: 152646.30\nTransfer/sec: 29.99MB\n", + "latency": { + "50%": "369.00us", + "90%": "618.00us", + "99%": "0.98ms" + }, + "memory_after": { + "rss_kib": 5624, + "pss_kib": 4673, + "processes": [ + { + "pid": 235, + "rss_kib": 5624, + "pss_kib": 4673 + } + ] + }, + "load_after": "2.90 2.54 1.90 1/213 250" + }, + { + "round": 1, + "server": "gea-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 18480, + "pss_kib": 5989, + "processes": [ + { + "pid": 251, + "rss_kib": 5588, + "pss_kib": 2362 + }, + { + "pid": 252, + "rss_kib": 4308, + "pss_kib": 1221 + }, + { + "pid": 253, + "rss_kib": 4276, + "pss_kib": 1187 + }, + { + "pid": 254, + "rss_kib": 4308, + "pss_kib": 1219 + } + ] + }, + "load_before": "2.67 2.49 1.89 1/216 259", + "rps": 299447.1, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 209.14us 229.14us 7.89ms 91.63%\n Req/Sec 75.40k 9.31k 100.58k 81.25%\n Latency Distribution\n 50% 148.00us\n 75% 265.00us\n 90% 408.00us\n 99% 1.01ms\n 2398359 requests in 8.01s, 462.03MB read\nRequests/sec: 299447.10\nTransfer/sec: 57.69MB\n", + "latency": { + "50%": "148.00us", + "90%": "408.00us", + "99%": "1.01ms" + }, + "memory_after": { + "rss_kib": 18500, + "pss_kib": 6013, + "processes": [ + { + "pid": 251, + "rss_kib": 5588, + "pss_kib": 2362 + }, + { + "pid": 252, + "rss_kib": 4308, + "pss_kib": 1221 + }, + { + "pid": 253, + "rss_kib": 4296, + "pss_kib": 1209 + }, + { + "pid": 254, + "rss_kib": 4308, + "pss_kib": 1221 + } + ] + }, + "load_after": "2.87 2.54 1.91 1/216 264" + }, + { + "round": 1, + "server": "gea-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 18500, + "pss_kib": 6013, + "processes": [ + { + "pid": 251, + "rss_kib": 5588, + "pss_kib": 2362 + }, + { + "pid": 252, + "rss_kib": 4308, + "pss_kib": 1221 + }, + { + "pid": 253, + "rss_kib": 4296, + "pss_kib": 1209 + }, + { + "pid": 254, + "rss_kib": 4308, + "pss_kib": 1221 + } + ] + }, + "load_before": "2.87 2.54 1.91 1/216 264", + "rps": 231338.41, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.93ms 5.63ms 180.79ms 97.61%\n Req/Sec 58.88k 18.50k 84.27k 74.61%\n Latency Distribution\n 50% 183.00us\n 75% 355.00us\n 90% 705.00us\n 99% 17.25ms\n 1869823 requests in 8.08s, 367.34MB read\nRequests/sec: 231338.41\nTransfer/sec: 45.45MB\n", + "latency": { + "50%": "183.00us", + "90%": "705.00us", + "99%": "17.25ms" + }, + "memory_after": { + "rss_kib": 18516, + "pss_kib": 6029, + "processes": [ + { + "pid": 251, + "rss_kib": 5592, + "pss_kib": 2366 + }, + { + "pid": 252, + "rss_kib": 4312, + "pss_kib": 1225 + }, + { + "pid": 253, + "rss_kib": 4300, + "pss_kib": 1213 + }, + { + "pid": 254, + "rss_kib": 4312, + "pss_kib": 1225 + } + ] + }, + "load_after": "3.20 2.62 1.94 1/216 269" + }, + { + "round": 1, + "server": "node-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 78040, + "pss_kib": 76950, + "processes": [ + { + "pid": 270, + "rss_kib": 78040, + "pss_kib": 76950 + } + ] + }, + "load_before": "2.94 2.57 1.93 3/219 282", + "rps": 46697.7, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.38ms 733.51us 41.27ms 96.82%\n Req/Sec 11.84k 1.94k 43.84k 96.26%\n Latency Distribution\n 50% 1.31ms\n 75% 1.38ms\n 90% 1.47ms\n 99% 2.60ms\n 378223 requests in 8.10s, 72.86MB read\nRequests/sec: 46697.70\nTransfer/sec: 9.00MB\n", + "latency": { + "50%": "1.31ms", + "90%": "1.47ms", + "99%": "2.60ms" + }, + "memory_after": { + "rss_kib": 78516, + "pss_kib": 77426, + "processes": [ + { + "pid": 270, + "rss_kib": 78516, + "pss_kib": 77426 + } + ] + }, + "load_after": "2.64 2.52 1.92 1/219 287" + }, + { + "round": 1, + "server": "node-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 78516, + "pss_kib": 77426, + "processes": [ + { + "pid": 270, + "rss_kib": 78516, + "pss_kib": 77426 + } + ] + }, + "load_before": "2.64 2.52 1.92 1/219 287", + "rps": 45007.95, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.44ms 705.80us 43.49ms 96.73%\n Req/Sec 11.32k 1.06k 12.98k 86.56%\n Latency Distribution\n 50% 1.33ms\n 75% 1.43ms\n 90% 1.58ms\n 99% 2.87ms\n 360439 requests in 8.01s, 70.81MB read\nRequests/sec: 45007.95\nTransfer/sec: 8.84MB\n", + "latency": { + "50%": "1.33ms", + "90%": "1.58ms", + "99%": "2.87ms" + }, + "memory_after": { + "rss_kib": 84700, + "pss_kib": 83610, + "processes": [ + { + "pid": 270, + "rss_kib": 84700, + "pss_kib": 83610 + } + ] + }, + "load_after": "2.51 2.50 1.91 1/219 292" + }, + { + "round": 1, + "server": "node-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 344060, + "pss_kib": 160360, + "processes": [ + { + "pid": 293, + "rss_kib": 48508, + "pss_kib": 17878 + }, + { + "pid": 300, + "rss_kib": 72552, + "pss_kib": 34286 + }, + { + "pid": 301, + "rss_kib": 74664, + "pss_kib": 36395 + }, + { + "pid": 302, + "rss_kib": 73448, + "pss_kib": 35182 + }, + { + "pid": 303, + "rss_kib": 74888, + "pss_kib": 36619 + } + ] + }, + "load_before": "3.11 2.62 1.96 1/247 336", + "rps": 109007.15, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 679.93us 1.41ms 62.49ms 97.92%\n Req/Sec 27.66k 5.67k 92.15k 86.60%\n Latency Distribution\n 50% 495.00us\n 75% 721.00us\n 90% 1.07ms\n 99% 3.21ms\n 882993 requests in 8.10s, 170.10MB read\nRequests/sec: 109007.15\nTransfer/sec: 21.00MB\n", + "latency": { + "50%": "495.00us", + "90%": "1.07ms", + "99%": "3.21ms" + }, + "memory_after": { + "rss_kib": 359732, + "pss_kib": 176032, + "processes": [ + { + "pid": 293, + "rss_kib": 48772, + "pss_kib": 18142 + }, + { + "pid": 300, + "rss_kib": 75932, + "pss_kib": 37666 + }, + { + "pid": 301, + "rss_kib": 78864, + "pss_kib": 40595 + }, + { + "pid": 302, + "rss_kib": 76832, + "pss_kib": 38566 + }, + { + "pid": 303, + "rss_kib": 79332, + "pss_kib": 41063 + } + ] + }, + "load_after": "3.64 2.75 2.01 1/247 341" + }, + { + "round": 1, + "server": "node-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 359732, + "pss_kib": 176032, + "processes": [ + { + "pid": 293, + "rss_kib": 48772, + "pss_kib": 18142 + }, + { + "pid": 300, + "rss_kib": 75932, + "pss_kib": 37666 + }, + { + "pid": 301, + "rss_kib": 78864, + "pss_kib": 40595 + }, + { + "pid": 302, + "rss_kib": 76832, + "pss_kib": 38566 + }, + { + "pid": 303, + "rss_kib": 79332, + "pss_kib": 41063 + } + ] + }, + "load_before": "3.64 2.75 2.01 1/247 341", + "rps": 106311.76, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 617.33us 570.78us 21.90ms 92.53%\n Req/Sec 26.76k 3.90k 34.53k 70.62%\n Latency Distribution\n 50% 500.00us\n 75% 737.00us\n 90% 1.06ms\n 99% 2.41ms\n 852116 requests in 8.02s, 167.40MB read\nRequests/sec: 106311.76\nTransfer/sec: 20.89MB\n", + "latency": { + "50%": "500.00us", + "90%": "1.06ms", + "99%": "2.41ms" + }, + "memory_after": { + "rss_kib": 361336, + "pss_kib": 177572, + "processes": [ + { + "pid": 293, + "rss_kib": 50020, + "pss_kib": 19338 + }, + { + "pid": 300, + "rss_kib": 76008, + "pss_kib": 37739 + }, + { + "pid": 301, + "rss_kib": 79064, + "pss_kib": 40792 + }, + { + "pid": 302, + "rss_kib": 76804, + "pss_kib": 38535 + }, + { + "pid": 303, + "rss_kib": 79440, + "pss_kib": 41168 + } + ] + }, + "load_after": "3.67 2.77 2.02 1/247 346" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11920, + "pss_kib": 10353, + "processes": [ + { + "pid": 347, + "rss_kib": 11920, + "pss_kib": 10353 + } + ] + }, + "load_before": "3.53 2.76 2.02 2/214 353", + "rps": 122565.57, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 625.51us 1.03ms 23.60ms 97.69%\n Req/Sec 30.86k 7.21k 42.63k 66.88%\n Latency Distribution\n 50% 451.00us\n 75% 536.00us\n 90% 786.00us\n 99% 4.71ms\n 982829 requests in 8.02s, 189.33MB read\nRequests/sec: 122565.57\nTransfer/sec: 23.61MB\n", + "latency": { + "50%": "451.00us", + "90%": "786.00us", + "99%": "4.71ms" + }, + "memory_after": { + "rss_kib": 12004, + "pss_kib": 10437, + "processes": [ + { + "pid": 347, + "rss_kib": 12004, + "pss_kib": 10437 + } + ] + }, + "load_after": "3.30 2.73 2.02 1/214 358" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 12004, + "pss_kib": 10437, + "processes": [ + { + "pid": 347, + "rss_kib": 12004, + "pss_kib": 10437 + } + ] + }, + "load_before": "3.30 2.73 2.02 1/214 358", + "rps": 125289.9, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 578.88us 680.33us 21.72ms 96.20%\n Req/Sec 31.78k 9.59k 133.76k 82.24%\n Latency Distribution\n 50% 432.00us\n 75% 526.00us\n 90% 795.00us\n 99% 3.44ms\n 1014878 requests in 8.10s, 199.38MB read\nRequests/sec: 125289.90\nTransfer/sec: 24.61MB\n", + "latency": { + "50%": "432.00us", + "90%": "795.00us", + "99%": "3.44ms" + }, + "memory_after": { + "rss_kib": 12088, + "pss_kib": 10521, + "processes": [ + { + "pid": 347, + "rss_kib": 12088, + "pss_kib": 10521 + } + ] + }, + "load_after": "3.19 2.72 2.02 1/214 363" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 12088, + "pss_kib": 10529, + "processes": [ + { + "pid": 364, + "rss_kib": 12088, + "pss_kib": 10529 + } + ] + }, + "load_before": "3.50 2.79 2.04 1/217 373", + "rps": 241221.98, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 349.43us 1.01ms 32.12ms 97.43%\n Req/Sec 60.77k 13.61k 80.71k 81.25%\n Latency Distribution\n 50% 191.00us\n 75% 329.00us\n 90% 524.00us\n 99% 3.32ms\n 1934897 requests in 8.02s, 372.74MB read\nRequests/sec: 241221.98\nTransfer/sec: 46.47MB\n", + "latency": { + "50%": "191.00us", + "90%": "524.00us", + "99%": "3.32ms" + }, + "memory_after": { + "rss_kib": 12180, + "pss_kib": 10621, + "processes": [ + { + "pid": 364, + "rss_kib": 12180, + "pss_kib": 10621 + } + ] + }, + "load_after": "3.46 2.79 2.05 1/216 378" + }, + { + "round": 1, + "server": "cpp-drogon", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 12180, + "pss_kib": 10621, + "processes": [ + { + "pid": 364, + "rss_kib": 12180, + "pss_kib": 10621 + } + ] + }, + "load_before": "3.46 2.79 2.05 1/216 378", + "rps": 248128.17, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 283.99us 657.96us 33.95ms 97.66%\n Req/Sec 62.39k 9.73k 75.76k 86.88%\n Latency Distribution\n 50% 191.00us\n 75% 318.00us\n 90% 483.00us\n 99% 1.69ms\n 1987094 requests in 8.01s, 390.38MB read\nRequests/sec: 248128.17\nTransfer/sec: 48.75MB\n", + "latency": { + "50%": "191.00us", + "90%": "483.00us", + "99%": "1.69ms" + }, + "memory_after": { + "rss_kib": 12276, + "pss_kib": 10717, + "processes": [ + { + "pid": 364, + "rss_kib": 12276, + "pss_kib": 10717 + } + ] + }, + "load_after": "3.70 2.87 2.08 1/216 383" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3704, + "pss_kib": 2796, + "processes": [ + { + "pid": 384, + "rss_kib": 3704, + "pss_kib": 2796 + } + ] + }, + "load_before": "3.48 2.84 2.07 1/212 389", + "rps": 173779.1, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 359.42us 52.48us 1.79ms 92.04%\n Req/Sec 43.94k 4.29k 85.01k 88.20%\n Latency Distribution\n 50% 355.00us\n 75% 368.00us\n 90% 391.00us\n 99% 549.00us\n 1407508 requests in 8.10s, 271.15MB read\nRequests/sec: 173779.10\nTransfer/sec: 33.48MB\n", + "latency": { + "50%": "355.00us", + "90%": "391.00us", + "99%": "549.00us" + }, + "memory_after": { + "rss_kib": 4032, + "pss_kib": 3124, + "processes": [ + { + "pid": 384, + "rss_kib": 4032, + "pss_kib": 3124 + } + ] + }, + "load_after": "3.37 2.82 2.07 1/212 394" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 4032, + "pss_kib": 3124, + "processes": [ + { + "pid": 384, + "rss_kib": 4032, + "pss_kib": 3124 + } + ] + }, + "load_before": "3.37 2.82 2.07 1/212 394", + "rps": 169866.18, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 370.24us 120.23us 6.36ms 95.19%\n Req/Sec 43.08k 8.38k 175.84k 94.39%\n Latency Distribution\n 50% 355.00us\n 75% 370.00us\n 90% 405.00us\n 99% 711.00us\n 1375797 requests in 8.10s, 270.28MB read\nRequests/sec: 169866.18\nTransfer/sec: 33.37MB\n", + "latency": { + "50%": "355.00us", + "90%": "405.00us", + "99%": "711.00us" + }, + "memory_after": { + "rss_kib": 4152, + "pss_kib": 3244, + "processes": [ + { + "pid": 384, + "rss_kib": 4152, + "pss_kib": 3244 + } + ] + }, + "load_after": "3.16 2.79 2.07 1/211 399" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 4228, + "pss_kib": 3256, + "processes": [ + { + "pid": 400, + "rss_kib": 4228, + "pss_kib": 3256 + } + ] + }, + "load_before": "3.38 2.85 2.09 2/208 409", + "rps": 222476.02, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 268.23us 275.10us 10.50ms 96.11%\n Req/Sec 55.98k 5.45k 68.74k 80.94%\n Latency Distribution\n 50% 236.00us\n 75% 327.00us\n 90% 427.00us\n 99% 0.91ms\n 1782208 requests in 8.01s, 343.33MB read\nRequests/sec: 222476.02\nTransfer/sec: 42.86MB\n", + "latency": { + "50%": "236.00us", + "90%": "427.00us", + "99%": "0.91ms" + }, + "memory_after": { + "rss_kib": 4616, + "pss_kib": 3644, + "processes": [ + { + "pid": 400, + "rss_kib": 4616, + "pss_kib": 3644 + } + ] + }, + "load_after": "3.51 2.88 2.11 1/209 414" + }, + { + "round": 1, + "server": "rust-axum", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 4616, + "pss_kib": 3644, + "processes": [ + { + "pid": 400, + "rss_kib": 4616, + "pss_kib": 3644 + } + ] + }, + "load_before": "3.51 2.88 2.11 1/209 414", + "rps": 182485.99, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.09ms 5.49ms 99.09ms 97.21%\n Req/Sec 46.24k 14.12k 61.15k 84.38%\n Latency Distribution\n 50% 275.00us\n 75% 404.00us\n 90% 671.00us\n 99% 24.40ms\n 1472180 requests in 8.07s, 289.22MB read\nRequests/sec: 182485.99\nTransfer/sec: 35.85MB\n", + "latency": { + "50%": "275.00us", + "90%": "671.00us", + "99%": "24.40ms" + }, + "memory_after": { + "rss_kib": 4704, + "pss_kib": 3732, + "processes": [ + { + "pid": 400, + "rss_kib": 4704, + "pss_kib": 3732 + } + ] + }, + "load_after": "3.97 3.00 2.16 1/209 419" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 2848, + "pss_kib": 1940, + "processes": [ + { + "pid": 420, + "rss_kib": 2848, + "pss_kib": 1940 + } + ] + }, + "load_before": "3.81 2.99 2.16 1/205 425", + "rps": 198310.0, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 314.08us 84.93us 4.87ms 92.45%\n Req/Sec 50.16k 6.80k 103.81k 86.34%\n Latency Distribution\n 50% 298.00us\n 75% 315.00us\n 90% 359.00us\n 99% 572.00us\n 1606219 requests in 8.10s, 309.43MB read\nRequests/sec: 198310.00\nTransfer/sec: 38.20MB\n", + "latency": { + "50%": "298.00us", + "90%": "359.00us", + "99%": "572.00us" + }, + "memory_after": { + "rss_kib": 3080, + "pss_kib": 2172, + "processes": [ + { + "pid": 420, + "rss_kib": 3080, + "pss_kib": 2172 + } + ] + }, + "load_after": "3.75 2.99 2.16 1/205 430" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3080, + "pss_kib": 2172, + "processes": [ + { + "pid": 420, + "rss_kib": 3080, + "pss_kib": 2172 + } + ] + }, + "load_before": "3.75 2.99 2.16 1/205 430", + "rps": 204805.27, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 302.17us 51.21us 1.89ms 93.87%\n Req/Sec 51.78k 5.55k 103.37k 91.93%\n Latency Distribution\n 50% 294.00us\n 75% 310.00us\n 90% 333.00us\n 99% 465.00us\n 1658928 requests in 8.10s, 325.91MB read\nRequests/sec: 204805.27\nTransfer/sec: 40.24MB\n", + "latency": { + "50%": "294.00us", + "90%": "333.00us", + "99%": "465.00us" + }, + "memory_after": { + "rss_kib": 3212, + "pss_kib": 2304, + "processes": [ + { + "pid": 420, + "rss_kib": 3212, + "pss_kib": 2304 + } + ] + }, + "load_after": "3.48 2.95 2.16 1/205 435" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 3360, + "pss_kib": 2398, + "processes": [ + { + "pid": 436, + "rss_kib": 3360, + "pss_kib": 2398 + } + ] + }, + "load_before": "3.60 2.99 2.18 1/209 445", + "rps": 248877.01, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 228.13us 180.40us 8.37ms 90.08%\n Req/Sec 62.94k 5.45k 107.05k 85.71%\n Latency Distribution\n 50% 208.00us\n 75% 288.00us\n 90% 374.00us\n 99% 674.00us\n 2015854 requests in 8.10s, 388.34MB read\nRequests/sec: 248877.01\nTransfer/sec: 47.94MB\n", + "latency": { + "50%": "208.00us", + "90%": "374.00us", + "99%": "674.00us" + }, + "memory_after": { + "rss_kib": 3452, + "pss_kib": 2490, + "processes": [ + { + "pid": 436, + "rss_kib": 3452, + "pss_kib": 2490 + } + ] + }, + "load_after": "3.63 3.01 2.19 1/209 450" + }, + { + "round": 1, + "server": "rust-hyper", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 3452, + "pss_kib": 2490, + "processes": [ + { + "pid": 436, + "rss_kib": 3452, + "pss_kib": 2490 + } + ] + }, + "load_before": "3.63 3.01 2.19 1/209 450", + "rps": 237930.8, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 245.98us 273.51us 10.67ms 96.38%\n Req/Sec 60.37k 9.17k 171.01k 91.59%\n Latency Distribution\n 50% 216.00us\n 75% 301.00us\n 90% 396.00us\n 99% 0.87ms\n 1927156 requests in 8.10s, 378.60MB read\nRequests/sec: 237930.80\nTransfer/sec: 46.74MB\n", + "latency": { + "50%": "216.00us", + "90%": "396.00us", + "99%": "0.87ms" + }, + "memory_after": { + "rss_kib": 3588, + "pss_kib": 2626, + "processes": [ + { + "pid": 436, + "rss_kib": 3588, + "pss_kib": 2626 + } + ] + }, + "load_after": "3.61 3.02 2.20 1/209 455" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3260, + "pss_kib": 2317, + "processes": [ + { + "pid": 456, + "rss_kib": 3260, + "pss_kib": 2317 + } + ] + }, + "load_before": "3.64 3.04 2.21 1/205 461", + "rps": 216531.35, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 288.74us 121.40us 4.28ms 85.06%\n Req/Sec 54.78k 8.24k 103.92k 68.01%\n Latency Distribution\n 50% 253.00us\n 75% 284.00us\n 90% 470.00us\n 99% 630.00us\n 1753894 requests in 8.10s, 337.87MB read\nRequests/sec: 216531.35\nTransfer/sec: 41.71MB\n", + "latency": { + "50%": "253.00us", + "90%": "470.00us", + "99%": "630.00us" + }, + "memory_after": { + "rss_kib": 3260, + "pss_kib": 2317, + "processes": [ + { + "pid": 456, + "rss_kib": 3260, + "pss_kib": 2317 + } + ] + }, + "load_after": "3.59 3.04 2.21 1/205 466" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3260, + "pss_kib": 2317, + "processes": [ + { + "pid": 456, + "rss_kib": 3260, + "pss_kib": 2317 + } + ] + }, + "load_before": "3.59 3.04 2.21 1/205 466", + "rps": 173468.04, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 419.83us 739.09us 37.80ms 97.45%\n Req/Sec 43.89k 13.66k 125.91k 71.43%\n Latency Distribution\n 50% 287.00us\n 75% 431.00us\n 90% 604.00us\n 99% 2.06ms\n 1405134 requests in 8.10s, 276.05MB read\nRequests/sec: 173468.04\nTransfer/sec: 34.08MB\n", + "latency": { + "50%": "287.00us", + "90%": "604.00us", + "99%": "2.06ms" + }, + "memory_after": { + "rss_kib": 3264, + "pss_kib": 2321, + "processes": [ + { + "pid": 456, + "rss_kib": 3264, + "pss_kib": 2321 + } + ] + }, + "load_after": "3.34 3.00 2.21 1/205 471" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 10164, + "pss_kib": 3441, + "processes": [ + { + "pid": 472, + "rss_kib": 3336, + "pss_kib": 1605 + }, + { + "pid": 473, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 474, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 475, + "rss_kib": 2276, + "pss_kib": 612 + } + ] + }, + "load_before": "3.56 3.05 2.23 1/208 480", + "rps": 342452.39, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 177.41us 226.42us 6.96ms 94.28%\n Req/Sec 86.63k 8.17k 133.48k 81.68%\n Latency Distribution\n 50% 128.00us\n 75% 225.00us\n 90% 330.00us\n 99% 0.95ms\n 2773990 requests in 8.10s, 534.39MB read\nRequests/sec: 342452.39\nTransfer/sec: 65.97MB\n", + "latency": { + "50%": "128.00us", + "90%": "330.00us", + "99%": "0.95ms" + }, + "memory_after": { + "rss_kib": 10164, + "pss_kib": 3441, + "processes": [ + { + "pid": 472, + "rss_kib": 3336, + "pss_kib": 1605 + }, + { + "pid": 473, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 474, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 475, + "rss_kib": 2276, + "pss_kib": 612 + } + ] + }, + "load_after": "3.91 3.13 2.26 1/208 485" + }, + { + "round": 1, + "server": "cpp-epoll", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 10164, + "pss_kib": 3441, + "processes": [ + { + "pid": 472, + "rss_kib": 3336, + "pss_kib": 1605 + }, + { + "pid": 473, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 474, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 475, + "rss_kib": 2276, + "pss_kib": 612 + } + ] + }, + "load_before": "3.91 3.13 2.26 1/208 485", + "rps": 327614.13, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 183.78us 223.88us 12.34ms 93.35%\n Req/Sec 83.12k 9.91k 110.78k 75.39%\n Latency Distribution\n 50% 132.00us\n 75% 234.00us\n 90% 350.00us\n 99% 0.94ms\n 2653530 requests in 8.10s, 521.30MB read\nRequests/sec: 327614.13\nTransfer/sec: 64.36MB\n", + "latency": { + "50%": "132.00us", + "90%": "350.00us", + "99%": "0.94ms" + }, + "memory_after": { + "rss_kib": 10164, + "pss_kib": 3441, + "processes": [ + { + "pid": 472, + "rss_kib": 3336, + "pss_kib": 1605 + }, + { + "pid": 473, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 474, + "rss_kib": 2276, + "pss_kib": 612 + }, + { + "pid": 475, + "rss_kib": 2276, + "pss_kib": 612 + } + ] + }, + "load_after": "4.23 3.23 2.30 1/208 490" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 10188, + "pss_kib": 3442, + "processes": [ + { + "pid": 491, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 492, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 493, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 494, + "rss_kib": 2288, + "pss_kib": 614 + } + ] + }, + "load_before": "4.45 3.29 2.33 1/208 499", + "rps": 343235.65, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 172.16us 186.71us 6.63ms 91.91%\n Req/Sec 86.81k 9.82k 141.16k 83.23%\n Latency Distribution\n 50% 127.00us\n 75% 224.00us\n 90% 332.00us\n 99% 811.00us\n 2780239 requests in 8.10s, 546.20MB read\nRequests/sec: 343235.65\nTransfer/sec: 67.43MB\n", + "latency": { + "50%": "127.00us", + "90%": "332.00us", + "99%": "811.00us" + }, + "memory_after": { + "rss_kib": 10188, + "pss_kib": 3442, + "processes": [ + { + "pid": 491, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 492, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 493, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 494, + "rss_kib": 2288, + "pss_kib": 614 + } + ] + }, + "load_after": "4.57 3.34 2.35 1/208 504" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 10188, + "pss_kib": 3442, + "processes": [ + { + "pid": 491, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 492, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 493, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 494, + "rss_kib": 2288, + "pss_kib": 614 + } + ] + }, + "load_before": "4.57 3.34 2.35 1/208 504", + "rps": 347818.09, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 169.01us 179.91us 5.89ms 91.62%\n Req/Sec 87.71k 6.09k 107.45k 79.88%\n Latency Distribution\n 50% 123.00us\n 75% 221.00us\n 90% 327.00us\n 99% 757.00us\n 2817386 requests in 8.10s, 542.75MB read\nRequests/sec: 347818.09\nTransfer/sec: 67.00MB\n", + "latency": { + "50%": "123.00us", + "90%": "327.00us", + "99%": "757.00us" + }, + "memory_after": { + "rss_kib": 10188, + "pss_kib": 3442, + "processes": [ + { + "pid": 491, + "rss_kib": 3324, + "pss_kib": 1600 + }, + { + "pid": 492, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 493, + "rss_kib": 2288, + "pss_kib": 614 + }, + { + "pid": 494, + "rss_kib": 2288, + "pss_kib": 614 + } + ] + }, + "load_after": "4.71 3.41 2.38 1/208 509" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3272, + "pss_kib": 2321, + "processes": [ + { + "pid": 510, + "rss_kib": 3272, + "pss_kib": 2321 + } + ] + }, + "load_before": "4.58 3.40 2.39 1/205 515", + "rps": 228302.99, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 272.39us 97.75us 2.97ms 84.66%\n Req/Sec 57.77k 8.32k 118.91k 74.22%\n Latency Distribution\n 50% 243.00us\n 75% 271.00us\n 90% 440.00us\n 99% 564.00us\n 1849283 requests in 8.10s, 363.30MB read\nRequests/sec: 228302.99\nTransfer/sec: 44.85MB\n", + "latency": { + "50%": "243.00us", + "90%": "440.00us", + "99%": "564.00us" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 510, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "4.29 3.36 2.38 1/205 520" + }, + { + "round": 2, + "server": "cpp-epoll", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 510, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_before": "4.29 3.36 2.38 1/205 520", + "rps": 165204.5, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.90ms 3.34ms 55.96ms 96.77%\n Req/Sec 41.73k 15.86k 64.56k 70.00%\n Latency Distribution\n 50% 289.00us\n 75% 468.00us\n 90% 793.00us\n 99% 17.65ms\n 1328287 requests in 8.04s, 255.88MB read\nRequests/sec: 165204.50\nTransfer/sec: 31.83MB\n", + "latency": { + "50%": "289.00us", + "90%": "793.00us", + "99%": "17.65ms" + }, + "memory_after": { + "rss_kib": 3276, + "pss_kib": 2325, + "processes": [ + { + "pid": 510, + "rss_kib": 3276, + "pss_kib": 2325 + } + ] + }, + "load_after": "4.01 3.33 2.38 1/205 525" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 3292, + "pss_kib": 2325, + "processes": [ + { + "pid": 526, + "rss_kib": 3292, + "pss_kib": 2325 + } + ] + }, + "load_before": "4.01 3.34 2.39 1/209 535", + "rps": 251266.02, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 227.68us 171.00us 4.38ms 88.52%\n Req/Sec 63.55k 5.52k 113.57k 89.75%\n Latency Distribution\n 50% 207.00us\n 75% 287.00us\n 90% 372.00us\n 99% 716.00us\n 2035206 requests in 8.10s, 399.83MB read\nRequests/sec: 251266.02\nTransfer/sec: 49.36MB\n", + "latency": { + "50%": "207.00us", + "90%": "372.00us", + "99%": "716.00us" + }, + "memory_after": { + "rss_kib": 3560, + "pss_kib": 2593, + "processes": [ + { + "pid": 526, + "rss_kib": 3560, + "pss_kib": 2593 + } + ] + }, + "load_after": "4.17 3.39 2.41 1/209 540" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 3560, + "pss_kib": 2593, + "processes": [ + { + "pid": 526, + "rss_kib": 3560, + "pss_kib": 2593 + } + ] + }, + "load_before": "4.17 3.39 2.41 1/209 540", + "rps": 244888.18, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 233.18us 176.04us 12.44ms 88.44%\n Req/Sec 61.94k 6.10k 110.13k 89.75%\n Latency Distribution\n 50% 211.00us\n 75% 294.00us\n 90% 382.00us\n 99% 742.00us\n 1983594 requests in 8.10s, 382.12MB read\nRequests/sec: 244888.18\nTransfer/sec: 47.18MB\n", + "latency": { + "50%": "211.00us", + "90%": "382.00us", + "99%": "742.00us" + }, + "memory_after": { + "rss_kib": 3632, + "pss_kib": 2665, + "processes": [ + { + "pid": 526, + "rss_kib": 3632, + "pss_kib": 2665 + } + ] + }, + "load_after": "4.38 3.46 2.44 1/209 545" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 2832, + "pss_kib": 1929, + "processes": [ + { + "pid": 546, + "rss_kib": 2832, + "pss_kib": 1929 + } + ] + }, + "load_before": "4.27 3.45 2.44 1/205 551", + "rps": 211121.2, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 295.74us 89.65us 3.25ms 94.19%\n Req/Sec 53.39k 7.49k 109.80k 89.13%\n Latency Distribution\n 50% 281.00us\n 75% 294.00us\n 90% 330.00us\n 99% 615.00us\n 1710137 requests in 8.10s, 335.97MB read\nRequests/sec: 211121.20\nTransfer/sec: 41.48MB\n", + "latency": { + "50%": "281.00us", + "90%": "330.00us", + "99%": "615.00us" + }, + "memory_after": { + "rss_kib": 2992, + "pss_kib": 2089, + "processes": [ + { + "pid": 546, + "rss_kib": 2992, + "pss_kib": 2089 + } + ] + }, + "load_after": "4.01 3.41 2.44 1/205 556" + }, + { + "round": 2, + "server": "rust-hyper", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 2992, + "pss_kib": 2089, + "processes": [ + { + "pid": 546, + "rss_kib": 2992, + "pss_kib": 2089 + } + ] + }, + "load_before": "4.01 3.41 2.44 1/205 556", + "rps": 211259.1, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 293.06us 64.13us 4.34ms 95.42%\n Req/Sec 53.41k 5.15k 101.03k 89.13%\n Latency Distribution\n 50% 285.00us\n 75% 300.00us\n 90% 320.00us\n 99% 449.00us\n 1711159 requests in 8.10s, 329.64MB read\nRequests/sec: 211259.10\nTransfer/sec: 40.70MB\n", + "latency": { + "50%": "285.00us", + "90%": "320.00us", + "99%": "449.00us" + }, + "memory_after": { + "rss_kib": 3124, + "pss_kib": 2221, + "processes": [ + { + "pid": 546, + "rss_kib": 3124, + "pss_kib": 2221 + } + ] + }, + "load_after": "3.70 3.36 2.43 1/205 561" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 4272, + "pss_kib": 3300, + "processes": [ + { + "pid": 562, + "rss_kib": 4272, + "pss_kib": 3300 + } + ] + }, + "load_before": "3.89 3.41 2.45 1/209 571", + "rps": 236121.56, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 244.21us 176.80us 4.24ms 86.85%\n Req/Sec 59.43k 4.81k 72.41k 87.19%\n Latency Distribution\n 50% 221.00us\n 75% 306.00us\n 90% 398.00us\n 99% 755.00us\n 1891061 requests in 8.01s, 371.51MB read\nRequests/sec: 236121.56\nTransfer/sec: 46.39MB\n", + "latency": { + "50%": "221.00us", + "90%": "398.00us", + "99%": "755.00us" + }, + "memory_after": { + "rss_kib": 4676, + "pss_kib": 3704, + "processes": [ + { + "pid": 562, + "rss_kib": 4676, + "pss_kib": 3704 + } + ] + }, + "load_after": "3.81 3.40 2.45 1/209 576" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 4676, + "pss_kib": 3704, + "processes": [ + { + "pid": 562, + "rss_kib": 4676, + "pss_kib": 3704 + } + ] + }, + "load_before": "3.81 3.40 2.45 1/209 576", + "rps": 194479.84, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 460.56us 1.99ms 58.41ms 98.69%\n Req/Sec 49.05k 12.44k 62.41k 81.88%\n Latency Distribution\n 50% 259.00us\n 75% 377.00us\n 90% 565.00us\n 99% 3.23ms\n 1561889 requests in 8.03s, 300.89MB read\nRequests/sec: 194479.84\nTransfer/sec: 37.47MB\n", + "latency": { + "50%": "259.00us", + "90%": "565.00us", + "99%": "3.23ms" + }, + "memory_after": { + "rss_kib": 5044, + "pss_kib": 4072, + "processes": [ + { + "pid": 562, + "rss_kib": 5044, + "pss_kib": 4072 + } + ] + }, + "load_after": "4.06 3.47 2.49 1/209 581" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 3704, + "pss_kib": 2796, + "processes": [ + { + "pid": 582, + "rss_kib": 3704, + "pss_kib": 2796 + } + ] + }, + "load_before": "4.06 3.47 2.49 1/205 587", + "rps": 178119.93, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 351.12us 59.34us 2.01ms 92.39%\n Req/Sec 45.03k 4.56k 82.93k 85.40%\n Latency Distribution\n 50% 345.00us\n 75% 362.00us\n 90% 385.00us\n 99% 555.00us\n 1442796 requests in 8.10s, 283.45MB read\nRequests/sec: 178119.93\nTransfer/sec: 34.99MB\n", + "latency": { + "50%": "345.00us", + "90%": "385.00us", + "99%": "555.00us" + }, + "memory_after": { + "rss_kib": 3604, + "pss_kib": 2696, + "processes": [ + { + "pid": 582, + "rss_kib": 3604, + "pss_kib": 2696 + } + ] + }, + "load_after": "3.75 3.42 2.48 1/205 592" + }, + { + "round": 2, + "server": "rust-axum", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 3604, + "pss_kib": 2696, + "processes": [ + { + "pid": 582, + "rss_kib": 3604, + "pss_kib": 2696 + } + ] + }, + "load_before": "3.75 3.42 2.48 1/205 592", + "rps": 176592.62, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 353.71us 53.07us 2.24ms 93.10%\n Req/Sec 44.64k 4.62k 88.96k 90.68%\n Latency Distribution\n 50% 352.00us\n 75% 364.00us\n 90% 380.00us\n 99% 529.00us\n 1430331 requests in 8.10s, 275.54MB read\nRequests/sec: 176592.62\nTransfer/sec: 34.02MB\n", + "latency": { + "50%": "352.00us", + "90%": "380.00us", + "99%": "529.00us" + }, + "memory_after": { + "rss_kib": 4008, + "pss_kib": 3100, + "processes": [ + { + "pid": 582, + "rss_kib": 4008, + "pss_kib": 3100 + } + ] + }, + "load_after": "3.40 3.36 2.47 1/205 597" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 12108, + "pss_kib": 10538, + "processes": [ + { + "pid": 598, + "rss_kib": 12108, + "pss_kib": 10538 + } + ] + }, + "load_before": "3.40 3.36 2.47 1/209 607", + "rps": 279215.67, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 209.20us 175.18us 4.35ms 85.35%\n Req/Sec 70.82k 8.14k 152.70k 89.10%\n Latency Distribution\n 50% 165.00us\n 75% 279.00us\n 90% 411.00us\n 99% 786.00us\n 2261564 requests in 8.10s, 444.30MB read\nRequests/sec: 279215.67\nTransfer/sec: 54.85MB\n", + "latency": { + "50%": "165.00us", + "90%": "411.00us", + "99%": "786.00us" + }, + "memory_after": { + "rss_kib": 12192, + "pss_kib": 10622, + "processes": [ + { + "pid": 598, + "rss_kib": 12192, + "pss_kib": 10622 + } + ] + }, + "load_after": "4.03 3.49 2.52 1/209 612" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 12192, + "pss_kib": 10622, + "processes": [ + { + "pid": 598, + "rss_kib": 12192, + "pss_kib": 10622 + } + ] + }, + "load_before": "4.03 3.49 2.52 1/209 612", + "rps": 266952.71, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 236.07us 322.44us 16.17ms 94.92%\n Req/Sec 67.32k 7.76k 90.40k 80.80%\n Latency Distribution\n 50% 176.00us\n 75% 294.00us\n 90% 438.00us\n 99% 1.12ms\n 2162298 requests in 8.10s, 416.55MB read\nRequests/sec: 266952.71\nTransfer/sec: 51.43MB\n", + "latency": { + "50%": "176.00us", + "90%": "438.00us", + "99%": "1.12ms" + }, + "memory_after": { + "rss_kib": 12280, + "pss_kib": 10710, + "processes": [ + { + "pid": 598, + "rss_kib": 12280, + "pss_kib": 10710 + } + ] + }, + "load_after": "4.56 3.63 2.58 1/209 617" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11924, + "pss_kib": 10354, + "processes": [ + { + "pid": 618, + "rss_kib": 11924, + "pss_kib": 10354 + } + ] + }, + "load_before": "4.56 3.63 2.58 1/206 624", + "rps": 160670.79, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 392.54us 104.84us 4.15ms 91.21%\n Req/Sec 40.63k 5.93k 85.64k 70.81%\n Latency Distribution\n 50% 369.00us\n 75% 405.00us\n 90% 450.00us\n 99% 807.00us\n 1301381 requests in 8.10s, 255.67MB read\nRequests/sec: 160670.79\nTransfer/sec: 31.56MB\n", + "latency": { + "50%": "369.00us", + "90%": "450.00us", + "99%": "807.00us" + }, + "memory_after": { + "rss_kib": 12008, + "pss_kib": 10438, + "processes": [ + { + "pid": 618, + "rss_kib": 12008, + "pss_kib": 10438 + } + ] + }, + "load_after": "4.09 3.56 2.57 1/206 629" + }, + { + "round": 2, + "server": "cpp-drogon", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 12008, + "pss_kib": 10438, + "processes": [ + { + "pid": 618, + "rss_kib": 12008, + "pss_kib": 10438 + } + ] + }, + "load_before": "4.09 3.56 2.57 1/206 629", + "rps": 122201.2, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.03ms 4.25ms 85.01ms 97.94%\n Req/Sec 30.92k 8.38k 79.26k 82.81%\n Latency Distribution\n 50% 451.00us\n 75% 529.00us\n 90% 815.00us\n 99% 20.84ms\n 984323 requests in 8.05s, 189.62MB read\nRequests/sec: 122201.20\nTransfer/sec: 23.54MB\n", + "latency": { + "50%": "451.00us", + "90%": "815.00us", + "99%": "20.84ms" + }, + "memory_after": { + "rss_kib": 12092, + "pss_kib": 10522, + "processes": [ + { + "pid": 618, + "rss_kib": 12092, + "pss_kib": 10522 + } + ] + }, + "load_after": "3.76 3.50 2.56 1/206 634" + }, + { + "round": 2, + "server": "node-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 338340, + "pss_kib": 154643, + "processes": [ + { + "pid": 635, + "rss_kib": 48516, + "pss_kib": 17882 + }, + { + "pid": 642, + "rss_kib": 73868, + "pss_kib": 35599 + }, + { + "pid": 643, + "rss_kib": 71056, + "pss_kib": 32787 + }, + { + "pid": 644, + "rss_kib": 74104, + "pss_kib": 35835 + }, + { + "pid": 645, + "rss_kib": 70796, + "pss_kib": 32540 + } + ] + }, + "load_before": "3.76 3.50 2.56 1/239 678", + "rps": 115274.96, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 574.86us 491.88us 14.38ms 90.23%\n Req/Sec 29.25k 6.03k 83.16k 78.19%\n Latency Distribution\n 50% 460.00us\n 75% 688.00us\n 90% 1.01ms\n 99% 2.41ms\n 933723 requests in 8.10s, 183.44MB read\nRequests/sec: 115274.96\nTransfer/sec: 22.65MB\n", + "latency": { + "50%": "460.00us", + "90%": "1.01ms", + "99%": "2.41ms" + }, + "memory_after": { + "rss_kib": 352244, + "pss_kib": 168547, + "processes": [ + { + "pid": 635, + "rss_kib": 48780, + "pss_kib": 18146 + }, + { + "pid": 642, + "rss_kib": 77400, + "pss_kib": 39131 + }, + { + "pid": 643, + "rss_kib": 74364, + "pss_kib": 36095 + }, + { + "pid": 644, + "rss_kib": 77392, + "pss_kib": 39123 + }, + { + "pid": 645, + "rss_kib": 74308, + "pss_kib": 36052 + } + ] + }, + "load_after": "4.25 3.62 2.61 1/239 683" + }, + { + "round": 2, + "server": "node-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 352244, + "pss_kib": 168547, + "processes": [ + { + "pid": 635, + "rss_kib": 48780, + "pss_kib": 18146 + }, + { + "pid": 642, + "rss_kib": 77400, + "pss_kib": 39131 + }, + { + "pid": 643, + "rss_kib": 74364, + "pss_kib": 36095 + }, + { + "pid": 644, + "rss_kib": 77392, + "pss_kib": 39123 + }, + { + "pid": 645, + "rss_kib": 74308, + "pss_kib": 36052 + } + ] + }, + "load_before": "4.25 3.62 2.61 1/239 683", + "rps": 116623.42, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 575.80us 520.15us 18.68ms 91.72%\n Req/Sec 29.35k 4.80k 39.33k 76.88%\n Latency Distribution\n 50% 456.00us\n 75% 679.00us\n 90% 1.01ms\n 99% 2.47ms\n 934759 requests in 8.02s, 180.07MB read\nRequests/sec: 116623.42\nTransfer/sec: 22.47MB\n", + "latency": { + "50%": "456.00us", + "90%": "1.01ms", + "99%": "2.47ms" + }, + "memory_after": { + "rss_kib": 354040, + "pss_kib": 170280, + "processes": [ + { + "pid": 635, + "rss_kib": 49992, + "pss_kib": 19307 + }, + { + "pid": 642, + "rss_kib": 77444, + "pss_kib": 39172 + }, + { + "pid": 643, + "rss_kib": 74640, + "pss_kib": 36368 + }, + { + "pid": 644, + "rss_kib": 77508, + "pss_kib": 39236 + }, + { + "pid": 645, + "rss_kib": 74456, + "pss_kib": 36197 + } + ] + }, + "load_after": "4.60 3.71 2.65 1/239 688" + }, + { + "round": 2, + "server": "node-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 81916, + "pss_kib": 80821, + "processes": [ + { + "pid": 689, + "rss_kib": 81916, + "pss_kib": 80821 + } + ] + }, + "load_before": "4.60 3.71 2.65 2/211 701", + "rps": 45891.66, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.41ms 571.40us 33.45ms 95.64%\n Req/Sec 11.55k 1.53k 14.68k 67.50%\n Latency Distribution\n 50% 1.36ms\n 75% 1.44ms\n 90% 1.61ms\n 99% 3.11ms\n 367636 requests in 8.01s, 72.22MB read\nRequests/sec: 45891.66\nTransfer/sec: 9.02MB\n", + "latency": { + "50%": "1.36ms", + "90%": "1.61ms", + "99%": "3.11ms" + }, + "memory_after": { + "rss_kib": 82124, + "pss_kib": 81029, + "processes": [ + { + "pid": 689, + "rss_kib": 82124, + "pss_kib": 81029 + } + ] + }, + "load_after": "4.05 3.62 2.63 2/211 706" + }, + { + "round": 2, + "server": "node-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 82124, + "pss_kib": 81029, + "processes": [ + { + "pid": 689, + "rss_kib": 82124, + "pss_kib": 81029 + } + ] + }, + "load_before": "4.05 3.62 2.63 1/211 706", + "rps": 40863.25, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.62ms 0.94ms 34.98ms 94.89%\n Req/Sec 10.28k 1.55k 14.74k 75.94%\n Latency Distribution\n 50% 1.44ms\n 75% 1.58ms\n 90% 1.96ms\n 99% 4.38ms\n 327284 requests in 8.01s, 63.05MB read\nRequests/sec: 40863.25\nTransfer/sec: 7.87MB\n", + "latency": { + "50%": "1.44ms", + "90%": "1.96ms", + "99%": "4.38ms" + }, + "memory_after": { + "rss_kib": 89128, + "pss_kib": 88033, + "processes": [ + { + "pid": 689, + "rss_kib": 89128, + "pss_kib": 88033 + } + ] + }, + "load_after": "3.73 3.57 2.62 1/211 711" + }, + { + "round": 2, + "server": "gea-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 18520, + "pss_kib": 6047, + "processes": [ + { + "pid": 712, + "rss_kib": 5624, + "pss_kib": 2394 + }, + { + "pid": 713, + "rss_kib": 4316, + "pss_kib": 1235 + }, + { + "pid": 714, + "rss_kib": 4280, + "pss_kib": 1199 + }, + { + "pid": 715, + "rss_kib": 4300, + "pss_kib": 1219 + } + ] + }, + "load_before": "3.73 3.57 2.62 1/208 720", + "rps": 334108.71, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 185.57us 197.10us 5.03ms 90.62%\n Req/Sec 84.08k 6.99k 104.21k 73.75%\n Latency Distribution\n 50% 131.00us\n 75% 244.00us\n 90% 373.00us\n 99% 0.89ms\n 2676176 requests in 8.01s, 525.75MB read\nRequests/sec: 334108.71\nTransfer/sec: 65.64MB\n", + "latency": { + "50%": "131.00us", + "90%": "373.00us", + "99%": "0.89ms" + }, + "memory_after": { + "rss_kib": 18544, + "pss_kib": 6071, + "processes": [ + { + "pid": 712, + "rss_kib": 5628, + "pss_kib": 2398 + }, + { + "pid": 713, + "rss_kib": 4316, + "pss_kib": 1235 + }, + { + "pid": 714, + "rss_kib": 4296, + "pss_kib": 1215 + }, + { + "pid": 715, + "rss_kib": 4304, + "pss_kib": 1223 + } + ] + }, + "load_after": "4.23 3.68 2.67 1/208 725" + }, + { + "round": 2, + "server": "gea-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 18544, + "pss_kib": 6071, + "processes": [ + { + "pid": 712, + "rss_kib": 5628, + "pss_kib": 2398 + }, + { + "pid": 713, + "rss_kib": 4316, + "pss_kib": 1235 + }, + { + "pid": 714, + "rss_kib": 4296, + "pss_kib": 1215 + }, + { + "pid": 715, + "rss_kib": 4304, + "pss_kib": 1223 + } + ] + }, + "load_before": "4.23 3.68 2.67 1/208 725", + "rps": 296115.29, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 271.01us 832.16us 40.45ms 97.84%\n Req/Sec 74.91k 13.91k 100.32k 73.29%\n Latency Distribution\n 50% 146.00us\n 75% 275.00us\n 90% 444.00us\n 99% 2.02ms\n 2399318 requests in 8.10s, 462.21MB read\nRequests/sec: 296115.29\nTransfer/sec: 57.04MB\n", + "latency": { + "50%": "146.00us", + "90%": "444.00us", + "99%": "2.02ms" + }, + "memory_after": { + "rss_kib": 18544, + "pss_kib": 6071, + "processes": [ + { + "pid": 712, + "rss_kib": 5628, + "pss_kib": 2398 + }, + { + "pid": 713, + "rss_kib": 4316, + "pss_kib": 1235 + }, + { + "pid": 714, + "rss_kib": 4296, + "pss_kib": 1215 + }, + { + "pid": 715, + "rss_kib": 4304, + "pss_kib": 1223 + } + ] + }, + "load_after": "4.50 3.76 2.71 2/208 730" + }, + { + "round": 2, + "server": "gea-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 5600, + "pss_kib": 4649, + "processes": [ + { + "pid": 731, + "rss_kib": 5600, + "pss_kib": 4649 + } + ] + }, + "load_before": "4.50 3.76 2.71 1/205 736", + "rps": 170994.87, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 365.76us 133.56us 4.05ms 86.47%\n Req/Sec 43.39k 10.53k 199.48k 92.21%\n Latency Distribution\n 50% 328.00us\n 75% 378.00us\n 90% 544.00us\n 99% 842.00us\n 1384961 requests in 8.10s, 272.09MB read\nRequests/sec: 170994.87\nTransfer/sec: 33.59MB\n", + "latency": { + "50%": "328.00us", + "90%": "544.00us", + "99%": "842.00us" + }, + "memory_after": { + "rss_kib": 5616, + "pss_kib": 4665, + "processes": [ + { + "pid": 731, + "rss_kib": 5616, + "pss_kib": 4665 + } + ] + }, + "load_after": "4.27 3.74 2.71 1/205 741" + }, + { + "round": 2, + "server": "gea-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 5616, + "pss_kib": 4665, + "processes": [ + { + "pid": 731, + "rss_kib": 5616, + "pss_kib": 4665 + } + ] + }, + "load_before": "4.27 3.74 2.71 1/205 741", + "rps": 177408.01, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 351.75us 115.74us 2.08ms 87.18%\n Req/Sec 45.01k 11.00k 209.71k 94.70%\n Latency Distribution\n 50% 322.00us\n 75% 364.00us\n 90% 493.00us\n 99% 760.00us\n 1436864 requests in 8.10s, 276.80MB read\nRequests/sec: 177408.01\nTransfer/sec: 34.18MB\n", + "latency": { + "50%": "322.00us", + "90%": "493.00us", + "99%": "760.00us" + }, + "memory_after": { + "rss_kib": 5616, + "pss_kib": 4665, + "processes": [ + { + "pid": 731, + "rss_kib": 5616, + "pss_kib": 4665 + } + ] + }, + "load_after": "3.92 3.68 2.70 1/204 746" + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 524512, + "pss_kib": 322218, + "processes": [ + { + "pid": 747, + "rss_kib": 48524, + "pss_kib": 17898 + }, + { + "pid": 754, + "rss_kib": 123940, + "pss_kib": 81055 + }, + { + "pid": 755, + "rss_kib": 120032, + "pss_kib": 77120 + }, + { + "pid": 756, + "rss_kib": 122232, + "pss_kib": 79318 + }, + { + "pid": 757, + "rss_kib": 109784, + "pss_kib": 66827 + } + ] + }, + "load_before": "4.01 3.70 2.72 1/238 790", + "rps": 84916.74, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 808.50us 748.37us 24.70ms 90.61%\n Req/Sec 21.38k 5.85k 31.90k 63.12%\n Latency Distribution\n 50% 629.00us\n 75% 0.98ms\n 90% 1.50ms\n 99% 3.61ms\n 680812 requests in 8.02s, 121.41MB read\nRequests/sec: 84916.74\nTransfer/sec: 15.14MB\n", + "latency": { + "50%": "629.00us", + "90%": "1.50ms", + "99%": "3.61ms" + }, + "memory_after": { + "rss_kib": 536732, + "pss_kib": 334438, + "processes": [ + { + "pid": 747, + "rss_kib": 48808, + "pss_kib": 18182 + }, + { + "pid": 754, + "rss_kib": 125020, + "pss_kib": 82135 + }, + { + "pid": 755, + "rss_kib": 120108, + "pss_kib": 77196 + }, + { + "pid": 756, + "rss_kib": 122808, + "pss_kib": 79894 + }, + { + "pid": 757, + "rss_kib": 119988, + "pss_kib": 77031 + } + ] + }, + "load_after": "4.17 3.74 2.74 1/238 795" + }, + { + "round": 2, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 536732, + "pss_kib": 334438, + "processes": [ + { + "pid": 747, + "rss_kib": 48808, + "pss_kib": 18182 + }, + { + "pid": 754, + "rss_kib": 125020, + "pss_kib": 82135 + }, + { + "pid": 755, + "rss_kib": 120108, + "pss_kib": 77196 + }, + { + "pid": 756, + "rss_kib": 122808, + "pss_kib": 79894 + }, + { + "pid": 757, + "rss_kib": 119988, + "pss_kib": 77031 + } + ] + }, + "load_before": "4.17 3.74 2.74 1/238 795", + "rps": 66001.35, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 3.37ms 15.75ms 334.85ms 96.96%\n Req/Sec 16.83k 8.36k 29.78k 53.14%\n Latency Distribution\n 50% 760.00us\n 75% 1.35ms\n 90% 3.12ms\n 99% 64.43ms\n 534028 requests in 8.09s, 89.13MB read\nRequests/sec: 66001.35\nTransfer/sec: 11.02MB\n", + "latency": { + "50%": "760.00us", + "90%": "3.12ms", + "99%": "64.43ms" + }, + "memory_after": { + "rss_kib": 538768, + "pss_kib": 336344, + "processes": [ + { + "pid": 747, + "rss_kib": 50220, + "pss_kib": 19491 + }, + { + "pid": 754, + "rss_kib": 125136, + "pss_kib": 82245 + }, + { + "pid": 755, + "rss_kib": 120236, + "pss_kib": 77317 + }, + { + "pid": 756, + "rss_kib": 122808, + "pss_kib": 79887 + }, + { + "pid": 757, + "rss_kib": 120368, + "pss_kib": 77404 + } + ] + }, + "load_after": "4.29 3.78 2.76 1/238 800" + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 120856, + "pss_kib": 119756, + "processes": [ + { + "pid": 801, + "rss_kib": 120856, + "pss_kib": 119756 + } + ] + }, + "load_before": "4.03 3.73 2.75 2/210 813", + "rps": 37492.37, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.77ms 1.28ms 57.71ms 95.60%\n Req/Sec 9.43k 1.59k 11.95k 65.62%\n Latency Distribution\n 50% 1.53ms\n 75% 1.76ms\n 90% 2.35ms\n 99% 4.62ms\n 300460 requests in 8.01s, 53.58MB read\nRequests/sec: 37492.37\nTransfer/sec: 6.69MB\n", + "latency": { + "50%": "1.53ms", + "90%": "2.35ms", + "99%": "4.62ms" + }, + "memory_after": { + "rss_kib": 120384, + "pss_kib": 119284, + "processes": [ + { + "pid": 801, + "rss_kib": 120384, + "pss_kib": 119284 + } + ] + }, + "load_after": "3.79 3.69 2.74 1/210 818" + }, + { + "round": 2, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 120384, + "pss_kib": 119284, + "processes": [ + { + "pid": 801, + "rss_kib": 120384, + "pss_kib": 119284 + } + ] + }, + "load_before": "3.79 3.69 2.74 1/210 818", + "rps": 37960.04, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 3.13ms 9.78ms 152.53ms 97.06%\n Req/Sec 9.57k 3.19k 12.48k 84.38%\n Latency Distribution\n 50% 1.38ms\n 75% 1.67ms\n 90% 2.89ms\n 99% 54.21ms\n 304845 requests in 8.03s, 50.88MB read\nRequests/sec: 37960.04\nTransfer/sec: 6.34MB\n", + "latency": { + "50%": "1.38ms", + "90%": "2.89ms", + "99%": "54.21ms" + }, + "memory_after": { + "rss_kib": 120420, + "pss_kib": 119320, + "processes": [ + { + "pid": 801, + "rss_kib": 120420, + "pss_kib": 119320 + } + ] + }, + "load_after": "3.44 3.62 2.73 1/210 823" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32200, + "pss_kib": 11157, + "processes": [ + { + "pid": 824, + "rss_kib": 10932, + "pss_kib": 5250 + }, + { + "pid": 825, + "rss_kib": 7032, + "pss_kib": 1923 + }, + { + "pid": 826, + "rss_kib": 7028, + "pss_kib": 1924 + }, + { + "pid": 827, + "rss_kib": 7208, + "pss_kib": 2060 + } + ] + }, + "load_before": "3.56 3.64 2.74 1/207 832", + "rps": 216355.96, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 279.27us 253.01us 9.29ms 90.79%\n Req/Sec 54.87k 6.26k 128.80k 89.72%\n Latency Distribution\n 50% 224.00us\n 75% 346.00us\n 90% 512.00us\n 99% 1.11ms\n 1752480 requests in 8.10s, 312.53MB read\nRequests/sec: 216355.96\nTransfer/sec: 38.58MB\n", + "latency": { + "50%": "224.00us", + "90%": "512.00us", + "99%": "1.11ms" + }, + "memory_after": { + "rss_kib": 32216, + "pss_kib": 11182, + "processes": [ + { + "pid": 824, + "rss_kib": 10932, + "pss_kib": 5253 + }, + { + "pid": 825, + "rss_kib": 7032, + "pss_kib": 1926 + }, + { + "pid": 826, + "rss_kib": 7028, + "pss_kib": 1924 + }, + { + "pid": 827, + "rss_kib": 7224, + "pss_kib": 2079 + } + ] + }, + "load_after": "3.92 3.71 2.77 1/207 837" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32216, + "pss_kib": 11182, + "processes": [ + { + "pid": 824, + "rss_kib": 10932, + "pss_kib": 5253 + }, + { + "pid": 825, + "rss_kib": 7032, + "pss_kib": 1926 + }, + { + "pid": 826, + "rss_kib": 7028, + "pss_kib": 1924 + }, + { + "pid": 827, + "rss_kib": 7224, + "pss_kib": 2079 + } + ] + }, + "load_before": "3.92 3.71 2.77 1/207 837", + "rps": 222309.97, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 272.12us 231.93us 6.45ms 88.45%\n Req/Sec 55.95k 4.24k 63.39k 80.31%\n Latency Distribution\n 50% 218.00us\n 75% 343.00us\n 90% 508.00us\n 99% 1.05ms\n 1780870 requests in 8.01s, 297.21MB read\nRequests/sec: 222309.97\nTransfer/sec: 37.10MB\n", + "latency": { + "50%": "218.00us", + "90%": "508.00us", + "99%": "1.05ms" + }, + "memory_after": { + "rss_kib": 32216, + "pss_kib": 11182, + "processes": [ + { + "pid": 824, + "rss_kib": 10932, + "pss_kib": 5253 + }, + { + "pid": 825, + "rss_kib": 7032, + "pss_kib": 1926 + }, + { + "pid": 826, + "rss_kib": 7028, + "pss_kib": 1924 + }, + { + "pid": 827, + "rss_kib": 7224, + "pss_kib": 2079 + } + ] + }, + "load_after": "4.32 3.80 2.81 1/207 842" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11028, + "pss_kib": 9597, + "processes": [ + { + "pid": 843, + "rss_kib": 11028, + "pss_kib": 9597 + } + ] + }, + "load_before": "4.05 3.76 2.80 1/204 848", + "rps": 77551.11, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.91ms 0.89ms 27.73ms 95.19%\n Req/Sec 19.53k 5.66k 27.63k 73.75%\n Latency Distribution\n 50% 672.00us\n 75% 0.90ms\n 90% 1.30ms\n 99% 3.73ms\n 622120 requests in 8.02s, 110.95MB read\nRequests/sec: 77551.11\nTransfer/sec: 13.83MB\n", + "latency": { + "50%": "672.00us", + "90%": "1.30ms", + "99%": "3.73ms" + }, + "memory_after": { + "rss_kib": 11028, + "pss_kib": 9597, + "processes": [ + { + "pid": 843, + "rss_kib": 11028, + "pss_kib": 9597 + } + ] + }, + "load_after": "3.81 3.71 2.79 1/204 853" + }, + { + "round": 2, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11028, + "pss_kib": 9597, + "processes": [ + { + "pid": 843, + "rss_kib": 11028, + "pss_kib": 9597 + } + ] + }, + "load_before": "3.81 3.71 2.79 4/204 853", + "rps": 99764.63, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 635.99us 141.51us 3.85ms 92.77%\n Req/Sec 25.23k 3.05k 57.45k 91.61%\n Latency Distribution\n 50% 613.00us\n 75% 639.00us\n 90% 693.00us\n 99% 1.27ms\n 808079 requests in 8.10s, 134.86MB read\nRequests/sec: 99764.63\nTransfer/sec: 16.65MB\n", + "latency": { + "50%": "613.00us", + "90%": "693.00us", + "99%": "1.27ms" + }, + "memory_after": { + "rss_kib": 11028, + "pss_kib": 9597, + "processes": [ + { + "pid": 843, + "rss_kib": 11028, + "pss_kib": 9597 + } + ] + }, + "load_after": "3.53 3.65 2.78 1/204 858" + }, + { + "round": 2, + "server": "hono-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 446424, + "pss_kib": 261878, + "processes": [ + { + "pid": 859, + "rss_kib": 48528, + "pss_kib": 17891 + }, + { + "pid": 866, + "rss_kib": 100276, + "pss_kib": 61820 + }, + { + "pid": 867, + "rss_kib": 99556, + "pss_kib": 61097 + }, + { + "pid": 868, + "rss_kib": 98480, + "pss_kib": 59981 + }, + { + "pid": 869, + "rss_kib": 99584, + "pss_kib": 61089 + } + ] + }, + "load_before": "4.37 3.83 2.84 1/238 902", + "rps": 54100.69, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.21ms 719.13us 20.03ms 86.10%\n Req/Sec 13.61k 2.11k 17.97k 68.44%\n Latency Distribution\n 50% 1.03ms\n 75% 1.42ms\n 90% 1.95ms\n 99% 3.79ms\n 433342 requests in 8.01s, 78.93MB read\nRequests/sec: 54100.69\nTransfer/sec: 9.85MB\n", + "latency": { + "50%": "1.03ms", + "90%": "1.95ms", + "99%": "3.79ms" + }, + "memory_after": { + "rss_kib": 449892, + "pss_kib": 264962, + "processes": [ + { + "pid": 859, + "rss_kib": 48792, + "pss_kib": 18155 + }, + { + "pid": 866, + "rss_kib": 101548, + "pss_kib": 62996 + }, + { + "pid": 867, + "rss_kib": 100400, + "pss_kib": 61845 + }, + { + "pid": 868, + "rss_kib": 98808, + "pss_kib": 60213 + }, + { + "pid": 869, + "rss_kib": 100344, + "pss_kib": 61753 + } + ] + }, + "load_after": "4.34 3.83 2.85 1/238 907" + }, + { + "round": 2, + "server": "hono-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 449892, + "pss_kib": 264962, + "processes": [ + { + "pid": 859, + "rss_kib": 48792, + "pss_kib": 18155 + }, + { + "pid": 866, + "rss_kib": 101548, + "pss_kib": 62996 + }, + { + "pid": 867, + "rss_kib": 100400, + "pss_kib": 61845 + }, + { + "pid": 868, + "rss_kib": 98808, + "pss_kib": 60213 + }, + { + "pid": 869, + "rss_kib": 100344, + "pss_kib": 61753 + } + ] + }, + "load_before": "4.34 3.83 2.85 1/238 907", + "rps": 48893.21, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.58ms 2.04ms 44.75ms 94.54%\n Req/Sec 12.31k 4.18k 18.74k 71.88%\n Latency Distribution\n 50% 1.08ms\n 75% 1.64ms\n 90% 2.59ms\n 99% 10.39ms\n 392315 requests in 8.02s, 71.84MB read\nRequests/sec: 48893.21\nTransfer/sec: 8.95MB\n", + "latency": { + "50%": "1.08ms", + "90%": "2.59ms", + "99%": "10.39ms" + }, + "memory_after": { + "rss_kib": 451488, + "pss_kib": 266494, + "processes": [ + { + "pid": 859, + "rss_kib": 50116, + "pss_kib": 19428 + }, + { + "pid": 866, + "rss_kib": 101548, + "pss_kib": 62993 + }, + { + "pid": 867, + "rss_kib": 100432, + "pss_kib": 61874 + }, + { + "pid": 868, + "rss_kib": 98992, + "pss_kib": 60394 + }, + { + "pid": 869, + "rss_kib": 100400, + "pss_kib": 61805 + } + ] + }, + "load_after": "4.59 3.90 2.88 1/238 912" + }, + { + "round": 2, + "server": "hono-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 93212, + "pss_kib": 92112, + "processes": [ + { + "pid": 913, + "rss_kib": 93212, + "pss_kib": 92112 + } + ] + }, + "load_before": "4.38 3.87 2.88 3/210 925", + "rps": 26427.13, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.52ms 2.04ms 82.10ms 98.05%\n Req/Sec 6.65k 620.30 9.10k 89.69%\n Latency Distribution\n 50% 2.27ms\n 75% 2.44ms\n 90% 2.64ms\n 99% 5.33ms\n 211982 requests in 8.02s, 38.61MB read\nRequests/sec: 26427.13\nTransfer/sec: 4.81MB\n", + "latency": { + "50%": "2.27ms", + "90%": "2.64ms", + "99%": "5.33ms" + }, + "memory_after": { + "rss_kib": 103416, + "pss_kib": 102316, + "processes": [ + { + "pid": 913, + "rss_kib": 103416, + "pss_kib": 102316 + } + ] + }, + "load_after": "4.11 3.82 2.87 2/210 930" + }, + { + "round": 2, + "server": "hono-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 103416, + "pss_kib": 102316, + "processes": [ + { + "pid": 913, + "rss_kib": 103416, + "pss_kib": 102316 + } + ] + }, + "load_before": "4.11 3.82 2.87 1/210 930", + "rps": 27746.62, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.35ms 1.42ms 76.14ms 97.98%\n Req/Sec 6.99k 519.21 9.15k 88.12%\n Latency Distribution\n 50% 2.21ms\n 75% 2.34ms\n 90% 2.52ms\n 99% 4.41ms\n 222896 requests in 8.03s, 40.81MB read\nRequests/sec: 27746.62\nTransfer/sec: 5.08MB\n", + "latency": { + "50%": "2.21ms", + "90%": "2.52ms", + "99%": "4.41ms" + }, + "memory_after": { + "rss_kib": 105856, + "pss_kib": 104756, + "processes": [ + { + "pid": 913, + "rss_kib": 105856, + "pss_kib": 104756 + } + ] + }, + "load_after": "3.63 3.73 2.84 2/210 935" + }, + { + "round": 2, + "server": "hono-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 25732, + "pss_kib": 8630, + "processes": [ + { + "pid": 936, + "rss_kib": 7440, + "pss_kib": 3074 + }, + { + "pid": 937, + "rss_kib": 6092, + "pss_kib": 1846 + }, + { + "pid": 938, + "rss_kib": 6108, + "pss_kib": 1864 + }, + { + "pid": 939, + "rss_kib": 6092, + "pss_kib": 1846 + } + ] + }, + "load_before": "3.66 3.73 2.85 1/207 944", + "rps": 205153.8, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 315.52us 388.23us 14.87ms 94.22%\n Req/Sec 51.89k 9.13k 77.13k 78.26%\n Latency Distribution\n 50% 241.00us\n 75% 379.00us\n 90% 567.00us\n 99% 1.48ms\n 1661730 requests in 8.10s, 272.58MB read\nRequests/sec: 205153.80\nTransfer/sec: 33.65MB\n", + "latency": { + "50%": "241.00us", + "90%": "567.00us", + "99%": "1.48ms" + }, + "memory_after": { + "rss_kib": 26300, + "pss_kib": 8637, + "processes": [ + { + "pid": 936, + "rss_kib": 7440, + "pss_kib": 2932 + }, + { + "pid": 937, + "rss_kib": 6280, + "pss_kib": 1895 + }, + { + "pid": 938, + "rss_kib": 6300, + "pss_kib": 1915 + }, + { + "pid": 939, + "rss_kib": 6280, + "pss_kib": 1895 + } + ] + }, + "load_after": "3.85 3.77 2.87 1/207 949" + }, + { + "round": 2, + "server": "hono-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 26300, + "pss_kib": 8637, + "processes": [ + { + "pid": 936, + "rss_kib": 7440, + "pss_kib": 2932 + }, + { + "pid": 937, + "rss_kib": 6280, + "pss_kib": 1895 + }, + { + "pid": 938, + "rss_kib": 6300, + "pss_kib": 1915 + }, + { + "pid": 939, + "rss_kib": 6280, + "pss_kib": 1895 + } + ] + }, + "load_before": "3.85 3.77 2.87 1/207 949", + "rps": 245725.2, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 259.98us 387.89us 14.12ms 96.04%\n Req/Sec 62.33k 7.33k 125.99k 88.79%\n Latency Distribution\n 50% 195.00us\n 75% 310.00us\n 90% 460.00us\n 99% 1.22ms\n 1990409 requests in 8.10s, 332.19MB read\nRequests/sec: 245725.20\nTransfer/sec: 41.01MB\n", + "latency": { + "50%": "195.00us", + "90%": "460.00us", + "99%": "1.22ms" + }, + "memory_after": { + "rss_kib": 26304, + "pss_kib": 8641, + "processes": [ + { + "pid": 936, + "rss_kib": 7440, + "pss_kib": 2932 + }, + { + "pid": 937, + "rss_kib": 6280, + "pss_kib": 1895 + }, + { + "pid": 938, + "rss_kib": 6300, + "pss_kib": 1915 + }, + { + "pid": 939, + "rss_kib": 6284, + "pss_kib": 1899 + } + ] + }, + "load_after": "4.41 3.89 2.92 1/207 954" + }, + { + "round": 2, + "server": "hono-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 7432, + "pss_kib": 6481, + "processes": [ + { + "pid": 955, + "rss_kib": 7432, + "pss_kib": 6481 + } + ] + }, + "load_before": "4.22 3.86 2.91 1/204 960", + "rps": 99608.16, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 637.52us 138.37us 4.09ms 91.94%\n Req/Sec 25.19k 2.90k 49.30k 77.02%\n Latency Distribution\n 50% 616.00us\n 75% 659.00us\n 90% 714.00us\n 99% 1.27ms\n 806846 requests in 8.10s, 132.35MB read\nRequests/sec: 99608.16\nTransfer/sec: 16.34MB\n", + "latency": { + "50%": "616.00us", + "90%": "714.00us", + "99%": "1.27ms" + }, + "memory_after": { + "rss_kib": 7432, + "pss_kib": 6481, + "processes": [ + { + "pid": 955, + "rss_kib": 7432, + "pss_kib": 6481 + } + ] + }, + "load_after": "3.96 3.81 2.90 1/204 965" + }, + { + "round": 2, + "server": "hono-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 7432, + "pss_kib": 6481, + "processes": [ + { + "pid": 955, + "rss_kib": 7432, + "pss_kib": 6481 + } + ] + }, + "load_before": "3.96 3.81 2.90 1/204 965", + "rps": 120646.43, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.86ms 2.93ms 74.73ms 98.09%\n Req/Sec 30.43k 6.44k 49.65k 89.38%\n Latency Distribution\n 50% 476.00us\n 75% 516.00us\n 90% 674.00us\n 99% 13.40ms\n 968572 requests in 8.03s, 161.65MB read\nRequests/sec: 120646.43\nTransfer/sec: 20.14MB\n", + "latency": { + "50%": "476.00us", + "90%": "674.00us", + "99%": "13.40ms" + }, + "memory_after": { + "rss_kib": 7432, + "pss_kib": 6481, + "processes": [ + { + "pid": 955, + "rss_kib": 7432, + "pss_kib": 6481 + } + ] + }, + "load_after": "3.66 3.75 2.89 1/204 970" + }, + { + "round": 3, + "server": "hono-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 7420, + "pss_kib": 6469, + "processes": [ + { + "pid": 971, + "rss_kib": 7420, + "pss_kib": 6469 + } + ] + }, + "load_before": "3.45 3.71 2.88 1/204 976", + "rps": 136644.94, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 463.29us 92.73us 2.90ms 94.02%\n Req/Sec 34.56k 3.26k 71.85k 93.48%\n Latency Distribution\n 50% 448.00us\n 75% 464.00us\n 90% 490.00us\n 99% 0.91ms\n 1106748 requests in 8.10s, 184.71MB read\nRequests/sec: 136644.94\nTransfer/sec: 22.81MB\n", + "latency": { + "50%": "448.00us", + "90%": "490.00us", + "99%": "0.91ms" + }, + "memory_after": { + "rss_kib": 7420, + "pss_kib": 6469, + "processes": [ + { + "pid": 971, + "rss_kib": 7420, + "pss_kib": 6469 + } + ] + }, + "load_after": "3.33 3.68 2.88 1/204 981" + }, + { + "round": 3, + "server": "hono-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 7420, + "pss_kib": 6469, + "processes": [ + { + "pid": 971, + "rss_kib": 7420, + "pss_kib": 6469 + } + ] + }, + "load_before": "3.33 3.68 2.88 1/204 981", + "rps": 98537.02, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 644.10us 125.95us 4.05ms 93.51%\n Req/Sec 24.92k 2.30k 47.42k 89.75%\n Latency Distribution\n 50% 615.00us\n 75% 652.00us\n 90% 697.00us\n 99% 1.26ms\n 798106 requests in 8.10s, 130.91MB read\nRequests/sec: 98537.02\nTransfer/sec: 16.16MB\n", + "latency": { + "50%": "615.00us", + "90%": "697.00us", + "99%": "1.26ms" + }, + "memory_after": { + "rss_kib": 7420, + "pss_kib": 6469, + "processes": [ + { + "pid": 971, + "rss_kib": 7420, + "pss_kib": 6469 + } + ] + }, + "load_after": "3.13 3.62 2.87 1/204 986" + }, + { + "round": 3, + "server": "hono-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 26156, + "pss_kib": 8690, + "processes": [ + { + "pid": 987, + "rss_kib": 7228, + "pss_kib": 2830 + }, + { + "pid": 988, + "rss_kib": 6396, + "pss_kib": 2016 + }, + { + "pid": 989, + "rss_kib": 6172, + "pss_kib": 1875 + }, + { + "pid": 990, + "rss_kib": 6360, + "pss_kib": 1969 + } + ] + }, + "load_before": "3.44 3.68 2.89 1/207 995", + "rps": 265459.13, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 224.45us 196.76us 9.78ms 88.65%\n Req/Sec 66.93k 4.64k 79.20k 82.35%\n Latency Distribution\n 50% 179.00us\n 75% 291.00us\n 90% 429.00us\n 99% 0.88ms\n 2150340 requests in 8.10s, 358.88MB read\nRequests/sec: 265459.13\nTransfer/sec: 44.30MB\n", + "latency": { + "50%": "179.00us", + "90%": "429.00us", + "99%": "0.88ms" + }, + "memory_after": { + "rss_kib": 26160, + "pss_kib": 8694, + "processes": [ + { + "pid": 987, + "rss_kib": 7228, + "pss_kib": 2830 + }, + { + "pid": 988, + "rss_kib": 6396, + "pss_kib": 2016 + }, + { + "pid": 989, + "rss_kib": 6172, + "pss_kib": 1875 + }, + { + "pid": 990, + "rss_kib": 6364, + "pss_kib": 1973 + } + ] + }, + "load_after": "3.64 3.72 2.91 1/207 1000" + }, + { + "round": 3, + "server": "hono-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 26160, + "pss_kib": 8694, + "processes": [ + { + "pid": 987, + "rss_kib": 7228, + "pss_kib": 2830 + }, + { + "pid": 988, + "rss_kib": 6396, + "pss_kib": 2016 + }, + { + "pid": 989, + "rss_kib": 6172, + "pss_kib": 1875 + }, + { + "pid": 990, + "rss_kib": 6364, + "pss_kib": 1973 + } + ] + }, + "load_before": "3.64 3.72 2.91 1/207 1000", + "rps": 218453.37, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 285.93us 295.27us 11.17ms 92.11%\n Req/Sec 55.41k 8.85k 152.45k 86.92%\n Latency Distribution\n 50% 222.00us\n 75% 353.00us\n 90% 530.00us\n 99% 1.26ms\n 1769556 requests in 8.10s, 290.26MB read\nRequests/sec: 218453.37\nTransfer/sec: 35.83MB\n", + "latency": { + "50%": "222.00us", + "90%": "530.00us", + "99%": "1.26ms" + }, + "memory_after": { + "rss_kib": 26540, + "pss_kib": 8699, + "processes": [ + { + "pid": 987, + "rss_kib": 7416, + "pss_kib": 2879 + }, + { + "pid": 988, + "rss_kib": 6396, + "pss_kib": 1968 + }, + { + "pid": 989, + "rss_kib": 6364, + "pss_kib": 1926 + }, + { + "pid": 990, + "rss_kib": 6364, + "pss_kib": 1926 + } + ] + }, + "load_after": "4.16 3.83 2.95 1/207 1005" + }, + { + "round": 3, + "server": "hono-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 93332, + "pss_kib": 92232, + "processes": [ + { + "pid": 1006, + "rss_kib": 93332, + "pss_kib": 92232 + } + ] + }, + "load_before": "3.91 3.78 2.94 3/210 1018", + "rps": 31860.06, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 2.04ms 1.15ms 50.67ms 95.93%\n Req/Sec 8.08k 1.23k 25.10k 93.46%\n Latency Distribution\n 50% 1.90ms\n 75% 2.01ms\n 90% 2.17ms\n 99% 4.23ms\n 258065 requests in 8.10s, 47.25MB read\nRequests/sec: 31860.06\nTransfer/sec: 5.83MB\n", + "latency": { + "50%": "1.90ms", + "90%": "2.17ms", + "99%": "4.23ms" + }, + "memory_after": { + "rss_kib": 104536, + "pss_kib": 103436, + "processes": [ + { + "pid": 1006, + "rss_kib": 104536, + "pss_kib": 103436 + } + ] + }, + "load_after": "3.75 3.75 2.94 1/210 1023" + }, + { + "round": 3, + "server": "hono-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 104536, + "pss_kib": 103436, + "processes": [ + { + "pid": 1006, + "rss_kib": 104536, + "pss_kib": 103436 + } + ] + }, + "load_before": "3.75 3.75 2.94 1/210 1023", + "rps": 24520.98, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 3.11ms 3.97ms 99.82ms 95.66%\n Req/Sec 6.18k 1.59k 8.63k 87.50%\n Latency Distribution\n 50% 2.28ms\n 75% 2.53ms\n 90% 3.69ms\n 99% 18.52ms\n 196917 requests in 8.03s, 35.87MB read\nRequests/sec: 24520.98\nTransfer/sec: 4.47MB\n", + "latency": { + "50%": "2.28ms", + "90%": "3.69ms", + "99%": "18.52ms" + }, + "memory_after": { + "rss_kib": 119612, + "pss_kib": 118512, + "processes": [ + { + "pid": 1006, + "rss_kib": 119612, + "pss_kib": 118512 + } + ] + }, + "load_after": "3.33 3.66 2.91 1/210 1028" + }, + { + "round": 3, + "server": "hono-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 425392, + "pss_kib": 240765, + "processes": [ + { + "pid": 1029, + "rss_kib": 48512, + "pss_kib": 17877 + }, + { + "pid": 1036, + "rss_kib": 91244, + "pss_kib": 52764 + }, + { + "pid": 1037, + "rss_kib": 89048, + "pss_kib": 50541 + }, + { + "pid": 1038, + "rss_kib": 98916, + "pss_kib": 60418 + }, + { + "pid": 1039, + "rss_kib": 97672, + "pss_kib": 59165 + } + ] + }, + "load_before": "3.46 3.68 2.93 1/238 1072", + "rps": 65741.21, + "raw": "Running 8s test @ http://127.0.0.1:3000/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 0.99ms 570.66us 23.95ms 85.29%\n Req/Sec 16.55k 1.98k 21.08k 79.06%\n Latency Distribution\n 50% 840.00us\n 75% 1.15ms\n 90% 1.59ms\n 99% 2.89ms\n 526767 requests in 8.01s, 96.45MB read\nRequests/sec: 65741.21\nTransfer/sec: 12.04MB\n", + "latency": { + "50%": "840.00us", + "90%": "1.59ms", + "99%": "2.89ms" + }, + "memory_after": { + "rss_kib": 431448, + "pss_kib": 246821, + "processes": [ + { + "pid": 1029, + "rss_kib": 48776, + "pss_kib": 18141 + }, + { + "pid": 1036, + "rss_kib": 93524, + "pss_kib": 55044 + }, + { + "pid": 1037, + "rss_kib": 91464, + "pss_kib": 52957 + }, + { + "pid": 1038, + "rss_kib": 99592, + "pss_kib": 61094 + }, + { + "pid": 1039, + "rss_kib": 98092, + "pss_kib": 59585 + } + ] + }, + "load_after": "3.75 3.74 2.95 1/238 1077" + }, + { + "round": 3, + "server": "hono-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 431448, + "pss_kib": 246821, + "processes": [ + { + "pid": 1029, + "rss_kib": 48776, + "pss_kib": 18141 + }, + { + "pid": 1036, + "rss_kib": 93524, + "pss_kib": 55044 + }, + { + "pid": 1037, + "rss_kib": 91464, + "pss_kib": 52957 + }, + { + "pid": 1038, + "rss_kib": 99592, + "pss_kib": 61094 + }, + { + "pid": 1039, + "rss_kib": 98092, + "pss_kib": 59585 + } + ] + }, + "load_before": "3.75 3.74 2.95 1/238 1077", + "rps": 58214.38, + "raw": "Running 8s test @ http://127.0.0.1:3000/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.30ms 3.10ms 96.80ms 99.02%\n Req/Sec 14.76k 2.52k 36.21k 90.03%\n Latency Distribution\n 50% 0.94ms\n 75% 1.28ms\n 90% 1.78ms\n 99% 4.34ms\n 471509 requests in 8.10s, 85.89MB read\nRequests/sec: 58214.38\nTransfer/sec: 10.60MB\n", + "latency": { + "50%": "0.94ms", + "90%": "1.78ms", + "99%": "4.34ms" + }, + "memory_after": { + "rss_kib": 436092, + "pss_kib": 251018, + "processes": [ + { + "pid": 1029, + "rss_kib": 50108, + "pss_kib": 19422 + }, + { + "pid": 1036, + "rss_kib": 95948, + "pss_kib": 57369 + }, + { + "pid": 1037, + "rss_kib": 91836, + "pss_kib": 53230 + }, + { + "pid": 1038, + "rss_kib": 99848, + "pss_kib": 61251 + }, + { + "pid": 1039, + "rss_kib": 98352, + "pss_kib": 59746 + } + ] + }, + "load_after": "4.09 3.81 2.98 1/238 1082" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 11020, + "pss_kib": 9589, + "processes": [ + { + "pid": 1083, + "rss_kib": 11020, + "pss_kib": 9589 + } + ] + }, + "load_before": "4.09 3.81 2.98 1/204 1088", + "rps": 111618.05, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 570.02us 138.51us 4.74ms 94.03%\n Req/Sec 28.22k 2.84k 57.44k 90.37%\n Latency Distribution\n 50% 545.00us\n 75% 567.00us\n 90% 598.00us\n 99% 1.15ms\n 904041 requests in 8.10s, 150.88MB read\nRequests/sec: 111618.05\nTransfer/sec: 18.63MB\n", + "latency": { + "50%": "545.00us", + "90%": "598.00us", + "99%": "1.15ms" + }, + "memory_after": { + "rss_kib": 11020, + "pss_kib": 9589, + "processes": [ + { + "pid": 1083, + "rss_kib": 11020, + "pss_kib": 9589 + } + ] + }, + "load_after": "3.62 3.72 2.96 1/204 1093" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 11020, + "pss_kib": 9589, + "processes": [ + { + "pid": 1083, + "rss_kib": 11020, + "pss_kib": 9589 + } + ] + }, + "load_before": "3.62 3.72 2.96 1/204 1093", + "rps": 97202.98, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 656.25us 180.31us 5.82ms 92.86%\n Req/Sec 24.58k 2.97k 46.53k 81.06%\n Latency Distribution\n 50% 616.00us\n 75% 660.00us\n 90% 737.00us\n 99% 1.38ms\n 787365 requests in 8.10s, 140.42MB read\nRequests/sec: 97202.98\nTransfer/sec: 17.33MB\n", + "latency": { + "50%": "616.00us", + "90%": "737.00us", + "99%": "1.38ms" + }, + "memory_after": { + "rss_kib": 11020, + "pss_kib": 9589, + "processes": [ + { + "pid": 1083, + "rss_kib": 11020, + "pss_kib": 9589 + } + ] + }, + "load_after": "3.37 3.66 2.95 1/204 1098" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 32096, + "pss_kib": 11130, + "processes": [ + { + "pid": 1099, + "rss_kib": 10924, + "pss_kib": 5245 + }, + { + "pid": 1100, + "rss_kib": 7196, + "pss_kib": 2073 + }, + { + "pid": 1101, + "rss_kib": 6968, + "pss_kib": 1891 + }, + { + "pid": 1102, + "rss_kib": 7008, + "pss_kib": 1921 + } + ] + }, + "load_before": "3.37 3.66 2.95 1/207 1107", + "rps": 221009.37, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 277.73us 251.95us 8.27ms 91.05%\n Req/Sec 55.66k 5.13k 83.29k 85.31%\n Latency Distribution\n 50% 225.00us\n 75% 346.00us\n 90% 504.00us\n 99% 1.15ms\n 1772043 requests in 8.02s, 295.74MB read\nRequests/sec: 221009.37\nTransfer/sec: 36.88MB\n", + "latency": { + "50%": "225.00us", + "90%": "504.00us", + "99%": "1.15ms" + }, + "memory_after": { + "rss_kib": 32100, + "pss_kib": 11134, + "processes": [ + { + "pid": 1099, + "rss_kib": 10924, + "pss_kib": 5245 + }, + { + "pid": 1100, + "rss_kib": 7196, + "pss_kib": 2073 + }, + { + "pid": 1101, + "rss_kib": 6972, + "pss_kib": 1895 + }, + { + "pid": 1102, + "rss_kib": 7008, + "pss_kib": 1921 + } + ] + }, + "load_after": "3.85 3.76 2.99 1/207 1112" + }, + { + "round": 3, + "server": "nest-gea", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 32100, + "pss_kib": 11134, + "processes": [ + { + "pid": 1099, + "rss_kib": 10924, + "pss_kib": 5245 + }, + { + "pid": 1100, + "rss_kib": 7196, + "pss_kib": 2073 + }, + { + "pid": 1101, + "rss_kib": 6972, + "pss_kib": 1895 + }, + { + "pid": 1102, + "rss_kib": 7008, + "pss_kib": 1921 + } + ] + }, + "load_before": "3.85 3.76 2.99 1/207 1112", + "rps": 173985.95, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 785.24us 3.21ms 87.58ms 97.26%\n Req/Sec 44.08k 12.31k 78.86k 84.38%\n Latency Distribution\n 50% 275.00us\n 75% 455.00us\n 90% 786.00us\n 99% 15.57ms\n 1403189 requests in 8.06s, 250.24MB read\nRequests/sec: 173985.95\nTransfer/sec: 31.03MB\n", + "latency": { + "50%": "275.00us", + "90%": "786.00us", + "99%": "15.57ms" + }, + "memory_after": { + "rss_kib": 32116, + "pss_kib": 11161, + "processes": [ + { + "pid": 1099, + "rss_kib": 10924, + "pss_kib": 5248 + }, + { + "pid": 1100, + "rss_kib": 7196, + "pss_kib": 2075 + }, + { + "pid": 1101, + "rss_kib": 6988, + "pss_kib": 1913 + }, + { + "pid": 1102, + "rss_kib": 7008, + "pss_kib": 1925 + } + ] + }, + "load_after": "4.02 3.80 3.01 1/207 1117" + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 122536, + "pss_kib": 121436, + "processes": [ + { + "pid": 1118, + "rss_kib": 122536, + "pss_kib": 121436 + } + ] + }, + "load_before": "3.86 3.77 3.00 3/216 1130", + "rps": 45676.22, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.45ms 1.50ms 68.56ms 99.44%\n Req/Sec 11.59k 2.10k 45.11k 96.88%\n Latency Distribution\n 50% 1.33ms\n 75% 1.41ms\n 90% 1.54ms\n 99% 2.71ms\n 369947 requests in 8.10s, 61.74MB read\nRequests/sec: 45676.22\nTransfer/sec: 7.62MB\n", + "latency": { + "50%": "1.33ms", + "90%": "1.54ms", + "99%": "2.71ms" + }, + "memory_after": { + "rss_kib": 122708, + "pss_kib": 121608, + "processes": [ + { + "pid": 1118, + "rss_kib": 122708, + "pss_kib": 121608 + } + ] + }, + "load_after": "3.63 3.72 2.99 2/210 1135" + }, + { + "round": 3, + "server": "nest-node", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 122708, + "pss_kib": 121608, + "processes": [ + { + "pid": 1118, + "rss_kib": 122708, + "pss_kib": 121608 + } + ] + }, + "load_before": "3.63 3.72 2.99 1/210 1135", + "rps": 43158.52, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.53ms 1.16ms 58.61ms 97.28%\n Req/Sec 10.85k 0.99k 12.72k 88.12%\n Latency Distribution\n 50% 1.39ms\n 75% 1.49ms\n 90% 1.63ms\n 99% 3.10ms\n 345773 requests in 8.01s, 61.66MB read\nRequests/sec: 43158.52\nTransfer/sec: 7.70MB\n", + "latency": { + "50%": "1.39ms", + "90%": "1.63ms", + "99%": "3.10ms" + }, + "memory_after": { + "rss_kib": 123112, + "pss_kib": 122012, + "processes": [ + { + "pid": 1118, + "rss_kib": 123112, + "pss_kib": 122012 + } + ] + }, + "load_after": "3.23 3.63 2.97 3/210 1140" + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 541140, + "pss_kib": 338524, + "processes": [ + { + "pid": 1141, + "rss_kib": 48568, + "pss_kib": 17893 + }, + { + "pid": 1148, + "rss_kib": 124364, + "pss_kib": 81367 + }, + { + "pid": 1149, + "rss_kib": 122028, + "pss_kib": 79066 + }, + { + "pid": 1150, + "rss_kib": 122948, + "pss_kib": 79976 + }, + { + "pid": 1151, + "rss_kib": 123232, + "pss_kib": 80222 + } + ] + }, + "load_before": "3.77 3.74 3.01 1/238 1184", + "rps": 71789.16, + "raw": "Running 8s test @ http://127.0.0.1:3900/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.10ms 1.65ms 44.30ms 95.21%\n Req/Sec 18.08k 6.51k 30.89k 62.81%\n Latency Distribution\n 50% 718.00us\n 75% 1.18ms\n 90% 1.87ms\n 99% 7.72ms\n 575885 requests in 8.02s, 96.11MB read\nRequests/sec: 71789.16\nTransfer/sec: 11.98MB\n", + "latency": { + "50%": "718.00us", + "90%": "1.87ms", + "99%": "7.72ms" + }, + "memory_after": { + "rss_kib": 543628, + "pss_kib": 341012, + "processes": [ + { + "pid": 1141, + "rss_kib": 48828, + "pss_kib": 18153 + }, + { + "pid": 1148, + "rss_kib": 124952, + "pss_kib": 81955 + }, + { + "pid": 1149, + "rss_kib": 122244, + "pss_kib": 79282 + }, + { + "pid": 1150, + "rss_kib": 123720, + "pss_kib": 80748 + }, + { + "pid": 1151, + "rss_kib": 123884, + "pss_kib": 80874 + } + ] + }, + "load_after": "3.95 3.77 3.02 1/238 1189" + }, + { + "round": 3, + "server": "nest-node", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 543628, + "pss_kib": 341012, + "processes": [ + { + "pid": 1141, + "rss_kib": 48828, + "pss_kib": 18153 + }, + { + "pid": 1148, + "rss_kib": 124952, + "pss_kib": 81955 + }, + { + "pid": 1149, + "rss_kib": 122244, + "pss_kib": 79282 + }, + { + "pid": 1150, + "rss_kib": 123720, + "pss_kib": 80748 + }, + { + "pid": 1151, + "rss_kib": 123884, + "pss_kib": 80874 + } + ] + }, + "load_before": "3.95 3.77 3.02 1/238 1189", + "rps": 76847.13, + "raw": "Running 8s test @ http://127.0.0.1:3900/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.12ms 3.55ms 94.29ms 98.70%\n Req/Sec 19.35k 4.73k 26.81k 73.44%\n Latency Distribution\n 50% 690.00us\n 75% 1.06ms\n 90% 1.58ms\n 99% 5.72ms\n 616129 requests in 8.02s, 109.88MB read\nRequests/sec: 76847.13\nTransfer/sec: 13.70MB\n", + "latency": { + "50%": "690.00us", + "90%": "1.58ms", + "99%": "5.72ms" + }, + "memory_after": { + "rss_kib": 545536, + "pss_kib": 342856, + "processes": [ + { + "pid": 1141, + "rss_kib": 50204, + "pss_kib": 19478 + }, + { + "pid": 1148, + "rss_kib": 125076, + "pss_kib": 82076 + }, + { + "pid": 1149, + "rss_kib": 122300, + "pss_kib": 79335 + }, + { + "pid": 1150, + "rss_kib": 123860, + "pss_kib": 80884 + }, + { + "pid": 1151, + "rss_kib": 124096, + "pss_kib": 81083 + } + ] + }, + "load_after": "4.12 3.81 3.05 1/238 1194" + }, + { + "round": 3, + "server": "gea-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 5580, + "pss_kib": 4629, + "processes": [ + { + "pid": 1195, + "rss_kib": 5580, + "pss_kib": 4629 + } + ] + }, + "load_before": "4.03 3.80 3.05 1/204 1200", + "rps": 150210.42, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 433.31us 233.45us 6.19ms 90.13%\n Req/Sec 37.81k 8.03k 51.86k 65.00%\n Latency Distribution\n 50% 363.00us\n 75% 423.00us\n 90% 660.00us\n 99% 1.42ms\n 1203407 requests in 8.01s, 231.83MB read\nRequests/sec: 150210.42\nTransfer/sec: 28.94MB\n", + "latency": { + "50%": "363.00us", + "90%": "660.00us", + "99%": "1.42ms" + }, + "memory_after": { + "rss_kib": 5580, + "pss_kib": 4629, + "processes": [ + { + "pid": 1195, + "rss_kib": 5580, + "pss_kib": 4629 + } + ] + }, + "load_after": "3.87 3.77 3.04 1/204 1205" + }, + { + "round": 3, + "server": "gea-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 5580, + "pss_kib": 4629, + "processes": [ + { + "pid": 1195, + "rss_kib": 5580, + "pss_kib": 4629 + } + ] + }, + "load_before": "3.87 3.77 3.04 1/204 1205", + "rps": 138165.01, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 525.70us 768.52us 24.87ms 97.16%\n Req/Sec 35.06k 11.09k 172.02k 85.05%\n Latency Distribution\n 50% 387.00us\n 75% 472.00us\n 90% 745.00us\n 99% 2.94ms\n 1119091 requests in 8.10s, 219.85MB read\nRequests/sec: 138165.01\nTransfer/sec: 27.14MB\n", + "latency": { + "50%": "387.00us", + "90%": "745.00us", + "99%": "2.94ms" + }, + "memory_after": { + "rss_kib": 5596, + "pss_kib": 4645, + "processes": [ + { + "pid": 1195, + "rss_kib": 5596, + "pss_kib": 4645 + } + ] + }, + "load_after": "3.66 3.73 3.03 1/204 1210" + }, + { + "round": 3, + "server": "gea-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 18444, + "pss_kib": 5957, + "processes": [ + { + "pid": 1211, + "rss_kib": 5588, + "pss_kib": 2356 + }, + { + "pid": 1212, + "rss_kib": 4264, + "pss_kib": 1179 + }, + { + "pid": 1213, + "rss_kib": 4296, + "pss_kib": 1211 + }, + { + "pid": 1214, + "rss_kib": 4296, + "pss_kib": 1211 + } + ] + }, + "load_before": "3.93 3.78 3.05 1/207 1219", + "rps": 280011.93, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 217.91us 235.63us 10.65ms 91.65%\n Req/Sec 71.05k 6.35k 115.16k 83.80%\n Latency Distribution\n 50% 154.00us\n 75% 279.00us\n 90% 424.00us\n 99% 0.99ms\n 2268023 requests in 8.10s, 436.92MB read\nRequests/sec: 280011.93\nTransfer/sec: 53.94MB\n", + "latency": { + "50%": "154.00us", + "90%": "424.00us", + "99%": "0.99ms" + }, + "memory_after": { + "rss_kib": 18464, + "pss_kib": 5977, + "processes": [ + { + "pid": 1211, + "rss_kib": 5588, + "pss_kib": 2356 + }, + { + "pid": 1212, + "rss_kib": 4284, + "pss_kib": 1199 + }, + { + "pid": 1213, + "rss_kib": 4296, + "pss_kib": 1211 + }, + { + "pid": 1214, + "rss_kib": 4296, + "pss_kib": 1211 + } + ] + }, + "load_after": "4.17 3.84 3.08 1/207 1224" + }, + { + "round": 3, + "server": "gea-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 18464, + "pss_kib": 5977, + "processes": [ + { + "pid": 1211, + "rss_kib": 5588, + "pss_kib": 2356 + }, + { + "pid": 1212, + "rss_kib": 4284, + "pss_kib": 1199 + }, + { + "pid": 1213, + "rss_kib": 4296, + "pss_kib": 1211 + }, + { + "pid": 1214, + "rss_kib": 4296, + "pss_kib": 1211 + } + ] + }, + "load_before": "4.17 3.84 3.08 1/207 1224", + "rps": 271278.43, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 232.60us 270.50us 8.01ms 92.69%\n Req/Sec 68.63k 8.19k 100.55k 81.99%\n Latency Distribution\n 50% 162.00us\n 75% 286.00us\n 90% 444.00us\n 99% 1.22ms\n 2197364 requests in 8.10s, 431.69MB read\nRequests/sec: 271278.43\nTransfer/sec: 53.29MB\n", + "latency": { + "50%": "162.00us", + "90%": "444.00us", + "99%": "1.22ms" + }, + "memory_after": { + "rss_kib": 18472, + "pss_kib": 5985, + "processes": [ + { + "pid": 1211, + "rss_kib": 5588, + "pss_kib": 2356 + }, + { + "pid": 1212, + "rss_kib": 4288, + "pss_kib": 1203 + }, + { + "pid": 1213, + "rss_kib": 4296, + "pss_kib": 1211 + }, + { + "pid": 1214, + "rss_kib": 4300, + "pss_kib": 1215 + } + ] + }, + "load_after": "4.22 3.86 3.09 1/207 1229" + }, + { + "round": 3, + "server": "node-raw", + "workers": 1, + "path": "/", + "memory_before": { + "rss_kib": 82608, + "pss_kib": 81508, + "processes": [ + { + "pid": 1230, + "rss_kib": 82608, + "pss_kib": 81508 + } + ] + }, + "load_before": "3.96 3.81 3.08 3/210 1242", + "rps": 43155.81, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.50ms 734.36us 40.52ms 97.28%\n Req/Sec 10.87k 0.89k 16.80k 85.31%\n Latency Distribution\n 50% 1.41ms\n 75% 1.50ms\n 90% 1.62ms\n 99% 2.82ms\n 346091 requests in 8.02s, 66.67MB read\nRequests/sec: 43155.81\nTransfer/sec: 8.31MB\n", + "latency": { + "50%": "1.41ms", + "90%": "1.62ms", + "99%": "2.82ms" + }, + "memory_after": { + "rss_kib": 83000, + "pss_kib": 81900, + "processes": [ + { + "pid": 1230, + "rss_kib": 83000, + "pss_kib": 81900 + } + ] + }, + "load_after": "3.81 3.78 3.07 3/210 1247" + }, + { + "round": 3, + "server": "node-raw", + "workers": 1, + "path": "/json", + "memory_before": { + "rss_kib": 83004, + "pss_kib": 81904, + "processes": [ + { + "pid": 1230, + "rss_kib": 83004, + "pss_kib": 81904 + } + ] + }, + "load_before": "3.81 3.78 3.07 1/210 1247", + "rps": 40782.43, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 1.59ms 801.12us 47.50ms 95.28%\n Req/Sec 10.34k 2.03k 39.50k 90.65%\n Latency Distribution\n 50% 1.45ms\n 75% 1.57ms\n 90% 1.85ms\n 99% 3.49ms\n 330353 requests in 8.10s, 64.90MB read\nRequests/sec: 40782.43\nTransfer/sec: 8.01MB\n", + "latency": { + "50%": "1.45ms", + "90%": "1.85ms", + "99%": "3.49ms" + }, + "memory_after": { + "rss_kib": 89952, + "pss_kib": 88852, + "processes": [ + { + "pid": 1230, + "rss_kib": 89952, + "pss_kib": 88852 + } + ] + }, + "load_after": "3.45 3.71 3.06 3/210 1252" + }, + { + "round": 3, + "server": "node-raw", + "workers": 4, + "path": "/", + "memory_before": { + "rss_kib": 357932, + "pss_kib": 174254, + "processes": [ + { + "pid": 1253, + "rss_kib": 48520, + "pss_kib": 17884 + }, + { + "pid": 1260, + "rss_kib": 76732, + "pss_kib": 38470 + }, + { + "pid": 1261, + "rss_kib": 80836, + "pss_kib": 42574 + }, + { + "pid": 1262, + "rss_kib": 73624, + "pss_kib": 35362 + }, + { + "pid": 1263, + "rss_kib": 78220, + "pss_kib": 39964 + } + ] + }, + "load_before": "3.74 3.76 3.08 1/238 1296", + "rps": 85974.89, + "raw": "Running 8s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 759.17us 527.70us 18.41ms 86.27%\n Req/Sec 21.74k 2.79k 34.67k 78.57%\n Latency Distribution\n 50% 633.00us\n 75% 0.91ms\n 90% 1.29ms\n 99% 2.69ms\n 696406 requests in 8.10s, 134.16MB read\nRequests/sec: 85974.89\nTransfer/sec: 16.56MB\n", + "latency": { + "50%": "633.00us", + "90%": "1.29ms", + "99%": "2.69ms" + }, + "memory_after": { + "rss_kib": 371816, + "pss_kib": 188138, + "processes": [ + { + "pid": 1253, + "rss_kib": 48780, + "pss_kib": 18144 + }, + { + "pid": 1260, + "rss_kib": 80216, + "pss_kib": 41954 + }, + { + "pid": 1261, + "rss_kib": 84160, + "pss_kib": 45898 + }, + { + "pid": 1262, + "rss_kib": 77264, + "pss_kib": 39002 + }, + { + "pid": 1263, + "rss_kib": 81396, + "pss_kib": 43140 + } + ] + }, + "load_after": "4.08 3.83 3.11 1/238 1301" + }, + { + "round": 3, + "server": "node-raw", + "workers": 4, + "path": "/json", + "memory_before": { + "rss_kib": 371816, + "pss_kib": 188138, + "processes": [ + { + "pid": 1253, + "rss_kib": 48780, + "pss_kib": 18144 + }, + { + "pid": 1260, + "rss_kib": 80216, + "pss_kib": 41954 + }, + { + "pid": 1261, + "rss_kib": 84160, + "pss_kib": 45898 + }, + { + "pid": 1262, + "rss_kib": 77264, + "pss_kib": 39002 + }, + { + "pid": 1263, + "rss_kib": 81396, + "pss_kib": 43140 + } + ] + }, + "load_before": "4.08 3.83 3.11 1/238 1301", + "rps": 67379.9, + "raw": "Running 8s test @ http://127.0.0.1:3101/json\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 3.27ms 14.20ms 224.22ms 96.54%\n Req/Sec 17.12k 7.06k 45.84k 75.31%\n Latency Distribution\n 50% 756.00us\n 75% 1.23ms\n 90% 2.43ms\n 99% 72.26ms\n 545141 requests in 8.09s, 107.10MB read\nRequests/sec: 67379.90\nTransfer/sec: 13.24MB\n", + "latency": { + "50%": "756.00us", + "90%": "2.43ms", + "99%": "72.26ms" + }, + "memory_after": { + "rss_kib": 373920, + "pss_kib": 190179, + "processes": [ + { + "pid": 1253, + "rss_kib": 50108, + "pss_kib": 19421 + }, + { + "pid": 1260, + "rss_kib": 80352, + "pss_kib": 42087 + }, + { + "pid": 1261, + "rss_kib": 84504, + "pss_kib": 46239 + }, + { + "pid": 1262, + "rss_kib": 77400, + "pss_kib": 39135 + }, + { + "pid": 1263, + "rss_kib": 81556, + "pss_kib": 43297 + } + ] + }, + "load_after": "4.29 3.89 3.13 1/238 1306" + } + ], + "error": "Running 2s test @ http://127.0.0.1:3101/\n 4 threads and 64 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 588.06us 439.75us 9.91ms 92.43%\n Req/Sec 28.13k 11.98k 51.59k 71.43%\n Latency Distribution\n 50% 469.00us\n 75% 642.00us\n 90% 0.89ms\n 99% 2.49ms\n 238556 requests in 1.92s, 45.96MB read\n Socket errors: connect 0, read 0, write 0, timeout 63\nRequests/sec: 123958.49\nTransfer/sec: 23.88MB\n" +}