Además de los búferes compartidos en la memoria de PostgreSQL estándar, la memoria caché del disco de AlloyDB Omni permite almacenar búferes en un almacenamiento rápido, como unidades de estado sólido (SSD). La memoria caché del disco acelera la recuperación de datos en las instalaciones de AlloyDB Omni con directorios de datos ubicados en un almacenamiento más lento.
Al igual que los búferes compartidos de PostgreSQL, la memoria caché del disco de AlloyDB Omni no es persistente, lo que significa que los datos almacenados en caché se pierden cuando se reinicia.
De forma predeterminada, la memoria caché del disco de AlloyDB Omni usa todo el almacenamiento que informa el sistema de archivos. Puedes definir la cantidad de almacenamiento reservado para almacenar datos en caché con el parámetro omni_disk_cache_file_size.
Habilita la memoria caché del disco de AlloyDB Omni
Para habilitar la memoria caché del disco, consulta la siguiente sección:
Habilita la memoria caché del disco en un volumen local
Si quieres usar un volumen local, no es necesario que crees un volumen persistente. En su lugar, puedes usar la siguiente optimización.
Para habilitar la memoria caché del disco en un volumen local para tu base de datos, haz lo siguiente:
Modifica el manifiesto del clúster de base de datos para agregar el atributo
ultraFastCachea la secciónfeaturesde la secciónspec:DBCluster: metadata: name: CLUSTER_NAME spec: databaseVersion: "18.3.0" primarySpec: features: ultraFastCache: cacheSize: DISK_CACHE_SIZE localVolume: path: "LOCAL_VOLUME_PATH" ...
Reemplaza lo siguiente:
CLUSTER_NAME: el nombre de tu clúster de base de datosDISK_CACHE_SIZE: el tamaño de la caché, por ejemplo,100GiDebe ser superior ashared_buffers. Este campo es opcional. Si no especificas el valor de este campo, AlloyDB Omni usa todo el espacio restante en el disco.LOCAL_VOLUME_PATH: la ruta de acceso al volumen local, por ejemplo,/mnt/disks/raid/0
Vuelve a aplicar el manifiesto.
Aplica los cambios con la interfaz del organizador que prefieras:
Ansible
Si administras tu infraestructura del organizador RPM de AlloyDB Omni directamente con Ansible, se activan las actualizaciones ejecutando el libro de jugadas adecuado y pasando la
update_actionseleccionada como una variable adicional.Archivo de muestra para
update.yml:--- - hosts: localhost vars: update_action: "update_resource_spec" ansible_user: your_ssh_user ansible_ssh_private_key_file: ~/path/to/private-key roles: - role: google.alloydbomni_orchestrator.updateEjecuta el comando de Ansible:
ansible-playbook -i DEPLOYMENT_SPECIFICATION update.yml -e resource_spec="DBCLUSTER_SPECIFICATION"Reemplaza las siguientes variables:
DEPLOYMENT_SPECIFICATION: ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_SPECIFICATION: ruta de acceso a la especificación del clúster
alloydbctlalloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONReemplaza las siguientes variables:
DEPLOYMENT_SPECIFICATION: ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_SPECIFICATION: ruta de acceso a la especificación del clúster
Verifica la configuración de la memoria caché del disco
Después de habilitar la memoria caché del disco de AlloyDB Omni, verifica que se acceda a ella supervisando la actividad de lectura y escritura en los discos con las utilidades disponibles, como iotop o iostat.
Además, puedes verificar si la memoria caché del disco de AlloyDB Omni está abierta.
Para verificar la configuración de la memoria caché del disco de AlloyDB Omni, usa el siguiente comando.
cat LOG_FILE_PATH | grep "opened omni disk cache"Reemplaza LOG_FILE_PATH por la ruta de acceso a la que se redireccionan los registros de AlloyDB Omni.
Si la memoria caché del disco está configurada correctamente, el mensaje Successfully opened omni disk cache ... se muestra en los registros.