2.複製Visual Studio Profiler安裝檔到測量對象主機並安裝。
(在Visual Studio安裝路徑\Team Tools\Performance Tools\Setups)
3.執行VSPerfASPNetCmd,依照指示執行之。
(選項可參照:https://docs.microsoft.com/zh-tw/visualstudio/profiling/vsperfaspnetcmd?view=vs-2015)
※發現此動作會將該台IIS全部應用程式集區'停止',最好在另外的測試區IIS執行。
(選項可參照:https://docs.microsoft.com/zh-tw/visualstudio/profiling/vsperfaspnetcmd?view=vs-2015)
※發現此動作會將該台IIS全部應用程式集區'停止',最好在另外的測試區IIS執行。
*2019/10/07更新
發現Prefix更好用,可以即時監控每個連線的.Net函式及DB連線耗時。
參考來源:http://kevintsengtw.blogspot.com/2016/04/profile-aspnet-application-prefix.html
另外如果發現瓶頸都在DB,亦可使用SQL Server Profiler錄製耗時較多的SQL。
1.一般>使用範本:TSQL_Duration。
2.事件選取範圍>資料行篩選>Duration大於等於x亳秒。
發現Prefix更好用,可以即時監控每個連線的.Net函式及DB連線耗時。
參考來源:http://kevintsengtw.blogspot.com/2016/04/profile-aspnet-application-prefix.html
另外如果發現瓶頸都在DB,亦可使用SQL Server Profiler錄製耗時較多的SQL。
1.一般>使用範本:TSQL_Duration。
2.事件選取範圍>資料行篩選>Duration大於等於x亳秒。