性能测试之内存篇(windows)

要监视内存不足的状况,请从以下的对象计数器开始:

Memory\ Available Bytes

Memory\ Pages/sec

Available Bytes剩余的可用物理内存,单位是兆字节(参考值:>=10%)。表明进程当前可使用的内存字节数。Pages/sec 表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放[url=]工作[/url]集空间的页面数。

如果 Available Bytes 的值很小(4 MB 或更小),则说明计算机上总的内存可能不足,或某程序没有释放内存。如果 Pages/sec 的值为 20 或更大,那么您应该进一步研究页交换活动。Pages/sec 的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。

操作系统经常会利用磁盘交换的方式提高系统可用的内存量或是提高内存的使用效率。下列四个% S4 p7 ~7 H' o0 q! }8 B
指标直接反映了操作系统进行磁盘交换的频度。9 Z! o- {6 M2 j8 O( I
Page Faults/sec/ o* H7 Q* B; L/ y8 w. M1 ]
当处理器在内存中读取某一页出现错误时,就会产生缺页中断,也就是 page Fault。如果这个页位于内存的其他位置,这种错误称为软错误,用Transition Fault/sec 来衡量;如果这个页位于硬盘上,必须从硬盘重新读取,这个错误成为硬错误。硬错误会使系统的运行效率很快将下来。Page Faults/sec这个计数器就表示每秒钟处理的错误页数,包括硬错误和软错误。
Page Input/sec7 f) d( l# [# Z, a
表示为了解决硬错误而写入硬盘的页数(参考值:>=Page Reads/sec)9 v, K+ O1 L! c
Page Reads/sec; z+ ^* C" z. C, Z- q9 h7 I</FONT><BR>表示为了解决硬错误而从硬盘上读取的页数。(参考值: style="FONT-SIZE: 0px; COLOR: #fff" FONT I< ~7 C; M: P! C3 V? B: [) G. j: >$ <="5)
Pages/sec
表示为了解决硬错误而从硬盘上读取或写入硬盘的页数(参考值:00~20)- \0 c( @/ g( Y- ]9 h# m

必须同时监视 Available Bytes、Pages/sec 和 Paging File % Usage,以便确定是否发生这种情况。如果正在读取非缓存内存映射文件,还应该查看缓存活动是否正常。

Cathe Bytes
文件系统的缓存(默认为50%的可用物理内存)

内存泄露

Memory\Available Bytes

Memory\ Committed Bytes

如果您怀疑有内存泄露,请监视 Memory\Available Bytes 和 Memory\ Committed Bytes,以观察内存行为,并监视你认为可能在泄露内存的进程的 Process\ Private Bytes、Process\ Working Set 和Process\ Handle Count。如果您怀疑是内核模式进程导致了泄露,则还应该监视 Memory\ Pool Nonpaged Bytes、Memory\ Pool Nonpaged Allocs 和 Process(process_name)\ Pool Nonpaged Bytes。

private Bytes# S* M3 m$ \2 i8 u2 O. k
进程无法与其他进程共享的字节数量。该计数器的值较大时,有可能是内存泄露的信号

检查过于频繁的页交换

由于过多的页交换要使用大量的硬盘空间,因此有可能将导致将页交换内存不足,这容易与导致页交换的磁盘瓶颈混淆。因此,在研究内存不足不太明显的页交换的原因时,您必须跟踪如下的磁盘使用情况计数器和内存计数器:

· Physical Disk\ % Disk Time

· Physical Disk\ Avg.Disk Queue Length

例如,包括 Page Reads/sec 和 % Disk Time 及 Avg.Disk Queue Length。如果页面读取操作速率很低,同时 % Disk Time 和 Avg.Disk Queue Length的值很高,则可能有磁盘瓶径。但是,如果队列长度增加的同时页面读取速率并未降低,则内存不足。

要确定过多的页交换对磁盘活动的影响,请将 Physical Disk\ Avg.Disk sec/Transfer 和 Memory\ Pages/sec 计数器的值增大数倍。如果这些计数器的计数结果超过了 0.1,那么页交换将花费百分之十以上的磁盘访问时间。如果长时间发生这种情况,那么您可能需要更多的内存。

研究程序的活动

接下来,检查正在运行的程序导致的过多的页交换。如果可能,请停止具有最高工作集值的程序,然后查看页交换速率是否有显著变化。如果您怀疑存在过多的页交换,请检查 Memory\ Pages/sec 计数器。该计数器显示由于页面不在物理内存中而需要从磁盘读取的页面数。(注意该计数器与 Page Faults/sec 的区别,后者只表明数据不能在内存的指定工作集中立即使用。)

性能测试之处理器篇(windows)

监视“处理器”和“系统”对象计数器可以提供关于处理器使用的有价值的信息,帮助您决定是否存在瓶颈。需要包含下列内容:

\Processor\ % Total Processor Time 获得处理器整体使用情况。

该计数值用于体现服务器整体的处理器利用率,对多处理器的系统而言,该计数值体现的是所有CPU的平均利用率。如果该值的数值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

要注意的是,由于操作系统本身的特性,在某些多CPU系统中,该数据本身并不大,但此时CPU之间的负载状况极不均衡,此时也应该视作系统产生了处理器方面的瓶颈。

监视 Processor\ % Processor Time、Processor\ % User Time 和 % Privileged Time 以获得详细信息。

Processor\ % User Time是指系统的非核心操作消耗的CPU时间,如果该值较大,可以考虑是否通过优化算法等方法降低这个值。如果该服务器是数据库服务器,Processor\ % User Time大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。

System\ Processor Queue Length 用于瓶颈检测。

%Total Processor Time9 g8 V5 b" [9 d/ O, u: h; B&lt;/FONT><BR>系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所有处理器的平均繁忙状态,该值为100%,如果有一半的处理器为繁忙状态,该值为50%
File Data Operations/sec2 |2 J$ c$ ~: r9 J" c$ Z  B( p2 p</FONT><BR>计算机对文件系统进行读取和写入操作的频率,但是不包括文件控制操作
线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有CPU资源的线程。如果该队列的长度大于处理器个数+1,就表示处理器有可能处于阻塞状态(参考值:<=处理器个数+1)

Processor Time( h) A3 R2 Y5 j* b0 J
CPU利用率,该计数器最为常用,可以查看处理器是否处于饱和状态,如果该值持续超过 95%,就表示当前系统的瓶颈为CPU,可以考虑增加一个处理器或更换一个性能更好的处理器。(参考值:&lt;80%)
Q
Priviliaged Time
CPU在特权模式下处理线程所花的时间百分比。一般的系统服务,进城管理,内存管理等一些由操作系统自行启动的进程属于这类; E" _7 C/ Y1 g/ i. t- B+ y& j3 ^$ x&lt;/FONT><BR>- X5 v: V0 I- Q8 X; m! N
%User Time
与%Privileged Time计数器正好相反,指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。如果该值较大,可以考虑是否通过算法优化等方法降低这个值。如果该服务器是数据库服务器,导致此值较大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
%DPC Time
处理器在网络处理上消耗的时间,该值越低越好。在多处理器系统中,如果这个值大于50%并且%Processor Time非常高,加入一个网卡可能会提高性能。

观察处理器使用情况的值

要测量处理器的活动,请查看 Processor\ % Processor Time 计数器。该计数器显示处理器忙于执行非空闲线程所耗时间的百分比。

检查处理器使用时,请考虑计算机的角色和所完成[url=]工作[/url]的类型。根据计算机进行的工作,较高的处理器值意味着系统正有效地处理较重的工作负载或正在努力维持。例如,如果正在监视用户的计算机,并且该计算机用于计算,计算程序可能容易使用 100% 的处理器时间。即使这会造成该计算机中[url=]其他[/url]应用程序的性能受到影响,但可以通过改变负载来解决。

另一方面,在处理许多客户请求的服务器计算机中,100% 左右的值表示这些过程在队列中,正在等待处理器时间,并且造成瓶颈。如此持续高层次的处理器使用对服务器而言是无法接受的。

考察处理器瓶颈

进程的线程所需要的处理器周期超出可用周期时,处理器瓶颈将逐步显示出来。可以建立较长的处理器队列,并且系统响应会受到影响。处理器瓶颈两种常见的原因是 CPU 限制程序和产生过多中断的驱动程序或子系统组件。

要决定是否由于对处理器时间的要求较高而存在处理器瓶颈,请查看 System\ Processor Queue Length 计数器。队列中包含两个或更多的项目则表明存在瓶颈。如果多个程序进程竞争大多数处理器时间,安装更快速的处理器会提高吞吐量。如果正在运行多线程的进程,附加处理器会有所帮助,但是请注意,附加处理器可能只有有限的益处。

此外,跟踪计算机的服务器工作队列当前长度的 Server Work Queues\ Queue Length 计数器会显示出处理器瓶颈。队列长度持续大于 4 则表示可能出现处理器拥塞。此计数器是特定时间的值,而不是一段时间的平均值。

要决定中断活动是否造成瓶颈,请观察 Processor\ Interrupts/sec 计数器的值,该计数器测量来自输入/输出 (I/O) 设备的服务请求的速度。如果此计数器的值明显增加,而系统活动没有相应增加,则表明存在硬件问题。

也可以对生成中断的磁盘驱动器、网卡和其他设备活动的间接指示器监视 Processor\ % Interrupt Time 时间。

注意

要检测可能影响处理器性能的硬件问题,例如 IRQ 冲突,请观察 System\ File Control Bytes/second 的值。

监视多处理器系统

要观察多处理器计算机的效率,请使用下列附加计数器。

Process\ % Processor Time

过程的所有线程在每个处理器上的处理器时间总和。

Processor(_Total)\ % Processor Time

 

 

算机中所有处理器的处理器活动的度量。
此计数器采样间隔期间的所有处理器平均非空闲时间的总和,并用处理器数目除以该和。51Testing软件测试网
D9 ?! B, f
例如,如果所有处理器平均忙半个采样间隔,则显示 50%。如果半数处理器忙整个间隔,而其他的处理器空闲,则也显示 50%。

Thread\ % Processor Time

 

线程的处理器时间数

性能测试之磁盘篇(windows)

监测对象:PhysicalDisk3 f! q+ @$ z5 q9 s6 g$ }
如果分析的计数器指标来自于数据库服务器、文件服务器或是流媒体服务器,磁盘I/O对这些系统来说更容易成为瓶颈。

每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。

下表给出了每磁盘I/O的计算公式:

RAID类型

计算方法

RAID0

(Reads+Writes)/Number of Disks

RAID1

(Reads+2*Writes)/2

RAID5

[Reads+(4*Writes)]/Number of Disks

RAID10

[Reads+(2*Writes)]/Number of Disks

, w0 n+ K$ D4 \9 ?! X& z
%Disk Time
表示磁盘驱动器为读取或写入请求提供服务所用的时间百分比,如果只有%Disk Time比较大,硬盘有可能是瓶颈
Average Disk Queue Length
示磁盘读取和写入请求提供服务所用的时间百分比,可以通过增加磁盘构造磁盘阵列来提高性能(<=磁盘数的2倍)
Average Disk Read Queue Length  N0 `) E( _0 p( |, X
表示磁盘读取请求的平均数% z7 E6 p9 n2 e' r$ D8 y0 C&lt;/FONT><BR>
Average Disk sec/Read
磁盘中读取数据的平均时间,单位是s

Disk Bytes/sec 提供磁盘系统的吞吐率。
决定工作负载的平衡0 ^1 E2 M  Q- ^9 |& c" I! J</FONT><BR>要平衡网络服务器上的负载,需要了解服务器磁盘驱动器的繁忙程度。使用 style="FONT-SIZE: 0px; COLOR: #fff" FONT&gt;<BR>. Y; S# |+ W6 O' X: F, P4 N0 h
Average Disk sec/Transfer
I磁盘中写入数据的平均时间,单位是s

计数器反映磁盘完成请求所用的时间。较高的值表明磁盘控制器由于失败而不断重试该磁盘。这些故障会增加平均磁盘传送时间。一般来说,定义该值小于15ms最为优异,介于15-30ms之间为良好,30-60ms之间为可以接受,超过60ms则需要考虑更换硬盘或硬盘的RAID方式了

Average Disk Bytes/Transfer

值大于 20 KB 表示该磁盘驱动器通常运行良好;如果应用程序正在访问磁盘,则会产生较低的值。例如,随机访问磁盘的应用程序会增加平均 Disk sec/Transfer 时间,因为随机传送需要增加搜索时间。

性能测试之网络篇(windows)

监测对象:Network Interface
网络分析是一件技术含量很高的[url=]工作[/url],在一般的组织中都有专门的网络管理人员进行网络分析,对测试工程师来说,如果怀疑网络是系统的瓶颈,可以要求网络仍有来写真进行网络方面的检测。

Network Interface\Bytes Total/sec为发送和接收字节的速率(包括帧字符在内)。可以通过该计数器的值判断网络连接速度是否是瓶颈,具体操作方法是用该计数器的值与目前的网络带宽进行比较。

Byte Total/sec5 ~5 l* s, \$ T; K6 h1 H* h: z
表示网络中接受和发送字节的速度,可以用该计数器来判断网络是否存在瓶颈(参考值:该计数器和网络带宽相除,&lt;50%)

性能测试之进程篇(windows)

查看进程的%Processor Time值

每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以很容易的看出具体是哪个进程在性能测过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

查看每个进程产生的页面失效

可以用每个进程产生的页面失效(通过Process\Page Failures/sec计数器获得)和系统的页面失效(可通过Memory\Page Failures/sec计数器获得)的比值,来判断哪个进程产生了最多的失效页面,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行中的分析。

了解进程的Process\Private Bytes

Process\Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用拉判断进程在性能测试过程中有无内存泄漏。

例如:对于一个IIS之上的web应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。

(备注:进程分析方法用到的计数器主要有:Process\%Processor Time、Page Failures/sec、Page Failures/sec、Private Bytes)
① 内存映射文件机制
内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,省去了读和写I/O的时间。' q5 K% G; L& K; V( S2 w7 X

比如使用memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高。

利用内存映射文件您可以认为操作系统已经为您把文件全部装入了内存,然后您只要移动文件指针进行读写即可了。这样您甚至不需要调用那些分配、释放内存块和文件输入/输出的API函数,另外您可以把这用作不同的进程之间共享数据的一种办法。运用内存映射文件实际上没有涉及实际的文件操作,它更象为每个进程保留一个看得见的内存空间。至于把内存映射文件当成进程间共享数据的办法来用,则要加倍小心,因为您不得不处理数据的同步问题,否则您的应用程序也许很可能得到过时或错误的数据甚至崩溃。5 \+ n3 Y; q3 R% g

内存映射文件本身还是有一些局限性的,譬如一旦您生成了一个内存映射文件,那么您在那个会话期间是不能够改变它的大小的。所以内存映射文件对于只读文件和不会影响其大小的文件操作是非常有用的。当然这并不意味着对于会引起改变其大小的文件操作就一定不能用内存影射文件的方法,您可以事先估计操作后的文件的可能大小,然后生成这么大小一块的内存映射文件,然后文件的长度就可以增长到这么一个大小。我们的解释够多的了,接下来我们就看看实现的细节:

调用CreateFile打开您想要映射的文件。

调用CreateFileMapping,其中要求传入先前CreateFile返回的句柄,该函数生成一个建立在CreateFile函数创建的文件对象基础上的内存映射对象。

调用MapViewOfFile函数映射整个文件的一个区域或者整个文件到内存。该函数返回指向映射到内存的第一个字节的指针。

用该指针来读写文件。

调用UnmapViewOfFile来解除文件映射。

调用CloseHandle来关闭内存映射文件。注意必须传入内存映射文件的句柄。

调用CloseHandle来关闭文件。注意必须传入由CreateFile创建的文件的句柄。

性能计数器参考

性能计数器根据编号、大小、持续时间和请求或接受数据时的速率来测量信息或数据的量。不应该希望计数器给出详细信息列表,如错误信息列表。相反的,使用性能计数器来得到总量,如在启动后已出现的错误信息总数或生成错误信息的速率。

可以通过以下方式来访问计数器数据:系统监视器(以前称为性能监视器),或简单网络管理协议 (SNMP) 服务。

本参考中包括了以下计数器名称和说明:

系统监视器计数器

SNMP 计数器

要从以下计数器检索有效数据,您必须是 IIS 服务器 Administrators 组或性能日志记录组的成员。如果不是这两个组的成员,或者要监视的服务没有运行,那么性能计数器返回 0 值。

WWW Service 计数器

这些计数器可帮助您判断万维网发布服务(WWW 服务)处理请求的情况。可以将这些计数器配置为监视服务器上所有站点的性能(使用 _Total 实例)或者只监视个别网站的性能。请注意 IIS 5.x 中的几个计数器现已过时,并有相应标记。过时的计数器返回 0 值。

计数器
描述

Total Bytes Sent
由 WWW 服务发送的数据字节数目(从服务启动后)。此计数器是 IIS 6.0 中的新增计数器。

Bytes Sent/Sec
WWW 服务每秒发送的数据字节数。在 IIS 5.x 中,该计数器称为 Bytes Sent

Total Bytes Received
WWW 服务自启动后已接收数据的总字节数。此计数器是 IIS 6.0 中的新增计数器。

Bytes Received/Sec
WWW 服务每秒接收的数据字节数。在 IIS 5.x 中,该计数器称为 Bytes Recieved

Total Bytes Transferred
WWW 服务自启动后已收发数据的总字节数。此计数器是 IIS 6.0 中的新增计数器。

Bytes Total/Sec
bytes sent/sec 和 bytes received/sec 的总和。在 IIS 5.x 中,该计数器称为 Bytes Total

Total Files Sent
WWW 服务自服务启动后已发送的用户模式文件总数(不包括缓存命中数)。请注意从内核模式缓存中处理文件时,此计数器不会增加。详细信息,请参阅 WWW Service Cache 计数器下面的“Kernel: URI Cache Hits”。

Files Sent/Sec
每秒发送文件数。

Total Files Received
WWW 服务自启动后已接收的文件数。

Files Received/Sec
WWW 服务每秒接收文件数。

Total Files Transferred
WWW 服务自启动后已发送和已接收的文件总数。请注意,从内核模式缓存中提供文件时,此计数器不会增加。详细信息,请参阅 WWW Service Cache 计数器下面的“Kernel: URI Cache Hits”。

Files/Sec
WWW 服务每秒发送和接收文件数。

Current Anonymous Users
当前使用 WWW 服务进行匿名请求的用户数量。请注意,IIS 6.0 将每个请求记为一个新用户。这与 IIS 5.x 不同,后者将每个连接记为一个新用户。在此版本中,当前用户数(匿名或非匿名)是指服务器当前处理的请求数量。

Current NonAnonymous Users
当前使用 WWW 服务进行非匿名请求的用户数量。请注意,IIS 6.0 将每个请求记为一个唯一的用户。这与 IIS 5.x 不同,后者将每个连接记为一个新用户。在此版本中,当前用户数(匿名或非匿名)是指服务器当前处理的请求数量。

Total Anonymous Users
自 WWW 服务启动后,已建立匿名请求的用户数量。请注意,IIS 6.0 将每个请求记为一个唯一的用户。在从内核缓存中处理文件时,此计数器不会增加。详细信息,请参阅 WWW Service Cache 计数器下面的“Kernel: URI Cache Hits”。

Anonymous Users/Sec
用户对 WWW 服务进行匿名请求的速率。请注意,IIS 6.0 将每个请求记为一个新用户。

Total NonAnonymous Users
自 WWW 服务启动后,已对 WWW 服务进行非匿名请求的用户数量。请注意,IIS 6.0 将每个请求记为一个唯一的用户。在从内核缓存中处理文件时,此计数器不会增加。详细信息,请参阅 WWW Service Cache 计数器下面的“Kernel: URI Cache Hits”。

NonAnonymous Users/Sec
每秒用户对 WWW 服务进行非匿名请求的次数。请注意,IIS 6.0 将每个请求记为一个新用户。

Maximum NonAnonymous Users
自 WWW 服务启动后,已对 WWW 服务进行同时非匿名请求的最大用户数量。请注意,IIS 6.0 将每个请求记为一个新用户。

Current Connections
当前与 WWW 服务建立连接的数量。自 IIS 5.x 后,此计数器的行为并未改变。

Maximum Connections
WWW 服务自启动后,与 WWW 服务同时连接的最大数量。

Total Connection Attempts
WWW 服务自启动后,尝试与 WWW 服务进行连接的次数。

Connection Attempts/Sec
WWW 服务自启动后,尝试与 WWW 服务建立连接的速率。

Total Logon Attempts
WWW 服务自启动后,尝试登录 WWW 服务的次数。

Logon Attempts/Sec
每秒尝试登录 WWW 服务的次数。

Total Options Requests
自 WWW 服务启动后,使用 OPTIONS 方法进行的 HTTP 请求数。

Options Requests/Sec
使用 OPTIONS 方法进行 HTTP 请求的速率。

Total Get Requests
自 WWW 服务启动后,使用 GET 方法进行的 HTTP 请求数。

Get Requests/Sec
每秒使用 GET 方法对 WWW 服务进行的HTTP 请求数。

Total Post Requests
自 WWW 服务启动后,使用 POST 方法进行的 HTTP 请求数。

Post Requests/Sec
每秒使用 POST 方法对 WWW 服务进行的 HTTP 请求数。

Total Head Requests
自 WWW 服务启动后,使用 HEAD 方法进行的 HTTP 请求数。

Head Requests/Sec
每秒使用 HEAD 方法对 WWW 服务进行的 HTTP 请求数。

Total Put Requests
自 WWW 服务启动后,使用 PUT 方法进行的 HTTP 请求数。

Put Requests/Sec
每秒使用 PUT 方法对 WWW 服务进行的 HTTP 请求数。

Total Delete Requests
自 WWW 服务启动后,使用 DELETE 方法进行的 HTTP 请求数。

Delete Requests/Sec
每秒使用 DELETE 方法对 WWW 服务进行的 HTTP 请求数。

Total Trace Requests
自 WWW 服务启动后,使用 TRACE 方法进行的 HTTP 请求数。

Trace Requests/Sec
每秒使用 TRACE 方法对 WWW 服务进行的 HTTP 请求数。

Total Move Requests
自 WWW 服务启动后,使用 MOVE 方法进行的 HTTP 请求数。

Move Requests/Sec
每秒使用 MOVE 方法对 WWW 服务进行的 HTTP 请求数。

Total Copy Requests
自 WWW 服务启动后,使用 COPY 方法进行的 HTTP 请求数。

Copy Requests/Sec
每秒使用 COPY 方法对 WWW 服务进行的 HTTP 请求数。

Total Mkcol Requests
自 WWW 服务启动后,使用 MKCOL 方法进行的 HTTP 请求数。

Mkcol Requests/Sec
每秒使用 Mkcol 方法对 WWW 服务进行的 HTTP 请求数。

Total Propfind Requests
自 WWW 服务启动后,使用 PROPFIND 方法进行的 HTTP 请求数。

Propfind Requests/Sec
每秒使用 PROPFIND 方法对 WWW 服务进行的 HTTP 请求数。

Total Proppatch Requests
自 WWW 服务启动后,使用 PROPPATCH 方法进行的 HTTP 请求数。

Proppatch Requests/Sec
每秒使用 PROPPATCH 方法对 WWW 服务进行的 HTTP 请求数。

Total Search Requests
自 WWW 服务启动后,使用 SEARCH 方法进行的 HTTP 请求数。

Search Requests/Sec
每秒使用 SEARCH 方法对 WWW 服务进行的 HTTP 请求数。

Total Lock Requests
自 WWW 服务启动后,使用 LOCK 方法进行的 HTTP 请求数。

Lock Requests/Sec
每秒使用 LOCK 方法对 WWW 服务进行的 HTTP 请求数。

Total Unlock Requests
自 WWW 服务启动后,使用 UNLOCK 方法进行的 HTTP 请求数。

Unlock Requests/Sec
每秒使用 UNLOCK 方法对 WWW 服务进行的 HTTP 请求数。

Total Other Requests Methods
自 WWW 服务启动后,不使用 OPTIONSGETHEADPOSTPUTDELETETRACEMOVECOPYMKCOLPROPFINDPROPPATCHSEARCHLOCKUNLOCK 方法进行的 HTTP 请求数。可能包括有网关应用程序支持的 LINK 或其他方法。

Other Requests Methods/Sec
每秒使用 Total Other Requests 中未列出的方法对 WWW 服务进行 HTTP 请求数。

Total Method Requests
自 WWW 服务启动后的 HTTP 请求数。

Total Method Requests/Sec
每秒收到的所有 HTTP 请求总数。

Total Not Found Errors
自服务启动后,由于找不到请求的文档,服务器无法处理的请求总数。通常报告为 HTTP 错误 404。

Not Found Errors/Sec
由于找不到请求的文档,服务器无法处理的请求导致的出错率。

Total Locked Errors
自服务启动后,由于请求的文档锁定,服务器无法处理的请求总数。通常报告为 HTTP 错误 423。

Locked Errors/Sec
由于请求的文档锁定,服务器无法处理的请求导致的出错率。

Current CGI Requests
当前正由 WWW 服务同时处理的 CGI 请求总数。

Total CGI Requests
自 WWW 服务启动后已发出的所有 CGI 请求数。

CGI Requests/Sec
WWW 服务每秒处理 CGI 请求的次数。

Maximum CGI Requests
自 WWW 服务自启动后,WWW 服务同时处理的 CGI 请求的最大数量。

Current ISAPI Extension Requests
当前正由 WWW 服务同时处理的 ISAPI 扩展请求总数。

Total ISAPI Extension Requests
自 WWW 服务启动后,已发出的所有 ISAPI 扩展请求数。

ISAPI Extension Requests/Sec
WWW 服务每秒处理 ISAPI 扩展请求的次数。

Maximum ISAPI Extension Requests
WWW 服务已同时处理的 ISAPI 扩展请求的最大数量。

Current CAL count for authenticated users
此计数器不再有效。值总是零。

Maximum CAL count for authenticated users
此计数器不再有效。值总是零。

Total count of failed CAL requests for authenticated users
此计数器不再有效。值总是零。

Current CAL count for SSL connections
此计数器不再有效。值总是零。

Maximum CAL count for SSL connections
此计数器不再有效。值总是零。

Total count of failed CAL requests for SSL connections
此计数器不再有效。值总是零。

Total Allowed Async I/O Requests
此计数器不再有效。值总是零。

Total Blocked Async I/O Requests
此计数器不再有效。值总是零。

Total Rejected Async I/O Requests
此计数器不再有效。值总是零。

Current Blocked Async I/O Requests
此计数器不再有效。值总是零。

Measured Async I/O Bandwidth Usage
此计数器不再有效。值总是零。

Total blocked bandwidth bytes
自服务启动后由于带宽限制设置而阻塞的总字节数。此计数器是 IIS 6.0 中的新增计数器。

Current blocked bandwidth bytes
自服务启动后由于带宽限制设置而暂时阻塞的当前字节数。此计数器是 IIS 6.0 中的新增计数器。

Service Uptime
WWW 服务或网站已经运行的时间。

MaxCalSsl
此计数器不再有效。值总是零。

返回页首

ASP 系统监视器计数器

如果在服务器上运行 Active Server Pages (ASP),这些计数器有助于判断页面的运行情况。这些计数器旨在监视服务器性能,不能配置用于单个站点。

计数器
描述

ASP Debugging Requests
自 WWW 服务启动后,调试文档请求的次数。

Errors During Script Runtime
由于运行时错误而导致的请求失败次数。

Errors From ASP Preprocessor
由于预处理器错误而导致的请求失败次数。

Errors From Script Compilers
由于脚本编译错误而导致的请求失败次数。

Errors/Sec
每秒发生的错误数。

Request Bytes In Total
所有请求的总字节数。

Request Bytes Out Total
发送到客户端的响应字节数。这不包括标准 HTTP 响应头。

Request Execution Time
执行最近的请求所花费的时间(毫秒)。

Request Wait Time
最近的请求在队列中等待的时间(毫秒)。

Requests Disconnected
由于通信失败而断开的请求数。

Requests Executing
当前正在执行的请求数。

Requests Failed Total
由于错误、身份验证失败以及被拒绝而失败的请求数量。

Requests Not Authorized
由于没有足够的访问权限而失败的请求数量。

Requests Not Found
对未找到的文件的请求数量。

Requests Queued
在队列中等待服务的请求数。

Requests Rejected
由于没有足够的资源而未被执行的请求数。

Requests Succeeded
成功执行的请求数。

Requests Timed Out
超时的请求数。

Requests Total
服务启动后的请求总数。

Requests/Sec
每秒执行的请求数。

Script Engines Cached
位于缓存中的脚本引擎数。

Session Duration
最近会话的持续时间(毫秒)。

Sessions Current
正在被服务的会话数。

Sessions Timed Out
超时的会话数。

Sessions Total
服务启动后的会话总数。

Templates Cached
当前缓存的模板数。

Template Cache Hit Rate
在模板缓存中找到的请求数占总请求数的百分比。

Template Notifications
由于更改通知而导致无效的缓存中的模板数。

Transactions Aborted
终止的事务数。

Transactions Committed
提交的事务数。

Transactions Pending
进行的事务数。

Transactions Total
服务启动后的事务总数。

Transactions/Sec
每秒启动的事务数。

In Memory Templates Cached
在内存中缓存的已编译模板数。

In Memory Template Cache Hit Rate
在内存缓存中找到的请求数占总请求数的百分比。

Script Engine Cache Hit Rate
在脚本引擎缓存中找到的请求百分比。

Engine Flush Notifications
由于更改通知,在缓存中无效的引擎数。

返回页首

WWW Service Cache 计数器

WWW 服务和 FTP 服务并不共享公用缓存。缓存分成两个独立的性能对象:一个用于 FTP 服务(IIS Global 计数器),一个用于 WWW 服务(WWW Service Cache 计数器)。

WWW Service Cache 计数器旨在监视服务器性能,不能配置用于监视单个站点。

计数器
描述

Active Flushed Entries
Active Flushed Entries 是所有当前传输完成时将被关闭的缓存于用户模式中的文件处理程序。此计数器是 IIS 6.0 中的新增计数器。

Current File Cache Memory Usage
当前用户模式文件缓存使用的字节数。此计数器是 IIS 6.0 中的新增计数器。

Current Files Cached
当前内容位于用户模式缓存的文件数。此计数器是 IIS 6.0 中的新增计数器。

Total Files Cached
自 WWW 服务启动后,内容曾经添加到用户模式缓存的文件总数。此计数器是 IIS 6.0 中的新增计数器。

File Cache Hits
自 WWW 服务启动后,在用户模式文件缓存中查找成功的总数。此计数器是 IIS 6.0 中的新增计数器。

File Cache Hits %
自 WWW 服务启动后,用户模式文件缓存命中与缓存请求总数的比。此计数器是 IIS 6.0 中的新增计数器。

File Cache Misses
自 WWW 服务启动后,在用户模式文件缓存中查找失败的总数。此计数器是 IIS 6.0 中的新增计数器。

File Cache Flushes
自 WWW 服务启动后,从用户模式文件缓存中删除的文件数。此计数器是 IIS 6.0 中的新增计数器。

Maximum File Cache Memory Usage
自服务启动后,用户模式文件缓存使用的最大字节数。此计数器是 IIS 6.0 中的新增计数器。

Total Flushed Files
自 WWW 服务启动后,已经从用户模式缓存删除的文件句柄数。此计数器是 IIS 6.0 中的新增计数器。

Current URIs Cached
当前用户模式缓存中的 URI 信息块。此计数器是 IIS 6.0 中的新增计数器。

Total URIs Cached
自 WWW 服务启动后,已经添加到用户模式缓存中的 URI 信息块数。此计数器是 IIS 6.0 中的新增计数器。

URI Cache Hits
自 WWW 服务启动后,在用户模式 URI 缓存中成功查找的总数。此计数器是 IIS 6.0 中的新增计数器。

URI Cache Misses
自 WWW 服务启动后,在用户模式 URI 缓存中查找失败的总数。此计数器是 IIS 6.0 中的新增计数器。

URI Cache Hit %
自 WWW 服务启动后,URI 缓存命中与缓存总请求数的比。此计数器是 IIS 6.0 中的新增计数器。

URI Cache Flushes
自 WWW 服务启动后,URI 缓存刷新的总次数。此计数器是 IIS 6.0 中的新增计数器。

Total Flushed URIs
自 WWW 服务启动后,已经从用户模式缓存删除的 URI 信息块数。此计数器是 IIS 6.0 中的新增计数器。

Current Metadata Cached
用户模式缓存中的元数据信息块的当前数量。此计数器是 IIS 6.0 中的新增计数器。

Total Metadata Cached
自服务启动后,添加到用户模式缓存的元数据信息块的总数。此计数器是 IIS 6.0 中的新增计数器。

Metadata Cache Hits
自 WWW 服务启动后,在用户模式元数据缓存中成功查找的总数。此计数器是 IIS 6.0 中的新增计数器。

Metadata Cache Misses
自 WWW 服务启动后,在用户模式元数据缓存中查找失败的总数。此计数器是 IIS 6.0 中的新增计数器。

Metadata Cache Hits %
成功查找与元数据缓存请求总数的比。此计数器是 IIS 6.0 中的新增计数器。

Metadata Cache Flushes
自 WWW 服务启动后,用户模式元数据刷新的次数。此计数器是 IIS 6.0 中的新增计数器。

Total Flushed Metadata
自 WWW 服务启动后,已经从用户模式缓存删除的元数据信息块的数量。此计数器是 IIS 6.0 中的新增计数器。

Kernel: Current URIs Cached
内核当前缓存的 URI 信息块的数量。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: Total URIs Cached
自 WWW 服务启动后,已经添加到内核 URI 缓存的 URI 信息块的数量。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: URI Cache Hits
自 WWW 服务启动后,在内核 URI 缓存中成功查找的次数。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: URI Cache Hits%
自 WWW 服务启动后,内核 URI 缓存命中与缓存请求总数的比。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: URI Cache Hits/Sec
每秒命中的内核 URI 缓存数量。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel URI Cache Misses
自 WWW 服务启动后,在内核 URI 缓存中查找失败的次数。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: URI Cache Flushes
自 WWW 服务启动后,内核 URI 缓存刷新的总数。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

Kernel: Total Flushed URIs
自 WWW 服务启动后,已经从内核缓存中删除的 URI 信息块的数量。内核计数器反映了所有的 HTTP.sys 活动,而不仅仅是 IIS 活动。此计数器是 IIS 6.0 中的新增计数器。

返回页首

IIS Global 计数器

这些计数器监视整个 FTP、SMTP 和 NNTP 服务,不能配置为监视个别站点。这与 IIS 5.x 不同,在早期版本中,Global 计数器监视的是 WWW 和 FTP 服务。此外,有些 IIS 5.x 计数器已过时,返回的是 0 值。

注意 注意 如果要监视的服务(FTP、SMTP 或 NNTP)未安装或未运行,该计数器返回 0 值。

计数器
描述

Measured Async I/O Bandwidth Usage
此计数器不再有效。值总是零。

Total Blocked Async I/O Requests
此计数器不再有效。值总是零。

Total Rejected Async I/O Requests
此计数器不再有效。值总是零。

Current Blocked Async I/O Requests
此计数器不再有效。值总是零。

Measured Async I/O Bandwidth Usage
此计数器不再有效。值总是零。

Current Files Cached
内容在缓存中的文件的当前数量。

Total Files Cached
内容已经添加到缓存中的文件数量。

File Cache Hits
在文件缓存中成功查找的次数。

File Cache Misses
在文件缓存中查找失败的次数。

File Cache Hits %
文件缓存命中次与缓存请求总数的比。

File Cache Flushes
自服务器启动后,文件缓存刷新的次数。

Current File Cache Memory Usage
当前用于文件缓存的字节数。

Maximum File Cache Memory Usage
用于文件缓存的最大字节数。

Active Flushed Entries
所有当前传输完成时将关闭的已缓存文件句柄的数量。

Total Flushed Files
自服务启动后,已经从缓存中删除的文件句柄数。

Current URIs Cached
当前在缓存中的 URI 信息块数量。

Total URIs Cached
曾经添加到缓存中的 URI 信息块的数量。

URI Cache Hits
在 URI 缓存中成功查找的次数。

Uri Cache Misses
在 URI 缓存中查找失败的次数。

URI Cache Hit %
URI 缓存命中次与缓存请求总数的比。

URI Cache Flushes
自服务器启动后,URI 缓存刷新的次数。

Total Flushed URIs
自服务启动后,已经从缓存中删除的 URI 信息块的数量。

Current Blobs Cached
当前在缓存中的 BLOB 信息块的数量。

Total Blobs Cached
曾经添加到缓存中的 BLOB 信息块的数量。

Blob Cache Hits
在 BLOB 缓存中成功查找的次数。

Blob Cache Misses
在 BLOB 缓存中查找失败的次数。

Blob Cache HitRatio
BLOB 缓存命中与缓存请求总数的比。

Blob Cache Flushes
自服务器启动后,BLOB 缓存刷新的次数。

Total Flushed Blobs
自服务启动后,已经从缓存中删除的 BLOB 信息块的数量。

返回页首

FTP Service 计数器

这些计数器旨在监视 FTP 服务性能。它们可以配置为监视服务器或单独的 FTP 站点。

计数器
描述

Bytes Sent/Sec
FTP 服务每秒发送的数据字节数。

Bytes Received/Sec
FTP 服务每秒接收的数据字节数。

Bytes Total/Sec
Bytes Sent/sec 和 Bytes Received/sec 的总和。这是 FTP 服务每秒传输的总字节数。

Total Files Sent
自服务启动后,FTP 服务发送的文件总数。

Total Files Received
自服务启动后,FTP 服务接收的文件总数。

Total Files Transferred
Files Sent 和 Files Received 的总数。这是自服务启动后,FTP 服务传输的文件总数。

Current Anonymous Users
当前用使用 FTP 服务建立匿名连接的用户数。

Current NonAnonymous Users
当前使用使用 FTP 服务建立非匿名连接的用户数。

Total Anonymous Users
自服务启动后,与 FTP 服务建立的匿名连接的用户总数。

Total NonAnonymous Users
自 FTP 服务启动后,与 FTP 服务建立的非匿名连接的用户总数。

Maximum Anonymous Users
自服务启动后,使用 FTP 服务建立并发匿名连接的最大用户数。

Maximum NonAnonymous Users
自服务启动后,使用 FTP 服务建立并发非匿名连接的最大用户数。

Current Connections
当前与 FTP 服务建立的连接数。

Maximum Connections
与 FTP 服务建立的最大同时连接数。

Total Connection Attempts (all instances)
自服务启动后,使用 FTP 服务建立连接的总次数。此计数器是针对所有列出的实例。

Total Logon Attempts
自服务启动后,使用 FTP 服务尝试登录的总次数。

FTP Service Uptime
FTP 服务和 FTP 站点的正常运行时间(秒)。

返回页首

SNMP 计数器

如果要用简单网络管理协议 (SNMP) 服务来监视 Web 服务器,IIS 通过 SNMP 公开了一组计数器。这些计数器在 %windir%\system32 文件夹下的 3 个 .mib 文件中定义。这些文件的名称分别是 inetsrv.mib、http.mib 和 ftp.mib。Inetsrv.mib 是另两个文件的容器对象,它不含任何计数器。

有关安装和使用 SNMP 服务的信息,请参阅 Windows 帮助中的 SNMP

SNMP FTP Service 计数器

这些 SNMP 计数器旨在监视 FTP 服务性能。

计数器
描述

totalBytesSentHighWord
这是 FTP 服务器发送的总字节数中的高 32 位。

totalBytesSentLowWord
这是 FTP 服务器发送的总字节数中的低 32 位。

totalBytesReceivedHighWord
这是 FTP 服务器接收的总字节数中的高 32 位。

totalBytesReceivedLowWord
这是 FTP 服务器接收的总字节数中的低 32 位。

totalFilesSent
这是 FTP 服务器发送的文件总数。

totalFilesReceived
这是 FTP 服务器接收的文件总数。

currentAnonymousUsers
这是当前连接到 FTP 服务器的匿名用户数。

currentNonAnonymousUsers
这是当前连接到 FTP 服务器的非匿名用户数。

totalAnonymousUsers
这是曾经连接到 FTP 服务器的匿名用户数。

totalNonAnonymousUsers
这是曾经连接到 FTP 服务器的非匿名用户数。

maxAnonymousUsers
这是同时连接到 FTP 服务器的匿名用户最大数量。

maxNonAnonymousUsers
这是同时连接到 FTP 服务器的非匿名用户最大数量。

currentConnections
这是当前连接到 FTP 服务器的数量。

maxConnections
这是连接到 FTP 服务器的最大同时连接数量。

connectionAttempts
这是曾经尝试连接到 FTP 服务器的连接数。

logonAttempts
这是曾经尝试登录到 FTP 服务器的次数。

返回页首

SNMP HTTP Service 计数器

这些计数器旨在监视万维网 (WWW) 发布服务性能。

计数器
描述

totalBytesSentHighWord
这是自服务启动后,WWW 服务发送的总字节数中的高 32 位。

totalBytesSentLowWord
这是自服务启动后,WWW 服务发送的总字节数中的低 32 位。

totalBytesReceivedHighWord
这是自服务启动后,WWW 服务接收的总字节数中的高 32 位。

totalBytesReceivedLowWord
这是自服务启动后,WWW 服务接收的总字节数中的低 32 位。

totalFilesSent
这是自服务启动后,WWW 服务发送的文件总数。

totalFilesReceived
这是自服务启动后,WWW 服务接收的文件总数。

currentAnonymousUsers
当前使用 WWW 服务建立匿名连接的用户数。

currentNonAnonymousUsers
当前使用 WWW 服务建立非匿名连接的用户数。

totalAnonymousUsers
这是自服务启动后,与 WWW 服务建立匿名连接的用户总数。

totalNonAnonymousUsers
这是自服务启动后,与 WWW 服务建立非匿名连接的用户总数。

maxAnonymousUsers
这是自服务启动后,使用 WWW 服务建立匿名连接的最大用户数量。

maxNonAnonymousUsers
这是自服务启动后,与 WWW 服务建立同时非匿名连接的最大数量。

currentConnections
这是与 WWW 服务建立的当前连接数。

maxConnections
这是自服务启动后,与 WWW 服务建立的同时连接的最大数量。

connectionAttempts
这是自服务启动后,已尝试使用 WWW 服务的连接次数。

logonAttempts
这是自服务启动后,尝试登录到 WWW 服务的次数。

totalOptions
这是自服务启动后,使用 OPTIONS 方法进行的 HTTP 请求数。

totalGets
这是自服务启动后,使用 GET 方法进行的 HTTP 请求数。Get 请求是最常见的 HTTP 请求。

totalPosts
这是自服务启动后,使用 POST 方法进行的 HTTP 请求数。

totalHeads
这是自服务启动后,使用 HEAD 方法进行的 HTTP 请求数。HEAD 请求通常表明某个客户端正在查询请求已经确定需要刷新的文档的状态。

totalPuts
这是自服务启动后,使用 PUT 方法进行的 HTTP 请求数。

totalDeletes
这是自服务启动后,使用 DELETE 方法进行的 HTTP 请求数。Delete 请求通常用于文件删除。

totalTraces
这是自服务启动后,使用 TRACE 方法进行的 HTTP 请求数。Trace 请求允许客户端在请求链的末尾查看接收的内容,并使用该信息进行诊断。

totalMove
这是自服务启动后,使用 MOVE 方法进行的 HTTP 请求数。Move 请求用于移动文件和目录。

totalCopy
这是自服务启动后,使用 COPY 方法进行的 HTTP 请求数。Copy 请求用于复制文件和目录。

totalMkcol
这是自服务启动后,使用 MKCOL 方法进行的 HTTP 请求数。Mkcol 请求用于在服务器上创建目录。

totalPropfind
这是自服务启动后,使用 PROPFIND 方法进行的 HTTP 请求数。Propfind 请求检索文件和目录的属性值。

totalProppatch
这是自服务启动后,使用 PROPPATCH 方法进行的 HTTP 请求数。Proppatch 请求设置文件和目录上的属性值。

totalSearch
这是自服务启动后,使用 SEARCH 方法进行的 HTTP 请求数。Search 请求用于查询服务器以查找与客户端提供的一组条件匹配的资源。

totalLock
这是自服务启动后,使用 LOCK 方法进行的 HTTP 请求数。Lock 请求用于为一个用户锁定文件,只允许该用户修改该文件。

totalUnlock
这是自服务启动后,使用 UNLOCK 方法进行的 HTTP 请求数。Unlock 请求用于删除文件锁定。

totalOthers
这是自服务器启动后,使用除 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、MOVE、COPY、MKCOL、PROPFIND、PROPPATCH、SEARCH、LOCK 或 UNLOCK 方法的 HTTP 请求。

currentCGIRequests
这是正由 WWW 服务同时处理的当前 CGI 请求的数量。

currentBGIRequests
这是正由 WWW 服务同时处理的当前 ISAPI 请求的数量。

totalCGIRequests
这是自服务启动后,CGI 请求的总数。

totalBGIRequests
这是自服务启动后,收到的 ISAPI 请求的总数。

maxCGIRequests
这是自服务启动后,WWW 服务同时处理的 CGI 请求的最大数量。

maxBGIRequests
这是自服务启动后,WWW 服务同时处理的 ISAPI 请求的最大数量。

currentBlockedRequests
这是由于带宽限制设置而被 WWW 服务暂时阻塞的当前请求数量。

totalBlockedRequests
这是由于带宽限制设置而被 WWW 服务暂时阻塞的请求总数。

totalAllowedRequests
这是自服务启动后,服务器上启用了带宽限制设置时 WWW 服务已允许的请求总数。

totalRejectedRequests
这是自服务启动后,由于带宽限制设置而被拒绝的请求总数。

totalNotFoundErrors
这是自服务启动后,由于找不到请求的文档,服务器无法处理的请求数。通常,将它们作为 HTTP 404 错误代码报告给客户端。

totalLockedErrors
这是自服务启动后,由于请求的文档锁定,服务器无法处理的请求总数。通常,将它们作为 HTTP 423 错误代码报告给客户端。

measuredBandwidth
这是 WWW 服务使用的 I/O 带宽,它是一分钟内的平均值。

currentCALsforAuthenticatedUsers
此计数器不再有效。值总是零。

maxCALsforAuthenticatedUsers
此计数器不再有效。值总是零。

totalCALFailedAuthenticatedUser
此计数器不再有效。值总是零。

currentCALsforSecureConnections
此计数器不再有效。值总是零。

maxCALsforSecureConnections
此计数器不再有效。值总是零。

totalCALFailedSecureConnection
此计数器不再有效。值总是零。