如何计算PostgreSQL的max_connections和pgbouncer的default_pool_size?


0

是否有规则或我可以用来计算好数字的东西 max_connectionsdefault_pool_sizemax_client_conn

默认值是奇数。 PostgreSQL默认为max_connections = 100,而pgboucner默认为default_pool_size = 20。 default_pool_size不应该总是高于max_connections吗?否则,有什么意义呢?我认为pgbouncer旨在让我们通过降低开销(通过重用PostgreSQL的连接)来处理更多连接。我糊涂了。

我正在寻找类似于发现的建议 PostgreSQL的维基 ,就像“这个参数应该是你记忆的50%”。

我还记得有一个MySQL电子表格可以让你计算这些参数。对PostgreSQL / pgbouncer这样的东西会很棒。

Answers:


0

default_pool_size应始终小于max_client_conn。 max_client_connection是应用程序和pgbuffer之间的套接字连接数。 default_pool_size是pgbuffer和db之间的连接数。

因此,如果您使用事务作为池模式,则可以与较大数量的客户端共享较小的default_pool_size。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.