Éléments à prendre en compte concernant les ressources qui affectent les performances d'une VM

Sélectionnez une version de la documentation :

Ce document décrit les ressources de processeur et la taille de mémoire que vous devez prendre en compte lors de l'installation d'AlloyDB Omni sur des VM. Dans ce document, nous partons du principe que vous connaissez bien PostgreSQL.

Taille de l'instance

Il est essentiel de choisir la bonne taille de machine pour AlloyDB Omni afin d'obtenir les meilleures performances pour votre application. En regroupant les concepts de ce document, les éléments à prendre en compte pour choisir la taille d'une machine consistent à s'assurer que le système dispose de suffisamment de ressources pour exécuter votre application, comme la quantité appropriée de processeur, de RAM et de stockage.

Ressources de processeur

L'instance doit disposer de suffisamment de ressources de processeur pour que les opérations en état stable puissent se produire à un taux d'utilisation inférieur ou égal à 70 %. Disposer de suffisamment de ressources de processeur permet à l'instance de gérer les pics d'utilisation et de continuer à fonctionner si l'utilisation de votre application augmente au fil du temps. Cela vous permet également d'effectuer des opérations de maintenance périodiques telles que le nettoyage. Une utilisation proche de 100% peut entraîner des performances médiocres en raison du changement de contexte des processus ou des threads, ou d'effets de mise en file d'attente dans d'autres parties du système, car elles se disputent les ressources de processeur limitées.

Si l'utilisation des ressources du processeur est systématiquement supérieure à 70% ou si elle présente des pics fréquents et prolongés de plus de 95%, envisagez de passer à une instance de plus grande taille. De même, si l'utilisation en régime permanent est faible, avec des pics inférieurs à 50%, envisagez de passer à une instance plus petite pour réaliser des économies.

Taille de la RAM

La quantité de mémoire système est un facteur important pour les performances de l'application. AlloyDB Omni effectue une gestion dynamique de la mémoire, qui s'adapte à l'évolution des besoins en mémoire de la base de données. La taille maximale du pool de tampons, sans le moteur de données en colonnes activé, est de 80% de la RAM disponible sur le type de machine utilisé. Pendant l'exécution de la base de données, AlloyDB Omni ajuste le pool de mémoire tampon pour s'adapter aux requêtes qui nécessitent de la mémoire supplémentaire, par exemple les requêtes analytiques.

L'utilisation du pool de tampons est un facteur clé des performances du système. Vous pouvez examiner le taux de succès du pool de mémoire tampon pour avoir une idée de la quantité de données auxquelles l'application accède à partir du pool de mémoire tampon pendant son exécution. Si le taux d'échec est élevé, envisagez d'augmenter la quantité de mémoire pour que le pool de mémoire tampon dispose de plus de RAM.

Une base de données peut contenir une grande quantité de données, mais un sous-ensemble plus petit, appelé "ensemble de travail", est réellement utilisé par l'application. Utilisez la taille d'instance appropriée pour votre ensemble de travail. Pour des performances optimales, utilisez un ensemble de travail qui tient entièrement dans le pool de mémoire tampon.