Información acerca del escalamiento de instancias

En esta página, se describe cómo se comporta tu instancia de Memorystore para Redis durante el escalamiento. Para aprender a escalar una instancia de Redis, consulta Escala instancias de Redis.

Según el nivel de la instancia, el escalamiento tiene implicaciones para el rendimiento y el almacenamiento de tu aplicación. También existen algunas limitaciones para escalar instancias según la cantidad de memoria que está actualmente en uso. En esta página, se describe cómo el escalamiento de una instancia puede afectar a la aplicación y cuándo puedes escalar una instancia.

Prácticas recomendadas para escalar una instancia

  • Para instancias de nivel Estándar, a fin de aumentar la velocidad y la confiabilidad de tu operación de escalamiento, escala la instancia durante períodos de tráfico de instancia bajo. Para aprender a supervisar el tráfico de las instancias, consulta Supervisa las instancias de Redis.

  • Cuando se reduce la capacidad de una instancia de nivel Estándar, debes elegir un tamaño superior a la cantidad de datos que se almacenan o fallará el escalamiento.

    • Por ejemplo, si tienes una instancia de 10 GB con 5.5 GB de datos almacenados, puedes cambiar el tamaño de la instancia a un mínimo de 6 GB. La cantidad de almacenamiento que usa tu instancia se puede ver en su página de detalles en la consola deGoogle Cloud .

Comportamiento del escalamiento de instancias

Durante el escalamiento de las instancias de nivel Básico y Estándar, se conservan los datos. Cuando escalas una instancia, esta se somete a un breve restablecimiento de la conexión de un par de minutos o menos. Recomendamos que las aplicaciones incorporen lógica de reintento en el código para que puedan volver a conectarse a la instancia. La dirección IP y la cadena de conexión siguen siendo las mismas.

Además, es posible que haya un intervalo de varios minutos en el que no aparezcan las métricas principales de la instancia. Aparte del breve restablecimiento de la conexión, la instancia permanece disponible durante este tiempo, y los informes de métricas se reanudan después de que se completa el intervalo de tiempo. Es posible que haya una pequeña cantidad de datos inactivos o incoherentes que no se escriban ni se actualicen en la caché durante el breve período en que la instancia no esté disponible.

Si emites una escritura durante la interrupción de la conexión, Memorystore devuelve el error READONLY You can't write against a read only replica. Este error es transitorio y solo dura unos segundos. Se resuelve una vez que se completa la operación de escalamiento.

Carga de escritura durante el escalamiento

Debes escalar una instancia durante un período de poco tráfico para minimizar el impacto en el rendimiento de tu aplicación. Una carga de escritura alta o una presión de memoria alta pueden hacer que una operación de escalamiento tarde mucho más y que falle. Para obtener más información, consulta Operaciones de escalamiento y actualización de versiones.

Claves vencidas

Cuando se escala una instancia de nivel Estándar, las claves vencidas no se sincronizan. Si tienes claves vencidas en tu instancia de Redis antes de escalar, tendrás menos claves luego del escalamiento.

Prácticas recomendadas

Para ayudarte a escalar la capacidad de tu instancia, te recomendamos las siguientes prácticas recomendadas:

  • Elige cuándo escalar: Para aumentar la velocidad y la confiabilidad del escalamiento de tu instancia, hazlo durante los períodos de poco tráfico. Para obtener información sobre cómo supervisar el tráfico de las instancias, consulta Supervisa instancias.
  • Ten en cuenta los datos almacenados cuando reduzcas la escala: Si reduces la escala de tu instancia, debes elegir un tamaño que sea mayor que la cantidad de datos que almacena la instancia. Por ejemplo, si tienes una instancia de 10 GB que tiene 5.5 GB de datos almacenados, cambia el tamaño de la instancia a 6 GB o más.
  • Vuelve a intentarlo cuando no puedas escalar: la disponibilidad de los recursos cambia con frecuencia. Si no puedes escalar la instancia debido a una restricción temporal de recursos, intenta escalarla más tarde.