Sun Identity Manager 8.1 版本說明

Procedure步驟 4:設定效能評測器選項

若要使用此指導,請指定下列效能評測器選項:

  1. 在 [模式] 標籤上,選取 [Java 與 IDM 物件] 以評測表單、Java、規則、工作流程與 XPRESS 物件的效能。

  2. 選取 [Java 篩選器] 標籤。

    使用下列步驟停用所有 Identity Manager Java 類別,但自訂 Java 類別 (在此案例中為 org.example.ProfilerTutorialExample) 除外

    1. 按一下 [新增],新的空白欄位會顯示在 [篩選器] 欄底部。

    2. com.waveset.* 輸入新的欄位,然後選取 [排除] 方塊。

    3. 再按一下 [新增]。

    4. com.sun.idm.* 輸入新的欄位,然後選取 [排除] 方塊。

  3. 按一下 [確定] 以執行效能評測器。


    備註 –

    如果是第一次在專案上執行效能評測器,或最近執行過清除專案動作,則效能評測器需要幾分鐘才能完成。


    當效能評測器完成處理時,系統會提示您登入。

  4. 輸入密碼 configurator,選取 [記住密碼] 方塊,然後按一下 [確定] 繼續。

  5. 請在顯示 Identity Manager 視窗時登入。


    備註 –

    通常您應該以不同的使用者身份登入 Identity Manager,而不是再次以 configurator 登入。您已使用 configurator 的身份登入效能評測器,Identity Manager 階段作業池不允許使用者重複登入。登入多次可能造成階段作業池故障的假象,且可能扭曲細部效能問題的效能評測結果。

    但是,針對此簡單的範例,階段作業區並不重要,因此您可以 configurator/configurator 登入。


  6. 在 Identity Manager 中,選取 [伺服器作業] -> [執行作業],然後按一下 [ProfilerTutorialWorkflow1]。

    此指導可能需要幾分鐘才會回應。

  7. 雖然您現在可拍攝快照,但目前請重設結果、執行效能評測器並再執行一次,然後拍攝快照。


    備註 –

    執行效能評測器幾次再拍攝快照是最佳作法,如此可確保所有快取皆就緒、所有 JSP 都已編譯等。

    多次執行效能評測器可讓您專注在實際的效能問題上。但如果您有快取寫入的問題,則不要如此做。


    1. 返回 Identity Manager IDE 中的 IDM 效能評測器檢視。在 [效能評測結果] 區段 (或 [控制] 區段) 中,按一下 [重設收集的結果] 圖示,可重設目前為止收集的所有結果。

    2. 在 Identity Manager 中,再次選取 [伺服器作業] -> [執行作業],然後按一下 [ProfilerTutorialWorkflow1]。

    3. 請在顯示 [進程圖] 時,返回 Identity Manager IDE 並按一下 [效能評測結果] 區段中的 [拍攝快照]。

  8. Identity Manager IDE 會下載快照並在視窗右側顯示結果。

    此區域為 [呼叫樹狀結構] 檢視。在 [呼叫樹狀結構] 頂端,您會看到 /idm/task/taskLaunch.jsp,其 [Time] 欄中列有時間。此時間應表示整個請求耗用六秒以上。

  9. 展開 /idm/task/taskLaunch.jsp 節點,您會看到 ProfilerTutorialWorkflow1 耗用六秒。

  10. 展開 ProfilerTutorialWorkflow1 節點。請注意,activity2 耗用四秒,而 activity1 耗用兩秒。

  11. 展開 activity2

    請注意,action1 耗用兩秒,而 action2 耗用兩秒。

  12. 展開 action1,請注意 <invoke> 也耗用兩秒。

  13. 連按兩下 <invoke> 以開啟 ProfilerTutorialWorkflow1.xml,並反白顯示下行:


    <invoke name=’example’ class=’org.example.ProfilerTutorialExample’/>

    您應該會看到呼叫 ProfilerTutorialExample 方法耗用兩秒。


    備註 –

    您實際上會瀏覽快照中擷取的 XML 來源,而非專案中的來源。快照本身即具備所有資料。(如需更多資訊,請參閱效能評測器查找及管理來源的方式。)


  14. 選取 [CPU:<date>< time>] 標籤以返回快照。

  15. 展開 <invoke> 節點,請注意效能評測器在 Java ProfilerTutorialExample.example() 方法中耗用兩秒。

  16. 連按兩下方法名稱以開啟 ProfilerTutorialExample.java 來源,並反白顯示下行:


    Thread.sleep(2000);

    發生問題!此方法包含兩秒的執行緒暫停。

  17. 若返回 [呼叫樹狀結構],您會看到所有兩秒的路徑都指向此方法。(您應該看到三個路徑;總計六秒。)

  18. 選取 [Hotspots] 標籤 (位於 [呼叫樹狀結構] 區域底部) 以開啟 [Hotspots] 檢視。請注意,ProfilerTutorialExample.example() 的總計 Self Time 為六秒。

    (如需有關 Hotspots 的更多資訊,請參閱使用快照檢視。)

  19. ProfilerTutorialExample.example() 上按一下滑鼠右鍵,然後從快顯功能表中選取 [顯示 Back Traces]。

    新的 [Back Traces] 標籤會顯示在此區域底端。

  20. 展開 [Back Traces] 標籤上的 ProfilerTutorialExample.example() 節點,會看到有三處呼叫此方法,且從每處呼叫此方法都耗用兩秒。

    (如需有關 Back Traces 的更多資訊,請參閱使用快照檢視。)

  21. 按一下 [在專案中儲存快照] 圖示以儲存並關閉快照。

    如果您查看 [IDM 效能評測器] 標籤上的 [已儲存的快照] 區段,應該會看到您的快照。(您可能必須向下捲動。)

  22. 選取已儲存的快照,然後按一下 [開啟] 重新開啟快照。


    備註 –

    您可以使用 [另存新檔] 按鈕在外部儲存快照,並使用 [載入] 按鈕從專案外部載入快照。


  23. 再次關閉快照。