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 para tu aplicación. Para resumir 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 entregar 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 margen para que la instancia controle los picos de uso y siga funcionando si el uso de la aplicación aumenta con el tiempo, y garantiza que puedas realizar operaciones de mantenimiento periódicas, como vacuum. Ejecutar al 100% de uso o cerca de ese valor puede provocar un rendimiento deficiente debido al cambio de contexto de procesos o subprocesos, o a los efectos de las colas en otras partes del sistema, ya que compiten por los escasos recursos de CPU.
Si el uso de recursos de CPU es constantemente superior al 70% o tiene aumentos repentinos frecuentes y sostenidos de más del 95%, considera cambiar a una instancia de mayor tamaño. 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 ahorrar 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 grupo de búferes, 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 grupo de búferes para dar cabida a las consultas que necesitan memoria adicional, por ejemplo, las consultas analíticas.
El uso 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 cuántos datos accede la aplicación 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 solo 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.