From 551c18d408c245f02f9de7dac5be4099b6d93916 Mon Sep 17 00:00:00 2001 From: Edmond <1571649+edmonddantes@users.noreply.github.com> Date: Tue, 19 May 2026 21:58:02 +0000 Subject: [PATCH 1/4] =?UTF-8?q?true-async-server:=20drop=20HTTP/3=20listen?= =?UTF-8?q?er=20=E2=80=94=20fixes=20"did=20not=20come=20up"=20on=20limited?= =?UTF-8?q?-conn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The v0.6.3 benchmark run skipped the short-lived (limited-conn) profile with `[warn] true-async-server did not come up for limited-conn` for both 512c and 4096c — the server container never passed the health probe, so no result was recorded and the leaderboard shows short-lived as "not participating". entry.php registered an HTTP/3 QUIC listener on UDP 8443 whenever H3_DISABLE != "1" (the benchmark runner never sets it). meta.json subscribes to no h3 profile, so that listener serves nothing — but its UDP bind is an extra startup step that races with the previous container's teardown on back-to-back profile runs, intermittently making HttpServer::start() fail before the probe succeeds. baseline and pipelined (earlier in the run) came up; limited-conn (3rd) lost twice. Remove the H3 listener and the dead H3_PORT / H3_DISABLE env plumbing. The arena image never benchmarks HTTP/3. --- frameworks/true-async-server/entry.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/frameworks/true-async-server/entry.php b/frameworks/true-async-server/entry.php index 267cdcf1..fd0da085 100644 --- a/frameworks/true-async-server/entry.php +++ b/frameworks/true-async-server/entry.php @@ -37,8 +37,6 @@ $port = (int)(getenv('PORT') ?: 8080); $tlsPort = (int)(getenv('TLS_PORT') ?: 8443); $h2cPort = (int)(getenv('H2C_PORT') ?: 8082); -$h3Port = (int)(getenv('H3_PORT') ?: $tlsPort); -$h3Enabled = getenv('H3_DISABLE') !== '1'; $workers = (int)(getenv('WORKERS') ?: 0); if ($workers <= 0) { $workers = available_parallelism(); @@ -85,12 +83,10 @@ ->setCertificate($certPath) ->setPrivateKey($keyPath); - // HTTP/3 over QUIC on the same UDP port — powers baseline-h3 / static-h3. - // Reuses the TLS cert/key. Requires --enable-http3; if missing, the worker - // start() will throw — set H3_DISABLE=1 to skip on builds without it. - if ($h3Enabled) { - $config->addHttp3Listener('0.0.0.0', $h3Port); - } + // No HTTP/3 listener: meta.json subscribes to no h3 profile, so the + // QUIC UDP listener would be pure liability — an extra bind that races + // with the previous container's teardown on back-to-back profile runs + // and makes the server fail to come up ("did not come up" on limited-conn). } // Bootloader needs the class files visible in the parent too, otherwise From 1831289373f43ea983be84cecf80f7262900c9cf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 19 May 2026 22:18:10 +0000 Subject: [PATCH 2/4] Benchmark results: true-async-server --- site/data/api-16-1024.json | 22 ++++++++--------- site/data/api-4-256.json | 24 +++++++++---------- site/data/async-db-1024.json | 20 ++++++++-------- site/data/baseline-4096.json | 14 +++++------ site/data/baseline-512.json | 16 ++++++------- site/data/baseline-h2-1024.json | 14 +++++------ site/data/baseline-h2-256.json | 14 +++++------ site/data/baseline-h2c-1024.json | 12 +++++----- site/data/baseline-h2c-256.json | 14 +++++------ site/data/baseline-h2c-4096.json | 14 +++++------ site/data/fortunes-1024.json | 12 +++++----- site/data/json-comp-16384.json | 18 +++++++------- site/data/json-comp-4096.json | 18 +++++++------- site/data/json-h2c-1024.json | 14 +++++------ site/data/json-h2c-4096.json | 14 +++++------ site/data/json-tls-4096.json | 14 +++++------ site/data/pipelined-4096.json | 12 +++++----- site/data/pipelined-512.json | 14 +++++------ site/data/static-1024.json | 14 +++++------ site/data/static-4096.json | 14 +++++------ site/data/static-6800.json | 14 +++++------ site/data/static-h2-1024.json | 14 +++++------ site/data/static-h2-256.json | 14 +++++------ site/data/upload-256.json | 18 +++++++------- site/data/upload-32.json | 18 +++++++------- .../logs/api-16/1024/true-async-server.log | 1 + .../logs/async-db/1024/true-async-server.log | 2 ++ 27 files changed, 196 insertions(+), 193 deletions(-) diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index 2f33f2a6..9bae2d47 100644 --- a/site/data/api-16-1024.json +++ b/site/data/api-16-1024.json @@ -1114,28 +1114,28 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 153409, - "avg_latency": "5.44ms", - "p99_latency": "72.20ms", - "cpu": "1583.0%", + "rps": 153505, + "avg_latency": "5.62ms", + "p99_latency": "95.70ms", + "cpu": "1577.2%", "memory": "78MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "770.22MB/s", - "input_bw": "8.63MB/s", - "reconnects": 460334, - "status_2xx": 2301139, + "bandwidth": "765.94MB/s", + "input_bw": "8.64MB/s", + "reconnects": 460611, + "status_2xx": 2302582, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 863053, - "tpl_json": 862990, + "tpl_baseline": 863924, + "tpl_json": 863049, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 575095 + "tpl_async_db": 575608 }, { "framework": "uvicorn", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index dbd4dfdd..8682621a 100644 --- a/site/data/api-4-256.json +++ b/site/data/api-4-256.json @@ -1114,28 +1114,28 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 57681, - "avg_latency": "3.36ms", - "p99_latency": "34.90ms", - "cpu": "396.6%", - "memory": "43MiB", + "rps": 56154, + "avg_latency": "3.72ms", + "p99_latency": "43.30ms", + "cpu": "395.2%", + "memory": "44MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "289.55MB/s", - "input_bw": "3.25MB/s", - "reconnects": 173073, - "status_2xx": 865221, + "bandwidth": "280.15MB/s", + "input_bw": "3.16MB/s", + "reconnects": 168485, + "status_2xx": 842324, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 324577, - "tpl_json": 324428, + "tpl_baseline": 316100, + "tpl_json": 315772, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 216214 + "tpl_async_db": 210452 }, { "framework": "uvicorn", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index cc8d4b9a..164ea867 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -876,22 +876,22 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 248147, - "avg_latency": "3.40ms", - "p99_latency": "13.10ms", - "cpu": "4893.0%", - "memory": "246MiB", + "rps": 246370, + "avg_latency": "3.53ms", + "p99_latency": "12.30ms", + "cpu": "4840.1%", + "memory": "248MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "944.69MB/s", - "input_bw": "16.57MB/s", - "reconnects": 99223, - "status_2xx": 2481477, + "bandwidth": "930.80MB/s", + "input_bw": "16.45MB/s", + "reconnects": 98598, + "status_2xx": 2463701, "status_3xx": 0, "status_4xx": 0, - "status_5xx": 0 + "status_5xx": 1 }, { "framework": "uvicorn", diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index 627a2c2b..2ac56283 100644 --- a/site/data/baseline-4096.json +++ b/site/data/baseline-4096.json @@ -1248,19 +1248,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2211805, - "avg_latency": "1.85ms", - "p99_latency": "2.55ms", - "cpu": "5876.1%", + "rps": 2232923, + "avg_latency": "1.83ms", + "p99_latency": "4.97ms", + "cpu": "5689.7%", "memory": "220MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "204.55MB/s", - "input_bw": "170.86MB/s", + "bandwidth": "140.51MB/s", + "input_bw": "172.49MB/s", "reconnects": 0, - "status_2xx": 11059025, + "status_2xx": 11164618, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json index c371422c..9e385bc1 100644 --- a/site/data/baseline-512.json +++ b/site/data/baseline-512.json @@ -1248,19 +1248,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2099793, - "avg_latency": "243us", - "p99_latency": "586us", - "cpu": "6688.5%", - "memory": "183MiB", + "rps": 2172312, + "avg_latency": "235us", + "p99_latency": "558us", + "cpu": "6606.9%", + "memory": "184MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "194.20MB/s", - "input_bw": "162.20MB/s", + "bandwidth": "136.70MB/s", + "input_bw": "167.81MB/s", "reconnects": 0, - "status_2xx": 10498968, + "status_2xx": 10861562, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2-1024.json b/site/data/baseline-h2-1024.json index f01ceb2d..ba4d46aa 100644 --- a/site/data/baseline-h2-1024.json +++ b/site/data/baseline-h2-1024.json @@ -472,18 +472,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3010562, - "avg_latency": "30.19ms", - "p99_latency": "30.19ms", - "cpu": "7017.9%", - "memory": "504MiB", + "rps": 3263556, + "avg_latency": "27.14ms", + "p99_latency": "27.14ms", + "cpu": "7192.9%", + "memory": "506MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "63.81MB/s", + "bandwidth": "66.16MB/s", "reconnects": 0, - "status_2xx": 15203340, + "status_2xx": 16513598, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2-256.json b/site/data/baseline-h2-256.json index a1c369de..d6b14e26 100644 --- a/site/data/baseline-h2-256.json +++ b/site/data/baseline-h2-256.json @@ -472,18 +472,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 4578020, - "avg_latency": "5.85ms", - "p99_latency": "5.85ms", - "cpu": "7798.3%", - "memory": "227MiB", + "rps": 5116675, + "avg_latency": "5.11ms", + "p99_latency": "5.11ms", + "cpu": "7958.2%", + "memory": "224MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "96.63MB/s", + "bandwidth": "103.09MB/s", "reconnects": 0, - "status_2xx": 23027445, + "status_2xx": 25736876, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-1024.json b/site/data/baseline-h2c-1024.json index 81dc309e..b38e2e50 100644 --- a/site/data/baseline-h2c-1024.json +++ b/site/data/baseline-h2c-1024.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3980311, - "avg_latency": "24.63ms", - "p99_latency": "24.63ms", - "cpu": "7160.2%", + "rps": 4161641, + "avg_latency": "22.88ms", + "p99_latency": "22.88ms", + "cpu": "7336.2%", "memory": "480MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "84.53MB/s", + "bandwidth": "84.36MB/s", "reconnects": 0, - "status_2xx": 20140377, + "status_2xx": 21057908, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-256.json b/site/data/baseline-h2c-256.json index 114ed613..80cb03ad 100644 --- a/site/data/baseline-h2c-256.json +++ b/site/data/baseline-h2c-256.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 5709735, - "avg_latency": "4.82ms", - "p99_latency": "4.82ms", - "cpu": "7179.8%", - "memory": "244MiB", + "rps": 6042081, + "avg_latency": "4.56ms", + "p99_latency": "4.56ms", + "cpu": "7119.3%", + "memory": "242MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "120.28MB/s", + "bandwidth": "121.74MB/s", "reconnects": 0, - "status_2xx": 28662874, + "status_2xx": 30391672, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-4096.json b/site/data/baseline-h2c-4096.json index d5450d02..bd4e69dc 100644 --- a/site/data/baseline-h2c-4096.json +++ b/site/data/baseline-h2c-4096.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3421937, - "avg_latency": "109.70ms", - "p99_latency": "109.70ms", - "cpu": "7118.9%", - "memory": "1.6GiB", + "rps": 3796821, + "avg_latency": "105.92ms", + "p99_latency": "105.92ms", + "cpu": "6912.4%", + "memory": "1.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "73.16MB/s", + "bandwidth": "77.62MB/s", "reconnects": 0, - "status_2xx": 17417662, + "status_2xx": 19363790, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/fortunes-1024.json b/site/data/fortunes-1024.json index b9166c64..647e5e5f 100644 --- a/site/data/fortunes-1024.json +++ b/site/data/fortunes-1024.json @@ -59,18 +59,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 88940, - "avg_latency": "7.99ms", - "p99_latency": "29.00ms", - "cpu": "6348.2%", - "memory": "222MiB", + "rps": 88951, + "avg_latency": "7.80ms", + "p99_latency": "28.70ms", + "cpu": "6336.1%", + "memory": "221MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, "bandwidth": "2.06GB/s", "reconnects": 0, - "status_2xx": 444701, + "status_2xx": 444759, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json index 880b5642..170c731e 100644 --- a/site/data/json-comp-16384.json +++ b/site/data/json-comp-16384.json @@ -862,19 +862,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 441610, - "avg_latency": "36.88ms", - "p99_latency": "66.90ms", - "cpu": "6500.6%", - "memory": "492MiB", + "rps": 457029, + "avg_latency": "35.60ms", + "p99_latency": "54.00ms", + "cpu": "6518.1%", + "memory": "488MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "695.44MB/s", - "input_bw": "32.85MB/s", - "reconnects": 80764, - "status_2xx": 2208053, + "bandwidth": "706.27MB/s", + "input_bw": "34.00MB/s", + "reconnects": 82979, + "status_2xx": 2285149, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json index eb3325e4..d4976885 100644 --- a/site/data/json-comp-4096.json +++ b/site/data/json-comp-4096.json @@ -862,19 +862,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 465268, - "avg_latency": "8.80ms", - "p99_latency": "20.40ms", - "cpu": "6160.9%", - "memory": "254MiB", + "rps": 472695, + "avg_latency": "8.65ms", + "p99_latency": "19.10ms", + "cpu": "6242.3%", + "memory": "252MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "732.80MB/s", - "input_bw": "34.61MB/s", - "reconnects": 91149, - "status_2xx": 2326342, + "bandwidth": "730.58MB/s", + "input_bw": "35.16MB/s", + "reconnects": 92711, + "status_2xx": 2363477, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-h2c-1024.json b/site/data/json-h2c-1024.json index 92bf43ae..633cbfa4 100644 --- a/site/data/json-h2c-1024.json +++ b/site/data/json-h2c-1024.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1232806, - "avg_latency": "25.72ms", - "p99_latency": "25.72ms", - "cpu": "7261.0%", - "memory": "290MiB", + "rps": 1238210, + "avg_latency": "25.59ms", + "p99_latency": "25.59ms", + "cpu": "7369.7%", + "memory": "312MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "4.11GB/s", + "bandwidth": "4.13GB/s", "reconnects": 0, - "status_2xx": 6238001, + "status_2xx": 6265345, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-h2c-4096.json b/site/data/json-h2c-4096.json index 17ac9385..2c6b0247 100644 --- a/site/data/json-h2c-4096.json +++ b/site/data/json-h2c-4096.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1206950, - "avg_latency": "102.88ms", - "p99_latency": "102.88ms", - "cpu": "7254.3%", - "memory": "777MiB", + "rps": 1206688, + "avg_latency": "104.95ms", + "p99_latency": "104.95ms", + "cpu": "7206.3%", + "memory": "780MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "4.05GB/s", + "bandwidth": "4.04GB/s", "reconnects": 0, - "status_2xx": 6143377, + "status_2xx": 6129976, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-tls-4096.json b/site/data/json-tls-4096.json index 8c147272..74412d02 100644 --- a/site/data/json-tls-4096.json +++ b/site/data/json-tls-4096.json @@ -538,18 +538,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 785805, - "avg_latency": "5.26ms", - "p99_latency": "5.26ms", - "cpu": "6190.9%", - "memory": "732MiB", + "rps": 789834, + "avg_latency": "5.39ms", + "p99_latency": "5.39ms", + "cpu": "6217.1%", + "memory": "616MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.65GB", + "bandwidth": "2.64GB", "reconnects": 0, - "status_2xx": 4007366, + "status_2xx": 4027600, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json index 82f16dda..d90ae8f1 100644 --- a/site/data/pipelined-4096.json +++ b/site/data/pipelined-4096.json @@ -1182,18 +1182,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2216796, - "avg_latency": "29.59ms", - "p99_latency": "39.40ms", - "cpu": "5978.2%", + "rps": 2290917, + "avg_latency": "28.64ms", + "p99_latency": "43.60ms", + "cpu": "5977.7%", "memory": "213MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "205.02MB/s", + "bandwidth": "144.16MB/s", "reconnects": 0, - "status_2xx": 11083982, + "status_2xx": 11454589, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json index 7093bf5f..4adb2ccd 100644 --- a/site/data/pipelined-512.json +++ b/site/data/pipelined-512.json @@ -1182,18 +1182,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 8280453, - "avg_latency": "988us", - "p99_latency": "3.05ms", - "cpu": "6957.9%", - "memory": "151MiB", + "rps": 8522868, + "avg_latency": "960us", + "p99_latency": "2.07ms", + "cpu": "6843.4%", + "memory": "148MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "765.67MB/s", + "bandwidth": "536.31MB/s", "reconnects": 0, - "status_2xx": 41402265, + "status_2xx": 42614340, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-1024.json b/site/data/static-1024.json index 2e2c9bc4..7fcad229 100644 --- a/site/data/static-1024.json +++ b/site/data/static-1024.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 598342, - "avg_latency": "8.66ms", - "p99_latency": "8.66ms", - "cpu": "3208.1%", - "memory": "176MiB", + "rps": 596048, + "avg_latency": "8.71ms", + "p99_latency": "8.71ms", + "cpu": "3160.9%", + "memory": "175MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.18GB", + "bandwidth": "9.13GB", "reconnects": 0, - "status_2xx": 3051456, + "status_2xx": 3039783, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-4096.json b/site/data/static-4096.json index 570d5133..97a43cf7 100644 --- a/site/data/static-4096.json +++ b/site/data/static-4096.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 629033, - "avg_latency": "34.96ms", - "p99_latency": "34.96ms", - "cpu": "3225.2%", - "memory": "251MiB", + "rps": 624257, + "avg_latency": "35.35ms", + "p99_latency": "35.35ms", + "cpu": "3184.9%", + "memory": "249MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.62GB", + "bandwidth": "9.53GB", "reconnects": 0, - "status_2xx": 3208647, + "status_2xx": 3183851, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-6800.json b/site/data/static-6800.json index bed3327a..35fa69cb 100644 --- a/site/data/static-6800.json +++ b/site/data/static-6800.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 613452, - "avg_latency": "60.20ms", - "p99_latency": "60.20ms", - "cpu": "3235.8%", - "memory": "319MiB", + "rps": 603951, + "avg_latency": "61.24ms", + "p99_latency": "61.24ms", + "cpu": "3152.6%", + "memory": "320MiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.36GB", + "bandwidth": "9.19GB", "reconnects": 0, - "status_2xx": 3127723, + "status_2xx": 3078266, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-h2-1024.json b/site/data/static-h2-1024.json index 6be5dfe4..053e68aa 100644 --- a/site/data/static-h2-1024.json +++ b/site/data/static-h2-1024.json @@ -452,18 +452,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 813578, - "avg_latency": "38.07ms", - "p99_latency": "38.07ms", - "cpu": "6551.0%", - "memory": "2.0GiB", + "rps": 820972, + "avg_latency": "37.85ms", + "p99_latency": "37.85ms", + "cpu": "6224.8%", + "memory": "2.4GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "12.52GB/s", + "bandwidth": "12.66GB/s", "reconnects": 0, - "status_2xx": 4116705, + "status_2xx": 4162332, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-h2-256.json b/site/data/static-h2-256.json index 27a646cc..973838c9 100644 --- a/site/data/static-h2-256.json +++ b/site/data/static-h2-256.json @@ -452,18 +452,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1030151, - "avg_latency": "8.27ms", - "p99_latency": "8.27ms", - "cpu": "6410.5%", - "memory": "650MiB", + "rps": 1047794, + "avg_latency": "8.15ms", + "p99_latency": "8.15ms", + "cpu": "6557.9%", + "memory": "540MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "15.75GB/s", + "bandwidth": "16.01GB/s", "reconnects": 0, - "status_2xx": 5181662, + "status_2xx": 5270407, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-256.json b/site/data/upload-256.json index ad67bc7a..4ef8e853 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -921,19 +921,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3053, - "avg_latency": "79.21ms", - "p99_latency": "347.30ms", - "cpu": "3693.2%", - "memory": "497MiB", + "rps": 3034, + "avg_latency": "79.65ms", + "p99_latency": "351.70ms", + "cpu": "3746.4%", + "memory": "574MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "304.83KB/s", - "input_bw": "24.22GB/s", - "reconnects": 3030, - "status_2xx": 15327, + "bandwidth": "211.25KB/s", + "input_bw": "24.07GB/s", + "reconnects": 3009, + "status_2xx": 15232, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index d7de16af..3f487654 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -921,19 +921,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2582, - "avg_latency": "12.36ms", - "p99_latency": "52.80ms", - "cpu": "1828.2%", - "memory": "316MiB", + "rps": 2580, + "avg_latency": "12.37ms", + "p99_latency": "59.30ms", + "cpu": "1859.3%", + "memory": "298MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "257.72KB/s", - "input_bw": "20.48GB/s", - "reconnects": 2580, - "status_2xx": 12910, + "bandwidth": "179.47KB/s", + "input_bw": "20.46GB/s", + "reconnects": 2574, + "status_2xx": 12902, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/api-16/1024/true-async-server.log b/site/static/logs/api-16/1024/true-async-server.log index 9ebf38b9..67787568 100644 --- a/site/static/logs/api-16/1024/true-async-server.log +++ b/site/static/logs/api-16/1024/true-async-server.log @@ -1 +1,2 @@ [true-async-server] 16 workers · :8080 · tls :8443 · pid 1 +[true-async-server] worker thread exited cleanly diff --git a/site/static/logs/async-db/1024/true-async-server.log b/site/static/logs/async-db/1024/true-async-server.log index 45901891..7885830b 100644 --- a/site/static/logs/async-db/1024/true-async-server.log +++ b/site/static/logs/async-db/1024/true-async-server.log @@ -1 +1,3 @@ [true-async-server] 64 workers · :8080 · tls :8443 · pid 1 +[true-async-server] worker thread exited cleanly +[true-async-server] worker thread exited cleanly From a7bd259de341b7d031cab424a7c21e16180ca78f Mon Sep 17 00:00:00 2001 From: Edmond <1571649+edmonddantes@users.noreply.github.com> Date: Wed, 20 May 2026 07:46:48 +0000 Subject: [PATCH 3/4] true-async-server: bump base image to v0.7.0-beta.5-php8.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Picks up true-async-server v0.6.4 — fixes the HTTP/1 pipelining use-after-free crash that killed the worker on the pipelined/4096c profile. --- frameworks/true-async-server/Dockerfile | 2 +- frameworks/true-async-server/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frameworks/true-async-server/Dockerfile b/frameworks/true-async-server/Dockerfile index a60fc4ca..ce2e46e0 100644 --- a/frameworks/true-async-server/Dockerfile +++ b/frameworks/true-async-server/Dockerfile @@ -1,4 +1,4 @@ -FROM trueasync/php-true-async:0.7.0-beta.4-php8.6 +FROM trueasync/php-true-async:0.7.0-beta.5-php8.6 RUN printf '%s\n' \ 'opcache.jit=1255' \ diff --git a/frameworks/true-async-server/README.md b/frameworks/true-async-server/README.md index 66bddd24..e57e755b 100644 --- a/frameworks/true-async-server/README.md +++ b/frameworks/true-async-server/README.md @@ -10,7 +10,7 @@ connection. - **Source:** - **Engine:** TrueAsync (PHP fork — ) - **Tier:** `tuned` -- **Image:** `trueasync/php-true-async:0.7.0-beta.4-php8.6` +- **Image:** `trueasync/php-true-async:0.7.0-beta.5-php8.6` ### Related repositories From 9f021f7f816d25b80e83542467acf721482d93ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 20 May 2026 08:38:48 +0000 Subject: [PATCH 4/4] Benchmark results: true-async-server --- site/data/api-16-1024.json | 24 +++++++++---------- site/data/api-4-256.json | 24 +++++++++---------- site/data/async-db-1024.json | 18 +++++++------- site/data/baseline-4096.json | 14 +++++------ site/data/baseline-512.json | 16 ++++++------- site/data/baseline-h2-1024.json | 14 +++++------ site/data/baseline-h2-256.json | 14 +++++------ site/data/baseline-h2c-1024.json | 14 +++++------ site/data/baseline-h2c-256.json | 14 +++++------ site/data/baseline-h2c-4096.json | 14 +++++------ site/data/fortunes-1024.json | 14 +++++------ site/data/json-4096.json | 18 +++++++------- site/data/json-comp-16384.json | 18 +++++++------- site/data/json-comp-4096.json | 18 +++++++------- site/data/json-comp-512.json | 18 +++++++------- site/data/json-h2c-1024.json | 14 +++++------ site/data/json-h2c-4096.json | 14 +++++------ site/data/json-tls-4096.json | 14 +++++------ site/data/limited-conn-4096.json | 20 ++++++++++++++++ site/data/limited-conn-512.json | 20 ++++++++++++++++ site/data/pipelined-4096.json | 14 +++++------ site/data/pipelined-512.json | 14 +++++------ site/data/static-1024.json | 12 +++++----- site/data/static-4096.json | 14 +++++------ site/data/static-6800.json | 14 +++++------ site/data/static-h2-1024.json | 14 +++++------ site/data/static-h2-256.json | 14 +++++------ site/data/upload-256.json | 18 +++++++------- site/data/upload-32.json | 18 +++++++------- .../logs/api-16/1024/true-async-server.log | 1 - .../logs/async-db/1024/true-async-server.log | 2 -- .../limited-conn/4096/true-async-server.log | 1 + .../limited-conn/512/true-async-server.log | 1 + 33 files changed, 255 insertions(+), 216 deletions(-) create mode 100644 site/static/logs/limited-conn/4096/true-async-server.log create mode 100644 site/static/logs/limited-conn/512/true-async-server.log diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index 9bae2d47..30ffb463 100644 --- a/site/data/api-16-1024.json +++ b/site/data/api-16-1024.json @@ -1114,28 +1114,28 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 153505, - "avg_latency": "5.62ms", - "p99_latency": "95.70ms", - "cpu": "1577.2%", - "memory": "78MiB", + "rps": 152800, + "avg_latency": "5.70ms", + "p99_latency": "99.80ms", + "cpu": "1574.7%", + "memory": "77MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "765.94MB/s", - "input_bw": "8.64MB/s", - "reconnects": 460611, - "status_2xx": 2302582, + "bandwidth": "762.37MB/s", + "input_bw": "8.60MB/s", + "reconnects": 458523, + "status_2xx": 2292002, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 863924, - "tpl_json": 863049, + "tpl_baseline": 860025, + "tpl_json": 859000, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 575608 + "tpl_async_db": 572974 }, { "framework": "uvicorn", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index 8682621a..d1aacd69 100644 --- a/site/data/api-4-256.json +++ b/site/data/api-4-256.json @@ -1114,28 +1114,28 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 56154, - "avg_latency": "3.72ms", - "p99_latency": "43.30ms", - "cpu": "395.2%", - "memory": "44MiB", + "rps": 56308, + "avg_latency": "3.62ms", + "p99_latency": "41.20ms", + "cpu": "394.0%", + "memory": "42MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "280.15MB/s", - "input_bw": "3.16MB/s", - "reconnects": 168485, - "status_2xx": 842324, + "bandwidth": "280.94MB/s", + "input_bw": "3.17MB/s", + "reconnects": 168949, + "status_2xx": 844621, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 316100, - "tpl_json": 315772, + "tpl_baseline": 316921, + "tpl_json": 316708, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 210452 + "tpl_async_db": 210990 }, { "framework": "uvicorn", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index 164ea867..fe0f3a34 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -876,22 +876,22 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 246370, - "avg_latency": "3.53ms", - "p99_latency": "12.30ms", - "cpu": "4840.1%", + "rps": 249894, + "avg_latency": "3.56ms", + "p99_latency": "12.50ms", + "cpu": "4917.3%", "memory": "248MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "930.80MB/s", - "input_bw": "16.45MB/s", - "reconnects": 98598, - "status_2xx": 2463701, + "bandwidth": "943.85MB/s", + "input_bw": "16.68MB/s", + "reconnects": 99973, + "status_2xx": 2498944, "status_3xx": 0, "status_4xx": 0, - "status_5xx": 1 + "status_5xx": 0 }, { "framework": "uvicorn", diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index 2ac56283..be0f4e73 100644 --- a/site/data/baseline-4096.json +++ b/site/data/baseline-4096.json @@ -1248,19 +1248,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2232923, - "avg_latency": "1.83ms", - "p99_latency": "4.97ms", - "cpu": "5689.7%", + "rps": 2260254, + "avg_latency": "1.81ms", + "p99_latency": "2.53ms", + "cpu": "5871.2%", "memory": "220MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "140.51MB/s", - "input_bw": "172.49MB/s", + "bandwidth": "142.23MB/s", + "input_bw": "174.60MB/s", "reconnects": 0, - "status_2xx": 11164618, + "status_2xx": 11301272, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json index 9e385bc1..a9dfe151 100644 --- a/site/data/baseline-512.json +++ b/site/data/baseline-512.json @@ -1248,19 +1248,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2172312, - "avg_latency": "235us", - "p99_latency": "558us", - "cpu": "6606.9%", - "memory": "184MiB", + "rps": 2154955, + "avg_latency": "237us", + "p99_latency": "571us", + "cpu": "6712.0%", + "memory": "182MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "136.70MB/s", - "input_bw": "167.81MB/s", + "bandwidth": "135.61MB/s", + "input_bw": "166.47MB/s", "reconnects": 0, - "status_2xx": 10861562, + "status_2xx": 10774775, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2-1024.json b/site/data/baseline-h2-1024.json index ba4d46aa..b56ec46a 100644 --- a/site/data/baseline-h2-1024.json +++ b/site/data/baseline-h2-1024.json @@ -472,18 +472,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3263556, - "avg_latency": "27.14ms", - "p99_latency": "27.14ms", - "cpu": "7192.9%", - "memory": "506MiB", + "rps": 3288741, + "avg_latency": "27.37ms", + "p99_latency": "27.37ms", + "cpu": "7207.5%", + "memory": "505MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "66.16MB/s", + "bandwidth": "66.54MB/s", "reconnects": 0, - "status_2xx": 16513598, + "status_2xx": 16608143, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2-256.json b/site/data/baseline-h2-256.json index d6b14e26..10c4ab27 100644 --- a/site/data/baseline-h2-256.json +++ b/site/data/baseline-h2-256.json @@ -472,18 +472,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 5116675, - "avg_latency": "5.11ms", - "p99_latency": "5.11ms", - "cpu": "7958.2%", - "memory": "224MiB", + "rps": 4969431, + "avg_latency": "5.40ms", + "p99_latency": "5.40ms", + "cpu": "7904.6%", + "memory": "225MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "103.09MB/s", + "bandwidth": "100.12MB/s", "reconnects": 0, - "status_2xx": 25736876, + "status_2xx": 24996239, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-1024.json b/site/data/baseline-h2c-1024.json index b38e2e50..55976688 100644 --- a/site/data/baseline-h2c-1024.json +++ b/site/data/baseline-h2c-1024.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 4161641, - "avg_latency": "22.88ms", - "p99_latency": "22.88ms", - "cpu": "7336.2%", - "memory": "480MiB", + "rps": 3991541, + "avg_latency": "23.14ms", + "p99_latency": "23.14ms", + "cpu": "7607.8%", + "memory": "528MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "84.36MB/s", + "bandwidth": "81.07MB/s", "reconnects": 0, - "status_2xx": 21057908, + "status_2xx": 20237114, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-256.json b/site/data/baseline-h2c-256.json index 80cb03ad..adc5463e 100644 --- a/site/data/baseline-h2c-256.json +++ b/site/data/baseline-h2c-256.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 6042081, - "avg_latency": "4.56ms", - "p99_latency": "4.56ms", - "cpu": "7119.3%", - "memory": "242MiB", + "rps": 6038026, + "avg_latency": "4.37ms", + "p99_latency": "4.37ms", + "cpu": "7082.3%", + "memory": "244MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "121.74MB/s", + "bandwidth": "121.65MB/s", "reconnects": 0, - "status_2xx": 30391672, + "status_2xx": 30371272, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-h2c-4096.json b/site/data/baseline-h2c-4096.json index bd4e69dc..8392addd 100644 --- a/site/data/baseline-h2c-4096.json +++ b/site/data/baseline-h2c-4096.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3796821, - "avg_latency": "105.92ms", - "p99_latency": "105.92ms", - "cpu": "6912.4%", - "memory": "1.4GiB", + "rps": 3753829, + "avg_latency": "100.43ms", + "p99_latency": "100.43ms", + "cpu": "7497.4%", + "memory": "1.5GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "77.62MB/s", + "bandwidth": "76.44MB/s", "reconnects": 0, - "status_2xx": 19363790, + "status_2xx": 19069452, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/fortunes-1024.json b/site/data/fortunes-1024.json index 647e5e5f..850e73d2 100644 --- a/site/data/fortunes-1024.json +++ b/site/data/fortunes-1024.json @@ -59,18 +59,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 88951, - "avg_latency": "7.80ms", - "p99_latency": "28.70ms", - "cpu": "6336.1%", - "memory": "221MiB", + "rps": 88584, + "avg_latency": "7.68ms", + "p99_latency": "28.80ms", + "cpu": "6331.0%", + "memory": "224MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.06GB/s", + "bandwidth": "2.05GB/s", "reconnects": 0, - "status_2xx": 444759, + "status_2xx": 442920, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-4096.json b/site/data/json-4096.json index 69726d0e..cc318245 100644 --- a/site/data/json-4096.json +++ b/site/data/json-4096.json @@ -996,19 +996,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 994461, - "avg_latency": "3.77ms", - "p99_latency": "9.23ms", - "cpu": "6192.3%", - "memory": "259MiB", + "rps": 983908, + "avg_latency": "3.80ms", + "p99_latency": "9.61ms", + "cpu": "6485.4%", + "memory": "264MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.36GB/s", - "input_bw": "47.42MB/s", - "reconnects": 197204, - "status_2xx": 4972308, + "bandwidth": "3.29GB/s", + "input_bw": "46.92MB/s", + "reconnects": 195195, + "status_2xx": 4919544, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json index 170c731e..b9833cb4 100644 --- a/site/data/json-comp-16384.json +++ b/site/data/json-comp-16384.json @@ -862,19 +862,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 457029, - "avg_latency": "35.60ms", - "p99_latency": "54.00ms", - "cpu": "6518.1%", - "memory": "488MiB", + "rps": 440487, + "avg_latency": "36.93ms", + "p99_latency": "66.30ms", + "cpu": "6499.7%", + "memory": "487MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "706.27MB/s", - "input_bw": "34.00MB/s", - "reconnects": 82979, - "status_2xx": 2285149, + "bandwidth": "680.78MB/s", + "input_bw": "32.77MB/s", + "reconnects": 80595, + "status_2xx": 2202439, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json index d4976885..01337abd 100644 --- a/site/data/json-comp-4096.json +++ b/site/data/json-comp-4096.json @@ -862,19 +862,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 472695, - "avg_latency": "8.65ms", - "p99_latency": "19.10ms", - "cpu": "6242.3%", - "memory": "252MiB", + "rps": 458109, + "avg_latency": "8.95ms", + "p99_latency": "20.20ms", + "cpu": "6227.8%", + "memory": "254MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "730.58MB/s", - "input_bw": "35.16MB/s", - "reconnects": 92711, - "status_2xx": 2363477, + "bandwidth": "708.10MB/s", + "input_bw": "34.08MB/s", + "reconnects": 89770, + "status_2xx": 2290546, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-512.json b/site/data/json-comp-512.json index aa5012bb..3f24853f 100644 --- a/site/data/json-comp-512.json +++ b/site/data/json-comp-512.json @@ -862,19 +862,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 450996, - "avg_latency": "1.12ms", - "p99_latency": "4.48ms", - "cpu": "5929.4%", - "memory": "174MiB", + "rps": 445036, + "avg_latency": "1.14ms", + "p99_latency": "5.28ms", + "cpu": "5914.4%", + "memory": "175MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "710.34MB/s", - "input_bw": "33.55MB/s", - "reconnects": 90209, - "status_2xx": 2254983, + "bandwidth": "687.81MB/s", + "input_bw": "33.10MB/s", + "reconnects": 89013, + "status_2xx": 2225181, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-h2c-1024.json b/site/data/json-h2c-1024.json index 633cbfa4..74bec321 100644 --- a/site/data/json-h2c-1024.json +++ b/site/data/json-h2c-1024.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1238210, - "avg_latency": "25.59ms", - "p99_latency": "25.59ms", - "cpu": "7369.7%", - "memory": "312MiB", + "rps": 1232194, + "avg_latency": "25.75ms", + "p99_latency": "25.75ms", + "cpu": "7366.1%", + "memory": "319MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "4.13GB/s", + "bandwidth": "4.10GB/s", "reconnects": 0, - "status_2xx": 6265345, + "status_2xx": 6222580, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-h2c-4096.json b/site/data/json-h2c-4096.json index 2c6b0247..fdf227fc 100644 --- a/site/data/json-h2c-4096.json +++ b/site/data/json-h2c-4096.json @@ -97,18 +97,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1206688, - "avg_latency": "104.95ms", - "p99_latency": "104.95ms", - "cpu": "7206.3%", - "memory": "780MiB", + "rps": 1217112, + "avg_latency": "102.11ms", + "p99_latency": "102.11ms", + "cpu": "7258.8%", + "memory": "781MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "4.04GB/s", + "bandwidth": "4.09GB/s", "reconnects": 0, - "status_2xx": 6129976, + "status_2xx": 6207276, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-tls-4096.json b/site/data/json-tls-4096.json index 74412d02..33fcc871 100644 --- a/site/data/json-tls-4096.json +++ b/site/data/json-tls-4096.json @@ -538,18 +538,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 789834, - "avg_latency": "5.39ms", - "p99_latency": "5.39ms", - "cpu": "6217.1%", - "memory": "616MiB", + "rps": 782380, + "avg_latency": "5.35ms", + "p99_latency": "5.35ms", + "cpu": "6236.9%", + "memory": "627MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.64GB", + "bandwidth": "2.62GB", "reconnects": 0, - "status_2xx": 4027600, + "status_2xx": 3990867, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-4096.json b/site/data/limited-conn-4096.json index 4c129581..24a46912 100644 --- a/site/data/limited-conn-4096.json +++ b/site/data/limited-conn-4096.json @@ -1245,6 +1245,26 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "true-async-server", + "language": "PHP", + "rps": 1798930, + "avg_latency": "2.26ms", + "p99_latency": "33.70ms", + "cpu": "6213.4%", + "memory": "165MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "113.20MB/s", + "input_bw": "138.96MB/s", + "reconnects": 899424, + "status_2xx": 8994651, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "typev", "language": "Type-C", diff --git a/site/data/limited-conn-512.json b/site/data/limited-conn-512.json index b5bfaa9e..45afc519 100644 --- a/site/data/limited-conn-512.json +++ b/site/data/limited-conn-512.json @@ -1245,6 +1245,26 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "true-async-server", + "language": "PHP", + "rps": 1610019, + "avg_latency": "306us", + "p99_latency": "1.50ms", + "cpu": "6107.4%", + "memory": "157MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "101.31MB/s", + "input_bw": "124.37MB/s", + "reconnects": 805003, + "status_2xx": 8050095, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "typev", "language": "Type-C", diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json index d90ae8f1..433426e7 100644 --- a/site/data/pipelined-4096.json +++ b/site/data/pipelined-4096.json @@ -1182,18 +1182,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2290917, - "avg_latency": "28.64ms", - "p99_latency": "43.60ms", - "cpu": "5977.7%", - "memory": "213MiB", + "rps": 2295056, + "avg_latency": "28.56ms", + "p99_latency": "48.20ms", + "cpu": "5949.5%", + "memory": "245MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "144.16MB/s", + "bandwidth": "144.42MB/s", "reconnects": 0, - "status_2xx": 11454589, + "status_2xx": 11475283, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json index 4adb2ccd..d0ea2ad8 100644 --- a/site/data/pipelined-512.json +++ b/site/data/pipelined-512.json @@ -1182,18 +1182,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 8522868, - "avg_latency": "960us", - "p99_latency": "2.07ms", - "cpu": "6843.4%", - "memory": "148MiB", + "rps": 8993883, + "avg_latency": "910us", + "p99_latency": "2.02ms", + "cpu": "6514.3%", + "memory": "150MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "536.31MB/s", + "bandwidth": "565.95MB/s", "reconnects": 0, - "status_2xx": 42614340, + "status_2xx": 44969418, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-1024.json b/site/data/static-1024.json index 7fcad229..154d5186 100644 --- a/site/data/static-1024.json +++ b/site/data/static-1024.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 596048, - "avg_latency": "8.71ms", - "p99_latency": "8.71ms", - "cpu": "3160.9%", + "rps": 610098, + "avg_latency": "8.50ms", + "p99_latency": "8.50ms", + "cpu": "3161.7%", "memory": "175MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.13GB", + "bandwidth": "9.34GB", "reconnects": 0, - "status_2xx": 3039783, + "status_2xx": 3111339, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-4096.json b/site/data/static-4096.json index 97a43cf7..b37b9055 100644 --- a/site/data/static-4096.json +++ b/site/data/static-4096.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 624257, - "avg_latency": "35.35ms", - "p99_latency": "35.35ms", - "cpu": "3184.9%", - "memory": "249MiB", + "rps": 624750, + "avg_latency": "35.36ms", + "p99_latency": "35.36ms", + "cpu": "3262.3%", + "memory": "252MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.53GB", + "bandwidth": "9.54GB", "reconnects": 0, - "status_2xx": 3183851, + "status_2xx": 3186165, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-6800.json b/site/data/static-6800.json index 35fa69cb..b19c0212 100644 --- a/site/data/static-6800.json +++ b/site/data/static-6800.json @@ -1024,18 +1024,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 603951, - "avg_latency": "61.24ms", - "p99_latency": "61.24ms", - "cpu": "3152.6%", - "memory": "320MiB", + "rps": 610348, + "avg_latency": "59.62ms", + "p99_latency": "59.62ms", + "cpu": "3199.6%", + "memory": "306MiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.19GB", + "bandwidth": "9.29GB", "reconnects": 0, - "status_2xx": 3078266, + "status_2xx": 3113445, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-h2-1024.json b/site/data/static-h2-1024.json index 053e68aa..e157f356 100644 --- a/site/data/static-h2-1024.json +++ b/site/data/static-h2-1024.json @@ -452,18 +452,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 820972, - "avg_latency": "37.85ms", - "p99_latency": "37.85ms", - "cpu": "6224.8%", - "memory": "2.4GiB", + "rps": 830382, + "avg_latency": "37.40ms", + "p99_latency": "37.40ms", + "cpu": "6562.3%", + "memory": "2.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "12.66GB/s", + "bandwidth": "12.78GB/s", "reconnects": 0, - "status_2xx": 4162332, + "status_2xx": 4201735, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-h2-256.json b/site/data/static-h2-256.json index 973838c9..4b9b932e 100644 --- a/site/data/static-h2-256.json +++ b/site/data/static-h2-256.json @@ -452,18 +452,18 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 1047794, - "avg_latency": "8.15ms", - "p99_latency": "8.15ms", - "cpu": "6557.9%", - "memory": "540MiB", + "rps": 1035118, + "avg_latency": "8.26ms", + "p99_latency": "8.26ms", + "cpu": "6423.3%", + "memory": "559MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "16.01GB/s", + "bandwidth": "15.88GB/s", "reconnects": 0, - "status_2xx": 5270407, + "status_2xx": 5227347, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-256.json b/site/data/upload-256.json index 4ef8e853..89c0303a 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -921,19 +921,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 3034, - "avg_latency": "79.65ms", - "p99_latency": "351.70ms", - "cpu": "3746.4%", - "memory": "574MiB", + "rps": 3022, + "avg_latency": "80.13ms", + "p99_latency": "336.60ms", + "cpu": "3622.3%", + "memory": "520MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "211.25KB/s", - "input_bw": "24.07GB/s", - "reconnects": 3009, - "status_2xx": 15232, + "bandwidth": "210.33KB/s", + "input_bw": "23.97GB/s", + "reconnects": 2998, + "status_2xx": 15173, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index 3f487654..e02ecfac 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -921,19 +921,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 2580, - "avg_latency": "12.37ms", - "p99_latency": "59.30ms", - "cpu": "1859.3%", - "memory": "298MiB", + "rps": 2583, + "avg_latency": "12.36ms", + "p99_latency": "57.20ms", + "cpu": "1855.3%", + "memory": "302MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "179.47KB/s", - "input_bw": "20.46GB/s", - "reconnects": 2574, - "status_2xx": 12902, + "bandwidth": "179.65KB/s", + "input_bw": "20.49GB/s", + "reconnects": 2581, + "status_2xx": 12916, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/api-16/1024/true-async-server.log b/site/static/logs/api-16/1024/true-async-server.log index 67787568..9ebf38b9 100644 --- a/site/static/logs/api-16/1024/true-async-server.log +++ b/site/static/logs/api-16/1024/true-async-server.log @@ -1,2 +1 @@ [true-async-server] 16 workers · :8080 · tls :8443 · pid 1 -[true-async-server] worker thread exited cleanly diff --git a/site/static/logs/async-db/1024/true-async-server.log b/site/static/logs/async-db/1024/true-async-server.log index 7885830b..45901891 100644 --- a/site/static/logs/async-db/1024/true-async-server.log +++ b/site/static/logs/async-db/1024/true-async-server.log @@ -1,3 +1 @@ [true-async-server] 64 workers · :8080 · tls :8443 · pid 1 -[true-async-server] worker thread exited cleanly -[true-async-server] worker thread exited cleanly diff --git a/site/static/logs/limited-conn/4096/true-async-server.log b/site/static/logs/limited-conn/4096/true-async-server.log new file mode 100644 index 00000000..45901891 --- /dev/null +++ b/site/static/logs/limited-conn/4096/true-async-server.log @@ -0,0 +1 @@ +[true-async-server] 64 workers · :8080 · tls :8443 · pid 1 diff --git a/site/static/logs/limited-conn/512/true-async-server.log b/site/static/logs/limited-conn/512/true-async-server.log new file mode 100644 index 00000000..45901891 --- /dev/null +++ b/site/static/logs/limited-conn/512/true-async-server.log @@ -0,0 +1 @@ +[true-async-server] 64 workers · :8080 · tls :8443 · pid 1