Evictors

Dados removidos dos evictors a partir da grade de dados. É possível configurar um evictor para um mapa dinâmico e um mapa padrão em uma grade simples.

Tipos de Evictor

O evictor remove entradas com base em um conceito de tempo de vida. É possível selecionar um evictor que seja baseado no horário em que ele foi criado, no horário em que foi acessado pela última vez ou atualizado. Por padrão, um evictor é criado com um mapa dinâmico. Para ativar um evictor em um mapa padrão para uma grade simples, consulte Configurando um Evictor de Tempo de Vida (TTL).
Nenhum

Especifica que as entradas nunca expiram e, portanto, nunca são removidas do mapa.

Hora de Criação

Especifica que as entradas são despejadas dependendo de quando foram criadas.

Se estiver usando o evictor tempo de Criação , o evictor liberará uma entrada quando seu tempo de criação for igual ao valor TTL , que é configurado em milissegundos na configuração do aplicativo. Se você configurar o valor TTL como 10 segundos, a entrada será automaticamente liberada dez segundos depois de ter sido inserida.

É importante tomar cuidado ao configurar esse valor para o tipo de evictor do tempo de Criação . Este evictor é melhor utilizado quando existem quantidades de inclusões no cache razoavelmente altas que são utilizadas apenas durante uma quantidade de tempo configurada. Com esta estratégia, tudo o que é criado é removido após a quantidade de tempo configurada.

O tipo de evictor tempo de Criação é útil em cenários como atualização das cotas de estoque a cada 20 minutos ou menos. Suponha que um aplicativo da Web obtenha cotas de estoque e que obter as cotas mais recentes não seja crítico. Neste caso, as cotações de ações são armazenadas em cache em uma grade por 20 minutos. Após 20 minutos, as entradas do mapa de grade expiram e são despejadas. A cada vinte minutos aproximadamente, a grade de dados atualiza os dados com os dados do banco de dados. O banco de dados é atualizado a cada 20 minutos com os preços de ações mais recentes.

Horário do último acesso

Especifica que as entradas são despejadas dependendo de quando foram acessadas pela última vez, se foram lidas ou atualizadas.

Horário da última atualização

Especifica que as entradas são despejadas dependendo de quando foram atualizadas pela última vez.

Se estiver usando o tempo do Último Acesso ou o tipo de evictor tempo da Última Atualização , configure o valor TTL para um número menor do que se estiver usando o evictor tempo de Criação. As entradas são reconfiguradas cada vez que são acessadas. Em outras palavras, se o valor do for igual a 15 e uma entrada existir por 14 segundos, mas obtiver um acesso, ela não expirará novamente por outros 15 segundos. Se você configurar o valor TTL para um número relativamente alto, muitas entradas nunca podem ser liberadas. No entanto, se você configurar o valor como algo semelhante a 15 segundos, as entradas poderão ser removidas quando não forem acessadas com freqüência.

O tempo do Último Acesso ou o tipo de evictor tempo da Última Atualização são úteis em cenários como a manutenação dos dados da sessão de um cliente, usando um mapa de grade de dados. Os dados de sessão devem ser destruídos se o cliente não utilizá-los por algum período de tempo. Por exemplo, é excedido o tempo limite dos dados de sessão após 30 minutos sem atividade do cliente. Nesse caso, usar um tipo de evictor do tempo de Último Acesso ou o tempo da Última Atualização como o valor TTL configurado para 30 minutos é apropriado para esse aplicativo.