注意:说明:
注意:当 soft_limit_connections 参数修改为非-1时,实例的连接数将被该参数控制,如你的云数据库 PostgreSQL 实例不存在任何限制,建议你不修改该参数。
假如你现在有一个主实例和两个只读实例,配置分别如下:
| 实例类型 | 实例配置 | max_connections 最大值 |
| 主实例 | 8核48GB内存100GB磁盘 | 4500 |
| 只读实例 | 1核2GB内存100GB磁盘 | 2048 |
| 只读实例 | 1核2GB内存100GB磁盘 | 2048 |
如果你需要将主实例的连接数调整至4000,则你可以进行如下操作:
1. 修改所有只读实例的 soft_limit_connections
你可以修改只读实例的 soft_limit_connections 参数为非-1的值,则只读实例的连接数将由 soft_limit_connections 参数控制。修改该参数不需要重启。你可以在参数设置中搜索 soft_limit_connections 进行修改。如下:
2. 修改所有只读实例的 max_connections
你在修改了只读实例的 soft_limit_connections 参数为非-1之后,只读实例的 max_connections 参数的最大值限制将跟主实例保持一致。由于从库(slave)的 max_connections 参数值需要大于或等于主库(master),因此,如果你需要调整主实例的 max_connections ,你可以先调整只读实例的 max_connections,为稍后调整主实例的 max_connections 做准备。你可以在参数设置中搜索 max_connections 进行修改。如下:
3. 修改主实例的 max_connections
如果所有只读实例的 max_connections 已经调整,此时,你如果想将主实例的连接数限制调整的更高,你可以直接修改主实例的 max_connections 参数。你可以在参数设置中搜索 max_connections 进行修改。如下:
自此,你主实例的最大连接数已经调整完毕,且不受只读实例规格的限制。
如果你不再需要使用参数 soft_limit_connections 来控制只读实例的连接数,你可以使用如下步骤来关闭该参数的设置。
·修改主实例的参数 max_connections 为 2048
·修改所有只读实例的参数 max_connections 为 2048
·修改所有只读实例的参数 soft_limit_connections 为-1