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.