Performance des applications Go (Golang) : Optimisation du code et des systèmes
300 pages
French
PDF
4.5

Performance des applications Go (Golang) : Optimisation du code et des systèmes

Performance des applications Go (Golang) : Optimisation du code et des systèmes

Auteur :

Année :

Résumé :

Les systèmes modernes à forte charge exigent une efficacité maximale de chaque octet et de chaque microseconde. Le livre « Performance des applications Go (Golang) » est un guide complet pour diagnostiquer et éliminer les goulots d'étranglement dans les services Go, écrit par un ingénieur praticien ayant une expérience dans l'optimisation de systèmes traitant des millions de requêtes par seconde.



De quoi parle ce livre

Contrairement aux manuels abstraits, cet ouvrage se concentre sur des outils et des méthodes concrets. Vous passerez du profilage de base au réglage fin du ramasse-miettes et de l'ordonnanceur de goroutines. Chaque technique est étayée par des exemples réels et des benchmarks.



  • Profilage CPU et mémoire — travail avec pprof, trace, flame graphs (y compris l'intégration avec Prometheus).
  • Benchmarking et tests de performance — rédaction de benchmarks corrects, analyse de la latence et du débit.
  • Optimisation des allocations — comment éviter les allocations mémoire inutiles, pools d'objets, techniques zero-copy.
  • Travail avec les goroutines et les canaux — profilage de la concurrence, détection des conditions de course, équilibrage de charge.
  • Ramasse-miettes (GC) — réglage de GOGC, réduction des pauses STW, travail avec de grands tas.
  • Optimisation bas niveau — utilisation de unsafe, inlining, escape analysis.
  • Optimisations réseau et I/O — HTTP/2, gRPC, connection pooling, netpoll.


À qui s'adresse ce livre

Ce livre sera utile :

  • aux développeurs Go de niveau Middle et Senior souhaitant améliorer les performances de leurs services ;
  • aux ingénieurs DevOps et SRE responsables de la stabilité et de l'efficacité des applications Go en production ;
  • aux architectes concevant des systèmes microservices à forte charge ;
  • aux chefs d'équipe planifiant la migration de systèmes legacy vers Go.


Ce que vous apprendrez et pourrez appliquer

  • Comment utiliser pprof et trace pour trouver les goulots d'étranglement en 5 minutes.
  • Comment réduire la consommation mémoire de 40 à 60 % sans perte de vitesse.
  • Comment écrire des benchmarks qui ne mentent pas et interpréter leurs résultats.
  • Comment réduire la latence dans les microservices grâce à une bonne gestion des canaux et des contextes.
  • Comment configurer le GC pour les applications temps réel à faible latence.
  • Comment utiliser le profilage dans l'IC/CD pour prévenir les régressions de performance.


Le livre est construit selon le principe « du simple au complexe » : les premiers chapitres peuvent être lus de manière sélective, mais une étude séquentielle donnera une compréhension systémique de la façon dont Go exécute le code et comment le faire fonctionner à 100 %.



Chaque chapitre contient des exercices pratiques et des exemples de code prêts à être exécutés immédiatement. À la fin du livre, vous trouverez une liste de contrôle pour l'audit de performance d'un service en production.



Ce n'est pas simplement un recueil de conseils — c'est une méthodologie qui vous aidera à transformer un service lent en un système haute performance, prêt à supporter toutes les charges.

Recommendations