Habilitar páginas enormes
Al igual que PostgreSQL, AlloyDB Omni admite el uso de páginas enormes. Para ello, tu máquina debe tener habilitadas las páginas de gran tamaño y también debes habilitar un ajuste de la base de datos huge_pages
.
Ejecuta la secuencia de comandos proporcionada para habilitar las páginas enormes en tu máquina:
Docker
docker run --rm --privileged google/alloydbomni setup-host
Docker
docker run --rm --privileged google/alloydbomni setup-host
Podman
podman run --rm --privileged google/alloydbomni setup-host
Podman
podman run --rm --privileged google/alloydbomni setup-host
Añade la siguiente línea a tu archivo
postgresql.conf
para habilitar las páginas enormes:huge_pages=on
Habilitar el intercambio
La memoria de intercambio del sistema operativo permite ampliar 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 en la RAM para los procesos activos. AlloyDB Omni usa la memoria de intercambio cuando está sometido a una carga elevada y necesita memoria adicional.
Para comprobar cuánto espacio de intercambio está habilitado en tu sistema, ejecuta lo siguiente:
cat /proc/meminfo | grep SwapTotal
El 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:
Habilitar volcados principales
Si AlloyDB Omni detecta un error irrecuperable y falla, es útil tener un volcado del núcleo para analizarlo. Un volcado de memoria es una instantánea de la memoria del proceso de AlloyDB Omni en el momento en que se ha producido un fallo.
Para configurar los volcados del sistema, configura kernel.core_pattern
de la siguiente manera:
- Usa el comando
sysctl
para configurar los parámetros del kernel del tiempo de ejecución. Para definir el
kernel.core_pattern
inmediatamente, usa lo siguiente:sysctl -w kernel.core_pattern="CORE_PATTERN"
Sustituye
CORE_PATTERN
por 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 definir nombres de archivos principales de procesos.
El gestor systemd-coredump permite configurar los ajustes de volcado de memoria. La herramienta está instalada de forma predeterminada en RHEL. En los sistemas Debian y Ubuntu, ejecuta
sudo apt install coredumpctl
para instalar la herramienta.Cuando inicies AlloyDB Omni, asegúrate de pasar el argumento
--ulimit=core:-1:-1
en el comandodocker run
:Docker
docker run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=NEW_PASSWORD \ --ulimit=core:-1:-1 \ -p HOST_PORT:5432 -d google/alloydbomni
Docker
docker run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=NEW_PASSWORD \ --ulimit=core:-1:-1 \ -p HOST_PORT:5432 -d google/alloydbomni
Podman
podman run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=NEW_PASSWORD \ --ulimit=core:-1:-1 \ -p HOST_PORT:5432 -d google/alloydbomni
Podman
podman run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=NEW_PASSWORD \ --ulimit=core:-1:-1 \ -p HOST_PORT:5432 -d google/alloydbomni
Haz los cambios siguientes:
CONTAINER_NAME
: el nombre de un nuevo contenedor de AlloyDB Omni (por ejemplo,my-omni-1
).NEW_PASSWORD
: la contraseña asignada al usuariopostgres
del nuevo contenedor después de crear la contraseña.
Habilitar el registro interno
AlloyDB Omni proporciona más mensajes además de los registros de PostgreSQL habituales. Estos mensajes están dirigidos al equipo de 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, sigue estos pasos:
Define el parámetro de base de datos
enable_alloydb_internal_log
enon
:ALTER SYSTEM SET enable_alloydb_internal_log=on;
Para obtener más información sobre cómo modificar los ajustes de AlloyDB Omni, consulta Configurar los parámetros de la base de datos de AlloyDB Omni.
Reinicia el dispositivo para aplicar los cambios:
Docker
docker restart CONTAINER_NAME
Docker
docker restart CONTAINER_NAME
Podman
podman restart CONTAINER_NAME
Podman
podman restart CONTAINER_NAME
Para personalizar aún más el registro interno, como configurar los nombres de los archivos de registro y las políticas de rotación, utiliza 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.
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
Configurar unidades de systemd para ejecutar operaciones automáticamente
Si ejecutas AlloyDB Omni en un servidor dedicado, puede que quieras configurar determinadas operaciones para que se inicien automáticamente cuando se arranque el servidor. Una forma de hacerlo es mediante systemd
.
Por ejemplo, con los siguientes pasos se configura systemd
para que las páginas enormes se habiliten automáticamente cada vez que se inicie el servidor.
Crear un archivo en
/etc/systemd/system/alloydb-setup-env.service
:[Unit] Description=Setup huge pages for AlloyDB Omni [Service] Type=oneshot ExecStart=/usr/bin/docker run --rm --privileged google/alloydbomni setup-host [Install] WantedBy=multi-user.target
Habilita el servicio de la siguiente manera:
sudo systemctl enable alloydb-setup-env.service