码迷,mamicode.com
首页 > 其他好文 > 详细

性能测试 性能计数器

时间:2015-07-23 11:53:42      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

 测试环境搭建

配置性能监视器:

运行——perfmon 调出默认性能监控器

运行——MMC—文件 添加删除管理单元——选择性能监视器 添加 ——保存 在管理工具中 下次MMC中可以文件——打开

常用的性能监视计数器:

对象

计数器

说明

.NET CLR Exceptions # of Exceps Thrown / sec 显示每秒钟抛出的异常数。这包括 .NET 异常和转换为 .NET 异常的未受管异常。性能随此数目的增大而下降。
.NET CLR Memory # Bytes in all Heaps 显示其他四个计数器的总和:Gen 0 堆大小、Gen 1 堆大小、Gen 2 堆大小以及大对象堆大小。此计数器表示 GC 堆上当前分配的内存(以字节为单位)。此计数器的值总是比 Process\Private Bytes 的值小,Process\Private Bytes 对进程的 MEM_COMMIT 区域进行计数。Private Bytes minus # Bytes in all Heaps 就是由未受管对象提交的字节数。
用于监视可能的内存泄漏,或者监视受管或未受管对象的内存使用率是否过大。
.NET CLR Remoting Remote Calls/sec 显示每秒调用的远程过程调用的数目。远程过程调用是对调用方所在应用程序域之外的任何对象的调用。此计数器不是一段时间内的平均值;它显示最近两个样本观测值的差除以取样间隔所得的结果。
.NET Data Provider for Oracle NumberOfFreeConnections 连接池中可用连接的数量。
.NET Data Provider for SqlServer NumberOfFreeConnections 连接池中可用连接的数量。
Process % Processor Time 显示所有进程线程用于执行指令的已用处理器时间的百分比。指令是计算机中的基本执行单位;线程是执行指令的对象;进程是运行程序时创建的对象。此计数中包含了处理某些硬件中断和陷阱条件时执行的代码。如果总的处理器时间较长,请使用此计数器确定导致 CPU 利用率很高的进程。
Process Handle Count 显示此进程当前打开的句柄的总数。此数字是此进程中的每个线程当前打开的句柄总数。特定进程中句柄计数的增加可能是发生句柄泄漏的错误进程的症状,这将导致服务器上发生性能问题。此问题并不一定会出现,但是在一段时间内对其进行监视以确定是否发生句柄泄漏十分重要。
Process Thread Count 这个进程中正在活动的线程数目。指令是在处理器中基本的执行单位,线程是指执行指令的对象。每个运行的进程至少有一个线程。
SQLServer:General Statistics User Connections 显示sqlserver目前连接的数量,而不是用户数。如果该计数器超过255,那么你需要将sqlserver的"Maximum Worker Threads" 的配置值设置得比缺省值255高。如果连接的数量超过可用的线程数,那么sqlserver将共享线程,这样会影响性能。"Maximum Worker Threads"需要设置得比你服务器曾经达到的最大连接数更高。
SQLServer:Locks Number of Deadlocks/sec 死锁的数量/秒,死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。
LogicalDisk % Free Space % Free Space 是所选逻辑磁盘驱动器上总计可用空间所占的百分比。
PhysicalDisk Disk Read Bytes/sec 指在读取操作时从磁盘上传送字节的速率。
PhysicalDisk Disk Write Bytes/sec 指在写入操作时传送到磁盘上的字节速度。

性能测试 性能计数器

标签:

原文地址:http://www.cnblogs.com/AmilyWilly/p/4670003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!