摘要

本文將說明如何使用 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 網站:

http://www.microsoft.com/download/en/details.aspx?id=26798

步驟 2: 設定效能監視器記錄

如果要設定效能監視器記錄,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [工具] 功能表上,按一下 [選項及設定]

  3. 在 [ 績效記錄資料 記錄> 選項卡上,按一下 [啟用績效計數器資料記錄功能,然後按一下 [確定注意:資料抽樣間隔 方塊中的值取決於 CPU 使用量高問題發生的時間。 記錄的大小會隨著資料的收集而增加。 如需如何在資料Professional間隔方塊中設定值的資訊,請聯絡 Microsoft支援服務人員。

步驟 3: 停用偵錯例外捕捉方式

注意:如果您要將 「調試診斷工具」配置為使用 IIS 6.0 或更新版本的工具,請前往「步驟 4:建立轉儲檔案」。 如果您要將 Debug 診斷工具配置為使用 IIS 5.1 或 IIS 5.0 的工具,請停用 Debug 例外捕獲。 如果要執行這項操作,請依照下列步驟執行:

  1. 按一下 [開始按一下 [執行Inetmgr.exe,然後按一下 [ 確定

  2. 以滑鼠右鍵按一下您要設定的電腦,然後按一下 [內容]

  3. 在 [ 主屬性」 清單中,按一下 [WWW 服務,然後按一下 [編輯

  4. [主目錄] 索引標籤上,按一下 [設定]

  5. [處理序選項] 索引標籤中,按一下以取消選取 [啟用偵錯例外捕捉方式] 核取方塊,然後按一下 [確定]

步驟 4: 建立傾印檔案

如果要建立傾印檔案,請使用下列其中一個方法。

方法 1: 建立懸置規則

若要建立懸置規則,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [規則] 索引標籤上,按一下 [新增規則]

  3. 按一下 [績效>,然後按一下 [HTTP 回應時間>,然後按一下 [ 下一步

  4. 按一下 [新增 URL],選取 ETW 或 Ping 選項,輸入您發現問題的網站 URL,設定適當的逾時或 Ping 次數,然後按一下 [確定]。 接著請按一下 [是] 以測試該 URL。

  5. 按一下 [確定],然後按一下 [下一步]

  6. 按一下 [新增傾印目標]

  7. [目標類型] 清單中,按一下您想要的目標類型,再按一下 [確定],然後按一下 [下一步]

  8. 輸入規則名稱,再輸入使用者傾印檔案位置的路徑,然後按一下 [下一步]

  9. 按一下 [立即啟用規則,然後按一下 [ 完成在規則 索引 鍵上,請注意,規則在狀態列中為使用中。

方法 2: 手動建立 IIS 懸置傾印檔案

如果要手動建立 IIS 懸置傾印檔案,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [工具] 功能表上,按一下 [建立 IIS/COM+ 懸置傾印

方法 3: 在 Debug Diagnostics Tool 中為處理序建立使用者傾印檔案

如果要為處理序建立使用者傾印檔案,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [處理序] 索引標籤上,以滑鼠右鍵按一下您要疑難排解的處理序,然後按一下 [建立完整的使用者傾印]

步驟 5: 停用「效能監視器」記錄

使用者傾印檔案擷取處理序完成之後的大約兩分鐘後,即可停用效能監視器記錄。 如果要執行這項操作,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [工具] 功能表上,按一下 [選項及設定]

  3. [效能記錄] 索引標籤上,按一下 [停用效能計數器資料記錄]

步驟 6: 分析傾印檔案

如果要分析傾印檔案,請依照下列步驟執行:

  1. 按一下 [開始> 、按一下 [執行>、輸入 [診斷工具的診斷工具> 路徑,然後按一下 [確定注意:根據預設,Debug 診斷工具位於下列資料夾中:

    C:\Program Files\DebugDiag

  2. [進階分析] 索引標籤上,按一下 [新增資料檔案]

  3. 找出並按一下您要分析的傾印檔案。 按一下 [開啟]

  4. [進階分析] 索引標籤上,按一下 [損毀/懸置分析器],然後按一下 [開始分析]

  5. 檢視 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 程式

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。