AWS RDS Postgresql API 创建后 lambda 非常慢

AWS RDS Postgresql API with lambdas very slow right after creation

我按照一些在线教程创建了一个简单的 CRUD API。我使用无服务器在 RDS 上使用 lambdas 函数和 Postgresql 创建 API 端点。

lambdas 和数据库在 eu-west-3 上。然后我有一个 React 和一个 React 本机应用程序,它们只是使用 fetch 来调用 lambda 向数据库发送数据或从数据库获取数据。虽然它看起来非常简单,但我遇到了巨大的性能问题。仅保存几个 key/value 对的 JSON 对象需要几秒钟,而从 table (有 10 行)中获取数据也超过 5 秒。

我使用的是免费套餐,所以我知道服务器不是最强大的 (db.t2.micro),但现在我只是询问最基本的请求,而且我是唯一一个使用它的人.知道瓶颈在哪里吗?我是否忘记了一些基本的配置(我是 Postgresql 的新手,所以对索引没有清晰的认识)来配置以避免这种速度?

我试图将 lambda 的内存增加到 1024 mb 但没有改变任何东西所以我猜它们不是瓶颈。我住在中欧,所以巴黎 (eu-west-3) 不在隔壁,但也不远。

我有两个 table,都很慢。一个是 25 列,另一个是 5 列。数据很简单,有一个名为 ID 的主键,它是一个文本字段。其他字段是文本、整数或布尔值。

非常卡在这里,希望得到你的帮助。

我的 lambda 函数没有直接触发回调,因为缺少以下行:

  context.callbackWaitsForEmptyEventLoop = false

因此一直在等待超时发送响应。

查看文档:https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html