Share via


如何針對 Azure Web App / Azure Websites 進行除錯

過去我們都會運用Azure Web KUDU console 進行問題排除或除錯,目前有更好的工具提供給Azure Web App 管理及開發人員: Azure App Service Support

使用方式:

訪問 https://yourAzureWebAppName.scm.azurewebsites.net/support

  1. 若已經登入Azure Portal,則可以自動登入Azure App Service Support 網站。
  2. 若尚未登入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!