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/pprofest 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 pprofou 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.