6

我有一個Azure應用程序服務,其中包含1個帶1個插槽的Web應用程序。我有兩個實例分配給應用服務。本週,App Service顯示CPU使用率約爲60%,通常約爲10-15%。經過進一步調查,看起來這兩個實例中有一個已經超出。當打開每個實例的站點度量標準時,我可以看到一個實例的HTTP響應時間在1000毫秒之內,而另一個實例的響應時間小於200毫秒。我已經嘗試在違規實例上重新啓動W3P流程,但這似乎沒有幫助。我也嘗試擴展到其他實例。新的實例看起來不錯,但是當我減小尺寸時,面料不會殺死違規實例。如何重新啓動Azure應用程序服務實例

如何強制結構控制器關閉特定實例?

我發現AzureRestartRole PowerShell命令這裏(https://msdn.microsoft.com/en-us/library/azure/dn495202.aspx),但我的Azure的PowerShell命令提示符似乎並沒有認識到的命令,所以我嘗試升級到Azure的SDK 1.3的安裝模塊的命令,但「AzureRestartRole '命令未找到。

+0

我不確定您所指的Azure SDK 1.3是否是我正在考慮的Azure Powershell 1.3。無論如何,嘗試從[Azure github](https://github.com/Azure/azure-powershell/releases)安裝msi文件。 –

回答

1

您提到的commandlet不應該與Azure應用服務一起使用,而是與Azure雲服務和角色模型一起使用,因此您在此不需要它。 Azure SDK 1.3也很老,今天最新的是2.9。

接下來,嘗試使用Auto-Healing feature - 很難理解爲什麼您的Web應用程序如此耗費資源,特別是如果您嘗試重新啓動W3WP(是否在儀表板的Process Explorer中終止了它),因此構建-in功能可能會有所幫助。

而且您可以找到webapp id and execute PowerShell,例如,停止並啓動它。如果這沒有幫助,我會建議重新創建實例。

8

我最近遇到類似的問題(一個壞的實例總是從ConfigurationManager.AppSettings中讀空,而另一個實例很好)。我發現從Azure門戶重新啓動Azure App服務(Web應用程序)的特定實例是可行的。 :d

短的版本是,如果你在門戶網站爲您的Web應用程序去下診斷和解決問題,有一個選項(右下)稱爲高級重新啓動選項,允許只選擇的情況下,你想。

這裏的MSDN博客文章(https://blogs.msdn.microsoft.com/appserviceteam/2016/05/18/web-app-troubleshooting-blade/)解釋了細節。

希望可以幫助

+0

這是我可以在實例本身的代碼中完成的事情嗎? (例如在某種情況下自殺) –

相關問題