La collecte des déchets (GC) recherche les objets de données inutilisés et récupère cet espace mémoire pour l'utiliser par un autre processus. L'agent Ruby New Relic peut collecter des informations sur le temps passé dans le garbage collection pour les applications exécutées sur CRuby 1.9.2 ou supérieur ou Ruby édition Enterprise, mais vous devez explicitement activer cette fonctionnalité dans votre application.
Important
Évitez d'utiliser le garbage collection en production pendant de longues périodes, car cela augmente les frais généraux.
Activer l'instrumentation de récupération de place
Pour activer la fonctionnalité, ajoutez l’appel approprié dans l’initialisation de votre application.
- CRuby 1.9.2 ou supérieur :
GC::Profiler.enable
- Édition Ruby Entreprise :
GC.enable_stats
Pour les applications Rails, vous pouvez soit ajouter cet appel à un initialiseur dans config/initializers
, soit l'ajouter directement à votre fichier config/application.rb
.
Afficher les statistiques GC à l'échelle de l'application
Pour afficher les statistiques globales de collecte des déchets :
- connectez-vous à New Relic, sélectionnez une application Ruby et accédez à Summary.
- À partir de la page APM Summary , recherchez les statistiques GC Execution sur le graphique Web transactions time .

one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Summary:Sur le graphique temporel des transactions Web, les statistiques de collecte des déchets sont étiquetées GC Execution.
Afficher les métriques GC détaillées
Pour afficher les mesures de garbage collection par transaction, accédez à one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Transactions > (select a transaction). Vous pouvez ensuite visualiser le temps passé dans GC et le nombre moyen de fois que GC est appelé pour chaque transaction. Masquer les autres étiquettes pour une vue détaillée de la collecte des déchets.
Les informations détaillées comprennent :
Garbage collection details | Comments |
---|---|
Tendance du temps de collecte des ordures | La collecte des déchets prend généralement peu de temps et, par conséquent, la ligne de tendance peut ne pas être visible sur vos graphiques. Pour visualiser la tendance du temps de collecte des déchets, accédez au graphique d'aperçu ou aux mesures de transaction détaillées. Ensuite, masquez toutes les étiquettes de graphique sauf GC Execution en sélectionnant chaque étiquette. |
Nombre moyen d'appels | Pour afficher le nombre moyen d'appels de récupération de place pour chaque action du contrôleur : Depuis votre page APM Summary, sélectionnez Transaction. Sélectionnez ensuite une action du contrôleur et affichez le App Server Breakdown. |