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表示连接不会断开连接。
你应该指定一定的具体数字。