gpt4 book ai didi

java - 用 node.js/Java 编写的 AWS Lambda 函数是否存在任何性能/功能差异

转载 作者:IT老高 更新时间:2023-10-28 23:18:26 25 4
gpt4 key购买 nike

我计划将 AWS Lambda 用于应用程序的后端。与 node.js 相比,我更喜欢 Java,但我发现 node.js 中的 Lambda 函数比 Java 更受欢迎。基于 Java 和基于 nodejs 的 lambda 函数之间是否存在性能差异?

最佳答案

虽然 Java 的启动时间较慢,但它的运行时性能比 node.js 或 Python 的要好得多。这意味着 Java Lambda 函数在以下情况下才有意义:

  1. 定期调用它们 - AWS Lambda 将 reuse it's initialized containers并且您可以从更好的性能中受益,而不会出现冷启动延迟

和/或

  1. 它们的运行时间很长 - 如果您的函数正在运行,例如在 1 或 2 分钟内,如果函数本身的运行速度比 node.js 快一个数量级,你并不真正关心启动 5 秒

您可能想看看 this github project比较冷启动时间。

Java 冷启动不佳的一个重要因素可能是 Java 项目通常比例如 Java 项目大得多。一个 node.js 函数。在任何情况下,您都应始终尝试使函数尽可能小,以减少初始延迟。

当然,性能不应该是选择编程语言的唯一因素。我个人认为 node.js 在工作时非常方便,例如对于 JSON 数据,这就是我在大多数函数中使用它的原因。

关于java - 用 node.js/Java 编写的 AWS Lambda 函数是否存在任何性能/功能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com