Servlet da ServiceNow

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 4 min. de leitura
  • Cada instância tem um servlet e você pode monitorar seu desempenho usando o gráfico [ Servletdefinido na página inicial ServiceNow Performance.

    Se você tiver a função de administrador, poderá revisar as métricas de desempenho. Para exibir gráficos de servlet na página inicial ServiceNow Desempenho :
    1. Na lista Conjunto de gráficos, selecione ServiceNow Servlet.
    2. Na lista Itens monitoráveis, selecione uma instância.
    3. Na lista Intervalo de tempo, selecione um período.

    Para obter detalhes sobre como usar o gráfico e os controles de exibição na página inicial ServiceNow Performance, consulte Métricas de desempenho da plataforma.

    Figura 1. ServiceNow Servlet gráficos
    Métricas de desempenho do servlet
    • Visão geral do sistema: fornece informações de desempenho do thread. A cada segundo, o sistema analisa todos os threads ativos (IU e plano de fundo) e os coloca em uma das seguintes categorias:
      • CPU: o thread está ativo, mas não está executando nenhuma das etapas. Esta condição normalmente significa tempo de computação que não seja de regra de negócios, embora, neste caso, alguns outros estados de espera internos sejam categorizados como CPU. Portanto, uma correlação de 1:1 entre threads em uma contagem de CPUs e a utilização da CPU do hardware não é esperada.
      • Banco dedados: o thread está aguardando informações do banco de dados.
      • Regra de negócio: o sistema está executando uma regra de negócio (síncrona ou assíncrona) e não está executando uma consulta no momento (que seria um banco de dados).
      • Rede: o thread está gravando dados na rede ou aguardando a liberação de um buffer de rede de saída.
      • Simultaneidade: os threads não podem ser executados porque estão aguardando um semáforo ou uma sincronização de sessão.

      O sistema calcula a média dessas transações a cada minuto e as registra no banco de dados. O gráfico mostra as médias de cada categoria.

    • Transações: exibe todas as transações de IU iniciadas pelos usuários. Este gráfico pode mostrar grandes picos no tráfego do usuário final e identificar quando ocorre o pico de atividade do usuário final.
    • Tempo de resposta: exibe o intervalo (em milissegundos) entre o momento em que a instância recebe uma transação e o momento em que a instância responde. Exibe o tempo que o servidor leva para concluir uma transação, em média, durante o período fornecido.

      Um aumento no tempo médio de resposta pode indicar que há um problema sistêmico ou um influxo de transações geralmente mais lentas. Para identificar possíveis problemas de desempenho, você pode correlacionar o tempo de resposta a outras áreas, como memória, banco de dados ou uma CPU.

    • Sessões: mostra as sessões ativas, incluindo as sessões iniciadas pelo MID Server e integrações externas. Um grande número de sessões obsoletas, mas ativas, pode levar a problemas de memória e desempenho. Contagens de sessões superiores a 10.000 geralmente podem resultar em degradação do desempenho. Considere revisar as diretrizes da sessão de integração e limitar os tempos limites da sessão.
    • Fila de espera da sessão: exibe o número de transações que estão aguardando outra transação para o mesmo usuário. As sessões de espera ocorrem quando um usuário envia uma solicitação duplicada antes da conclusão da solicitação anterior. Pode indicar uma página lenta ou uma transação que requer investigação adicional.

      Para identificar as transações que estão aguardando, verifique a Entrada do log de transações [syslog_transaction] e exiba o tempo de espera da sessão para encontrar as transações que estão aguardando. Em seguida, encontre o número da transação que o usuário está aguardando.

    • Uso de semáforos: mostra o número de semáforos em uso pela instância selecionada. Os semáforos controlam o número de transações do usuário que podem ser executadas em paralelo.

      Transações de longa execução em um semáforo podem fazer backup de todos os semáforos, fazendo com que as transações aguardem. A plataforma gerencia semáforos, sem exigir administração do cliente. O gráfico de semáforo é usado somente por Suporte e atendimento ao cliente para solução de problemas.

    • Fila de espera do semáforo: mostra a fila de espera de um semáforo. Use este gráfico com o gráfico de uso de semáforos. Uma fila de espera alta indica transações de longa execução no semáforo. Uma fila de semáforos alta e persistente pode indicar que o nó da instância está sobrecarregado com trabalho.

      Verifique o log de transações [syslog_transaction] para encontrar as transações de execução mais longa durante esse período e identificar o problema. Este gráfico é usado somente por Suporte e atendimento ao cliente.

    • Tamanho da fila do programador/trabalhos concluídosdo programador: exibe todas as atividades do programador para a instância selecionada, incluindo Descoberta probes. Você pode determinar o backlog de trabalhos programados na fila para um período específico. Você pode comparar isso com a taxa na qual os trabalhos estão sendo processados durante o mesmo período.
    • Erros: mostra os erros graves impressos nos logs do host local ou no syslog_ransactions. Vários erros graves indicam um problema que requer investigação adicional.
    • Eventos processados: mostra o número médio de eventos processados durante o período selecionado.
    • Eventos registrados: mostra o número médio de eventos enfileirados e adicionados ao log de eventos no período selecionado.
    • Transações HTTP: exibe todas as transações HTTP concluídas, incluindo IU, integração e tráfego AMB. Este gráfico pode mostrar grandes picos no tráfego HTTP e pode ajudar a identificar quando ocorre o pico de atividade do usuário.
    • Rejeições de semáforos: exibe o número de transações rejeitadas pelas seguintes filas de semáforos:
      • Execução rejeitada padrão do semáforo
      • Execução rejeitada da depuração do semáforo
      • Execução rejeitada de recebimento do semáforo AMB
      • Execução rejeitada de envio do semáforo AMB
      • Execução rejeitada de INT da API do semáforo
      • Execução rejeitada de presença de semáforo
      Identifique gargalos de processamento monitorando as contagens de rejeições nas filas. Procure picos nos gráficos de rejeição de semáforos. Uma contagem alta de rejeições indica uma invasão inesperada nas chamadas. Reduza o número de chamadas ou interrompa transações de longa execução que podem estar fazendo backup da fila.