【问题标题】:PostgreSQL maximum connections based on api call or single app to db connection?基于 api 调用或单个应用程序到数据库连接的 PostgreSQL 最大连接数?
【发布时间】:2018-09-24 01:21:02
【问题描述】:

我正在使用 ElephantSQL 的小海龟计划(5 个并发连接)。 “并发连接”是指应用程序在应用程序启动时打开连接(我使用的是 Gorm 所以gorm.Open()),还是基于每个查询?

我已经缩小了范围,当进行多个异步 API 调用时,我有时会收到错误 (pq: too many connections for role "x"),所以这让我认为罪魁祸首是一次调用太多异步 API。但是,我也读到它是基于应用程序连接的,例如使用gorm.Open() 打开连接。

只是想澄清一下,以防我管理不善。还应该说我在应用程序启动期间只使用过一次gorm.Open()

谢谢!

【问题讨论】:

    标签: postgresql go-gorm database-concurrency


    【解决方案1】:

    连接是您的应用程序和 PostgreSQL 数据库 (ElephantSQL) 之间的 TCP 连接。常见问题解答:https://www.elephantsql.com/docs/faq.html#What_is_a_connection 您拥有的并发(活动)连接,在定价页面上指定。您可以在 Stats 页面上查看(和终止)连接。

    【讨论】:

    • 关于为什么我会收到“连接太多”错误的任何想法?我只在应用启动时打开连接一次。
    • 您在统计页面中看到了哪些类型的连接?是来自同一个应用程序的连接吗?您是否多次启动该应用程序?
    • 是同一个IP的连接,必须是同一个应用。我没有多次启动该应用程序。在连接旁边显示一个“查询”列,这让我认为连接是基于查询的。
    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2020-11-03
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多