Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions frameworks/roda/app.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@ class App < Roda
route do |r|
r.root { 'ok' }

r.public

r.is 'pipeline' do
render_plain 'ok'
end
Expand Down Expand Up @@ -101,6 +99,8 @@ class App < Roda
end
render_json JSON.generate({ items: items, count: items.length })
end

r.public
end

private
Expand Down
22 changes: 11 additions & 11 deletions site/data/api-16-1024.json
Original file line number Diff line number Diff line change
Expand Up @@ -776,28 +776,28 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 46256,
"avg_latency": "20.86ms",
"p99_latency": "78.70ms",
"cpu": "1677.9%",
"rps": 48159,
"avg_latency": "19.90ms",
"p99_latency": "75.90ms",
"cpu": "1685.8%",
"memory": "1.5GiB",
"connections": 1024,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "238.33MB/s",
"input_bw": "2.60MB/s",
"reconnects": 138616,
"status_2xx": 693845,
"bandwidth": "248.16MB/s",
"input_bw": "2.71MB/s",
"reconnects": 144351,
"status_2xx": 722389,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0,
"tpl_baseline": 260094,
"tpl_json": 260288,
"tpl_baseline": 270757,
"tpl_json": 271008,
"tpl_db": 0,
"tpl_upload": 0,
"tpl_static": 0,
"tpl_async_db": 173462
"tpl_async_db": 180624
},
{
"framework": "servicestack",
Expand Down
22 changes: 11 additions & 11 deletions site/data/api-4-256.json
Original file line number Diff line number Diff line change
Expand Up @@ -776,28 +776,28 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 18581,
"avg_latency": "12.94ms",
"p99_latency": "53.40ms",
"cpu": "396.3%",
"rps": 19190,
"avg_latency": "12.50ms",
"p99_latency": "54.00ms",
"cpu": "397.4%",
"memory": "491MiB",
"connections": 256,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "95.79MB/s",
"input_bw": "1.05MB/s",
"reconnects": 55738,
"status_2xx": 278727,
"bandwidth": "98.84MB/s",
"input_bw": "1.08MB/s",
"reconnects": 57564,
"status_2xx": 287854,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0,
"tpl_baseline": 104382,
"tpl_json": 104559,
"tpl_baseline": 107977,
"tpl_json": 107932,
"tpl_db": 0,
"tpl_upload": 0,
"tpl_static": 0,
"tpl_async_db": 69786
"tpl_async_db": 71945
},
{
"framework": "servicestack",
Expand Down
16 changes: 8 additions & 8 deletions site/data/async-db-1024.json
Original file line number Diff line number Diff line change
Expand Up @@ -616,19 +616,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 107840,
"avg_latency": "8.81ms",
"p99_latency": "21.90ms",
"cpu": "6296.7%",
"rps": 111367,
"avg_latency": "8.39ms",
"p99_latency": "20.60ms",
"cpu": "6367.9%",
"memory": "2.5GiB",
"connections": 1024,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "437.29MB/s",
"input_bw": "7.20MB/s",
"reconnects": 42742,
"status_2xx": 1078403,
"bandwidth": "451.82MB/s",
"input_bw": "7.43MB/s",
"reconnects": 44292,
"status_2xx": 1113673,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
16 changes: 8 additions & 8 deletions site/data/baseline-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -869,19 +869,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 51841,
"avg_latency": "68.08ms",
"p99_latency": "301.40ms",
"cpu": "4003.9%",
"memory": "8.6GiB",
"rps": 54464,
"avg_latency": "63.81ms",
"p99_latency": "286.40ms",
"cpu": "4173.7%",
"memory": "8.5GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "5.09MB/s",
"input_bw": "4.00MB/s",
"bandwidth": "5.35MB/s",
"input_bw": "4.21MB/s",
"reconnects": 0,
"status_2xx": 259209,
"status_2xx": 272321,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
16 changes: 8 additions & 8 deletions site/data/baseline-512.json
Original file line number Diff line number Diff line change
Expand Up @@ -869,19 +869,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 98502,
"avg_latency": "5.18ms",
"p99_latency": "84.50ms",
"cpu": "4756.6%",
"rps": 102154,
"avg_latency": "5.02ms",
"p99_latency": "79.60ms",
"cpu": "4699.5%",
"memory": "9.6GiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "9.67MB/s",
"input_bw": "7.61MB/s",
"reconnects": 430,
"status_2xx": 492512,
"bandwidth": "10.03MB/s",
"input_bw": "7.89MB/s",
"reconnects": 442,
"status_2xx": 510770,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
32 changes: 31 additions & 1 deletion site/data/frameworks.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,20 @@
"type": "infrastructure",
"engine": "caddy"
},
"dart-io": {
"dir": "dart-io",
"description": "Stock Dart HttpServer baseline in the same SDK lineage as dart-zig, with optional JIT/AOT runtime mode via DART_IO_MODE for direct PR comparisons.",
"repo": "https://github.com/kartikey321/dart-sdk",
"type": "engine",
"engine": "dart:io"
},
"dart-zig": {
"dir": "dart-zig",
"description": "dart-zig custom Dart runtime on Linux io_uring, using the reusable dart-zig runtime and builder images, with the benchmark app source owned by HttpArena. Current integration targets baseline, pipelined, limited-conn, and json.",
"repo": "https://github.com/kartikey321/dart-sdk/tree/dart-zig/dart-zig",
"type": "engine",
"engine": "io_uring"
},
"deno-websocket": {
"dir": "deno-websocket",
"description": "Deno WebSocket echo server",
Expand Down Expand Up @@ -189,7 +203,7 @@
"dir": "fletch",
"description": "Express-inspired HTTP framework for Dart with radix-tree routing, middleware chains, signed sessions, and built-in DI.",
"repo": "https://github.com/kartikey321/fletch",
"type": "tuned",
"type": "production",
"engine": "dart:io"
},
"frankenphp-trueasync": {
Expand Down Expand Up @@ -541,6 +555,22 @@
"type": "infrastructure",
"engine": "traefik"
},
"trillium": {
"dir": "trillium",
"description": "Trillium 1.x async Rust web framework on tokio. trillium-rustls for TLS (h1 + h2 via ALPN), trillium-quinn for HTTP/3, trillium-websockets for /ws, trillium-static for /static/* served from disk per request, trillium-compression middleware for runtime gzip/brotli, trillium-api for JSON handlers, deadpool-postgres for async-db and crud.",
"repo": "https://github.com/trillium-rs/trillium",
"type": "production",
"engine": "trillium-http",
"variants": [
{
"dir": "trillium-tuned",
"description": "Trillium 1.x with one current_thread tokio runtime per CPU, SO_REUSEPORT TCP sharding (single QUIC endpoint for h3), tuned HttpConfig (larger response/body buffers, 64K h2 frames, eager body preallocation), and static files preloaded into memory at startup. sonic-rs for JSON, deadpool-postgres, mimalloc.",
"repo": "https://github.com/trillium-rs/trillium",
"type": "tuned",
"engine": "trillium-http"
}
]
},
"ultimate-express": {
"dir": "ultimate-express",
"description": "ultimate-express (Express API on uWebSockets.js) with single-process threading.",
Expand Down
18 changes: 9 additions & 9 deletions site/data/json-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -676,19 +676,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 229571,
"avg_latency": "15.79ms",
"p99_latency": "44.40ms",
"cpu": "6386.4%",
"memory": "4.4GiB",
"rps": 245452,
"avg_latency": "14.75ms",
"p99_latency": "44.20ms",
"cpu": "6346.6%",
"memory": "4.2GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "794.18MB/s",
"input_bw": "10.95MB/s",
"reconnects": 43984,
"status_2xx": 1147856,
"bandwidth": "849.30MB/s",
"input_bw": "11.70MB/s",
"reconnects": 47291,
"status_2xx": 1227262,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
18 changes: 9 additions & 9 deletions site/data/json-comp-16384.json
Original file line number Diff line number Diff line change
Expand Up @@ -602,19 +602,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 130203,
"avg_latency": "87.05ms",
"p99_latency": "320.00ms",
"cpu": "6254.7%",
"memory": "4.5GiB",
"rps": 137163,
"avg_latency": "68.48ms",
"p99_latency": "174.80ms",
"cpu": "6254.5%",
"memory": "5.0GiB",
"connections": 16384,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "175.63MB/s",
"input_bw": "9.69MB/s",
"reconnects": 19323,
"status_2xx": 651016,
"bandwidth": "185.05MB/s",
"input_bw": "10.20MB/s",
"reconnects": 22647,
"status_2xx": 685819,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
18 changes: 9 additions & 9 deletions site/data/json-comp-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -602,19 +602,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 131424,
"avg_latency": "26.84ms",
"p99_latency": "51.10ms",
"cpu": "6538.8%",
"memory": "3.7GiB",
"rps": 139762,
"avg_latency": "26.82ms",
"p99_latency": "47.70ms",
"cpu": "6464.8%",
"memory": "4.0GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "177.21MB/s",
"input_bw": "9.78MB/s",
"reconnects": 24296,
"status_2xx": 657123,
"bandwidth": "188.48MB/s",
"input_bw": "10.40MB/s",
"reconnects": 26093,
"status_2xx": 698812,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
18 changes: 9 additions & 9 deletions site/data/json-comp-512.json
Original file line number Diff line number Diff line change
Expand Up @@ -602,19 +602,19 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 127706,
"avg_latency": "4.00ms",
"p99_latency": "17.20ms",
"cpu": "6380.1%",
"memory": "4.0GiB",
"rps": 130510,
"avg_latency": "3.92ms",
"p99_latency": "14.90ms",
"cpu": "6465.8%",
"memory": "3.5GiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "172.27MB/s",
"input_bw": "9.50MB/s",
"reconnects": 25432,
"status_2xx": 638531,
"bandwidth": "176.04MB/s",
"input_bw": "9.71MB/s",
"reconnects": 26081,
"status_2xx": 652550,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
14 changes: 7 additions & 7 deletions site/data/json-tls-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -348,18 +348,18 @@
{
"framework": "roda",
"language": "Ruby",
"rps": 210033,
"avg_latency": "19.43ms",
"p99_latency": "19.43ms",
"cpu": "6602.7%",
"memory": "5.3GiB",
"rps": 219336,
"avg_latency": "18.66ms",
"p99_latency": "18.66ms",
"cpu": "6516.1%",
"memory": "5.7GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "726.84MB",
"bandwidth": "759.04MB",
"reconnects": 0,
"status_2xx": 1071253,
"status_2xx": 1118429,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
Loading