Iis-6
IIS6 CPU 峰值
有什麼好工具可以辨識哪些資源導致 CPU 在 100% 時出現峰值和平坦線?我有一台伺服器,上面有 10-15 個網站,我需要弄清楚負載來自哪里以及導致壓力的頁面。
有多少個應用程序池?您可以首先將您的網站移動到單獨的應用程序池中,然後使用任務管理器 + 命令行 iisapp 來匹配哪個應用程序池與哪個任務匹配。這將幫助您確定要從哪個網站開始。
一旦你確定了獲取微軟 IIS 調試工具:http ://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&DisplayLang=en
然後:
使用 IIS 調試診斷對 II6 中的工作程序 CPU 使用情況進行故障排除
IIS7 中的失敗請求跟踪可以幫助跟踪網站的許多性能問題,但我們仍然在 IIS6 上擁有廣泛的客戶群。直到 Microsoft 發布了一組工具,可以更深入地分析堆棧跟踪,才能解決 IIS6 中的性能問題。
IIS 調試診斷工具可以幫助跟踪工作程序的 CPU 和記憶體問題。Microsoft 有一篇不錯的 kb 文章也介紹了基礎知識:http: //support.microsoft.com/kb/919791。
- 在系統上本地安裝 IIS 調試診斷。
- 在開始 > 程序 > IIS 診斷 > 調試診斷工具 > 調試診斷工具下打開調試診斷工具。
- 點擊工具 > 選項和設置 > 性能日誌選項卡。選擇啟用性能計數器數據記錄選項。點擊確定。
- 使用任務管理器查找工作程序的 PID。
- 選擇程序選項卡並在列表中找到程序。
- 右鍵點擊該程序並選擇創建完整使用者轉儲。這將需要幾分鐘,然後會彈出一個框,為您提供轉儲文件的路徑。
- 選擇高級分析選項卡並點擊添加數據文件按鈕。瀏覽到跳轉創建的轉儲文件,然後點擊確定。
- 從 CPU 性能和崩潰分析的可用分析腳本框中選擇崩潰/掛起分析器。點擊開始分析。
幾分鐘後,應生成一份報告,其中包含堆棧跟踪資訊以及有關執行時間超過 90 秒的任何請求的資訊。請注意,記憶體轉儲使用數百兆字節的空間,因此請務必將該工具安裝在具有足夠調試空間的驅動器上。此外,如果機器負載過重,您可以在系統上創建使用者轉儲,將文件複製到您的工作站,然後在本地執行分析。