2017-09-08 19 views
4

意図的に実行されているのか、AzureがAWSよりも性能が劣っているのか分かりません。 Azure関数をコールドスタートすると、1分近くかかります。Azureの機能 - ノードと.NETのパフォーマンス - ColdStart

AWSで同じ機能のコールドスタートが1秒未満(250ミリ秒に近い)に開始されます。

Azureはすべての機能コードをAzure Storageアカウントに保存し、ネットワーク経由でこの待ち時間を作成して読み込みます。これは消費計画です。

私はApp Service Planを関数に使用しているので、現代的なアプリケーションでもそれを持っていても大丈夫です。それは3秒に短縮できますが、AWSのパフォーマンスには近くなりません。

Azureでパフォーマンスを向上させることができる他の方法は何ですか。私は機能をすばやく開始できますか?

答えて

4

私はAzure関数チームのメンバーです。 JavaScriptを意図的に遅くしていないことを私は保証することができます。私たちがまだ取り組んでいる課題があります。

ご存知のように、60秒のコールドスタート・パフォーマンスは、node.jsアプリケーションに特有の非常に多数の小さなファイルをロードする際に発生するネットワーク・レイテンシによるものです。

Azure-Functions-Packを利用することをお勧めします。 webpackを使用して、アプリケーションによってロードされるファイル数を大幅に減らします。

私たちは、機能パックを実行する手作業を不要にするためのいくつかの改良に取り組んでいます。私たちは、2017年後半にこれらの改良点をいくつか生産することを目指しています。

+1

あなたは4つの異なる形式の機能を持っていますが、何もうまくいかないです。数多くの方法で機能を配置しているが、スケールとは何も作用しない。一方で、コードをAWSにアップロードするための唯一の方法と、コードを実行して動作する方法があります。機能を使って作業するには多くの研究が必要で、終わりに会社の時間と私の個人的な時間が無駄に感じられます。最初の印象では、すべての開発者/アーキテクトは、ドキュメントで言及されているように機能しないため、作業するプラットフォームに対する信頼を失います。 – Kannaiyan

+0

.NETで実装するとパフォーマンスが向上しますか?すべての言語に問題がありますか? Azure関数Appでどの言語のパフォーマンスが向上しますか? – Kannaiyan

+0

私はfunction pack、webpackを使っていましたが、パフォーマンスはAWSと同等でも、運用システムでもありません。梱包に関するもう1つの問題は、何か問題があれば、それは常にそれを把握するのは難しい第1行で文句を言うでしょう。 – Kannaiyan

関連する問題