La recolección de basura (GC) encuentra objetos de datos no utilizados y recupera ese espacio de memoria para que lo utilice otro proceso. El agente New Relic Ruby puede recopilar información sobre cuánto tiempo se dedica a la recolección de basura para aplicaciones que se ejecutan en CRuby 1.9.2 o superior o Ruby edición Enterprise, pero debes habilitar explícitamente esta característica en tu aplicación.
Importante
Evite utilizar la recolección de basura en producción durante largos períodos de tiempo, ya que aumenta los gastos generales.
Habilitar la instrumentación de recolección de basura.
Para activar la característica, agregue la llamada apropiada en la inicialización de su aplicación.
- CRuby 1.9.2 o superior:
GC::Profiler.enable
- Ruby edición Empresa:
GC.enable_stats
Para la aplicación Rails, puede agregar esta llamada a un inicializador en config/initializers
o agregarla directamente a su archivo config/application.rb
.
Ver estadísticas de GC en toda la aplicación
Para ver estadísticas generales de recolección de basura:
Log en New Relic, seleccione una aplicación Ruby y vaya a
Summary
.
En la página APM
Summary
, busque
GC Execution
estadísticas en el gráfico
Web transactions time
.
one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Summary: En el gráfico de tiempo de transacción web, las estadísticas de recolección de basura están etiquetadas como GC Execution.
Ver GC métrica detallada
Para ver las métricas de recolección de basura por transacción, vaya a one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Transactions > (select a transaction). Luego puede ver la cantidad de tiempo invertido en GC y el número promedio de veces que se llama a GC para cada transacción. Oculte otras etiquetas para obtener una vista detallada de la recolección de basura.
La información detallada incluye:
Garbage collection details | Comments |
---|---|
Tendencia del tiempo de recolección de basura. | La recolección de basura suele tardar un poco de tiempo y, por lo tanto, es posible que la línea de tendencia no sea visible en los gráficos. Para ver la tendencia en el tiempo de recolección de basura, navegue hasta el gráfico general o hasta la transacción métrica detallada. Luego, oculte todas las etiquetas del gráfico excepto GC Execution seleccionando cada etiqueta. |
Número medio de llamadas | Para ver el número promedio de llamadas de recolección de basura para cada acción del controlador: desde su página APM Summary, seleccione Transaction. Luego seleccione una acción del controlador y vea el App Server Breakdown. |