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 usada pela instância fica visível na página de detalhes do console do Google Cloud.
Comportamento de escalonamento da instância
Os dados são preservados durante o escalonamento para as instâncias dos níveis básico e padrão. Durante o escalonamento, a instância passa por uma breve redefinição de conexão 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 de conexão de curto prazo, pode haver uma pequena quantidade de dados desatualizados ou inconsistentes que não foram gravados ou atualizados no cache pelo 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
retornará o erro READONLY You can't write against a read only replica
. Esse erro é temporário e dura apenas alguns segundos. Isso é resolvido quando a operação
de escalonamento é concluída.
Carga de gravação ao escalonar
Escalone uma instância durante um período de baixo tráfego da instância para minimizar o impacto no desempenho do aplicativo. Uma alta carga de gravação ou pressão de memória alta pode fazer com que uma operação de escalonamento demore muito mais e cause falha na operação. Para mais informações, consulte Operações de escalonamento 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.