Evalúa las recomendaciones de Cloud SQL en el Centro de bases de datos

Usa las evaluaciones en Database Center para evaluar y probar el impacto en el rendimiento de las recomendaciones de la base de datos antes de aplicarlas a tus instancias de Cloud SQL para PostgreSQL de producción.

Para evaluar una recomendación, el flujo de trabajo de evaluación realiza estas operaciones:

  • Clona tu instancia de base de datos.

  • Ejecuta pruebas de simulación de comparativas en la clonación.

  • Compara el rendimiento de referencia de la clonación con el rendimiento después de aplicar los cambios de configuración recomendados.

Cómo funciona

Cuando evalúas una recomendación, el flujo de trabajo de evaluación crea un plan de pruebas paso a paso que te guía por el proceso de evaluación.

Después de seleccionar una instancia para la evaluación, esta puede ayudar a medir el impacto potencial en el rendimiento de los siguientes tipos de cambios:

  • Tipo de máquina: Escala verticalmente el tipo de máquina para satisfacer mejor tus necesidades específicas de carga de trabajo.
  • Tipo de edición: actualiza el tipo de edición de Enterprise o Enterprise Plus para acceder a funciones más sólidas.
  • Caché de datos: habilita el almacenamiento en caché de datos en tus instancias de Enterprise Plus para acceder a más almacenamiento y obtener lecturas más rápidas.

Cuando evalúas una recomendación, sucede lo siguiente:

  1. Para probar el impacto de estos cambios, la función crea una clonación temporal de la instancia y ejecuta una prueba de comparativa de referencia.

    La clonación es una copia de tu instancia que usa datos sintéticos en forma de pgbench tablas para abstraer tus datos. Se usa el lenguaje de manipulación de datos (DML) para ayudar a simular el tráfico, y los parámetros disponibles en pgbench te permiten indicar el tipo y la duración de la carga de trabajo.

    Por ejemplo, puedes indicar que deseas que la clonación se ejecute con los siguientes parámetros:

    • 10 conexiones de clientes de base de datos
    • 1,000 transacciones por cliente
    • Modo de consulta simple

    Con estos parámetros, el flujo de trabajo de evaluaciones puede medir primero el rendimiento de la clonación con la configuración actual de la instancia y, luego, compararlo con una versión de la clonación en la que se aplican las modificaciones recomendadas. Entre las métricas de rendimiento medidas, se incluyen los siguientes resultados temporales:

    • Cuadro de mando o tabla: Latencia promedio, cantidad de transacciones
    • Gráficos: Uso de CPU, uso de memoria
  2. El flujo de trabajo de evaluaciones aplica los cambios recomendados a la clonación a través de una operación de parche y vuelve a ejecutar la comparativa. Según la capacidad de la instancia y el tipo de modificaciones realizadas, los cambios en la configuración pueden tardar 45 minutos o más en completarse.

  3. El flujo de trabajo de evaluaciones registra las métricas de rendimiento y las compara con la referencia registrada anteriormente.

Con las evaluaciones, puedes validar de forma segura los cambios recomendados en una clonación en un entorno de prueba antes de aplicarlos de forma manual a su instancia de producción correspondiente.

Si estás satisfecho con los resultados de la comparativa, puedes aplicar de forma manual los cambios de recomendación a tu instancia de producción.

Después de 48 horas, se borran el plan de evaluación y los resultados.

La instancia de clonación se borra en cuanto se completa el flujo de trabajo.

Si se cancela o interrumpe el plan de evaluación, debes borrar la clonación de forma manual.

Para obtener más información, consulta Cómo crear una evaluación de una recomendación.

Limitaciones

  • Los resultados del plan de evaluación y los recursos que requiere la clonación están disponibles durante 48 horas antes de borrarse. Los recursos acumulan cargos hasta que se borran.

  • Si cancelas o interrumpes la sesión de evaluación, o si la evaluación falla, debes borrar la clonación de forma manual para evitar cargos continuos.

  • Las evaluaciones de Database Center solo están disponibles para instancias de Cloud SQL para PostgreSQL.

¿Qué sigue?