Junior — Middle
Můžete vysvětlit, co je nástroj profilování Pprof a jak se používá při vývoji?
sobes.tech AI
Odpověď od AI
Pprof je nástroj pro profilování integrovaný v jazyce Go, který umožňuje sběr a analýzu dat o výkonu aplikace, jako je využití CPU, paměti, zámky a další metriky.
Jak se používá:
- V kódu aplikace se importuje balíček
net/http/pprof, který automaticky registruje HTTP koncové body pro sběr profilů. - Aplikace se spustí s povoleným pprof.
- Pomocí příkazu
go tool pprofnebo webového rozhraní se lze připojit k aplikaci a získat profily.
Příklad připojení pprof v Go:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// zbytek kódu aplikace
}
Po spuštění lze získat CPU profil příkazem:
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
Pprof pomáhá odhalit úzká místa ve výkonu a optimalizovat aplikaci.