Object(对象) | Counters(计数器) | 含义以及判断技巧 |
Memory(内存) | Available Mbytes | 可用的物理内存数,至少要有10%的物理内存值 |
Page/sec |
Page/sec 是为了解析硬件页面错误从磁盘读取或写入磁盘的页数。该值不宜超过20,如果服务器没有足够的内存处理,此值会比较高 Pages Read/sec 是由于硬件错误而读取磁盘的次数。一般阈值为5,如果该值一直持续较大,则表示很多是从磁盘读,可能内存不足。这些值如果比较高,可能是由服务器的内存短缺引起的,也可能是缓存设置太大导致 |
|
Cache Bytes | 文件缓存系统,默认为50%的可用物理内存。IIS运行内存不够时,会自动整理缓存 | |
Processor(处理器) | %Processor Time | 处理器的消耗时间,此值的最佳范围75% ~95%。如果持续高于95%,则有可能是处理器出现瓶颈,需要添加或更换一个更好的 |
%ldle Time | 处理器的空闲时间。该值太小说明资源可能没有被充分利用 | |
%User Time | 非系统操作所消耗的时间。如果存在复杂算法或大量计算可能会导致该值较高 | |
%Interrupt Time | 中断操作所消耗的时间,如鼠标,磁盘驱动器,网卡和其他外部设备,这些设备通常都会中断处理器。如果该计数器和Processor Time同一时间都比较高(超过80%),那么很可能是硬件问题 | |
Physical Disk(物理磁盘) | %Disk Time | 磁盘操作所占用的时间。此值过大表示耗费太多时间来访问磁盘,可考虑增加内存,换更快的硬盘,优化读写数据的算法等。如果持续走高,而CPU与网络并没有饱和,则可能存在内存泄露 |
Average Disk Queue Length | 读取请求的平均队列长度。一般小于0.5,此值过大表示磁盘I/O太慢,要更换更快的硬盘 | |
Process(进程) | Private Bytes | 是当前进程专用的,无法与其他进程共享。可以认为它是进程对物理内存的消耗,且该指标相对来说更加稳定。在程序产生内存泄露时,该值一定是不断上涨的。所以一般更倾向于使用Private Bytes来定量进程的内存消耗和分析进程的内存泄露 |
内存:如果太少容易宕掉
指标名称 | 含义以及判断技巧 |
Swap-in/out rate | 进程与交换分区的交换率。如果比较频繁,可能内存资源的使用比较紧张 |
System mode CPU Utilization | 系统操作所占用的CPU |
User mode CPU Utilization | 用户操作所占用的CPU |
Average Load | 平均负载。指一段时间内CPU正在处理及等待CPU处理的进程数之和的统计信息。一般情况下,Load Average < CPU 数 *核数 *0.7为准 |
Context switch rate | 上下文切换率。减少切换率能有效提升系统响应速度 |
Paging rate | 内存页交换率。如果该值偶尔走高,可能当时有线程竞争内存。如果持续走高,则内存可能是瓶颈 |
Disk Tracffic | 磁盘传输率 |
Incoming/Outgoing packets error rate | 数据包/发送的错误率。该值较大会影响到响应时间 |
Collision Rate | 冲突率。该值过高会使网络响应变慢 |