Monitoreo de consultas y cargas de trabajo con Amazon Redshift sin servidor - Amazon Redshift

Monitoreo de consultas y cargas de trabajo con Amazon Redshift sin servidor

Puede monitorear las consultas y la carga de trabajo de Amazon Redshift sin servidor con las vistas del sistema que se proporcionan.

Las vistas de supervisión son vistas del sistema en Amazon Redshift sin servidor que se utilizan para supervisar el uso de consulta y carga de trabajo. Estas vistas se encuentran en el esquema pg_catalog. Las vistas del sistema disponibles se han diseñado con el objetivo de proporcionar la información necesaria que permita monitorear Amazon Redshift sin servidor, lo que resulta mucho más sencillo de lo que se requiere en el caso de los clústeres aprovisionados. Las vistas del sistema SYS se han diseñado para que funcionen con Amazon Redshift sin servidor. Para mostrar la información que proporcionan estas vistas, ejecute las instrucciones SELECT de SQL.

Las vistas del sistema se definen para que sean compatibles con los siguientes objetivos de supervisión.

Supervisión de cargas de trabajo

Puede supervisar las actividades de consulta a lo largo del tiempo para lo siguiente:

  • comprender los patrones de carga de trabajo, de modo que conozca lo que es normal (base de referencia) y lo que está dentro de los acuerdos de nivel de servicio de la empresa (SLA)

  • identificar rápidamente cualquier desviación de la normalidad, que puede suponer un problema transitorio o que requiere medidas adicionales

Supervisión de la carga y descarga de datos

El movimiento de datos dentro y fuera de Amazon Redshift sin servidor constituye una función esencial. Se utilizan las funciones COPY y UNLOAD para cargar o descargar datos, y se debe supervisar de cerca el progreso en términos de bytes o filas transferidas y archivos completados con el fin de hacer un seguimiento del cumplimiento de los SLA de la empresa. Para ello, se suelen realizar consultas a las tablas del sistema con frecuencia (es decir, a cada minuto) para hacer un seguimiento del progreso y emitir alertas a efectos de investigación o acción correctiva si se detectan desviaciones significativas.

Diagnóstico de errores y problemas

En algunos casos, es necesario tomar medidas en caso de errores de consulta o de ejecución. Los desarrolladores cuentan con las tablas del sistema para diagnosticar automáticamente los problemas y determinar las soluciones adecuadas en cada caso.

Ajuste del rendimiento

Es posible que tenga que ajustar las consultas que no cumplen con los requisitos del SLA, ya sea desde el principio o que se han degradado con el tiempo. Para ajustarlas, debe disponer de los detalles del tiempo de ejecución, incluidos el plan de ejecución, las estadísticas, la duración y el consumo de recursos. Necesita datos de referencia de las consultas problemáticas para determinar la causa de tal desviación y orientarle sobre el modo de mejorar el rendimiento.

Supervisión de eventos de objetos del usuario

Es necesario monitorear las acciones y actividades en los objetos del usuario como la actualización de las vistas materializadas, el vacío y el análisis. En este caso, se incluyen los eventos administrados por el sistema, como la actualización automática de las vistas materializadas. Se desea monitorear el momento en que termina un evento si es iniciado por el usuario o la última ejecución correcta si es iniciado por el sistema.

Seguimiento del uso para la facturación

Puedes supervisar tus tendencias de uso a lo largo del tiempo para lo siguiente:

  • informar sobre la planificación de presupuestos y las estimaciones de expansión de la empresa

  • identificar posibles oportunidades de ahorro, como la eliminación de datos inactivos

Use las vistas del sistema SYS para monitorear Amazon Redshift sin servidor. Para obtener más información sobre las vistas de supervisión de SYS, consulte Vistas de supervisión de SYS en la Guía para desarrolladores de bases de datos de Amazon Redshift.