>> Pessoal, tenho atualmente dois servidores com 6 CPUS Quad.
>> E analisando o uso de recursos do sistema percebo que os núcleos estão
>> ficando ociosos enquanto um ou outro chega a 90% de uso.
>> Tenho uma aplicação rodando em JBoss e usando Hibernate ( e mal
>> implementado por sinal ). Utilizando Pool de conexões nativo do
>> próprio JBoss.
>> Qual a melhor forma de melhorar essa distribuição de carga?
>
> Veja, cada conexão no banco só pode ser executada por um processador.
> Portanto, se você tiver várias conexões ao mesmo tempo, ter muitos
> processadores ajuda muito, pois a carga vai ser distribuida entre
> eles. Mas se você tem apenas algumas poucas conexões, mas conexões com
> uma carga muito grande, ter vários processadores não vai lhe fazer a
> menor diferença.
>
> O PGPool2 tem um mecanismo para quebrar uma única sessão em vários
> pedaços e distribuir entre vários nós de um cluster. Esta seria uma
> forma de aproveitar melhor os processadores no caso de poucas sessões
> muito pesadas.

Complementando o que o Fábio falou, verifique no JBoss o arquivo de
configuração do Datasource.
O padrão lá, se não me engano, é de 5 conexões na tag <max-pool> ou
<max-connections>.
Ajuste lá para valor mais alto para aproveitar melhor o número de
núcleos que você tem disponível.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a