Sobes.tech
Middle — Middle+

Que métodos de escalabilidade de desempenho em sistemas de software você pode citar?

sobes.tech IA

Resposta da IA

Os métodos de profiling de desempenho em sistemas de software incluem:

  • Profiling de CPU — medição do tempo de execução de funções e métodos, identificação de pontos críticos no código.
  • Profiling de memória — análise do uso de memória, busca por fugas e consumo excessivo.
  • Tracing (Rastreamento) — recolha detalhada de informações sobre chamadas de funções e eventos durante a execução.
  • Registo com métricas — recolha de estatísticas e métricas para análise de desempenho.
  • Testes de carga — verificação do comportamento do sistema sob alta carga.

Em Go, frequentemente usa-se o pacote pprof, que permite recolher e analisar dados sobre 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 do programa
}

Depois, pode-se conectar a http://localhost:6060/debug/pprof/ para análise.