Sobes.tech
Junior — Middle

Como se pode determinar a eficácia do funcionamento da aplicação?

sobes.tech IA

Resposta da IA

A eficiência do funcionamento de uma aplicação em Go pode ser avaliada por várias métricas-chave:

  • Desempenho (velocidade de execução) — medido pelo tempo de execução das operações ou de toda a aplicação.
  • Uso de memória — quanto de memória a aplicação consome durante a execução.
  • Carga da CPU — porcentagem de uso da CPU.
  • Tempo de resposta — especialmente importante para aplicações servidoras.
  • Número de requisições processadas por unidade de tempo (throughput).

Para medir e fazer profiling em Go, costuma-se usar o pacote embutido pprof, que permite coletar perfis de CPU, memória e bloqueios.

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 abrir http://localhost:6060/debug/pprof/ para visualizar os perfis.

Também é possível usar ferramentas de monitoramento e logging de terceiros para coletar métricas em tempo real.