Acelera el rendimiento de la base de datos con la caché del disco

Selecciona una versión de la documentación:

En esta página, se describe cómo aprovisionar, configurar y usar la memoria caché del disco en AlloyDB Omni para aumentar el rendimiento de tu instalación de AlloyDB Omni.

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:

  1. Modifica el manifiesto del clúster de base de datos para agregar el atributo ultraFastCache a la sección features de la sección spec:

    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 datos
    • DISK_CACHE_SIZE: el tamaño de la caché, por ejemplo, 100Gi Debe ser superior a shared_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

  2. Vuelve a aplicar el manifiesto.

  3. 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_action seleccionada 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.update
    

    Ejecuta 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

    alloydbctl

    alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r 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

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.

¿Qué sigue?

* Acerca de los discos SSD locales * Cómo crear y comenzar una instancia de VM