Gerenciando a integridade do cluster de cache (Cache do Windows Server AppFabric)
É importante compreender os fatores que contribuem para um cluster íntegro de cache do Windows Server AppFabric. Esta seção descreve os conceitos gerais e orientações sobre o gerenciamento de integridade do cluster de cache. Para obter mais informações sobre as ferramentas usadas para monitorar a integridade do cluster de cache, consulte Ferramentas de Monitoramento de Integridade (Cache do Windows Server AppFabric).
Fatores gerais de integridade do cluster de cache
Existem várias áreas principais que determinam a integridade do cluster de cache:
Recursos físicos
Definições de configuração de cache específico
Configurações e alterações ambientais
Recursos físicos
Para gerenciar com êxito a integridade do cluster de cache, você deve monitorar e gerencar os recursos físicos básicos em cada host de cache. A lista a seguir abrange brevemente alguns dos recursos físicos mais importantes:
Memória -- é importante compreender os requisitos de memória de aplicativos que usam o cluster de cache. Isso inclui informações, como a taxa média de itens armazenados em cache, seu tamanho médio, o tempo médio de expiração e outros fatores que afetam requisitos de memória. Embora possa ser feito algum planejamento com as médias, outro planejamento deve ser feito em um ambiente de teste. Observe que você pode examinar a quantidade de memória reservada para cada host de cache usando o comando
Get-CacheHostConfig
do Windows PowerShell. Esse tamanho é definido por padrão quando o host de cache é adicionado ao cluster de cache, mas você pode alterar a memória reservada para o cache com o comandoSet-CacheHostConfig
. Observe que este documento não abrange completamente o assunto de planejamento de capacidade.Importante
Se os seus requisitos de memória excederem a capacidade dos hosts de cache, você poderá se deparar com problemas de desempenho ou com uma condição chamada limitação. A limitação ocorre durante condições de pouca memória em um host de cache. Neste estado, o cluster de cache não permitirá que novas informações sejam gravadas no host de cache, e os aplicativos poderão receber erros. É bem provável que essa condição ocorra com caches que têm a remoção desabilitada, mas ela também pode ocorrer da pressão de memória externa de outros processos. Para obter mais informações sobre como identificar e resolver a limitação, consulte Solução de problemas de limitação (Cache do Windows Server AppFabric).
CPU -- a alta utilização do processador pode afetar negativamente o desempenho de qualquer aplicativo. Isso inclui o Serviço de Cache, DistributedCacheService.exe, em cada host de cache. Use o monitor de desempenho ou o gerenciador de tarefa para examinar a utilização da CPU com base no nome do processo. Se um processo diferente de DistributedCacheService.exe estiver usando a CPU por um longo período, avalie se esse processo pode estar sendo executado no mesmo servidor com o Serviço de Cache.
Largura de Banda da Rede -- como um serviço de cache distribuído, a integridade e a largura de banda da rede são muito importante. Use o monitor de desempenho ou outras ferramentas de monitoramento da rede para determinar se há problemas que poderão afetar negativamente o cluster de cache.
Definições de configuração de cache específico
A integridade do cluster de cache também é afetada pelas características de cada host de cache, cada cache e cada aplicativo que usa o cache. A lista a seguir analisa alguns desses detalhes de configuração e como eles estão relacionados à integridade do cluster de cache.
Remoção -- os caches podem habilitar ou desabilitar a remoção. A remoção ocorre quando a memória do host de cache ultrapassa determinados limites. Use o comando
Get-CacheConfig
do Windows PowerShell para verificar oEvictionType
. SeEvictionType
forNone
, a remoção será desabilitada. Para caches que desabilitam a remoção, você deve prestar ainda mais atenção se há hosts de cache suficientes e memória física suficiente em cada host de cache para atender às suias demandas. Para obter mais informações, consulte Expiração e remoção. Para obter mais informações sobre diagnóstico e solução de problemas de remoção, consulte Solução de problemas de remoção (Cache do Windows Server AppFabric).Expiração -- as configurações de expiração também afetam o aumento de memória. As definições de configuração de cache especificam o valor
TimeToLive
padrão. O tempo durante o qual os objetos residem no cache antes da expiração. Os caches também podem desativar a expiração definindoExpirable
como false. Você pode exibir essas configurações com o comandoGet-CacheConfig
do Windows PowerShell. Os aplicativos também podem especificar valoresTimeToLive
personalizados para objetos que foram inseridos no cache. Tempos longos de expiração podem resultar em uso de mais memória do host de cache. No entanto, quando o uso de memória em um host de cache atingir a configuraçãoHighWatermark
, esses objetos ainda poderão ser removidos, a menos queEvictionType
de um cache esteja definido comoNone
. Você pode exibir a configuraçãoHighWatermark
com o comandoGet-CacheHostConfig
do Windows PowerShell. Para obter mais informações sobre expiração, consulte Expiração e remoção. Para obter informações sobre diagnóstico e solução de problemas de expiração, consulte Solução de problemas de expiração (Cache do Windows Server AppFabric).Regiões Personalizadas -- os aplicativos podem criar regiões personalizadas. Uma região sempre existe em um único host de cache. Isso poderá ser um problema se o requisito de memória para a região exceder a memória física em um host de cache. Use o comando
Get-Cache
do Windows PowerShell para ver as regiões em cada host de cache. Se isso for um problema, reformule os aplicativos para usar regiões menores ou adicione memória física a cada host de cache no cluster.Alta Disponibilidade -- a opção de cache de alta disponibilidade também afeta os requisitos de memória. Se um cache permitir alta disponibilidade, existirá uma segunda cópia de todos os itens armazenados em cache em outro host de cache. Isso dobra os requisitos de memória para esse cache no cluster de cache de destino. Ele também aumenta a carga da rede e da CPU devido à necessidade de copiar itens para os hosts de cache secundários. Você pode exibir a opção de alta disponibilidade com o comando
Get-CacheConfig
do Windows PowerShell. SeSecondaries
estiver definido como1
, a alta disponibilidade será habilitada. Para obter mais informações sobre alta disponibilidade, consulte Alta disponibilidade.Hosts Principais -- se você estiver usando o provedor XML para o repositório de configuração do cluster de cache, saiba sobre a importância de hosts principais no seu cluster de cache. Se a maioria dos hosts principais estiver inativa, o cluster de cache se tornará indisponível. Para determinar se um host de cache é um host principal, use o comando
Get-CacheHostConfig
ouExport-CacheClusterConfig
do Windows PowerShell. Para tornar um host de cache um host principal, use o comandoImport-CacheClusterConfig
. Para obter informações sobre hosts principais, consulte Hosts principais. Observe que, a menos que seja alterado manualmente, o número de hosts principais é determinado pelo tamanho do cluster de cache.Tamanho do Cluster de Cache Número de Hosts Principais Pequeno
1
Médio
3
Grande
5
Configurações e alterações ambientais
As configurações ambientais e as tarefas operacionais também afetam o cluster de cache. A lista a seguir fornece alguns desses fatores:
Firewall -- para que um host de cache se comunique com o cluster de cache, você deve configurar corretamente o firewall. O AppFabric instala uma regra personalizada de Firewall do Windows, denominada "Serviço de Cache do AppFabric (TCP-Entrada)", no grupo personalizado "Windows Server AppFabric: Serviço de Cache do AppFabric". Se você estiver usando o Firewall do Windows, deverá habilitar essa regra. Você também deve habilitar as regras de firewall de "Gerenciamento de Serviço Remoto". Observe que o Assistente de Configuração do AppFabric fornece as opções para fazer isso por você. Se você estiver usando um firewall diferente, deverá criar ou habilitar regras personalizadas nesse aplicativo de firewall. Para obter mais informações, consulte a seção de firewall em Solucionando problemas de cache do Windows Server AppFabric
Atualizações de Sistema Operacional e de Software -- há ocasiões em que você deve aplicar atualizações ao sistema operacional ou ao software em um host de cache para manter a integridade ou a segurança do servidor. Você pode decidir atualizar todos os servidores simultaneamente interrompendo primeiro o cluster de cache com o comando
Stop-CacheCluster
. Ou você pode atualizar um ou mais hosts de cache de cada vez enquanto deixa os outros hosts de cache em execução no cluster de cache. Há várias razões quando você usa esse método. Para obter mais informações, consulte Atualizando servidores de cache (Cache do Windows Server AppFabric).Alterações de Endereço IP -- qualquer alteração nos endereços IP do host de cache pode causar problemas com a comunicação entre hosts de cache no cluster de cache.
Consulte também
Conceitos
Guia de Implantação e Gerenciamento de Cache do Windows Server AppFabric
2011-12-05