标签:
测试环境搭建
配置性能监视器:
运行——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