Azure App Service (Web Apps) で ASP.NET Core アプリケーションをホストしています。
個々のインスタンスは、リクエストの処理に必要なデータを「プリロード」するのに時間がかかります。ただし、スケールアウトすると、リクエストはまだ準備中のインスタンスにルーティングされます。
App Service ロード バランサーは、インスタンスの準備ができてリクエストをルーティングできるタイミングをどのように決定しますか? 準備ができたと判断されるまで、特定のインスタンスへのルーティングを防ぐ方法はありますか?
web.config で applicationInitialization ノードを使用してみてください。これは、アプリケーションが最初の要求を受け取る前に、指定した URL にウォームアップ要求を発行するように IIS に指示します。
以前は低速スワップでこれを使用していました。しかし、ここでIIS のドキュメントを読むと、新しいインスタンスでも機能するようです。ただし、スケールアウトするときにこれを試したことはありません-これがうまくいくかどうかを教えてください。
これを web.config 内で使用するコード例を次に示します。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<applicationInitialization>
<add initializationPage="/pagetowarmup1.php" />
<add initializationPage="/pagetowarmup2.php" />
<add initializationPage="/pagetowarmup3.php" />
</applicationInitialization>
</system.webServer>
</configuration>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加