diff --git a/frameworks/rack-iodine/Gemfile.lock b/frameworks/rack-iodine/Gemfile.lock index 9c56b9dc7..9a5768e19 100644 --- a/frameworks/rack-iodine/Gemfile.lock +++ b/frameworks/rack-iodine/Gemfile.lock @@ -2,7 +2,7 @@ GEM remote: https://rubygems.org/ specs: iodine (0.7.58) - rack (3.2.6) + rack (3.2.7) PLATFORMS arm64-darwin-24 @@ -13,8 +13,9 @@ DEPENDENCIES rack (~> 3.0) CHECKSUMS + bundler (4.0.13) sha256=19f08be7f27022cf0b89f27da0b044ae075e8270a9ef44ad248a932614e1ca3b iodine (0.7.58) sha256=d42f3a00bc35bf1a57aba942096df323d0c46b502cd58cde765cc40304f86b49 - rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2 + rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 BUNDLED WITH - 4.0.8 + 4.0.13 diff --git a/site/data/results/rack-iodine.json b/site/data/results/rack-iodine.json index ce7bff2e2..628ffa801 100644 --- a/site/data/results/rack-iodine.json +++ b/site/data/results/rack-iodine.json @@ -4,19 +4,19 @@ "baseline-4096": { "framework": "rack-iodine", "language": "Ruby", - "rps": 62640, - "avg_latency": "63.27ms", - "p99_latency": "229.60ms", - "cpu": "4860.4%", + "rps": 77106, + "avg_latency": "51.23ms", + "p99_latency": "238.80ms", + "cpu": "4711.6%", "memory": "5.0GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.35MB/s", - "input_bw": "4.84MB/s", + "bandwidth": "9.04MB/s", + "input_bw": "5.96MB/s", "reconnects": 0, - "status_2xx": 313200, + "status_2xx": 385530, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -24,10 +24,10 @@ "latency-10k-1024": { "framework": "rack-iodine", "language": "Ruby", - "rps": 9966, - "avg_latency": "140.0us", - "p99_latency": "148.0us", - "cpu": "88.3%", + "rps": 9965, + "avg_latency": "132.7us", + "p99_latency": "152.0us", + "cpu": "93.8%", "memory": "4.8GiB", "connections": 1024, "threads": 64, @@ -35,56 +35,56 @@ "pipeline": 1, "bandwidth": "1.22MB/s", "reconnects": 0, - "status_2xx": 199358, + "status_2xx": 199346, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 14260870, - "cpu_per_req_us": 71.534, + "cpu_usec": 14990826, + "cpu_per_req_us": 75.2, "target_rate": 10000, - "rate_ratio": 0.9966, - "p99_9_latency": "26216.0us" + "rate_ratio": 0.9965, + "p99_9_latency": "21368.0us" }, "latency-1m-1024": { "framework": "rack-iodine", "language": "Ruby", - "rps": 994864, - "avg_latency": "3719.6us", - "p99_latency": "105952.0us", - "cpu": "6434.6%", + "rps": 995858, + "avg_latency": "982.0us", + "p99_latency": "17768.0us", + "cpu": "6430.2%", "memory": "4.8GiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "121.37MB/s", + "bandwidth": "121.49MB/s", "reconnects": 0, - "status_2xx": 19901977, + "status_2xx": 19921315, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 1213259590, - "cpu_per_req_us": 60.9618, + "cpu_usec": 1208235176, + "cpu_per_req_us": 60.6504, "target_rate": 1000000, - "rate_ratio": 0.9949, - "p99_9_latency": "358016.0us" + "rate_ratio": 0.9959, + "p99_9_latency": "107168.0us" }, "limited-conn-4096": { "framework": "rack-iodine", "language": "Ruby", - "rps": 59238, - "avg_latency": "66.77ms", - "p99_latency": "247.20ms", - "cpu": "4837.3%", + "rps": 58053, + "avg_latency": "67.53ms", + "p99_latency": "225.10ms", + "cpu": "4837.8%", "memory": "5.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.95MB/s", - "input_bw": "4.58MB/s", - "reconnects": 27840, - "status_2xx": 296193, + "bandwidth": "6.81MB/s", + "input_bw": "4.48MB/s", + "reconnects": 27220, + "status_2xx": 290269, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -92,18 +92,18 @@ "pipelined-4096": { "framework": "rack-iodine", "language": "Ruby", - "rps": 2380906, - "avg_latency": "26.70ms", - "p99_latency": "68.80ms", - "cpu": "6480.7%", - "memory": "4.6GiB", + "rps": 2398695, + "avg_latency": "26.45ms", + "p99_latency": "64.60ms", + "cpu": "6718.8%", + "memory": "4.5GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "279.18MB/s", + "bandwidth": "281.29MB/s", "reconnects": 0, - "status_2xx": 11904531, + "status_2xx": 11993478, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/baseline/4096/rack-iodine.log b/site/static/logs/baseline/4096/rack-iodine.log index f491a827a..125c086e0 100644 --- a/site/static/logs/baseline/4096/rack-iodine.log +++ b/site/static/logs/baseline/4096/rack-iodine.log @@ -21,24 +21,24 @@ INFO: 22 is running. INFO: 26 is running. INFO: 30 is running. INFO: 34 is running. -INFO: 39 is running. -INFO: 44 is running. +INFO: 40 is running. +INFO: 45 is running. INFO: 49 is running. INFO: 55 is running. INFO: 60 is running. -INFO: 64 is running. +INFO: 65 is running. INFO: 70 is running. -INFO: 74 is running. -INFO: 79 is running. -INFO: 84 is running. +INFO: 76 is running. +INFO: 81 is running. +INFO: 86 is running. INFO: 90 is running. INFO: 95 is running. -INFO: 100 is running. -INFO: 105 is running. +INFO: 101 is running. +INFO: 106 is running. INFO: 111 is running. -INFO: 116 is running. -INFO: 121 is running. -INFO: 126 is running. +INFO: 117 is running. +INFO: 122 is running. +INFO: 127 is running. INFO: 131 is running. INFO: 136 is running. INFO: 141 is running. @@ -46,17 +46,17 @@ INFO: 146 is running. INFO: 151 is running. INFO: 156 is running. INFO: 161 is running. -INFO: 167 is running. +INFO: 166 is running. INFO: 171 is running. INFO: 176 is running. -INFO: 181 is running. -INFO: 186 is running. -INFO: 191 is running. +INFO: 182 is running. +INFO: 187 is running. +INFO: 192 is running. INFO: 196 is running. -INFO: 201 is running. +INFO: 202 is running. INFO: 206 is running. -INFO: 212 is running. -INFO: 217 is running. +INFO: 211 is running. +INFO: 216 is running. INFO: 222 is running. INFO: 227 is running. INFO: 232 is running. @@ -75,24 +75,24 @@ INFO: 292 is running. INFO: 300 is running. INFO: 304 is running. INFO: 308 is running. -INFO: 313 is running. +INFO: 312 is running. INFO: 317 is running. INFO: 322 is running. INFO: 327 is running. -INFO: 333 is running. -INFO: 338 is running. -INFO: 343 is running. -INFO: 348 is running. +INFO: 332 is running. +INFO: 337 is running. +INFO: 342 is running. +INFO: 347 is running. INFO: 353 is running. INFO: 358 is running. INFO: 363 is running. INFO: 368 is running. INFO: 373 is running. INFO: 378 is running. -INFO: 383 is running. -INFO: 388 is running. -INFO: 393 is running. -INFO: 398 is running. +INFO: 382 is running. +INFO: 387 is running. +INFO: 392 is running. +INFO: 397 is running. INFO: 403 is running. INFO: 408 is running. INFO: 413 is running. @@ -122,22 +122,22 @@ INFO: 528 is running. INFO: 533 is running. INFO: 538 is running. INFO: 543 is running. -INFO: 548 is running. INFO: 553 is running. -INFO: 558 is running. -INFO: 563 is running. -INFO: 568 is running. -INFO: 573 is running. +INFO: 548 is running. +INFO: 559 is running. +INFO: 564 is running. +INFO: 569 is running. +INFO: 574 is running. INFO: 579 is running. INFO: 584 is running. INFO: 589 is running. INFO: 594 is running. INFO: 599 is running. -INFO: 604 is running. +INFO: 603 is running. INFO: 610 is running. INFO: 614 is running. INFO: 618 is running. -INFO: 624 is running. -INFO: 629 is running. +INFO: 623 is running. +INFO: 628 is running. INFO: 633 is running. -INFO: 639 is running. +INFO: 638 is running. diff --git a/site/static/logs/latency-10k/1024/rack-iodine.log b/site/static/logs/latency-10k/1024/rack-iodine.log index aee0fa02e..5e9cfcfab 100644 --- a/site/static/logs/latency-10k/1024/rack-iodine.log +++ b/site/static/logs/latency-10k/1024/rack-iodine.log @@ -20,9 +20,9 @@ INFO: 18 is running. INFO: 22 is running. INFO: 26 is running. INFO: 30 is running. -INFO: 34 is running. -INFO: 39 is running. -INFO: 44 is running. +INFO: 35 is running. +INFO: 40 is running. +INFO: 45 is running. INFO: 50 is running. INFO: 55 is running. INFO: 60 is running. @@ -31,26 +31,26 @@ INFO: 70 is running. INFO: 75 is running. INFO: 80 is running. INFO: 85 is running. -INFO: 90 is running. -INFO: 95 is running. +INFO: 91 is running. +INFO: 96 is running. INFO: 101 is running. INFO: 106 is running. INFO: 111 is running. -INFO: 115 is running. +INFO: 116 is running. INFO: 121 is running. INFO: 126 is running. -INFO: 131 is running. -INFO: 136 is running. +INFO: 130 is running. +INFO: 135 is running. INFO: 141 is running. INFO: 146 is running. INFO: 151 is running. -INFO: 156 is running. -INFO: 161 is running. +INFO: 157 is running. +INFO: 162 is running. INFO: 167 is running. -INFO: 171 is running. +INFO: 172 is running. INFO: 177 is running. -INFO: 182 is running. -INFO: 187 is running. +INFO: 181 is running. +INFO: 186 is running. INFO: 192 is running. INFO: 197 is running. INFO: 202 is running. @@ -74,20 +74,20 @@ INFO: 287 is running. INFO: 295 is running. INFO: 299 is running. INFO: 303 is running. -INFO: 308 is running. -INFO: 313 is running. +INFO: 307 is running. +INFO: 312 is running. INFO: 317 is running. -INFO: 322 is running. -INFO: 327 is running. -INFO: 332 is running. +INFO: 323 is running. +INFO: 328 is running. +INFO: 333 is running. INFO: 337 is running. -INFO: 342 is running. -INFO: 347 is running. +INFO: 343 is running. +INFO: 348 is running. INFO: 353 is running. INFO: 358 is running. -INFO: 363 is running. -INFO: 368 is running. -INFO: 373 is running. +INFO: 362 is running. +INFO: 367 is running. +INFO: 372 is running. INFO: 378 is running. INFO: 383 is running. INFO: 388 is running. @@ -97,7 +97,7 @@ INFO: 403 is running. INFO: 408 is running. INFO: 413 is running. INFO: 418 is running. -INFO: 422 is running. +INFO: 423 is running. INFO: 428 is running. INFO: 433 is running. INFO: 438 is running. diff --git a/site/static/logs/latency-1m/1024/rack-iodine.log b/site/static/logs/latency-1m/1024/rack-iodine.log index 71bb2c808..70c571394 100644 --- a/site/static/logs/latency-1m/1024/rack-iodine.log +++ b/site/static/logs/latency-1m/1024/rack-iodine.log @@ -22,23 +22,23 @@ INFO: 26 is running. INFO: 30 is running. INFO: 34 is running. INFO: 39 is running. -INFO: 45 is running. -INFO: 50 is running. +INFO: 44 is running. +INFO: 49 is running. INFO: 54 is running. -INFO: 59 is running. +INFO: 60 is running. INFO: 65 is running. INFO: 70 is running. -INFO: 74 is running. -INFO: 80 is running. -INFO: 85 is running. -INFO: 90 is running. -INFO: 95 is running. -INFO: 100 is running. -INFO: 106 is running. +INFO: 75 is running. +INFO: 81 is running. +INFO: 86 is running. +INFO: 91 is running. +INFO: 96 is running. +INFO: 101 is running. +INFO: 105 is running. INFO: 111 is running. INFO: 116 is running. INFO: 121 is running. -INFO: 126 is running. +INFO: 127 is running. INFO: 131 is running. INFO: 136 is running. INFO: 141 is running. @@ -46,18 +46,18 @@ INFO: 146 is running. INFO: 151 is running. INFO: 156 is running. INFO: 161 is running. -INFO: 166 is running. +INFO: 167 is running. INFO: 171 is running. INFO: 176 is running. INFO: 182 is running. -INFO: 187 is running. +INFO: 186 is running. INFO: 192 is running. INFO: 197 is running. INFO: 202 is running. INFO: 207 is running. INFO: 212 is running. INFO: 217 is running. -INFO: 221 is running. +INFO: 222 is running. INFO: 227 is running. INFO: 232 is running. INFO: 237 is running. @@ -71,31 +71,31 @@ INFO: 272 is running. INFO: 277 is running. INFO: 282 is running. INFO: 287 is running. -INFO: 295 is running. -INFO: 299 is running. -INFO: 303 is running. -INFO: 307 is running. -INFO: 312 is running. +INFO: 292 is running. +INFO: 300 is running. +INFO: 304 is running. +INFO: 308 is running. +INFO: 313 is running. INFO: 318 is running. -INFO: 322 is running. +INFO: 323 is running. INFO: 328 is running. INFO: 333 is running. INFO: 338 is running. INFO: 343 is running. -INFO: 347 is running. -INFO: 352 is running. -INFO: 357 is running. +INFO: 348 is running. +INFO: 353 is running. +INFO: 358 is running. INFO: 362 is running. INFO: 367 is running. INFO: 372 is running. -INFO: 378 is running. +INFO: 377 is running. INFO: 383 is running. INFO: 388 is running. -INFO: 392 is running. -INFO: 397 is running. +INFO: 393 is running. +INFO: 398 is running. INFO: 403 is running. -INFO: 407 is running. -INFO: 412 is running. +INFO: 408 is running. +INFO: 413 is running. INFO: 418 is running. INFO: 423 is running. INFO: 428 is running. diff --git a/site/static/logs/limited-conn/4096/rack-iodine.log b/site/static/logs/limited-conn/4096/rack-iodine.log index 5fbb293cd..6de3ffe1e 100644 --- a/site/static/logs/limited-conn/4096/rack-iodine.log +++ b/site/static/logs/limited-conn/4096/rack-iodine.log @@ -20,23 +20,23 @@ INFO: 18 is running. INFO: 22 is running. INFO: 26 is running. INFO: 30 is running. -INFO: 34 is running. -INFO: 38 is running. -INFO: 44 is running. -INFO: 49 is running. -INFO: 54 is running. -INFO: 59 is running. +INFO: 35 is running. +INFO: 40 is running. +INFO: 45 is running. +INFO: 50 is running. +INFO: 56 is running. +INFO: 60 is running. INFO: 65 is running. INFO: 70 is running. INFO: 75 is running. -INFO: 79 is running. +INFO: 80 is running. INFO: 85 is running. -INFO: 89 is running. +INFO: 90 is running. INFO: 95 is running. -INFO: 100 is running. +INFO: 99 is running. INFO: 105 is running. -INFO: 111 is running. -INFO: 116 is running. +INFO: 110 is running. +INFO: 115 is running. INFO: 121 is running. INFO: 126 is running. INFO: 131 is running. @@ -44,21 +44,21 @@ INFO: 136 is running. INFO: 141 is running. INFO: 146 is running. INFO: 151 is running. -INFO: 157 is running. -INFO: 162 is running. -INFO: 167 is running. +INFO: 156 is running. +INFO: 161 is running. +INFO: 166 is running. INFO: 171 is running. -INFO: 176 is running. -INFO: 181 is running. +INFO: 177 is running. +INFO: 182 is running. INFO: 187 is running. INFO: 192 is running. -INFO: 196 is running. -INFO: 201 is running. -INFO: 206 is running. -INFO: 211 is running. +INFO: 197 is running. +INFO: 202 is running. +INFO: 207 is running. +INFO: 212 is running. INFO: 216 is running. INFO: 222 is running. -INFO: 227 is running. +INFO: 226 is running. INFO: 232 is running. INFO: 237 is running. INFO: 242 is running. @@ -68,29 +68,29 @@ INFO: 257 is running. INFO: 262 is running. INFO: 267 is running. INFO: 272 is running. -INFO: 277 is running. -INFO: 282 is running. +INFO: 276 is running. +INFO: 281 is running. INFO: 287 is running. -INFO: 295 is running. -INFO: 299 is running. -INFO: 303 is running. -INFO: 307 is running. +INFO: 292 is running. +INFO: 300 is running. +INFO: 304 is running. +INFO: 308 is running. INFO: 312 is running. INFO: 317 is running. -INFO: 322 is running. +INFO: 323 is running. INFO: 328 is running. -INFO: 332 is running. +INFO: 333 is running. INFO: 338 is running. INFO: 343 is running. -INFO: 348 is running. -INFO: 353 is running. -INFO: 358 is running. +INFO: 347 is running. +INFO: 352 is running. +INFO: 357 is running. INFO: 363 is running. -INFO: 368 is running. +INFO: 367 is running. INFO: 372 is running. -INFO: 378 is running. -INFO: 382 is running. -INFO: 387 is running. +INFO: 377 is running. +INFO: 383 is running. +INFO: 388 is running. INFO: 393 is running. INFO: 398 is running. INFO: 403 is running. @@ -136,8 +136,8 @@ INFO: 598 is running. INFO: 603 is running. INFO: 610 is running. INFO: 614 is running. -INFO: 619 is running. +INFO: 618 is running. INFO: 624 is running. INFO: 629 is running. -INFO: 639 is running. -INFO: 634 is running. +INFO: 633 is running. +INFO: 638 is running. diff --git a/site/static/logs/pipelined/4096/rack-iodine.log b/site/static/logs/pipelined/4096/rack-iodine.log index fc958d6a0..d1d8f58e7 100644 --- a/site/static/logs/pipelined/4096/rack-iodine.log +++ b/site/static/logs/pipelined/4096/rack-iodine.log @@ -20,20 +20,20 @@ INFO: 18 is running. INFO: 22 is running. INFO: 26 is running. INFO: 30 is running. -INFO: 39 is running. INFO: 34 is running. +INFO: 39 is running. INFO: 44 is running. INFO: 49 is running. -INFO: 54 is running. -INFO: 59 is running. -INFO: 64 is running. +INFO: 55 is running. +INFO: 60 is running. +INFO: 65 is running. INFO: 70 is running. -INFO: 76 is running. +INFO: 75 is running. INFO: 80 is running. -INFO: 86 is running. -INFO: 91 is running. +INFO: 85 is running. +INFO: 90 is running. INFO: 95 is running. -INFO: 101 is running. +INFO: 100 is running. INFO: 106 is running. INFO: 111 is running. INFO: 116 is running. @@ -45,15 +45,15 @@ INFO: 141 is running. INFO: 146 is running. INFO: 151 is running. INFO: 156 is running. -INFO: 161 is running. +INFO: 162 is running. INFO: 166 is running. INFO: 171 is running. -INFO: 176 is running. +INFO: 177 is running. INFO: 181 is running. -INFO: 186 is running. -INFO: 191 is running. -INFO: 196 is running. -INFO: 201 is running. +INFO: 187 is running. +INFO: 192 is running. +INFO: 197 is running. +INFO: 202 is running. INFO: 207 is running. INFO: 212 is running. INFO: 217 is running. @@ -64,26 +64,26 @@ INFO: 237 is running. INFO: 242 is running. INFO: 247 is running. INFO: 252 is running. -INFO: 257 is running. +INFO: 256 is running. INFO: 262 is running. INFO: 267 is running. INFO: 272 is running. INFO: 277 is running. INFO: 282 is running. INFO: 287 is running. -INFO: 292 is running. -INFO: 300 is running. -INFO: 304 is running. -INFO: 308 is running. -INFO: 312 is running. +INFO: 295 is running. +INFO: 299 is running. +INFO: 303 is running. +INFO: 307 is running. +INFO: 313 is running. INFO: 317 is running. INFO: 322 is running. INFO: 327 is running. INFO: 332 is running. INFO: 337 is running. -INFO: 343 is running. -INFO: 348 is running. -INFO: 353 is running. +INFO: 342 is running. +INFO: 347 is running. +INFO: 352 is running. INFO: 358 is running. INFO: 363 is running. INFO: 368 is running. @@ -135,8 +135,8 @@ INFO: 593 is running. INFO: 598 is running. INFO: 603 is running. INFO: 610 is running. -INFO: 614 is running. -INFO: 619 is running. +INFO: 615 is running. +INFO: 620 is running. INFO: 624 is running. INFO: 629 is running. INFO: 634 is running.