我有一个自由层RDS PostgreSQL数据库db.t2.micro(1核心,1 Gib)。我的架构没有RDS崩溃,因为它达到了并发连接的最大数量。
当我查询select * from pg_settings where name='max_connections'
时,结果是87。
我发现了这个关于max_connection
属性的容量的公式,用于基于内存的每个示例:
LEAST({DBInstanceClassMemory/9531392},5000)
字符串
对于我的示例,数字是104,我将参数组修改为这个值,但我的RDS仍然崩溃。
我最后一次尝试将max_connections
更新为500,以为它不会工作,因为限制是104。但令我惊讶的是,数据库工作,可以处理所有并发连接(超过104):
的数据
很明显,我漏掉了什么。
我的示例真的有max_connections
的限制吗?
如果我更改max_connection
设置,我的示例的定价会改变吗?
另外,我对图形中的水平线表示什么很好奇,因为它处于我的初始max_connection
设置的级别,并且在更改之前,它不存在
谢谢你,谢谢
2条答案
按热度按时间siotufzp1#
根据https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.MaxConnections上的信息,您应该已经达到了那里的限制。
也就是说,我想这里发生了两种可能的事情之一:
xdnvmnnf2#
根据AWS,该公式只是默认值,而Postgres的允许值范围为6-8388607。
也就是说,不清楚为什么你得到了87(我的t3.micro)的max_connections设置为81。我很高兴它可以更高的连接数!