On a typical server, there are four basic counters that are critical to the smooth running of that machine. In no particular order, they are:
- Memory: Pages/sec.
- Processor: \% Processor Time
- Physical disk: \% Disk Time
- Network: Bytes Total/Sec
Bytes Total/sec is the rate at which bytes are sent and received on the network interface. This will vary depending on the speed of the network adapter and congestion on the network. Processor
% Processor Time is the percentage of the sample interval the CPU spends doing useful work. This counter was designed as a primary indicator of processor activity. It displays the average percentage of busy time observed during the sample interval. Physical disk
% Disk Time is the percentage of elapsed time that the selected disk drive is busy servicing read or write requests. The higher the average is, the slower the performance will be. Memory
Pages/sec is the number of pages read from or written to disk to resolve page faults. A page fault is when a process needs to retrieve code from the physical disk because it is not available in memory. This counter was designed as a primary indicator of the kinds of faults that cause system delays. The performance of any system is affected by the relationship between the amount of physical memory and the size of the paging file, which is where memory swaps happen. As a rule of thumb, the page file size should be set to at least twice the amount of memory. So if you have 512 MB RAM in a system, the page file size (minimum and maximum) should be set at 1024 MB. This will allow the entire contents of memory to be written to a 'core dump' if a crash occurs. The core dump can then be used to debug the cause of the crash. By setting the min/max values as the same, you avoid making the server work more by having to recalculate the page file size. Equally, if you can stripe a page file across physical disks, this will help performance.





