如何針對 Azure Web App / Azure Websites 進行除錯
過去我們都會運用Azure Web KUDU console 進行問題排除或除錯,目前有更好的工具提供給Azure Web App 管理及開發人員: Azure App Service Support
使用方式:
訪問 https://yourAzureWebAppName.scm.azurewebsites.net/support
- 若已經登入Azure Portal,則可以自動登入Azure App Service Support 網站。
- 若尚未登入Azure Portal,則可以透過https://yourAzureWebAppName.scm.azurewebsites.net/basicauth,進行登入。
圖一, 選擇要進行除錯的Web App
功能一: 效能觀察
目前有提供平均每秒訪問數量(Avg. Requests/sec) 及平均每秒伺服器錯誤 (Avg. Server Errors/sec) 這兩個觀察指標供管理人員進行初步判斷此Web App是否有效能問題。
圖二, Observe 功能提供整體效能觀察
功能二: 問題分析
若Web App 有效能問題,可點選 [Diagnose Now] 進行立即診斷,稍等片刻後即可在下方得到Event log, Memory dump, HTTP log, PHP error log及PHP Process report 等log檔案,這些檔案就可以提供後續問題分析的依據。
圖三, Analyze 提供相關log收集及分析功能
功能三: 問題緩解
若問題在短時間內無法被解決或是想要有個快速解決方案,Mitigate功能提供了快速解藥: 可以針對[Max Request], [Status Code], [Slow Request], [Memory Private Set] 這四種常見問題情況進行設定,
圖四, Mitigate提供常見問題緩解規則設定
後續我會繼續提供Analyze及Mitigate深入應用範例。 Enjoy!