Descripción general de las funciones avanzadas de las estadísticas de consultas

Para detectar, solucionar problemas y prevenir problemas de rendimiento de bases de datos y consultas en tiempo casi real, puedes usar las funciones avanzadas de Estadísticas de consultas en AlloyDB para PostgreSQL. Estas funciones proporcionan diagnósticos mejorados del rendimiento de las consultas, además de todas las capacidades incluidas en las estadísticas de consultas estándar. Para obtener información sobre cómo configurar y usar estas funciones, consulta Mejora el rendimiento de las consultas con las funciones avanzadas de Estadísticas de consultas.

Según los datos de Estadísticas de consultas de los 30 días anteriores, puedes supervisar el rendimiento de las consultas a nivel de la aplicación y hacer un seguimiento de la fuente de las consultas problemáticas en la pila de aplicaciones por acción, controlador, framework, ruta, aplicación y controlador de base de datos. Las funciones de Estadísticas de consultas avanzadas capturan planes de consultas para todas las consultas y, de forma predeterminada, toman muestras de hasta 20 planes de consultas por minuto. Puedes configurar esta tasa de muestreo para capturar hasta 200 planes de consulta por minuto.

Para ayudarte a identificar y solucionar de forma proactiva las causas raíz de los problemas de rendimiento de las consultas, las funciones avanzadas de Estadísticas de consultas te permiten hacer lo siguiente:

  • Realiza análisis ad hoc para diagnosticar problemas difíciles con estadísticas de consultas casi en tiempo real y análisis de correlación en varias dimensiones, como usuarios, hosts y bases de datos.
  • Visualiza tu plan de ejecución de consultas con sentencias de SQL completas y comentarios adjuntos. Puedes habilitar la opción para ver los comentarios asociados a una consulta, cuando corresponda.
  • Solucionar problemas de rendimiento complejos analizando la telemetría, como los eventos de espera Un evento de espera es un componente que causa un retraso en el procesamiento de una operación relacionada con la consulta. Las métricas de eventos de espera, habilitadas de forma predeterminada, te ayudan a diagnosticar y depurar problemas de rendimiento de las consultas de larga duración y sus tiempos de espera asociados.
  • Consulta las recomendaciones del asesor de índices sobre la creación de índices.
  • Establece la configuración de las estadísticas de consultas. Por ejemplo, puedes personalizar la longitud de las consultas, habilitar el análisis de eventos de espera y almacenar comentarios de consultas y etiquetas de aplicaciones. Puedes acceder a datos históricos y casi en tiempo real.
  • Analiza los datos de un período de hasta 30 días para obtener una vista del rendimiento a largo plazo.

Beneficios de las funciones avanzadas de Estadísticas de consultas

Las siguientes funciones avanzadas de Estadísticas de consultas están disponibles para ayudarte a detectar y corregir problemas de rendimiento de las consultas:

  • Paneles prediseñados que te ayudan a identificar los problemas de rendimiento de las consultas de forma anticipada y te permiten identificar, diagnosticar y resolver problemas en una sola página en la consola de Google Cloud .
  • Planes de consultas visuales que te ayudan a identificar las causas raíz y solucionar problemas Puedes realizar un seguimiento de la fuente de una consulta problemática con el seguimiento de aplicaciones de contexto y de extremo a extremo.
  • Estadísticas basadas en las ofertas de seguridad, privacidad y cumplimiento empresariales de Google Cloud, que podrían reducir la sobrecarga operativa.
  • Supervisión centrada en la aplicación y diagnóstico de rendimiento simplificado de las aplicaciones compiladas con asignadores relacionales de objetos (ORM). Puedes supervisar el rendimiento de la base de datos con una vista centrada en la aplicación etiquetando las consultas con lógica empresarial. Sqlcommenter, una biblioteca de código abierto, instrumenta automáticamente tus ORM para ayudar a identificar el código de la aplicación que causa problemas de rendimiento.

Cómo funcionan las funciones avanzadas de Estadísticas de consultas

Las funciones avanzadas de Estadísticas de consultas están completamente administradas, lo que significa que no necesitas instalar ni administrar la función de forma activa.

Las funciones avanzadas de Estadísticas de consultas cargan una extensión que registra las métricas de consulta y los planes de ejecución que se implementan con hooks. Las métricas se almacenan en tablas de AlloyDB, y los planes de ejecución normalizados se almacenan en Cloud Trace.

Puedes acceder a estas métricas en la página de estadísticas de consultas de AlloyDB de la consola de Google Cloud . Se espera que las métricas estén disponibles en las funciones de estadísticas de consultas avanzadas en un plazo de 30 segundos después de que se completen las consultas. Las métricas se encriptan en reposo de la misma manera que el almacenamiento de la base de datos.

Las funciones avanzadas de Estadísticas de consultas almacenan y muestran solo las consultas normalizadas. Se quitan todos los valores constantes de la cadena de consulta. Los comentarios de las consultas se conservan solo a pedido, es una función opcional. Los seguimientos del plan de consultas no recopilan ni almacenan valores constantes.

Almacenamiento

Las funciones avanzadas de Estadísticas de consultas almacenan y muestran solo las consultas normalizadas. Se quitan todos los valores constantes de la cadena de consulta. Los seguimientos del plan de consultas no recopilan ni almacenan valores constantes. De forma predeterminada, las funciones avanzadas de Estadísticas de consultas no recopilan información de etiquetas. Si se habilitan en una etapa posterior, se pueden inhabilitar desde las funciones avanzadas de Estadísticas de consultas por parámetro de configuración de instancia.

El panel de Estadísticas de consultas proporciona 30 días de datos. El requisito de almacenamiento para 30 días de datos es de aproximadamente 180 GB para una instancia principal (hasta 700 GB como máximo para un clúster). Las funciones de Estadísticas de consultas avanzadas usan hasta 10 MB de RAM (memoria compartida). Se espera que las métricas estén disponibles en las estadísticas en un plazo de 30 segundos después de que se completen las consultas. Además, las métricas de Estadísticas de consultas estándar están disponibles en las métricas del sistema en Cloud Monitoring para mantener intactas las funciones de las Estadísticas de consultas estándar. Para obtener más información sobre la política de retención de métricas del sistema de Cloud Monitoring, consulta Retención de datos.

Los seguimientos de las funciones avanzadas de Estadísticas de consultas se almacenan en Cloud Trace y tienen un período de retención de 30 días. Para obtener más información sobre la política de retención de datos de Cloud Trace, consulta Cuotas y límites.

Limitaciones

  • Las métricas que exponen las funciones avanzadas de Estadísticas de consultas no están disponibles con la API de Cloud Monitoring.
  • La compatibilidad con direcciones IP de cliente se encuentra en versión preliminar y solo se puede configurar con gcloud beta, Terraform o la API de REST de v1beta.
  • No puedes habilitar las funciones avanzadas de Estadísticas de consultas en los clústeres secundarios.
  • AlloyDB almacena los datos de Estadísticas de consultas de sus instancias principales y de grupos de lectura durante 30 días. El almacenamiento de datos para las instancias principales consume alrededor de 180 GB y puede aumentar según la cantidad de nodos de grupos de lectura presentes en el clúster. El tamaño máximo de almacenamiento consumido es de 700 GB.
  • Debes habilitar las funciones avanzadas de Estadísticas de consultas en una instancia principal antes de habilitarlas en una instancia de grupo de lectura.
  • El panel de Estadísticas de consultas se restablece después de habilitar las funciones avanzadas de Estadísticas de consultas. Sin embargo, puedes acceder a las métricas estándar de Estadísticas de consultas con el Explorador de métricas.

¿Qué sigue?