É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 la mémoire à prendre en compte lors de l'installation de AlloyDB Omni dans des VM. Dans ce document, nous partons du principe que vous connaissez PostgreSQL.

Taille de l'instance

Le choix de la taille de machine appropriée pour AlloyDB Omni est essentiel pour obtenir les meilleures performances pour votre application. En combinant les concepts présentés dans ce document, les entrées permettant de prendre une décision concernant la taille de la machine visent à s'assurer que le système dispose de suffisamment de ressources pour traiter votre application, telles que 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 laisse suffisamment de marge à l'instance pour gérer les pics d'utilisation et 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 à 100% ou presque peut entraîner de mauvaises performances en raison du changement de contexte de processus ou de thread, ou des effets de mise en file d'attente dans d'autres parties du système, car elles se disputent des ressources de processeur rares.

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

Taille de la RAM

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

L'utilisation du pool de mémoire tampon 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 rendre plus de RAM disponible pour le pool de mémoire tampon.

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.