Sobes.tech
Junior — Middle

¿Puede explicar qué es la herramienta de perfilado Pprof y cómo se utiliza en el desarrollo?

sobes.tech AI

Respuesta de la IA

Pprof es una herramienta de perfilado integrada en el lenguaje Go que permite recopilar y analizar datos de rendimiento de la aplicación, como el uso de CPU, memoria, bloqueos y otras métricas.

Cómo se usa:

  • En el código de la aplicación se importa el paquete net/http/pprof, que registra automáticamente los puntos finales HTTP para recopilar perfiles.
  • Se inicia la aplicación con pprof habilitado.
  • Con el comando go tool pprof o la interfaz web, se puede conectar a la aplicación y obtener perfiles.

Ejemplo de conexión de pprof en Go:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // resto del código de la aplicación
}

Después de iniciar, se puede obtener el perfil de CPU con el comando:

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

Pprof ayuda a identificar cuellos de botella en el rendimiento y a optimizar la aplicación.