En esta página, se ofrece una descripción general de la herramienta de estadísticas de consultas. Para comenzar a usar la herramienta ahora, consulta Usa las Estadísticas de consultas para mejorar el rendimiento de las consultas.
Introducción
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. Proporciona 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 las 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 Cloudmediante APIs y estándares abiertos. 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.
Las estadísticas de consultas te permiten 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, esta herramienta proporciona 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 de 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. Las estadísticas de consultas admiten los estándares de OpenCensus y OpenTelemetry, y hacen 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 a 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 la herramienta.
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 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 IO 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 consulta 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 consulta son compatibles con todos los tipos de máquinas de AlloyDB y están disponibles en todas las regiones de Google Cloud Platform.