La observación de recursos monitorea Data Transmission Service, los recursos de cómputo y los recursos de almacenamiento a lo largo del tiempo. Analice las gráficas de métricas para optimizar los planes de ejecución de trabajos y las configuraciones de recursos. De esta manera, mejorará la eficiencia y el rendimiento de sus trabajos.
Permisos
Una cuenta de Alibaba Cloud tiene todos los permisos para consultar y gestionar la observación de recursos.
Un usuario de RAM requiere permisos específicos de RAM. Para obtener más información, consulte RAM permissions.
Recurso de cómputo
Consulte el consumo de CU de las cuotas de suscripción y pay-as-you-go.
Procedimiento
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, haga clic en Resource Observation.
En la página Resource Observation, haga clic en la pestaña Computing Resource.
-
Seleccione una cuota de nivel 1, un intervalo de tiempo y una frecuencia de muestreo.
La frecuencia de muestreo define cada cuánto se registran los puntos de datos. Elija un intervalo adaptativo o uno de 1 minuto, 5 minutos o 15 minutos. Si el rango de tiempo supera las 72 horas, el sistema establece automáticamente el intervalo en adaptativo para garantizar el rendimiento.
Haga clic en el icono
, ubicado a la izquierda de la cuota de nivel 2 que desea analizar, para ver su gráfica de tendencia de consumo de recursos. Puede expandir varias gráficas al mismo tiempo.Consulte la lista de proyectos asociados con cada cuota de nivel 2.
Métricas
Métrica | Descripción |
CPU Resources | Tendencia de uso de CPU para el grupo de cuotas actual. Haga clic en un punto de la línea temporal para ver una lista de instantáneas de trabajos en ese momento. |
Memory Resources | Tendencia de uso de memoria para el grupo de cuotas actual. Importante Los recursos pay-as-you-go son compartidos. Los trabajos de cómputo toman estos recursos bajo demanda, por lo que no es posible especificar una cantidad fija de uso. Si un solo usuario solicita continuamente una gran cantidad de recursos, MaxCompute limita su consumo para garantizar un acceso equitativo para los demás usuarios. |
La lista de cuotas y proyectos asociados indica qué proyectos tienen configurada la cuota de nivel 2 correspondiente como su cuota de cómputo predeterminada.
Recurso de almacenamiento
Consulte el uso total de almacenamiento y la proporción de cada tipo de almacenamiento en la región actual. También puede monitorear las tendencias de uso y ver información detallada sobre el almacenamiento de tablas o particiones para los proyectos y rangos de tiempo seleccionados.
Procedimiento
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, haga clic en Resource Observation.
En la página Resource Observation, haga clic en la pestaña Storage Resource para consultar el uso total de almacenamiento y su distribución en el día actual.
(Opcional) Seleccione un rango de tiempo (el valor predeterminado es 7d) y los proyectos (de forma predeterminada se muestran todos, pero puede elegir hasta ocho) para consultar la Storage Trend.
(Opcional) En el área Storage Details, dentro de la pestaña Project Details, seleccione una fecha (la predeterminada es el día actual) para ver el uso de almacenamiento de cada proyecto.
(Opcional) En el área Storage Details, dentro de la pestaña Table/Partition Details, seleccione una fecha (la predeterminada es el día actual) y un proyecto para consultar el uso detallado de almacenamiento de tablas y particiones en dicho proyecto.
Métricas
Métrica | Descripción |
Storage Usage on the Current Day | Uso total de almacenamiento y porcentaje de cada tipo de almacenamiento en la región actual. Los datos se actualizan aproximadamente cada hora. |
Storage Distribution | Cantidad de proyectos, tablas y particiones en la región actual. Estos datos se actualizan diariamente. |
Storage Trend |
|
Project Details | Detalle del uso de almacenamiento de diversos tipos para los proyectos de la región actual cuyo almacenamiento total sea mayor que 0 en una fecha específica (dentro del último año). También incluye una comparación del almacenamiento total con los datos de hace N días (1, 7 o 30). |
Table/Partition Details | Tipo de almacenamiento, tamaño y comparación con los datos de hace N días (1, 7 o 30) para todas las tablas y particiones de un proyecto específico en una fecha determinada (dentro del último año). |
MaxCompute no admite consultar el uso de almacenamiento por columna. Para estimar el almacenamiento a nivel de columna, exporte los datos de la tabla y calcule el uso de cada columna manualmente.
Data Transmission Service
Consulte el uso de recursos de un resource group de Data Transmission Service o de un proyecto específico. Utilice los filtros para analizar con mayor detalle el uso de tablas individuales o de tipos de solicitud.
Procedimiento
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, elija .
En la página Resource Observation, haga clic en la pestaña Data Transmission Service.
Seleccione una cuota, un proyecto, un rango de tiempo y un algoritmo de agregación para consultar el uso de cada métrica.
Notas de uso
Mecanismo de agregación de datos
El monitoreo de Data Transmission Service utiliza un mecanismo adaptativo para los intervalos de las métricas. Este ajusta automáticamente la densidad de los datos de monitoreo según el rango de tiempo seleccionado:
Los periodos cortos (hasta 3 horas) usan la granularidad de datos sin procesar (1 minuto por punto).
Los periodos más largos amplían automáticamente el paso de la métrica a 5 minutos por punto (12 horas), 30 minutos por punto (72 horas) o 60 minutos por punto (7 días).
Puede elegir entre varias estrategias de agregación:
Average: refleja la tendencia general de los datos.
Max: captura fluctuaciones anómalas.
Cuando el paso supera la granularidad base (1 minuto), el sistema procesa los datos según la estrategia de agregación antes de generar la gráfica. Entre más largo sea el periodo de tiempo, mayor será la diferencia potencial de datos entre los algoritmos; este comportamiento es normal. Seleccione el algoritmo de agregación adecuado para su escenario de análisis:
Análisis de rendimiento: se recomienda usar el algoritmo de agregación Average.
Solución de problemas: se recomienda usar el algoritmo de agregación Max.
Filtros y límites
Al filtrar por rango de tiempo, puede seleccionar hasta 7 días a la vez. Debido al mecanismo de intervalo adaptativo, entre más corto sea el rango seleccionado, más precisos serán los datos de monitoreo.
-
Debe seleccionar como mínimo una cuota o un proyecto. También puede combinar una cuota y un proyecto para filtrar:
Para ver el monitoreo de uso únicamente por cuota: especifique un resource group exclusivo o compartido al seleccionar la cuota. Dado que los resource groups compartidos funcionan como cuotas a nivel de proyecto, también debe especificar un proyecto cuando monitoree un resource group compartido.
Para ver el monitoreo de uso únicamente por proyecto: deje vacía la selección Select Quota y especifique el proyecto deseado en la selección Choose Project. El sistema mostrará el uso total de ese proyecto.
Después de cambiar las condiciones de filtro, haga clic en Query para actualizar los datos de monitoreo.
En algunos paneles de monitoreo a nivel de tabla, debe seleccionar un proyecto antes de poder consultar los datos o filtrar por nombre de tabla.
Métricas
Métrica | Descripción |
Request Parallelism | Muestra el uso de slots según los filtros seleccionados, incluido el uso actual y el límite de la cuota. La unidad es slots. |
Throughput | Muestra el throughput según los filtros seleccionados. La unidad (por ejemplo, B/min o MB/min) aparece en el eje vertical. |
Table-level Request Parallelism | Seleccione un Usage Type (por ejemplo, Tunnel Batch upload) y un Table Name (por ejemplo, testtable). La gráfica muestra el paralelismo de solicitudes para cargar datos en la tabla |
Table-level IP Throughput | Seleccione un Usage Type (por ejemplo, Tunnel Batch upload) y un Table Name (por ejemplo, testtable). La gráfica muestra el throughput de cada dirección IP de origen cuando se cargan datos en la tabla |
Total Requests and Error Requests | Número total de solicitudes y recuento de diversas solicitudes con errores según las condiciones de filtro:
|
Total Throughput | Resumen del volumen de datos para distintos tipos de uso dentro del rango de tiempo seleccionado, según las condiciones de filtro. Una gráfica circular muestra la proporción de cada tipo de uso. |
Slot Average Transfer Rate | Seleccione un Usage Type (por ejemplo, Tunnel Batch upload). La gráfica muestra la tasa de transmisión promedio por slot para las solicitudes que utilizan el método Tunnel Batch upload, según las condiciones de filtro. |
Observación del rendimiento de trabajos
Consulte la cantidad de trabajos, el uso de CU y el tiempo de ejecución de los trabajos de cómputo para determinar si su rendimiento cumple con lo esperado.
Procedimiento
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, haga clic en Resource Observation.
En la página Resource Observation, haga clic en la pestaña Job Performance Observation.
-
Seleccione los siguientes parámetros para filtrar y agrupar los trabajos. Esto le permite consultar trabajos específicos y agrupar los datos de las métricas en las gráficas por distintas dimensiones.
Parámetro
Descripción
Time range
Obligatorio. Filtra los trabajos finalizados según el rango de tiempo especificado (horas de inicio y fin).
Elija un rango de tiempo predefinido o configure uno personalizado:
1d: el último día.
3d: los últimos 3 días.
7d: los últimos 7 días.
Seleccionar un periodo específico: haga clic en la lista desplegable del rango de tiempo, elija la fecha deseada y luego haga clic en Select Time para definir el periodo objetivo.
NotaEl rango de tiempo predeterminado es el último día. El rango máximo es de 7 días y el mínimo de 1 hora. Puede buscar trabajos de los últimos 45 días.
Choose Project
Filtra por el nombre del proyecto de MaxCompute.
NotaDe forma predeterminada, se seleccionan todos los proyectos. Puede elegir hasta 8 proyectos.
Select Quota
Filtra por cuota de cómputo.
NotaDe forma predeterminada, se seleccionan todas las cuotas de cómputo. Puede elegir hasta 8 cuotas de nivel 2. Para obtener más información sobre las cuotas de cómputo, consulte Manage computing quotas.
Group By
Obligatorio. Según el tipo de gráfica, puede agrupar los datos de la vista por múltiples dimensiones.
Valores válidos para Group By:
No Group (predeterminado): muestra las tendencias de diversas métricas para todos los trabajos dentro del rango filtrado a lo largo del tiempo.
Project: muestra diversas métricas para todos los trabajos dentro del rango filtrado, agrupadas por proyecto.
NotaCuando agrupa por proyecto, debe especificar los proyectos en los parámetros de filtro, con un máximo de 8 proyectos.
Quotas: muestra diversas métricas para todos los trabajos dentro del rango filtrado, agrupadas por cuota de nivel 2.
NotaCuando agrupa por cuota, debe especificar las cuotas en los parámetros de filtro, con un máximo de 8 cuotas de nivel 2.
Job type: muestra diversas métricas para todos los trabajos dentro del rango filtrado, agrupadas por tipo de trabajo.
SQL: trabajo SQL.
MCQA: trabajo SQL de MaxCompute Query Acceleration (MCQA).
LOT: trabajo MapReduce.
CUPID: trabajo Spark o Mars.
Algo_Task: trabajo de aprendizaje automático.
GRAPH: trabajo de cómputo de grafos.
Job End Status: muestra diversas métricas para todos los trabajos dentro del rango filtrado, agrupadas por su estado final.
Success: el trabajo se ejecutó correctamente.
Failed: el trabajo finalizó con errores.
Cancelled: el trabajo se canceló.
Haga clic en Query para consultar las estadísticas de cada métrica.
-
(Opcional) Seleccione una granularidad de Data Summary para ver las estadísticas de cada métrica según la dimensión de tiempo elegida.
Parámetro
Descripción
By Hour
Resume los datos en intervalos de una hora. Muestra las estadísticas de los trabajos que terminaron de ejecutarse en la hora actual. Esta es la configuración predeterminada.
Por ejemplo, si la hora actual es las 14:00 del 6 de mayo de 2024, el resumen por hora mostrará las estadísticas de los trabajos finalizados entre las 14:00 y las 15:00 del 6 de mayo de 2024.
By Day
Resume los datos en intervalos de un día. Muestra las estadísticas de los trabajos que terminaron de ejecutarse en el día actual.
Por ejemplo, si la fecha actual es el 6 de mayo de 2024, el resumen por día mostrará las estadísticas de los trabajos finalizados entre las 00:00 del 6 de mayo de 2024 y las 00:00 del 7 de mayo de 2024.
-
(Opcional) Seleccione un Comparison Period para consultar estadísticas históricas de una fecha u hora anterior.
El valor predeterminado es No Comparison. Las opciones incluyen Previous 30 Days, Previous 7 Days y Previous 1 Day. Por ejemplo, para las 14:00 del 6 de mayo de 2024, los datos de comparación de 30 días corresponden a las estadísticas de las 14:00 del 6 de abril de 2024.
Métricas
-
CU Usage Trend (unidad: Core*H)
Métrica
Descripción
CPU-hour (unidad: Core*H)
Cantidad de horas de CPU consumidas por los trabajos finalizados dentro del rango de filtro seleccionado.
Una hora de CPU equivale a un núcleo de CPU consumido durante una hora. Horas de CPU = número de núcleos de CPU × duración.
Memory-hour (unidad: GB*H)
Cantidad de horas de memoria consumidas por los trabajos finalizados dentro del rango de filtro seleccionado.
Una hora de memoria equivale a 1 GB de memoria consumido durante una hora. Horas de memoria = tamaño de memoria × duración.
CPU-hour/Top 10 Memory-Hour Consumption Analysis
Clasifica los 10 trabajos principales por consumo de horas de CPU o de memoria. También enumera los 10 Signatures y ExtNodeIds con mayor consumo total o promedio dentro del rango de filtro seleccionado.
-
Job Runtime Period (unidad: segundos)
Métrica
Descripción
Average Value
Tiempo de ejecución promedio de los trabajos finalizados dentro del rango de filtro seleccionado.
Maximum Value
Tiempo de ejecución más largo de los trabajos finalizados dentro del rango de filtro seleccionado.
Minimum Value
Tiempo de ejecución más corto de los trabajos finalizados dentro del rango de filtro seleccionado.
Quantile
Tiempo de ejecución de los trabajos para un cuantil específico (incluidos los percentiles 1, 5, 10, 50, 90, 95 y 99) de los trabajos finalizados dentro del rango de filtro seleccionado.
Por ejemplo, el percentil 99 indica que el 99 % de los trabajos finalizaron dentro de este tiempo de ejecución.
Top 10 Job Runtime Analysis
Presenta los 10 trabajos con el tiempo de ejecución total más largo, así como los 10 Signatures y ExtNodeIds con el tiempo de ejecución total o promedio más prolongado dentro del rango de filtro seleccionado.
Job Count Trend (unidad: cantidad): número de trabajos finalizados dentro del rango de filtro seleccionado.
Job Input Size Trend (unidad: GB, ajustada automáticamente según la escala de la gráfica): cantidad de datos analizados por los trabajos finalizados dentro del rango de filtro seleccionado.
Trend of Job Input Size per CU-Hour (unidad: GB, ajustada automáticamente según la escala de la gráfica): tamaño promedio de los datos analizados por los trabajos por cada hora de CU dentro del rango de filtro seleccionado. Una hora de CU incluye 1 núcleo de CPU y 4 GB de memoria. Se calcula mediante la fórmula
MAX(CPU-hour, CEILING(memory-hour/4)).
También puede recopilar estadísticas de las métricas anteriores mediante tenant-level Information Schema. Tenga en cuenta que la tabla Information Schema task_history contiene todos los task instances generados por las operaciones, mientras que las métricas de la pestaña Job Performance Observation en la consola cuentan únicamente los trabajos que consumen recursos de cómputo. Por lo tanto, los resultados estadísticos pueden diferir.
A continuación se muestra un ejemplo 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.
Preguntas frecuentes
-
Pregunta 1:
P: ¿Por qué faltan algunos proyectos o cuotas en la leyenda de la gráfica después de agruparlos?
R: Esto ocurre cuando la cantidad de trabajos de un proyecto o cuota es cero dentro del rango de tiempo seleccionado.
-
Pregunta 2:
P: ¿Por qué faltan los datos de comparación de un periodo anterior?
R: Los datos pueden faltar si el proyecto o la cuota no existían, o si no tenían trabajos durante el periodo de comparación.
Temas relacionados
Después de revisar el uso de recursos, optimice el plan de ejecución de los trabajos y la configuración de recursos según sea necesario:
Para ajustar los recursos, consulte Configure quotas y modifique la cuota y los planes de tiempo de un grupo de cuotas.
Para ajustar la prioridad de ejecución de los trabajos, consulte Job Priority.