Além disto tem o fato que mesmo que o servidor devolva alguma coisa para uma estação desligada ele registra isto no log, mas se mantém contando aquela conexão.

Não fiz ainda, mas vou fazer: O banco rodando sozinho fica com umas 4 conexões. Defino o max_connections para 5. Abro uma conexão e deixo em idle. Arranco esta estação da tomada. Tento outra conexão.

Acho que não vai permitir porque a conexão continua sendo considerada, mas vou precisar testar uma hora dessas.

No mesmo caso anterior se abrir uma conexão e solicitar algo demorado, por exemplo. Arrancar a estação da tomada. Aguardar o servidor devolver a consulta e registrar que o cliente não está ativo e então fazer uma nova conexão, acho que ela também será recusada e isto porque até onde alcanço apesar de o servidor perceber que o cliente a quem ele tem que entregar a informação não está mais lá ele não aceita uma requisição de outra estação.



Em 05/01/2010 17:18, Tarcísio Sassara escreveu:
Aaaah! Tem esse problema!

O keepalive idle só serve para os idles.

Se a sessão estiver fazendo alguma coisa ela não está idle. E continua
até terminar.
Só saberá que deu pau quando terminar a transação e retornar para o
cliente. Nisso vai dar pau e encerrar a conexão.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

  

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

Responder a