En este documento, se describen los recursos de CPU y el tamaño de la memoria que debes tener en cuenta cuando instales AlloyDB Omni en VMs. En este documento, se supone que estás familiarizado con 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 reunir los conceptos de este documento, las entradas para tomar una decisión sobre el tamaño de la máquina se relacionan con garantizar que el sistema tenga suficientes recursos para atender 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 de estado estable puedan ocurrir con un uso del 70% o menos. Tener suficientes recursos de CPU deja suficiente espacio libre para que la instancia maneje los picos de uso y siga funcionando si el uso de tu aplicación crece con el tiempo, y garantiza que puedas realizar operaciones de mantenimiento periódicas, como vacuum. Ejecutar con una utilización del 100% o cerca de ese valor puede generar un rendimiento deficiente debido a los efectos de cambio de contexto o de encolamiento de procesos o subprocesos en otras partes del sistema, ya que compiten por los escasos recursos de la CPU.
Si el uso de recursos de CPU supera el 70% de forma constante o tiene picos frecuentes y sostenidos superiores al 95%, considera cambiar a un tamaño de instancia más grande. Del mismo modo, si el uso en estado estable es bajo, con picos inferiores al 50%, considera reducir el tamaño a una instancia más pequeña para obtener algunos ahorros en los costos.
Tamaño de la RAM
La cantidad de memoria del sistema es un factor importante para el rendimiento de la aplicación. AlloyDB Omni realiza una administració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 búfer sin el motor de columnas habilitado es el 80% de la RAM disponible en el tipo de máquina que se usa. A medida que se ejecuta la base de datos, AlloyDB Omni ajusta el búfer de memoria para admitir consultas que necesitan memoria adicional, por ejemplo, las consultas analíticas.
La utilización del grupo de búferes es un factor clave en el rendimiento del sistema. Puedes consultar la tasa de aciertos del grupo de búferes para tener una idea de la cantidad de datos a los que la aplicación accede desde el grupo de búferes mientras se ejecuta. Si la tasa de errores es alta, considera 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 usa 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.