postgresql 我的示例的AWS RDS max_connection设置有限制吗?

ergxz8rk  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(150)

我有一个自由层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设置的级别,并且在更改之前,它不存在
谢谢你,谢谢

siotufzp

siotufzp1#

根据https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.MaxConnections上的信息,您应该已经达到了那里的限制。
也就是说,我想这里发生了两种可能的事情之一:

  • AWS不强制限制。我猜他们可能会建议基于示例大小的限制。
  • 允许某种“突发”。与IOPS类似,可能存在一个小的“突发”平衡,您可以暂时扩展到该平衡而不影响服务。
xdnvmnnf

xdnvmnnf2#

根据AWS,该公式只是默认值,而Postgres的允许值范围为6-8388607
也就是说,不清楚为什么你得到了87(我的t3.micro)的max_connections设置为81。我很高兴它可以更高的连接数!

相关问题