创建后带有lambda的AWS RDS Postgresql API非常慢

我根据一些在线教程创建了一个简单的CRUD API。我使用lessserver在lambdas函数和RDS上的Postgresql中创建API端点。

lambda和数据库位于eu-west-3。然后,我有了一个React和一个React本机应用程序,它们仅使用fetch在调用lambda的数据库之间发送或获取数据。尽管看起来非常简单,但是我仍然遇到很大的性能问题。仅保存几个键/值对的JSON对象需要花费几秒钟,而从表(包含10行)中获取数据也需要5秒钟以上。

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

我试图将lambda的内存增加到1024 mb,但没有进行任何更改,因此我想它们不是瓶颈。我住在中欧,所以巴黎(eu-west-3)不在隔壁,但距离也不远。

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

非常困在这里,希望能为您提供帮助。

gaoshan254000 回答:创建后带有lambda的AWS RDS Postgresql API非常慢

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

  context.callbackWaitsForEmptyEventLoop = false

因此,它总是在等待超时以发送响应。

请参阅文档:https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html

本文链接:https://www.f2er.com/3150148.html

大家都在问