Solucionar problemas de carga elevada de la base de datos con asistencia de IA

En este documento se describe cómo puedes usar la asistencia de la 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 y obtener recomendaciones, así como para implementar esas recomendaciones y optimizar tus consultas en Cloud SQL.

Si accedes al panel de control Estadísticas de las consultas de la Google Cloud consola, puedes analizar tu base de datos y solucionar problemas con los eventos cuando tu sistema experimente una carga de la base de datos superior a la media. Cloud SQL usa los datos de las 24 horas anteriores al intervalo de tiempo 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 la reducción del rendimiento. Por último, Cloud SQL ofrece recomendaciones para optimizar tu base de datos y mejorar el rendimiento.

Antes de empezar

Para solucionar problemas de carga elevada de la base de datos con la ayuda de la IA, haz lo siguiente:

  1. Consulta las limitaciones de la solución de problemas con IA.
  2. Habilita la solución de problemas con IA.

Roles y permisos necesarios

Para consultar los roles y permisos necesarios para solucionar problemas de carga alta de bases de datos con la asistencia de la IA, consulta el artículo Observar y solucionar problemas con la IA.

Usar la Asistencia con IA

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

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 Google Cloud consola, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Para abrir la página Overview (Resumen) de una instancia, haz clic en su nombre.
  3. En la página Resumen, en el menú Gráfico, seleccione una métrica de la base de datos. Puedes seleccionar cualquier métrica.
  4. Opcional: Para seleccionar un periodo de análisis específico, usa el filtro Periodo para elegir entre 1 hora, 6 horas, 1 día, 7 días, 30 días o un periodo personalizado .
  5. Gráfico de rendimiento de la base de datos en la página Descripción general que muestra la utilización de la CPU
    durante un periodo de 24 horas y una opción para analizar el rendimiento de la instancia.

    Puedes ampliar secciones específicas del gráfico en las que observes áreas de carga alta que quieras analizar. Por ejemplo, en una zona de carga elevada, se pueden mostrar niveles de uso de la CPU cercanos al 100%. Para ampliar, haz clic y selecciona una parte del gráfico.

    Amplía el gráfico de rendimiento de la base de datos.
  6. Haz clic en Analizar el rendimiento de la instancia para empezar a solucionar problemas de carga alta de la base de datos con la ayuda de la IA. Se genera la página Analizar carga de la base de datos.

Panel de control de estadísticas de consultas

Para solucionar problemas de carga alta de la base de datos con asistencia de IA en el panel de Información valiosa sobre las consultas, sigue estos pasos:

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

    Ir a Instancias de Cloud SQL

  2. Para abrir la página Overview (Resumen) de una instancia, haz clic en su nombre.
  3. Haga clic en Estadísticas de las consultas para abrir el panel de control Estadísticas de las consultas.
  4. Opcional: Usa el filtro Periodo para seleccionar 1 hora, 6 horas, 1 día, 7 días, 30 días o un periodo personalizado.
  5. Gráfico Carga de la base de datos en el gráfico Información valiosa sobre las consultas, que muestra la latencia de las consultas durante un periodo de 24 horas y ofrece la opción de analizar el rendimiento de la instancia.

    Puedes ampliar secciones específicas del gráfico en las que observes áreas con una carga de base de datos mayor según el tiempo de ejecución de las consultas. Para ampliar, haz clic y selecciona una parte del gráfico.

  6. En el gráfico de carga de la base de datos, haga clic en Analizar el rendimiento de la instancia para empezar a solucionar problemas de carga alta de la base de datos con la ayuda de la IA. Se genera la página Analizar carga de la base de datos.

Analizar una carga de base de datos alta

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

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

  • Periodo de análisis
  • Uso de CPU (percentil 99)
  • Uso de memoria (percentil 99)

Cloud SQL muestra un gráfico de consultas de MySQL en el que puedes consultar la actividad de las consultas durante el periodo seleccionado. Puede comprobar si hay picos repentinos de actividad durante un periodo concreto.

Analizar la página de rendimiento de la base de datos de Cloud SQL para MySQL

Periodo de análisis

Cloud SQL analiza tu base de datos durante el periodo que selecciones en el gráfico de carga de la base de datos del panel de control Información útil sobre las consultas o de la página Resumen de la instancia. Si seleccionas un periodo inferior a 24 horas, Cloud SQL analizará todo el periodo. Si seleccionas un periodo superior a 24 horas, Cloud SQL solo seleccionará las últimas 24 horas del periodo para analizarlas.

Para calcular el análisis del rendimiento de base de tu base de datos, Cloud SQL incluye 24 horas de un periodo de tiempo de base en su periodo de análisis. Si el periodo seleccionado no es un lunes, Cloud SQL usará un periodo de referencia de las 24 horas anteriores al periodo seleccionado. Si el periodo seleccionado es un lunes, Cloud SQL usa un periodo de referencia de 7 días antes del periodo seleccionado.

Situación

Cuando Cloud SQL inicia el análisis, comprueba si hay cambios significativos en las siguientes métricas clave:

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

Cloud SQL compara los datos agregados de referencia de tu base de datos con los datos de rendimiento del periodo de análisis. Si Cloud SQL detecta un cambio significativo en el umbral de una métrica clave, indica una posible situación con tu base de datos. La situación identificada podría explicar la causa principal de la carga elevada de tu base de datos durante el periodo seleccionado.

Por ejemplo, puede que se identifiquen varias situaciones que expliquen por qué tu base de datos está experimentando una carga elevada:

  • Simultaneidad de subprocesos alta
  • Cambios significativos en el uso de la CPU
  • Cambios significativos en las IOPS de disco
  • Cambios significativos en las consultas por segundo

Situación y pruebas de Cloud SQL para MySQL

Pruebas

En cada situación, Cloud SQL proporciona una lista de pruebas para respaldar la conclusión. Cloud SQL basa las pruebas en las métricas recogidas de la instancia.

Cada situación tiene pruebas que se utilizan 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 criterios específicos con plazos determinados. Cloud SQL define estos umbrales o criterios para cada situación.

Para reflejar las situaciones en las que se detectan cambios significativos en las métricas clave, puede que vea las siguientes pruebas:

  • QPS total: el valor medio ha cambiado de 18.534,22 a 37.619,86; el percentil 20 ha cambiado de 3,55 a 5,45; y el percentil 80 ha cambiado de 5,62 a 112.050,8.
  • Lectura de QPS: el valor medio ha cambiado de 1802,98 a 3657,93, el percentil 20 ha cambiado de 1,17 a 2,1 y el percentil 80 ha cambiado de 2,12 a 10.908,8.
  • Escribir QPS: el valor medio ha cambiado de 1751,61 a 3553,48, el percentil 20 ha cambiado de 0,2 a 0,2 y el percentil 80 ha cambiado de 0,2 a 10.600,13.
  • Cambio en el uso de la CPU: se han detectado cambios significativos en el uso de la CPU. El promedio ha cambiado un 183,85 %, el percentil 80, un 2630,49 % y el percentil 20, un 6,75%.
  • IOPS de disco: se ha detectado un cambio significativo en las IOPS de disco. El promedio ha cambiado un 173,39 %, el percentil 80 ha cambiado un 20.832,44 % y el percentil 20 ha cambiado un 1,88%.
  • Conversaciones activas: el número de conversaciones activas ha aumentado un 3166,67 %.

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

Recomendaciones

En función de todas las situaciones analizadas, Cloud SQL te proporciona una o varias recomendaciones prácticas para ayudarte a solucionar los problemas de carga elevada de tu base de datos. Cloud SQL presenta las recomendaciones con un análisis de costes y beneficios para que puedas tomar una decisión fundamentada sobre si implementar la recomendación.

En algunas situaciones, según el análisis, puede que no haya ninguna recomendación.

Tabla de recomendaciones

Por ejemplo, puede que recibas las siguientes recomendaciones:

  • Revisa la carga de trabajo simultánea: usa Estadísticas de consultas para analizar las cargas de trabajo pasadas y actuales.

    • Cuando el uso de la CPU aumente, céntrate en las consultas que consumen más recursos para identificar posibles ineficiencias.
    • Cuando el uso de CPU disminuya, revisa los eventos de espera para identificar posibles conflictos.
  • Revisa las marcas de bases de datos relacionadas con las operaciones de E/S: las fluctuaciones de las IOPS de disco pueden deberse a modificaciones en las marcas de bases de datos.

    • Algunas marcas clave que pueden influir en las IOPS son las siguientes:

      • innodb_buffer_pool_size
      • innodb_redo_log_capacity
      • innodb_io_capacity
      • innodb_flush_neighbors
      • innodb_lru_scan_depth
      • temptable_max_ram

      Revisar estos ajustes puede ayudar a identificar la posible causa de los cambios en las entradas y salidas.

  • Consulta métricas de E/S adicionales: para comprender mejor los cambios en las IOPS, analiza las siguientes métricas de Estadísticas del sistema:

    • Disk read/write operations
    • Read/write InnoDB pages

    Además, consulta otras métricas de E/S de InnoDB en el explorador de métricas.

Si quieres 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 Observar y solucionar problemas con la ayuda de la IA.

Siguientes pasos