Sobes.tech
Middle+

Já trabalhou com métricas de desempenho? Com o que teve que lidar?

sobes.tech IA

Resposta da IA

Sim, trabalhei com métricas de desempenho em Golang. Normalmente utilizei o pacote padrão pprof para perfil de CPU, memória e bloqueios. Também utilizei sistemas externos de monitorização, como Prometheus, para recolher e visualizar métricas em tempo real.

Exemplos de métricas com que me deparei:

  • Tempo de resposta do serviço HTTP
  • Número de goroutines e seu estado
  • Uso de memória e recolha de lixo
  • Métricas de lógica de negócio (por exemplo, número de pedidos processados)

Exemplo de integração do pprof:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // resto do código da aplicação
}

Isso permite conectar-se à aplicação e obter perfis para análise.