Tempo aproximado para leitura: 00:03:02 min
Dúvida
Como definir o valor de conexões no arquivo progress-ds.xml?
Ambiente
Framework - Framework (Linha Datasul) – JBoss – Todas as versões
Solução
No arquivo progress-ds.xml, para cada datasource/banco, são passados os parâmetros <min-pool-size> e <max-pool-size>, onde o primeiro indica o mínimo de conexões SQL realizadas entre o JBoss e o seu banco de dados e o segundo parâmetro indica a quantidade máxima de conexões do tipo SQL gerenciada pelo JBoss. Esta parametrização é necessária para cada conexão de banco de dados e por padrão é definido o valor mínimo de 1 e máximo de 30.
Para definir o valor do parâmetro <max-pool-size> do banco emsfnd, banco Foundation do Datasul, é considerado o cálculo de 1 conexão para 10 usuários. Caso o volume no Menu do Datasul seja baixo é possível mensurar 1 conexão para 20 usuários; neste caso, o valor padrão definido no arquivo progress-ds.xml está mensurado para um ambiente com 300 usuários, e para definir o número máximo a ser definido em seu ambiente para este banco, considere a quantidade de usuários a acessar o Menu do Datasul.
Após alterar este parâmetro, acompanhe o desempenho na utilização do Menu Datasul. Caso o valor seja menor que a quantidade de conexões necessárias, ocasionará filas e consequentemente queda no desempenho.
Pelo JMX Console, é possível acompanhar e analisar as quantidades de conexões pelo Sistema e assim, mensurar o valor mais adequado para este parâmetro. Para acessar o JMX Console, acesse o endereço do JBoss, exemplo: http://servidor:porta/.
Será apresentada a tela inicial do JBoss, clique no link JMX Console, em seguida, 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:
name=emsFnd,service=ManagedConnectionPool
name=ems_josso,service=ManagedConnectionPool
name=no_tx_emsFnd,service=ManagedConnectionPool
E os parâmetros que devem ser analisados, são:
ConnectionCount: indica a quantidade corrente de conexões com o banco de dados;
MaxConnectionsInUseCount: indica a quantidade máxima de conexões simultâneas realizadas neste banco de dados.
Importante
Ao alterar os valores do arquivo progress-ds.xml, será necessário reiniciar o seu Jboss para que o mesmo considere os novos valores.
0 Comentários