Em 07-05-2013 11:09, Douglas Fabiano Specht escreveu:
bom dia Pessoal,
alguem na lista utiliza ou ja utilizou as opções keepalives do postgres?

tcp_keepalives_idle = 1800
tcp_keepalives_interval = 180
tcp_keepalives_count = 3

ainda estou com problemas mesmo configurando essas opções em nosso
servidor de conexoes perdidas continuarem abertas.
fiz o seguinte teste, me conectei com o banco, depois derrubei a rede e
fechei a aplicação, se ter um select na pg_stat_activity a conexão está
la ainda e nao fecha..alguma dica?

Bom, pela sua configuração acima, você terá de esperar 1800 segundos (meia hora) para o primeiro keepalive ser tentado.

Depois, mais 180 segundos (mais três minutos) para o segundo e mais 180 segundos para o terceiro.

Só após a terceira tentativa (tcp_keepalives_count = 3) a conexão será derrubada. Você esperou 36 minutos por isso após fazer sua simulação?

Coloque um valor menor em tcp_keepalives_idle, eu uso 60 segundos em produção, e para tcp_keepalives_interval eu uso 30 segundos e tcp_keepalives_count eu uso 2. Ou seja, em 90 segundos (um minuto e meio) no máximo, uma conexão interrompida será definitivamente derrubada.

Sobre o pgbouncer no nosso caso, por ser uma aplicação 2 camadas e NÃO
temos como alterar isso, e a conexao é persistida desde a abertura do
programa ate a finalização, acho que não tem vantagem nenhuma em
utiliza-lo..

Não entendi sua afirmação. Você se baseou em quê? O PgBouncer é feito justamente pra isso (montes de conexões persistentes de clientes).

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a