• 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

Ferramenta profiler de thread

O thread profiler é uma ferramenta de criação de perfil de baixo impacto que pode ser usada na produção para identificar gargalo em um aplicativo. Ele funciona capturando periodicamente (100 ms) o stack trace de cada thread por um período especificado. Ao final da duração especificada, o rastreamento de pilha é agregado para construir uma árvore. A contagem de chamadas na árvore corresponde ao número de vezes que essa função esteve presente no rastreamento de pilha no mesmo contexto.

Embora a árvore de chamadas não possa capturar toda a execução, uma amostra grande o suficiente pode ser uma boa representação do comportamento do aplicativo. Isso fornece insights sobre as funções "quentes" do aplicativo onde a maior parte do tempo é gasto. Com este escopo, as entradas amostradas com menos de 0,05% são omitidas.

Agente compatível

Este recurso está disponível apenas para agentes e versões específicas:

  • Agente Java versões 1.2.004.6 ou superior

  • .NET:

    • Framework: versões do agente 2.12.146.0 ou superior
    • .NET Core 2.0: versões do agente 8.3.360.0 ou superior (somente Windows)
    • Linux: .NET Core 3.0 ou superior e versões de agente 8.23 ou superior
  • Python: versões do agente 1.7.0 ou superior

  • Ruby: agente versões 3.5.5 ou superior

Inicie o profiler

O recurso Thread profiler está habilitado por padrão. Você também pode ativá-lo ou desativá-lo no arquivo de configuração do agente:

  • Java: thread_profiler.enabled

  • NET: você

    cannot

    desativa o thread profiler com aplicativos .NET.

  • Python: thread_profiler.enabled

  • Ruby: thread_profiler.enabled

Quando ativado, você pode visualizar o thread profiler em nossa interface do usuário:

  1. Vá para

    one.newrelic.com > All capabilities > APM & services > (select an app) > Events > Thread profiler

    .

  2. Selecione o host no qual deseja executar o profiler .

  3. Defina a duração da sessão de criação de perfil.

  4. Selecione

    Start profiler

    .

Isso aciona o agente para iniciar o thread profiler durante o próximo ciclo de coleta (a cada minuto) e capturar dados pela duração especificada. Registramos backtraces de thread, estejam ou não em estado executável no momento em que a amostra é coletada. Threads que estão suspensos ou bloqueados no IO podem aparecer na árvore de chamadas.

one.newrelic.com > All capabilities > APM & services > (select an app) > Events > Thread profiler: use esta página para definir as configurações de duração do thread profiler e para visualizar os resultados.

Ver dados do perfil

Depois que o profiler terminar a execução, o agente reportará os dados do perfil. A árvore de chamadas aparece automaticamente na página Thread profiler . As porcentagens na árvore de chamadas representam a porcentagem de amostras de backtrace de encadeamento nas quais cada caminho de chamada apareceu durante a sessão de criação de perfil. A coleta de dados iniciou-se no momento do PERFIL COLETADO.

A página codifica por cores os resultados da árvore:

  • Vermelho: percentagens superiores a 30%
  • Amarelo: percentuais superiores a 10%
  • Preto: percentagens inferiores a 10%

If you want to...

Do this...

Alterar a forma como as informações do perfil da conversa aparecem

Selecione suas opções de opções disponíveis em Tree settings e selecione Refresh tree.

Alterar a quantidade de informações exibidas

Selecione as opções Expand ou Collapse acima da árvore de chamadas ou selecione o nome ou a seta em qualquer linha da árvore de chamadas.

Visualize informações resumidas sobre qualquer linha na árvore de chamadas

Passe o mouse sobre a linha.

Enviar por e-mail os resultados do perfil da conversa para outras pessoas

Selecione Share this profile.

Inicie outra sessão ou visualize um perfil de tópico diferente

Selecione Back to all profiles.

Considerações do agente

Dependendo de qual agente você usa, o recurso de criação de perfil de thread tem considerações adicionais.

Copyright © 2024 New Relic Inc.

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