Olá, Fabrízio

2009/12/31 Fabrízio de Royes Mello <[email protected]>

> Pessoal,
>
> Estou sofrendo com um problema de algumas conexões ficarem ativas com o
> PostgreSQL após uma queda de energia onde todos os clientes foram desligados
> e o servidor, por estar ligado a um nobreak não caiu, e com isso ao ser
> restabelecida a energia elétrica (o servidor não foi reiniciado) as estações
> começam a conectar novamente, só que como já tem conexões ativas (que
> ficaram perdidas após a queda de energia) acaba estourando o max_connections
> com as novas conexões...
>
> Diante disso gostaria de trocar algumas idéias (ou se existe uma solução
> pronta que eu desconheça fico agradecido) pois pensei em criar algum script
> que verifique o client_addr e o client_port da pg_stat_activity e verificar
> o status do socket no sistema operacional com o "netstat", e caso ele não
> esteja como "ESTABELECIDO" efetuar a eliminacao do processo...
>
> Essa é uma alternativa viável ou existe alguma forma mais elegante de
> contornar isso??
>

Esta seria uma forma de vocês fazer. O PostgreSQL tem alguns parâmetros que
você pode configurar encerrar conexões IDLE, que é o caso que me parece.

Os parâmetros são: tcp_keepalives_idle, tcp_keepalives_interval e
tcp_keepalives_count.

>
> Sistema Operacional: Windows 2003
> Versão do PostgreSQL: 8.2.14
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: http://fabriziomello.blogspot.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a