Ce document décrit les ressources de processeur et la taille de mémoire à prendre en compte lors de l'installation d'AlloyDB Omni dans des VM. Dans ce document, nous partons du principe que vous connaissez bien PostgreSQL.
Taille de l'instance
Il est essentiel de choisir la taille de machine appropriée pour AlloyDB Omni afin d'obtenir les meilleures performances pour votre application. En combinant les concepts de ce document, les entrées pour prendre une décision concernant la taille de la machine visent à s'assurer que le système dispose de suffisamment de ressources pour desservir 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 à 70 % d'utilisation ou moins. Si vous disposez de suffisamment de ressources processeur, l'instance aura suffisamment de marge pour gérer les pics d'utilisation et continuer à fonctionner si l'utilisation de votre application augmente au fil du temps. Vous pourrez également 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 des effets de commutation de contexte de processus ou de thread, ou 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 présente des pics fréquents et soutenus au-delà de 95 %, envisagez de passer à une taille d'instance plus grande. De même, si l'utilisation à l'état stable 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 des applications. AlloyDB Omni effectue une gestion dynamique de la mémoire, qui s'adapte aux besoins changeants de la base de données en mémoire. La taille maximale du pool de mémoire tampon, 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 mémoire tampon est un facteur clé des performances du système. Vous pouvez examiner le taux de réussite 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.