案例 3:效能計數器

效能計數器會根據要求或接收的資料數目、大小、持續時間和速率,測量資訊或資料的數量。 您不應該預期會從計數器取得詳細資料清單,例如錯誤訊息清單。 請改用效能計數器來取得數量,例如啟動後的錯誤訊息數目,或產生錯誤訊息的速率。

HTTP.sys的效能計數器

從 Windows Vista 和 Windows Server 2008 開始,HTTP.sys具有下列性能計量計數器,可協助您監視、診斷和規劃 Web 服務器的容量:HTTP Server API 元件具有下列效能計數器,可協助您監視、診斷和規劃 Web 服務器容量:

  • HTTP 服務計數器:
    • 快取中的 URI 數目、自啟動後新增、自啟動後刪除,以及快取排清數目
    • 快取點擊數/秒和快取遺漏/秒
  • HTTP 服務 URL 群組:
    • 傳送和接收的資料速率、資料接收率、傳送 (位元組)
    • 連線數目上限、連線嘗試率、GET 和 HEAD 要求的速率,以及要求總數
  • HTTP 服務要求佇列:
    • 佇列中的要求數目、佇列中最舊要求的存留期 (佇列中最後一個要求的存留期)
    • 要求抵達佇列的速率、拒絕率、拒絕要求總數、快取命中率

存取效能計數器

  1. 在命令提示字元中輸入 perfmon ,以啟動效能診斷主控台。
  2. 在樹狀結構控制項中選取 [效能監視器],然後按一下 以開啟 [新增計數器+ ]。
  3. 從 [ 新增計數器 ] 選取三個效能計數器集合: HTTP 服務HTTP 服務要求佇列HTTP 服務 URL 群組
  4. 若要檢視 HTTP 服務要求佇列HTTP 服務 URL 群組 計數器集合中的計數器,請選取 實例 (s) ,然後按一下 [ 新增],然後按一下 [ 確定]。 若要檢視 HTTP 服務計數器,請選取左窗格中設定的計數器,然後按一下 [ 新增]。

注意

每部電腦只有一個 HTTP 伺服器 API 計數器實例存在,因為這些計數器代表全元件狀態。 使用 URL 群組效能計數器的實例,效能計數器的實例識別碼 () 將會符合 URL 群組識別碼。 執行 netsh HTTP show servicestate即可檢視 URL 群組識別碼。 使用要求佇列效能計數器的實例,實例名稱會對應至要求佇列名稱。 如果存在要求佇列名稱, () 可由相同的 netsh HTTP show servicestate 顯示。 不過,某些伺服器應用程式可能有無法與效能計數器實例識別碼相符的未命名要求佇列。