Skip to content

Commit b2a17f7

Browse files
authored
Merge pull request #258 from MDA2AV/reso412
update results -roda
2 parents 619b023 + 4f81c93 commit b2a17f7

36 files changed

Lines changed: 17670 additions & 161 deletions

site/data/baseline-16384.json

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,26 @@
739739
"status_4xx": 0,
740740
"status_5xx": 0
741741
},
742+
{
743+
"framework": "uWebSockets.js",
744+
"language": "JS",
745+
"rps": 2275226,
746+
"avg_latency": "7.01ms",
747+
"p99_latency": "13.20ms",
748+
"cpu": "6243.0%",
749+
"memory": "927.9MiB",
750+
"connections": 16384,
751+
"threads": 64,
752+
"duration": "5s",
753+
"pipeline": 1,
754+
"bandwidth": "306.24MB/s",
755+
"input_bw": "175.76MB/s",
756+
"reconnects": 0,
757+
"status_2xx": 11398883,
758+
"status_3xx": 0,
759+
"status_4xx": 0,
760+
"status_5xx": 0
761+
},
742762
{
743763
"framework": "FastPySGI-ASGI",
744764
"language": "Python",
@@ -959,6 +979,26 @@
959979
"status_4xx": 0,
960980
"status_5xx": 0
961981
},
982+
{
983+
"framework": "Roda",
984+
"language": "Ruby",
985+
"rps": 36496,
986+
"avg_latency": "301.71ms",
987+
"p99_latency": "636.90ms",
988+
"cpu": "6469.4%",
989+
"memory": "7.4GiB",
990+
"connections": 16384,
991+
"threads": 64,
992+
"duration": "5s",
993+
"pipeline": 1,
994+
"bandwidth": "2.78MB/s",
995+
"input_bw": "2.82MB/s",
996+
"reconnects": 0,
997+
"status_2xx": 182480,
998+
"status_3xx": 0,
999+
"status_4xx": 0,
1000+
"status_5xx": 0
1001+
},
9621002
{
9631003
"framework": "rust-epoll",
9641004
"language": "Rust",
@@ -1058,25 +1098,5 @@
10581098
"status_3xx": 0,
10591099
"status_4xx": 0,
10601100
"status_5xx": 0
1061-
},
1062-
{
1063-
"framework": "uWebSockets.js",
1064-
"language": "JS",
1065-
"rps": 2275226,
1066-
"avg_latency": "7.01ms",
1067-
"p99_latency": "13.20ms",
1068-
"cpu": "6243.0%",
1069-
"memory": "927.9MiB",
1070-
"connections": 16384,
1071-
"threads": 64,
1072-
"duration": "5s",
1073-
"pipeline": 1,
1074-
"bandwidth": "306.24MB/s",
1075-
"input_bw": "175.76MB/s",
1076-
"reconnects": 0,
1077-
"status_2xx": 11398883,
1078-
"status_3xx": 0,
1079-
"status_4xx": 0,
1080-
"status_5xx": 0
10811101
}
10821102
]

site/data/baseline-4096.json

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,26 @@
739739
"status_4xx": 0,
740740
"status_5xx": 0
741741
},
742+
{
743+
"framework": "uWebSockets.js",
744+
"language": "JS",
745+
"rps": 2370163,
746+
"avg_latency": "1.73ms",
747+
"p99_latency": "3.60ms",
748+
"cpu": "6412.2%",
749+
"memory": "848.0MiB",
750+
"connections": 4096,
751+
"threads": 64,
752+
"duration": "5s",
753+
"pipeline": 1,
754+
"bandwidth": "318.49MB/s",
755+
"input_bw": "183.09MB/s",
756+
"reconnects": 0,
757+
"status_2xx": 11850818,
758+
"status_3xx": 0,
759+
"status_4xx": 0,
760+
"status_5xx": 0
761+
},
742762
{
743763
"framework": "FastPySGI-ASGI",
744764
"language": "Python",
@@ -959,6 +979,26 @@
959979
"status_4xx": 0,
960980
"status_5xx": 0
961981
},
982+
{
983+
"framework": "Roda",
984+
"language": "Ruby",
985+
"rps": 46383,
986+
"avg_latency": "81.84ms",
987+
"p99_latency": "169.30ms",
988+
"cpu": "6210.6%",
989+
"memory": "7.3GiB",
990+
"connections": 4096,
991+
"threads": 64,
992+
"duration": "5s",
993+
"pipeline": 1,
994+
"bandwidth": "3.54MB/s",
995+
"input_bw": "3.58MB/s",
996+
"reconnects": 0,
997+
"status_2xx": 231915,
998+
"status_3xx": 0,
999+
"status_4xx": 0,
1000+
"status_5xx": 0
1001+
},
9621002
{
9631003
"framework": "rust-epoll",
9641004
"language": "Rust",
@@ -1058,25 +1098,5 @@
10581098
"status_3xx": 0,
10591099
"status_4xx": 0,
10601100
"status_5xx": 0
1061-
},
1062-
{
1063-
"framework": "uWebSockets.js",
1064-
"language": "JS",
1065-
"rps": 2370163,
1066-
"avg_latency": "1.73ms",
1067-
"p99_latency": "3.60ms",
1068-
"cpu": "6412.2%",
1069-
"memory": "848.0MiB",
1070-
"connections": 4096,
1071-
"threads": 64,
1072-
"duration": "5s",
1073-
"pipeline": 1,
1074-
"bandwidth": "318.49MB/s",
1075-
"input_bw": "183.09MB/s",
1076-
"reconnects": 0,
1077-
"status_2xx": 11850818,
1078-
"status_3xx": 0,
1079-
"status_4xx": 0,
1080-
"status_5xx": 0
10811101
}
10821102
]

site/data/baseline-512.json

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,26 @@
719719
"status_4xx": 0,
720720
"status_5xx": 0
721721
},
722+
{
723+
"framework": "uWebSockets.js",
724+
"language": "JS",
725+
"rps": 2307758,
726+
"avg_latency": "221us",
727+
"p99_latency": "608us",
728+
"cpu": "6578.0%",
729+
"memory": "834.1MiB",
730+
"connections": 512,
731+
"threads": 64,
732+
"duration": "5s",
733+
"pipeline": 1,
734+
"bandwidth": "310.22MB/s",
735+
"input_bw": "178.27MB/s",
736+
"reconnects": 0,
737+
"status_2xx": 11538791,
738+
"status_3xx": 0,
739+
"status_4xx": 0,
740+
"status_5xx": 0
741+
},
722742
{
723743
"framework": "FastPySGI-ASGI",
724744
"language": "Python",
@@ -959,6 +979,26 @@
959979
"status_4xx": 0,
960980
"status_5xx": 0
961981
},
982+
{
983+
"framework": "Roda",
984+
"language": "Ruby",
985+
"rps": 82375,
986+
"avg_latency": "6.21ms",
987+
"p99_latency": "47.00ms",
988+
"cpu": "6323.1%",
989+
"memory": "7.4GiB",
990+
"connections": 512,
991+
"threads": 64,
992+
"duration": "5s",
993+
"pipeline": 1,
994+
"bandwidth": "6.28MB/s",
995+
"input_bw": "6.36MB/s",
996+
"reconnects": 278,
997+
"status_2xx": 411875,
998+
"status_3xx": 0,
999+
"status_4xx": 0,
1000+
"status_5xx": 0
1001+
},
9621002
{
9631003
"framework": "rust-epoll",
9641004
"language": "Rust",
@@ -1058,25 +1098,5 @@
10581098
"status_3xx": 0,
10591099
"status_4xx": 0,
10601100
"status_5xx": 0
1061-
},
1062-
{
1063-
"framework": "uWebSockets.js",
1064-
"language": "JS",
1065-
"rps": 2307758,
1066-
"avg_latency": "221us",
1067-
"p99_latency": "608us",
1068-
"cpu": "6578.0%",
1069-
"memory": "834.1MiB",
1070-
"connections": 512,
1071-
"threads": 64,
1072-
"duration": "5s",
1073-
"pipeline": 1,
1074-
"bandwidth": "310.22MB/s",
1075-
"input_bw": "178.27MB/s",
1076-
"reconnects": 0,
1077-
"status_2xx": 11538791,
1078-
"status_3xx": 0,
1079-
"status_4xx": 0,
1080-
"status_5xx": 0
10811101
}
10821102
]

site/data/compression-16384.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,26 @@
787787
"status_4xx": 0,
788788
"status_5xx": 0
789789
},
790+
{
791+
"framework": "Roda",
792+
"language": "Ruby",
793+
"rps": 9016,
794+
"avg_latency": "1.28s",
795+
"p99_latency": "2.61s",
796+
"cpu": "12027.0%",
797+
"memory": "16.9GiB",
798+
"connections": 16384,
799+
"threads": 64,
800+
"duration": "5s",
801+
"pipeline": 1,
802+
"bandwidth": "1.97GB/s",
803+
"input_bw": "651.55KB/s",
804+
"reconnects": 0,
805+
"status_2xx": 45081,
806+
"status_3xx": 0,
807+
"status_4xx": 0,
808+
"status_5xx": 0
809+
},
790810
{
791811
"framework": "Sinatra",
792812
"language": "Ruby",

site/data/compression-4096.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,26 @@
787787
"status_4xx": 0,
788788
"status_5xx": 0
789789
},
790+
{
791+
"framework": "Roda",
792+
"language": "Ruby",
793+
"rps": 9588,
794+
"avg_latency": "369.08ms",
795+
"p99_latency": "791.10ms",
796+
"cpu": "12326.2%",
797+
"memory": "15.9GiB",
798+
"connections": 4096,
799+
"threads": 64,
800+
"duration": "5s",
801+
"pipeline": 1,
802+
"bandwidth": "2.10GB/s",
803+
"input_bw": "692.88KB/s",
804+
"reconnects": 0,
805+
"status_2xx": 47944,
806+
"status_3xx": 0,
807+
"status_4xx": 0,
808+
"status_5xx": 0
809+
},
790810
{
791811
"framework": "Sinatra",
792812
"language": "Ruby",

site/data/current.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"os": "Ubuntu 24.04.4 LTS",
88
"kernel": "6.17.0-19-generic",
99
"docker": "29.3.0",
10-
"commit": "a9e26ca",
10+
"commit": "619b023",
1111
"governor": "performance",
1212
"docker_runtime": "runc",
1313
"threads_per_core": "2",

site/data/frameworks.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"Rails": {"description": "Ruby on Rails (API mode) on Puma, multi-worker with one worker per CPU core.", "repo": "https://github.com/rails/rails", "type": "framework", "engine": "puma"},
5555
"ringzero": {"description": "Custom C HTTP server built on io_uring with a multi-reactor architecture. No epoll, no thread-per-connection.", "repo": "https://github.com/MDA2AV/ringzero", "type": "engine", "engine": "io_uring"},
5656
"rocket": {"description": "Rocket 0.5 on Tokio with Rustls for HTTP/2, compiled with -O3 and thin LTO.", "repo": "https://github.com/SergioBenitez/Rocket", "type": "framework", "engine": "rocket"},
57+
"Roda": {"description": "Roda routing tree web toolkit", "repo": "https://github.com/jeremyevans/roda", "type": "framework", "engine": "puma"},
5758
"rust-epoll": {"description": "Zero-dependency Rust HTTP engine using raw epoll syscalls, one-thread-per-core with SO_REUSEPORT.", "repo": "", "type": "engine", "engine": "epoll"},
5859
"salvo": {"description": "Salvo web framework with Quinn HTTP/3 support on Tokio runtime, compiled with -O3 and thin LTO.", "repo": "https://github.com/salvo-rs/salvo", "type": "framework", "engine": "Salvo"},
5960
"Sinatra": {"description": "Sinatra DSL web framework on Puma, multi-threaded with one worker per CPU core.", "repo": "https://github.com/sinatra/sinatra", "type": "framework", "engine": "puma"},

site/data/json-16384.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,26 @@
815815
"status_4xx": 0,
816816
"status_5xx": 0
817817
},
818+
{
819+
"framework": "Roda",
820+
"language": "Ruby",
821+
"rps": 259068,
822+
"avg_latency": "54.60ms",
823+
"p99_latency": "138.30ms",
824+
"cpu": "10133.7%",
825+
"memory": "10.4GiB",
826+
"connections": 16384,
827+
"threads": 64,
828+
"duration": "5s",
829+
"pipeline": 1,
830+
"bandwidth": "2.04GB/s",
831+
"input_bw": "",
832+
"reconnects": 0,
833+
"status_2xx": 1295342,
834+
"status_3xx": 0,
835+
"status_4xx": 0,
836+
"status_5xx": 0
837+
},
818838
{
819839
"framework": "Sinatra",
820840
"language": "Ruby",

site/data/json-4096.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,26 @@
815815
"status_4xx": 0,
816816
"status_5xx": 0
817817
},
818+
{
819+
"framework": "Roda",
820+
"language": "Ruby",
821+
"rps": 282732,
822+
"avg_latency": "13.31ms",
823+
"p99_latency": "44.40ms",
824+
"cpu": "9868.0%",
825+
"memory": "10.3GiB",
826+
"connections": 4096,
827+
"threads": 64,
828+
"duration": "5s",
829+
"pipeline": 1,
830+
"bandwidth": "2.23GB/s",
831+
"input_bw": "",
832+
"reconnects": 0,
833+
"status_2xx": 1413661,
834+
"status_3xx": 0,
835+
"status_4xx": 0,
836+
"status_5xx": 0
837+
},
818838
{
819839
"framework": "Sinatra",
820840
"language": "Ruby",

0 commit comments

Comments
 (0)