Aprimoramentos da Infraestrutura do Cache de Disco

Vários aprimoramentos de desempenho estão disponíveis para o serviço de cache dinâmico.

O serviço de cache dinâmico suporta objetos persistentes para o disco (especificados por um local do sistema de arquivos) para que os objetos que são expulsos do cache de memória não sejam gerados novamente pelo servidor de aplicativos. Os objetos são gravados no disco quando são expulsos da memória utilizando um algoritmo de expulsão LRU (Least Recently Used). Os objetos no cache de memória também podem ser descarregados no disco no encerramento normal do servidor. Objetos Java™ que precisam ser transferidos para o disco devem ser serializáveis.

A função de transferência de disco inclui as seguintes funções:
  • Um formato de cache de disco interno para exclusões mais rápidas e suporte para novas opções para limitar o tamanho do cache de disco
  • O coletor de lixo do cache de disco, que expulsa objetos do cache quando um limite alto configurado é atingido
  • Quatro novos modos de desempenho para ajustar o desempenho do cache de disco:
    • Modo de uso de alto desempenho/memória - mantém todos os metadados na memória do sistema e fornece o desempenho mais alto
    • Modo de uso de desempenho/memória balanceado - fornece um ótimo balanço do desempenho e uso de memória mantendo alguns metadados na memória do sistema
    • Modo de uso de desempenho/memória customizado - permite a configuração explícita do uso da memória e a customização de requisitos de desempenho
    • Modo de uso de baixo desempenho/memória - armazena a maioria dos metadados no disco para usuários que estão muito restritos na memória do sistema

Limitando o cache de disco. O serviço de cache dinâmico fornece mecanismos para limitar o uso do cache de disco especificando o tamanho do cache de disco em gigabytes, além do número máximo de entradas que são persistidas para o disco. O cache de disco é considerado cheio quando qualquer um desses limites é atingido e forma a base para expulsão de objetos do disco. Se o subsistema de cache não puder transferir mais nenhum dado para o disco, devido a uma condição de espaço fora do disco, espaço insuficiente em disco ou uma exceção ao gravar dados no disco como resultado de um disco possivelmente danificado, o recurso de transferência de disco será desativado para evitar problemas de integridade de dados. O evento é registrado e o subsistema de cache de disco é excluído. Isso evita o fornecimento de dados danificados do cache em um reinício. Se a opção para persistir dados de cache estiver ativada, algumas informações como informações de dependência e de modelo serão descarregadas para o disco em um encerramento do servidor. Se ocorrer uma situação de disco cheio durante esse processo de encerramento, todos os dados de modelo ou de dependência parcialmente persistidos ou não persistidos serão removidos do cache. Um efeito secundário disso, para preservar a integridade, é invalidar os objetos armazenados em cache que estão associados aos dados de dependência ou de modelo.

Tamanho do cache de disco em GB. A opção Tamanho do cache de disco em GB pertence principalmente aos dados de objeto (que inclui o objeto armazenado em cache, seu identificador e metadados como o tempo de expiração), informações de modelo e informações de dependência que são gravadas no disco. O subsistema de cache aloca armazenamento e volumes separados (cada um dos quais pode aumentar para 1 GB) para dados de objeto, modelos e dependências, conforme necessário. Quando o número total de volumes em disco excede o tamanho de cache especificado, todos os dados subsequentes que são gravados no disco são descartados até que mais espaço seja disponibilizado pelo coletor de lixo do cache de disco. Para preservar a integridade de dados, todas as informações relacionadas a objetos descartados também são invalidadas. Os limites para coleta de lixo (descritos abaixo neste documento) e o estado de cache de disco cheio estão associados ao espaço disponível para dados do objeto. Também é possível que em determinados cenários raros, conforme as informações são descarregadas no disco, os dados do sistema críticos precisem ser gravados em disco, o que pode fazer com que o espaço total do sistema de arquivos requerido exceda em até 5% o limite máximo especificado. Recomenda-se que haja pelo menos 25% do espaço real do sistema de arquivos disponível para armazenamento em disco do cache além do tamanho do cache do disco especificado em GB. Também é requerido que cada instância de cache tenha um local exclusivo de transferência de disco e é recomendável que cada local de transferência esteja em uma partição de disco dedicada. O sistema de arquivo de cache emprega um gerenciador de arquivo lógico para gerenciar a alocação de armazenamento para objetos armazenados em cache, portanto, o tamanho do sistema de arquivos ou o tamanho dos arquivos no diretório de cache talvez não seja de um calibre exato do espaço disponível para o subsistema de cache. Ao mesmo tempo, por causa do limite ajustado, o subsistema de cache pode encontrar um estado de cache cheio antes da abordagem do limite máximo especificado conforme medido no espaço alocado do sistema de arquivos. Os contadores PMI fornecem uma melhor imagem do quanto o cache está cheio.

Desativando a Criação de Arquivos de Cache ExtensionRegistry. Sempre que um servidor for reiniciado, um novo arquivo de cache ExtensionRegistry será criado no diretório dynacache. Esses arquivos vão se acumulando por nunca serem excluídos. Se os dados coletados nesses arquivos de cache não forem necessários, você poderá incluir a propriedade disable.dynacache.offload no arquivo de propriedades do registro de extensão e configurar o valor dessa propriedade como true. Configurar essa propriedade como true desativa a criação dos arquivos de cache ExtensionRegistry desse servidor. O arquivo de propriedades do registro de extensão está localizado no nível de configuração do servidor em cada perfil:
profile_home/config/cells/cell_name/nodes/node_name
      /servers/server_name/extensionregistry.properties

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cdyn_diskcacheenhance
Nome do arquivo: cdyn_diskcacheenhance.html