The following table describes ISA Server counters.
|
Performance counter
|
Description
|
Maximum, expect, or suspect
|
Recommended action
|
| ISA Server Firewall Packet Engine | | | |
| \ISA Server Firewall Packet Engine\Active Connections | Total number of active connections currently passing data. This includes TCP connections in TIME_WAIT state with 2MSL=60 seconds. | Depends on the scenario. For application filtering scenarios, expect up to 30,000. Suspect if more. For stateful filtering with IP routing enabled, expect up to 100,000. Suspect if more. | An increased tendency in slope may indicate a network misconfiguration. (RST packets are dropped by some router.) Or, may indicate a DoS attack. (TCP connections that are never closed with RST or FIN.) |
| \ISA Server Firewall Packet Engine\Allowed Packets/sec | Number of packets per second allowed to pass through the firewall. | Directly impacts CPU utilization. The maximal value depends on the hardware and whether using stateful filtering (kernel-mode data pumping) or application filtering (user-mode data pumping). | |
| \ISA Server Firewall Packet Engine\Backlogged Packets | Number of packets waiting for the firewall packet engine to create a data pump. | Expect 0. Suspect if more than 10. | At high \Processor(*)\% Processor Time, this indicates a maximal capacity condition. Otherwise, correlating with a large number of \ISA Server Firewall Service\Worker Thread, indicates that DNS or the Active Directory® directory service is responding slowly. |
| \ISA Server Firewall Packet Engine\Bytes/sec | Total throughput in bytes per second passing through the firewall. Every byte is counted twice: once when it enters the firewall, and once when it leaves the firewall. | Bytes/sec divided by Packets/sec indicates the actual average packet size. Suspect if it is less than 100 bytes. | May indicate an attack. Trace network activity and look for irregular traffic patterns. If not an attack, check network for possible misconfigurations. |
| \ISA Server Firewall Packet Engine\Connections/sec | Number of connections created per second (TCP and UDP). | Directly impacts CPU utilization. The maximal value depends on the hardware and whether using stateful filtering (kernel-mode data pumping) or application filtering (user-mode data pumping). | |
| \ISA Server Firewall Packet Engine\Dropped Packets/sec | Number of denied packets per second. | Expect no more than 100. Suspect if more than 100. | Indicates either a network misconfiguration or an attack. Use the ISA Server log to identify the actual condition. |
| \ISA Server Firewall Packet Engine\Packets/sec | Includes allowed and dropped packets. | Directly impacts CPU utilization. The maximal value depends on the hardware and whether using stateful filtering (kernel-mode data pumping) or application filtering (user-mode data pumping). | |
| \ISA Server Firewall Packet Engine\TCP Established Connections/sec | Number of TCP connections per second that successfully completed the 3-way SYN handshake. | Suspect if less than 75% of Connections/sec. | The difference between TCP Established Connections/sec and Connections/sec accounts for other protocols (UDP, ICMP, GRE or other raw IP protocols) and unfinished TCP SYN handshakes, indicating the possibility of a TCP SYN attack. |
| ISA Firewall Service | | | |
| \ISA Server Firewall Service\Bytes Read/sec | Throughput of read bytes. | | |
| \ISA Server Firewall Service\Bytes Written/sec | Throughput of written bytes. | | |
| \ISA Server Firewall Service\TCP Bytes Transferred/sec by Kernel mode Data Pump | Throughput of TCP data moved through kernel-mode data pumps. | Compare to Bytes Read/sec and Bytes Written/sec. | |
| \ISA Server Firewall Service\UDP Bytes Transferred/sec by Kernel mode Data Pump | Throughput of UDP data moved through kernel-mode data pumps. | Compare to Bytes Read/sec and Bytes Written/sec. | |
| \ISA Server Firewall Service\Accepting TCP Connections | Number of connection objects waiting for a TCP connection from Firewall clients after a successful remote connection. | Expect no more than 10. Suspect if more. | May indicate an attack from Firewall clients or congestion on the Internal network. |
| \ISA Server Firewall Service\Worker Threads | The number of Firewall service worker threads that are available waiting in the completion port queue. | Maximum is 1,000. Expect 40–200. Suspect if more than 400. | Large number of worker threads means that something is wrong with external services (DNS or Active Directory) or an attack is occurring. The number does not go down after it is raised. |
| \ISA Server Firewall Service\DNS Cache Hits % | Rate of DNS cache hits. | Maximum is 100%. Expect 70%–90%. Suspect if greater than 30%. | Check for possible DNS or network misconfiguration. May mean an attack where destination IP addresses are selected randomly. |
| ISA Server Web Proxy | | | |
| \ISA Server Web Proxy\Upstream Bytes Sent/sec | Bytes sent to servers. | Depends on cache hit ratio. | |
| \ISA Server Web Proxy\Upstream Bytes Received/sec | Bytes received from servers. | Depends on cache hit ratio. | |
| \ISA Server Web Proxy\Upstream Bytes Total/sec | Total bytes on server-side connections. | Depends on cache hit ratio. | |
| \ISA Server Web Proxy\Client Bytes Sent/sec | Bytes sent to clients. | | |
| \ISA Server Web Proxy\Client Bytes Received/sec | Bytes received from clients. | | |
| \ISA Server Web Proxy\Client Bytes Total/sec | Total bytes on client-side connections. | | |
| \ISA Server Web Proxy\SSL Client Bytes Sent/sec | SSL tunneling bytes sent. | | |
| \ISA Server Web Proxy\SSL Client Bytes Received/sec | SSL tunneling bytes received. | | |
| \ISA Server Web Proxy\SSL Client Bytes Total/sec | Total SSL tunneling bytes. | | |
| \ISA Server Web Proxy\Cache Hit Ratio for Last 10K Requests (%) | Percentage of URLs that are fetched from cache. | Suspect the cache is not working if low (less than 5%). | Consider disabling the cache. |
| \ISA Server Web Proxy\HTTPS sessions | Number of SSL connections. | | |
| \ISA Server Web Proxy\Reverse Bytes Sent/sec | Bytes sent to published Web sites. | Much smaller than Bytes Received. Suspect if more than 10% of Reverse Bytes Received. | |
| \ISA Server Web Proxy\Reverse Bytes Received/sec | Bytes received from published Web sites. | | |
| \ISA Server Web Proxy\Reverse Bytes Total/sec | Total throughput between ISA Server and Web published sites. | | |
| \ISA Server Web Proxy\Average Milliseconds/request | Average response time. | Suspect if more than 30,000 milliseconds. | Use Direct Fetches and Cache Fetches to diagnose. |
| \ISA Server Web Proxy\Current Direct Fetches Average Milliseconds/request | Average time to fetch a URL from upstream. | Could be several seconds. Suspect if more than 10,000 (10 seconds). | May indicate WAN network connectivity problems or misconfiguration. |
| \ISA Server Web Proxy\Current Cache Fetches Average Milliseconds/request | Average time to fetch a URL from cache. | Expect 1–50 milliseconds. Suspect if more than 300. | May indicates that disk transfers are higher than capacity. For more information, see \PhysicalDisk(*)\Disk Transfers/sec. |
| \ISA Server Web Proxy\Requests/sec | Request rate. | Client Bytes Sent/sec divided by Requests/sec provides a measure of average response size, which should be no more than 20 KB. | |
| \ISA Server Web Proxy\Failing Requests/sec | Failing request rate. | Should be much smaller than request rate. Suspect if not. | |
| \ISA Server Web Proxy\DNS Cache Hits (%) | Rate of DNS cache hits. | Maximum is 100%. Expected 70%–90%. Suspected if greater than 30%. | Check for possible DNS or network misconfiguration. May mean an attack where destination IP addresses are selected randomly. |
| \ISA Server Web Proxy\Incoming Connections/sec | Number of incoming connections per second. | Requests/sec divided by Incoming Connections/sec provides a metric for average requests/connection with expected values: forward proxy 10–20, transparent and reverse proxy 5–10. Suspect if less than 2 (requests/connection). | Misconfiguration of client Web browser. |
| \ISA Server We Proxy\Outgoing Connections/sec | Number of outgoing connections per second. | | |
| ISA Server Cache | | | |
| \ISA Server Cache\* | ISA Server Web cache has two parts, in memory and on disks. Total URL fetches from disks should be the same as the total disk transfers. Be sure they are evenly spread on all disks, and have enough disks to handle no more than maximum fetches per disk (\PhysicalDisk(*)\Disk Transfers/sec). | | |
| \ISA Server Cache\Disk Failure Rate (Fail/sec) | Indicates if there are disk fetches that fail. | Suspect if not negligible. Could be a hardware problem. | Look for events in Event Viewer indicating disk failure. Replace disk if necessary. |
| \ISA Server Cache\Memory Cache Allocated Space (KB) | Amount of memory currently used by the memory cache. | When cache is full, it should be between 50% to 100% of total memory cache size. | |
| \ISA Server Cache\Disk Cache Allocated Space (KB) | Amount of disk space currently used by the disk cache. | When cache is full, it should be between 50% to 100% of total disk cache size. | |
| \ISA Server Cache\Memory Usage Ratio Percent (%) | Percentage of URLs that are fetched from memory cache in proportion to all cache fetches. | In reverse caching, this can be made high (above 50%). In forward caching, it is generally less than 50%. | In reverse caching, try to increase the size of the memory cache if less than 50%. |
| \ISA Server Cache\Disk Content Write Rate (writes/sec) | Disk cache write rate. | Should be low compared to read rate because writes are gathered in batches of several URLs. | For information, see \PhysicalDisk\Disk Writes/sec. |
| \ISA Server Cache\Disk URL Retrieve Rate (URL/sec) | Throughput from disk cache in URLs per second. | Depends on hit ratio. High (as compared to disk retrieve rate) in forward caching, low in reverse. (Bytes Retrieved Rate) / (URL Retrieve Rate) = Bytes/URL, which should be up to 20 KB under normal conditions. Suspect otherwise. | |
| \ISA Server Cache\Disk Bytes Retrieved Rate (KB/sec) | Throughput from disk cache in KB per second. | Depends on hit ratio. High (as compared to disk retrieve rate) in forward caching, low in reverse. (Bytes Retrieved Rate) / (URL Retrieve Rate) = Bytes/URL, which should be up to 20 KB under normal conditions. Suspect otherwise. | |
| \ISA Server Cache\Memory URL Retrieve Rate (URL/sec) | Throughput from memory cache in URLs per second. | Depends on hit ratio. Low (as compared to memory retrieve rate) in forward caching, high in reverse. (Bytes Retrieved Rate) / (URL Retrieve Rate) = Bytes/URL, which should be up to 20 KB under normal conditions. Suspect otherwise. | |
| \ISA Server Cache\Memory Bytes Retrieved Rate (KB/sec) | Throughput from memory cache in KB per second. | Depends on hit ratio. Low (as compared to memory retrieve rate) in forward caching, high in reverse. (Bytes Retrieved Rate) / (URL Retrieve Rate) = Bytes/URL which should be up to 20 KB under normal conditions. Suspect otherwise. | |