Habilita páginas grandes
Al igual que PostgreSQL, AlloyDB Omni admite el uso de páginas grandes. Para ello, tu máquina debe tener habilitadas las páginas grandes, y también debes habilitar el parámetro de configuración de la base de datos huge_pages.
Para habilitar páginas grandes en tu máquina Linux, ejecuta el siguiente comando:
sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-hostpostgresql.conf para habilitar páginas grandes:
huge_pages=onHabilita el intercambio
El intercambio en el sistema operativo te permite extender la memoria física disponible moviendo las páginas de memoria inactivas entre la memoria de acceso aleatorio (RAM) y el disco duro para liberar espacio de RAM para los procesos activos. AlloyDB Omni usa el intercambio cuando está bajo una carga alta y requiere memoria adicional.
Para verificar cuánto espacio de intercambio está habilitado en tu sistema, ejecuta lo siguiente:
cat /proc/meminfo | grep SwapTotalEl resultado es similar al siguiente:
SwapTotal: 165748732 kB
Para habilitar el intercambio en tu sistema operativo si el valor de salida es 0, consulta lo siguiente:
Habilita los volcados de memoria
Si AlloyDB Omni encuentra un error irrecuperable y falla, es útil tener un volcado de memoria para el análisis. Un volcado de memoria es una instantánea de la memoria del proceso de AlloyDB Omni en el momento de su falla.
Para configurar los volcados de memoria, configura kernel.core_pattern de la siguiente manera:
- Usa el comando
sysctlpara configurar los parámetros del kernel en tiempo de ejecución. Para configurar
kernel.core_patternde inmediato, usa lo siguiente:sysctl -w kernel.core_pattern="CORE_PATTERN"Reemplaza
CORE_PATTERNpor un patrón de nombre de archivo principal, como "%e-%t.core".Para obtener más información sobre los patrones de nombres de archivos principales, consulta Cómo configurar nombres de archivos principales de procesos para obtener detalles.
El controlador systemd-coredump permite configurar aún más los parámetros de configuración de coredump. La herramienta se instala de forma predeterminada en RHEL.
Para asegurarte de que el proceso de AlloyDB Omni pueda generar volcados de memoria completos sin limitaciones de tamaño, configura el servicio systemd agregando LimitCORE=infinity a la sección [Service]
de tu archivo alloydbomniMAJOR_VERSION.service.
Crea un archivo de anulación para
alloydbomniMAJOR_VERSION.serviceen/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Agrega lo siguiente al archivooverride.conf:[Service] LimitCORE=infinityVuelve a cargar el daemon systemd para aplicar los cambios:
sudo systemctl daemon-reloadReinicia el servicio de AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSION
Habilita el registro interno
AlloyDB Omni proporciona más mensajes además de los registros normales de PostgreSQL. Estos mensajes están destinados a la asistencia de AlloyDB para PostgreSQL debido a su naturaleza técnica. Sin embargo, la información adicional puede ayudar a depurar problemas de la base de datos.
Para habilitar el registro interno, completa estos pasos:
Establece el parámetro de la base de datos
enable_alloydb_internal_logenon:ALTER SYSTEM SET enable_alloydb_internal_log=on;Para obtener más información sobre cómo modificar la configuración de AlloyDB Omni, consulta Configura los parámetros de la base de datos de AlloyDB Omni.
Reinicia el servicio de AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSIONPara personalizar aún más el registro interno, como configurar nombres de archivos de registro y políticas de rotación , usa los parámetros de PostgreSQL.
Por ejemplo, el parámetro log_directory especifica el directorio en el que se guardará un archivo de registro, y el parámetro log_filename define el nombre del archivo de registro individual.
AlloyDB Omni combina los parámetros log_directory y log_filename, y guarda los registros internos de la siguiente manera:
LOG_DIRECTORY/LOG_FILENAME.internal
Configura unidades systemd para ejecutar operaciones automáticamente
Si ejecutas AlloyDB Omni en un servidor dedicado, es posible que desees configurar ciertas operaciones para que se inicien automáticamente cuando se inicie el servidor.
Una forma de hacerlo es a través de unidades systemd.
Por ejemplo, los siguientes pasos configuran systemd para que las páginas grandes se habiliten automáticamente cada vez que se inicia el servidor.
Crea un archivo en /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
Habilita el servicio de la siguiente manera:
sudo systemctl enable alloydb-setup-env.service