Consideraciones sobre los recursos para el rendimiento de las VMs

Selecciona una versión de la documentación:

En este documento se describen los recursos de CPU y el tamaño de la memoria que debes tener en cuenta al instalar AlloyDB Omni en máquinas virtuales. En este documento se da por supuesto que conoces PostgreSQL.

Tamaño de las instancias

Elegir el tamaño de máquina correcto para AlloyDB Omni es fundamental para obtener el mejor rendimiento de tu aplicación. Para tomar una decisión sobre el tamaño de la máquina, se deben tener en cuenta los conceptos de este documento. Los datos de entrada deben garantizar que el sistema tenga suficientes recursos para dar servicio a tu aplicación, como la cantidad correcta de CPU, RAM y almacenamiento.

Recursos de CPU

La instancia debe tener suficientes recursos de CPU para que las operaciones en estado estable se puedan llevar a cabo con una utilización del 70% o inferior. Si tienes suficientes recursos de CPU, la instancia tendrá margen suficiente para gestionar los picos de utilización y seguir funcionando si la utilización de tu aplicación aumenta con el tiempo. Además, podrás realizar operaciones de mantenimiento periódicas, como el vacío. Si se ejecuta al 100% de utilización o cerca de ese valor, el rendimiento puede ser bajo debido a los efectos de cambio de contexto o de colas de procesos o de subprocesos en otras partes del sistema, ya que compiten por los escasos recursos de la CPU.

Si la utilización de recursos de CPU es siempre superior al 70% o tiene picos frecuentes y sostenidos por encima del 95%, considera la posibilidad de cambiar a un tamaño de instancia mayor. Del mismo modo, si la utilización en estado estable es baja, con picos inferiores al 50%, considera la posibilidad de reducir el tamaño de la instancia para ahorrar costes.

Tamaño de la RAM

La cantidad de memoria del sistema es un factor importante para el rendimiento de las aplicaciones. AlloyDB Omni realiza una gestión dinámica de la memoria, que se adapta a las necesidades cambiantes de memoria de la base de datos. El tamaño máximo del grupo de búferes, sin el motor de columnas habilitado, es el 80% de la RAM disponible en el tipo de máquina utilizado. Mientras se ejecuta la base de datos, AlloyDB Omni ajusta el grupo de búferes para dar cabida a las consultas que necesitan memoria adicional, como las consultas analíticas.

La utilización del espacio de almacenamiento intermedio es un factor clave en el rendimiento del sistema. Puedes consultar la tasa de aciertos del grupo de búferes para hacerte una idea de la cantidad de datos a los que accede la aplicación desde el grupo de búferes mientras se está ejecutando. Si la tasa de fallos es alta, plantéate aumentar la cantidad de memoria para que haya más RAM disponible para el grupo de búferes.

Una base de datos puede tener una gran cantidad de datos, pero la aplicación solo utiliza un subconjunto más pequeño, llamado conjunto de trabajo. Usa el tamaño de instancia adecuado para tu conjunto de trabajo. Para obtener el mejor rendimiento, usa un conjunto de trabajo que quepa por completo en el grupo de búferes.