Skip to content

Latest commit

 

History

History
77 lines (60 loc) · 7.15 KB

benchmark.md

File metadata and controls

77 lines (60 loc) · 7.15 KB

Benchmarks

  • Machine: macOS Catalina | 2,2 GHz Quad-Core Intel Core i7 | 16GB.
  • Run: 2020-05-04T07:41:48.590Z
  • Node: v14.15.0

bautajs-express

A benchmark test using the Bauta.js Express.js plugin.

$ npm run benchmark-express
 ┌─────────┬───────┬───────┬────────┬────────┬───────────┬──────────┬────────┐
 │ Stat    │ 2.5%  │ 50%   │ 97.5%  │ 99%    │ Avg       │ Stdev    │ Max    │
 ├─────────┼───────┼───────┼────────┼────────┼───────────┼──────────┼────────┤
 │ Latency │ 71 ms │ 97 ms │ 219 ms │ 241 ms │ 113.09 ms │ 43.51 ms │ 364 ms │
 └─────────┴───────┴───────┴────────┴────────┴───────────┴──────────┴────────┘
 ┌───────────┬─────────┬─────────┬─────────┬─────────┬─────────┬────────┬─────────┐
 │ Stat      │ 1%      │ 2.5%    │ 50%     │ 97.5%   │ Avg     │ Stdev  │ Min     │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼────────┼─────────┤
 │ Req/Sec   │ 1260    │ 1260    │ 1520    │ 2603    │ 1748.6  │ 485.02 │ 1260    │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼────────┼─────────┤
 │ Bytes/Sec │ 1.09 MB │ 1.09 MB │ 1.31 MB │ 2.25 MB │ 1.51 MB │ 419 kB │ 1.09 MB │
 └───────────┴─────────┴─────────┴─────────┴─────────┴─────────┴────────┴─────────┘

 Req/Bytes counts sampled once per second.

bautajs-fastify

A benchmark test with the A benchmark test using the Bauta.js Fastify plugin.

$ npm run benchmark-fastify

 ┌─────────┬───────┬───────┬────────┬────────┬─────────┬──────────┬────────┐
 │ Stat    │ 2.5%  │ 50%   │ 97.5%  │ 99%    │ Avg     │ Stdev    │ Max    │
 ├─────────┼───────┼───────┼────────┼────────┼─────────┼──────────┼────────┤
 │ Latency │ 42 ms │ 45 ms │ 104 ms │ 143 ms │ 49.7 ms │ 16.63 ms │ 198 ms │
 └─────────┴───────┴───────┴────────┴────────┴─────────┴──────────┴────────┘
 ┌───────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
 │ Stat      │ 1%      │ 2.5%    │ 50%     │ 97.5%   │ Avg     │ Stdev   │ Min     │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
 │ Req/Sec   │ 13711   │ 13711   │ 21167   │ 21887   │ 19900   │ 3112.65 │ 13709   │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
 │ Bytes/Sec │ 2.88 MB │ 2.88 MB │ 4.45 MB │ 4.62 MB │ 4.19 MB │ 660 kB  │ 2.88 MB │
 └───────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘

 Req/Bytes counts sampled once per second.

 101k requests in 5.05s, 20.9 MB read

bautajs-core

A benchmark test with the Bauta.js implementation using only the core with NodeJS directly.

$ npm run benchmark-core

 ┌─────────┬───────┬───────┬────────┬────────┬──────────┬──────────┬────────┐
 │ Stat    │ 2.5%  │ 50%   │ 97.5%  │ 99%    │ Avg      │ Stdev    │ Max    │
 ├─────────┼───────┼───────┼────────┼────────┼──────────┼──────────┼────────┤
 │ Latency │ 47 ms │ 55 ms │ 127 ms │ 151 ms │ 60.93 ms │ 20.16 ms │ 239 ms │
 └─────────┴───────┴───────┴────────┴────────┴──────────┴──────────┴────────┘
 ┌───────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
 │ Stat      │ 1%      │ 2.5%    │ 50%     │ 97.5%   │ Avg     │ Stdev   │ Min     │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
 │ Req/Sec   │ 11199   │ 11199   │ 17535   │ 18047   │ 16245.6 │ 2585.19 │ 11199   │
 ├───────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
 │ Bytes/Sec │ 2.14 MB │ 2.14 MB │ 3.35 MB │ 3.45 MB │ 3.1 MB  │ 493 kB  │ 2.14 MB │
 └───────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘

 Req/Bytes counts sampled once per second.

 82k requests in 5.05s, 15.5 MB read