A coleta de lixo (GC) encontra objetos de dados não utilizados e recupera esse espaço de memória para uso por outro processo. O agente New Relic Ruby pode coletar informações sobre quanto tempo é gasto na coleta de lixo para aplicações rodando em CRuby 1.9.2 ou superior ou Ruby edição Enterprise, mas você deve habilitar explicitamente este recurso em seu aplicativo.
Importante
Evite usar a coleta de lixo na produção por longos períodos de tempo, pois aumenta a sobrecarga.
Habilitar instrumentação de coleta de lixo
Para ativar o recurso, adicione a chamada apropriada na inicialização do seu aplicativo.
- CRuby 1.9.2 ou superior:
GC::Profiler.enable
- Edição Ruby Enterprise:
GC.enable_stats
Para o aplicativo Rails, você pode adicionar esta chamada a um inicializador em config/initializers
ou adicioná-la diretamente ao seu arquivo config/application.rb
.
Veja estatísticas de GC em todo o aplicativo
Para visualizar estatísticas gerais de coleta de lixo:
Log no New Relic, selecione um aplicativo Ruby e vá para
Summary
.
Na página APM
Summary
, procure estatísticas
GC Execution
no gráfico
Web transactions time
.
one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Summary: No gráfico de tempo de transação da Web, as estatísticas de coleta de lixo são rotuladas como GC Execution.
Ver métricas detalhadas de GC
Para visualizar métricas de coleta de lixo por transação, acesse one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Transactions > (select a transaction). Você pode então visualizar a quantidade de tempo gasto no GC e o número médio de vezes que o GC é chamado para cada transação. Oculte outros rótulos para obter uma visão detalhada da coleta de lixo.
Informações detalhadas incluem:
Garbage collection details | Comments |
---|---|
Tendência do tempo de coleta de lixo | A coleta de lixo geralmente leva um pouco de tempo e, portanto, a linha de tendência pode não estar visível em seus gráficos. Para visualizar a tendência no tempo de coleta de lixo, navegue até o gráfico de visão geral ou até a métrica detalhada da transação. Em seguida, oculte todos os rótulos do gráfico, exceto GC Execution , selecionando cada rótulo. |
Número médio de chamadas | Para visualizar o número médio de chamadas de coleta de lixo para cada ação do controlador: Na página Summarydo APM, selecione Transaction. Em seguida, selecione uma ação do controlador e visualize o App Server Breakdown. |