27

1 つのスロットを持つ 1 つの Web アプリを含む Azure App Service があります。App Service に 2 つのインスタンスが割り当てられています。今週、App Service は約 60% の CPU 使用率を示しており、通常は約 10 ~ 15% です。さらに調査すると、2 つのインスタンスのうちの 1 つが上限に達しているようです。インスタンスごとのサイト メトリックを開くと、HTTP 応答時間が 1 つのインスタンスでは数千ミリ秒であり、もう 1 つのインスタンスでは 200 ミリ秒未満であることがわかります。問題のあるインスタンスで W3P プロセスを再起動しようとしましたが、効果がないようです。また、追加のインスタンスにスケールアップしようとしました。新しいインスタンスは問題ないように見えますが、スケールダウンすると、ファブリックは問題のあるインスタンスを強制終了しません。

ファブリック コントローラーに特定のインスタンスを強制的に強制終了させるにはどうすればよいですか?

AzureRestartRole powershell コマンドはこちら ( https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx ) で見つかりましたが、私の Azure Powershell コマンド プロンプトはコマンドを認識しないようなので、アップグレードしてみましたinstall-module コマンドを使用して Azure SDK 1.3 にアップグレードしましたが、'AzureRestartRole' コマンドが見つかりません。

4

3 に答える 3

3

あなたが言及したコマンドレットは、Azure App Service ではなく、Azure Cloud Services とロール モデルで使用されることになっているため、ここでは必要ありません。Azure SDK 1.3 も非常に古く、現在の最新は 2.9 です。

次に、自動修復機能を使用してみてください。特に、W3WP を再起動しようとした場合 (ダッシュボードの Process Explorer で強制終了しましたか?)、Web アプリがリソースを大量に消費する理由を理解するのは困難です。機能が役立ちます。

そして、 webapp id を見つけて、PowerShell を実行できます。たとえば、停止して開始します。それでも解決しない場合は、インスタンスを再作成することをお勧めします。

于 2016-04-28T19:32:43.803 に答える