Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je nástroj na profilovanie Pprof a ako sa používa pri vývoji?

sobes.tech AI

Odpoveď od AI

Pprof je zabudovaný nástroj na profilovanie v jazyku Go, ktorý umožňuje zbieranie a analýzu údajov o výkonnosti aplikácie, ako je využitie CPU, pamäti, zámky a ďalšie metriky.

Ako sa používa:

  • V kóde aplikácie sa importuje balík net/http/pprof, ktorý automaticky registruje HTTP koncové body na zbieranie profilov.
  • Aplikácia sa spustí s povoleným pprof.
  • Pomocou príkazu go tool pprof alebo webového rozhrania sa môžete pripojiť k aplikácii a získať profily.

Príklad pripojenia pprof v Go:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // zvyšok kódu aplikácie
}

Po spustení je možné získať CPU profil príkazom:

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

Pprof pomáha identifikovať úzke miesta vo výkonnosti a optimalizovať aplikáciu.