Files
PrivateCaptcha/docs/PROFILING.md
T
Taras Kushnir 4951055189 Initial commit
2025-05-31 10:56:00 +03:00

13 lines
829 B
Markdown

# Profiling
- build load test using `make build-loadtest`
- start the stack using `make profile-docker`
- seed **once** with `bin/loadtest -mode seed -env ./docker/pc.env.loadtest`
- start profiling memory in one terminal using `go tool pprof -http=:8081 http://localhost:6060/debug/pprof/heap\?seconds\=600` (URL should point to server:6060 endpoint)
- start profiling CPU in another terminal using `go tool pprof -http=:8082 http://localhost:6060/debug/pprof/profile\?seconds\=600`
- start load test using `bin/loadtest -mode test -env ./docker/pc.env.loadtest -duration 600 -rps 450 -sitekey-percent 70` (obviously you can play with args)
After the profiling is finished, browser links will open with flamegraph view option.
Open [Local Grafana](http://localhost:3000) and explore dashboards (credentials are admin:admin).