V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
horou
V2EX  ›  PostgreSQL

问一下大家数据库连接池一般设置多大呢

  •  
  •   horou · 13 天前 · 1272 次点击

    我用的框架默认的连接池大小,最小 0 个最大 10 个

    然后程序里面有一个业务是定时结算,会同时并发查询,插入和更新多条数据。

    我就想是不是提高连接池就能提升并发性能,

    然后我就把连接池大小提高到了最小 32 个最大 100 个连接数量,但是程序启动明显变慢了。

    而且内存占用也大了将近 30M,这种情况是正常的么。

    数据库用的 Postgresql

    第 1 条附言  ·  13 天前

    刚发现一个公式:

    连接数 = ((核心数 * 2) + 有效磁盘数)

    5 条回复    2021-10-14 17:57:16 +08:00
    paragon
        1
    paragon   13 天前
    看 db server 的配置 通常最大不超过核心数的 10 倍
    wolfie
        2
    wolfie   13 天前
    公式原文在这
    https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

    不适用大多数场景,仅限于短事务。
    zxCoder
        3
    zxCoder   12 天前
    有效磁盘数是啥啊
    horou
        4
    horou   12 天前
    @wolfie 感谢,我再研究,多测试测试
    horou
        5
    horou   12 天前
    @zxCoder 应该是挂载的硬盘数量吧
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2846 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:42 · PVG 19:42 · LAX 04:42 · JFK 07:42
    ♥ Do have faith in what you're doing.