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

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

  •  
  •   horou · 2021-10-13 15:32:34 +08:00 · 2776 次点击
    这是一个创建于 1116 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    数据库用的 Postgresql

    第 1 条附言  ·  2021-10-13 16:40:29 +08:00

    刚发现一个公式:

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

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

    不适用大多数场景,仅限于短事务。
    zxCoder
        3
    zxCoder  
       2021-10-13 22:47:21 +08:00
    有效磁盘数是啥啊
    horou
        4
    horou  
    OP
       2021-10-14 17:56:37 +08:00
    @wolfie 感谢,我再研究,多测试测试
    horou
        5
    horou  
    OP
       2021-10-14 17:57:16 +08:00
    @zxCoder 应该是挂载的硬盘数量吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:34 · PVG 19:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.