LR windows 计数器

object(对象)

Counters(计数器名称)

Description(描述)

参考值

Memory

Available Mbytes

可用物理内存数。如果该值很小(4MB或更小),则说明该计算机上总的内存可能不足,或某程序没有释放内存。每个附加连接将在此基础上占用10KB左右

至少要有10%的物理内存值

Memory

Page/sec

表示因为页面错误,从磁盘取出的页面数,或是由于页面错误,写入磁盘以释放工作空间的页面数

推荐值为0~20,一般如果该值持续高于几百,那么应该进一步研究页交换活动

Memory

Page read/sec

每秒读取的页面数

阈值为5,越低越好,阈值大表示从磁盘读而不是从缓存读

Memory

Page Faults/sec

每秒失效页面数(包括软失效和硬失败)

Memory

Cache Bytes

文件系统缓存(File System Cache)

默认情况下为50%的可用物理内存。如IIS5.1运行内存不够时,它会自动整理内存。需要关注该计数器的趋势变化。

Memory

Pages per second

每秒钟检索的页数

应该少于每秒一页

Process

%Processor Time

CPU使用率,查看处理器饱和状态

小于75%

Process

%User Time

表示耗费CPU的数据库操作,如排序、执行、aggregate functions等

如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值

Process

%Priviledged Time

(CPU内核时间)实在特权模式下处理线程执行代码所花时间的百分比

如果该值和Physical Disk参数值一直很高,表明I/O有问题。可考虑更换更快的磁盘系统

Process

Processor Queue Length

处理器队列的瞬时长度,以长线程数为单位

Process

DPC Time

越低越好。在多处理器系统中,如果这个值大于50%并且Processor:%Processor Time非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和

判断CPU瓶颈,如果Processor Queue Length显示的队列长度保持不变(大于等于2)并且处理器利用率%Processor Time超过90%,那么很可能存在处理器瓶颈

Thread

ContextSwitches/sec

实例化inetinfo和dllhost进程,如果要增加线程字节池的大小,应该监视这三个计数器。增加线程数可能会增加上下文切换次数,这样性能不会上升反而会下降。如果10个实例的上下文切换值非常高,就应该减小线程字节池的大小

Physical Disk

%Disk Time

指所选磁盘驱动器为读取或写入请求提供服务所用时间的百分比

正常值小于10,此值过大表示耗费太多时间来访问磁盘,可考虑增加内存、更换更快的硬盘、优化读写数据的算法

Physical Disk

Avg.Disk Quequ Length

指读取和写入请求为所选磁盘在实例间隔中队列的平均数。

正常值小于0.5,此值过大表示磁盘I/O太慢,要更换更快的硬盘

Physical Disk

Current Disk Queqe Length

收集性能数据时磁盘上当前的请求数量,它还包括在收集时处于服务的请求。这是瞬间的快照,不是平均值。多轴磁盘设备能有一次处于运行状态的多重请求,但是其他同期请求正在等待服务

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2017-05-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ImportSource

刨根问底synchronized | 锁系列-Java中的锁

铺垫 在Java SE 1.5之前,多线程并发中,synchronized一直都是一个元老级关键字,而且给人的一贯印象就是一个比较重的锁。 为此,在Java ...

4665
来自专栏技术博文

Memcache

Memcached概念:     Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一...

4084
来自专栏小灰灰

熔断Hystrix使用尝鲜

熔断Hystrix使用尝鲜 当服务有较多外部依赖时,如果其中某个服务的不可用,导致整个集群会受到影响(比如超时,导致大量的请求被阻塞,从而导致外部请求无法进来)...

3529
来自专栏皮皮之路

【Spring】浅谈spring为什么推荐使用构造器注入

2354
来自专栏gnnngu

经典Java面试题收集(二)

答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会...

94720
来自专栏枕边书

从并发处理谈PHP进程间通信(二)System V IPC

前言 进程间通信是一个永远的话题,我的上一篇文章通过一个并发循环ID生成器的实现介绍了如何使用外部介质来进行进程间通信:从并发处理谈PHP进程间通信(一)外部介...

2738
来自专栏JAVA后端开发

flowable实现流程全局事件

最近在研究flowable,发现这个东东虽说是activiti的升级版,但感觉还是没有a5的好用。 项目中需要实现一个全局事件,实现如下:

3323
来自专栏芋道源码1024

2018 年你不能错过的 Java 类库

因为内容非常好,我便将它整理成参考列表分享给大家, 同时附上各个库的特性简介和示例。

1362
来自专栏MelonTeam专栏

浅析Binder机制

一个老生常谈的话题,但也是在Android学习过程中一定会遇到的一个主题。结合自己的学习历程分享一下我对Binder架构的基本理解吧。 刚开始学习的时候,并没...

25710
来自专栏Golang语言社区

Goroutine + Channel 实践

背景 在最近开发的项目中,后端需要编写许多提供HTTP接口的API,另外技术选型相对宽松,因此选择Golang + Beego框架进行开发。之所以选择Golan...

3784

扫码关注云+社区

领取腾讯云代金券