若要使用此指導,請指定下列效能評測器選項:
在 [模式] 標籤上,選取 [Java 與 IDM 物件] 以評測表單、Java、規則、工作流程與 XPRESS 物件的效能。
選取 [Java 篩選器] 標籤。
使用下列步驟停用所有 Identity Manager Java 類別,但自訂 Java 類別 (在此案例中為 org.example.ProfilerTutorialExample) 除外:
按一下 [確定] 以執行效能評測器。
如果是第一次在專案上執行效能評測器,或最近執行過清除專案動作,則效能評測器需要幾分鐘才能完成。
當效能評測器完成處理時,系統會提示您登入。
輸入密碼 configurator,選取 [記住密碼] 方塊,然後按一下 [確定] 繼續。
請在顯示 Identity Manager 視窗時登入。
通常您應該以不同的使用者身份登入 Identity Manager,而不是再次以 configurator 登入。您已使用 configurator 的身份登入效能評測器,Identity Manager 階段作業池不允許使用者重複登入。登入多次可能造成階段作業池故障的假象,且可能扭曲細部效能問題的效能評測結果。
但是,針對此簡單的範例,階段作業區並不重要,因此您可以 configurator/configurator 登入。
在 Identity Manager 中,選取 [伺服器作業] -> [執行作業],然後按一下 [ProfilerTutorialWorkflow1]。
此指導可能需要幾分鐘才會回應。
雖然您現在可拍攝快照,但目前請重設結果、執行效能評測器並再執行一次,然後拍攝快照。
執行效能評測器幾次再拍攝快照是最佳作法,如此可確保所有快取皆就緒、所有 JSP 都已編譯等。
多次執行效能評測器可讓您專注在實際的效能問題上。但如果您有快取寫入的問題,則不要如此做。
Identity Manager IDE 會下載快照並在視窗右側顯示結果。
此區域為 [呼叫樹狀結構] 檢視。在 [呼叫樹狀結構] 頂端,您會看到 /idm/task/taskLaunch.jsp,其 [Time] 欄中列有時間。此時間應表示整個請求耗用六秒以上。
展開 /idm/task/taskLaunch.jsp 節點,您會看到 ProfilerTutorialWorkflow1 耗用六秒。
展開 ProfilerTutorialWorkflow1 節點。請注意,activity2 耗用四秒,而 activity1 耗用兩秒。
展開 activity2。
請注意,action1 耗用兩秒,而 action2 耗用兩秒。
展開 action1,請注意 <invoke> 也耗用兩秒。
連按兩下 <invoke> 以開啟 ProfilerTutorialWorkflow1.xml,並反白顯示下行:
<invoke name=’example’ class=’org.example.ProfilerTutorialExample’/> |
您應該會看到呼叫 ProfilerTutorialExample 方法耗用兩秒。
您實際上會瀏覽快照中擷取的 XML 來源,而非專案中的來源。快照本身即具備所有資料。(如需更多資訊,請參閱效能評測器查找及管理來源的方式。)
選取 [CPU:<date>< time>] 標籤以返回快照。
展開 <invoke> 節點,請注意效能評測器在 Java ProfilerTutorialExample.example() 方法中耗用兩秒。
連按兩下方法名稱以開啟 ProfilerTutorialExample.java 來源,並反白顯示下行:
Thread.sleep(2000); |
發生問題!此方法包含兩秒的執行緒暫停。
若返回 [呼叫樹狀結構],您會看到所有兩秒的路徑都指向此方法。(您應該看到三個路徑;總計六秒。)
選取 [Hotspots] 標籤 (位於 [呼叫樹狀結構] 區域底部) 以開啟 [Hotspots] 檢視。請注意,ProfilerTutorialExample.example() 的總計 Self Time 為六秒。
(如需有關 Hotspots 的更多資訊,請參閱使用快照檢視。)
在 ProfilerTutorialExample.example() 上按一下滑鼠右鍵,然後從快顯功能表中選取 [顯示 Back Traces]。
新的 [Back Traces] 標籤會顯示在此區域底端。
展開 [Back Traces] 標籤上的 ProfilerTutorialExample.example() 節點,會看到有三處呼叫此方法,且從每處呼叫此方法都耗用兩秒。
(如需有關 Back Traces 的更多資訊,請參閱使用快照檢視。)
按一下 [在專案中儲存快照] 圖示以儲存並關閉快照。
如果您查看 [IDM 效能評測器] 標籤上的 [已儲存的快照] 區段,應該會看到您的快照。(您可能必須向下捲動。)
選取已儲存的快照,然後按一下 [開啟] 重新開啟快照。
您可以使用 [另存新檔] 按鈕在外部儲存快照,並使用 [載入] 按鈕從專案外部載入快照。
再次關閉快照。