Nesta página, descrevemos como o comportamento da instância do Memorystore para Redis durante o escalonamento. Para aprender como dimensionar uma instância do Redis, consulte Como dimensionar instâncias do Redis.
Dependendo do nível da instância, o escalonamento dela tem implicações no desempenho e armazenamento do aplicativo. Há também algumas limitações para o escalonamento de instâncias dependendo da quantidade de memória em uso no momento. Nesta página, descrevemos como o escalonamento de uma instância pode afetar seu aplicativo e quando é possível escalonar uma instância.
Práticas recomendadas para escalonar uma instância
Para instâncias de nível padrão, para aumentar a velocidade e a confiabilidade da operação de escalonamento, dimensione a instância durante períodos de baixo tráfego de instância. Para saber como monitorar o tráfego da instância, consulte Como monitorar instâncias do Redis.
Ao reduzir a capacidade de uma instância do nível Padrão, escolha um tamanho maior do que a quantidade de dados que está sendo armazenada, evitando falha no escalonamento.
- Por exemplo, se você tiver uma instância de 10 GB com 5,5 GB de dados armazenados nela, redimensione-a para no mínimo 6 GB. A quantidade de armazenamento que sua instância usa fica visível na página de detalhes no console do Google Cloud.
Comportamento de escalonamento da instância
Os dados são preservados durante o escalonamento nas instâncias dos níveis Básico e Padrão. Durante a escalonamento, a instância passa por uma redefinição de conexão curta de alguns minutos ou menos. Os aplicativos precisam incorporar a lógica de repetição no código para se reconectar à instância. O endereço IP e a string de conexão permanecem os mesmos.
Devido à interrupção da conexão de curto prazo, pode haver uma pequena quantidade de dados desatualizados ou inconsistentes que não foram gravados ou atualizados no cache durante o curto período em que a instância ficou indisponível.
Se você emitir uma gravação durante a interrupção da conexão, o Memorystore
vai retornar o erro READONLY You can't write against a read only replica
. Esse
erro é temporário e dura apenas alguns segundos. Ele é resolvido quando a operação de escalonamento é concluída.
Carga de gravação durante o escalonamento
Escalone uma instância durante um período de baixo tráfego de instância para minimizar o impacto no desempenho do aplicativo. Uma alta carga de gravação ou pressão de memória pode fazer com que uma operação de escalonamento demore muito mais e pode causar uma falha na operação. Para mais informações, consulte Operações de dimensionamento e upgrade de versão.
Chaves expiradas
Quando você escalona uma instância de nível padrão, as chaves expiradas não são sincronizadas. Se você tiver chaves expiradas na sua instância do Redis antes de escalonar, terá menos chaves depois que a instância for escalonada.