Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est l'outil de profilage Pprof et comment il est utilisé dans le développement?

sobes.tech IA

Réponse de l'IA

Pprof est un outil de profilage intégré au langage Go qui permet de collecter et d'analyser les données de performance de l'application, telles que l'utilisation du CPU, de la mémoire, les blocages et d'autres métriques.

Comment l'utiliser :

  • Dans le code de l'application, le paquet net/http/pprof est importé, ce qui enregistre automatiquement les points de terminaison HTTP pour la collecte de profils.
  • L'application est lancée avec pprof activé.
  • Avec la commande go tool pprof ou l'interface web, il est possible de se connecter à l'application et d'obtenir des profils.

Exemple de connexion de pprof en Go :

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // reste du code de l'application
}

Après le lancement, le profil CPU peut être obtenu avec la commande :

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

Pprof aide à identifier les goulets d'étranglement en performance et à optimiser l'application.