Activer les Huge Pages
AlloyDB Omni, comme PostgreSQL, prend en charge l'utilisation des Huge Pages. Pour cela, vous devez activer les Huge Pages sur votre machine et activer le paramètre de base de données huge_pages.
Pour activer les Huge Pages sur votre machine Linux, exécutez la commande suivante :
sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-hostpostgresql.conf pour activer les Huge Pages :
huge_pages=onActiver l'échange
L'échange dans le système d'exploitation vous permet d'étendre la mémoire physique disponible en déplaçant les pages de mémoire inactives entre la mémoire vive (RAM) et le disque dur pour libérer de l'espace RAM pour les processus actifs. AlloyDB Omni utilise l'échange lorsqu'il est soumis à une charge élevée et nécessite de la mémoire supplémentaire.
Pour vérifier l'espace d'échange activé sur votre système, exécutez la commande suivante :
cat /proc/meminfo | grep SwapTotalLa sortie ressemble à ceci :
SwapTotal: 165748732 kB
Pour activer l'échange sur votre système d'exploitation si la valeur de sortie est 0, consultez les informations suivantes :
Activer les vidages de mémoire
Si AlloyDB Omni rencontre une erreur irrécupérable et plante, il est utile de disposer d'un vidage de mémoire pour l'analyse. Un vidage de mémoire est un instantané de la mémoire du processus AlloyDB Omni au moment du plantage.
Pour configurer les vidages de mémoire, configurez kernel.core_pattern comme suit :
- Utilisez la commande
sysctlpour configurer les paramètres du noyau d'exécution. Pour définir immédiatement
kernel.core_pattern, utilisez la commande suivante :sysctl -w kernel.core_pattern="CORE_PATTERN"Remplacez
CORE_PATTERNpar un modèle de nom de fichier principal tel que « %e-%t.core ».Pour en savoir plus sur les modèles de noms de fichiers principaux, consultez la section Définir les noms de fichiers principaux des processus pour plus de détails.
Le gestionnaire systemd-coredump permet de configurer davantage vos paramètres de vidage de mémoire. L'outil est installé par défaut dans RHEL.
Pour vous assurer que le processus AlloyDB Omni peut générer des vidages de mémoire complets sans aucune limite de taille, configurez le service systemd en ajoutant LimitCORE=infinity à la section [Service]
de votre fichier alloydbomniMAJOR_VERSION.service.
Créez un fichier de remplacement pour
alloydbomniMAJOR_VERSION.servicedans/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Ajoutez les éléments suivants au fichieroverride.conf:[Service] LimitCORE=infinityRechargez le daemon systemd pour appliquer les modifications :
sudo systemctl daemon-reloadRedémarrez le service AlloyDB Omni :
sudo systemctl restart alloydb-omniMAJOR_VERSION
Activer la journalisation interne
AlloyDB Omni fournit davantage de messages en plus des journaux PostgreSQL standards. Ces messages sont destinés à l'assistance AlloyDB pour PostgreSQL en raison de leur nature technique. Toutefois, des informations supplémentaires peuvent vous aider à déboguer les problèmes de base de données.
Pour activer la journalisation interne, procédez comme suit :
Définissez le paramètre de base de données
enable_alloydb_internal_logsuron:ALTER SYSTEM SET enable_alloydb_internal_log=on;Pour en savoir plus sur la modification des paramètres AlloyDB Omni, consultez Configurer les paramètres de base de données AlloyDB Omni.
Redémarrez le service AlloyDB Omni :
sudo systemctl restart alloydb-omniMAJOR_VERSIONPour personnaliser davantage la journalisation interne, par exemple en configurant les noms de fichiers journaux et les règles de rotation , utilisez les paramètres PostgreSQL.
Par exemple, le paramètre log_directory spécifie le répertoire dans lequel enregistrer un fichier journal, et le paramètre log_filename définit le nom du fichier journal individuel.
AlloyDB Omni combine les paramètres log_directory et log_filename, et enregistre les journaux internes comme suit :
LOG_DIRECTORY/LOG_FILENAME.internal
Configurer des unités systemd pour exécuter automatiquement des opérations
Si vous exécutez AlloyDB Omni sur un serveur dédié, vous pouvez configurer certaines opérations pour qu'elles démarrent automatiquement au démarrage du serveur.
Pour ce faire, vous pouvez utiliser des unités systemd.
Par exemple, les étapes suivantes configurent systemd afin que les Huge Pages soient activées automatiquement au démarrage du serveur.
Créez un fichier dans /etc/systemd/system/alloydb-setup-env.service :
[Unit]
Description=Setup huge pages for AlloyDB Omni
[Service]
Type=oneshot
ExecStart=/usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
[Install]
WantedBy=multi-user.target
Activez le service comme suit :
sudo systemctl enable alloydb-setup-env.service