Métricas de uso de almacenamiento

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

De forma predeterminada, tus datos se almacenan en unidades de estado sólido (SSD). Puedes elegir si deseas almacenar tus datos en unidades de estado sólido (SSD) o unidades de disco duro (HDD) con el almacenamiento por niveles. Para obtener más información, consulta la Descripción general del almacenamiento por niveles.

Métricas de almacenamiento

Spanner proporciona las siguientes métricas de almacenamiento:

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

Puedes ver los gráficos de 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 de instancias

Almacenamiento de varias versiones

Si usas las métricas de almacenamiento anteriores para verificar el tamaño de tus datos con frecuencia, es posible que, en ocasiones, obtengas resultados contrarios a tus expectativas. Por ejemplo, es posible que veas que el almacenamiento total informado de tu base de datos disminuye en una cantidad notable, aunque no hayas quitado datos recientemente. Por el contrario, es posible que veas que su tamaño permanece relativamente sin cambios inmediatamente después de realizar una eliminación significativa.

Estos efectos se deben a 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 obsoletas y la recuperación de un momento determinado. La eliminación de una gran cantidad de datos no se refleja de inmediato en las métricas de almacenamiento de tu base de datos. Del mismo modo, una disminución aparentemente espontánea en el tamaño total de una base de datos probablemente significa que el proceso regular de compactación de datos de Spanner limpió recientemente un gran conjunto de datos que se borraron o sobrescribieron 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 anteriores a este intervalo de retención de versiones.

Efectos de la división

Durante los períodos de carga alta o puntos de acceso, Spanner usa la división como una técnica para distribuir de manera más uniforme el uso de la CPU entre los recursos de procesamiento aprovisionados. Un efecto secundario de la división es un aumento temporal en la utilización del almacenamiento. En el caso de los datos que se dividen, durante el ciclo de compactación semanal, es posible que se conserven hasta dos copias del rango de división original en un momento determinado hasta que el ciclo haya tenido la oportunidad de reducir las divisiones y descartar las copias adicionales de los datos.

Estadísticas de almacenamiento

Por lo general, todos los datos que se transfieren a Spanner aparecen en las estadísticas de almacenamiento en cuestión de minutos. Sin embargo, en ciertos casos, aunque los datos serán accesibles para la lectura (y duraderos a través de técnicas como el registro previo a la escritura), tardarán más en aparecer en las estadísticas de uso del almacenamiento, hasta varios días.

Esto sucede porque todos los datos ingeridos (aparte de una copia que se registra durante la confirmación para fines de durabilidad y recuperación) residen temporalmente en la memoria antes de escribirse en el almacenamiento físico en segundo plano. La cantidad de datos que pueden residir en la memoria y lo harán, y el tiempo que permanecerán en la memoria antes de escribirse en el almacenamiento físico dependen del tamaño de tu procesamiento y del tamaño y el rendimiento de tu carga de trabajo.

Crea alertas de almacenamiento

Puedes crear alertas de almacenamiento en la consola de Cloud Monitoring. También proporcionamos una forma sencilla de crear una alerta de almacenamiento de la base de datos directamente desde la consola deGoogle Cloud . El vínculo Crear política de alertas en el gráfico (consulta la captura de pantalla) te lleva a la página de creación de alertas en la consola de Cloud Monitoring y completa automáticamente los campos pertinentes.

Pantalla de métricas de Spanner en la consola con un botón etiquetado como Create alerting policy.

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

Si te acercas al límite, es posible que Spanner te impida realizar operaciones que te hagan superarlo, como las siguientes:

  • Restablece 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 con normalidad, pero es posible que experimentes una degradación del rendimiento o fallas debido a la presión de los recursos. Si te acercas al máximo recomendado o lo superas, la consola deGoogle Cloud mostrará una advertencia que dice "La instancia alcanzó su capacidad máxima de almacenamiento y es posible que experimente actividad degradada" cuando muestre la instancia afectada.

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

Reducir la utilización del almacenamiento de la base de datos

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

  • Agregar más capacidad de procesamiento
  • Borra una base de datos.
  • Borra datos de una base de datos. Ten en cuenta que, si bien la eliminación de datos entra en vigencia de inmediato desde una perspectiva de visibilidad, no afecta la métrica de utilización del almacenamiento hasta que Spanner compacta los datos (por lo general, en un plazo de 12 horas, pero puede demorar más en ciertos casos). Por lo tanto, es posible que notes un retraso 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 capacidad de procesamiento a tu instancia como punto de partida. Después de agregar capacidad de procesamiento, puedes investigar y abordar las causas principales del uso de almacenamiento elevado.

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

¿Qué sigue?