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