用Windows性能监视器测试分析网站运行状况

测试目的和方法

这是一个API接口网站,可匿名登录.,部署于IIS。分三种情况进行测试,第一种情况是接口执行大量的查询,完成该查询约需10秒时间,测试情况见以下图表中的第1列。第二种情况是接口执行空操作,测试情况见图表中的第2列。第三种情况是接口执行正常业务,完成正常业务的时间小于1秒,测试情况见图表中的第三列。网站随时有稳定的用户访问量。测试在部署该网站的服务器上进行,当测试第一种情况时,将网站的接口代码改为执行大查询的代码,发布、部署、启动网站后开始测试,测试方法参见我的另一篇博文查看iis 网站访问量情况,当测试第二种情况时,将网站的接口代码改为空代码,重新发布,暂停网站,用新发布的网站文件夹内容代替网站的文件夹内容,重启网站,再进行测试,第三种情况的测试过程与第二种情况类似。

每一次测试主要对网站的Anonymouse Users/sec、Current Connections、Logon Attempts/sec、Connection Attempts/sec四项指标进行记录分析,见图表中的第1、2、3、4行,当前被测试指标的变化图形为黑色,如第1行,显示的是Anonymouse Users/sec指标,第1行的1、2、3列图像中的黑色图形代表了第1、2、3种情况下的Anonymouse Users/sec指标的变化情况。每一次测试的测试时间均为1分40秒。

测试情况分析

根据测试记录的图表,可以得出以下一些结论:

对于Anonymouse Users/sec(每秒匿名用户)指标来说,第一种情况比第二、三种情况的变化幅度较大,表现出每秒用户出现经常出现较大拥堵的情况。

对于Current Connections(当前连接量)指标来说,第一种情况在网站启动后迅速攀升至高值,并居高不下,而比第二、三种稳定低值,仅为2左右,表明第一种情况下连接出现较大的连接拥堵,第二、三种情况下则没有出现连接拥堵。

Logon Attempts/sec(登录尝试每秒)指标,第一种情况下,见图表第三行第一列,该指标显示为黑色,而Anonymouse Users/sec显示为红色,可见Logon Attempts/sec的变化与Anonymouse Users/sec基本同步 ,但幅度低于后者。但在第二、三种情况下(见图表第三行第二、三列),Logon Attempts/sec的变化与Anonymouse Users/sec基本重合(Logon Attempts/sec的的线条覆盖了Anonymouse Users/sec的线条)。表明第一种情况下每秒尝试登录的用户低于每秒连接的用户,说明登录出现等待现象,但在第二、三种情况下每秒尝试登录的用户等于每秒连接的用户,说明没有出现登录等待现象。

Connection Attempts/sec(每秒尝试连接),第一种情况下,该指标与Logon Attempts/sec基本重合,说明出现尝试连接的情况较明显,但在第二、三种情况下该指标稳定为0(线条为黑色,与横轴重合,说明没有出现尝试连接的情况。

以分析可以看出,当网站出现排队拥堵时,其Current Connections处于高值,Logon Attempts/sec与Anonymouse Users/sec的变化轨迹相似,但幅度低于后者,Connection Attempts/sec与Logon Attempts/sec重合,Anonymouse Users/sec变化轨迹剧烈而不规则,当网站没有出现排队拥堵时,Current Connections稳定于低值,Logon Attempts/sec与Anonymouse Users/sec重合,Connection Attempts/sec稳定于0值,Anonymouse Users/sec变化轨迹平滑而和缓。

由此也可以看出,该网站处理正常业务的能力非常充裕,不存在排队拥堵情况。

判断一个网站是否拥堵的重要指标为Current Connections。

猜你喜欢

转载自blog.csdn.net/jhycjhyc/article/details/126639857