Lorsque le code d'une application ou d'un service Web n'est pas performant, il a un impact négatif sur la latence et les coûts sans que personne ne s'en aperçoive ou ne s'en préoccupe. Cloud Profiler résout ce problème en analysant en continu les performances des fonctions à utilisation intensive de mémoire ou de processeurs, exécutées sur l'ensemble d'une application. Il présente la hiérarchie d'appels et la consommation des ressources de la fonction concernée dans un graphique de type "flamme" interactif. Celui-ci aide les développeurs à identifier les chemins qui utilisent le plus de ressources et à comprendre les différentes manières dont leur code est appelé.
Profilage d'applications en production à faible impact
Même s'il est possible de mesurer les performances du code d'une application dans des environnements de développement, les résultats obtenus ne reflètent généralement pas son comportement réel en production. Quant aux différentes techniques de profilage appliquées en production, nombre d'entre elles ralentissent l'exécution du code ou ne peuvent inspecter qu'une partie restreinte du codebase. Grâce à des techniques statistiques et à une instrumentation à impact extrêmement faible appliquées sur toutes les instances de l'application de production, Cloud Profiler est capable de fournir une analyse complète de ses performances sans la ralentir.
Un système compatible avec de nombreuses plates-formes
Cloud Profiler permet aux développeurs d'analyser des applications exécutées n'importe où, y compris sur Google Cloud, sur d'autres plates-formes cloud ou sur site. Par ailleurs, il est compatible avec Java, Go, Node.js et Python.
Vous trouverez la présentation complète des langages compatibles dans la documentation.