pgpool和postgresql很多空闲连接

pgpool and postgresql lots of idle connection

我正在使用postdock(https://github.com/paunin/PostDock)

Postgres版本:10
Pgpool版本:3.7

1 pgpool
1个主人
1个奴隶
1个备份(男服务员)

我的应用程序是连接到pgpool(I'hv 1数据库和7用户/应用程序),我从后台看到,在PostgreSQL中有很多IDLE连接正在运行查询DISCARD ALL。

我将postgresql max连接从100增加到1500.因为有时空闲连接会达到850并且该连接会影响我们的服务。

现在我们每5分钟手动杀死空闲连接。

我们的应用程序正在正常关闭连接,因为在我们现有的数据库系统(没有pgpool)中它只打开了12个DB连接。

谁有人面对这个类似的问题?

我使用的是postdock提供的相同配置。


我对postdock了解不多,但似乎这个pgpool.conf(https://github.com/paunin/PostDock/blob/master/src/pgpool/configs/pgpool.conf)用于设置。 你可以看到"connection_life_time = 0"
connection_life_time是终止与PostgreSQL后端的高速缓存连接的时间(以秒为单位),0表示连接不会断开连接。
你应该指定一定的具体数字。