Soluciona problemas de carga alta de la base de datos con la asistencia de IA

En este documento, se describe cómo puedes usar la asistencia de IA en AlloyDB para PostgreSQL para solucionar problemas de carga alta de la base de datos en AlloyDB. Puedes usar las capacidades de asistencia de IA de AlloyDB y Gemini Cloud Assist para investigar, analizar, obtener recomendaciones y, finalmente, implementar esas recomendaciones para optimizar tus consultas en AlloyDB.

Si accedes al panel de Estadísticas de consultas en la consola de Google Cloud , puedes analizar tu base de datos y solucionar problemas de eventos cuando tu sistema experimenta una carga de base de datos superior al promedio. AlloyDB usa las 24 horas de datos que se producen antes del período seleccionado para calcular la carga esperada de tu base de datos. Puedes investigar los motivos de los eventos de carga más altos y analizar las pruebas que respaldan el rendimiento reducido. Por último, AlloyDB proporciona recomendaciones para optimizar tu base de datos y mejorar el rendimiento.

Antes de comenzar

Para solucionar problemas de carga alta de la base de datos con asistencia de IA, haz lo siguiente:

  1. Revisa las limitaciones de la solución de problemas asistida por IA.
  2. Habilita la solución de problemas asistida por IA.

Roles y permisos requeridos

Para conocer los roles y permisos necesarios para solucionar problemas de carga alta de la base de datos con asistencia de IA, consulta Supervisa y soluciona problemas con IA.

Cómo usar la asistencia basada en IA

Para usar la asistencia de IA y solucionar problemas relacionados con la carga alta de la base de datos, ve a la página Descripción general de la instancia o al panel de Estadísticas de consultas en la Google Cloud consola.

Página de descripción general de la instancia

Para solucionar problemas de carga alta de la base de datos con asistencia de IA en la página Resumen de la instancia, sigue estos pasos:

  1. En la consola de Google Cloud , ve a la página Clústeres.
  2. Ir a los clústeres
  3. En la lista de clústeres e instancias, haz clic en una instancia.
  4. En la página Descripción general, en el menú Gráfico, selecciona una métrica para la base de datos. Puedes seleccionar cualquier métrica.
  5. Opcional: Para seleccionar un período de análisis específico, usa el filtro Intervalo de tiempo y elige 1 hora, 6 horas, 1 día, 7 días, 30 días o un intervalo personalizado .
  6. Gráfico de rendimiento de la base de datos en la página Resumen que muestra el uso de la CPU durante un período de 24 horas y una opción para analizar el rendimiento de la instancia.

    Puedes acercar la vista a secciones específicas del gráfico en las que observes áreas de carga alta que desees analizar. Por ejemplo, un área de carga alta podría mostrar niveles de utilización de CPU cercanos al 100%. Para acercar la imagen, haz clic en una parte del gráfico y selecciónala.

    Acerca el gráfico de rendimiento de la base de datos.
  7. Haz clic en Analizar el rendimiento de la instancia para comenzar a solucionar problemas de carga alta de la base de datos con asistencia de IA. Se generará la página Analyzing database load.

Panel de estadísticas de consultas

Sigue estos pasos para solucionar problemas de carga alta de la base de datos con la asistencia de IA en el panel de Estadísticas de consultas:

  1. En la consola de Google Cloud , ve a la página Clústeres.
  2. Ir a los clústeres
  3. En la lista de clústeres e instancias, haz clic en una instancia.
  4. Haz clic en Estadísticas de consultas para abrir el panel de Estadísticas de consultas.
  5. Opcional: Usa el filtro Intervalo de tiempo para seleccionar 1 hora, 6 horas, 1 día, 7 días, 30 días o un intervalo personalizado.
  6. Gráfico de carga de la base de datos en el gráfico de Estadísticas de consultas que muestra la latencia de las consultas durante un período de 24 horas y una opción para analizar el rendimiento de la instancia.

    Puedes acercar la vista a secciones específicas del gráfico en las que observes áreas de mayor carga de la base de datos según el tiempo de ejecución de la consulta. Para acercar la imagen, haz clic en una parte del gráfico y selecciónala.

  7. En el Gráfico de carga de la base de datos, haz clic en Analizar el rendimiento de la instancia para comenzar a solucionar problemas de carga alta de la base de datos con asistencia de IA. Se generará la página Analyzing database load.

Analiza la carga alta de la base de datos

Con la asistencia de IA, puedes analizar y solucionar problemas relacionados con los detalles de la carga de tu base de datos.

En la página Análisis de la carga de la base de datos, puedes ver los siguientes detalles de tu instancia de AlloyDB:

  • Período del análisis
  • Uso de CPU (p99)
  • Uso de memoria (p99)

AlloyDB muestra un gráfico de transacciones por segundo en el que puedes consultar la actividad transaccional durante el período seleccionado. Puedes verificar si hay aumentos repentinos en la actividad durante un período específico.

Período del análisis

AlloyDB analiza tu base de datos durante el período que seleccionas en el gráfico de carga de la base de datos del panel de Estadísticas de consultas o la página Descripción general de la instancia. Si seleccionas un período inferior a 24 horas, AlloyDB analizará todo el período. Si seleccionas un período superior a 24 horas, AlloyDB solo seleccionará las últimas 24 horas del período para el análisis.

Para calcular el análisis del rendimiento de referencia de tu base de datos, AlloyDB incluye 24 horas de un período de referencia en su período de análisis. Si el período seleccionado ocurre en un día que no es lunes, AlloyDB usa un período de referencia de las 24 horas anteriores al período seleccionado. Si el período seleccionado comienza un lunes, AlloyDB usa un período de referencia del 7º día anterior al período seleccionado.

Situación

Cuando AlloyDB inicia el análisis, verifica si hay cambios significativos en las siguientes métricas clave:

  • Consultas por segundo (QPS)
  • CPU
  • Memoria
  • E/S de disco

AlloyDB compara los datos agregados de referencia de tu base de datos con los datos de rendimiento del período de análisis. Si AlloyDB detecta un cambio significativo en el umbral de una métrica clave, indicará una posible situación con tu base de datos. La situación identificada podría explicar una causa raíz de la alta carga en tu base de datos durante el período seleccionado.

Por ejemplo, una situación por la que tu base de datos experimenta una carga alta podría identificarse como Contención de bloqueo.

Durante el análisis, es posible que AlloyDB determine que hubo un aumento significativo en la proporción de espera de bloqueo. AlloyDB podría enumerar otras situaciones en las que las métricas clave indican un aumento significativo. Por ejemplo, también puedes ver las siguientes situaciones:

  • Contención de recursos del sistema
  • Búfer insuficiente
  • Registro excesivo

Situación y evidencia de Cloud SQL para PostgreSQL

Evidencia

Para cada situación, AlloyDB proporciona una lista de evidencias que respaldan el hallazgo. AlloyDB basa la evidencia en las métricas recopiladas de la instancia.

Cada situación tiene evidencia de respaldo que se usa para detectar anomalías en el rendimiento del sistema. AlloyDB detecta una anomalía cuando el rendimiento del sistema supera ciertos umbrales o cumple con criterios específicos basados en el tiempo. AlloyDB define estos umbrales o criterios para cada situación.

Para respaldar la situación de Lock contention, es posible que veas las siguientes evidencias:

  • Proporción del tiempo de bloqueo: Se detectó un aumento del 40,786.04% en la proporción del tiempo de bloqueo en comparación con el período de observación de referencia.

Para ver las pruebas recuperadas durante el análisis, haz clic en cada situación. La evidencia aparece en el panel junto a la situación correspondiente.

Recomendaciones

En función de todas las situaciones analizadas, AlloyDB te proporciona una o más recomendaciones prácticas para ayudarte a solucionar los problemas de la carga alta de tu base de datos. AlloyDB presenta las recomendaciones con un análisis de costo-beneficio para que puedas tomar una decisión fundamentada sobre si implementar la recomendación.

En algunas situaciones, según el análisis, es posible que no haya una recomendación.

Tabla de recomendaciones

Por ejemplo, es posible que recibas la siguiente recomendación:

  • Identifica los bloqueos: Identifica las posibles consultas de bloqueo y revísalas para encontrar oportunidades de optimización.

Para saber cómo implementar esta primera recomendación, haz clic en el vínculo Más información.

Si deseas seguir solucionando problemas o recibir más ayuda con el rendimiento del sistema, también puedes abrir Gemini Cloud Assist. Para obtener más información, consulta Supervisa y soluciona problemas con la asistencia de IA.

¿Qué sigue?