À propos du projet
Parca est une plateforme open source de profilage continu permettant d'analyser l'utilisation du CPU et de la mémoire dans le temps, jusqu'au numéro de ligne. Elle est conçue pour aider à réduire les coûts d'infrastructure, améliorer les performances et accroître la fiabilité en collectant des données de profilage sur l'ensemble d'une infrastructure.
Principales capacités décrites dans le README :
- Profileur eBPF : un profileur unique utilisant eBPF découvre automatiquement les cibles depuis Kubernetes ou systemd à travers l'infrastructure avec une faible surcharge. Il prend en charge des langages tels que C, C++, Rust et Go.
- Standards ouverts : le profileur basé sur eBPF produit des profils au format pprof, et Parca peut ingérer tout profil au format pprof, ce qui favorise une large adoption linguistique et l'interopérabilité avec les outils existants.
- Stockage et interrogation optimisés : les données de profilage sont stockées efficacement tout en conservant les données brutes. Les données peuvent être découpées et analysées via une recherche basée sur les étiquettes. Les utilisateurs peuvent agréger les données de profilage à l'échelle de l'infrastructure, visualiser des profils individuels dans le temps ou comparer selon différentes dimensions.
Les cas d'usage mis en avant dans le README incluent la réduction des coûts en identifiant les ressources gaspillées, l'amélioration des performances en identifiant les chemins critiques avec une signification statistique et en comparant les différences entre étiquettes telles que les déploiements, les versions et les régions, ainsi que la compréhension d'incidents tels que les fuites de mémoire ou les pics momentanés de CPU ou d'E/S.
L'installation et la documentation sont disponibles sur le site web du projet. Le développement nécessite Go, Node et Pnpm. Le dépôt inclut un processus de build via Makefile, et le binaire compilé s'exécute localement avec une interface web sur le port 7070 par défaut. La configuration est gérée via des flags et un fichier parca.yaml, couvrant les paramètres HTTP, les options de stockage, la symbolisation, la gestion des debuginfo et les connexions aux stockages distants.
Le projet a été initialement développé par Polar Signals et est publié sous licence Apache 2.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.