postgresql 如何选择正确的值max_connections的postgres在谷歌云

x6492ojm  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

我在谷歌上使用postgres云。当我用默认配置创建postgres时,如果多个用户连接(例如:10个用户),它总是给我错误

remaining connection slots are reserved for non-replication superuser connections
sorry, too many clients already :: proc.c:360

字符串
当我max_connections = 300它的好.错误不抛出.但我困惑为什么谷歌postgres不规模最大连接时,用户数量增加.

我有一个问题:为什么应用程序总是抛出错误对不起,太多的客户端已经如果我没有设置值max_connections?当我的应用程序在生产,如何知道最大数量的连接访问一次?如果我没有设置默认max_connections多少默认max_connections的postgres?

sz81bmfz

sz81bmfz1#

当你没有设置max_connections时,系统使用默认值。如果默认连接值不够,你会收到一个错误。默认值通常是100个连接。正如本文所述
max_connections自动计算,当您创建Cloud SQL for PostgreSQL示例时,机器类型配置设置会根据您选择的内核数量自动调整可用内存大小的范围。这也决定了为示例设置的初始默认连接限制。
您可以通过连接到数据库并运行以下命令来查找示例的连接限制:
第一个月
要确定可以为此标志设置的最大值,必须首先计算已在使用的后端连接数。此计算是max_connections(客户端连接的最大数)、autovacuum_max_workers(autovacuum进程的最大数)和max_worker_processes的值之和。总和不能超过262142。

相关问题