Ce document décrit les ressources de processeur et la taille de RAM à 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
Choisir la taille de machine appropriée pour AlloyDB Omni est essentiel pour obtenir les meilleures performances pour votre application. En rassemblant les concepts de ce document, les entrées permettant de prendre une décision sur la taille de la machine visent à s'assurer que le système dispose de suffisamment de ressources pour répondre à votre application, comme la quantité appropriée de CPU, de RAM et de stockage.
Ressources de processeur
L'instance doit disposer de suffisamment de ressources de processeur pour que les opérations à l'état stable puissent se produire à 70% ou moins d'utilisation. 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. Vous pouvez ainsi effectuer des opérations de maintenance périodiques telles que l'évacuation. L'exécution à une utilisation de 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 ils se disputent des ressources de processeur limitées.
Si l'utilisation des ressources de processeur est systématiquement supérieure à 70% ou connaît des pics fréquents et soutenus de plus de 95%, envisagez d'augmenter la taille de l'instance. De même, si l'utilisation à l'état stable est faible, avec des pics inférieurs à 50%, envisagez de réduire 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 de l'application. AlloyDB Omni effectue une gestion dynamique de la mémoire, qui s'adapte aux besoins de mémoire changeants 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é. À mesure que la base de données s'exécute, AlloyDB Omni ajuste le pool de tampons pour accueillir les 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 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 de manque est élevé, envisagez d'augmenter la quantité de mémoire pour mettre plus de RAM à la disposition du 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.