Análisis del rendimiento de las cargas de trabajo - Amazon Redshift

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Análisis del rendimiento de las cargas de trabajo

Puede obtener una vista detallada del rendimiento de las cargas de trabajo consultando el gráfico de desglose de ejecuciones de cargas de trabajo en la consola. El gráfico se crea con datos proporcionados por la métrica QueryRuntimeBreakdown. Con este gráfico, puede ver cuánto tiempo pasan las consultas en las distintas fases de procesamiento, como la espera y la planificación.

nota

El gráfico de desglose de ejecuciones de cargas de trabajo no se muestra para clústeres de un nodo.

En la siguiente lista de métricas, se describen las distintas fases de procesamiento:

  • QueryPlanning: tiempo invertido en analizar y optimizar instrucciones SQL.

  • QueryWaiting: tiempo invertido en esperar en la cola de administración de carga de trabajo (WLM).

  • QueryExecutingRead: tiempo invertido en ejecutar consultas de lectura.

  • QueryExecutingInsert: tiempo invertido en ejecutar consultas de inserción.

  • QueryExecutingDelete: tiempo invertido en ejecutar consultas de eliminación.

  • QueryExecutingUpdate: tiempo invertido en ejecutar consultas de actualización.

  • QueryExecutingCtas: tiempo invertido en ejecutar consultas CREATE TABLE AS.

  • QueryExecutingUnload: tiempo invertido en ejecutar consultas de descarga.

  • QueryExecutingCopy: tiempo invertido en ejecutar consultas de copia.

Por ejemplo, el gráfico siguiente de la consola de Amazon Redshift muestra la cantidad de tiempo que las consultas han dedicado a las fases de planificación, espera, lectura y escritura. Puede combinar los resultados de este gráfico con otras métricas para ampliar el análisis. En algunos casos, el gráfico podría mostrar que las consultas con una duración corta (medida con la métrica QueryDuration) están esperando mucho tiempo en la fase de espera. En estos casos, puede aumentar la tasa de simultaneidad de WLM para una cola determinada con el fin de aumentar el rendimiento.

nota

Hay una nueva consola disponible para Amazon Redshift. Elija entre las instrucciones de New console (Nueva consola) o Original console (Consola original) en función de la consola que utilice. Las instrucciones de New console (Nueva consola) están abiertas de forma predeterminada.

A continuación, se muestra un ejemplo del gráfico de desglose de la ejecución de la carga de trabajo. En el gráfico, el valor del eje Y es la duración media de cada etapa en el tiempo especificado que se muestra como gráfico de barras apiladas.

El diagrama siguiente ilustra el modo en que Amazon Redshift agrega el procesamiento de consultas para las sesiones simultáneas.

El eje Y del diagrama es acumulativo para todas las sesiones que se ejecutan durante el periodo de tiempo seleccionado. El diagrama siguiente ilustra el modo en que Amazon Redshift agrega el procesamiento de consultas para las sesiones simultáneas.

Ejemplo de análisis con el gráfico de desglose de ejecuciones de cargas de trabajo

Los diagramas siguientes ilustran cómo se puede utilizar el gráfico de desglose de ejecuciones de cargas de trabajo para optimizar el rendimiento del clúster. En el primer gráfico de ejemplo, se puede ver que la mayoría del tiempo de las consultas se empleó en la fase QueryWaiting. Este efecto se debió a un valor bajo de simultaneidad de WLM.

El gráfico siguiente ilustra el desglose del tiempo de ejecución de las consultas después de ajustar la simultaneidad a un valor más alto. En el gráfico actualizado, se puede observar que la mayor parte del tiempo utilizado ha pasado de la fase QueryWaiting a las fases QueryExecutingRead y QueryPlanning. En este caso, se emplea una mayor proporción de tiempo en la fase de planificación, porque ahora se están ejecutando más consultas durante el intervalo de tiempo después de ajustar la simultaneidad. Puede comprobar el número de consultas que se ejecutan durante un periodo de tiempo específico con la métrica WLMQueriesCompletedPerSecond.

Estos gráficos demuestran cómo el cambio en la configuración del clúster afecta la cantidad de tiempo que pasan las consultas en las distintas fases. En el caso anterior, las consultas pasaban inicialmente un tiempo relativamente largo esperando, porque la configuración de simultaneidad era baja. Después de aumentar la simultaneidad, se procesan más consultas en paralelo, por lo que disminuye el tiempo de espera y aumenta el rendimiento de las consultas.

nota

Hay una nueva consola disponible para Amazon Redshift. Elija entre las instrucciones de New console (Nueva consola) o Original console (Consola original) en función de la consola que utilice. Las instrucciones de New console (Nueva consola) están abiertas de forma predeterminada.

Para mostrar el gráfico de desglose de la carga de trabajo del clúster

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. En el menú de navegación, seleccione CLUSTERS (CLÚSTERES) y seleccione el nombre del clúster de la lista para abrir sus detalles. Se muestran los detalles del clúster, que puede incluir Pestañas de Cluster performance (Rendimiento del clúster), Query monitoring (Monitoreo de las consultas), Databases (Bases de datos), Datashares (Conjuntos de datos), Schedules (Programas), Maintenance (Mantenimiento) y Properties (Propiedades).

  3. Seleccione la pestaña Query monitoring (Supervisión de consultas) para ver las métricas de sus consultas.

  4. En la sección Monitoreo de consultas, elija Rendimiento de la base de datos y elija Métricas del clúster.

    Las siguientes métricas muestran gráficos para el rango de tiempo seleccionado como un gráfico de barras apilado:

    • Tiempo de planificación

    • Tiempo de espera

    • Hora de confirmación

    • Hora de ejecución

Visualización del gráfico de desglose de cargas de trabajo

Puede ver el gráfico de desglose de cargas de trabajo en la consola.

Para ver el gráfico de desglose de ejecuciones de cargas de trabajo

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. Seleccione Clusters (Clústeres) en el panel de navegación.

  3. Elija el clúster que desea analizar.

  4. Seleccione la pestaña Database Performance (Desempeño de la base de datos).