É possível alterar a configuração do broker
para melhorar o desempenho e o rendimento das mensagens quando se está gravando
dados. É possível configurar o número de grupos de execução e filas
usadas para processar os dados, o tamanho do conjunto de encadeamentos usado
pelos grupos de execução e a frequência com que os dados são confirmados. Também é
possível usar mais de um banco de dados para armazenar dados.
Considere cada um dos fatores a seguir
ao projetar a configuração do broker para gravação e reprodução.
Para
obter informações adicionais sobre as propriedades do serviço configurável DataCaptureStore, consulte
Serviço Configurável DataCaptureStore.- threadPoolSize
- Essa propriedade é configurada no serviço configurável DataCaptureStore.
A propriedade determina o número de encadeamentos usados pelo
grupo de execução especificado na propriedade egForRecord
para processar assinaturas para o tópico de monitoramento.
- commitCount e commitIntervalSecs
- Essas propriedades são configuradas no serviço configurável
DataCaptureStore. A propriedade commitCount identifica o
número de mensagens de entrada que são processadas em cada encadeamento antes de
um ponto de sincronização ser obtido. Diminuir o valor de commitCount pode
melhorar o desempenho. A propriedade commitIntervalSecs identifica
o intervalo de tempo em que uma confirmação é tomada quando a propriedade commitCount
for maior que 1, mas o número de mensagens
processadas não tiver atingido o valor da propriedade commitCount.
Aumentar o valor de commitIntervalSecs pode melhorar o
desempenho.
- egForRecord e egForView
- Essas propriedades são configuradas no serviço configurável
DataCaptureStore. É possível distribuir a carga de trabalho especificando diversos armazenamentos
de captura de dados com diferentes grupos de execução para gravar e visualizar dados
especificados para cada um.
- Instâncias de serviço configurável DataCaptureStore e DataCaptureSource
- O relacionamento do serviço configurável DataCaptureStore
com o serviço configurável DataCaptureSource é de muitos para um. Para
usar diversas origens de dados para armazenar os dados gravados, é possível definir
vários serviços configuráveis DataCaptureSource. Para aumentar os números
de grupos de execução e filas usados para processar dados para gravação
e visualização, é possível alterar a proporção de serviços configuráveis DataCaptureStore
para DataCaptureSource.
- queueName e backoutQueue
- Essas propriedades são configuradas no serviço configurável
DataCaptureStore. A propriedade queueName especifica a fila
que será usada para conter dados antes da gravação. A propriedade backoutQueue
especifica a fila que será usada para restaurar mensagens que não podem
ser processadas. É possível usar as filas padrão ou criar novas
filas para que os dados sejam distribuídos em diversas filas.
É possível
configurar o WebSphere MQ para avisar quando as
profundidades de filas estiverem próximas de seu tamanho máximo. Para obter mais informações,
consulte a documentação do WebSphere MQ sobre "Monitoramento de
Eventos" na Página da Web da Biblioteca do WebSphere MQ.
Também
é possível aumentar a profundidade máxima da fila e o comprimento máximo
de mensagens das filas usando o comando runmqsc
ou o WebSphere Message Broker Explorer.Para usar o comando runmqsc,
conclua as etapas a seguir.
- Em um prompt de comandos, insira o seguinte comando, em que qmName é
o nome do gerenciador de filas:
runmqsc qmName
- Confirme as configurações atuais da fila executando o comando
a seguir, em que qName é o nome da fila
relevante; por exemplo, SYSTEM.BROKER.DC.RECORD. Se o
nome da fila contiver caracteres minúsculos, você deverá colocá-lo
entre aspas simples.
dis qlocal(qName) maxdepth,maxmsgl
- Insira o seguinte comando, em que qName é
o nome da fila, newMaxDepth é a nova
configuração para profundidade máxima da fila e newMaxMsgL é
a nova configuração para comprimento máximo da mensagem:
alter qlocal(qName) maxdepth(newMaxDepth) maxmsgl(newMaxMsgL)
- Para sair do ambiente runmqsc, digite end.
Para usar o
WebSphere Message Broker Explorer, conclua
as etapas a seguir.
- Na pasta Gerenciadores de Filas, clique com o botão direito do mouse
no gerenciador de filas e selecione Propriedades.
- Na árvore de menus, selecione Estendido.
- Edite os valores para as propriedades Máx. de Mensagens não Confirmadas ou Comprimento
Máx. da Mensagem.