Skip to content
Fast and low overhead web framework fastify benchmarks.
Branch: master
Clone or download
hueniverse and delvedor Update hapi (#98)
* Update hapi scope

* Cleanup
Latest commit c3f73b9 May 1, 2019

README.md

Build Status Coverage Status js-standard-style NPM version NPM downloads Gitter


TL;DR

  • Fastify is, fast and low overhead web framework for Node.js
  • This package shows how fast it is comparatively.

Installing

npm i -g fastify-benchmarks

Usage

benchmark [arguments (optional)]

Arguments

  • -h: Help on how to use the tool.
  • compare: Get comparative data for your benchmarks.

You may also compare all test results, at once, in a single table; benchmark compare -t

You can also extend the comparison table with percentage values based on fastest result; benchmark compare -p

Benchmarks

  • Machine: CPU-optimized server (Ubuntu 18.04.2 x64 | 8 vCPUs | 32GB | Node 10.15).
  • Method: autocannon -c 100 -d 40 -p 10 localhost:3000 (two rounds; one to warm-up, one to measure).
  • Node: 10.15.2
Router Requests/s Latency Throughput/Mb
bare 50444.8 1.90 7.89
fastify 50143.2 1.91 7.84
connect 48796.0 1.97 7.63
foxify 48658.4 1.97 6.91
rayo 45461.6 2.11 7.11
polka 45400.8 2.11 7.10
micro 44692.8 2.15 6.99
yeps 44201.6 2.18 6.91
connect-router 43371.2 2.22 6.78
trek-router 42148.0 2.29 5.99
trek-engine 41277.6 2.34 5.87
micro-route 40613.6 2.38 6.35
vapr 38684.8 2.50 5.50
spirit 38611.0 2.26 6.04
spirit-router 38024.8 2.29 5.95
koa 34860.4 2.79 5.45
total.js 32382.6 3.00 8.46
koa-router 32213.6 3.02 5.04
express-route-prefix 29813.4 3.27 10.38
yeps-router 29328.0 3.32 4.59
express 26583.2 3.67 4.16
microrouter 25282.4 3.86 3.95
restify 22801.6 4.02 3.61
express-with-middlewares 20482.8 4.78 7.40
hapi 17870.4 5.52 2.79
fastify-big-json 9289.6 10.63 106.67
You can’t perform that action at this time.