Sobes.tech
Senior

O que foi utilizado para avaliar o desempenho e o perfilamento? Foi utilizado o perfil padrão pprof em Go?

sobes.tech IA

Resposta da IA

Para avaliar o desempenho e fazer profiling em Go, frequentemente utilizava-se o pacote padrão pprof, que permite recolher perfis de CPU, memória e bloqueios. Ele integra-se com a aplicação e permite visualizar os pontos críticos. Além disso, eram utilizados ferramentas de monitorização externas, como Prometheus com Grafana para métricas em tempo real.

Exemplo de uso do pprof:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // Lógica principal da aplicação
}

Após iniciar, pode-se conectar a http://localhost:6060/debug/pprof/ e recolher perfis para análise.