【问题标题】:pgpool and postgresql lots of idle connectionpgpool 和 postgresql 大量空闲连接
【发布时间】:2019-04-17 00:11:57
【问题描述】:

我正在使用 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 最大连接数从 100 增加到 1500。因为有时空闲连接会上升到 850,并且该连接会影响我们的服务。

现在我们每 5 分钟手动终止一次空闲连接。

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

有人遇到过类似的问题吗?

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

【问题讨论】:

  • 显然 pgPool 没有关闭这些连接。
  • 那有什么解决办法呢? @a_horse_with_no_name
  • 配置 pgPool 来关闭它们?
  • 我应该配置哪个参数? @a_horse_with_no_name

标签: postgresql pgpool


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 2021-03-02
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2011-11-13
    • 2017-07-19
    • 2012-09-05
    相关资源
    最近更新 更多