A Observação de Recursos monitora o Data Transmission Service, os recursos de computação e os recursos de armazenamento ao longo do tempo. Analise os gráficos de métricas para otimizar planos de execução de jobs e configurações de recursos, melhorando a eficiência e o desempenho dos jobs.
Permissões
Uma conta Alibaba Cloud tem todas as permissões para visualizar e gerenciar a Observação de Recursos.
Um usuário RAM requer permissões RAM específicas. Para mais informações, consulte RAM permissions.
Recurso de computação
Visualize o consumo de CU das cotas por assinatura e pagamento conforme o uso.
Procedimento
Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, clique em Resource Observation.
Na página Resource Observation, clique na aba Computing Resource.
-
Selecione uma cota de nível 1, um intervalo de tempo e uma granularidade temporal.
A granularidade temporal define a frequência dos pontos de dados. Escolha um intervalo adaptativo ou fixe em 1 minuto, 5 minutos ou 15 minutos. Para garantir o desempenho, o sistema ajusta automaticamente o intervalo para adaptativo se o período selecionado exceder 72 horas.
Clique no ícone
à esquerda da cota de nível 2 desejada para visualizar seu gráfico de tendência de consumo de recursos. É possível expandir vários gráficos simultaneamente.Visualize a lista de projetos associados a cada cota de nível 2.
Métricas
Métrica | Descrição |
CPU Resources | Tendência de uso de CPU do grupo de cotas atual. Clique em um ponto na linha do tempo para visualizar uma lista de snapshots de jobs naquele momento. |
Memory Resources | Tendência de uso de memória do grupo de cotas atual. Importante Os recursos de pagamento conforme o uso são compartilhados. Jobs de computação disputam esses recursos sob demanda; portanto, não é possível especificar uma quantidade fixa de uso. Se um único usuário solicitar continuamente muitos recursos, o MaxCompute limitará o uso desse usuário para garantir acesso justo aos demais. |
A lista de cotas e projetos associados indica quais projetos definiram a cota de nível 2 correspondente como cota de computação padrão.
Recurso de armazenamento
Visualize o uso total de armazenamento e a proporção de cada tipo de armazenamento na região atual. Monitore também as tendências de uso e visualize informações detalhadas de armazenamento de tabelas ou partições para projetos e intervalos de tempo selecionados.
Procedimento
Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, clique em Resource Observation.
Na página Resource Observation, clique na aba Storage Resource para visualizar o uso total de armazenamento e a distribuição de armazenamento do dia atual.
(Opcional) Selecione um intervalo de tempo (o padrão é 7d) e projetos (o padrão são todos os projetos; é possível selecionar até oito projetos) para visualizar a Storage Trend.
(Opcional) Na área Storage Details, na aba Project Details, selecione uma data (o padrão é o dia atual) para visualizar o uso de armazenamento de cada projeto.
(Opcional) Na área Storage Details, na aba Table/Partition Details, selecione uma data (o padrão é o dia atual) e um projeto para visualizar o uso detalhado de armazenamento de tabelas e partições nesse projeto.
Métricas
Métrica | Descrição |
Storage Usage on the Current Day | Uso total de armazenamento e percentual de uso de cada tipo de armazenamento na região atual. Os dados são atualizados aproximadamente a cada hora. |
Storage Distribution | Quantidade de projetos, tabelas e partições na região atual. Os dados são atualizados diariamente. |
Storage Trend |
|
Project Details | Uso detalhado de armazenamento de vários tipos para projetos com armazenamento total maior que 0 em uma data especificada (dentro do último ano) na região atual. Inclui também uma comparação do armazenamento total com dados de N (1, 7 ou 30) dias atrás. |
Table/Partition Details | Tipo de armazenamento, tamanho de armazenamento e comparação com dados de N (1, 7 ou 30) dias atrás para todas as tabelas e partições em um projeto especificado em uma data especificada (dentro do último ano). |
O MaxCompute não oferece suporte à visualização de uso de armazenamento por coluna. Para estimar o armazenamento no nível da coluna, exporte os dados da tabela e calcule o uso de cada coluna manualmente.
Data Transmission Service
Visualize o uso de recursos de um grupo de recursos ou projeto específico do Data Transmission Service. Use filtros para analisar detalhadamente o uso de tabelas individuais ou tipos de solicitação.
Procedimento
Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, escolha .
Na página Resource Observation, clique na aba Data Transmission Service.
Selecione uma cota, projeto, intervalo de tempo e algoritmo de agregação para consultar o uso de cada métrica.
Notas de uso
Mecanismo de agregação de dados
O monitoramento do Data Transmission Service usa um mecanismo adaptativo para intervalos de métricas, ajustando automaticamente a densidade dos dados de monitoramento com base no intervalo de tempo selecionado:
Períodos curtos (até 3 horas) usam a granularidade de dados brutos (1 minuto por ponto).
Períodos mais longos estendem automaticamente o passo da métrica para 5 minutos/ponto (12 horas), 30 minutos/ponto (72 horas) ou 60 minutos/ponto (7 dias).
Escolha entre várias estratégias de agregação:
Average: Reflete a tendência geral dos dados.
Max: Captura flutuações anômalas.
Quando o passo excede a granularidade base (1 minuto), o sistema processa os dados conforme a estratégia de agregação antes de renderizar o gráfico. Quanto maior o período de tempo, maior a diferença potencial de dados entre os algoritmos; esse comportamento é esperado. Selecione o algoritmo de agregação adequado ao seu cenário de análise:
Análise de desempenho: Recomendamos o algoritmo de agregação Average.
Solução de problemas: Recomendamos o algoritmo de agregação Max.
Filtros e limites
Ao filtrar por intervalo de tempo, selecione no máximo 7 dias por vez. Devido ao mecanismo de intervalo adaptativo, quanto menor o intervalo de tempo selecionado, mais precisos serão os dados de monitoramento.
-
Selecione pelo menos uma cota ou projeto. Também é possível usar uma combinação de cota e projeto para filtragem:
Para visualizar o monitoramento de uso apenas por cota: Especifique um grupo de recursos exclusivo ou compartilhado ao selecionar uma cota. Como grupos de recursos compartilhados são cotas no nível do projeto, especifique também um projeto ao monitorar um grupo de recursos compartilhado.
Para visualizar o monitoramento de uso apenas por projeto: Deixe a seleção Select Quota vazia e especifique o projeto desejado na seleção Choose Project. O uso total desse projeto será exibido.
Após alterar as condições de filtro, clique em Query para atualizar os dados de monitoramento.
Para alguns painéis de monitoramento no nível de tabela, selecione um projeto antes de visualizar dados ou filtrar por nome da tabela.
Métricas
Métrica | Descrição |
Request Parallelism | Exibe o uso de slots com base nos filtros selecionados, incluindo o uso atual e o limite da cota. A unidade é slots. |
Throughput | Exibe o throughput com base nos filtros selecionados. A unidade (como B/min ou MB/min) aparece no eixo vertical. |
Table-level Request Parallelism | Selecione um Usage Type (por exemplo, Tunnel Batch upload) e um Table Name (por exemplo, testtable). O gráfico mostra o paralelismo de solicitações para upload de dados na tabela |
Table-level IP Throughput | Selecione um Usage Type (por exemplo, Tunnel Batch upload) e um Table Name (por exemplo, testtable). O gráfico mostra o throughput de cada endereço IP de source quando dados são carregados na tabela |
Total Requests and Error Requests | Número total de solicitações e contagem de vários tipos de solicitações com erro, com base nas condições de filtro:
|
Total Throughput | Resumo do volume de dados para diferentes tipos de uso dentro do intervalo de tempo selecionado, com base nas condições de filtro. Um gráfico de pizza mostra a proporção de cada tipo de uso. |
Slot Average Transfer Rate | Selecione um Usage Type (por exemplo, Tunnel Batch upload). O gráfico mostra a taxa média de transmissão por slot para solicitações que usam o método de upload Tunnel Batch, com base nas condições de filtro. |
Observação de desempenho de jobs
Visualize o número de jobs, o uso de CU e o tempo de execução de jobs de computação para determinar se o desempenho atende às expectativas.
Procedimento
Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, clique em Resource Observation.
Na página Resource Observation, clique na aba Job Performance Observation.
-
Selecione os seguintes parâmetros para filtrar e agrupar jobs. Isso permite visualizar jobs específicos e agrupar dados de métricas em gráficos por diferentes dimensões.
Parâmetro
Descrição
Time range
Obrigatório. Filtra jobs concluídos com base no intervalo de tempo especificado (horários de início e fim).
Escolha um intervalo de tempo predefinido ou configure um personalizado:
1d: Último 1 dia.
3d: Últimos 3 dias.
7d: Últimos 7 dias.
Selecione um período específico: Clique na lista suspensa de intervalo de tempo, selecione a data desejada e clique em Select Time para escolher o período alvo.
NotaO intervalo de tempo padrão é o último dia. O intervalo máximo é de 7 dias e o mínimo é de 1 hora. É possível pesquisar jobs dos últimos 45 dias.
Choose Project
Filtra pelo nome do projeto MaxCompute.
NotaPor padrão, todos os projetos estão selecionados. Selecione até 8 projetos.
Select Quota
Filtra pela cota de computação.
NotaPor padrão, todas as cotas de computação estão selecionadas. Selecione até 8 cotas de nível 2. Para mais informações sobre cotas de computação, consulte Manage computing quotas.
Group By
Obrigatório. Dependendo do tipo de gráfico, agrupe os dados na visualização por múltiplas dimensões.
Valores válidos para Group By:
No Group (Padrão): Exibe as tendências de várias métricas para todos os jobs dentro do intervalo filtrado ao longo do tempo.
Project: Exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupadas por projeto.
NotaAo agrupar por projeto, especifique os projetos nos parâmetros de filtro, até o limite de 8 projetos.
Quotas: Exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupadas por cota de nível 2.
NotaAo agrupar por cota, especifique as cotas nos parâmetros de filtro, até o limite de 8 cotas de nível 2.
Job type: Exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupadas por tipo de job.
SQL: Job SQL.
MCQA: Job SQL de MaxCompute Query Acceleration (MCQA).
LOT: Job MapReduce.
CUPID: Job Spark ou Mars.
Algo_Task: Job de machine learning.
GRAPH: Job de computação em grafo.
Job End Status: Exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupadas pelo status final.
Success: O job foi executado com êxito.
Failed: O job falhou.
Cancelled: O job foi cancelado.
Clique em Query para visualizar as estatísticas de cada métrica.
-
(Opcional) Selecione uma granularidade de Data Summary para visualizar as estatísticas de cada métrica com base na dimensão de tempo escolhida.
Parâmetro
Descrição
By Hour
Resume os dados em intervalos de uma hora. Mostra estatísticas de jobs que terminaram a execução na hora atual. Esta é a configuração padrão.
Por exemplo, se a hora atual for 14:00 em 6 de maio de 2024, o resumo por hora mostra estatísticas de jobs concluídos entre 14:00 e 15:00 em 6 de maio de 2024.
By Day
Resume os dados em intervalos de um dia. Mostra estatísticas de jobs que terminaram a execução no dia atual.
Por exemplo, se a data atual for 6 de maio de 2024, o resumo por dia mostra estatísticas de jobs concluídos entre 00:00 de 6 de maio de 2024 e 00:00 de 7 de maio de 2024.
-
(Opcional) Selecione um Comparison Period para visualizar estatísticas históricas de uma data ou hora anterior.
O padrão é No Comparison. As opções incluem Previous 30 Days, Previous 7 Days e Previous 1 Day. Por exemplo, para 14:00 em 6 de maio de 2024, os dados de comparação de 30 dias referem-se às estatísticas de 14:00 em 6 de abril de 2024.
Métricas
-
CU Usage Trend (Unidade: Core*H)
Métrica
Descrição
CPU-hour (Unidade: Core*H)
Número de horas-CPU consumidas por jobs concluídos dentro do intervalo de filtro selecionado.
Uma hora-CPU corresponde a um núcleo de CPU consumido durante uma hora. Horas-CPU = Número de núcleos de CPU × Duração.
Memory-hour (Unidade: GB*H)
Quantidade de horas-memória consumidas por jobs concluídos dentro do intervalo de filtro selecionado.
Uma hora-memória corresponde a 1 GB de memória consumido durante uma hora. Horas-memória = Tamanho da memória × Duração.
CPU-hour/Top 10 Memory-Hour Consumption Analysis
Classifica os 10 principais jobs por consumo de horas-CPU ou horas-memória. Lista também as 10 principais Signatures e ExtNodeIds com maior consumo total ou médio dentro do intervalo de filtro selecionado.
-
Job Runtime Period (Unidade: segundos)
Métrica
Descrição
Average Value
Tempo médio de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Maximum Value
Maior tempo de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Minimum Value
Menor tempo de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Quantile
Tempo de execução de jobs para um quantil específico (incluindo os percentis 1, 5, 10, 50, 90, 95 e 99) dos jobs concluídos dentro do intervalo de filtro selecionado.
Por exemplo, o percentil 99 indica que 99% dos jobs foram concluídos dentro deste tempo de execução.
Top 10 Job Runtime Analysis
Apresenta os 10 jobs com maior tempo total de execução, além das 10 principais Signatures e ExtNodeIds com maior tempo total ou médio de execução dentro do intervalo de filtro selecionado.
Job Count Trend (Unidade: contagem): Número de jobs concluídos dentro do intervalo de filtro selecionado.
Job Input Size Trend (Unidade: GB, ajustada automaticamente com base na escala do gráfico): Quantidade de dados verificados pelos jobs concluídos dentro do intervalo de filtro selecionado.
Trend of Job Input Size per CU-Hour (Unidade: GB, ajustada automaticamente com base na escala do gráfico): Tamanho médio dos dados verificados pelos jobs por CU-hora dentro do intervalo de filtro selecionado. Uma CU-hora inclui 1 núcleo de CPU e 4 GB de memória. O cálculo usa a fórmula
MAX(CPU-hour, CEILING(memory-hour/4)).
Também é possível coletar estatísticas das métricas acima usando o tenant-level Information Schema. Observe que a tabela Information Schema task_history contém todos os task instances resultantes de operações, enquanto as métricas na aba Job Performance Observation no console contam apenas jobs que consomem recursos de computação. Portanto, os resultados estatísticos podem divergir.
Segue um exemplo de consulta:
SET odps.namespace.schema=TRUE;
SELECT to_char (end_time, 'yyyy-mm-dd hh'), -- The hour when the job finished.
-- to_char (end_time, 'yyyy-mm-dd'), -- For daily granularity, use this line to replace the preceding one. This indicates the date when the job finished.
sum(cast(cost_cpu/100/3600 as DECIMAL(18,5) )) cost_cpuh, -- CPU-hour
sum(cast(cost_mem/1024/3600 as DECIMAL(18,5) )) cost_memh, -- Memory-hour
avg(datediff(end_time, start_time, 'ss')), -- Average job runtime
min(datediff(end_time, start_time, 'ss')), -- Minimum job runtime
max(datediff(end_time, start_time, 'ss')) -- Maximum job runtime
-- status, -- Grouping basis: status: job status; project: task_catalog; job type: task_type.
FROM SYSTEM_CATALOG.INFORMATION_SCHEMA.tasks_history
WHERE ds>=to_char(date_add(getdate(),-7),'yyyymmdd') -- Modify or add other filter conditions as needed.
and task_type in ('SQL','SQLRT','LOT','CUPID','ALgoTask')
GROUP BY to_char (end_time, 'yyyy-mm-dd hh')
-- to_char (end_time, 'yyyy-mm-dd'), -- For daily granularity, use this line to replace the preceding one. This indicates the date when the job finished.
-- status, -- Grouping basis: status: job status; project: task_catalog; job type: task_type.
order BY to_char (end_time, 'yyyy-mm-dd hh') ASC;
-- to_char (end_time, 'yyyy-mm-dd'); -- For daily granularity, use this line to replace the preceding one. This indicates the date when the job finished.
Perguntas frequentes
-
Pergunta 1:
P: Por que alguns projetos ou cotas estão ausentes na legenda do gráfico após o agrupamento?
R: Isso ocorre quando a contagem de jobs para um projeto ou cota é zero dentro do intervalo de tempo selecionado.
-
Pergunta 2:
P: Por que os dados de comparação de um período anterior estão ausentes?
R: Os dados podem estar ausentes se o projeto ou cota não existia ou não tinha jobs durante o período de comparação.
Tópicos relacionados
Após revisar o uso de recursos, otimize o plano de execução de jobs e a configuração de recursos conforme necessário:
Para ajustar recursos, consulte Configure quotas para modificar a cota e os planos de tempo de um grupo de cotas.
Para ajustar a prioridade de execução de jobs, consulte Job priority.