1つのスロットを持つ1つのWebアプリを含むAzure App Serviceがあります。 App Serviceに2つのインスタンスが割り当てられています。今週、App ServiceのCPU使用率は約60%で、通常は約10〜15%です。さらに調査すると、2つのインスタンスのうち1つが上限に達しているようです。インスタンスごとにサイトメトリックを開くと、HTTP応答時間は1つのインスタンスで数千ミリ秒で、もう1つのインスタンスで200ミリ秒未満であることがわかります。問題のあるインスタンスでW3Pプロセスを再起動しようとしましたが、それは役に立たないようです。また、追加のインスタンスにスケールアップしようとしました。新しいインスタンスは良好に見えますが、縮小すると、ファブリックは問題のインスタンスを削除しません。
ファブリックコントローラーに特定のインスタンスを強制終了させるにはどうすればよいですか?
ここにAzureRestartRole powershellコマンドが見つかりました( https://msdn.Microsoft.com/en-us/library/Azure/dn495202.aspx )が、Azure Powershell Command Promptが認識しないようですコマンドなので、install-moduleコマンドを使用してAzure SDK 1.3にアップグレードしようとしましたが、「AzureRestartRole」コマンドが見つかりません。
私は最近同様の問題に遭遇しました(1つの悪いインスタンスがConfigurationManager.AppSettings
一方、他のインスタンスは問題ありませんでした)。 Azure Appサービス(Webアプリ)の特定のインスタンスを再起動すると、Azureポータルから実行できることがわかりました。 :D
2019年8月16日更新:
短いバージョンでは、Webアプリのポータルで問題の診断と解決に移動すると、** Advanced Application Restart *を検索すると、インスタンスのみを選択できるオプションが表示されますあなたが欲しい。
役立つことを願っています
言及したコマンドレットは、Azure App Serviceではなく、Azure Cloud Servicesおよびロールモデルで使用することになっているため、ここでは必要ありません。 Azure SDK 1.3も非常に古く、現在の最新バージョンは2.9です。
次に、 自動修復機能 を使用してみてください-特にW3WPを再起動しようとした場合、Webアプリがリソースを消費する理由を理解するのは困難ですダッシュボード?)、組み込み機能が役立ちます。
そして、 webapp id and execute PowerShell を見つけることができます。例えば、Stop and Startのようになります。それでも解決しない場合は、インスタンスを再作成することをお勧めします。