我尝试使用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 Error: server conn crash ?
如何控制超时?
PS:在我的pglib
在客户端,在连接字符串超时设置为60秒。
我会尝试调整选项server_connect_timeout
。根据文档-如果连接和登录在此时间内没有完成,连接将被关闭。默认为15秒。
无论如何,pgbouncer调优的好来源是https://pgbouncer.github.io/config.html.