【问题标题】:RDS Serverless - Could not verify and start postgresRDS Serverless - 无法验证和启动 postgres
【发布时间】:2021-04-18 08:13:35
【问题描述】:

在过去的几天里,我的无服务器 Postgres RDS 遇到了这个奇怪的问题。 将新代码部署到后端服务后,RDS 服务器变得不可用,我能找到的唯一日志是:

可用内存 (MB):

我找到的唯一文件是 this one,上面说 AWS 正在解决这个问题。

任何帮助将不胜感激。

【问题讨论】:

  • 无法找到共享内存值,不知何故似乎与内存分配问题有关。我认为您共享的链接与此无关。你能提供更多关于所用内存的上下文吗?
  • @NagarajTantri 更新相关
  • 有没有办法让你增加内存分配并尝试同样的方法?此外,如果错误时间戳显示在第一张图像中会很好,即7:56:23 AM 与 RAM 使用时间相关。
  • 是的,我增加了内存,现在看起来很好。但为什么会这样?根本原因是什么?以及为什么服务器不自动增加?
  • 很高兴成功了!答案可以在他们的blog 中看到:找到一个扩展点可能需要时间并且如果请求突然激增,您可能会压倒数据库。由于资源短缺,RDS Serverless 可能无法找到扩展点并足够快地扩展。

标签: postgresql amazon-web-services amazon-rds


【解决方案1】:

根据AWS Blog on RDS serverless best practices

当 CPU 或连接出现容量限制时,Aurora Serverless 会向上扩展。但是,找到缩放点可能需要一些时间(请参阅缩放阻塞操作部分)。如果请求突然激增,您可能会使数据库不堪重负。由于资源短缺,Aurora Serverless 可能无法找到扩展点并足够快速地扩展。

错误 - Error restarting database: Unable to find shared memory value in the postgres.log file from pg_ctl getSharedMemory command 理想情况下会替换为内存分配问题。

处理它的最佳方法是在预期服务器负载的同时保持缓冲区/最小更高的内存分配。

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 2014-11-16
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2016-04-13
    • 2021-12-28
    相关资源
    最近更新 更多