[Memo]如何分析 Azure 上的執行速度 - Profiling

[Memo]如何分析 Azure 上的執行速度 - Profiling

效能問題一直是 開發人員心中的一個痛

通常只要速度不要太爛,能不去碰它就不碰

 

但,醜媳婦遲早都是要見公婆,所以還是要面對的~~  (遠目)

 

Profiling 的工具以前只有針對「開發環境」

也就是說只有在安裝 Visual Studio 和 有 Source Code 的情況下才有辦法拿到的分析報表

 

而這次 Azure 一舉解決了這個問題

率先在 Azure 平台中內建了 Profiling 機制

 

對於 Azure 的 開發團隊在分析效能上有非常大的幫助

 

 

首先必須有幾個先決條件

○、必須有 VS 2010 Premier 以上的版本

一、必須用 VS 2010 上傳專案

二、SDK 必須要升到 1.4 以上的版本

三、必須點選 啟用 profiling 

 

image

啟用 Profiling ,若是看不到這個選項,代表 SDK 是舊的

 

image

這邊我們選擇「Instrumentation」可以得知 Method 之間的呼叫關係 和 時間

 

image

透過工具下載 Profiling Report ( 若是看不到這個代表 在佈署的時候沒有選擇 profiling )

image

 

image

可以看到就跟一般我們在本機做的程式碼效能分析是一模一樣的報表

 

因為不要讓 Server 的 loading 太重,所以 IntelliTrace 和 profiling 是沒有辦法併用

 

建議在效能調校完後,還是以 IntelliTrace 為主。這樣子對於突發性錯誤是比較有幫助的