我尝试使用pgBouncer来消除短网络断开连接。我做了一个测试,我有Clinet-> pgBouncer-> Postgresql。当从客户端建立连接时,我断开网络电缆,如果我将它连接回来的时间比在~15秒内还要快,它仍然有效。如果没有,我完全断开连接,并且pgBouncer记录:
db /user@server.address.com:5432关闭因为:服务器连接崩溃? db /user@127.0.0.1:49837关闭因为:服务器连接崩溃? db /user@127.0.0.1:49837 Pooler错误:服务器连接崩溃?
如何控制超时?
PS:在我的客户端pglib中,在connectionstring timeout设置为60秒。
的Lukas
答案 0 :(得分:2)
我会尝试调整选项server_connect_timeout。根据文档 - 如果连接和登录无法在这段时间内完成,则连接将被关闭。默认值为15秒。
无论如何,pgbouncer调优的良好来源是https://pgbouncer.github.io/config.html。