Acerca de las estadísticas de consultas

En esta página, se ofrece una descripción general de la herramienta Query Insights. Para comenzar a usar la herramienta ahora, consulta Mejora el rendimiento de las consultas con las estadísticas de consultas.

Las estadísticas de consultas te ayudan a detectar, diagnosticar y prevenir problemas de rendimiento de las consultas para las bases de datos de AlloyDB. Proporcionan información de autoservicio, supervisión intuitiva y diagnóstico que va más allá de la detección para ayudarte a identificar la causa raíz de los problemas de rendimiento.

Con Estadísticas de consultas, puedes supervisar el rendimiento a nivel de la aplicación y hacer un seguimiento de la fuente de una consulta problemática en la pila de aplicaciones por modelo, vista, controlador, ruta, usuario y host. La herramienta Estadísticas de consultas puede integrarse en las herramientas de supervisión de aplicaciones (APM) existentes y los servicios de Google Cloudcon estándares abiertos y APIs. De esta manera, puedes supervisar y solucionar problemas de consultas con tu herramienta favorita.

Puedes ver las métricas de las búsquedas en el panel de estadísticas de consultas. El panel proporciona una serie de filtros que te ayudan ver la carga de base de datos para consultas por usuario, base de datos, dirección IP, intervalo de tiempo, capacidad de CPU, tiempo de espera entre CPU y CPU, tiempo de IO y tiempo de bloqueo.

Beneficios de usar las estadísticas de consultas

Las estadísticas de consultas proporcionan supervisión y diagnóstico que te permiten detectar y solucionar problemas de rendimiento de las consultas. Los paneles de Estadísticas de consultas te ayudan a identificar los problemas de rendimiento de las consultas de forma anticipada y te permiten pasar de la detección a la resolución mediante una sola interfaz. Los planes de consultas visuales integradas te ayudan a solucionar problemas para encontrar la causa raíz. También puedes usar el seguimiento de aplicaciones de contexto y de extremo a extremo para encontrar la fuente de una consulta problemática.

Estadísticas de consultas te permite etiquetar consultas con lógica empresarial a la que está asociada la consulta, como el pago, el inventario, las estadísticas de la empresa o el envío, para que puedas supervisar el rendimiento de las consultas desde una perspectiva centrada en la aplicación. Además, las estadísticas de consultas proporcionan supervisión centrada en la aplicación que te ayuda a diagnosticar problemas de rendimiento para aplicaciones compiladas con asignaciones relacionales de objetos (ORM). La herramienta Estadísticas de consultas usa SQL Commenter, una biblioteca de código abierto, para instrumentar automáticamente tus ORM. Esta instrumentación te ayuda a identificar el código de la aplicación que causa problemas.

Estadísticas de consultas puede integrarse con tus herramientas de APM, lo que te permite supervisar y solucionar problemas de consultas con tu herramienta favorita. Admite los estándares de OpenCensus y OpenTelemetry y hace que las métricas de consultas y los datos de seguimiento estén disponibles para tus herramientas de APM a través de la API de Google Cloud Observability . Las estadísticas de consultas se integran en Cloud Monitoring, lo que te permite crear paneles y alertas personalizados sobre las métricas o etiquetas de las consultas y recibir notificaciones por correo electrónico, SMS, Slack, PagerDuty y más.

Precios

Esta característica no tiene costo adicional. Puedes acceder a una semana de datos en el panel de Estadísticas de consultas. Para las solicitudes a la API, consulta los precios de Cloud Monitoring. Cloud Monitoring tiene un nivel que puedes usar sin costo adicional.

Seguridad

Los usuarios que tienen acceso al panel de AlloyDB pueden acceder a las métricas de estadísticas de consultas en el panel de estadísticas de consultas.

Las métricas de las Estadísticas de consultas se encriptan en reposo.

Privacidad

Estadísticas de consultas almacena y muestra 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, Estadísticas de consultas recopila direcciones IP y la información de etiquetas.

Rendimiento

La extensión de PostgreSQL de Estadísticas de consultas registra las métricas de consulta y los planes de ejecución implementados con hooks de postgres. Las métricas y los planes de ejecución se almacenan como una tabla de postgres en una tabla de memoria compartida. Si se evita el uso de operaciones costosas de E/S de disco, Estadísticas de consultas siempre está activada y se espera que su sobrecarga de rendimiento sea pequeña. Las estadísticas de consultas usan 12 MB de RAM para un tamaño de cadena de consulta predeterminado de 1,024 bytes. El uso de RAM aumenta con un incremento en el tamaño de las strings de consulta. Se espera que las métricas estén disponibles en Estadísticas de consultas después de que se completan las consultas.

Almacenamiento

Las estadísticas de consultas no ocupan espacio de almacenamiento de tu instancia de AlloyDB. Las métricas se almacenan en métricas del sistema en Cloud Monitoring. Es importante revisar la Política de retención de datos de Cloud Monitoring.

Los seguimientos de las estadísticas de consultas se almacenan en Cloud Trace. Es importante revisar la Política de retención de datos de Cloud Trace.

Compatibilidad

Las estadísticas de consultas son compatibles con todos los tipos de máquinas de AlloyDB y están disponibles en todas las regiones de la Google Cloud Platform.

Limitaciones

Estas son las limitaciones de las estadísticas de consultas:

  • Cuando se habilita el seguimiento de direcciones IP de clientes y una gran cantidad de clientes, por ejemplo, más de 100, envían tráfico a una instancia, las estadísticas de consultas capturan las direcciones de los clientes que contribuyen al mayor tiempo de ejecución acumulado. Por lo tanto, es posible que se omitan las estadísticas relacionadas con otras direcciones de cliente.

  • Cuando se habilita el seguimiento de la dirección IP del cliente, los cambios en el tráfico de direcciones del cliente pueden generar una brecha temporal en las métricas, ya que se necesita tiempo para exportar las nuevas direcciones principales del cliente. Por ejemplo, un reinicio o una recreación del cliente, como un pod de Kubernetes que envía tráfico desde diferentes máquinas, podría causar esta brecha, según tu arquitectura.

Pasos siguientes