性能分析-Memory相关

2021年09月15日 阅读数:1
这篇文章主要向大家介绍性能分析-Memory相关,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

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

Object(对象)缓存

Counters服务器

Description( 描述)socket

参考值测试

Memory网站

Available MBytesspa

物理内存的可用数( 单位Mbytes)。默认状况下IIS5.0 使用50%的可用物理内存, 做为IIS 的文件缓存(file cache)。IIS 基本占用 2.5 MB,每一个附加链接将在此基础上占用 10 KB 左右操作系统

至少要有10% 的物理orm

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

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

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

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