Estou executando o pgBouncer na frente de um banco de dados ocupado do postgres 9. Na maioria das vezes, funciona bem. Mas a cada poucas horas recebo um email de erro do meu aplicativo, com uma exceção do psycopg2:
OperationalError ('não foi possível conectar ao servidor: não é possível atribuir o endereço solicitado. O servidor está executando no host "neo-hulk" e aceitando conexões TCP / IP na porta 6432?')
Este é um aplicativo python com um monte de trabalhadores de aipo executando tarefas. Quando esses erros chegam, eu verifico o pgbouncer db e o tamanho da piscina está dentro dos limites. Após algumas experiências, defina o tamanho máximo do pool para 400 e o tamanho do pool para 200. o modo pool é "session" (as solicitações são na maioria confirmadas automaticamente, quase nenhuma transação).
O que faz o pgBouncer 'desaparecer' assim? é apenas por curtos períodos de tempo (e no total estamos falando de uma pequena quantidade de solicitações em comparação com o grande volume de solicitações que está sendo entregue), mas as solicitações que falham são importantes.
Obrigado!
-vvv
e ver se é possível combinar a saída anômala do log com os erros no tempo.