長期工作流程的即時監控
[持續性 WF 執行個體] 區段會顯示長期工作流程服務之持續性執行個體上的「即時」衡量標準。衡量標準是在叫用 [儀表板] 時取得,代表保存在持續性儲存區中所有長期工作流程執行個體的目前狀態。這些衡量標準在性質上和顯示在其他兩個區段 ([WCF 呼叫歷程記錄] 和 [WF 執行個體歷程記錄]) 中的歷程記錄衡量標準不一樣,它不是歷程記錄。摘要工作流程執行個體衡量標準分類為「作用中」、「閒置」或「已暫停」。展開 [持續性 WF 執行個體] 區段 (按一下向下箭號或區段的 [持續性 WF 執行個體] 名稱) 可顯示「作用中或閒置的執行個體」或「已暫停的執行個體」工作流程服務執行個體前五個服務的摘要。您可以使用這些摘要值和它們的遞減關聯詳細資訊檢視,對 AppFabric 長期工作流程執行個體進行即時監控。
持續性工作流程執行個體衡量標準
[監控儀表板] 上的 [持續性 WF 執行個體] 區段提供尚未到達「已完成」狀態之所有持續性工作流程執行個體 (「作用中」、「閒置」或「已暫停」) 的摘要檢視。這些摘要衡量標準位於 [持續性 WF 執行個體] 標題所在的暗色標頭方塊內。下列摘要衡量標準反白顯示持續性工作流程的主要狀態或狀況:
作用中。工作流程鎖定在記憶體中的「執行中 (作用中)」狀態。
閒置。工作流程在記憶體中並等待訊息的「執行中 (閒置)」狀態。
已暫停。工作流程的執行因為例外狀況而中斷,或因為它是長時間執行之存留期的一個正常程序而保存至持續性儲存區。
摘要衡量標準下方會顯示下列服務衡量標準 (其中的服務是以遞減順序分成特定類別):
作用中或閒置的執行個體 - 依服務 (前 5 個) 分組。在指定之時間間隔內具有最高作用中或閒置執行個體總數的前五個服務。
已暫停的執行個體 - 依服務 (前 5 個) 分組。在指定之時間間隔內具有最高已暫停執行個體總數的前五個服務。
持續性 WF 執行個體頁面
您可以使用 [持續性 WF 執行個體] 頁面來取得在不同持續狀態下,持續性工作流程執行個體的即時檢視。按一下任一個摘要衡量標準 (假設是 [已暫停]),或按一下欄位下方其中一個服務連結 (假設是 [已暫停的執行個體 - 依服務 (前 5 個) 分組],會將您帶至 [持續性 WF 執行個體] 頁面。
按一下連結之後,可從 [儀表板] 頁面切換至 [持續性 WF 執行個體] 頁面,您可以在該頁面篩選持續性工作流程執行個體。如此可確保 [持續性 WF 執行個體] 頁面所列舉的項目專屬於該原始連結。例如,按一下 [已暫停的執行個體 - 依服務 (前 5 個) 分組] 欄位下方的服務連結,會將您帶至 [持續性 WF 執行個體] 頁面,並在查詢結果視窗中顯示 [狀態] 欄位值為「已暫停」的已篩選工作流程服務執行個體。但是,您可以變更 [查詢摘要] 框架中一或多個欄位 (假設是 [狀態]) 的值,以變更初始輸出並進一步疑難排解特定工作流程。例如,如果將您帶至 [追蹤的事件] 頁面的原始狀態是「已暫停」,您可以將該欄位的值變更為「執行中 - 作用中」,然後按一下 [執行查詢] 以查看不同的結果。
在 [持續性 WF 執行個體] 頁面中, 為 [狀態] 欄位提供一組列舉的狀態值。您可以使用下列值輕鬆地識別執行個體的狀態,同時可在更詳細的等級進行排序或分組:
「已完成」狀態分成不同的值 (「-成功」、「已取消」與「-已終止」) 以提供執行個體如何達到「已完成」狀態的額外狀態相關內容。
「執行中」狀態分成不同的值 (「-作用中」和「-閒置」) 以提供執行中執行個體的額外狀態相關資訊。
「已暫停」分成不同的值 (「-例外狀況」與「–使用者擱置」)。
這裡有一些關於「執行中 (閒置)」與「已暫停」工作流程狀態間之差異的重點。它們的差異可能是困擾的來源,了解其差異可協助您更輕易地了解 [儀表板] 中使用的衡量標準。
「閒置」和「已暫停」的意義不同。「閒置」是當沒有其他排定的工作但是事件到達時,工作流程會繼續。
除非被主機管理員 (例如,AppFabric) 明確地暫停,否則工作流程在正常執行期間絕對不會暫停。或者是如果產生無法處理的例外狀況,而使用者已將服務設為如果產生無法處理的例外狀況便「放棄並暫停」AppFabric 中的執行個體時,工作流程才會暫停。
當工作流程暫停時,會停止執行直到主機明確地要它繼續工作。
孤立的工作流程執行個體
AppFabric 提供列舉和控制孤立工作流程執行個體的支援。但是,唯一適用於孤立執行個體的控制操作是「刪除」操作。孤立工作流程執行個體屬於不再部署於電腦上的服務 (當使用者連線至該電腦時,執行個體當時處於「執行中」或「已暫停」狀態)。
工作流程執行個體控制
針對顯示為 [持續性執行個體] 頁面之查詢結果的工作流程執行個體,您可以在執行個體上按一下滑鼠右鍵以顯示內容相關控制命令功能表。您可以從這個功能表選取僅適用於目前工作流程狀態的控制動作。例如,如果您的工作流程處於「執行中 (閒置)」或「執行中 (作用中)」狀態,內容相關動作為 [暫停]、[取消]、[終止] 和 [刪除]。[繼續] 操作為停用,因為它不適用於處於「執行中」狀態的工作流程。
使得執行個體成為已完成狀態的所有控制命令都會伴隨著警告確認對話方塊。每個對話方塊除了要求確認之外,還會解釋選取的命令對選取的執行個體會造成的效果。若您改變心意或不慎選取了錯誤的控制動作,這是取消操作的機會。
如需詳細資訊,請參閱Persisted WF Instances Page。
透過監控長期工作流程衡量標準來進行疑難排解
您可以透過使用 [持續性 WF 執行個體] 區段監控長期工作流程的持續性狀態,來將前述資訊組合成疑難排解方法。一開始檢視 [持續性 WF 執行個體] 區段時,會看到持續性工作流程執行個體狀態的高階摘要檢視。您可以透過檢查是否有任何「已暫停」工作流程存在,快速判斷持續性工作流程層級是否發生問題。若 [已暫停的執行個體 - 依服務 (前 5 個) 分組] 摘要衡量標準包含非零值,表示可能發生問題。所有摘要衡量標準都連結到 [持續性 WF 執行個體] 頁面,您可以在這裡查看原始 [儀表板] 頁面在更高層級為您摘要的持續性工作流程執行個體資料的明確詳細衡量標準。當您在隔離與持續性 WF 執行個體呼叫有關的問題時,此原始資料可提供額外資訊。
假設您正在使用 [持續性 WF 執行個體] 區段來監控指定範圍的服務是否有任何問題。若看到 [已暫停] 摘要衡量標準為非零值,則展開 Widget 可讓您查看前五個服務的 [已暫停] 執行個體之詳細資訊。如此可讓您專注於具有最多潛在問題的服務。然後您可以選取有問題的特定服務,然後移至列舉頁面並變更查詢值以指定詳細資料。
假設 [已暫停] 摘要標頭顯示非零值以表示部分長期工作流程執行個體已暫停。展開 [持續性 WF 執行個體] Widget 並查看 [已暫停的執行個體 - 依服務 (前 5 個) 分組] 欄位下方的資訊,便可以看到在指定時間間隔內有最多已暫停工作流程執行個體的前五個服務。按一下此處所列出的任何一個服務,會將您帶至 [持續性 WF 執行個體] 頁面。
注意
若要尋找未顯示為前五個服務之一的特定服務,可以按一下 [已暫停] 摘要欄位以顯示 [持續性 WF 執行個體] 執行個體列舉頁面,然後透過範圍查詢條件和重新執行查詢來找出服務。
[持續性 WF 執行個體] 頁面已填入在 IIS 階層中特定範圍內的持續性工作流程執行個體之即時檢視...您可以在中間窗格 (仍然在 [持續性 WF 執行個體] 頁面中) 按一下這些工作流程執行個體的其中一個,以將該工作流程的詳細資訊顯示在頁面底部的 [詳細資料] 窗格中。您可以在 [詳細資料] 窗格中的 [概觀] 索引標籤上,檢視持續性工作流程執行個體的相關資訊。此索引標籤包含持續性工作流程執行個體的相關資訊,例如 [服務虛擬路徑]、其 [工作流程執行個體識別碼]、其存留期之 [追蹤的事件] 數目、[建立時間] 以及其他資訊。您可以使用此資訊進一步了解持續性工作流程執行個體的存留期。
您可以使用 [持續性 WF 執行個體] 頁面來針對列舉的長期工作流程執行個體發出執行個體控制命令。在您判斷問題來自更高或更抽象的層級並進行疑難排解以便判斷問題為何或者問題是否可解決之後,便可以發出暫停或終止執行個體之類的控制操作。
注意
持續性 WF 執行個體不會直接與追蹤的 WF 執行個體相關聯,因為您可以分別啟用追蹤 (監控) 和持續性。
若需要額外的內容來協助解決持續性工作流程執行個體的相關問題,可以在中間窗格的執行個體上按一下滑鼠右鍵,然後選取 [檢視追蹤的事件]。它會帶您至 [追蹤的事件] 頁面並顯示該工作流程執行個體識別碼的資訊。若此工作流程也支援追蹤,您也可以從工作流程執行個體的內容功能表選取 [檢視追蹤的執行個體]。此時會顯示 [追蹤的 WF 執行個體] 頁面並填入與原始工作流程執行個體識別碼相關的持續性工作流程資訊。
注意
若要啟用 [檢視追蹤的執行個體] 與 [檢視追蹤的事件] 選項,必須將包含持續性 服務執行個體的應用程式設定為使用持續性並啟用追蹤。
如需如何取得更多持續性工作流程執行個體之特定資訊以協助解決問題的詳細資訊,請參閱Tracked Events Page與Tracked WF Instances Page。
另請參閱
其他資源
Persisted WF Instances Page
Tracked Events Page
Persisted WF Instances Page
2012-03-05