【发布时间】:2022-06-14 20:19:55
【问题描述】:
我们在 ec2 上有一个服务,我们需要将 许多 个文件上传到 s3 存储桶,但请求数小于 s3 上配置的最大数量。当我们使用 ec2 实例上传时,它在将近 200 毫秒内上传每个文件。具有相同内容长度的相同文件在 AWS lambda 上花费更多时间。时间增加有什么特别的原因吗? 我发现某些文件的时间有所增加,而其他文件则没有。对于相同的内容长度,有些文件需要大约 3-4 秒。 ec2 实例是 c5.large,我为 AWS lambda 函数配置了 10 GB。 存储桶与 lambda 函数位于同一区域。此时间是通过测量要上传数据之前和上传完成之后的时间从日志中获得的。这些文件是通过处理应用程序内部数据库调用的数据生成的。
【问题讨论】:
-
这些文件来自哪里?您的 lambda 是否必须先从其他存储下载它们,然后再上传到 S3?
-
看看这是否是 lambda 的冷启动问题这里是问题和缓解措施的相关链接aithority.com/it-and-devops/cloud/…
-
@Marcin 数据是从数据库中检索的,但是从数据库中检索数据的时间没有区别
-
你怎么知道的?也许你的 lambda 做一些不同的事情来访问数据库然后你的实例,例如使用不同的编程语言、库等。
-
您是在 api 调用之前和之后进行记录,还是在多行执行过程中记录?我建议使用 X 射线来获取有关每个过程需要多长时间的详细信息
标签: java amazon-web-services amazon-s3 amazon-ec2 aws-lambda