性能分析-Memory相关

内存是第一个监视对象, 确定系统瓶颈的第一个步骤就是排除内存问题。内存短缺的问题可能会引起各种各样的问题。

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 态网页组成
Global File Cache Hits 是文件缓存命中的具体值,File Cache 的网站)File Flushes 是自服务器启动之后文件缓存Cache Hits% 刷新次数,如果刷新太慢, 会浪费内存; 如果刷新太快, 缓存中的对象会太频繁属于非常好! 的丢弃生成, 起不到缓存的作用。通过File Cache Hits 和File Cache Flushes 可以得到一个适当的刷新值( 参考IIS 的设置ObjectTTL 、MemCacheSize 、MaxCacheFileSize)

 

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

指这个处理不能与其他处理共享 的、已分配的当前字节数

 
MemoryCommitted Bytes是指以字节表示的确认虚拟内存。 (确认内存是指为磁盘分 页文件在磁盘上保留的空间以便在 需推荐不超过物理内存的 75% 要将其写回磁盘时使用)推荐部超过物 理内存的 75%

内存问题主要检查应用程序是否存在内存泄漏。如果发生了内存泄漏,Process\Private Bytes 计数器和 Process\Working Set 计数器的值往往会升高, 同时 Available Bytes 的值会 降低。内存泄漏应该通过一个长时间的, 用来研究分析当所有内存都耗尽时, 应用程序反 应情况的测试来检验。

转载于:https://www.cnblogs.com/leehom222/p/10185611.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值