Controlando os Buffers de Memória Utilizados por um Mecanismo do Sistema de Mensagens
Cada mecanismo do sistema de mensagens gerencia dois buffers de memória que contêm mensagens e dados relacionados a mensagens. Você pode melhorar a interação de um mecanismo do sistema de mensagens com seu armazém de dados ajustando as propriedades que configuram os tamanhos dos dois buffers.
Sobre Esta Tarefa
- sib.msgstore.discardableDataBufferSize
- O tamanho em bytes do buffer de dados utilizado pelo mecanismo do sistema de mensagens para conter dados cujo atributo de qualidade de serviço é não persistente de melhor esforço. O valor padrão é 320000, que é aproximadamente 320 kilobytes.
- O buffer de dados descartáveis contém todos os dados cujo atributo de qualidade de serviço não persistente de melhor esforço. Esses dados incluem aqueles envolvidos em transações ativas e quaisquer outros não persistentes de melhor esforço que o mecanismo do sistema de mensagens não tenha nem descartado nem consumido. O mecanismo do sistema de mensagens mantém esses dados inteiramente nesse buffer de memória e nunca grava os dados no armazém de dados. Quando o mecanismo do sistema de mensagens inclui dados no buffer de dados descartáveis, por exemplo, quando o mecanismo do sistema de mensagens recebe uma mensagem não persistente de melhor esforço de um cliente, o mecanismo do sistema de mensagens pode descartar os dados que já estão no buffer para criar espaço. O mecanismo do sistema de mensagens só pode descartar dados não envolvidos em transações ativas. Esse comportamento possibilita que o mecanismo do sistema de mensagens descarte as mensagens não persistentes de melhor esforço.
- O aumento do tamanho do buffer de dados descartáveis permite que mais dados não persistentes de melhor esforço sejam manipulados antes que o mecanismo do sistema de mensagens comece a descartar mensagens.
- sib.msgstore.cachedDataBufferSize
- O tamanho, em bytes, do buffer de dados que o mecanismo do sistema de mensagens usa para conter dados, para os quais a qualidade do atributo de serviço for melhor que maior esforço não persistente e que é mantido no armazém de dados. O valor padrão é 320000, que é aproximadamente 320 kilobytes.
- O propósito do buffer de dados em cache é melhorar o desempenho do mecanismo do sistema de mensagens ao armazenar em cache os dados que o mecanismo do sistema de mensagens pode, de outra forma, ter que ler de um armazém de dados. À medida que grava e lê dados no armazém de dados, o mecanismo do sistema de mensagens tenta incluir esses dados no buffer de dados em cache. O mecanismo do sistema de mensagens poderá descartar os dados que já estão no buffer para criar espaço.
- sib.msgstore.transactionSendLimit
- O número máximo de operações que o mecanismo do sistema de mensagens inclui em cada transação. Por exemplo, cada envio ou recebimento do JMS é uma operação que faz a contagem voltada para o limite de envios da transação. O valor padrão é 100.
Atenção: O
mecanismo do sistema de mensagens usa cálculos aproximados para gerenciar os dados
que ele mantém nos buffers de memória. Nenhuma das propriedades DataBufferSize fornece uma indicação precisa da
quantidade de memória que o mecanismo do sistema de mensagens consome no heap da JVM. O
mecanismo do sistema de mensagens pode consumir consideravelmente mais armazenamento heap
do que as propriedades DataBufferSize indicam.
Para definir as propriedades de um mecanismo do sistema de mensagens para melhorar sua interação com seu armazém de dados, utilize o console administrativo para concluir as etapas a seguir:
Procedimento
- Na área de janela de navegação, clique em .
- Digite o nome da propriedade que deseja configurar.
- Digite o valor que deseja configurar para essa propriedade.
- Clique em OK.
- Salve suas alterações na configuração principal.
O que Fazer Depois
Lembre-se: Quando você alterar qualquer uma dessas propriedades, os
novos valores não serão efetivados enquanto você não reiniciar o mecanismo do sistema de mensagens.