同一个PostgreSQL上有多个连接池

时间:2016-03-01 05:44:13

标签: postgresql connection-pooling pgbouncer

我的申请主要有2个部分,

  1. 用angular编写的用户界面,它使用Django python后端。
  2. 重图减少了一种过程。
  3. 两者都使用postgres进行查找,所以我怀疑的是,如果我同时使用相同的连接池,当我的地图缩小由于大量查询而运行时,我的其他应用程序因为没有连接而无法工作。是否有任何解决方法。(避免postgres本身在积压中)

    PS:我正在使用pgbouncer进行汇集

1 个答案:

答案 0 :(得分:1)

最简单的方法是将两个部分分开。 至少就连接资源而言。 (不要求例如内存消耗和gc将从重组中受益)

您可以使用以下方法之一来实现此目的:

  1. 使用两个独立的池,每个区域一个 这样,您可以根据每个部分的连接要求设置池。

  2. 更改您的代码以保持足够的"免费"其他部分的资源。
    这非常繁琐,只有在资源需求时才有用 需要细粒度控制,具体取决于算法的内部状态。

  3. 通常你想提出建议1。