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