Utilize esta tarefa para melhorar o desempenho, configurando o DRS (Data Replication
Service) para replicar dados do serviço de cache dinâmico para os clientes
em um domínio de replicação.
Antes de Iniciar
Consulte o artigo Replicação de Cache para obter informações adicionais sobre a replicação de dados para o
serviço de cache dinâmico.
É necessário ter um domínio de replicação criado para o serviço de cache
dinâmico. Configure um domínio de replicação diferente para cada tipo de consumidor
do domínio de replicação. Por exemplo, configure dois domínios de replicação
diferentes para o cache dinâmico e o gerenciador de sessão. Há duas maneiras para
configurar os domínios de replicação:
- Para criar os domínios de replicação manualmente, clique em Ambiente > Domínios de Replicação no console administrativo.
- Para criar um novo domínio de replicação automaticamente ao criar um cluster, clique em
Servidores > Clusters > Novo no console administrativo.
Para obter detalhes adicionais sobre como configurar domínios de replicação,
consulte o artigo Replicando Dados nos Servidores de Aplicativo em um Cluster.
Não utilize o valor
padrão de uma única réplica para o Número de Réplicas para domínios
de replicação de cache dinâmico. Em vez disso, utilize uma réplica para todo o grupo
para os domínios de replicação configurados para cache dinâmico.
Atenção: Se você configurou a
replicação de cache com uma versão anterior de WebSphere Application Server, revise
Migrando Servidores de Domínios de Replicação de Vários Intermediários
para Domínios de Replicação de Dados para aprender sobre o novo tipo de
domínios de replicação que você deve usar com a versão atual do WebSphere Application Server.
Sobre Esta Tarefa
Utilize esta tarefa para melhorar o desempenho em um ambiente em cluster,
ativando o DRS (Data Replication Service) para replicar dados armazenados em cache
nos servidores de um cluster. As invalidações das entradas de cache são enviadas pelo
cluster para manter os dados armazenados em cache consistentes e válidos.
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 .
- Para permitir a replicação, selecione Ativar a Replicação de Cache.
- Escolha um domínio de replicação. Utilize diferentes domínios
de replicação para cada tipo de consumidor. Por exemplo, o cache dinâmico deve utilizar um
domínio de replicação diferente do gerenciador de sessão. Os únicos domínios de replicação
que podem ser selecionados neste painel incluem domínios de replicação configurados
para utilizar replicação de todo o grupo. Em uma configuração de todo o grupo, cada entrada
de cache é replicada para um cache sim outro não configurados nos servidores
do domínio de replicação.
Se nenhum dos domínios de replicação de sua
configuração atender esses requisitos, a lista ficará vazia. Nesse caso,
crie um domínio de replicação ou altere um domínio de replicação existente de forma que
você tenha um domínio de replicação que possa executar a replicação de todo o grupo. Consulte o artigo Replicando Dados entre Servidores de Aplicativos em um Cluster
para obter informações adicionais.
- Defina as configurações de replicação do cache dinâmico. Clique em Ativar
Replicação de Cache. Nessa página, é possível definir quando e com que
freqüência os dados são replicados pelo domínio de replicação de cache dinâmico. Para obter
informações adicionais sobre essas configurações, consulte o artigo Configurações de Serviço de
Cache Dinâmico.
Para ativar a replicação de cache em um único servidor em um ambiente não
armazenado em cluster, você deve definir as propriedades customizadas da JVM
a seguir. - No console administrativo, clique em Servidores > Servidores de Aplicativos > server_name.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Na Infraestrutura do Servidor, clique em Java e Gerenciamento de Processo > Definição de Processo > Java Virtual Machine > Propriedades Customizadas > Novo.
Na Infraestrutura do Servidor, clique em Java e Gerenciamento de Processo > Definição de Processo > Servidor > Java Virtual Machine > Propriedades Customizadas > Novo.
- Inclua o nome da nova propriedade como DynacacheEnableUnmanagedServerReplication e
defina o valor como true.
- Inclua outra propriedade JVM para especificar a política de compartilhamento global para o servidor z/OS base. Clique em Nova e inclua uma nova propriedade personalizada da JVM
denominada DynacacheUnmanagedServerReplicationType.
Utilize um dos seguintes valores:
Valor |
Description |
NOT_SHARED |
As entradas em cache para esse objeto
não são compartilhadas entre servidores de aplicativos diferentes. Essas entradas podem conter dados não
seriáveis.
Por exemplo, um servlet armazenado em cache
pode colocar objetos não-serializáveis nos atributos do pedido, se o tipo
da classe suportar isso. |
PUSH |
As entradas de cache para este objeto são automaticamente distribuídas para os
caches dinâmicos em outros servidores de aplicativos ou nas JVMs (Java™ Virtual Machines) auxiliares. Cada cache
tem uma cópia da entrada no momento em que é criada. Essas entradas não podem armazenar dados não serializáveis. |
PULL |
As entradas em cache desse objeto são
compartilhadas entre servidores de aplicativos quando solicitado. Se um
servidor de aplicativos obtiver uma perda de cache para esse objeto,
consultará os servidores de aplicativos que cooperam para verificar se têm
o objeto. Se nenhum servidor de aplicativos tiver uma cópia armazenada em cache do
objeto, o servidor de aplicativos original executará o pedido e gerará o
objeto. Essas entradas não
podem armazenar dados não serializáveis. Esse
modo de compartilhamento não é recomendado. |
PUSH_PULL |
As entradas em cache desse objeto são
compartilhadas entre servidores de aplicativos quando solicitado. Quando um servidor de aplicativos gera uma entrada
de cache, ele difunde o ID do cache da entrada criada para todos os servidores de
aplicativos cooperativos. Cada servidor saberá então se existe uma entrada para qualquer
ID de cache dado. Em um determinado pedido para essa entrada, o servidor de
aplicativos sabe se deve gerar a entrada ou extraí-la de outro lugar. Essas entradas não podem armazenar dados não serializáveis. |
Se você não definir um desses valores, o padrão será NOT_SHARED.
- Defina as políticas de compartilhamento no arquivo cachespec.xml.
Este é opcional.
Para utilizar replicação de cache entre vários servants em
um servidor de base, é preciso criar um arquivo cachespec.xml para definir os objetos que podem ser armazenados em cache que você deseja criar.
É possível substituir a política de compartilhamento global, especificando uma política
de compartilhamento específica na política de cache. Por exemplo, se sua política global for
utilizar Enviar Somente, será possível alterar a política de compartilhamento de uma entrada de cache
específica, fazendo esta alteração em sua política de cache: <cache-entry>
<sharing-policy>not-shared</sharing-policy>
<class>servlet</class>
<name>/app</name>
<cache-id>
<component id="action" type="parameter">
<value>portfolio</value>
<required>true</required>
</component>
<component id="JSESSIONID" type="cookie">
<required>true</required>
</component>
<property name="EdgeCacheable">true</property>
</cache-id>
</cache-entry>
Para obter informações adicionais sobre as políticas de compartilhamento que
podem ser definidas no arquivo cachespec.xml, consulte o artigo de arquivo cachespec.xml.
Resultados
As entradas de cache são copiadas para os outros servidores de aplicativos no domínio
de replicação configurado.
O que Fazer Depois
Utilize o monitor de cache para visualizar o conteúdo do cache.
Consulte o artigo Exibindo Informações de Cache
para obter informações adicionais.