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 Cloud SQL para solucionar problemas de carga alta de la base de datos en Cloud SQL. Puedes usar las funciones de asistencia de IA de Cloud SQL y Gemini Cloud Assist para investigar, analizar, obtener recomendaciones y, por último, implementarlas para optimizar tus consultas en Cloud SQL.

Si accedes al panel Estadísticas de consultas en la consola de Google Cloud, puedes analizar tu base de datos y solucionar problemas cuando tu sistema experimenta una carga de base de datos más alta que el promedio. Cloud SQL usa los 24 horas de datos que se producen antes del intervalo de tiempo seleccionado para calcular la carga esperada de tu base de datos. Puedes analizar los motivos de los eventos de carga más altos y estudiar los datos que respaldan el rendimiento reducido. Por último, Cloud SQL 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 con 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 la asistencia de la IA, consulta Observa y soluciona problemas con la IA.

Cómo usar la asistencia de IA

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

Página de descripción general de la instancia

Soluciona los problemas de carga alta de la base de datos con la asistencia de IA en la página Resumen de la instancia siguiendo estos pasos:

  1. En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  3. 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.
  4. Opcional: Para seleccionar un período de análisis específico, 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 .
  5. 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
    Cómo analizar el rendimiento de la base de datos.

    Puedes acercar secciones específicas del gráfico en las que observes áreas de carga alta que deseas analizar. Por ejemplo, un área de carga alta podría mostrar niveles de utilización de la CPU más 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.
  6. Haz clic en Analizar el rendimiento de la base de datos para comenzar a solucionar el problema de carga alta de la base de datos con la asistencia de IA. Esto generará la página Analizar la carga de la base de datos.

Panel de estadísticas de consultas

Soluciona los problemas de carga alta de la base de datos con la asistencia de IA en el panel Estadísticas de consultas siguiendo estos pasos:

  1. En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
  3. Haz clic en Estadísticas de consultas para abrir el panel de Estadísticas de consultas.
  4. 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.
  5. 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 un botón para analizar el rendimiento de la base de datos.

    Puedes acercar secciones específicas del gráfico en las que observes áreas de carga de la base de datos más alta por tiempo de ejecución de la consulta. Para acercar la imagen, haz clic en una parte del gráfico y selecciónala.

  6. En el gráfico de carga de la base de datos, haz clic en Analizar el rendimiento de la base de datos para comenzar a solucionar problemas de carga alta de la base de datos con la asistencia de IA. Esto generará la página Analizar la carga de la base de datos.

Analiza la carga alta de la base de datos

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

En la página Analizar la carga de la base de datos, puedes ver los siguientes detalles de tu instancia de Cloud SQL:

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

Cloud SQL muestra un gráfico de transacciones por segundo en el que puedes ver la actividad de transacciones durante el período seleccionado. Puedes verificar si hay aumentos repentinos de la actividad durante un período determinado.

Página para analizar el rendimiento de la base de datos de Cloud SQL para PostgreSQL

Período del análisis

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

Para calcular el análisis de rendimiento del modelo de referencia de tu base de datos, Cloud SQL 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, Cloud SQL usa un período de referencia de las 24 horas anteriores al período seleccionado. Si el período seleccionado ocurre un lunes, Cloud SQL usa un período de referencia del 7º día anterior al período seleccionado.

Situación

Cuando Cloud SQL 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

Cloud SQL compara los datos agregados del modelo de referencia de tu base de datos dentro de los datos de rendimiento del período de análisis. Si Cloud SQL detecta un cambio significativo en el umbral de una medición clave, indica una posible situación con tu base de datos. La situación identificada podría explicar una causa raíz de la carga alta 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, Cloud SQL podría determinar que hubo un aumento significativo en la proporción de tiempo de bloqueo. Es posible que Cloud SQL enumere otras situaciones en las que las métricas clave indiquen un aumento significativo. Por ejemplo, es posible que también veas 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, Cloud SQL proporciona una lista de evidencia para respaldar el hallazgo. Cloud SQL 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. Cloud SQL detecta una anomalía cuando el rendimiento del sistema supera ciertos umbrales o cumple con criterios específicos limitados en el tiempo. Cloud SQL define estos umbrales o criterios para cada situación.

Para respaldar la situación de contención de bloqueo, es posible que veas los siguientes elementos de evidencia:

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

Para obtener información adicional recuperada durante el análisis, haz clic en cada situación.

Recomendaciones

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

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 bloqueadores: Identifica las posibles consultas de bloqueo y revísalas para encontrar oportunidades de optimización.

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

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

¿Qué sigue?