![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Gerenciando log de transação para otimizar a disponibilidade do servidor
Você pode gerenciar o registro de transações para otimizar a disponibilidade de seus servidores de aplicativos.
Sobre Esta Tarefa
O serviço de transações grava informações no log de transações de cada transação global que envolve dois ou mais recursos, ou é distribuída por diversos servidores. O log de transações é armazenado em disco e é utilizado pelo serviço de transação para recuperação depois de uma queda do sistema ou do servidor. O log de transações de cada servidor de aplicativos consiste em vários subdiretórios e arquivos contidos em um único diretório. Para alterar o diretórios que um servidor de aplicativos utiliza para armazenar o log de transações, altere o diretório do log de transações nas configurações do serviço de transações.
Quando uma transação global é concluída, as informações no log da transação deixam de ser necessárias e ficam marcadas para exclusão. As informações redundantes são o lixo coletado e os intervalos, e o espaço é reutilizado pela nova transação. Os arquivos de log são criados com um tamanho fixo na inicialização do servidor, assim nenhuma alocação adicional de espaço em disco será necessária durante o tempo de vida do servidor.
Se todo o espaço de registro estiver em uso quando uma transação precisar salvar informações, essa transação será revertida, e a mensagem CWWTR0083W: O registro de transações está cheio. Transação revertida. é relatada no log de erros do sistema. Nenhuma outra transação poderá ser consolidada até que mais espaço de log seja disponibilizado quando as transações ativas existentes forem concluídas.
A alocação padrão de espaço em disco para os logs de transações é 1 M. Para as transações globais que envolvem somente recursos XA e que sejam locais para um servidor de aplicativos ou que sejam distribuídas entre enterprise beans em execução em servidores de aplicativos remotos, a alocação de espaço em disco padrão é adequada para cargas de trabalho de pico até 4000 transações two-phase commit simultâneas. Para transações globais que envolvem transações WS-AT (Web Services Atomic Transaction) ou transações OTS interoperáveis, a alocação padrão de espaço em disco é adequada para cargas de trabalho de pico de até 250 transações two-phase commit simultâneas. Para cargas de trabalho maiores, considere utilizar um log de transações maior. Para alterar a alocação do espaço em disco para os arquivos de log de transações, altere o diretório do log de transações nas configurações do serviço de transações.
É possível monitorar o número de transações globais simultâneas utilizando os contadores de monitoramento de desempenho para transações. O contador "Tempo de Consolidação de Transação Global" é uma medida de quanto tempo uma transação leva para concluir e, portanto, quanto tempo o log estará sendo utilizado por uma transação. Se esse valor for alto, então, as transações estarão levando muito tempo para concluir, o que pode acontecer devido a falhas do gerenciador de recursos ou da rede. Se você garantir que esse valor seja baixo, o registro será utilizado com mais eficácia e é improvável que fique lotado.
Utilize as tarefas a seguir para gerenciar a geração do log da transação a fim de otimizar a disponibilidade dos servidores de aplicativo:
Procedimento
- Configurando aspectos de transação de servidores para otimizar a disponibilidade. Utilize esta tarefa para configurar as propriedades de transação para um servidor de aplicativos para ajudar as transações a serem concluídas ou recuperadas mais rapidamente.
- Movendo um log de transação de um servidor para outro Use esta tarefa se tiver de mover um log de transação entre servidores.
- Reiniciando um servidor de aplicativos em um host diferente Utilize esta tarefa para reiniciar o servidor de aplicativos caso mova um log de transação entre hosts.
- Configurando propriedades de transação para um servidor de aplicativos Utilize esta tarefa para alterar o diretório ou a alocação do espaço em disco para os arquivos de log de transação.