En este documento, se describen los recursos de CPU y el tamaño de la RAM 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. Si combinamos 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 recursos de CPU suficientes deja suficiente margen para que la instancia maneje los aumentos repentinos de uso y siga funcionando si el uso de tu aplicación aumenta con el tiempo, y garantiza que puedas realizar operaciones de mantenimiento periódicas, como la limpieza. Ejecutar el proceso al 100% o cerca de este valor puede generar un rendimiento deficiente debido a los efectos de la cola o el cambio de contexto de subproceso o proceso en otras partes del sistema, ya que compiten por recursos escasos de la CPU.
Si el uso de recursos de la CPU es superior al 70% de forma constante o tiene aumentos 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 por debajo del 50%, considera reducir el tamaño a una instancia más pequeña para obtener algunos ahorros de 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 de memoria dinámica, que se adapta a las necesidades cambiantes 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 admitir consultas que necesitan memoria adicional, por ejemplo, consultas analíticas.
El uso del grupo de búferes es un factor clave en el rendimiento del sistema. Puedes consultar la tasa de hits del grupo de búferes para obtener una idea de la cantidad de datos a los que accede la aplicación desde el grupo de búferes mientras se ejecuta. Si la tasa de error 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 en realidad 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 se ajuste por completo en el grupo de búferes.