Partager via


Choisir la taille initiale d’un cluster dans Azure Cosmos DB for PostgreSQL

S’APPLIQUE À : Azure Cosmos DB for PostgreSQL (avec l’extension de base de données Citus pour PostgreSQL)

La taille d’un cluster, que ce soit le nombre de nœuds ou leur capacité matérielle, est facile à modifier. Toutefois, vous devez choisir une taille initiale pour un nouveau cluster. Voici quelques conseils pour effectuer un choix raisonnable.

Cas d’usage

Azure Cosmos DB for PostgreSQL est fréquemment utilisé de différentes manières.

SaaS mutualisé

En cas de migration vers Azure Cosmos DB for PostgreSQL à partir d’une instance de base de données PostgreSQL à nœud unique existante, choisissez un cluster dont le nombre de vCores Worker et la mémoire RAM sont au total égaux à ceux de l’instance d’origine. Dans de tels scénarios, nous avons constaté que les performances ont doublé, voire triplé, car le partitionnement améliore l’utilisation des ressources, ce qui permet des index plus petits, etc.

Le nombre de vCore constitue en fait la seule décision. L’allocation de RAM est actuellement déterminée en fonction du nombre de vCore, comme décrit dans la page Calcul et stockage. Le nœud coordinateur n’a pas besoin d’autant de RAM que les nœuds Worker, mais il n’existe aucun moyen de choisir la RAM et les vCore indépendamment.

Analyse en temps réel

Nombre total de vCores : quand les données de travail tiennent dans la mémoire RAM, vous pouvez vous attendre à une amélioration linéaire des performances proportionnelle au nombre de cœurs Worker sur Azure Cosmos DB for PostgreSQL. Pour déterminer le nombre de vCores adapté à vos besoins, tenez compte de la latence actuelle des requêtes dans votre base de données à nœud unique et de la latence nécessaire dans Azure Cosmos DB for PostgreSQL. Divisez la latence actuelle par la latence souhaitée, puis arrondissez le résultat.

RAM worker : le meilleur des cas serait de fournir suffisamment de mémoire pour que la majorité de la plage de travail tienne dans la mémoire. Le type de requêtes que votre application utilise affecte les besoins en mémoire. Vous pouvez exécuter EXPLAIN ANALYZE sur une requête pour déterminer la quantité de mémoire nécessaire. N’oubliez pas que les vCores et la RAM sont mis à l’échelle ensemble comme décrit dans l’article sur le Calcul et le stockage.

Étapes suivantes