我使用的是postdock (https://github.com/paunin/PostDock)
Postgres版本: 10 Pgpool版本: 3.7
1个pgpool 1主1从1备份(barman)
我的应用程序正在连接pgpool (i‘’hv 1个数据库和7个用户/应用程序),我从后台看到在PostgreSQL中有许多空闲连接正在运行查询放弃所有。
我将postgresql最大连接数从100增加到1500。因为有时空闲连接会达到850,并且该连接会影响我们的服务。
现在我们每隔5分钟手动终止一次空闲连接。
我们的应用程序正在正确地关闭连接,因为在我们现有的数据库系统(没有pgpool)中,它只打开了12个数据库连接。
有没有人遇到过类似的问题?
我使用的配置与postdock提供的配置相同。
发布于 2018-11-14 21:59:56
我对postdock不太了解,但这个pgpool.conf(https://github.com/paunin/PostDock/blob/master/src/pgpool/configs/pgpool.conf)似乎是用来设置的。您可以看到"connection_life_time = 0“connection_life_time是终止到PostgreSQL后端的缓存连接的时间(以秒为单位),0表示连接不会断开。您应该指定某个特定的数字。
https://stackoverflow.com/questions/53293237
复制相似问题