【问题标题】:pgpool connections get frozenpgpool 连接被冻结
【发布时间】:2013-01-04 16:29:03
【问题描述】:

我已经安装了带有 2 个后端的 pgpool 3.2.1,采用流复制模式,带有负载平衡和连接池。我做了一些高负载测试,试图使 pgpool 连接崩溃。

假设这条规则是正确的:max_pool*num_init_children

测试 1:

num_init_children = 90 max_pool = 1

(仅在母版中) 最大连接数 = 100 superuser_reserved_connections = 3

psql -U postgres -c 'SELECT COUNT from pg_stat_activity' 的结果是 90。

测试 2:

num_init_children = 90 max_pool = 2

(仅在母版中) 最大连接数 = 100 superuser_reserved_connections = 3

psql -U postgres -c 'SELECT COUNT from pg_stat_activity' 的结果是 91。如果其他 6 个连接达到 97 个连接,会发生什么情况?这是我可以连接到 postgresql 的最大连接数。

在这两种情况下,我都得到了 pgpoolAdmin 中使用的所有连接,并且与数据库的连接被冻结并且不允许新的连接。

谢谢!

【问题讨论】:

    标签: postgresql-9.1 connection pgpool


    【解决方案1】:

    在 pgpool 中,他们使用以下规则来控制连接:

    max_pool*num_init_children

    所以,问题是当您取消查询时,您必须在 postgresql 中设置 pgpool 中配置的双倍连接数。

    【讨论】:

      猜你喜欢
      • 2014-04-08
      • 2020-04-30
      • 2018-01-27
      • 1970-01-01
      • 2022-08-05
      • 2016-05-29
      • 2021-11-03
      • 2014-05-15
      • 2015-09-09
      相关资源
      最近更新 更多