摘要
本文將說明如何使用 Debug Diagnostics Tool v1.2,在 Microsoft Internet Information Services (IIS) 中為 CPU 使用率過高的處理序進行疑難排解。
簡介
在 IIS 中,當某 IIS 處理序的 CPU 使用率在持續的時間間隔中達到可用 CPU 循環的 80% 或以上時,即代表使用率過高。 IIS 處理序的範例包括 Inetinfo.exe、Dllhost.exe 及 W3wp.exe。 發生 IIS 處理序的 CPU 使用率過高的情況時,您可能會遇到下列一或多種徵狀:
-
網頁無法正確載入。 例如,網頁為空白或無回應。
-
執行 IIS 的伺服器有效能降低的情形。 例如,當您嘗試檢視網頁時,進度指示器的移動十分緩慢。
本文將告訴您如何安裝並設定 Debug Diagnostics Tool,在 IIS 中為 CPU 使用率過高的處理序進行疑難排解。
其他相關資訊
如果 IIS 程序的 CPU 使用率達到可用 CPU 循環的較高百分比,我們建議您在 IIS 處理用戶端要求時,建立 IIS 處理序的完整記憶體傾印檔案。 您可以使用 Debug Diagnostics Tool,於 IIS 處理用戶端要求時擷取並分析記憶體傾印檔案。
步驟 1: 下載並安裝 Debug Diagnostics Tool v1.2
如果要下載並安裝 Debug Diagnostics Tool,請造訪下列 Microsoft 網站:
步驟 2: 設定效能監視器記錄
如果要設定效能監視器記錄,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [工具] 功能表上,按一下 [選項及設定]。
-
在 [ 績效記錄資料 記錄> 選項卡上,按一下 [啟用績效計數器資料記錄功能,然後按一下 [確定。
注意:資料抽樣間隔 方塊中的值取決於 CPU 使用量高問題發生的時間。 記錄的大小會隨著資料的收集而增加。 如需如何在資料Professional間隔方塊中設定值的資訊,請聯絡 Microsoft支援服務人員。
步驟 3: 停用偵錯例外捕捉方式
注意:如果您要將 「調試診斷工具」配置為使用 IIS 6.0 或更新版本的工具,請前往「步驟 4:建立轉儲檔案」。
如果您要將 Debug 診斷工具配置為使用 IIS 5.1 或 IIS 5.0 的工具,請停用 Debug 例外捕獲。 如果要執行這項操作,請依照下列步驟執行:-
按一下 [開始, 按一下 [執行Inetmgr.exe,然後按一下 [ 確定。
-
以滑鼠右鍵按一下您要設定的電腦,然後按一下 [內容]。
-
在 [ 主屬性」 清單中,按一下 [WWW 服務,然後按一下 [編輯。
-
在 [主目錄] 索引標籤上,按一下 [設定]。
-
在 [處理序選項] 索引標籤中,按一下以取消選取 [啟用偵錯例外捕捉方式] 核取方塊,然後按一下 [確定]。
步驟 4: 建立傾印檔案
如果要建立傾印檔案,請使用下列其中一個方法。
方法 1: 建立懸置規則
若要建立懸置規則,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [規則] 索引標籤上,按一下 [新增規則]。
-
按一下 [績效>,然後按一下 [HTTP 回應時間>,然後按一下 [ 下一步。
-
按一下 [新增 URL],選取 ETW 或 Ping 選項,輸入您發現問題的網站 URL,設定適當的逾時或 Ping 次數,然後按一下 [確定]。 接著請按一下 [是] 以測試該 URL。
-
按一下 [確定],然後按一下 [下一步]。
-
按一下 [新增傾印目標]。
-
在 [目標類型] 清單中,按一下您想要的目標類型,再按一下 [確定],然後按一下 [下一步]。
-
輸入規則名稱,再輸入使用者傾印檔案位置的路徑,然後按一下 [下一步]。
-
按一下 [立即啟用規則,然後按一下 [ 完成。
在規則 索引 鍵上,請注意,規則在狀態列中為使用中。
方法 2: 手動建立 IIS 懸置傾印檔案
如果要手動建立 IIS 懸置傾印檔案,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [工具] 功能表上,按一下 [建立 IIS/COM+ 懸置傾印。
方法 3: 在 Debug Diagnostics Tool 中為處理序建立使用者傾印檔案
如果要為處理序建立使用者傾印檔案,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [處理序] 索引標籤上,以滑鼠右鍵按一下您要疑難排解的處理序,然後按一下 [建立完整的使用者傾印]。
步驟 5: 停用「效能監視器」記錄
使用者傾印檔案擷取處理序完成之後的大約兩分鐘後,即可停用效能監視器記錄。 如果要執行這項操作,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [工具] 功能表上,按一下 [選項及設定]。
-
在 [效能記錄] 索引標籤上,按一下 [停用效能計數器資料記錄]。
步驟 6: 分析傾印檔案
如果要分析傾印檔案,請依照下列步驟執行:
-
按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定。
注意:根據預設,Debug 診斷工具位於下列資料夾中:C:\Program Files\DebugDiag
-
在 [進階分析] 索引標籤上,按一下 [新增資料檔案]。
-
找出並按一下您要分析的傾印檔案。 按一下 [開啟]。
-
在 [進階分析] 索引標籤上,按一下 [損毀/懸置分析器],然後按一下 [開始分析]。
-
檢視 Microsoft Internet Explorer 中顯示的報告。 此報告的複本亦儲存在下列資料夾中:
C:\Program Files\DebugDiag\Reports
注意 如果您想要針對自訂檔案進行疑難排解.dll,請包含自訂 .pdb 檔案。 若要包含自訂的 .pdb 檔案,請按一下[工具>、按一下 [選項及設定、按一下[資料夾及搜尋路徑>、在 [符號搜尋路徑以用於調試> 方塊中輸入路徑,然後按一下 [確定。
參考資料
如需有關如何使用 IIS 的詳細資訊,請造訪下列 Microsoft 網站:
HTTP://www.iis.net若要檢視 Microsoft Developer Network (MSDN) 網路廣播,以了解如何處理 IIS 的相關問題,請造訪下列 MSDN 網站:
如何針對 IIS 未回應的情況進行疑難排解 HTTP://go.microsoft.com/fwlink/?LinkId=40968
如何診斷 IIS HTTP://go.microsoft.com/fwlink/?LinkId=40969
中的記憶體洩漏如何診斷 IIS HTTP://go.microsoft.com/fwlink/?LinkId=40967若要進一步瞭解如何使用 [診斷診斷工具來疑難排解 IIS 程式的問題>,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
意外關閉的情況919792 如何使用 Debug 診斷工具疑難排解 IIS 中停止回應的流程
919790 如何使用 IIS Debug 診斷工具疑難排解 IIS 程式記憶體洩漏的問題
919789 如何使用診斷工具疑難排解意外停止的 IIS 程式