Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql HikariCP的建议连接池大小_Postgresql_Connection Pooling_Hikaricp - Fatal编程技术网

Postgresql HikariCP的建议连接池大小

Postgresql HikariCP的建议连接池大小,postgresql,connection-pooling,hikaricp,Postgresql,Connection Pooling,Hikaricp,如HikariCP中所述,计算连接池大小的公式是连接=((核心计数*2)+有效主轴计数)。但这是哪一个核心计数:我的应用服务器还是数据库服务器? 例如:我的应用程序运行在2个CPU上,但数据库运行在16个CPU上。这是Kevin的连接池大小公式,其中核心和主轴(可以看出这是一个旧公式)是数据库服务器的 这假设连接保持相当繁忙。如果有空闲时间较长的事务,则可能需要将池变大 最后,只有反复试验才能找到理想的池大小。引用的是与数据库核心/服务器相关的池大小 数据库服务器只有这么多的资源,如果您没有足够

如HikariCP中所述,计算连接池大小的公式是
连接=((核心计数*2)+有效主轴计数)
。但这是哪一个核心计数:我的应用服务器还是数据库服务器?
例如:我的应用程序运行在2个CPU上,但数据库运行在16个CPU上。

这是Kevin的连接池大小公式,其中核心和主轴(可以看出这是一个旧公式)是数据库服务器的

这假设连接保持相当繁忙。如果有空闲时间较长的事务,则可能需要将池变大

最后,只有反复试验才能找到理想的池大小。

引用的是与数据库核心/服务器相关的池大小

数据库服务器只有这么多的资源,如果您没有足够的活动连接来使用所有这些资源,您的吞吐量通常会通过使用更多的连接来提高

请注意,此公式可能是(由@mustaccio注释)

该维基页面最近一次更新是在近5年前,而相关建议甚至更为陈旧。如今,I/O队列深度可能比心轴数量更相关,即使后者确实存在


但他在公式中指的是哪个CPU?正如我所写的,数据库服务器的。