- Prometheus: localhost:9090
- Prometheus log exporter(express): localhost:9092
- Grafana: localhost:3000
- Postgres: localhost:5432
- Websocket: localhost:4080
- Express/Elysia: localhost:4000
- Update Dockerfile with the chosen runtime and command. Create
.env
file and copy values from.env.example
. - docker-compose build && docker-compose up
- open localhost grafana on browser (localhost:3000) with username: admin, password: admin1
- prepare graphs for metrics
nodejs_memory_usage_in_bytes
andnodejs_cpu_usage_in_percentage
- prepare graphs for metrics
- install k6 and run load test
- k6 run src/http-request-load-test.js or
- k6 run src/websocket-load-test.js
- View metrics on grafana
- docker-compose down
- Install Hyperfine
- run
- hyperfine 'node src/read-write-node.js' 'bun run src/read-write-node.js'
- hyperfine 'bun run src/read-write-node.js' 'bun run src/read-write-bun.js'
- hyperfine 'node src/read-write-node.js' 'bun run src/read-write-bun.js'