私は、アプリケーションのバックエンドにAWS Lambdaを使用する予定です。私はnode.jsに比べてJavaがより快適ですが、node.jsのLambda関数はJavaよりも一般的です。 Javaベースとnodejベースのラムダ関数の間にパフォーマンスの違いはありますか?node.js/Javaで記述されたAWSラムダ関数のパフォーマンス/機能の違いはありますか?
8
A
答えて
19
Javaの起動に時間がかかりますが、実行時のパフォーマンスはnode.jsやPythonよりもはるかに優れています。 AWSラムダはreuse it's initialized containers、あなたはコールドスタートの遅延
および/または
せずに、より良い性能の恩恵を受けることができます - 彼らは定期的に呼び出され- :それは場合は、Javaラムダ関数が意味をなす意味します
- ランタイムが長い - 機能が実行中の場合機能自体はあなたが風邪を比較this github projectを見てみたいことがあり速く
のNode.jsよりも大きさの順に実行されている場合は1〜2分間、あなたは本当にスタートアップの約5秒を気にしません開始時間。
Javaの悪いコールドスタートの大きな要因の1つは、おそらく、Javaプロジェクトが多くの場合、例えば、 node.js関数どのような場合でも、最初の待ち時間を短縮するために、できるだけ小さな関数を保持してください。
もちろん、プログラミング言語を選択する際のパフォーマンスは、唯一の要因ではありません。私は個人的にnode.jsが非常に便利だと思います。 JSONデータでは、これが私の関数のほとんどで使用する理由です。
3
LambdaのJava関数は、通常、NodeJS関数と比較して、コールドスタートからより多くのリソースを必要とし、応答に時間がかかります。それ以外の場合は違いはありません。
関連する問題
- 1. AWSラムダ関数をJavaScriptで記述することはできますか?
- 2. ラムダ関数で[=]と[&]の間に違いはありますか?
- 3. AWSラムダ関数add_permissionのStatmentIdはどこにありますか?
- 4. ノードでのAwsラムダ関数は "コールバックは関数ではありません"
- 5. メッセージAWSognito.CognitoIdentityServiceProvider.CognitoUserPoolがawsラムダの関数ではありません
- 6. awsラムダ関数chromedriverが実行可能ではありません
- 7. AWSラムダ機能タイムアウト
- 8. 関数記述子はどのように機能しますか?
- 9. は、AWSラムダ関数
- 10. 最新のCPU機能/パフォーマンスの最適化に関する良い記事はありますか?
- 11. AWSラムダは、インスタンスの時間を記述して
- 12. ナンシーがインポートされましたが、AWSラムダ関数では関数が見つかりません
- 13. は、AWSのラムダ関数
- 14. AWSラムダ関数
- 15. AWSラムダとAWSラムダプロキシの違いは何ですか?
- 16. AWSラムダ関数のライブラリはどこに保存されていますか?
- 17. Jupyter:pandasは、ifステートメントでラップされた関数をかなり記述していますか?
- 18. タグ付けAWSラムダ関数アクセスが拒否されました
- 19. SIFT記述子を使用するOpenCV(C++)は、検出された機能の数を増やしますか?
- 20. .NETのラムダ式と述語の違いは何ですか?
- 21. キャプチャされた変数あり/なしのラムダ間のシグネチャの違い?
- 22. は、Node.jsの中でラムダ関数AWS
- 23. AWSラムダ関数+ CloudWatch
- 24. AWSラムダ関数エラー
- 25. Java AWSラムダ関数
- 26. awsラムダ関数アクセスポリシー
- 27. 各PHPの "組み込み"関数の記述に使用されるアルゴリズムはどこにありますか?
- 28. AWSラムダ関数のメモリサイズは可変または定数ですか?
- 29. スケジュールAWSラムダ関数は
- 30. C#でChrome拡張機能を記述していますか?
これは意見の問題ではありませんが、測定可能な事実です:https://forums.aws.amazon.com/thread.jspa?messageID=691551 – Atifm