Skip to content
Open
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
2 changes: 1 addition & 1 deletion frameworks/rage/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM ruby:4.0-slim

RUN apt-get update && \
apt-get install -y --no-install-recommends build-essential libyaml-dev libjemalloc2 && \
apt-get install -y --no-install-recommends build-essential libpq-dev libyaml-dev libjemalloc2 && \
rm -rf /var/lib/apt/lists/*

# Use Jemalloc
Expand Down
19 changes: 1 addition & 18 deletions frameworks/rage/app/controllers/benchmark_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,24 +59,7 @@ def json_endpoint
items = []
end

result = { items: items, count: items.length }

if accept_encodings = request.headers['Accept-Encoding']
types = accept_encodings.split(',').map(&:strip)
if types.include? 'gzip'
sio = StringIO.new
gz = Zlib::GzipWriter.new(sio, 1)
gz.write JSON.generate(result)
gz.close
headers['Content-Encoding'] = 'gzip'
headers['Content-Type'] = 'application/json'
render plain: sio.string
else
render json: result
end
else
render json: result
end
render json: { items: items, count: items.length }
end

def async_db
Expand Down
1 change: 1 addition & 0 deletions frameworks/rage/config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
Rage.configure do
# use this to add settings that are constant across all environments
config.public_file_server.enabled = true
config.middleware.use Rack::Deflater # enable gzip
end

require "rage/setup"
Expand Down
4 changes: 2 additions & 2 deletions frameworks/rage/meta.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"display_name": "rage",
"language": "Ruby",
"type": "tuned",
"type": "production",
"engine": "iodine",
"description": "Rage is a modern Ruby framework designed for non-blocking I/O and simpler infrastructure",
"repo": "https://github.com/rage-rb/rage",
Expand All @@ -19,4 +19,4 @@
"static"
],
"maintainers": []
}
}
2 changes: 1 addition & 1 deletion site/data/frameworks.json
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@
"dir": "rage",
"description": "Rage is a modern Ruby framework designed for non-blocking I/O and simpler infrastructure",
"repo": "https://github.com/rage-rb/rage",
"type": "tuned",
"type": "production",
"engine": "iodine"
},
"rails": {
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 @@ -542,19 +542,19 @@
{
"framework": "rage",
"language": "Ruby",
"rps": 184878,
"avg_latency": "73.47ms",
"p99_latency": "342.90ms",
"cpu": "6770.2%",
"memory": "5.9GiB",
"rps": 164785,
"avg_latency": "84.15ms",
"p99_latency": "269.90ms",
"cpu": "6623.6%",
"memory": "5.8GiB",
"connections": 16384,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "300.72MB/s",
"input_bw": "13.75MB/s",
"reconnects": 30463,
"status_2xx": 924393,
"bandwidth": "228.53MB/s",
"input_bw": "12.26MB/s",
"reconnects": 26434,
"status_2xx": 823926,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
16 changes: 8 additions & 8 deletions site/data/json-comp-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -542,19 +542,19 @@
{
"framework": "rage",
"language": "Ruby",
"rps": 209500,
"avg_latency": "18.53ms",
"p99_latency": "44.30ms",
"cpu": "6573.4%",
"rps": 185158,
"avg_latency": "21.18ms",
"p99_latency": "54.70ms",
"cpu": "6364.2%",
"memory": "5.6GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "340.80MB/s",
"input_bw": "15.58MB/s",
"reconnects": 39967,
"status_2xx": 1047504,
"bandwidth": "256.96MB/s",
"input_bw": "13.77MB/s",
"reconnects": 35129,
"status_2xx": 925793,
"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 @@ -542,19 +542,19 @@
{
"framework": "rage",
"language": "Ruby",
"rps": 220430,
"avg_latency": "2.31ms",
"p99_latency": "9.20ms",
"cpu": "6422.1%",
"memory": "5.7GiB",
"rps": 193676,
"avg_latency": "2.64ms",
"p99_latency": "10.10ms",
"cpu": "6525.1%",
"memory": "5.4GiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "358.68MB/s",
"input_bw": "16.40MB/s",
"reconnects": 43886,
"status_2xx": 1102153,
"bandwidth": "268.73MB/s",
"input_bw": "14.41MB/s",
"reconnects": 38627,
"status_2xx": 968380,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
Expand Down
95 changes: 48 additions & 47 deletions site/static/logs/json-comp/16384/rage.log
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ INFO: Starting up Iodine:
* Master (root) process: 1.

INFO: Server is running 127 workers X 1 thread with facil.io 0.7.4 (epoll)
* Linked to OpenSSL 3.5.5 27 Jan 2026
* Detected capacity: 131056 open file limit
* Root pid: 1
* Press ^C to stop
Expand All @@ -18,47 +19,47 @@ INFO: 13 is running.
INFO: 17 is running.
INFO: 21 is running.
INFO: 25 is running.
INFO: 30 is running.
INFO: 34 is running.
INFO: 40 is running.
INFO: 45 is running.
INFO: 29 is running.
INFO: 33 is running.
INFO: 37 is running.
INFO: 41 is running.
INFO: 46 is running.
INFO: 50 is running.
INFO: 61 is running.
INFO: 55 is running.
INFO: 69 is running.
INFO: 73 is running.
INFO: 77 is running.
INFO: 81 is running.
INFO: 85 is running.
INFO: 90 is running.
INFO: 56 is running.
INFO: 65 is running.
INFO: 70 is running.
INFO: 75 is running.
INFO: 80 is running.
INFO: 86 is running.
INFO: 91 is running.
INFO: 95 is running.
INFO: 99 is running.
INFO: 104 is running.
INFO: 109 is running.
INFO: 115 is running.
INFO: 120 is running.
INFO: 125 is running.
INFO: 130 is running.
INFO: 100 is running.
INFO: 105 is running.
INFO: 111 is running.
INFO: 116 is running.
INFO: 121 is running.
INFO: 126 is running.
INFO: 131 is running.
INFO: 135 is running.
INFO: 140 is running.
INFO: 146 is running.
INFO: 151 is running.
INFO: 145 is running.
INFO: 150 is running.
INFO: 156 is running.
INFO: 161 is running.
INFO: 160 is running.
INFO: 166 is running.
INFO: 170 is running.
INFO: 175 is running.
INFO: 181 is running.
INFO: 187 is running.
INFO: 192 is running.
INFO: 176 is running.
INFO: 182 is running.
INFO: 186 is running.
INFO: 191 is running.
INFO: 196 is running.
INFO: 200 is running.
INFO: 205 is running.
INFO: 206 is running.
INFO: 210 is running.
INFO: 216 is running.
INFO: 221 is running.
INFO: 226 is running.
INFO: 231 is running.
INFO: 215 is running.
INFO: 220 is running.
INFO: 225 is running.
INFO: 230 is running.
INFO: 236 is running.
INFO: 241 is running.
INFO: 246 is running.
Expand All @@ -69,7 +70,7 @@ INFO: 266 is running.
INFO: 271 is running.
INFO: 276 is running.
INFO: 281 is running.
INFO: 285 is running.
INFO: 286 is running.
INFO: 291 is running.
INFO: 299 is running.
INFO: 303 is running.
Expand All @@ -85,12 +86,12 @@ INFO: 349 is running.
INFO: 353 is running.
INFO: 357 is running.
INFO: 362 is running.
INFO: 367 is running.
INFO: 372 is running.
INFO: 377 is running.
INFO: 381 is running.
INFO: 386 is running.
INFO: 391 is running.
INFO: 366 is running.
INFO: 371 is running.
INFO: 376 is running.
INFO: 382 is running.
INFO: 387 is running.
INFO: 392 is running.
INFO: 397 is running.
INFO: 402 is running.
INFO: 407 is running.
Expand Down Expand Up @@ -120,23 +121,23 @@ INFO: 522 is running.
INFO: 528 is running.
INFO: 533 is running.
INFO: 537 is running.
INFO: 543 is running.
INFO: 542 is running.
INFO: 548 is running.
INFO: 553 is running.
INFO: 558 is running.
INFO: 562 is running.
INFO: 552 is running.
INFO: 557 is running.
INFO: 563 is running.
INFO: 568 is running.
INFO: 573 is running.
INFO: 579 is running.
INFO: 577 is running.
INFO: 583 is running.
INFO: 588 is running.
INFO: 593 is running.
INFO: 592 is running.
INFO: 598 is running.
INFO: 603 is running.
INFO: 613 is running.
INFO: 609 is running.
INFO: 613 is running.
INFO: 617 is running.
INFO: 622 is running.
INFO: 628 is running.
INFO: 627 is running.
INFO: 633 is running.
INFO: 637 is running.
INFO: 638 is running.
Loading