内存是第一个监视对象, 确定系统瓶颈的第一个步骤就是排除内存问题。内存短缺的问题可能会引起各种各样的问题。
Object(对象) | Counters | Description( 描述) | 参考值 |
Memory | Available MBytes | 物理内存的可用数( 单位Mbytes)。默认情况下IIS5.0 使用50%的可用物理内存, 作为IIS 的文件缓存(file cache)。IIS 基本占用 2.5 MB,每个附加连接将在此基础上占用 10 KB 左右 | 至少要有10% 的物理 |
Memory | Page/sec Page Faults/sec Pages Input/sec Pages Input/sec Page Reads/sec Transition Faults/sec | 物理内存的可用数( 单位 Mbytes)。默认情况下IIS5.0 使用50%的可用物理内存, 作为IIS 的文件缓存(file cache)。IIS 基本占用 2.5 MB,每个附加连接将在此基础上占用 10 KB 左右。至少要有10% 的物理内存值当处理器向内存指定的位置请求一页( 可能是数据或代码) 出现错误时, 这就构成一个Page Fault。如果该页在内存的其他位置, 该错误被称为软错误( 用Transition Fault/sec 数器衡量); 如果该页必须从硬盘上重新读取时, 被称为硬错误。许多处理器可以在有大软错误的情况下继续操作。但是, 硬错误可以导致明显的拖延。Page Faults/sec 是处理器每秒钟处理的错误页( 包括软错误和硬错误)。Pages Input/sec 是为了解决硬错误页, 从硬盘上读取的页数, 而Page Reads/sec 是为了解决硬错误,从硬盘读取的次数。如果 Page Reads/Sec 比率持续保持为 5, 表示可能内存不足。Pages/sec 是指为解析硬页错误从磁盘 读取或写入磁盘的页数。 | Page/sec 推荐00-20( 如果服务器没有足够的内存处理其工作负荷, 此数值将一直很高。如果大于80,表示有问题)。这些计数器的值比较低, 说明Web服务器响应请求比较快, 否则可能是服务器系统内存短缺引起( 也可能是缓存太大, 导致系统内存太少)。Page Input/sec 的值可以衡量出硬错误页发生的速率, 通常它的值会于或者等于Page Reads/sec。Memory Cache Bytes |
Memory | Cache Bytes | 文件系统缓存(File System Cache) | 默默认情况下认情况下为50%的可用物理内存。如为50%的可IIS5.0 运行内存不够时, 它会自动整理用物理内存缓存。需要关注该计数器的趋势变化 |
Internet File Cache Hits % | File Cache Hits %是文件缓存命中全部( 对于一个Information File Cache 缓存需求的比例, 反映了IIS 的文件缓大部分是静Services Flushes 存设置的工作情况。而File Cache Hits 态网页组成 | ||
Memory | PoolPaged BytesPool Nonpaged Bytes | Pool Paged Bytes Pool Nonpaged Bytes 这两个计数器监视服务器上 各个进程的分页池字节数和非分页 池字节数。 | 在访问数比 较固定的情 况下, Pool Nonpaged Bytes 是 比 较定的, 如 果访问数逐 步增加, 该 值会缓慢的 增加 |
Process | Virtual Bytes Working Set 计数器 | Virtual Bytes( 实 Virtual Bytes 数器 监视 IIS5.0 保留的例 inetinfo 、虚 地址空间的数量,实例化为inetinfo dllhost) Working Set( 实例进程(IIS 运行的核心)和 Dllhost 进程( 隔离 / 连接池的应用程序必需的)。 inetinfo 、dllhost) Working Set 计 数器反映了每个进程使 Dllhost#n 进程都用的内存页的数量。系统的 内存页(pool 要添加计数器 Page)只能由操作系统的核心模块直接访 问,用户进程不能访问。运行 IIS5.0 的服务器上, 负责 web 连接的线 程以及它需要的一些对象都保存在 未分页的池中(nonpaged pool), 比 如文件句柄和 socket 连接 | |
Process | Private Bytes | 指这个处理不能与其他处理共享 的、已分配的当前字节数 | |
Memory | Committed Bytes | 是指以字节表示的确认虚拟内存。 (确认内存是指为磁盘分 页文件在磁盘上保留的空间以便在 需推荐不超过物理内存的 75% 要将其写回磁盘时使用) | 推荐部超过物 理内存的 75% |
内存问题主要检查应用程序是否存在内存泄漏。如果发生了内存泄漏,Process\Private Bytes 计数器和 Process\Working Set 计数器的值往往会升高, 同时 Available Bytes 的值会 降低。内存泄漏应该通过一个长时间的, 用来研究分析当所有内存都耗尽时, 应用程序反 应情况的测试来检验。