Como calcular o tamanho máximo do cache

O planejamento de memória é importante para configurar NCache. Uma estimativa fácil da quantidade de memória que seus servidores precisariam e quanto dessa memória precisa ser alocada para NCache será o foco principal desta dica. Existem duas variáveis ​​principais que precisam ser calculadas para este processo. A primeira é a carga de tráfego de pico que você pode ver em seu ambiente (estimada) e a segunda é o tamanho médio do item sendo armazenado em cache.

Por exemplo, se você tiver 100,000 solicitações no horário de pico e um tamanho médio de objeto de 50kb, poderá calcular o tamanho dos dados ativos conforme abaixo:

100,000 * 50 KB = 5 GB

Este (5 GB) será a quantidade de memória que você alocará ao cluster de cache por meio do NCache Manager e é isso que você precisa definir como o tamanho máximo do cache. Agora que você sabe o tamanho dos dados que precisa colocar no cache, a quantidade de memória física necessária depende da topologia de cache que você usa.

Topologia de réplica particionada

Na topologia de réplica particionada, os dados ativos serão divididos entre o número de servidores que você possui. Assim, para cada servidor, a quantidade de dados será: estimado_data_size / total_number_of_servers. Se você tiver apenas 2 servidores, o custo de memória por servidor será de 2.5 GB apenas para dados ativos.

Como cada servidor também hospeda uma réplica passiva de algum outro servidor, a memória necessária é dobrada. Portanto, aumentando o custo de memória por servidor para 5 GB

Topologia Particionada

Os dados serão divididos novamente entre os servidores ativos no cluster de cache. Portanto, a quantidade de dados será: estimado_data_size / total_number_of_servers. Se você tiver 2 servidores, o custo de memória por servidor será de 2.5 GB

Topologia replicada

Para topologia replicada, cada servidor hospeda todos os dados. Esses dados não são divididos entre os servidores. Portanto, cada servidor host precisará ter memória suficiente para armazenar em cache 5 GB de dados

Calculando despesas gerais

Depois de calcular o tamanho dos dados ao vivo, você precisa adicionar 25% a mais da memória calculada para o .NET. Recomendamos que você mantenha um buffer de mais 2 GB. Tomando o exemplo da topologia Partitioned-Replica, isso se resume a:

5 GB (dados em cache) + 1.25 GB (sobrecarga de .NET de 25%) + 2 GB (buffer) = 8.25 GB

Agora, adicione outros 2 GB para o sistema operacional e outros aplicativos que fazem disso um requisito total de memória de 10.25 GB, o que significa que são necessários aproximadamente 11 GB.

Isso forneceria uma estimativa bastante precisa do tamanho da memória física necessária para o sistema.

Como definir o tamanho máximo do cache

De NCache Manager, clique com o botão esquerdo no cluster de cache para abrir as configurações. Na guia Principal, há uma opção para definir o tamanho máximo do cache. Você pode definir o valor com base nas sugestões acima. Depois de definir um limite de memória adequado às suas necessidades, clique com o botão direito do mouse no cluster de cache e selecione Aplicar configurações or Configurações de aplicação a quente para certificar-se de que essas configurações sejam salvas corretamente.

Como o tamanho máximo do cache pode ser aplicado quando o cluster de cache está em execução e quando está parado, você pode alterar essa configuração a qualquer momento sem precisar interromper o cluster de cache.

O que fazer a seguir?

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.