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

2021-10-13 15:32:34 +08:00
 horou

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

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

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

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

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

数据库用的 Postgresql

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

不适用大多数场景,仅限于短事务。
zxCoder
2021-10-13 22:47:21 +08:00
有效磁盘数是啥啊
horou
2021-10-14 17:56:37 +08:00
@wolfie 感谢,我再研究,多测试测试
horou
2021-10-14 17:57:16 +08:00
@zxCoder 应该是挂载的硬盘数量吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX