我的申请主要有2个部分,
两者都使用postgres进行查找,所以我怀疑的是,如果我同时使用相同的连接池,当我的地图缩小由于大量查询而运行时,我的其他应用程序因为没有连接而无法工作。是否有任何解决方法。(避免postgres本身在积压中)
PS:我正在使用pgbouncer进行汇集
答案 0 :(得分:1)
最简单的方法是将两个部分分开。 至少就连接资源而言。 (不要求例如内存消耗和gc将从重组中受益)
您可以使用以下方法之一来实现此目的:
使用两个独立的池,每个区域一个 这样,您可以根据每个部分的连接要求设置池。
更改您的代码以保持足够的"免费"其他部分的资源。
这非常繁琐,只有在资源需求时才有用
需要细粒度控制,具体取决于算法的内部状态。
通常你想提出建议1。