Fila de Chamada do Método EJB

Chamadas de método para os beans corporativos que estão enfileirados apenas para clientes remotos ao fazer a chamada de método. Um exemplo de cliente remoto é um cliente EJB (Enterprise JavaBeans) executando em uma JVM (Java Virtual Machine) separada (em um outro espaço de endereço) do enterprise bean. Em comparação, nenhum enfileiramento ocorrerá se o cliente EJB, quer seja um servlet ou outro enterprise bean, estiver instalado na mesma JVM em que o método EJB é executado, e no mesmo encadeamento de execução que o cliente EJB.

Os beans corporativos remotos se comunicam utilizando RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol). As chamadas de métodos iniciadas por RMI-IIOP são processadas por um ORB (agente de pedido de objetos) do lado do servidor. O conjunto de threads age como uma fila para pedidos de entrada. Entretanto, se um pedido de método remoto for emitido e não houver mais threads disponíveis no conjunto de threads, um novo thread será criado. Após a conclusão da solicitação de método, o encadeamento é destruído. Portanto, quando o ORB é utilizado para processar pedidos de método remoto, o contêiner EJB é uma fila aberta ou fechada, devido ao uso de encadeamentos desvinculados.

[AIX Solaris HP-UX Linux Windows][IBM i]A ilustração a seguir mostra as duas opções de enfileiramento dos enterprise beans.

Opções de Enfileiramento de Enterprise Beans

[z/OS]A ilustração a seguir mostra as duas opções de enfileiramento dos enterprise beans.

Opções de enfileiramento de enterprise beans

[AIX Solaris HP-UX Linux Windows]A seguir, duas dicas para colocação em fila de beans corporativos:
  • Analise os padrões de chamada do cliente EJB.

    Ao configurar o conjunto de threads, é importante entender os padrões de chamada do cliente EJB. Se um servlet está fazendo um número pequeno de chamadas aos enterprise beans remotos e cada chamada de método é relativamente rápida, considere configurar o número de encadeamentos no conjunto de encadeamentos ORB para um valor inferior ao valor do tamanho do conjunto de encadeamentos do contêiner da web.

    Chamadas EJB de vida curta e de vida longa

    O grau no qual o valor do conjunto de encadeamentos do ORB necessita aumentar é uma função do número de servlets ou seja, clientes, simultâneos que estão chamando beans corporativos e da duração de cada chamada de método. Se as chamadas de método forem mais longas ou os aplicativos gastarem muito tempo no ORB, considere igualar o tamanho do conjunto de encadeamentos do ORB ao do tamanho do contêiner da Web. Se o servlet fizer somente chamadas curtas ou rápidas ao ORB, os servlets podem potencialmente reutilizar o mesmo encadeamento do ORB. Nesse caso, o conjunto de encadeamentos do ORB pode ser pequeno, talvez metade da configuração do tamanho do conjunto de encadeamentos do contêiner da Web.

  • Monitore a porcentagem de encadeamentos configurados em uso.

    O Tivoli Performance Viewer mostra uma métrica denominada percent maxed, a qual é utilizada para determinar com que frequência os encadeamentos configurados são utilizados. Um valor que seja consistentemente de dois dígitos indica um possível gargalo no ORB. Aumente o número de encadeamentos.


Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rprf_ejbquetip
Nome do arquivo: rprf_ejbquetip.html