{"id":13560865,"url":"https://github.com/networknt/microservices-framework-benchmark","last_synced_at":"2025-07-06T07:34:23.499Z","repository":{"id":37286172,"uuid":"80305142","full_name":"networknt/microservices-framework-benchmark","owner":"networknt","description":"Raw benchmarks on throughput, latency and transfer of Hello World on popular microservices frameworks","archived":false,"fork":false,"pushed_at":"2025-03-19T13:49:37.000Z","size":1522,"stargazers_count":707,"open_issues_count":13,"forks_count":126,"subscribers_count":67,"default_branch":"master","last_synced_at":"2025-03-19T14:36:24.805Z","etag":null,"topics":["benchmark","framework","java","microservice-framework","microservices","microservices-framework-benchmark"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/networknt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-28T19:21:12.000Z","updated_at":"2025-03-19T13:49:40.000Z","dependencies_parsed_at":"2024-04-22T14:26:56.398Z","dependency_job_id":"d02ea32d-ee0c-4e98-94e6-65a47a31d6eb","html_url":"https://github.com/networknt/microservices-framework-benchmark","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networknt%2Fmicroservices-framework-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networknt%2Fmicroservices-framework-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networknt%2Fmicroservices-framework-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networknt%2Fmicroservices-framework-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/networknt","download_url":"https://codeload.github.com/networknt/microservices-framework-benchmark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247036989,"owners_count":20873071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","framework","java","microservice-framework","microservices","microservices-framework-benchmark"],"created_at":"2024-08-01T13:00:50.252Z","updated_at":"2025-04-03T16:31:17.813Z","avatar_url":"https://github.com/networknt.png","language":"C++","readme":"[Stack Overflow](https://stackoverflow.com/questions/tagged/light-4j) |\n[Google Group](https://groups.google.com/forum/#!forum/light-4j) |\n[Gitter Chat](https://gitter.im/networknt/microservices-framework-benchmark) |\n[Subreddit](https://www.reddit.com/r/lightapi/) |\n[Youtube Channel](https://www.youtube.com/channel/UCHCRMWJVXw8iB7zKxF55Byw) |\n[Documentation](https://networknt.github.io/microservices-framework-benchmark) |\n[Contribution Guide](https://doc.networknt.com/contribute/) |\n\n\n| Framework    | Language   | Max Throughput | Avg Latency | Transfer | \n| ------------ | ---------: | -------------: | ----------: | -------: |\n| Go FastHttp  | Go         | 1,396,685.83     | 99.98ms     | 167.83MB |\n| Light-4j     | Java       | 1,344,512.65     | 2.36ms      | 169.25MB |\n| ActFramework | Java       | 945,429.13      | 2.22ms      | 136.15MB |\n| Go Iris      | Go         | 828,035.66      | 5.77ms      | 112.92MB |\n| Vertx        | Java       | 803,311.31     | 2.37ms       | 98.06MB  |\n| Node-uws     | Node/C++   | 589,924.44      |  7.22ms     | 28.69MB  |\n| Dotnet       | .Net       | 486,216.93      |  2.93ms     | 57.03MB  |\n| Jooby/Undertow | Java     | 362,018.07     |  3.95ms     | 47.99MB  |\n| SeedStack-Filter | Java   | 343,416.33      | 4.41ms      | 51.42MB  |\n| Spring Boot Reactor | Java | 243,240.17     | 7.44ms      | 17.86MB  |\n| Pippo-Undertow | Java     | 216,254.56     | 9.80ms     | 31.35MB    |\n| Spark        | Java       | 194,553.83      |  13.85ms    | 32.47MB  |\n| Pippo-Jetty  | Java       | 178,055.45      |  15.66ms    | 26.83MB  |\n| Play-Java    | Java       | 177,202.75      |  12.15ms    | 21.80MB  |\n| Go HttpRouter | Go        | 171,852.31      | 14.12ms     | 21.14MB  |\n| Go Http      | Go         | 170,313.02      |  15.01ms    | 20.95MB  |\n| JFinal       | Java       | 139,467.87      |  11.89ms    | 29.79MB  |\n| Akka-Http    | Java       | 132,157.96  | 12.21ms         | 19.54MB  |\n| RatPack      | Java       | 124,700.70     | 13.45ms    | 10.82MB    |\n| Pippo-Tomcat   | Java     | 103,948.18     | 23.50ms    | 15.29MB    |\n| Bootique + Jetty/Jersey | Java | 65,072.20 | 39.08ms | 11.17MB       |\n| SeedStack-Jersey2 | Java  | 52,310.11      |  26.88ms     | 11.87MB  |\n| Baseio         | Java    | 50,361.98      | 22.20ms    | 6.39MB   |\n| NinjaFramework | Java    | 47,956.43      | 55.76ms    | 13.67MB |\n| Play 1         | Java    | 44,491.87      | 10.73ms    | 18.75MB  |\n| Spring Boot Undertow | Java | 44,260.61 | 38.94ms   | 6.42MB   |\n| Nodejs Express | Node     | 42,443.34     | 22.30ms     | 9.31MB   |\n| Dropwizard     | Java     | 33,819.90     | 98.78ms     | 3.23MB  |\n| Spring Boot Tomcat | Java | 33,086.22 | 82.93ms     | 3.98MB   |\n| Node-Loopback  | Node     | 32,091.95 | 34.42ms     | 11.51MB  |\n| Payra Micro        | Java | 24,768.69 | 118.86ms    | 3.50MB   |\n| WildFly Swarm     | Java | 21,541.07  | 59.77ms     | 2.83MB   |\n\n\nWe are using pipeline.lua to generate more requests per second and the pipeline.lua is located\nat microservices-framework-benchmark/pipeline.lua.\n\n\nHere is the light-java server performance with the same command line with other frameworks.\n\n```\nwrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency   774.30us    1.77ms  40.31ms   91.51%\n    Req/Sec     0.93M    81.46k    1.06M    87.83%\n  Latency Distribution\n     50%  286.00us\n     75%  529.00us\n     90%    1.92ms\n     99%    0.00us\n  110603088 requests in 30.01s, 12.88GB read\nRequests/sec: 3685234.33\nTransfer/sec:    439.31MB\n```\n\nHere is another test with for light-java to push more requests but some other frameworks get server errors.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 50\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     2.35ms    2.80ms  54.23ms   89.24%\n    Req/Sec   550.10k    64.34k    1.22M    74.54%\n  Latency Distribution\n     50%    1.56ms\n     75%    2.87ms\n     90%    5.41ms\n     99%   22.17ms\n  65803650 requests in 30.10s, 6.50GB read\nRequests/sec: 2186203.44\nTransfer/sec:    221.00MB\n\n```\n\n\nHere is the spring-boot-tomcat (tomcat embedded) performance.\n\n```\nsteve@joy:~/tool/wrk$  wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    82.93ms  108.77ms   1.58s    89.45%\n    Req/Sec     8.40k     3.68k   22.19k    68.54%\n  Latency Distribution\n     50%   45.66ms\n     75%  101.59ms\n     90%  197.72ms\n     99%  542.87ms\n  995431 requests in 30.09s, 119.79MB read\nRequests/sec:  33086.22\nTransfer/sec:      3.98MB\n\n```\n\nHere is the spring-boot-undertow (undertow embedded) performance.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    38.94ms   39.29ms 456.82ms   89.28%\n    Req/Sec    11.21k     4.97k   28.16k    68.14%\n  Latency Distribution\n     50%   27.58ms\n     75%   49.62ms\n     90%   80.73ms\n     99%  201.87ms\n  1331312 requests in 30.08s, 192.98MB read\nRequests/sec:  44260.61\nTransfer/sec:      6.42MB\n```\n\nBasically, light-4j is 44 times faster than spring-boot with tomcat embedded just\nfor the raw performance to serve Hello World! \n\nIn order to have a closer comparison, I have created another project spring-boot-undertow with embedded\nundertow servlet container (light-java is using undertow core only) and the \nperformance is getting a little better. Light-Java is about 33 times faster than spring-boot with undertow embedded.\n\n\nUpon requests from the community, I have added nodejs and golang examples and here are the testing result.\n\nNode express framework.\nTo start the server\n\n```\ncd node-express\nnpm install\nnode server.js\n\n```\nThe test result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    22.30ms   24.35ms 592.24ms   49.18%\n    Req/Sec    10.70k     0.87k   11.95k    94.82%\n  Latency Distribution\n     50%   47.94ms\n     75%    0.00us\n     90%    0.00us\n     99%    0.00us\n  1274289 requests in 30.02s, 279.51MB read\nRequests/sec:  42443.34\nTransfer/sec:      9.31MB\n\n```\n\nGo Standard Http\n\nTo start the server\n```\ncd go-http\ngo run server.go -prefork\n```\n\nThe testing result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    15.01ms   15.35ms 180.11ms   87.10%\n    Req/Sec    42.80k     5.46k   62.49k    70.58%\n  Latency Distribution\n     50%   10.03ms\n     75%   19.96ms\n     90%   34.55ms\n     99%   72.99ms\n  5123194 requests in 30.08s, 630.28MB read\nRequests/sec: 170313.02\nTransfer/sec:     20.95MB\n\n```\n\nGo FastHttp\n\nTo start the server\n\n```\ncd go-fasthttp\ngo run server.go -prefork\n\n```\nThe testing result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    99.98ms  127.12ms 653.72ms   82.12%\n    Req/Sec   351.24k    46.23k  525.74k    77.09%\n  Latency Distribution\n     50%   30.76ms\n     75%  175.44ms\n     90%  299.14ms\n     99%  476.20ms\n  41989168 requests in 30.06s, 4.93GB read\nRequests/sec: 1396685.83\nTransfer/sec:    167.83MB\n\n```\n\nAfter I post this online, one of spring developers recommended to test against Spring Boot with Reactor\nwhich is Netty based without servlet container. I am very new to this and might miss something and everyone\nis welcomed to submit pull request to enhance this project.\n\nHere is the test result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:3000 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:3000\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     7.44ms   12.88ms 285.71ms   94.23%\n    Req/Sec    61.44k    12.25k   88.29k    79.23%\n  Latency Distribution\n     50%    4.62ms\n     75%    8.11ms\n     90%   15.03ms\n     99%   42.60ms\n  7305649 requests in 30.03s, 536.48MB read\nRequests/sec: 243240.17\nTransfer/sec:     17.86MB\n\n```\n\nAdd Spark test case and here is the result. It is much better than most frameworks with servlet containers.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:4567 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:4567\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    13.85ms   30.58ms 687.89ms   96.29%\n    Req/Sec    49.10k    16.55k  107.63k    73.41%\n  Latency Distribution\n     50%    7.28ms\n     75%   13.96ms\n     90%   24.71ms\n     99%  158.21ms\n  5855187 requests in 30.10s, 0.95GB read\nRequests/sec: 194553.83\nTransfer/sec:     32.47MB\n\n```\n\nAdd Jooby test case and here is the result. It is better than Spring Boot as it is using Netty directly. \n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    15.57ms   25.97ms 431.00ms   94.64%\n    Req/Sec    30.50k     8.66k   77.57k    75.68%\n  Latency Distribution\n     50%    9.93ms\n     75%   16.49ms\n     90%   27.27ms\n     99%  123.80ms\n  3613008 requests in 30.05s, 392.80MB read\nRequests/sec: 120232.86\nTransfer/sec:     13.07MB\n\n```\n\n@jknack submitted a pull request for Jooby to switch to Undertow instead of Netty and here is the updated result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    13.22ms   20.07ms 439.26ms   94.77%\n    Req/Sec    32.96k     7.71k   52.00k    78.38%\n  Latency Distribution\n     50%    9.06ms\n     75%   14.98ms\n     90%   23.88ms\n     99%   89.30ms\n  3926256 requests in 30.10s, 565.40MB read\nRequests/sec: 130458.14\nTransfer/sec:     18.79MB\n\n```\n\n@windbender submitted a pull request for Dropwizard and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    98.78ms  167.67ms   1.92s    92.91%\n    Req/Sec     8.58k     4.26k   24.02k    66.49%\n  Latency Distribution\n     50%   47.95ms\n     75%  103.68ms\n     90%  211.24ms\n     99%  958.22ms\n  1017904 requests in 30.10s, 97.07MB read\nRequests/sec:  33819.90\nTransfer/sec:      3.23MB\n\n```\n\n@IRus submitted a pull request for Bootique + Jetty/Jersey and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    39.08ms   43.35ms 462.13ms   87.33%\n    Req/Sec    16.46k     3.79k   31.04k    70.42%\n  Latency Distribution\n     50%   23.94ms\n     75%   49.95ms\n     90%   94.78ms\n     99%  204.74ms\n  1956621 requests in 30.07s, 335.88MB read\nRequests/sec:  65072.20\nTransfer/sec:     11.17MB\n```\n\n@hydra1983 submitted a pull request for RatPack and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:5050 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:5050\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    13.45ms   17.27ms 366.84ms   94.60%\n    Req/Sec    31.44k     6.39k   48.42k    83.28%\n  Latency Distribution\n     50%   10.04ms\n     75%   16.67ms\n     90%   24.47ms\n     99%   82.36ms\n  3747731 requests in 30.05s, 325.24MB read\nRequests/sec: 124700.70\nTransfer/sec:     10.82MB\n\n```\n\n@IRus submitted a pull request for WildFly Swarm and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    59.77ms   44.97ms 526.38ms   64.92%\n    Req/Sec     5.41k     1.43k    9.53k    74.58%\n  Latency Distribution\n     50%   74.16ms\n     75%  162.88ms\n     90%    0.00us\n     99%    0.00us\n  648138 requests in 30.09s, 85.30MB read\nRequests/sec:  21541.07\nTransfer/sec:      2.83MB\n```\n\n@IRus submitted a pull request for Payra-Micro and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency   118.86ms  144.34ms   1.77s    88.56%\n    Req/Sec     6.29k     2.75k   15.40k    63.00%\n  Latency Distribution\n     50%   69.49ms\n     75%  155.56ms\n     90%  282.09ms\n     99%  696.93ms\n  745507 requests in 30.10s, 105.28MB read\n  Socket errors: connect 0, read 0, write 0, timeout 1\nRequests/sec:  24768.69\nTransfer/sec:      3.50MB\n\n```\n\n@hydra1983 submitted a pull request for akka-http and here is the result.\n\n@cortwave submitted a pull request to upgrade to version 2.4.11. Here is the latest result.\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    12.21ms   30.77ms 712.06ms   98.78%\n    Req/Sec    33.52k     3.99k   68.36k    86.96%\n  Latency Distribution\n     50%    8.57ms\n     75%   13.30ms\n     90%   18.62ms\n     99%   52.13ms\n  3972310 requests in 30.06s, 587.18MB read\nRequests/sec: 132157.96\nTransfer/sec:     19.54MB\n\n```\n\n@dpapworth submitted a pull request to add play-java and here is the result.\n\n```\n steve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\n Running 30s test @ http://localhost:8080\n   4 threads and 128 connections\n   Thread Stats   Avg      Stdev     Max   +/- Stdev\n     Latency    12.15ms   14.27ms 375.72ms   89.98%\n     Req/Sec    44.60k     7.32k   86.18k    73.83%\n   Latency Distribution\n      50%    8.20ms\n      75%   15.65ms\n      90%   26.44ms\n      99%   60.57ms\n   5325273 requests in 30.05s, 655.14MB read\n Requests/sec: 177202.75\n Transfer/sec:     21.80MB\n```\n\nAdd iris which is a go web framework based on fasthttp and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     5.77ms   11.26ms 181.19ms   90.98%\n    Req/Sec   208.26k    36.36k  347.64k    74.83%\n  Latency Distribution\n     50%    2.06ms\n     75%    4.54ms\n     90%   15.21ms\n     99%   57.44ms\n  24886288 requests in 30.05s, 3.31GB read\nRequests/sec: 828035.66\nTransfer/sec:    112.92MB\n\n```\n\n@greenlaw110 submitted a pull request to add actframework and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     2.22ms    6.58ms 219.99ms   97.98%\n    Req/Sec   241.95k    59.46k  420.20k    73.85%\n  Latency Distribution\n     50%    1.45ms\n     75%    2.24ms\n     90%    3.65ms\n     99%   11.87ms\n  28389984 requests in 30.03s, 3.99GB read\nRequests/sec: 945429.13\nTransfer/sec:    136.15MB\n```\n\n@greenlaw110 submitted a pull request to add JFinal and here is the result.\n\n```\nsteve@joy:~/tool/wrk$  wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    11.89ms   13.66ms 308.54ms   91.36%\n    Req/Sec    35.82k     9.34k   69.40k    70.64%\n  Latency Distribution\n     50%    8.55ms\n     75%   14.81ms\n     90%   23.92ms\n     99%   59.50ms\n  4195471 requests in 30.08s, 0.88GB read\nRequests/sec: 139467.87\nTransfer/sec:     29.79MB\n\n```\n\n@greenlaw110 submitted a pull request to add NijinFramework and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    55.76ms   63.72ms   1.05s    90.55%\n    Req/Sec    12.11k     2.93k   24.49k    77.75%\n  Latency Distribution\n     50%   38.35ms\n     75%   71.44ms\n     90%  116.40ms\n     99%  324.54ms\n  1442613 requests in 30.08s, 411.36MB read\nRequests/sec:  47956.43\nTransfer/sec:     13.67MB\n```\n\n@greenlaw110 submitted a pull request to add Play1 and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:9000 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:9000\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    10.73ms   23.78ms 397.31ms    0.00%\n    Req/Sec    11.32k     2.41k   14.02k    86.33%\n  Latency Distribution\n     50%    0.00us\n     75%    0.00us\n     90%    0.00us\n     99%    0.00us\n  1335580 requests in 30.02s, 562.98MB read\nRequests/sec:  44491.87\nTransfer/sec:     18.75MB\n\n```\n\n\n@rygel submitted a pull request to add Pippo-Jetty and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    15.66ms   26.96ms 464.86ms   93.37%\n    Req/Sec    45.05k    18.29k  100.74k    69.23%\n  Latency Distribution\n     50%    8.11ms\n     75%   16.11ms\n     90%   31.43ms\n     99%  149.57ms\n  5356385 requests in 30.08s, 807.10MB read\nRequests/sec: 178055.45\nTransfer/sec:     26.83MB\n\n```\n\n@rygel submitted a pull request to add Pippo-Tomcat and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    23.50ms   40.19ms 768.53ms   93.01%\n    Req/Sec    26.57k    11.43k   86.99k    70.86%\n  Latency Distribution\n     50%   12.15ms\n     75%   24.84ms\n     90%   49.50ms\n     99%  204.89ms\n  3125385 requests in 30.07s, 459.58MB read\nRequests/sec: 103948.18\nTransfer/sec:     15.29MB\n\n```\n\n@rygel submitted a pull request to add Pippo-Undertow and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     9.80ms   21.25ms 448.49ms   95.90%\n    Req/Sec    54.74k    16.92k   85.44k    77.53%\n  Latency Distribution\n     50%    5.44ms\n     75%    9.18ms\n     90%   15.85ms\n     99%  109.31ms\n  6500688 requests in 30.06s, 0.92GB read\nRequests/sec: 216254.56\nTransfer/sec:     31.35MB\n\n```\n@gonzalovazquez submitted a pull request to add node-uws and here is the result.  \n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     7.22ms   69.98ms   1.64s    99.15%\n    Req/Sec   148.28k    28.41k  295.52k    93.92%\n  Latency Distribution\n     50%    1.88ms\n     75%    2.73ms\n     90%    3.24ms\n     99%    6.91ms\n  17706848 requests in 30.02s, 861.21MB read\n  Socket errors: connect 0, read 0, write 0, timeout 4\nRequests/sec: 589924.44\nTransfer/sec:     28.69MB\n\n```\n\n@seanjburns submitted a pull request to add vertx and here is the result.\n\n```\nwrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     1.34ms    5.61ms 170.00ms   94.85%\n    Req/Sec     0.95M   133.67k    1.23M    92.76%\n  Latency Distribution\n     50%  278.00us\n     75%  517.00us\n     90%    3.23ms\n     99%  126.69ms\n  113247792 requests in 30.10s, 9.70GB read\nRequests/sec: 3762376.24\nTransfer/sec:    330.10MB\n```\n\n@kevin-better submitted a pull request to add baseio and here is the result.\n\n```\nwrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    22.20ms   11.17ms 203.34ms   59.61%\n    Req/Sec    12.66k     1.85k   15.82k    77.92%\n  Latency Distribution\n     50%   22.16ms\n     75%   32.24ms\n     90%   37.42ms\n     99%   40.12ms\n  1511579 requests in 30.01s, 191.73MB read\nRequests/sec:  50361.98\nTransfer/sec:      6.39MB\n\n```\n\n@jknack submitted a pull request to upgrade jooby to version 1.1 and here is the result.\n\n```\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     4.31ms    3.32ms  48.26ms   78.72%\n    Req/Sec    79.88k     7.98k  152.40k    77.13%\n  Latency Distribution\n     50%    3.61ms\n     75%    5.74ms\n     90%    8.06ms\n     99%   16.61ms\n  9550240 requests in 30.09s, 1.34GB read\nRequests/sec: 317385.05\nTransfer/sec:     45.70MB\n\n```\n\n@JesHansen submitted a pull request to add dotnet core and here is the result.\n \n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:5000 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:5000\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     2.93ms    2.51ms  45.13ms   85.78%\n    Req/Sec   122.23k    10.92k  150.99k    72.25%\n  Latency Distribution\n     50%    2.35ms\n     75%    3.77ms\n     90%    5.51ms\n     99%   12.84ms\n  14599887 requests in 30.03s, 1.67GB read\nRequests/sec: 486216.93\nTransfer/sec:     57.03MB\n\n```\n\n@adrienlauer submitted a pull request to add seedstack-filter and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     4.41ms    3.99ms  68.47ms   88.16%\n    Req/Sec    86.43k    10.63k  150.72k    74.27%\n  Latency Distribution\n     50%    3.44ms\n     75%    5.71ms\n     90%    8.79ms\n     99%   18.81ms\n  10336608 requests in 30.10s, 1.51GB read\nRequests/sec: 343416.33\nTransfer/sec:     51.42MB\n```\n\n@adrienlauer submitted a pull request to add seedstack-jersey2 and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    26.88ms   20.07ms 230.49ms   74.47%\n    Req/Sec    13.12k     3.14k   25.28k    75.38%\n  Latency Distribution\n     50%   22.35ms\n     75%   36.26ms\n     90%   53.21ms\n     99%   93.83ms\n  1574128 requests in 30.09s, 357.29MB read\nRequests/sec:  52310.11\nTransfer/sec:     11.87MB\n\n```\n\n@jknack submitted a pull request with upgraded Jooby and here is the result. \n\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency     3.95ms    3.47ms  74.38ms   87.31%\n    Req/Sec    91.09k     9.20k  146.91k    75.65%\n  Latency Distribution\n     50%    3.18ms\n     75%    5.12ms\n     90%    7.52ms\n     99%   16.20ms\n  10896144 requests in 30.10s, 1.41GB read\nRequests/sec: 362018.07\nTransfer/sec:     47.99MB\n\n```\n\n@rpinaa submitted a pull request to add node-loopback and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    34.42ms   22.01ms 535.98ms   68.62%\n    Req/Sec     8.10k   578.42    11.03k    79.28%\n  Latency Distribution\n     50%   40.16ms\n     75%   59.88ms\n     90%    0.00us\n     99%    0.00us\n  965939 requests in 30.10s, 346.37MB read\nRequests/sec:  32091.95\nTransfer/sec:     11.51MB\n\n```\n\n@rodrigomata submitted a pull request to add go-httprouter and here is the result.\n\n```\nsteve@joy:~/tool/wrk$ wrk -t4 -c128 -d30s http://localhost:8080 -s pipeline.lua --latency -- / 16\nRunning 30s test @ http://localhost:8080\n  4 threads and 128 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    14.12ms   14.25ms 171.89ms   87.11%\n    Req/Sec    43.19k     5.18k   61.08k    72.83%\n  Latency Distribution\n     50%    9.58ms\n     75%   18.79ms\n     90%   32.19ms\n     99%   67.61ms\n  5164540 requests in 30.05s, 635.36MB read\nRequests/sec: 171852.31\nTransfer/sec:     21.14MB\n\n```\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworknt%2Fmicroservices-framework-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetworknt%2Fmicroservices-framework-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworknt%2Fmicroservices-framework-benchmark/lists"}