私は本番アプリのウォームアップ時間が遅いことを調査してきましたが、予期しない結果が生じました。
さまざまなAzure VMでのテストでは、ウォームアップ時間はアプリケーションサーバーのパフォーマンスによく関連することが示されました(したがって、SQLを含む外部要求ではありません)が、本当に興味深いのは、Azure Web Appsと自分のローカルマシンとの比較です(常に約3回の実行からの平均):
VM A0: >1m
VM A2: 13s
VM D2V2: 6.8s
VM D5V2: 7.8s
Wep App P2: 25s
Web App S2: 26.5s
My local machine: 6.6s
私のローカルマシンは3.3GHzのi5です。
ローカルマシンは、インターネット経由で同じSQL Azureデータベースに接続し、リクエストにEntity Frameworksのモデルチェックが含まれているにもかかわらず最速です。
すべてのテストは、現時点で最新のリリースである.NET 4.6.1を使用します。
見かけ上の結論:
これは怪しいようです。他に何が起こっているのでしょうか?または何をテストしますか?
プロファイリング後の編集:次のいずれも私の質問に光を当てませんが、それでも興味深い情報です(別のA2 VMプロファイラーが添付されます):
並列化はほとんど行われていません。
最初に、Azure App Service-Webアプリ(リソースグループ1でホスト)とAzure SQLデータベース(リソースグループ2でホスト)をデプロイしたとき、アプリは非常に低速でした。私が犯した間違いは、RG1とRG2の両方が2つの異なる場所にあったことです。後で、両方のRGの場所を変更して(実際に再作成した)同じ場所にすると、WebAppsはスムーズに実行を開始しました。
ありがとう、プラウィン
私も同じ問題を抱えています。サイトのコンテンツ(写真とビデオ)をAzure Blob Storageに移動またはコピーして修正しました。 Azure CDN をWebApp、VM、クラウドサービス、およびカスタムオリジンに構成することもできます。 Azure CDNを試すことで、サイトの読み込み時間が改善されます。