TIBCO BusinessWorks Performance Tuning
O desempenho do software ou dos aplicativos instalados em cada sistema pode variar de acordo com alguns aspectos envolvidos como a eficiência do programa e as especificações do sistema.
O programa pode funcionar muito bem, mas se o recurso do computador onde está instalado não atender aos requisitos mínimos, ele afetará a funcionalidade do programa e de outros aplicativos que possam estar em execução no sistema. Isso também pode deixar o computador lento.
Também há casos em que os recursos do computador são mais do que suficientes para executar aplicativos. Mas o problema aqui é que os recursos do computador não são totalmente utilizados. Você ainda pode ajustar seu computador para um melhor desempenho.
Após a instalação e o uso do TIBCO BusinessWorks e seus componentes, você pode achar que seus aplicativos estão funcionando muito bem, mas o que você não sabe é que ainda pode melhorar seu desempenho. Você também pode ter alguns problemas negativos dependendo do computador que está usando, mas não se preocupe porque há maneiras de modificar algumas configurações do TIBCO BusinessWorks para que ele possa atender às suas necessidades.
1. Qual componente TIBCO é usado para otimizar o desempenho do TIBCO BusinessWorks?
Administrador TIBCO é usado para otimizar os componentes do TIBCO BusinessWorks. O Administrador TIBCO funciona como um servidor central para administrar diferentes componentes TIBCO. Esta ferramenta também pode ser usada para criação, implantação e gerenciamento de aplicativos.
Para ser capaz de acessar a Interface do Administrador TIBCO, você precisa usar um navegador da web, mas antes disso, primeiro certifique-se de que o Serviço TIBCO Administrator e o serviço TIBCO Runtime Agent para o domínio que você usará estão ambos em execução.
Apenas para obter informações adicionais, Agente de tempo de execução TIBCO (TRA) é necessário para que você possa criar projetos usando o TIBCO Designer e implantá-los e gerenciá-los usando o TIBCO Administrator.
2. O que é TIBCO ActiveMatrix BusinessWorks Engine?
TIBCO ActiveMatrix BusinessWorks Engine controla a execução de processos. Esses processos possuem atividades a serem executadas e um conjunto de recursos. O BusinessWorks Engine também possui outras tarefas, como gerenciamento de conexões, validação de dados, gerenciamento e monitoramento de diferentes serviços e configuração de logs.
3. Que mudanças nas configurações podem ser feitas para otimizar o desempenho do TIBCO BusinessWorks?
Podemos modificar parâmetros como trabalhos máximos, limite de fluxo, contagem de etapas, limite de ativação, contagem de threads, minProcessors, maxProcessors e contagem de aceitação se não quisermos que todas as nossas instâncias de processo sejam mantidas na memória, porque geralmente, as instâncias de processo criadas residem na memória do computador.
Especificando um valor no empregos máximos significa que o número de instâncias de processo na memória não excederá esse valor. Se o valor definido para o máximo de jobs já for atingido, as instâncias de processo criadas serão mantidas no disco do computador, mas serão movidas de volta para a memória se o espaço de memória já for suficiente.
Se um valor for definido para o limite de fluxo, então o número de instâncias de processo criadas não excederá esse valor. Se esse valor for atingido, a criação de instâncias de processo é suspensa, mas as instâncias de processo já na memória continuam em execução. A criação de novas instâncias de processo será retomada se o número de instâncias de processo atualmente em execução for mais ou menos metade do valor definido para o limite de fluxo.
O valor para contagem de passos é o número de tarefas que são executadas sucessivamente por um encadeamento antes de ser liberado. No entanto, isso pode não ser verdade o tempo todo devido a algumas exceções quando o trabalho é bloqueado ou está em uma transação. Se o trabalho estiver em uma transação e a contagem de etapas já tiver sido excedida, o encadeamento ainda não será liberado até que a transação seja concluída. Por outro lado, se a instância do processo estiver em uma condição bloqueada ou esperando por um evento, essa instância do processo será paginada para o disco e o espaço de memória que estava consumindo será usado para executar outras instâncias do processo.
Verificando a opção para limite de ativação significa que se a instância do processo estiver em uma condição bloqueada, ela ainda permanecerá na memória e não será paginada para o disco até que seja concluída. Ter essa opção marcada afetará muito o desempenho do mecanismo porque as instâncias de processo na memória podem estar aguardando um evento indefinidamente.
O contagem de fios determina o número de instâncias de processo que podem ser executadas ao mesmo tempo. O valor padrão deste parâmetro é oito. Definir um valor diferente para esse parâmetro pode ser feito por tentativa e erro, pois valores diferentes têm prós e contras diferentes. Se a taxa de transferência for satisfatória, mas os recursos do sistema não forem totalmente usados, você pode definir este parâmetro com um valor mais alto; entretanto, observe que se você especificar um valor muito alto, isso pode causar um comportamento de sobrecarga da CPU. Por outro lado, se você definir um valor muito baixo, aumentará o uso de memória, mas a taxa de transferência será reduzida e alguns recursos do sistema podem não ser utilizados.
Para processos que usam Conexão HTTP, podemos modificar o parâmetros minProcessors, maxProcessors e acceptCount. O minProcessors, que possui um valor padrão de dez, determina o número de threads que são inicialmente criados quando o servidor HTTP é iniciado. Definir um valor alto para minProcessors pode bloquear alguns recursos da CPU porque um grande número de threads que podem não ser necessários são criados.
O maxProcessors que tem um valor padrão de 75 determina o número máximo de threads que podem ser criados pelo servidor HTTP. Definir um valor alto para este parâmetro pode aumentar a simultaneidade de instâncias de processo em execução, mas a taxa de transferência para as execuções de processo pode diminuir. Por outro lado, se o valor de maxProcessors for baixo, haverá um aumento na taxa de transferência, mas o número de processos executados simultaneamente também será limitado.
O acceptCount O parâmetro padrão 100 determina o número máximo de solicitações de conexão que são aceitas quando todos os processadores de HTTP já estão em execução. Quando o valor definido para este parâmetro é alcançado, todas as solicitações de entrada são descartadas. Se você definir um valor baixo para maxProcessors, poderá definir um valor mais alto em acceptCount para que as solicitações de conexão não sejam rejeitadas.
4. Que modificações na Java Virtual Machine podemos fazer para otimizar o desempenho do motor BW?
Máquina Virtual Java (JVM) é um conjunto de aplicativos que usam uma máquina virtual para executar outros programas de computador. Para uma visão geral, uma máquina virtual é um aplicativo que possui a funcionalidade de executar outros aplicativos como um computador real. No TIBCO, o mecanismo BusinessWorks está sendo executado em uma JVM.
Você pode configurar o tamanho da pilha para o motor, definindo um valor mínimo e máximo. Esses valores determinam a quantidade de memória a ser usada pelo mecanismo. Você também pode habilitar coleta de lixo para que os recursos do sistema que não estão mais em uso possam ser excluídos.
5. Quais são as características das atividades no BusinessWorks e como isso afetará o desempenho do motor?
Existem dois tipos de atividades no BusinessWorks. Eles podem ser atividades bloqueadoras ou não bloqueadoras. Isso é determinado com base em como a atividade funciona com o encadeamento.
Atividades de bloqueio são atividades executadas usando o encadeamento do mecanismo. Esse tipo de atividade pode afetar o desempenho do mecanismo porque, se essa atividade estiver aguardando um evento, o encadeamento do mecanismo também aguardará que a atividade seja retomada de seu estado de espera.
Atividades sem bloqueio são atividades executadas por meio de um thread privado. Esse tipo de atividade não afeta o desempenho do mecanismo porque, quando a atividade está em processamento, ele alterna para seu próprio encadeamento privado. Quando terminar com seu processo, ele será obtido pelo thread do mecanismo que está em execução no momento.
6. Quais são os outros fatores que podem afetar o desempenho do motor BW? Os outros fatores que podem afetar o desempenho do motor BW são os seguintes:
o Se você estiver usando mensagens corporativas, o número de mensagens recebidas e a taxa de sua criação no servidor de mensagens podem afetar o desempenho do mecanismo.
o Se seu aplicativo estiver conectado a outros aplicativos de terceiros, a eficiência de outros aplicativos no processamento também pode afetar o desempenho do mecanismo.
o Se o seu computador tiver outros aplicativos em execução ou se estiver realizando alguma atualização no sistema, isso também afetará o desempenho do mecanismo BW.
Usar o TIBCO torna os desenvolvedores muito produtivos porque é fácil de usar e o desenvolvimento de aplicativos e processos de negócios leva menos tempo. Além disso, ele adiciona outros recursos úteis e ainda pode ser ajustado para melhor desempenho.