V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
horou

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

  •  
  •   horou · Oct 13, 2021 · 3517 views
    This topic created in 1659 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    数据库用的 Postgresql

    Supplement 1  ·  Oct 13, 2021

    刚发现一个公式:

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

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

    不适用大多数场景,仅限于短事务。
    zxCoder
        3
    zxCoder  
       Oct 13, 2021
    有效磁盘数是啥啊
    horou
        4
    horou  
    OP
       Oct 14, 2021
    @wolfie 感谢,我再研究,多测试测试
    horou
        5
    horou  
    OP
       Oct 14, 2021
    @zxCoder 应该是挂载的硬盘数量吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3280 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 13:15 · PVG 21:15 · LAX 06:15 · JFK 09:15
    ♥ Do have faith in what you're doing.