Sobes.tech
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 pprof nebo 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.