diff --git a/frameworks/tako-gateway/README.md b/frameworks/tako-gateway/README.md index abdacf70c..6a2717743 100644 --- a/frameworks/tako-gateway/README.md +++ b/frameworks/tako-gateway/README.md @@ -1,6 +1,6 @@ # tako-gateway -The gateway profiles for [Tako](https://github.com/rust-dd/tako) 2.4.1, reported as `tako`. +The gateway profiles for [Tako](https://github.com/rust-dd/tako) 2.4.2, reported as `tako`. The server is built from [`frameworks/tako`](../tako); this directory only holds the compose files and the edge configuration. diff --git a/frameworks/tako/Cargo.lock b/frameworks/tako/Cargo.lock index f6b5fe89c..802c2fdc5 100644 --- a/frameworks/tako/Cargo.lock +++ b/frameworks/tako/Cargo.lock @@ -2648,9 +2648,9 @@ checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" [[package]] name = "tako-rs" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa5e097cfb81d8adc24743b24e7f649bc9a717aaf810128da0968532948d7fdf" +checksum = "3b14a9fe140df4f1bba8c1dc55c2d3033b59d96e28b8b82f890a2fa77ead1d34" dependencies = [ "linkme", "tako-rs-core", @@ -2664,9 +2664,9 @@ dependencies = [ [[package]] name = "tako-rs-core" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfebf99c7554fa9d7b7612a393c72fa6c161eab5c391cd76de32b0a2648e82e2" +checksum = "a913ace8ee7960be78124eb776c097ba83af6fbbb8c0a3aaaa2b8bb3ed78139f" dependencies = [ "anyhow", "arc-swap", @@ -2714,9 +2714,9 @@ dependencies = [ [[package]] name = "tako-rs-extractors" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20271324f81439e9e86b50f301d85493c11c29640549bb34a0b2d7f1aad091cd" +checksum = "3c41a681af6b40fcfd3a3228dd799e8dc5acc6e16ef85120c9be7780eaf81a18" dependencies = [ "anyhow", "async-trait", @@ -2749,9 +2749,9 @@ dependencies = [ [[package]] name = "tako-rs-macros" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a60a349ad85a7dd7fa9a10578770029d249850b7dd21f86bad2b5d1cbf17e8cc" +checksum = "66453ad4b25d4beef59531f9614d9ec2e6f85ba1321d20bf4b673ed2bb0058c9" dependencies = [ "proc-macro2", "quote", @@ -2760,9 +2760,9 @@ dependencies = [ [[package]] name = "tako-rs-plugins" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df77e9e5dbce9805764bba99c806c74d131abb9d3b078a0eccf179212d849a16" +checksum = "d6eec747af944875d67f719ce15a4a35d43fd5301fe84dbe8ee27ad505df7a13" dependencies = [ "anyhow", "async-trait", @@ -2798,9 +2798,9 @@ dependencies = [ [[package]] name = "tako-rs-server" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea19bb546daccd8fa4508ae161c56e5d385b8cf8a4c088635656f910a619b8f3" +checksum = "4dfd96a982ee7a3b732c0cb930f6b59dfb26863a9bb4af719c24e23331fd291f" dependencies = [ "anyhow", "arc-swap", @@ -2827,9 +2827,9 @@ dependencies = [ [[package]] name = "tako-rs-server-pt" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a26ea7172ebd4fbee900dfc697af2e925c19112b6fb84508711e6e2673313d" +checksum = "a6cdc21ac0cb39e22adfd6fb931fd4aa8df92e224f322ef5f887771de62f1166" dependencies = [ "core_affinity", "futures-util", @@ -2844,9 +2844,9 @@ dependencies = [ [[package]] name = "tako-rs-streams" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f435c8191629d3c6a77f270c999047c5ee8153adf021169c783c371d03a0be9" +checksum = "374a13704cb651b62c86af2ed9aed5d71ba1c5a6c7bdc5d7461d71a2edf928ee" dependencies = [ "anyhow", "base64", diff --git a/frameworks/tako/Cargo.toml b/frameworks/tako/Cargo.toml index 6652f9ae8..d0286c067 100644 --- a/frameworks/tako/Cargo.toml +++ b/frameworks/tako/Cargo.toml @@ -9,7 +9,7 @@ futures-util = "0.3" moka = { version = "0.12", features = ["sync"] } serde = { version = "1", features = ["derive"] } serde_json = "1" -tako-rs = { version = "2.4.1", features = ["http2", "http3", "per-thread", "plugins", "tls", "ws"] } +tako-rs = { version = "2.4.2", features = ["http2", "http3", "per-thread", "plugins", "tls", "ws"] } tokio = { version = "1", features = ["macros", "net", "rt-multi-thread", "time"] } tokio-postgres = { version = "0.7", features = ["with-serde_json-1"] } diff --git a/frameworks/tako/README.md b/frameworks/tako/README.md index a0bf6adc5..d02b48bfa 100644 --- a/frameworks/tako/README.md +++ b/frameworks/tako/README.md @@ -1,13 +1,13 @@ # tako -[Tako](https://github.com/rust-dd/tako) 2.4.1 (`tako-rs` on crates.io) on hyper and Tokio, default configuration. +[Tako](https://github.com/rust-dd/tako) 2.4.2 (`tako-rs` on crates.io) on hyper and Tokio, default configuration. gRPC lives in [`tako-grpc`](../tako-grpc) and the gateway stacks in [`tako-gateway`](../tako-gateway); all three report as `tako`. ## Stack - **Language:** Rust 1.99 -- **Framework:** tako-rs 2.4.1 +- **Framework:** tako-rs 2.4.2 - **Build:** Multi-stage, `debian:trixie-slim` runtime ## Listeners diff --git a/frameworks/tako/meta.json b/frameworks/tako/meta.json index 77a25993f..c3df4674e 100644 --- a/frameworks/tako/meta.json +++ b/frameworks/tako/meta.json @@ -10,7 +10,7 @@ "request": true, "response": true }, - "description": "Tako 2.4.1 on hyper and Tokio, default configuration. Plain HTTP/1.1 and WebSocket on :8080 run tako's per-thread server (one current-thread runtime per CPU, SO_REUSEPORT listeners, PerThreadConfig::default()); h2c (:8082), HTTP/1.1 and h2 over rustls (:8081, :8443) and HTTP/3 over quinn (:8443/udp) run tako's multi-thread Server. Routing, Path/Query/State/body extractors and the Json responder through the tako API, the compression plugin with default settings on the JSON routes, ServeDir with precompressed .br/.gz sidecars read from disk per request, TakoWs for /ws, and deadpool-postgres for async-db.", + "description": "Tako 2.4.2 on hyper and Tokio, default configuration. Plain HTTP/1.1 and WebSocket on :8080 run tako's per-thread server (one current-thread runtime per CPU, SO_REUSEPORT listeners, PerThreadConfig::default()); h2c (:8082), HTTP/1.1 and h2 over rustls (:8081, :8443) and HTTP/3 over quinn (:8443/udp) run tako's multi-thread Server. Routing, Path/Query/State/body extractors and the Json responder through the tako API, the compression plugin with default settings on the JSON routes, ServeDir with precompressed .br/.gz sidecars read from disk per request, TakoWs for /ws, and deadpool-postgres for async-db.", "repo": "https://github.com/rust-dd/tako", "website": "https://tako.rust-dd.com", "enabled": true, diff --git a/site/data/frameworks.json b/site/data/frameworks.json index d759b6c13..ac1820b0f 100644 --- a/site/data/frameworks.json +++ b/site/data/frameworks.json @@ -2108,7 +2108,7 @@ }, "tako": { "dir": "tako", - "description": "Tako 2.4.1 on hyper and Tokio, default configuration. Plain HTTP/1.1 and WebSocket on :8080 run tako's per-thread server (one current-thread runtime per CPU, SO_REUSEPORT listeners, PerThreadConfig::default()); h2c (:8082), HTTP/1.1 and h2 over rustls (:8081, :8443) and HTTP/3 over quinn (:8443/udp) run tako's multi-thread Server. Routing, Path/Query/State/body extractors and the Json responder through the tako API, the compression plugin with default settings on the JSON routes, ServeDir with precompressed .br/.gz sidecars read from disk per request, TakoWs for /ws, and deadpool-postgres for async-db.", + "description": "Tako 2.4.2 on hyper and Tokio, default configuration. Plain HTTP/1.1 and WebSocket on :8080 run tako's per-thread server (one current-thread runtime per CPU, SO_REUSEPORT listeners, PerThreadConfig::default()); h2c (:8082), HTTP/1.1 and h2 over rustls (:8081, :8443) and HTTP/3 over quinn (:8443/udp) run tako's multi-thread Server. Routing, Path/Query/State/body extractors and the Json responder through the tako API, the compression plugin with default settings on the JSON routes, ServeDir with precompressed .br/.gz sidecars read from disk per request, TakoWs for /ws, and deadpool-postgres for async-db.", "repo": "https://github.com/rust-dd/tako", "type": "emerging", "engine": "hyper", diff --git a/site/data/results/tako.json b/site/data/results/tako.json index cb940a1e8..ccaf6fe1d 100644 --- a/site/data/results/tako.json +++ b/site/data/results/tako.json @@ -4,44 +4,44 @@ "8gbit-512": { "framework": "tako", "language": "Rust", - "rps": 48998, - "avg_latency": "93.2us", - "p99_latency": "133.0us", - "cpu": "258.4%", - "memory": "95MiB", + "rps": 49100, + "avg_latency": "102.1us", + "p99_latency": "136.0us", + "cpu": "236.7%", + "memory": "101MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "507.57MB/s", - "input_bw": "478.50MB/s", + "bandwidth": "508.63MB/s", + "input_bw": "479.49MB/s", "reconnects": 0, - "status_2xx": 245057, + "status_2xx": 245583, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 12931352, - "cpu_per_req_us": 52.7688, + "cpu_usec": 12989880, + "cpu_per_req_us": 52.8941, "target_rate": 50000, - "rate_ratio": 0.98, - "p99_9_latency": "2525.0us" + "rate_ratio": 0.982, + "p99_9_latency": "5810.0us" }, "async-32000": { "framework": "tako", "language": "Rust", - "rps": 2264700, - "avg_latency": "14.01ms", - "p99_latency": "17.40ms", - "cpu": "5097.6%", - "memory": "918MiB", + "rps": 2244799, + "avg_latency": "14.17ms", + "p99_latency": "17.60ms", + "cpu": "5157.8%", + "memory": "969MiB", "connections": 32000, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "254.81MB/s", - "input_bw": "103.67MB/s", + "bandwidth": "252.57MB/s", + "input_bw": "102.76MB/s", "reconnects": 0, - "status_2xx": 22647003, + "status_2xx": 22447998, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -49,19 +49,19 @@ "async-db-1024": { "framework": "tako", "language": "Rust", - "rps": 243077, - "avg_latency": "3.71ms", - "p99_latency": "5.97ms", - "cpu": "3682.8%", + "rps": 242405, + "avg_latency": "3.69ms", + "p99_latency": "5.86ms", + "cpu": "3689.0%", "memory": "97MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "927.41MB/s", - "input_bw": "16.23MB/s", - "reconnects": 96872, - "status_2xx": 2430772, + "bandwidth": "925.20MB/s", + "input_bw": "16.18MB/s", + "reconnects": 96518, + "status_2xx": 2424052, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -69,19 +69,19 @@ "baseline-4096": { "framework": "tako", "language": "Rust", - "rps": 3258564, - "avg_latency": "1.26ms", - "p99_latency": "2.47ms", - "cpu": "6221.5%", - "memory": "109MiB", + "rps": 3282244, + "avg_latency": "1.25ms", + "p99_latency": "2.44ms", + "cpu": "6384.8%", + "memory": "124MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "366.60MB/s", - "input_bw": "251.72MB/s", + "bandwidth": "369.26MB/s", + "input_bw": "253.55MB/s", "reconnects": 0, - "status_2xx": 16292822, + "status_2xx": 16411220, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -89,18 +89,18 @@ "baseline-h2-1024": { "framework": "tako", "language": "Rust", - "rps": 682085, - "avg_latency": "119.46ms", - "p99_latency": "482.54ms", - "cpu": "4693.8%", - "memory": "1.1GiB", + "rps": 683442, + "avg_latency": "114.88ms", + "p99_latency": "468.97ms", + "cpu": "4674.6%", + "memory": "1.0GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "17.12MB/s", + "bandwidth": "17.15MB/s", "reconnects": 0, - "status_2xx": 3444533, + "status_2xx": 3451387, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -108,18 +108,18 @@ "baseline-h2-256": { "framework": "tako", "language": "Rust", - "rps": 741740, - "avg_latency": "34.00ms", - "p99_latency": "131.32ms", - "cpu": "4705.5%", - "memory": "352MiB", + "rps": 740669, + "avg_latency": "34.19ms", + "p99_latency": "124.60ms", + "cpu": "4605.5%", + "memory": "354MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "18.51MB/s", + "bandwidth": "18.49MB/s", "reconnects": 0, - "status_2xx": 3730955, + "status_2xx": 3725567, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -127,18 +127,18 @@ "baseline-h2c-1024": { "framework": "tako", "language": "Rust", - "rps": 670725, - "avg_latency": "112.56ms", - "p99_latency": "624.56ms", - "cpu": "4679.2%", - "memory": "1021MiB", + "rps": 666838, + "avg_latency": "104.74ms", + "p99_latency": "504.21ms", + "cpu": "4616.7%", + "memory": "1.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "16.83MB/s", + "bandwidth": "16.73MB/s", "reconnects": 0, - "status_2xx": 3387164, + "status_2xx": 3367534, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -146,18 +146,18 @@ "baseline-h2c-256": { "framework": "tako", "language": "Rust", - "rps": 747323, - "avg_latency": "33.81ms", - "p99_latency": "132.49ms", - "cpu": "4638.2%", - "memory": "388MiB", + "rps": 744038, + "avg_latency": "34.20ms", + "p99_latency": "135.70ms", + "cpu": "4631.5%", + "memory": "393MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "18.65MB/s", + "bandwidth": "18.57MB/s", "reconnects": 0, - "status_2xx": 3759039, + "status_2xx": 3742513, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -165,18 +165,18 @@ "baseline-h2c-4096": { "framework": "tako", "language": "Rust", - "rps": 647503, - "avg_latency": "276.75ms", - "p99_latency": "1.84s", - "cpu": "4716.3%", - "memory": "2.5GiB", + "rps": 656424, + "avg_latency": "264.33ms", + "p99_latency": "1.44s", + "cpu": "4842.2%", + "memory": "2.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "16.47MB/s", + "bandwidth": "16.63MB/s", "reconnects": 0, - "status_2xx": 3302267, + "status_2xx": 3334638, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -184,18 +184,18 @@ "baseline-h3-64": { "framework": "tako", "language": "Rust", - "rps": 534205, + "rps": 540317, "avg_latency": "0us", "p99_latency": "0us", - "cpu": "2848.7%", - "memory": "97MiB", + "cpu": "2847.7%", + "memory": "98MiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "14.80MB/s", + "bandwidth": "14.97MB/s", "reconnects": 0, - "status_2xx": 2676371, + "status_2xx": 2706992, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -203,18 +203,18 @@ "echo-ws-16384": { "framework": "tako", "language": "Rust", - "rps": 404797, - "avg_latency": "39.95ms", - "p99_latency": "65.50ms", - "cpu": "6090.8%", - "memory": "2.3GiB", + "rps": 3508819, + "avg_latency": "4.63ms", + "p99_latency": "6.24ms", + "cpu": "6126.4%", + "memory": "390MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.22MB/s", + "bandwidth": "23.93MB/s", "reconnects": 0, - "status_2xx": 2023987, + "status_2xx": 17544099, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -222,18 +222,18 @@ "echo-ws-4096": { "framework": "tako", "language": "Rust", - "rps": 420836, - "avg_latency": "9.72ms", - "p99_latency": "18.50ms", - "cpu": "6079.0%", - "memory": "608MiB", + "rps": 4062111, + "avg_latency": "1.01ms", + "p99_latency": "1.08ms", + "cpu": "6445.6%", + "memory": "122MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.87MB/s", + "bandwidth": "27.11MB/s", "reconnects": 0, - "status_2xx": 2104180, + "status_2xx": 20310557, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -241,18 +241,18 @@ "echo-ws-512": { "framework": "tako", "language": "Rust", - "rps": 3345847, - "avg_latency": "152us", - "p99_latency": "335us", - "cpu": "6632.1%", - "memory": "101MiB", + "rps": 4091198, + "avg_latency": "124us", + "p99_latency": "159us", + "cpu": "6229.5%", + "memory": "38MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.33MB/s", + "bandwidth": "27.31MB/s", "reconnects": 0, - "status_2xx": 16729237, + "status_2xx": 20455991, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -260,18 +260,18 @@ "echo-ws-limited-4096": { "framework": "tako", "language": "Rust", - "rps": 377761, - "avg_latency": "9.43ms", - "p99_latency": "12.80ms", - "cpu": "6543.1%", - "memory": "586MiB", + "rps": 2543861, + "avg_latency": "1.09ms", + "p99_latency": "1.76ms", + "cpu": "6084.7%", + "memory": "139MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "8.45MB/s", - "reconnects": 187550, - "status_2xx": 1888807, + "bandwidth": "57.28MB/s", + "reconnects": 1271617, + "status_2xx": 12719306, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -279,18 +279,18 @@ "echo-ws-limited-512": { "framework": "tako", "language": "Rust", - "rps": 1626053, - "avg_latency": "236us", - "p99_latency": "499us", - "cpu": "6165.4%", - "memory": "127MiB", + "rps": 2150090, + "avg_latency": "132us", + "p99_latency": "376us", + "cpu": "6021.7%", + "memory": "51MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "36.59MB/s", - "reconnects": 813050, - "status_2xx": 8130265, + "bandwidth": "48.38MB/s", + "reconnects": 1075097, + "status_2xx": 10750454, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -298,18 +298,18 @@ "echo-ws-pipeline-16384": { "framework": "tako", "language": "Rust", - "rps": 4805314, - "avg_latency": "53.63ms", - "p99_latency": "78.00ms", - "cpu": "6173.1%", - "memory": "2.3GiB", + "rps": 5835140, + "avg_latency": "44.31ms", + "p99_latency": "45.90ms", + "cpu": "6242.5%", + "memory": "386MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "32.59MB/s", + "bandwidth": "39.46MB/s", "reconnects": 0, - "status_2xx": 24026573, + "status_2xx": 29175700, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -317,18 +317,18 @@ "echo-ws-pipeline-4096": { "framework": "tako", "language": "Rust", - "rps": 5353812, - "avg_latency": "12.25ms", - "p99_latency": "16.20ms", - "cpu": "6643.5%", - "memory": "614MiB", + "rps": 6007904, + "avg_latency": "10.91ms", + "p99_latency": "22.40ms", + "cpu": "6172.3%", + "memory": "120MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "35.74MB/s", + "bandwidth": "40.11MB/s", "reconnects": 0, - "status_2xx": 26769061, + "status_2xx": 30039522, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -336,18 +336,18 @@ "echo-ws-pipeline-512": { "framework": "tako", "language": "Rust", - "rps": 5711392, - "avg_latency": "1.43ms", - "p99_latency": "2.70ms", - "cpu": "6426.0%", - "memory": "101MiB", + "rps": 5752782, + "avg_latency": "1.42ms", + "p99_latency": "1.83ms", + "cpu": "6461.9%", + "memory": "40MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "38.12MB/s", + "bandwidth": "38.39MB/s", "reconnects": 0, - "status_2xx": 28556962, + "status_2xx": 28763911, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -355,115 +355,115 @@ "gateway-64-1024": { "framework": "tako", "language": "Rust", - "rps": 66115, - "avg_latency": "428.59ms", - "p99_latency": "4.87s", - "cpu": "3702.6%", - "memory": "5.7GiB", + "rps": 68883, + "avg_latency": "411.11ms", + "p99_latency": "4.02s", + "cpu": "3822.3%", + "memory": "5.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "789.41MB/s", + "bandwidth": "818.16MB/s", "reconnects": 0, - "status_2xx": 335205, + "status_2xx": 348551, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 100561, - "tpl_baseline": 67041, - "tpl_json": 117321, - "tpl_async_db": 50280, - "cpu_breakdown": "server: 672% 828MiB | proxy: 3031% 4.9GiB" + "tpl_static": 104565, + "tpl_baseline": 69710, + "tpl_json": 121992, + "tpl_async_db": 52282, + "cpu_breakdown": "server: 867% 731MiB | proxy: 2955% 4.6GiB" }, "gateway-64-512": { "framework": "tako", "language": "Rust", - "rps": 76262, - "avg_latency": "201.01ms", - "p99_latency": "1.95s", - "cpu": "3888.2%", - "memory": "2.7GiB", + "rps": 77411, + "avg_latency": "199.07ms", + "p99_latency": "2.16s", + "cpu": "4008.5%", + "memory": "2.8GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "860.95MB/s", + "bandwidth": "871.72MB/s", "reconnects": 0, - "status_2xx": 384364, + "status_2xx": 390930, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 115309, - "tpl_baseline": 76872, - "tpl_json": 134527, - "tpl_async_db": 57654, - "cpu_breakdown": "server: 806% 440MiB | proxy: 3082% 2.3GiB" + "tpl_static": 117279, + "tpl_baseline": 78186, + "tpl_json": 136825, + "tpl_async_db": 58639, + "cpu_breakdown": "server: 853% 451MiB | proxy: 3155% 2.3GiB" }, "gateway-h3-256": { "framework": "tako", "language": "Rust", - "rps": 58526, - "avg_latency": "135.57ms", - "p99_latency": "822.87ms", - "cpu": "2579.8%", - "memory": "1.5GiB", + "rps": 76483, + "avg_latency": "39.77ms", + "p99_latency": "165.95ms", + "cpu": "3389.5%", + "memory": "560MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "617.08MB/s", + "bandwidth": "833.82MB/s", "reconnects": 0, - "status_2xx": 294386, + "status_2xx": 385479, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 88315, - "tpl_baseline": 58877, - "tpl_json": 103035, - "tpl_async_db": 44157, - "cpu_breakdown": "proxy: 2033% 1.3GiB | server: 547% 131MiB" + "tpl_static": 115643, + "tpl_baseline": 77095, + "tpl_json": 134917, + "tpl_async_db": 57821, + "cpu_breakdown": "proxy: 2675% 430MiB | server: 715% 130MiB" }, "gateway-h3-64": { "framework": "tako", "language": "Rust", - "rps": 83268, - "avg_latency": "24.44ms", - "p99_latency": "86.59ms", - "cpu": "3431.9%", - "memory": "416MiB", + "rps": 83042, + "avg_latency": "24.52ms", + "p99_latency": "87.01ms", + "cpu": "3448.6%", + "memory": "427MiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "901.24MB/s", + "bandwidth": "898.47MB/s", "reconnects": 0, - "status_2xx": 417175, + "status_2xx": 416041, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 125152, - "tpl_baseline": 83435, - "tpl_json": 146011, - "tpl_async_db": 62576, - "cpu_breakdown": "proxy: 2653% 328MiB | server: 779% 88MiB" + "tpl_static": 124812, + "tpl_baseline": 83208, + "tpl_json": 145614, + "tpl_async_db": 62406, + "cpu_breakdown": "proxy: 2668% 332MiB | server: 781% 95MiB" }, "json-comp-16384": { "framework": "tako", "language": "Rust", - "rps": 209414, - "avg_latency": "77.22ms", - "p99_latency": "141.70ms", - "cpu": "6024.6%", - "memory": "604MiB", + "rps": 208614, + "avg_latency": "77.60ms", + "p99_latency": "150.00ms", + "cpu": "6430.2%", + "memory": "593MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "256.53MB/s", - "input_bw": "15.58MB/s", - "reconnects": 32771, - "status_2xx": 1047073, + "bandwidth": "255.58MB/s", + "input_bw": "15.52MB/s", + "reconnects": 32772, + "status_2xx": 1043071, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -471,19 +471,19 @@ "json-comp-4096": { "framework": "tako", "language": "Rust", - "rps": 212739, - "avg_latency": "19.18ms", - "p99_latency": "34.30ms", - "cpu": "6263.7%", - "memory": "242MiB", + "rps": 211108, + "avg_latency": "19.37ms", + "p99_latency": "28.30ms", + "cpu": "6481.9%", + "memory": "245MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "260.63MB/s", - "input_bw": "15.82MB/s", - "reconnects": 40723, - "status_2xx": 1063699, + "bandwidth": "258.61MB/s", + "input_bw": "15.70MB/s", + "reconnects": 41067, + "status_2xx": 1055540, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -491,18 +491,18 @@ "json-h2c-1024": { "framework": "tako", "language": "Rust", - "rps": 716524, - "avg_latency": "34.09ms", - "p99_latency": "341.39ms", - "cpu": "4382.2%", - "memory": "398MiB", + "rps": 723155, + "avg_latency": "33.12ms", + "p99_latency": "545.11ms", + "cpu": "4403.9%", + "memory": "403MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.39GB/s", + "bandwidth": "2.41GB/s", "reconnects": 0, - "status_2xx": 3625612, + "status_2xx": 3651937, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -510,18 +510,18 @@ "json-h2c-4096": { "framework": "tako", "language": "Rust", - "rps": 648651, - "avg_latency": "110.51ms", - "p99_latency": "3.98s", - "cpu": "4320.9%", - "memory": "1.1GiB", + "rps": 621319, + "avg_latency": "146.64ms", + "p99_latency": "3.97s", + "cpu": "4323.8%", + "memory": "1.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.17GB/s", + "bandwidth": "2.09GB/s", "reconnects": 0, - "status_2xx": 3288664, + "status_2xx": 3168730, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -529,18 +529,18 @@ "json-tls-4096": { "framework": "tako", "language": "Rust", - "rps": 904303, - "avg_latency": "3.95ms", - "p99_latency": "37.10ms", - "cpu": "6279.2%", - "memory": "231MiB", + "rps": 923194, + "avg_latency": "4.57ms", + "p99_latency": "40.63ms", + "cpu": "6425.3%", + "memory": "293MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.08GB", + "bandwidth": "3.14GB", "reconnects": 0, - "status_2xx": 4608401, + "status_2xx": 4709022, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -548,91 +548,91 @@ "latency-10k-1024": { "framework": "tako", "language": "Rust", - "rps": 9980, - "avg_latency": "78.5us", - "p99_latency": "102.0us", - "cpu": "25.9%", - "memory": "46MiB", + "rps": 9981, + "avg_latency": "73.1us", + "p99_latency": "106.0us", + "cpu": "26.0%", + "memory": "50MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, "bandwidth": "1.17MB/s", "reconnects": 0, - "status_2xx": 199624, + "status_2xx": 199650, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 5274507, - "cpu_per_req_us": 26.4222, + "cpu_usec": 5394934, + "cpu_per_req_us": 27.022, "target_rate": 10000, - "rate_ratio": 0.998, - "p99_9_latency": "2403.0us" + "rate_ratio": 0.9981, + "p99_9_latency": "164.0us" }, "latency-1m-1024": { "framework": "tako", "language": "Rust", - "rps": 997579, - "avg_latency": "100.0us", - "p99_latency": "170.0us", - "cpu": "2641.0%", - "memory": "49MiB", + "rps": 997555, + "avg_latency": "101.5us", + "p99_latency": "177.0us", + "cpu": "2678.2%", + "memory": "51MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "116.72MB/s", + "bandwidth": "116.71MB/s", "reconnects": 0, - "status_2xx": 19954913, + "status_2xx": 19954298, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 480734252, - "cpu_per_req_us": 24.091, + "cpu_usec": 485421811, + "cpu_per_req_us": 24.3267, "target_rate": 1000000, "rate_ratio": 0.9976, - "p99_9_latency": "2537.0us" + "p99_9_latency": "1192.0us" }, "latency-500k-8cpu-1024": { "framework": "tako", "language": "Rust", - "rps": 470285, - "avg_latency": "577631.3us", - "p99_latency": "1185280.0us", - "cpu": "799.1%", - "memory": "33MiB", + "rps": 460673, + "avg_latency": "768077.7us", + "p99_latency": "1575424.0us", + "cpu": "799.0%", + "memory": "37MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "55.02MB/s", + "bandwidth": "53.90MB/s", "reconnects": 0, - "status_2xx": 9407616, + "status_2xx": 9216445, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 159524537, - "cpu_per_req_us": 16.957, + "cpu_usec": 159672169, + "cpu_per_req_us": 17.3247, "target_rate": 500000, - "rate_ratio": 0.9406, - "p99_9_latency": "1247744.0us" + "rate_ratio": 0.9213, + "p99_9_latency": "1635840.0us" }, "limited-conn-4096": { "framework": "tako", "language": "Rust", - "rps": 2474910, - "avg_latency": "1.62ms", - "p99_latency": "3.25ms", - "cpu": "6410.9%", - "memory": "151MiB", + "rps": 2461724, + "avg_latency": "1.63ms", + "p99_latency": "3.16ms", + "cpu": "6169.4%", + "memory": "154MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "278.42MB/s", - "input_bw": "191.18MB/s", - "reconnects": 1237404, - "status_2xx": 12374550, + "bandwidth": "276.85MB/s", + "input_bw": "190.16MB/s", + "reconnects": 1230602, + "status_2xx": 12308624, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -640,18 +640,18 @@ "pipelined-4096": { "framework": "tako", "language": "Rust", - "rps": 22082892, - "avg_latency": "2.98ms", - "p99_latency": "3.02ms", - "cpu": "6402.2%", - "memory": "110MiB", + "rps": 22398380, + "avg_latency": "2.92ms", + "p99_latency": "3.00ms", + "cpu": "6478.8%", + "memory": "125MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "2.43GB/s", + "bandwidth": "2.46GB/s", "reconnects": 0, - "status_2xx": 110414464, + "status_2xx": 111991904, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -659,66 +659,66 @@ "production-stack-1024": { "framework": "tako", "language": "Rust", - "rps": 47496, - "avg_latency": "331.22ms", - "p99_latency": "2.04s", - "cpu": "3319.2%", - "memory": "3.0GiB", + "rps": 47171, + "avg_latency": "331.09ms", + "p99_latency": "1.97s", + "cpu": "3451.3%", + "memory": "2.9GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "493.05MB/s", + "bandwidth": "486.54MB/s", "reconnects": 0, - "status_2xx": 239855, + "status_2xx": 238690, "status_3xx": 0, - "status_4xx": 6, + "status_4xx": 30, "status_5xx": 0, - "tpl_static": 71956, - "tpl_baseline": 23985, - "tpl_items": 119927, - "tpl_me": 23985, - "cpu_breakdown": "server: 208% 355MiB | cache: 0% 5MiB | authsvc: 273% 277MiB | edge: 2837% 2.4GiB" + "tpl_static": 71607, + "tpl_baseline": 23869, + "tpl_items": 119345, + "tpl_me": 23869, + "cpu_breakdown": "server: 224% 342MiB | cache: 0% 4MiB | authsvc: 266% 280MiB | edge: 2960% 2.3GiB" }, "production-stack-256": { "framework": "tako", "language": "Rust", - "rps": 54119, - "avg_latency": "78.09ms", - "p99_latency": "564.75ms", - "cpu": "3125.6%", - "memory": "1.0GiB", + "rps": 54377, + "avg_latency": "76.92ms", + "p99_latency": "528.48ms", + "cpu": "3236.0%", + "memory": "974MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "520.11MB/s", + "bandwidth": "522.86MB/s", "reconnects": 0, - "status_2xx": 272220, + "status_2xx": 272973, "status_3xx": 0, - "status_4xx": 26, + "status_4xx": 1, "status_5xx": 0, - "tpl_static": 81666, - "tpl_baseline": 27222, - "tpl_items": 136110, - "tpl_me": 27222, - "cpu_breakdown": "server: 140% 93MiB | cache: 0% 14MiB | authsvc: 249% 64MiB | edge: 2736% 885MiB" + "tpl_static": 81891, + "tpl_baseline": 27297, + "tpl_items": 136486, + "tpl_me": 27297, + "cpu_breakdown": "server: 141% 94MiB | cache: 0% 14MiB | authsvc: 266% 69MiB | edge: 2828% 798MiB" }, "static-h2-1024": { "framework": "tako", "language": "Rust", - "rps": 135280, - "avg_latency": "184.40ms", - "p99_latency": "562.26ms", - "cpu": "3141.4%", + "rps": 126274, + "avg_latency": "219.32ms", + "p99_latency": "629.64ms", + "cpu": "2703.2%", "memory": "1.0GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.08GB/s", + "bandwidth": "1.94GB/s", "reconnects": 0, - "status_2xx": 683168, + "status_2xx": 638951, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -726,18 +726,18 @@ "static-h2-256": { "framework": "tako", "language": "Rust", - "rps": 135134, - "avg_latency": "59.31ms", - "p99_latency": "337.72ms", - "cpu": "3485.3%", - "memory": "276MiB", + "rps": 128975, + "avg_latency": "62.18ms", + "p99_latency": "325.80ms", + "cpu": "3132.5%", + "memory": "335MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.07GB/s", + "bandwidth": "1.97GB/s", "reconnects": 0, - "status_2xx": 679727, + "status_2xx": 648747, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -745,18 +745,18 @@ "static-h3-64": { "framework": "tako", "language": "Rust", - "rps": 109354, + "rps": 116563, "avg_latency": "0us", "p99_latency": "0us", - "cpu": "2790.4%", - "memory": "160MiB", + "cpu": "2909.9%", + "memory": "148MiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.67GB/s", + "bandwidth": "1.78GB/s", "reconnects": 0, - "status_2xx": 547864, + "status_2xx": 583985, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -764,18 +764,18 @@ "static-tls-1024": { "framework": "tako", "language": "Rust", - "rps": 142858, - "avg_latency": "6.28ms", - "p99_latency": "39.62ms", - "cpu": "3486.3%", - "memory": "161MiB", + "rps": 134333, + "avg_latency": "6.99ms", + "p99_latency": "47.10ms", + "cpu": "2944.7%", + "memory": "162MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.20GB", + "bandwidth": "2.07GB", "reconnects": 0, - "status_2xx": 728516, + "status_2xx": 685054, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0