Configurando a Transferência de Disco do Cache Dinâmico
Utilize esta tarefa para configurar a transferência de disco do cache dinâmico, que salva as entradas de cache excluídas do cache de memória no disco.
Sobre Esta Tarefa
Por padrão, quando o número de entradas de cache alcança o limite configurado de um determinado servidor de aplicativos, as entradas de cache são removidas do cache de memória, permitindo que entradas mais novas sejam armazenadas no cache. Utilize a transferência de disco para copiar as entradas de cache que estão sendo removidas do cache de memória para o disco para um acesso futuro potencial.
Você pode usar a transferência de disco se tiver um ou vários servants em seu servidor de aplicativos. Para obter informações adicionais sobre a ativação e desativação de vários servants,
consulte Ativando Vários Servants no z/OS.
Procedimento
- No console administrativo, clique em Servidores > Tipos de Servidor > Servidores de Aplicativos do WebSphere > server_name > Serviços de contêiner > Serviço de cache dinâmico .
- Selecione Ativar Transferência de Disco.
- Depois de ativar a transferência de disco, é possível definir o Local da Transferência de Disco. O local da transferência de disco especifica onde salvar as entradas de cache no disco. O local da transferência de disco deve ser exclusivo para quaisquer servidores de aplicativos que estejam definidos no mesmo nó. Se você tiver vários servidores definidos no mesmo nó, certifique-se de que o local da transferência de disco seja diferente para cada servidor.
- Ative Descarregar no Disco se quiser que objetos de cache que estão na memória sejam salvos no disco quando o servidor for parado. A transferência de disco precisa estar ativada se você escolher essa opção. Se você não ativar descarregar no disco, todos os objetos de cache serão excluídos quando o servidor parar.
- Clique em Aplicar ou em OK.
- Reinicie o WebSphere Application Server.
Resultados
Você ativou a transferência de disco. As entradas de cache da memória são movidas para o disco para acesso futuro potencial.
Quando você possui dois ou mais servidores de aplicativos com o armazenamento em cache de servlet ativado e os servidores de aplicativos especificam a mesma localização de descarregamento de disco para seus caches por meio do serviço de cache dinâmico, as seguintes exceções podem ocorrer:
java.lang.NullPointerException em com.ibm.ws.cache.CacheOnDisk.readTemplate(CacheOnDisk.java:686) em com.ibm.ws.cache.Cache.internalInvalidateByTemplate(Cache.java:828)
ou:
java.lang.NullPointerException em com.ibm.ws.cache.CacheOnDisk.readCacheEntry(CacheOnDisk.java:600) em com.ibm.ws.cache.Cache.getCacheEntry(Cache.java:341)
Se um servidor é executado como raiz e os outros servidores são executados como não-raiz, esse problema pode ocorrer. Por exemplo, se server1 executasse como raiz e server2 executasse como wasuser ou wasgroup, os arquivos em cache no local da transferência de disco poderiam ser criados com permissões root. Essa situação faz com que os aplicativos em execução nos servidores não-root travem quando tentam ler ou gravar no cache.