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 os planos de execução de jobs e as configurações de recursos, melhorando a eficiência e o desempenho dos jobs.
Permissões
Uma conta da 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 de assinatura e de pagamento conforme o uso.
Procedimento
Acesse o MaxCompute console 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 em Computing Resource.
-
Selecione uma cota de nível 1, um intervalo de tempo e um intervalo de dados.
O intervalo de dados define a frequência dos pontos de dados. É possível selecionar um intervalo adaptativo ou intervalos de 1 minuto, 5 minutos ou 15 minutos. Para garantir o desempenho, o sistema define automaticamente o intervalo como adaptativo quando o período selecionado supera 72 horas.
Clique em
à esquerda de uma cota de nível 2 para visualizar o gráfico de tendência de consumo de recursos. Vários gráficos podem ser expandidos ao mesmo tempo.Visualize a lista de projetos associados a cada cota de nível 2.
Métricas
Métrica | Descrição |
CPU Resources | A tendência de uso de CPU do grupo de cotas atual. Clique em um ponto na linha do tempo para visualizar a lista de snapshots de jobs naquele momento. |
Memory Resources | A tendência de uso de memória do grupo de cotas atual. Importante Os recursos de pagamento conforme o uso são compartilhados. Os jobs de computação utilizam esses recursos sob demanda, portanto não é possível especificar uma quantidade fixa de uso. Se um único usuário solicitar continuamente grandes quantidades de recursos, o MaxCompute limita seu uso para garantir acesso justo aos demais usuários. |
A lista de cotas e projetos associados mostra 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. Também é possível monitorar as tendências de uso e consultar informações detalhadas de armazenamento por tabela ou partição para projetos e períodos selecionados.
Procedimento
Acesse o MaxCompute console 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 em Storage Resource para visualizar o uso total de armazenamento e a distribuição de armazenamento do dia atual.
(Opcional) Selecione um intervalo de tempo (padrão: 7d) e projetos (padrão: todos os projetos; é possível selecionar até oito projetos) para visualizar o Storage Trend.
(Opcional) Na área Storage Details, na aba Project Details, selecione uma data (padrã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 (padrão: dia atual) e um projeto para visualizar o uso detalhado de armazenamento de tabelas e partições no projeto.
Métricas
Métrica | Descrição |
Storage Usage on the Current Day | O uso total de armazenamento e o percentual de uso de cada tipo de armazenamento na região atual. Os dados são atualizados aproximadamente a cada hora. |
Storage Distribution | O número de projetos, tabelas e partições na região atual. Os dados são atualizados diariamente. |
Storage Trend |
|
Project Details | O uso detalhado de armazenamento por tipo para projetos com armazenamento total maior que 0 em uma data especificada (dentro do último ano) na região atual. Também apresenta uma comparação do armazenamento total com dados de N (1, 7 ou 30) dias atrás. |
Table/Partition Details | O tipo de armazenamento, o tamanho de armazenamento e uma comparação com dados de N (1, 7 ou 30) dias atrás para todas as tabelas e partições de um projeto especificado em uma data determinada (dentro do último ano). |
O MaxCompute não oferece suporte para visualização do uso de armazenamento por coluna. Para estimar o armazenamento no nível de coluna, exporte os dados da tabela e calcule o uso de cada coluna.
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 o uso de tabelas individuais ou tipos de solicitação com mais detalhes.
Procedimento
Acesse o MaxCompute console e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, escolha .
Na página Resource Observation, clique em Data Transmission Service.
Selecione uma cota, um projeto, um intervalo de tempo e um algoritmo de agregação para consultar o uso de cada métrica.
Observações de uso
Mecanismo de agregação de dados
O monitoramento do Data Transmission Service utiliza um mecanismo adaptativo para os intervalos de métricas, ajustando automaticamente a densidade dos dados de monitoramento com base no período selecionado:
Períodos curtos (até 3 horas) utilizam a granularidade dos dados brutos (1 ponto por minuto).
Períodos mais longos estendem automaticamente o intervalo da métrica para 5 minutos/ponto (12 horas), 30 minutos/ponto (72 horas) ou 60 minutos/ponto (7 dias).
Estão disponíveis as seguintes estratégias de agregação:
Average: reflete a tendência geral dos dados.
Max: captura flutuações anormais.
Quando o intervalo supera 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, maior a diferença potencial entre os algoritmos — esse é o comportamento esperado. Escolha o algoritmo de agregação adequado ao seu cenário de análise:
Análise de desempenho: recomenda-se o algoritmo de agregação Average.
Solução de problemas: recomenda-se o algoritmo de agregação Max.
Filtros e limitações
Ao filtrar por intervalo de tempo, é possível selecionar até 7 dias de uma vez. Devido ao mecanismo de intervalo adaptativo, quanto menor o período selecionado, mais precisos serão os dados de monitoramento.
-
Selecione ao menos uma cota ou um projeto. Também é possível combinar cota e projeto no filtro:
Para monitorar apenas por cota: especifique um grupo de recursos exclusivo ou compartilhado ao selecionar a cota. Como grupos de recursos compartilhados são cotas no nível de projeto, também é necessário especificar um projeto ao monitorar um grupo compartilhado.
Para monitorar apenas por projeto: deixe a seleção Select Quota vazia e especifique o projeto desejado em Choose Project. O uso total do projeto será exibido.
Após alterar as condições de filtro, clique em Query para atualizar os dados de monitoramento.
Em alguns painéis de monitoramento no nível de tabela, é necessário selecionar um projeto antes de visualizar os dados ou filtrar por nome de 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) é indicada 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 ao fazer upload de dados na tabela |
Total Requests and Error Requests | O número total de solicitações e a contagem de solicitações com erro, com base nas condições de filtro:
|
Total Throughput | Um resumo do volume de dados por tipo de uso dentro do intervalo de tempo selecionado, com base nas condições de filtro. Um gráfico de pizza exibe 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 utilizam o método Tunnel Batch upload, 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 dos jobs de computação para verificar se o desempenho atende às expectativas.
Procedimento
Acesse o MaxCompute console 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 em Job Performance Observation.
-
Selecione os parâmetros abaixo para filtrar e agrupar os jobs. Isso permite visualizar jobs específicos e agrupar os dados de métricas nos gráficos por diferentes dimensões.
Parâmetro
Descrição
Time range
Obrigatório. Filtra os jobs concluídos com base no intervalo de tempo especificado (horários de início e término).
Selecione um intervalo predefinido ou configure um personalizado:
1d: último 1 dia.
3d: últimos 3 dias.
7d: últimos 7 dias.
Período específico: clique na lista suspensa de intervalo de tempo, selecione a data desejada e clique em Select Time para definir o período.
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 por nome de projeto MaxCompute.
NotaPor padrão, todos os projetos são selecionados. É possível selecionar até 8 projetos.
Select Quota
Filtra por cota de computação.
NotaPor padrão, todas as cotas de computação são selecionadas. É possível selecionar 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, agrupados por projeto.
NotaAo agrupar por projeto, especifique os projetos nos parâmetros de filtro, com no máximo 8 projetos.
Quotas: exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupados por cota de nível 2.
NotaAo agrupar por cota, especifique as cotas nos parâmetros de filtro, com no máximo 8 cotas de nível 2.
Job type: exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupados por tipo de job.
SQL: job SQL.
MCQA: job SQL do MaxCompute Query Acceleration (MCQA).
LOT: job MapReduce.
CUPID: job Spark ou Mars.
Algo_Task: job de machine learning.
GRAPH: job de computação em grafos.
Job End Status: exibe várias métricas para todos os jobs dentro do intervalo filtrado, agrupados pelo status final.
Success: o job foi executado com sucesso.
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 em 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
Agrega os dados em intervalos de uma hora, exibindo estatísticas de jobs que concluíram a execução na hora atual. Esta é a configuração padrão.
Por exemplo, se a hora atual for 14:00 do dia 6 de maio de 2024, o agrupamento por hora exibirá estatísticas de jobs concluídos entre 14:00 e 15:00 do dia 6 de maio de 2024.
By Day
Agrega os dados em intervalos de um dia, exibindo estatísticas de jobs que concluíram a execução no dia atual.
Por exemplo, se a data atual for 6 de maio de 2024, o agrupamento por dia exibirá estatísticas de jobs concluídos entre 00:00 do dia 6 de maio de 2024 e 00:00 do dia 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 disponíveis são Previous 30 Days, Previous 7 Days e Previous 1 Day. Por exemplo, para 14:00 do dia 6 de maio de 2024, os dados de comparação de 30 dias correspondem às estatísticas de 14:00 do dia 6 de abril de 2024.
Métricas
-
CU Usage Trend (Unidade: Core*H)
Métrica
Descrição
CPU-hour (Unidade: Core*H)
O número de CPU-hours consumido pelos jobs concluídos dentro do intervalo de filtro selecionado.
Um CPU-hour equivale a um núcleo de CPU consumido por uma hora. CPU-hours = Número de núcleos de CPU × Duração.
Memory-hour (Unidade: GB*H)
O volume de memory-hours consumido pelos jobs concluídos dentro do intervalo de filtro selecionado.
Um memory-hour equivale a 1 GB de memória consumido por uma hora. Memory-hours = Tamanho da memória × Duração.
CPU-hour/Top 10 Memory-Hour Consumption Analysis
Classifica os 10 jobs com maior consumo de CPU-hour ou memory-hour. Também lista as 10 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
O tempo médio de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Maximum Value
O maior tempo de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Minimum Value
O menor tempo de execução dos jobs concluídos dentro do intervalo de filtro selecionado.
Quantile
O 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 desse tempo de execução.
Top 10 Job Runtime Analysis
Lista os 10 jobs com maior tempo total de execução, bem como as 10 Signatures e ExtNodeIds com maior tempo total ou médio de execução dentro do intervalo de filtro selecionado.
Job Count Trend (Unidade: contagem): o 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): o volume 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): o tamanho médio de dados verificados pelos jobs por CU-hour dentro do intervalo de filtro selecionado. Um CU-hour inclui 1 núcleo de CPU e 4 GB de memória, calculado pela fórmula
MAX(CPU-hour, CEILING(memory-hour/4)).
Também é possível coletar estatísticas para as métricas anteriores usando 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 contabilizam apenas jobs que consomem recursos de computação. Portanto, os resultados estatísticos podem divergir.
A seguir, 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 o número de jobs de 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 caso o projeto ou a cota não existisse ou não tivesse 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.