• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Medições de VM Ruby

Insights sobre o comportamento da máquina virtual Ruby podem ajudá-lo a entender e melhorar o desempenho do seu aplicativo como um todo. A New Relic reúne algumas métricas importantes que podem ajudá-lo a ter uma ideia melhor do que sua VM Ruby está fazendo. Isto também pode ajudá-lo a avaliar o impacto dos ajustes na configuração da VM para melhorar o desempenho.

Requerimentos mínimos

As coleções métricas da Ruby VM estão disponíveis nas versões 3.8.0 ou superior do agente Ruby (embora as versões anteriores suportassem a coleta de algumas medidas básicas de coleta de lixo).

Além disso, para usar esse recurso, você precisará estar em uma versão Ruby compatível com CRuby 1.9.2 or higher. As seções abaixo sobre cada medição individual explicam quais versões Ruby suportam a coleta de cada medição.

Por último, para capturar os tempos do GC, você precisará habilitar o GC::profiler em seu aplicativo.

Visualizando dados da VM Ruby

Para visualizar dados sobre o desempenho da sua VM Ruby. Vá para one.newrelic.com > All capabilities > APM> (select an app) > Monitoring > Ruby VMs.

Detalhes de medição

A maioria dessas métricas ajuda a entender o comportamento do coletor de lixo do Ruby.

Nem todas as métricas podem ser coletadas em todas as versões do Ruby. Em geral, você obterá os dados mais completos se estiver usando a versão mais recente do CRuby. A lista abaixo explica exatamente o que está disponível onde:

Processos em segundo plano

Por padrão, os dados de todos os processos que relatam um determinado nome de aplicativo no New Relic serão combinados na página Ruby VM da interface do usuário. Isso significa que se você tiver processos da Web e em segundo plano (como Resque, Sidekiq, DelayedJob etc.) reportando-se ao mesmo aplicativo New Relic, os dados poderão ser confusos.

Existem duas maneiras de contornar esse problema:

  1. Coloque seus processos da Web e em segundo plano em aplicativos separados no New Relic, definindo a configuração app_name ou a variável de ambiente NEW_RELIC_APP_NAME .
  2. Desative a coleta de métricas Ruby VM em seus processos em segundo plano, definindo disable_vm_sampler: true em seu arquivo de configuração ou definindo NEW_RELIC_DISABLE_VM_SAMPLER=1 no ambiente de seu aplicativo.

Recursos adicionais de documentação

Recursos adicionais de documentação incluem:

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.