虽然可以通过windows的性能监视器查看网站的运行状况,但需要人员一直盯守,且数据1分40秒后就会更新,不能得到更长时间的指标值,这显然不能满足查看网站在1天或1周或1月等更长时段的运行情况的需求,能不能让操作系统自动收集一段时间内网站的运行指标并形成报告呢?答案是肯定的,下面以对名称STBReflesh的接口型网站为例说明如何操作。
打开性能监视器,点开“数据收集器集”->“用户定义”->“新建”->“数据收集器集”,如下图所示。
在名称下的文本框内录入一个自己定义的名称,如“网站”,点选“手动创建(高级)”,再单击“下一步”。
勾选“性能计数器”(如选“性能计数器警报”,则可提供当性能突破某一阀值时会产生一个通知的功能),下一步。
将示例间隔设置为1秒,系统将每秒收集一次数据,当然也可以设置为更长的时间,再点击“添加”来添加性能指标。
在“本地计算机”下的树结构中找到“Web service"节点,并点开,再找到”Anonymous User/sec",再在“待定对象的实例下的列表中点击”STBReflesh"(这个是IIS中网站的名称),再点击“添加”。
继续添加“Current Connection"计数器。如下图:
现在已添加了两个计数器,如下图,当然还可以按需要增加更多的计数器,点”确定“。
根目录默认即可,点”下一步“。
点选“立即启动该数据收集器集“,点击”完成“。此时,收集器开始收集数据。
过了一段时间后,可停止收集数据,如下图,打开性能监视器,依次点开”数据收集器集”、“用户定义”、右击“网站”项,单击“停止”。
打开“c:\perlogs\admin\网站\"文件夹,会看到下面有一个包括计算名及时间描述的文件夹,打开该文件夹,找到Datacollector01文件,双击该文件。
此时可看到在1小时54分的时间内收集到的STBReflesh网站的Anonymous User/sec和Current Connection这两项指标的数据,