Solução de problemas de um padrão lento

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 4 min. de leitura
  • Identifique a origem de um padrão lento e priorize possíveis melhorias de desempenho.

    Antes de Iniciar

    Função necessária: sn_app_insights.admin ou admin

    A partir da versão Zurich, o Insights de aplicações não é mais implantado, aprimorado nem recebe suporte. É recomendável avaliar o. Overview of Instance Observer Produto disponível com os pacotes de impacto da ServiceNow. Trabalhe com sua equipe de conta para revisar os pacotes de impacto.

    Para obter detalhes, consulte o artigo Deprecation Process (Processo de descontinuação) [KB0867184] na Base de conhecimento do Now Support.

    Procedimento

    1. Navegar até Tudo > Informações da aplicação > Informações da aplicação > Padrões Lentos.
    2. Procure possíveis problemas de desempenho exibindo as tabelas Eventos Lentos, Transações Lentas, Consultas Lentas e Scripts Lentos.
      • Concentre-se em um período de 1 dias, 7 dias ou 30 dias selecionando um intervalo de dias.
      • Identifique padrões com tempos de execução consistentemente altos classificando no Tempo médio de execução no intervalo coluna.
      • Descubra quais padrões são executados com mais frequência classificando em Contagem de execuções no intervalo coluna.
    3. Selecione um padrão lento com um tempo de execução alto e uma contagem de execução alta.
      . Tempo médio de execução o gráfico detalhado mostra o tempo de execução do padrão lento e sua média móvel de 1 dias.
    4. Exiba o desempenho do padrão lento ao longo do tempo analisando Tempo médio de execução gráfico detalhado.
      Gráfico de detalhes do tempo médio de execução
      • Procure picos dentro do intervalo de tempo selecionado. Procure correlações com eventos do sistema impactantes que possam indicar um alarme falso sobrepondo eventos de diagnóstico.
      • Exiba o número de vezes que o padrão foi executado no intervalo de tempo selecionado.
      • Determine se o desempenho está piorando ao longo do tempo exibindo a direção da linha de tendência Média móvel de 1 dias.
    5. Selecione o que está acionando o padrão lento Exibir registro .
      O registro de padrão lento aparece e fornece detalhes adicionais, incluindo o conteúdo da consulta ou do script, a primeira vez em que foi executado e a última vez em que foi executado.
    6. Para acessar informações úteis adicionais para solução de problemas, adicione as listas relacionadas Scripts referenciados e Padrões lentos relacionados.
      OpçãoDescrição
      Scripts demorados
      1. Selecione o menu de contexto do formulário ( Ícone do menu de contexto).
      2. Selecione a exibição do formulário Exibição > Slow Script Insights .
      Consultas lentas
      1. Selecione o menu de contexto do formulário ( Ícone do menu de contexto).
      2. Selecione a exibição do formulário Exibição > Informações de consulta lentas .
    7. Determine a causa da lentidão.
      • Ao investigar uma consulta lenta, determine qual script ou regra de negócio acionou a lentidão encontrando a entrada com a ordem de chamada mais alta na lista relacionada de scripts referenciados. Por exemplo, suponha que uma consulta lenta seja acionada por um script cuja ordem de chamada é 2 que é chamada por uma regra de negócios cuja ordem de chamada é 1. Esse script acionou diretamente a consulta lenta porque ela tem a ordem de chamada mais alta.
      • Ao investigar um script lento, identifique os padrões lentos acionados pelo script exibindo os padrões na lista relacionada Padrões lentos relacionados. Determine quais padrões lentos investigar primeiro classificando no Tempo médio de execução no intervalo e. Contagem média de execuções no intervalo colunas. Investigue os padrões lentos com os valores mais altos em cada coluna primeiro.
      • Confirme um possível problema exibindo a lista de padrões lentos relacionados, que fornece uma lista de outros padrões lentos que têm scripts referenciados em comum. Se vários padrões lentos fizerem referência à mesma inclusão de script ou regra de negócio, você pode ter certeza de que é onde está o problema.
    8. Opcional: Para solucionar vários padrões lentos, abra cada registro, verifique o número de entradas na lista relacionada Padrões lentos relacionados e priorize a depuração ou a resolução do padrão lento com a contagem mais alta.
      Depurar o padrão lento com a contagem mais alta tem maior probabilidade de melhorar o desempenho.
    9. Execute ações para resolver o problema de desempenho.
      • Otimize ou remova a inclusão de script ofensivo ou a regra de negócios.
      • Determine se você pode evitar o uso da consulta lenta. Se a consulta for necessária, tente otimizá-la com condições de consulta adicionais ou com uma consulta sys_id para que ela retorne somente as informações necessárias.
      • Determine se um índice pode otimizar o desempenho da consulta lenta.

    Solução de problemas de uma consulta lenta

    Depois de classificar a tabela Consultas lentas por Contagem de execuções no intervalo , você verá uma instrução SELECT com uma contagem de execução alta nos últimos 7 dias.

    Lista de consultas lentas

    Para descobrir o que está acionando essa consulta lenta, selecione o nome da consulta para abrir o gráfico detalhado e selecione Exibir registro .

    Scripts referenciados em um registro de consulta lenta

    A lista relacionada Scripts referenciados exibe três scripts. O script DeprecationCalculations tem a ordem de chamada mais alta de todos os scripts referenciados, indicando que acionou diretamente o padrão lento.

    Para corrigir o problema:

    • Examine a inclusão de script PreprecationCalculations e determine se você pode evitar o uso desta consulta. Neste exemplo, a consulta é em relação à tabela fx_currency, o que implica que um cálculo de moeda está acontecendo. Tente contornar este cálculo ou removê-lo se não for necessário.
    • Se a consulta não puder ser evitada em PreprecationCalculations, determine se a chamada para outros scripts com ordens de chamada mais baixas pode ser evitada ou reduzida na contagem de execução. Neste exemplo, DepreciationUtils precisa chamar PreprecationCalculations, mas talvez você possa definir o trabalho programado Calcular depreciação para ser executado com menos frequência.
    • Se os ajustes nos scripts inferiores na ordem de chamada não forem viáveis, considere adicionar um índice para potencialmente ajudar no desempenho.