Functions and Pages oferece métricas de monitoramento de desempenho e erros para ajudar você a compreender a carga de trabalho do serviço e identificar exceções.
Visualizar métricas
Faça login no the ESA console. No painel de navegação à esquerda, escolha . Clique em o serviço Functions and Pages desejado.
Na página Metrics, clique em uma métrica de função, como Requests, Subrequests, CPU Time, Wall Time ou Errors, para visualizar os detalhes.
Métricas
Requests
A métrica Requests exibe o histórico de contagem de solicitações do Functions and Pages, dividido entre solicitações bem-sucedidas e com falha.
Sucesso: a função executou corretamente sem gerar exceções.
Falha: a execução da função falhou. As causas comuns incluem exceções de script, limite de CPU excedido e erros internos.
Visualize esses dados como consultas por segundo (QPS) ou como contagem total de solicitações em um período específico, como um minuto.

Subrequests
Uma subsolicitação é uma solicitação acionada por uma chamada interna da API fetch no Functions and Pages. Esta métrica exibe a contagem de respostas de subsolicitações, categorizadas por código de status: 2xx, 3xx, 4xx e 5xx.
2xx: indica resposta bem-sucedida.
3xx: indica redirecionamento.
4xx: indica erro do cliente.
5xx: indica erro do servidor.
CPU Time
Esta métrica mede o tempo de CPU real consumido pelo serviço Functions and Pages durante a execução, excluindo o tempo de espera por I/O. O tempo de CPU é apresentado em percentis para auxiliar na avaliação do desempenho da função.
P50: corresponde ao 50º percentil do tempo de CPU. Isso significa que 50% das solicitações usaram essa quantidade de tempo de CPU ou menos.
P90: corresponde ao 90º percentil do tempo de CPU. Ou seja, 90% das solicitações usaram essa quantidade de tempo de CPU ou menos.
P99: corresponde ao 99º percentil do tempo de CPU. Isso significa que 99% das solicitações usaram essa quantidade de tempo de CPU ou menos.

Wall Time
Esta métrica mede o tempo total de execução da solicitação, desde o acionamento da função até a conclusão. O Wall Time inclui o tempo de espera por I/O e a execução de tarefas waitUntil(). Por exemplo, o wall time continua a acumular após o envio da resposta ao cliente até que todos os callbacks de waitUntil() terminem. O Wall Time é relatado nos percentis P50, P90 e P99.
Errors
O Functions and Pages rastreia a contagem de erros para os seguintes tipos. Para visualizar mensagens de erro detalhadas, crie uma tarefa de entrega de log em tempo real e inspecione o campo error_message nos logs.
|
Tipo de erro |
Descrição |
Código de erro no log |
|
Exceção de script |
Ocorreu um erro de execução JavaScript, incluindo erros de compilação de script. |
1 |
|
Limite de CPU excedido |
O tempo real de CPU consumido excedeu o limite configurado para a função. |
2 |
|
Limite de memória excedido |
O uso de memória excedeu o limite da função (128 MB). |
3 |
|
Tempo de execução da solicitação excedido |
O tempo de execução da solicitação excedeu o limite máximo (120 s). |
4 |
|
Cliente desconectado |
O cliente encerrou a conexão. |
5 |
|
Erro interno |
Ocorreu um erro interno na plataforma. Para investigar a causa, envie um ticket. |
6 |