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 Google Cloud console.
Comportamento de escalonamento da instância
Durante o escalonamento de instâncias de nível Básico e Padrão, os dados são preservados. Quando você escalona uma instância, ela passa por uma redefinição de conexão curta de alguns minutos ou menos. Recomendamos que os aplicativos incorporem a lógica de repetição no código para que possam se reconectar à instância. O endereço IP e a string de conexão permanecem os mesmos.
Além disso, pode haver uma lacuna de vários minutos quando as métricas principais da instância não aparecem. Além da breve redefinição de conexão, a instância permanece disponível durante esse período, e a geração de relatórios de métricas é retomada após a conclusão do intervalo de tempo. Pode haver uma pequena quantidade de dados desatualizados ou inconsistentes que não são gravados ou atualizados no cache durante o curto período de tempo em que a instância está 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 é transitório e dura apenas alguns segundos. Ele é 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 de instância para minimizar o impacto no desempenho do aplicativo. Uma carga de gravação alta ou uma pressão de memória alta podem fazer com que uma operação de escalonamento demore muito mais e pode causar 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.