On 06-04-2015 14:33, Cleiton Luiz Domazak wrote:
> Galera.
> 
> É uma dúvida que pode ser difícil de alguém ajudar, mas quem sabe alguém já
> passou por isso e tenha pelo menos alguma idéia.
> 
> Seguinte, hoje de manhã haviam algumas conexões em IDLE que monitoramos e
> se preciso matamos. Porém hoje logo após esta rotina de matar as conexões
> IDLE, os servidores de Aplicação simplesmente enlouqueceram abrindo
> centenas de conexões e quase travando o banco.
> 
> Alguém já viu ou tem alguma ideia se existe alguma relação entre o Pool de
> conexões do Jboss e terminate de conexões no PostgreSQL.
> 
> Nos logs do PostgreSQL e Jboss não tem nada que evidencie o que realmente
> aconteceu.
> 
> O comando que utilizo para finalizar as conexões é:
> 
> SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname =
> 'databasexxxx' AND pid <> pg_backend_pid() AND state = 'idle' AND
> state_change < current_timestamp - INTERVAL '5' MINUTE;
> 

Até onde sei vc não pode fazer isso pois o pool do JBoss se perde mesmo.
Como se trata de um pool de conexões é normal existirem sessões não
utilizadas, mas se isso está se tornando um problema, vc deve configurar
o seu datasource (no jboss) para usar menos sessoes e o timeout de
sessões sem uso. Não lembro exatamente os nomes dos parâmetros, mas uma
pesquisa rápida no google te ajuda com essa configuração.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a