Configurações de Cache da Java Virtual Machine
Utilize esta página para definir propriedades customizadas da JVM (Java™ Virtual Machine) para manter as entradas de cache que são salvas em disco.
Você pode definir as propriedades personalizadas globalmente para afetar todas as instâncias de cache ou pode definir a propriedade personalizada em uma única instância de cache. Na maioria dos casos, defina as propriedades nas instâncias individuais de cache. Para definir as propriedades personalizadas na instância de cache padrão, utilize a opção global. Se você definir a mesma propriedade globalmente e em uma instância de cache, o valor que é definido na instância de cache substituirá o valor global.
Para configurar as propriedades personalizadas em uma única instância de cache de objeto ou instância de cache de servlet, execute as seguintes etapas:
- No console administrativo, clique em um dos seguintes caminhos:
- Para configurar uma instância de cache de servlet, clique em .
- Para configurar uma instância de cache de objeto, clique em .
- Digite o nome da propriedade personalizada. Ao configurar essas propriedades personalizadas em uma única instância de cache, você não utiliza o caminho de propriedade completo. Por exemplo, digite explictBufferLimitOnStop para configurar a propriedade customizada com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop.
- Digite um valor válido para a propriedade no campo Valor.
- Salve a propriedade e reinicie o WebSphere Application Server.
Para configurar a propriedade personalizada globalmente em todas as instâncias de cache configuradas, execute as seguintes etapas:
- No console administrativo, clique em .
- Digite o nome da propriedade customizada (com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop) no campo Nome.
- Digite um valor válido para a propriedade no campo Valor.
- Salve a propriedade e reinicie o WebSphere Application Server.
Além disso, utilize essas propriedades para ajustar a função de atraso de transferência para o cache de disco.
A função delay offload utiliza buffers extras de memória para IDs de dependência e gabaritos para atrasar a transferência de disco e minimizar as operações de entrada e saída. No entanto, se a maioria de seus IDs de cache tiver mais de 100 bytes, a função delay offload poderá usar memória em excesso. Utilize qualquer combinação das seguintes propriedades para ajustar sua configuração:
- Para aumentar ou diminuir o limite na memória dos IDs de cache para o ID de dependência e buffers de gabarito, utilize a propriedade personalizada com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit.
- Para desativar a função delay offload do cache de disco, utilize a propriedade personalizada com.ibm.ws.cache.CacheConfig.htodDelayOffload. Desativar essa propriedade salva todas as entradas de cache para o disco imediatamente após removê-las do cache de memória.
com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop
Utilize essa propriedade customizada quando o recurso esvaziar-disco-ao-parar estiver ativado. Quando o servidor está parando, as transferências são limitadas ao valor especificado para essa propriedade, deixando pendente a remoção de entradas no buffer de invalidação explícita.
com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
Utilize essa propriedade para alterar o período de tempo entre a limpeza do cache de disco.
- Para configurar uma instância de cache de servlet, clique em Recursos > Instâncias de Cache > Instâncias de Cache de Servlet > servlet_cache_instance_name.
- Para configurar uma instância de cache de objeto, clique em Recursos > Instâncias de Cache > Instâncias de Cache de Objeto > object_cache_instance_name.
- Na configuração de Cache de Disco, selecione o campo Ativar Transferência de Disco, se ainda não estiver selecionado.
- Em Configurações de Desempenho, selecione Desempenho Balanceado e Uso de Memória Balanceada ou Customizado.
- No campo Frequência de Limpeza de Cache de Disco, especifique um período de tempo apropriado, em minutos.
Por padrão, a limpeza do cache de disco está planejada para ser executada à meia-noite para remover as entradas de cache expiradas e as entradas de cache que não foram acessadas nas últimas 24 horas. No entanto, se você possui milhares de entradas de cache que possam expirar em uma ou duas horas, os arquivos que estão no cache de disco poderão crescer e se tornar ingerenciáveis. Utilize a propriedade personalizada com.ibm.ws.cache.CacheConfig.htodCleanupFrequency para alterar o intervalo de tempo entre a limpeza do cache de disco.
Informações | Valor |
---|---|
Unidades | minutos Por exemplo, um valor 60 significa 60 minutos entre cada limpeza do cache de disco. |
Default | 0 A limpeza do cache de disco ocorre à meia-noite a cada 24 horas. |
com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
Utilize esta propriedade para especificar o número de IDs de cache diferentes que podem ser salvos na memória para o ID de dependência e os buffers de gabarito. Considere o aumento desse valor se você tiver muita memória em seu servidor e desejar aumentar o desempenho de seu cache de disco.
- Para configurar uma instância de cache de servlet, clique em Recursos > Instâncias de Cache > Instâncias de Cache de Servlet > servlet_cache_instance_name.
- Para configurar uma instância de cache de objeto, clique em Recursos > Instâncias de Cache > Instâncias de Cache de Objeto > object_cache_instance_name.
- Na configuração de Cache de Disco, selecione o campo Ativar Transferência de Disco, se ainda não estiver selecionado.
- Nas configurações de Cache de Disco, selecione Limitar Tamanho de Cache de Disco em Entradas, se ainda não estiver selecionado.
- No campo Tamanho de Cache de Disco, especifique o número de IDs de cache que podem ser salvos na memória para os ID de dependência e buffers de modelo.
Informações | Valor |
---|---|
Unidades | número de IDs de cache Por exemplo, um valor 1000 significa que cada ID de dependência ou ID de modelo possui até 1000 IDs de cache diferentes na memória. |
Default | 1000 |
Mínimo | 100 |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
Utilize essa propriedade customizada para definir a porcentagem do tamanho do cache de memória a ser utilizado como buffer de estouro quando a transferência de disco estiver ativada.
As entradas de cache no buffer de estouro são limpas e transferidas para disco de forma assíncrona, em uma frequência de lruToDiskTriggerTime milissegundos. Se o buffer de estouro de memória estiver cheio, as entradas de cache serão transferidas para disco, de forma síncrona, no encadeamento para o responsável pela chamada.
Informações | Valor |
---|---|
Unidades | inteiro, porcentagem |
Limite inferior | 0 |
Limite superior | 100 |
Escopo | Configurável por instância de cache. |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
Utilize essa propriedade customizada para configurar a frequência com a qual as entradas de cache na memória são transferidas para disco de forma assíncrona quando o recurso de transferência de disco está ativado.
Informações | Valor |
---|---|
Unidades | inteiro, milissegundos |
Limite inferior | 0 |
Limite superior | 5000 |
Escopo | Aplicável a todas as instâncias de cache. |