Esta página descreve o comportamento da sua instância do Memorystore for Redis durante o dimensionamento. Para saber como dimensionar uma instância de Redis, consulte o artigo Dimensionar instâncias de Redis.
Consoante o nível da instância, o dimensionamento de uma instância tem implicações de desempenho e armazenamento para a sua aplicação. Também existem algumas limitações à expansão de instâncias com base na quantidade de memória que está atualmente em utilização. Esta página descreve como o dimensionamento de uma instância pode afetar a sua aplicação e quando pode dimensionar uma instância.
Práticas recomendadas para dimensionar uma instância
Para instâncias de nível padrão, para aumentar a velocidade e a fiabilidade da operação de escalabilidade, dimensione a instância durante períodos de tráfego de instância baixo. Para saber como monitorizar o tráfego de instâncias, consulte o artigo Monitorizar instâncias do Redis.
Quando reduz a capacidade de uma instância do nível Standard, tem de escolher um tamanho superior à quantidade de dados armazenados. Caso contrário, a escalabilidade falha.
- Por exemplo, se tiver uma instância de 10 GB com 5,5 GB de dados armazenados, pode redimensionar a instância para um mínimo de 6 GB. A quantidade de armazenamento usada pela sua instância é visível na respetiva página de detalhes na Google Cloud consola.
Comportamento de escalabilidade da instância
Os dados são preservados durante o dimensionamento para instâncias do nível básico e padrão. Durante o dimensionamento, a instância sofre uma breve reposição da ligação de alguns minutos ou menos. As aplicações devem incorporar uma lógica de nova tentativa no código para poderem voltar a estabelecer ligação à instância. O endereço IP e a string de ligação permanecem iguais.
Devido à interrupção da ligação a curto prazo, pode haver uma pequena quantidade de dados desatualizados ou inconsistentes que não foram escritos nem atualizados na cache durante o curto período em que a instância esteve indisponível.
Se emitir uma gravação durante a interrupção da ligação, o Memorystore devolve o erro READONLY You can't write against a read only replica
. Este erro é transitório e dura apenas alguns segundos. É resolvido quando a operação de
dimensionamento é concluída.
Escrever carga ao expandir
Deve dimensionar uma instância durante um período de tráfego de instância baixo para minimizar o impacto no desempenho da sua aplicação. Uma carga de gravação elevada ou uma pressão de memória elevada podem fazer com que uma operação de escalabilidade demore significativamente mais tempo e falhe. Para mais informações, consulte o artigo Operações de escalamento e atualização de versão.
Chaves expiradas
Quando dimensiona uma instância do nível padrão, as chaves expiradas não são sincronizadas. Se tiver chaves expiradas na instância do Redis antes de a dimensionar, terá menos chaves depois de a instância ser dimensionada.