Junior — Middle
Pode explicar o que é a ferramenta de perfilamento Pprof e como ela é usada no desenvolvimento?
sobes.tech IA
Resposta da IA
O Pprof é uma ferramenta de profiling integrada na linguagem Go que permite recolher e analisar dados de desempenho da aplicação, como uso de CPU, memória, bloqueios e outras métricas.
Como usar:
- No código da aplicação, importa-se o pacote
net/http/pprof, que regista automaticamente os endpoints HTTP para recolha de perfis. - A aplicação é iniciada com o pprof ativado.
- Com o comando
go tool pprofou a interface web, pode-se conectar à aplicação e obter perfis.
Exemplo de conexão do pprof em Go:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// resto do código da aplicação
}
Após iniciar, pode-se obter o perfil de CPU com o comando:
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
O Pprof ajuda a identificar gargalos de desempenho e a otimizar a aplicação.