En esta página se ofrece una descripción general de la herramienta Estadísticas de las consultas. Para empezar a usar la herramienta, consulta el artículo Mejorar el rendimiento de las consultas con Estadísticas de las consultas.
La función Información valiosa sobre las consultas te ayuda a detectar, diagnosticar y evitar problemas de rendimiento de las consultas en las bases de datos de AlloyDB. Ofrecen monitorización intuitiva de autoservicio e información de diagnóstico que va más allá de la detección para ayudarte a identificar la causa principal de los problemas de rendimiento.
Con Estadísticas de las consultas, puedes monitorizar el rendimiento a nivel de aplicación y rastrear la fuente de una consulta problemática en toda la pila de la aplicación por modelo, vista, controlador, ruta, usuario y host. La herramienta Estadísticas de las consultas se puede integrar con las herramientas y los servicios de monitorización de aplicaciones (APM) que ya tengas mediante APIs y estándares abiertos. Google Cloud De esta forma, puedes monitorizar y solucionar problemas con las consultas mediante tu herramienta favorita.
Puede ver las métricas de las consultas en el panel de control Estadísticas de las consultas. El panel de control ofrece una serie de filtros que le ayudan a ver la carga de la base de datos de las consultas por usuario, base de datos, dirección IP, intervalo de tiempo, capacidad de CPU, CPU y espera de CPU, espera de E/S y espera de bloqueo.
Ventajas de usar Información útil sobre las consultas
Las estadísticas de las consultas proporcionan monitorización y diagnósticos que te permiten detectar y solucionar problemas de rendimiento de las consultas. Los paneles de control de estadísticas de las consultas te ayudan a identificar los problemas de rendimiento de las consultas en una fase temprana y te permiten pasar de la detección a la resolución mediante una sola interfaz. Los planes de consulta visuales integrados te ayudan a solucionar problemas para encontrar la causa principal. También puedes usar el seguimiento de aplicaciones integral y contextual para encontrar la fuente de una consulta problemática.
Estadísticas de consultas le permite etiquetar consultas con la lógica empresarial a la que están asociadas, como pagos, inventario, analíticas empresariales o envíos, para que pueda monitorizar el rendimiento de las consultas desde una perspectiva centrada en la aplicación. Además, las estadísticas de las consultas proporcionan una monitorización centrada en las aplicaciones que te ayuda a diagnosticar problemas de rendimiento de las aplicaciones creadas con asignaciones objeto-relacionales (ORM). La herramienta Estadísticas de consultas usa SQL Commenter, una biblioteca de código abierto, para instrumentar automáticamente tus ORMs. Esta instrumentación le ayuda a identificar qué código de aplicación está causando problemas.
Estadísticas de las consultas se puede integrar con tus herramientas de APM, lo que te permite monitorizar y solucionar problemas de consultas con tu herramienta favorita. Query Insights admite los estándares OpenCensus y OpenTelemetry, y pone a disposición de tus herramientas de monitorización del rendimiento de las aplicaciones las métricas de consulta y los datos de trazas a través de la API Google Cloud Observability . Información útil sobre las consultas se integra con Cloud Monitoring, lo que te permite crear paneles de control y alertas personalizados sobre métricas o etiquetas de consultas, así como recibir notificaciones por correo electrónico, SMS, Slack, PagerDuty y más.
Precios
Esta función no tiene ningún coste adicional. Puedes acceder a una semana de datos en el panel de control Estadísticas de las consultas. Para las solicitudes de API, consulta los precios de Cloud Monitoring. Cloud Monitoring tiene un nivel que puedes usar sin coste adicional.
Seguridad
Los usuarios que tengan acceso al panel de control 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 Estadísticas de las consultas se cifran en reposo.
Privacidad
Estadísticas de las consultas solo almacena y muestra consultas normalizadas. Se eliminan todos los valores constantes de la cadena de consulta. Las trazas del plan de consulta no recogen ni almacenan ningún valor constante. De forma predeterminada, Estadísticas de las consultas recoge direcciones IP e información de etiquetas.
Rendimiento
La extensión PostgreSQL de Estadísticas de consultas registra las métricas de las consultas y los planes de ejecución implementados mediante hooks de PostgreSQL. Las métricas y los planes de ejecución se almacenan como una tabla de PostgreSQL en una tabla de memoria compartida. Al evitar el uso de operaciones de E/S de disco costosas, la información valiosa sobre las consultas está siempre activada y se espera que su sobrecarga de rendimiento sea pequeña. La función Estadísticas de las consultas usa 12 MB de RAM para un tamaño de cadena de consulta predeterminado de 1024 bytes. El uso de RAM aumenta a medida que lo hace el tamaño de la cadena de consulta. Las métricas deberían estar disponibles en Estadísticas de las consultas unos minutos después de que se completen las consultas.
Almacenamiento
La información útil sobre las consultas no ocupa espacio de almacenamiento en tu instancia de AlloyDB. Las métricas se almacenan en métricas del sistema en Cloud Monitoring. Es importante que consulte la política de conservación de datos de Cloud Monitoring.
Las trazas de estadísticas de consultas se almacenan en Cloud Trace. Es importante que consultes la política de conservación de datos de Cloud Trace.
Compatibilidad
Las estadísticas de consultas se admiten en todos los tipos de máquinas de AlloyDB y están disponibles en todas las Google Cloud regiones de la plataforma.
Limitaciones
Las limitaciones de las estadísticas de las consultas son las siguientes:
Si el seguimiento de direcciones IP de clientes está habilitado y un número elevado de clientes (por ejemplo, más de 100) envía tráfico a una instancia, Query Insights registrará las direcciones de los clientes que contribuyan al tiempo de ejecución acumulado más alto. Por lo tanto, es posible que se omitan las estadísticas relacionadas con otras direcciones de cliente.
Si se habilita el seguimiento de la dirección IP del cliente, los cambios en el tráfico de la dirección del cliente pueden provocar un desfase temporal en las métricas, ya que se tarda un tiempo en exportar las nuevas direcciones de cliente principales. Por ejemplo, un reinicio o una recreación del cliente, como un pod de Kubernetes que envía tráfico desde diferentes máquinas, puede provocar este desfase, en función de tu arquitectura.