Consultor Eletrônico



Kbase 47683: Como definir o valor do campo <max-pool-size> no progress-ds.xml.
Autor   Zelindo Silvio Petri - CAT
Acesso   Público
Publicação   12/19/2013
No arquivo progress-ds.xml, para cada datasource/banco, é passado o parametro <max-pool-size>, indicando a quantidade maxima de conexões do tipo SQL gerenciada pelo JBOSS, para aquele determinado banco.
O valor final é a soma desta parametro, para cada datasource associado ao mesmo banco.

Estas conexões são utilizadas pelo menu do produto.
Por padrão, este parametro é definido como 30


Como é mensurado este valor:

Para estabelecer o valor do campo "<max-pool-size>", foi utilizado o calculo de 1 conexão para 10 usuarios.
O valor que está definido no "progress-ds.xml" está mensurado para um ambiente com 300 usuarios.

O valor definido no numero máximo de conexões vai depender da quantidade de usuarios e da intensidade de uso do menu do sistema.
Caso o uso do menu seja pequeno, é possivel mensurar 1 conexão para 20 usuarios.

Após alterar este parametro, acompanhe o desempenho na utilização do menu, caso o valor seja menor que a quantidade de conexões, ocasionará filas e consequentemente queda no desempenho.

Pelo JMX Console, é possivel acompanhar e analisar as quantidades de conexões pelo sistema e assim, mensurar o valor mais adequado para este parametro.

Para acessar o JMX Console, acesse o endereço do produto, sem o /datasul
Ex:
http://servidor:porta/

Será apresentado uma tela do JBOSS, clique no link "JMX Console"
No campo filtrar, procure por:
jboss.jca:service=ManagedConnectionPool,*

Serão apresentados os datasources configurados no progress-ds.xml

Os datasources relativos ao banco EMSFND (mais utilizado) são estes:

name=emsFnd,service=ManagedConnectionPool
name=ems_josso,service=ManagedConnectionPool
name=no_tx_emsFnd,service=ManagedConnectionPool

E os parâmetros que devem ser analisados em cada um deles acima são:

ConnectionCount: diz quantas conexões existem no momento com a base para este datasource
MaxConnectionsInUseCount: diz o máximo de conexões simultâneas com a base para este datasource