Compartilhar via


Scaling

Colocação em escala sob carga

Ao escalar um cache sob carga, defina a configuração maxmemory-reserved para aprimorar a capacidade de resposta do sistema. Para obter mais informações, confira Configurar maxmemory-reserved.

Colocação em escala do cluster

Tente reduzir os dados o máximo possível no cache antes de colocar em escala ou reduzir o cache clusterizado. A redução de dados garante que quantidades menores de dados tenham que ser movidas, o que diminui o tempo necessário para a operação de colocação em escala. Para obter mais informações sobre quando colocar em escala, confira Quando colocar em escala.

A escala antes da carga é muito alta

Comece a colocação em escala antes que a carga do servidor ou o uso da memória fique muito alto. Se for muito alto, isso significa que o servidor Redis está ocupado. O servidor Redis ocupado não tem recursos suficientes para colocar em escala e redistribuir dados.

Tamanhos de cache

Se estiver usando o TLS e tiver um número alto de conexões, considere o uso da expansão para distribuir a carga em mais núcleos. Alguns tamanhos de cache são hospedados em VMs com quatro núcleos ou mais. Ao distribuir as cargas de trabalho em vários núcleos, você ajuda a reduzir o uso geral da CPU nas VMs de cache. Para obter mais informações, confira detalhes sobre tamanhos e núcleos de VM.

Escala e memória

Você pode dimensionar suas instâncias de cache no portal do Azure. Além disso, você pode escalar o cache de forma programática usando cmdlets do PowerShell, a CLI do Azure e MAMLs (Bibliotecas de Gerenciamento do Microsoft Azure).

Quando você aumenta ou reduz um cache no portal, as configurações maxmemory-reserved e maxfragmentationmemory-reserved são reduzidas horizontalmente em proporção ao tamanho do cache. Por exemplo, se maxmemory-reserved for definido como 3 GB em um cache de 6 GB e você escalá-lo para um cache de 12 GB, as configurações serão atualizadas automaticamente para 6 GB durante a escala. Quando você o reduz verticalmente, o inverso acontece.

Quando você aumenta ou reduz um cache por meio de programação, usando o PowerShell, a CLI ou a API REST, qualquer maxmemory-reserved ou maxfragmentationmemory-reserved é ignorado como parte da solicitação de atualização. Somente a alteração de escala é respeitada. Essas configurações de memória podem ser atualizadas após a conclusão da operação de colocação em escala.

Para obter mais informações sobre escala e memória, dependendo da camada, veja:

Observação

Quando você aumenta ou reduz um cache por meio de programação, qualquer maxmemory-reserved ou maxfragmentationmemory-reserved é ignorado como parte da solicitação de atualização. Somente a alteração de escala é respeitada. Você pode atualizar essas configurações de memória após a conclusão da operação de escala.

Minimizar seus dados ajuda a escalar tudo mais rapidamente

Se a preservação dos dados no cache não for um requisito, considere liberar os dados antes da escala. A liberação do cache ajuda a operação de escala a ser concluída mais rapidamente para que a nova capacidade esteja disponível mais cedo. Veja mais detalhes sobre como iniciar a operação de liberação.

Próximas etapas