Métricas de uso de almacenamiento

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

Métricas de almacenamiento

Cloud Spanner proporciona las siguientes métricas de almacenamiento:

  • Almacenamiento total de la base de datos: La cantidad total 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 copia de seguridad: La cantidad de datos que se almacenan con las copias de seguridad asociadas a la instancia o a la base de datos. El almacenamiento de las copias de seguridad se almacena y factura por separado, y no hay límite para la cantidad que puedes almacenar.

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

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

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 comprobar el tamaño de tus datos con frecuencia, es posible que obtengas resultados que van en contra de tus expectativas. Por ejemplo, es posible que veas que el almacenamiento total informado de tu base de datos disminuyó en una cantidad notable, a pesar de que no quitaste ningún dato recientemente. Por el contrario, es posible que su tamaño permanezca relativamente injusto inmediatamente después de realizar una eliminación significativa.

Estos efectos se deben a la compatibilidad de Cloud Spanner con el almacenamiento en varias versiones. Esto mantiene todos los datos borrados o sobrantes en el almacenamiento y disponibles durante un tiempo limitado para habilitar las funciones que te permiten leer valores de datos anteriores, como las lecturas inactivas y la recuperación de un momento determinado.

Cloud Spanner garantiza la disponibilidad continua de los datos borrados o reemplazados para el intervalo definido por la opción version_retention_period (de forma predeterminada, una hora). Ejecuta automáticamente un proceso en segundo plano cada varios días que quita de forma permanente todos los datos obsoletos anteriores al intervalo de retención de la versión.

Debido al almacenamiento de varias versiones, realizar una eliminación grande de datos no se refleja de inmediato en las métricas de almacenamiento de la base de datos. De manera similar, una disminución aparentemente inesperada en el tamaño total de una base de datos significa que el proceso normal de compactación de datos de Cloud Spanner recientemente borró un gran conjunto de datos que se borró o retiró hace varios días.

Crea alertas

Puedes crear alertas en cualquier métrica de la consola de Cloud Monitoring. También proporcionamos una manera fácil de crear una alerta de almacenamiento de la base de datos directamente desde la consola. El vínculo Crear política de alertas (Create policy) en el gráfico (vea la captura de pantalla) lo lleva a la página de creación de alertas en la consola de Cloud Monitoring y precompleta automáticamente los campos relevantes.

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

Si se está acercando al límite, es posible que Cloud Spanner le impida realizar operaciones que lo pongan por encima del límite, 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)
  • Reduce la capacidad de procesamiento de tu instancia

Si superas el límite de almacenamiento, Cloud Spanner intentará funcionar con normalidad, pero puedes experimentar un rendimiento o una falla degradados debido a la presión de los recursos. Si te acercas o superas el máximo recomendado, la consola muestra una advertencia que indica que la instancia alcanzó su capacidad máxima de almacenamiento y puede experimentar una actividad degradada cuando muestra 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:

  • agregar más capacidad de procesamiento
  • borrar una base de datos
  • borrar datos de una base de datos Tenga en cuenta que, aunque la eliminación de datos se aplica de inmediato desde una perspectiva de visibilidad, no afecta la métrica de uso de almacenamiento hasta que Cloud Spanner compacte los datos (por lo general, en un plazo de 12 horas, pero puede demorar más en algunos casos). Por lo tanto, es posible que note una demora entre el momento en que se borran los datos y el momento en que aparecen los cambios en la métrica.

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

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

¿Qué sigue?