Selección del tamaño inicial del clúster en Azure Cosmos DB for PostgreSQL

SE APLICA A: Azure Cosmos DB for PostgreSQL (con tecnología de la extensión de base de datos de Citus en PostgreSQL)

El tamaño de un clúster, tanto en el número de nodos como en la capacidad de hardware, es fácil de cambiar. Sin embargo, sigue siendo necesario elegir un tamaño inicial para un nuevo clúster. Estas son algunas sugerencias para una opción razonable.

Casos de uso

Azure Cosmos DB for PostgreSQL se usa con frecuencia de las siguientes maneras.

Aplicaciones SaaS multiinquilino

Al migrar a Azure Cosmos DB for PostgreSQL desde una instancia existente de base de datos de PostgreSQL de un solo nodo, elija un clúster en el que el número de núcleos virtuales de trabajo y la RAM total sea igual al de la instancia original. En estos escenarios se han detectado mejoras de rendimiento de dos a tres veces mayores porque el particionamiento mejora el uso de recursos, lo que permite, por ejemplo, índices más pequeños.

El recuento de núcleo virtual es realmente la única decisión. La asignación de RAM se determina actualmente según el recuento de núcleos virtuales, como se describe en la página sobre almacenamiento y procesos. El nodo de coordinación no requiere tanta RAM como los trabajo, pero no hay ninguna manera de elegir RAM y núcleos virtuales de manera independiente.

Análisis en tiempo real

Total de núcleos virtuales: cuando los datos de trabajo se ajustan a la RAM, se puede esperar una mejora de rendimiento lineal en Azure Cosmos DB for PostgreSQL proporcional al número de núcleos de trabajo. Para determinar el número correcto de núcleos virtuales adecuado para sus necesidades, tenga en cuenta la latencia actual de las consultas en la base de datos de un solo nodo y la latencia necesaria en Azure Cosmos DB for PostgreSQL. Divida la latencia actual según la latencia deseada y redondee el resultado.

RAM del trabajo: el mejor caso sería proporcionar suficiente memoria para que la mayor parte del espacio de trabajo se ajuste a la memoria. El tipo de consultas que utiliza la aplicación afecta a los requisitos de memoria. Puede ejecutar EXPLAIN ANALYZE en una consulta para determinar cuánta memoria se requiere. Recuerde que los núcleos virtuales y la RAM se escalan a la vez, tal y como se describe en el artículo sobre almacenamiento y procesos.

Pasos siguientes