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 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 diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index 2f33f2a6..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": 153409, - "avg_latency": "5.44ms", - "p99_latency": "72.20ms", - "cpu": "1583.0%", - "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": "770.22MB/s", - "input_bw": "8.63MB/s", - "reconnects": 460334, - "status_2xx": 2301139, + "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": 863053, - "tpl_json": 862990, + "tpl_baseline": 860025, + "tpl_json": 859000, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 575095 + "tpl_async_db": 572974 }, { "framework": "uvicorn", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index dbd4dfdd..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": 57681, - "avg_latency": "3.36ms", - "p99_latency": "34.90ms", - "cpu": "396.6%", - "memory": "43MiB", + "rps": 56308, + "avg_latency": "3.62ms", + "p99_latency": "41.20ms", + "cpu": "394.0%", + "memory": "42MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "289.55MB/s", - "input_bw": "3.25MB/s", - "reconnects": 173073, - "status_2xx": 865221, + "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": 324577, - "tpl_json": 324428, + "tpl_baseline": 316921, + "tpl_json": 316708, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 216214 + "tpl_async_db": 210990 }, { "framework": "uvicorn", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index cc8d4b9a..fe0f3a34 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -876,19 +876,19 @@ { "framework": "true-async-server", "language": "PHP", - "rps": 248147, - "avg_latency": "3.40ms", - "p99_latency": "13.10ms", - "cpu": "4893.0%", - "memory": "246MiB", + "rps": 249894, + "avg_latency": "3.56ms", + "p99_latency": "12.50ms", + "cpu": "4917.3%", + "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": "943.85MB/s", + "input_bw": "16.68MB/s", + "reconnects": 99973, + "status_2xx": 2498944, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index 627a2c2b..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": 2211805, - "avg_latency": "1.85ms", - "p99_latency": "2.55ms", - "cpu": "5876.1%", + "rps": 2260254, + "avg_latency": "1.81ms", + "p99_latency": "2.53ms", + "cpu": "5871.2%", "memory": "220MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "204.55MB/s", - "input_bw": "170.86MB/s", + "bandwidth": "142.23MB/s", + "input_bw": "174.60MB/s", "reconnects": 0, - "status_2xx": 11059025, + "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 c371422c..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": 2099793, - "avg_latency": "243us", - "p99_latency": "586us", - "cpu": "6688.5%", - "memory": "183MiB", + "rps": 2154955, + "avg_latency": "237us", + "p99_latency": "571us", + "cpu": "6712.0%", + "memory": "182MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "194.20MB/s", - "input_bw": "162.20MB/s", + "bandwidth": "135.61MB/s", + "input_bw": "166.47MB/s", "reconnects": 0, - "status_2xx": 10498968, + "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 f01ceb2d..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": 3010562, - "avg_latency": "30.19ms", - "p99_latency": "30.19ms", - "cpu": "7017.9%", - "memory": "504MiB", + "rps": 3288741, + "avg_latency": "27.37ms", + "p99_latency": "27.37ms", + "cpu": "7207.5%", + "memory": "505MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "63.81MB/s", + "bandwidth": "66.54MB/s", "reconnects": 0, - "status_2xx": 15203340, + "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 a1c369de..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": 4578020, - "avg_latency": "5.85ms", - "p99_latency": "5.85ms", - "cpu": "7798.3%", - "memory": "227MiB", + "rps": 4969431, + "avg_latency": "5.40ms", + "p99_latency": "5.40ms", + "cpu": "7904.6%", + "memory": "225MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "96.63MB/s", + "bandwidth": "100.12MB/s", "reconnects": 0, - "status_2xx": 23027445, + "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 81dc309e..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": 3980311, - "avg_latency": "24.63ms", - "p99_latency": "24.63ms", - "cpu": "7160.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.53MB/s", + "bandwidth": "81.07MB/s", "reconnects": 0, - "status_2xx": 20140377, + "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 114ed613..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": 5709735, - "avg_latency": "4.82ms", - "p99_latency": "4.82ms", - "cpu": "7179.8%", + "rps": 6038026, + "avg_latency": "4.37ms", + "p99_latency": "4.37ms", + "cpu": "7082.3%", "memory": "244MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "120.28MB/s", + "bandwidth": "121.65MB/s", "reconnects": 0, - "status_2xx": 28662874, + "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 d5450d02..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": 3421937, - "avg_latency": "109.70ms", - "p99_latency": "109.70ms", - "cpu": "7118.9%", - "memory": "1.6GiB", + "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": "73.16MB/s", + "bandwidth": "76.44MB/s", "reconnects": 0, - "status_2xx": 17417662, + "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 b9166c64..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": 88940, - "avg_latency": "7.99ms", - "p99_latency": "29.00ms", - "cpu": "6348.2%", - "memory": "222MiB", + "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": 444701, + "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 880b5642..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": 441610, - "avg_latency": "36.88ms", - "p99_latency": "66.90ms", - "cpu": "6500.6%", - "memory": "492MiB", + "rps": 440487, + "avg_latency": "36.93ms", + "p99_latency": "66.30ms", + "cpu": "6499.7%", + "memory": "487MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "695.44MB/s", - "input_bw": "32.85MB/s", - "reconnects": 80764, - "status_2xx": 2208053, + "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 eb3325e4..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": 465268, - "avg_latency": "8.80ms", - "p99_latency": "20.40ms", - "cpu": "6160.9%", + "rps": 458109, + "avg_latency": "8.95ms", + "p99_latency": "20.20ms", + "cpu": "6227.8%", "memory": "254MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "732.80MB/s", - "input_bw": "34.61MB/s", - "reconnects": 91149, - "status_2xx": 2326342, + "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 92bf43ae..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": 1232806, - "avg_latency": "25.72ms", - "p99_latency": "25.72ms", - "cpu": "7261.0%", - "memory": "290MiB", + "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.11GB/s", + "bandwidth": "4.10GB/s", "reconnects": 0, - "status_2xx": 6238001, + "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 17ac9385..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": 1206950, - "avg_latency": "102.88ms", - "p99_latency": "102.88ms", - "cpu": "7254.3%", - "memory": "777MiB", + "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.05GB/s", + "bandwidth": "4.09GB/s", "reconnects": 0, - "status_2xx": 6143377, + "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 8c147272..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": 785805, - "avg_latency": "5.26ms", - "p99_latency": "5.26ms", - "cpu": "6190.9%", - "memory": "732MiB", + "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.65GB", + "bandwidth": "2.62GB", "reconnects": 0, - "status_2xx": 4007366, + "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 82f16dda..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": 2216796, - "avg_latency": "29.59ms", - "p99_latency": "39.40ms", - "cpu": "5978.2%", - "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": "205.02MB/s", + "bandwidth": "144.42MB/s", "reconnects": 0, - "status_2xx": 11083982, + "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 7093bf5f..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": 8280453, - "avg_latency": "988us", - "p99_latency": "3.05ms", - "cpu": "6957.9%", - "memory": "151MiB", + "rps": 8993883, + "avg_latency": "910us", + "p99_latency": "2.02ms", + "cpu": "6514.3%", + "memory": "150MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "765.67MB/s", + "bandwidth": "565.95MB/s", "reconnects": 0, - "status_2xx": 41402265, + "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 2e2c9bc4..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": 598342, - "avg_latency": "8.66ms", - "p99_latency": "8.66ms", - "cpu": "3208.1%", - "memory": "176MiB", + "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.18GB", + "bandwidth": "9.34GB", "reconnects": 0, - "status_2xx": 3051456, + "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 570d5133..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": 629033, - "avg_latency": "34.96ms", - "p99_latency": "34.96ms", - "cpu": "3225.2%", - "memory": "251MiB", + "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.62GB", + "bandwidth": "9.54GB", "reconnects": 0, - "status_2xx": 3208647, + "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 bed3327a..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": 613452, - "avg_latency": "60.20ms", - "p99_latency": "60.20ms", - "cpu": "3235.8%", - "memory": "319MiB", + "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.36GB", + "bandwidth": "9.29GB", "reconnects": 0, - "status_2xx": 3127723, + "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 6be5dfe4..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": 813578, - "avg_latency": "38.07ms", - "p99_latency": "38.07ms", - "cpu": "6551.0%", - "memory": "2.0GiB", + "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.52GB/s", + "bandwidth": "12.78GB/s", "reconnects": 0, - "status_2xx": 4116705, + "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 27a646cc..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": 1030151, - "avg_latency": "8.27ms", - "p99_latency": "8.27ms", - "cpu": "6410.5%", - "memory": "650MiB", + "rps": 1035118, + "avg_latency": "8.26ms", + "p99_latency": "8.26ms", + "cpu": "6423.3%", + "memory": "559MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "15.75GB/s", + "bandwidth": "15.88GB/s", "reconnects": 0, - "status_2xx": 5181662, + "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 ad67bc7a..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": 3053, - "avg_latency": "79.21ms", - "p99_latency": "347.30ms", - "cpu": "3693.2%", - "memory": "497MiB", + "rps": 3022, + "avg_latency": "80.13ms", + "p99_latency": "336.60ms", + "cpu": "3622.3%", + "memory": "520MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "304.83KB/s", - "input_bw": "24.22GB/s", - "reconnects": 3030, - "status_2xx": 15327, + "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 d7de16af..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": 2582, + "rps": 2583, "avg_latency": "12.36ms", - "p99_latency": "52.80ms", - "cpu": "1828.2%", - "memory": "316MiB", + "p99_latency": "57.20ms", + "cpu": "1855.3%", + "memory": "302MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "257.72KB/s", - "input_bw": "20.48GB/s", - "reconnects": 2580, - "status_2xx": 12910, + "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/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