Métricas de uso de almacenamiento

En esta página, se describen las métricas de uso de almacenamiento que proporciona Spanner.

Métricas de almacenamiento

Spanner proporciona las siguientes métricas de almacenamiento:

  • Almacenamiento total de la base de datos: La cantidad de datos que se almacenan en la base de datos o en las bases de datos de la instancia. Esto está sujeto al límite de almacenamiento.
  • Almacenamiento total de la copia de seguridad: La cantidad de datos que almacenan las copias de seguridad asociadas con la instancia o la base de datos. El almacenamiento de la copia de seguridad se almacena y factura por separado, y no hay límite en la cantidad que puedes almacenar.

Puedes ver gráficos para estas métricas en la consola de Google Cloud o en la consola de Cloud Monitoring.

Además, el uso del almacenamiento de la base de datos se muestra en las páginas Instancias y Detalles de la instancia en la consola de Cloud.

Ir a la página Instancias

Nota sobre la retención de datos y los tamaños de almacenamiento

Si usas las métricas de almacenamiento anteriores para verificar el tamaño de tus datos con frecuencia, es posible que encuentres resultados contrarios a tus expectativas. Por ejemplo, es posible que veas que el almacenamiento total informado de la base de datos disminuye en una cantidad notable, a pesar de que no quitaste ningún dato recientemente. Por el contrario, es posible que veas que su tamaño permanece relativamente sin cambios justo después de realizar una eliminación significativa.

Estos efectos surgen de la compatibilidad de Spanner con el almacenamiento de varias versiones. El almacenamiento de varias versiones mantiene todos los datos borrados o reemplazados en el almacenamiento y disponibles durante un tiempo limitado para habilitar funciones que te permiten leer valores de datos anteriores, como las lecturas inactivas y la recuperación de un momento determinado. Realizar una eliminación de datos de gran tamaño no se refleja de inmediato en las métricas de almacenamiento de la base de datos. De manera similar, una disminución aparentemente no solicitada en el tamaño total de una base de datos probablemente signifique que el proceso regular de compactación de datos de Spanner recientemente limpió un gran conjunto de datos que se borró o reemplazó hace varios días.

Spanner garantiza la disponibilidad continua de los datos borrados o reemplazados durante el intervalo definido por la opción version_retention_period (una hora, de forma predeterminada). Ejecuta automáticamente un proceso en segundo plano cada varios días que quita de forma permanente todos los datos obsoletos que sean más antiguos que este intervalo de retención de versiones.

Crea alertas de almacenamiento

Puedes crear alertas de almacenamiento en la consola de Cloud Monitoring. También proporcionamos una forma fácil de crear una alerta de almacenamiento de la base de datos directamente desde la consola de Google Cloud. El vínculo Crear política de alertas del gráfico (ver captura de pantalla) te lleva a la página de creación de alertas en la consola de Cloud Monitoring y automáticamente precompleta los campos relevantes.

Te recomendamos que mantengas el almacenamiento total de la base de datos por debajo del límite de almacenamiento. Esto garantiza que Spanner tenga suficiente margen para funcionar con normalidad y realizar el mantenimiento de rutina de los datos.

Si te estás acercando al límite, Spanner puede impedir que realices operaciones que te hagan superarlo, como las siguientes:

  • Restablecer una base de datos a partir de una copia de seguridad
  • Modificar el esquema de la base de datos (por ejemplo, agregar un índice)
  • Reducir la capacidad de procesamiento de tu instancia

Si superas el límite de almacenamiento, Spanner intentará funcionar de forma normal, pero es posible que experimentes una degradación del rendimiento o una falla debido a la presión de los recursos. Si te acercas al máximo recomendado o lo superas, la consola de Google Cloud mostrará una advertencia con el mensaje “La instancia alcanzó su capacidad máxima de almacenamiento y puede experimentar actividad degradada” cuando se muestre la instancia afectada.

También puedes crear alertas en Cloud Monitoring para recibir notificaciones.

Reduce el uso del almacenamiento de la base de datos

Para reducir el uso de almacenamiento de la base de datos de una instancia, puedes hacer lo siguiente:

  • Agrega más capacidad de procesamiento.
  • Borra una base de datos.
  • Borrar datos de una base de datos Ten en cuenta que, aunque la eliminación de datos se realiza de inmediato desde la perspectiva de la visibilidad, no afecta la métrica de uso del almacenamiento hasta que Spanner compacte los datos (por lo general, en un plazo de 12 horas, pero puede tardar más en ciertos casos). Por lo tanto, es posible que notes una demora desde el momento en que se borran los datos hasta el momento en que aparecen los cambios en la métrica.

En general, recomendamos que agregues capacidad de procesamiento a tu instancia como punto de partida. Después de agregar capacidad de procesamiento, puedes investigar y abordar las causas raíz del alto uso del almacenamiento.

Si deseas automatizar este proceso, puedes crear una aplicación que supervise el uso del almacenamiento de la base de datos y, luego, agregue y quite capacidad de procesamiento según sea necesario con el método UpdateInstance.

¿Qué sigue?