IIS指標---Web測試重要計數器

/Internet Information Services Global/File Cache Hits %     文件緩存中的成功查找總數。

 

/Process(inetinfo)/Private Bytes  HTTP/ASP 服務已分配但無法與其他進程共享的當前字節數。如果該數值始終很大且不斷增加,則可能是服務器端對象發生泄漏。

 

/Process(inetinfo)/% Processor Time 顯示 InetInfo 進程的各線程所使用的處理器時間

 

/Process(inetinfo)/Page Faults/sec  由 CPU 處理的錯誤頁面的總比率。Page Faults/sec 不區分軟硬頁面錯誤,但能夠計算這些錯誤。 Page Faults/sec is the rate at which page faults by the threads executing in

 

/Process(inetinfo)/Thread Count  Web 服務器進程創建的線程數。

 

/Server/Bytes Transmitted/Sec   The number of bytes the server has sent on the network.

 

/Web Service(_Total)/Current Blocked Async I/O Requests :This counter is no longer valid; its value is always zero.目前臨時因帶寬節流設定而鎖住的要求數目。鎖住的要求會保留在緩衝存儲器中,除非達到超時時間限制,否則會在有更多帶寬可用時解除鎖定。

 

/Web Service(_Total)/Current Connections 目前已建立web或FTP服務的連接數目(匿名和非匿名用戶的總和)。此數是目前所有連接的Web站點或FTP站點的總和,不論選擇誰爲例項。The number of active connections to the WWW service.

 

/Web Service(_Total)/Bytes Total/sec:The sum of Bytes Sent/sec and Bytes Received/sec. Web服務傳送的總字節的比率(bytes sent/sec和bytes received/sec的總和)。

 

/Web Service(_Total)/Not Found Errors/sec:因爲找不到要求的文件而使服務器不能滿足要求的錯誤率。這通常會以HTTP錯誤碼404迴應客戶端。The rate, in seconds, at which requests were not satisfied by the server because the requested document was not found.

 

/Web Service(_Total)/Get Requests/sec:The rate, in seconds, at which HTTP requests that use the GET method have been made to the WWW service.使用 GET方法的 HTTP要求的比率。雖然可以搭配記錄單使用,但GET要求通常用於基本文件檢索或影像地圖。

 

/Web Service(_Total)/Head Requests/sec:使用HEAD方法的HTTP要求的比率。HEAD要求通常指出客戶端正在查詢是否必須重新整理的文件狀態。The rate, in seconds, at which HTTP requests that use the HEAD method have been made to the WWW service.

 

/Web Service(_Total)/Maximum Connections:The maximum number of simultaneous connections made to the WWW service since the service started.自 Web 或 FTP 服務啓動後,由此服務建立的最大併發連接數。此數是當前所有網站或 FTP 站點的最大數,而不考慮爲“舉例”所做的選擇

 

/Web Service(_Total)/Measured Async I/O Bandwidth Usage:This counter is no longer valid; its value is always zero.由 Web 服務器接收和發送的字節數,一分鐘內的平均值。這是服務器上用戶通信總數的衡量標準。

 

/Web Service(_Total)/Files/sec:The rate, in seconds, at which files have been sent and received by the WWW service.從啓動Web服務開始,服務器傳送文件的比率。

 

軟件測試中Web測試的重要計數器

  在測試運行過程中,應該監視測試客戶端的性能計數器和所有 Web 服務器。Application Center Test 在測試運行中自動監視 HTTP 性能統計信息,但性能計數器必須在測試運行之前明確進行配置。

  性能計數器數據用於確定測試客戶端或 Web 服務器到達其 CPU 最大使用率的時間。如果 Web 應用程序的性能瓶頸並非服務器 CPU,則使用性能計數器是確定瓶頸位置的最佳方式。

  有些計數器應該在所有測試中都使用(在下表中以粗體顯示),而另一些計數器僅在查找性能問題的不明原因時才使用。

  ACT 客戶端的性能計數器

對象

性能計數器

說明

Processor

% Processor Time/_Total

測試客戶端的處理器使用情況

Memory

Available Bytes

測試客戶端的可用內存量。

Network Interface

Bytes Total/sec

進出測試客戶端的網絡流量。

  Windows 2000 IIS 5 的性能計數器

  注意,下列是 Microsoft Windows 2000IIS 5 Microsoft SQL Server 7.0 使用的計數器。其他版本使用的計數器可能不同。

  在 Web 服務器上記錄性能計數器數據可以幫助瞭解哪部分 Web 應用程序導致了性能降低。

對象

計數器

說明

Active Server Pages

Memory Allocated

前由 Active Server Pages 分配的總內存量。將該數字與 Memory:Available Bytes Memory:Committed Bytes 進行比較可確定 ASP 使用的內存百分比。如果測試過程中比率超過 50%,表示某個服務器端對象中存在內存泄漏。

Active Server Pages

Request Errors/Sec

每秒的錯誤數,包括連接錯誤、編譯錯誤和運行時錯誤。如果該數字始終大於 0,則測試腳本、服務器配置或 ASP 腳本存在問題。

Active Server Pages

Requests Queued

該計數器應保持接近 0。超過 IIS 隊列長度會出現服務器太忙錯誤。

Active Server Pages

Requests Rejected

如果該數字經常大於 0,表示測試負載過重或服務器沒有充足的資源。

Active Server Pages

Requests/Sec

每秒的 ASP 請求數。

Internet Information Services Global

File Cache Flushes and File Cache Hits

過比較這些計數器可以查看緩存命中與緩存清理的比率。從緩存刪除文件時將發生刷新。這些全局計數器提供了從緩存中刷新對象的比率。刷新太慢會浪費內存。該 值可通過調整 ObjectCacheTTLMemCacheSize MaxCacheFileSize 註冊表設置來進行修改。有關詳細信息,請參閱 Windows 2000 Resource Kit

Internet Information Services Global

File Cache Hits %

顯示緩存命中數與總緩存請求數的比率。對於具有靜態頁面的站點,該值大約爲 80%

Memory

Available Bytes

可用的剩餘物理內存量。IIS 基本佔用 2.5 MB,每個附加連接將在此基礎上佔用 10 KB 左右。

Memory

Cache Bytes

顯示用於靜態文件的緩存大小。默認設置爲可用內存的 50% 左右,但它會隨可用內存的減少而減少,從而降低系統性能。

Memory

Page Faults/sec

是由 CPU 處理的錯誤頁面的總比率。Page Faults/sec 不區分軟硬頁面錯誤,但能夠計算這些錯誤。Memory: pages Input/sec 是讀取磁盤用於解決硬頁面錯誤的頁面數。而 Memory: Page Reads/sec 是讀取磁盤用於解決硬頁面錯誤的次數。將這些值與 Page Faults/sec 值進行比較可得到一個比率。如果 Page Reads/Sec 比率持續保持爲 5,表示可能內存不足。

Memory

Pages/sec

如果服務器沒有足夠的內存處理其工作負荷,此數值將一直很高。

Memory

Pool Paged Bytes and Pool Nonpaged Bytes

池容納由應用程序和操作系統創建並使用的對象。如果池被填滿,則可能發生內存泄漏。

Network Interface

Bytes Total/sec

將該值與總可用帶寬進行比較便能清楚地看到潛在的網絡瓶頸。一般要求 bytes/sec 保持在總可用帶寬的 50% 以下。

Object

Threads

線程是執行處理器指令的基本可執行實體。如果該數值一直持續上升,請打開 Process:Thread Count 計數器並查看所有線程是由哪個實例創建的。

PhysicalDisk

% Disk time

示磁盤進行讀/寫活動所花費的時間百分比。如果計數器值很高而處理器和網絡帶寬並不飽和,則可能是磁盤瓶頸。在記錄該計數器之前,請在 Windows 2000 的命令行窗口中運行 diskperf -yD。若數值持續超過 80%,則可能是內存泄漏。請確保爲多磁盤計算機添加了該計數器的 0 x 個實例。

PhysicalDisk

Disk Queue Length

顯示磁盤中未完成的請求數量。如果隊列長度始終大於 3,則表示磁盤、內存或 SQL 服務器配置有問題。

Process

Private Bytes - _Total

顯示所有實例已經分配但無法與其他進程共享的當前字節數。請確保選擇了列表中的 _Total 實例。選擇任何其他實例可能會耗盡內存。

Process

Private Bytes (inetinfo instance)

Private Bytes (inetinfo) HTTP/ASP 服務已分配但無法與其他進程共享的當前字節數。如果該數值始終很大且不斷增加,則可能是服務器端對象發生泄漏。請與 Process: Private Bytes (_Total) 進行比較。

Process

Thread Count (inetinfo instance)

Web 服務器進程創建的線程數。

Processor

% Processor Time (_Total instance)

這是查看處理器飽和狀況的最佳計數器。顯示所有 CPU 的線程處理時間。如果一個或多個處理器的該數值持續超過 90%,則表示此測試的負載對於目前的硬件過於沉重。爲多處理器服務器添加該計數器的 0 x 個實例。

Processor

Interrupts/sec

如果處理器使用率超過 90% % Interrupt Time 大於 15%,則處理器可能負荷過重,併發生中斷。

Server

Bytes Total/sec

顯示網絡活動。

System

Processor Queue Length

顯示在由 Web 服務器所有處理器共享的隊列中等待執行的線程數。處理器瓶頸會導致該值持續大於 2

System Thread

Context Switches/secContext Switches/sec: dllhost (thread # instance) Thread: Context Switches/sec: inetinfo (thread # instance)

這些計數器從總體上顯示系統所發生的高成本上下文切換數,尤其是在 IIS 5.0 中。

Thread:

% Processor Time: InetInfo => Thread #

顯示 InetInfo 進程的各線程所使用的處理器時間。

Thread:

Context Switches/sec: InetInfo => Thread #

IIS 服務的線程佔用和釋放處理器的次數。

Web Service

Bytes Total/sec

顯示 Web 服務器發送和接收的總字節數。

Web Service

Current Anonymous Users

在未經身份驗證的應力測試過程中顯示與服務的當前連接數。

Web Service

Current Non-Anonymous Users

當前連接到 HTTP 服務器的已身份驗證的用戶數。

Web Service

Not Found Errors

顯示返回的 404 響應代碼的數量。

  其他性能計數器

  如果 Web 應用程序使用 Microsoft SQL Server 或依賴任何其他應用程序來生成響應,

  則還需監視此程序的性能計數器。

對象

計數器

說明

SQL Server:General Statistics

Logins/sec

這是每秒登錄到 SQL Server 的計數。

SQLServer:Cache Manager

Cache Hit Ratio (all instances)

顯示在高速緩存中找到數據的命中率。如果數值持續小於 85%,則表示內存有問題。

SQLServer:General Statistics

User Connections

顯示當前 SQL 用戶數。與 Active Server PagesRequests/Sec 計數器進行比較,可幫助瞭解腳本對 SQL Server 的影響程度。如果差別過大,則表示測試腳本不能有效地對 SQL Server 進行應力測試。

SQL Server:Databases

Transactions/sec

已開始的總事務數。

SQLServer:Locks

Lock Waits/sec

顯示在當前進程完成之前強制其他進程等待的每秒鎖定請求的數量。如果該值始終大於 0,則表示事務有問題。

 

發佈了37 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章