Server AppFabric Caching - O que acontece quando a memória se esgota

1

Na minha máquina Windows Server 2008 R2, configurei para usar os Server AppFabric recursos de cache.

Tem uma boa API que eu posso implementar como provedor de cache padrão no meu aplicativos ASP.NET MVC.

Uma pergunta que tenho em mente é: O que acontece quando a memória se esgota?

Naquela máquina eu tenho 4GB de memória. Eu olhei em volta mas não consegui encontrar nada que me permitisse configurar o max. uso de memória para AppFabric.

Alguma ideia de como devo agir nesta situação?

    
por tugberk 05.01.2012 / 09:50

1 resposta

2

Você pode configurar a memória total a ser usada para o armazenamento em cache do AppFabric em cada host de cache em um cluster usando o Set-CacheHostConfig cmdlet Powershell. Use o parâmetro CacheSize (citado em MB), por exemplo,

Set-CacheHostConfig -HostName MyCacheServer -CachePort 22233 -CacheSize 1024

Cada host de cache também possui dois limites de memória, as marcas de água baixa e alta, expressas como uma porcentagem. Não consigo encontrá-lo explicitamente escrito em qualquer lugar no MSDN, mas suponho que estas são porcentagens do tamanho do cache, em vez da porcentagem de memória total na máquina. Mais uma vez, você pode ajustar essas configurações com Set-CacheHostConfig .

Como declarado em Expiração e despejo , quando a marca d'água baixa é alcançada, objetos expirados são despejados do cache (o que para mim levanta a questão de por que eles não são despejados quando eles expiram, mas isso é para outro dia) em uma base de uso mínimo recente. Se a marca d'água alta for atingida, itens não expirados serão despejados até que a marca d'água baixa seja atingida.

    
por 05.01.2012 / 11:19