根据 HikariCP 文档 最优的数据库连接池的公式为 (core_count * 2) + effective_spindle_count
我有两个疑问
这个公式是服务器上运行的数据库连接数量还是单个服务连接数据库的数量?
现在应用使用微服务方案,在访问量高的时候,服务会自动启动多个实例,那每个实例的连接池数量应该怎么设置?
假设我的数据库运行在 4 核 2 个 SSD 的服务器上,按照公式最优的连接池数量是 4 * 2 + 2 = 10
1
hefish 2022-11-02 23:08:24 +08:00 2
别拘泥于公式,主要看疗效。
|
3
7911364440 2022-11-03 10:47:18 +08:00 1
CPU 密集型场景:核心数+1
IO 密集型场景:核心数 * [1 + (IO 耗时 / CPU 耗时)] |
4
WoodenTea OP @7911364440 是运行数据库服务器的的核心数嘛?不是运行服务的核心数嘛
|