首页 园地图库文章列表留言下载
现在位置:首页 -> 网络科技 -> 玩转网络
Windows 2000IIS建站2
作者:未知 来源:网络 更新日期:2005-11-27 阅读次数
文字 〖 自动滚屏(右键暂停)

_54_54_003.gif",230,256,9,"files/1107423981_54_54_003.gif");

简单性能监视
管理员对系统性能进行监视的工作根据实际情况具有不同的需求,仅需要获知有关CPU和内存的实时数据时,使用任务管理器进行简单性能监视是个不错的选择。任务管理器的性能监视功能虽然不够强大,但它灵活亦用,对系统影响很小。任务管理器所提供的CPU利用率,内存使用率等数据对于判断系统当前状态,初步了解系统繁忙程度等任务都是非常有用的。
启动任务管理器的方法有两种:按下【Ctrl】+【Alt】+【Del】组合键,打开安全性对话框并单击【任务管理器】;或者右击任务栏空白处,选择【任务管理器】,均可打开如右图所示的Windows任务管理器对话框,单击【性能】选项卡进行监视。



任务管理器提供了CPU使用和内存使用两个主要的实时图形窗口,以曲线的形式显示当前的CPU使用率和内存占用数量。双击CPU占用率窗口,以详细模式显示当前CPU占用情况,如右图所示。左侧柱型图标示实时CPU占用率,右侧曲线显示占用率的历史情况。
在任务管理器的下部,分别列出内存使用的详细信息,包括:系统进程/线程总数、物理内存、认可用量以及核心内存使用情况。这些数据为排错和性能分析提供了可靠依据,例如CPU或内存使用率经常性的居高不下意味着需要升级服务器,过多的进程意味着应当优化Web应用程序。



系统性能监视
任务管理器所提供的性能监视工具虽然简便,但是其功能太弱,对于复杂、系统的服务器性能监视工作,还需借助于系统监视器进行。在Windows NT 4.0中,系统监视器称为性能监视器。在Windows 2000中系统监视器属于核心管理工具之一,其功能强大,可以用来监视服务器活动或监视所选时间段内服务器的性能。系统监视器即可以在实时图表或报告中显示性能数据,又可以在文件中收集数据或在关键事件发生时生成警告。
系统监视器监视的单位是"对象",对象是指特定的控制服务器资源的服务或机制,例如处理器对象,内存对象、Web对象等。每一对象的不同方面的



属性称为"计数器",系统监视器真正记录的是这些计数器的值,例如处理器对象的%Processer Time计数器,内存对象的Pages Fault/Sec计数器等。
Windows 2000已经包括了许多计数器,在Windows 2000中安装IIS服务之后,系统监视器自动添加了特殊的IIS计数器,包括Web服务计数器、FTP 服务计数器、"Active Server Pages"应用程序计数器和"Internet信息服务"全局计数器。其中Web和FTP服务计数器与"Active Server Pages"应用程序计数器监视连接活动,"Internet 信息服务"全局计数器则监视所有IIS服务的带宽使用和高速缓存活动情况。
单击【开始】、【程序】、【管理工具】、【性能】,在【性能】工具的控制树中选择【系统监视器】,打开如右上图所示的系统监视器MMC窗口。

我们启动系统监视器之后并没有任何缺省的监视内容运行,管理员必须添加计数器才能让系统监视器工作。
右击性能监视器,从弹出菜单上选择【添加监视器】,打开如右图所示的添加监视器对话框。首先应指定监视对象位于那台服务器上,默认为监视本地服务器,选择【从计算机选择计数器】后亦可在列表中指定监视网络中其他计算机的对象。鉴于性能监视工作本身也会对系统性能造成影响,故通常在远程计算机上监视诸如CPU、内存之类的对象。
随后从【性能对象】下拉列表中指定要监视的对象,对于IIS而言,可见监视的对象包括Web服务、FTP服务、NNTP服务器、SMTP服务器等等,这些对象包括相应服务的全部性能监视内容。每个对象包



括若干计数器,计数器是系统监视器进行监视的最基本单位。选定对象后单击【从列表选择计数器】,则在列表框中列出当前对象的全部计数器,计数器代表对象的某一方面特性,例如Web服务包括"每秒发送的文件数"、"当前CGI请求数测量异步I/O带宽使用"、"每秒匿名用户数"等数十个计数器。

鉴于每一对象包含的计数器数量庞大,管理员不太可能对所有计数器的功能了如指掌,因此需要随时查阅计数器说明。在列表中选择计数器后,单击【说明】,打开如右图所示的【说明文字】对话框,从中获得所选计数器的信息解释信息
单击选择计数器后,还要在【实例】列表中选定计数器监视的实例。这里的实例是指同一对象的平权组件,例如,如果计算机装有多



个处理器,则每个处理器都可看作CPU对象的一个实例;又如对于Web服务对象,服务器上对每个虚拟站点都是一个实例,选择实例就是选择计数器监视的具体目标,选择实例列表中的【Total】项代表监视的前对象的所有实例。





选择计数器并单击【添加】,则系统监视器开始工作,一次可以添加多个计数器同时进行监视。系统监视器默认以曲线形式反映监视计数器的活动情况,单击工具栏中的【显示直方图】和【显示报告】图标,可将系统监视器显示方式更改为柱型直方图(如上左图所示)或摘要报告(如上右图所示)形式。

添加多个计数器的情况下,区分这些件事情的曲线活动并不容易,尤其是当它们具有相似的值时。系统监视器通常以不同的颜色和线形区分计数器,在计数器列表中可以对缺省分配的计数器颜色及线形进行修改。全部计数器的统一外观属性属于监视器的整体属性,右击系统监视器,从弹出菜单中选择【属性】,打开如右图所示的系统监视器属性对话框,其【常规】、【颜色】和【字体】选项卡分别定义了监视器的显示外观属性。
当需要在诸多计数器中突出显示某一计数器时,先在计数器列表中选中它,单击工具栏中的【加亮】图标即可。



对IIS服务器的性能监视立足于IIS服务和服务器硬件性能两个方面,前者主要是对IIS相关的服务对象进行监视,获得关于站点访问、用户、安全等方面的详细信息;而关于服务器本身的性能监视则涉及当前服务器硬件配置是否能够满足需求的问题。我们知道,过低的配置不能满足越来越多的用户访问需求,其造成的结果是系统响应变慢、例外错误增加等。而构成服务器的各个硬件部分中总有某一或某些组件对系统性能造成的影响更大一些,这就构成了系统的瓶颈。例如,一台PIII800/32M内存/15G硬盘的服务器响应很慢,我们一眼就能看出是过少的内存造成了运行的延迟,这里,内存就是瓶颈。对系统瓶颈的升级是最佳的投资,能够产生最高的性能/价格比。然而,大多数情况下,服务器的硬件瓶颈并非一目了然,这时就要借助于系统监视器找出瓶颈所在。通常可能成为瓶颈的部分是:CPU子系统、内存子系统、磁盘子系统等,对上述对象的典型计数器进行持续的监视,根据监视结果判断瓶颈所在并做出升级计划。
最典型的计数器及其推荐值列于下表中,超出推荐范围的对象即可认为已经成为系统瓶颈。

对象\计数器
推荐值

内存\页数/秒
00-20(如果大于 80,表示有问题)。

内存\可用字节数
最少 4 MB。

内存\提交的字节数
不超过物理内存的 75%。

内存\未分页的字节池
固定的(缓慢的增长表示存在内存泄露问题)。

处理器\% 处理器时间
小于 75%。

处理器\中断次数/秒
与处理器有关。486/66 处理器最大为 1,000;P90 为
3,500;P200 大于 7,000。越低越好。

处理器\处理器队列长度
小于 2。

磁盘(逻辑磁盘或物理磁盘)\% 磁盘时间
尽可能低。

磁盘(逻辑磁盘或物理磁盘)\队列长度
小于 2。

磁盘(逻辑磁盘或物理磁盘)\平均磁盘字节/传输
尽可能高。

全局 Internet 信息服务\高速缓存命中数 %
尽可能高。

Web 服务\每秒总字节数
尽可能高。

Active Server Pages\请求等待时间
尽可能低。

Active Server Pages\已排队的请求
零。

Active Server Pages\事务数/秒
尽可能高。

前面推荐的瓶颈查找方法对于一般的IIS系统已经足够了,但在一个更加严格的大型网站服务器上,短期的监视(即使是在典型情况下的短期监视)并不能很好的提供瓶颈判断的依据。为此,我们有必要通过日志文件的方式对服务器进行长期监视,得到系统对象的平均特性,利用在数小时甚至数天时间中获得的数据建立所谓的"基线",为服务器升级提供可靠的保障。
利用日志文件进行及监视的方法如下:
1.在系统监视器中展开【系统日志和警报】节点,右击【计数器日志】,选择【新建日志设置】。
2.在【新建日志设置】对话框中输入新日志名称,单击【确定】。
3.如右图所示在新日志属性对话框的【常规】选项卡中单击【添加】打开计数器对话框,指定该日志文件记录的计数器,单击【确定】返回。



4.在【数据采样间隔】栏中指定计数器数据多久被采集一次,注意,过密的采集间隔会影响系统的正常工作并造成巨大的日志文件。
5.在【计划】选项卡中指定日志起止时间,可选的方式有:手动、指定起止时间或者指定记录时间。单击【确定】。
6.如右图所示,如果选择手动起止日志,则在日志列表中右击日志,选择【开始】,日志图标变为绿色。
系统监视器将计数器数据以blg文件的形式保存起来(缺省位置是系统分区的\PerfLogs目录下)。一旦开始记录,计数器数据被定期(按照采样间隔时间)加入日志文件,直到到达计划的日志结束时间或者手工停止日志记录。



建立性能警报
系统监视器能够持续的记录某个计数器的值,但是在某些情况下,我们仅需要及时的获知某一计数器的值是否超过特定的上限或着下限,这就要用到性能警报。在系统监视器中创建警报的方法如下:
1.展开系统监视器的【性能日志与警报】节点,右击【警报】,选择【新的警报设置】。
2.如下图所示,指定新警报的名称,单击【确定】。
3.在如右图所示的警报属性对话框中,单击【添加】,打开添加计数器对话框。





4.指定需要创建警报的对象和计数器,以及计数器实例,然后单击【添加】。
5.如上页图,在【计数器】列表中选择计数器,指定警报范围,即被选中计数器的值一旦超过或者低于限制值,即启动警报。从下拉列表中指定限制方式为【超过】或【低于】,并在【限制】栏中指定限制值。
6.在【常规】选项卡下部指定计数器数据采样的间隔,对于实时数据类型,监视器以指定的采样间隔为基准作数据平均值,并用该平均值与限制作比较确定是否发送警报。
7.单击【计划】选项卡,指定警报服务工作的有效时间段,可选的方式有:指定起止时间、指定连续工作时间、手工启动。对于连续的警报需求,应当采用手工方式启动警报,直到不需要警报时再手工停止。
8.单击【操作】选项卡,如右图所示,指定计数器超过限制时将警报发往何处。一般应选择【计入应用程序事件日志】复选框以保留警报事件备份。选择【发送网络信息到】复选框并指定将警报发送到网络管理员所在的计算机。亦可



选择【执行这个程序】并指定发出警报后自动执行的程序,或者单击【命令行参数】指定发出警报后自动执行的系统命令。
9.单击【确定】关闭对话框。
10.根据需要手工启动警报服务。右击列表中的警报,选择【开始】启动警报。
一旦启动警报,系统监视器将持续的监视警报计数器,发现其值超过限制时立即将警报信息发送到指定的网络位置或执行预定应用程序,同时在应用程序日志中记录一个警报事件。最常见的警报是监视服务器可用磁盘空间警报,它及时的向管理员发出磁盘空间不足的信息,避免了由此带来的损失。

监视网络
尽管系统监视器提供了相当多的网络属性计数器,但它们都偏重于网络物理性能的情况而非网络数据的内容。Windows 2000提供了专门用于采集网络数据流并提供分析能力的工具:网络监视器。
网络监视器能提供网络利用率和数据流量方面的一般性数据,还能够从网络中捕获数据帧,并能够筛选、解释、分析这些数据的来源、内容等信息。当监视工作的主要着眼点是网络时,应使用网络监视器进行数据采集和处理。鉴于大多数网络在网络结构上是基于广播工作的以太网,广播的工作方式决定了在一台计算机上可以采集到子网内的全部通信量,因此网络监视器的有效范围遍及路由器以内的全部计算机通信。



单击【开始】、【程序】、【管理工具】、【网络监视器】,打开如右图所示的为了监视器窗口。单击【捕获】菜单,选择【开始】,启动网络监视器捕获功能。

网络监视器的缺省显示模式分为三块窗格,左上侧窗格显示网络利用率和每秒帧数等有关网络物理特性的信息。这些信息是判断网络的繁忙程度是关键数据。经常处于高利用率的网络显然应该进行升级。右侧窗格显示网络监视器的统计信息,包括网络统计、每秒统计、捕获统计和错误统计。网络监视器下部的窗格提供了针对每台网络主机的监视工具,从中可以获知其他计算机的工作状态,也可以查找未经授权的计算机。
网络监视器还提供了捕获筛选程序,如右图所示。主要的筛选方式是主机地址,双击【捕获筛选程序】对话框中的【地址对】,如下图所示,指定捕获特殊主机之间的数据包。






zhengwj
终极会员

性别: 保密
注册: 2004/02/14
帖子: 939
[32900 元]

阅览会员资料 发送站内短信 发送电子邮件
10# 引用并回复 (7K, 8 个附件=67K) 发表于:2005-2-03 17:47
第十章 IIS排错IIS服务器排错
IIS服务器出错的原因是复杂的。象服务启动失败、IIS进程中断或者站点不能启动这些错误都会在系统日志中记录一个错误事件。不论IIS出现何种错误,在确定排错方案之前,都应先使用事件查看器查阅系统日志所记录的相关事件。某些错误显然是由服务器硬件的损坏而造成的,而另一些由于软件原因造成的错误往往不易察觉。本节就一般性的IIS排错提供指导性的介绍。
重新启动IIS
按照微软产品的一般性排错方法和故障解决方案,大多数软件问题可以通过重新启动到方法得以解决。作为IIS 5.0的新功能之一,我们可以在不重新启动计算机的情况下重启IIS服务,甚至相当严重的问题都可以采用这种方法解决。重新启动IIS服务可以强迫系统重置IIS进程的内存空间,故由于内存错误引起的问题可以得到解决。重启IIS的方法主要用于下列情况:网站应用程序瘫痪、且不能有效加以控制;网站应用程序工作不正常或者不稳定。

重新启动IIS服务的过程中,全部当前连接都不能保留,且重启期间服务器上的全部站点都不能工作。如果重启IIS服务不能解决问题,则重启服务器亦不会有效。
当站点应用程序不能正常工作时,按照下述步骤重新启动服务器的IIS服务:
1.在IIS管理控制树中展开IIS节点,选择需要重新启动IIS服务的计算机。
2.单击【操作】菜单,选择【重新启动IIS】。
3.如右上图所示,在【停止/启动/重新启动】对话框中的【您向要IIS做什么】下拉列表中选择【重新启动服务器的IIS】 ,单击【确定】。
4.如右下图所示,【正在关闭】对话框显示重新启动IIS的进度,如果对话框长时间没有反应,单击【现在结束】并重新进行上述操作。
注意:不能使用基于HTML的IIS管理器(远程管理模式)进行上述重启操作。
对于单个站点的稳定性问题,不必重新启动整个IIS进程,只要重启站点即可。





IIS排错

备份/还原IIS
如果世界上存在一个万无一失的服务器安全规划方案,那就是备份。曾经有人指出:一个优秀的系统管理员所做的最重要的三项工作就是:备份、备份、备份。
IIS的实现机制包括一个类似注册表的元数据库:MetaBase,有关IIS本身和站点的配置属性全部保存在Windows 2000和元数据库MetaBase中。因此,只要将相关的注册表和元数据库进行备份,即可保存站点相关的全部配置。即使在删除站点甚至重新安装IIS之后,仍然能够利用备份恢复到原来的状态。
备份IIS的步骤如下:,



1.在IIS管理器中展开IIS节点,选择向要备份的计算机。
2.单击【操作】菜单,选择【备份/还原配置】。
3.如右图所示,在【备份/还原配置】对话框中的【备份】列表中列出全部备份文件以及备份时间。单击【创建备份】按钮。
4.在【备份配置】对话框中指定新建备份的名称,单击【确定】。
5.单击【关闭】完成备份。
默认情况下,备份文件将保存在 \Winnt\system32\inetsrv\MetaBack目录中。

恢复备份的方法与此类似,在【备份/还原配置】对话框中的【备份】列表中选择一个备份文件,单击【还原】。然后再如左图所示的提示对话框中单击【确定】,一段时间之后,IIS服务器恢复到进行备份时所处的状态。
如果服务器重装IIS之后需要恢复备份,则在上述恢复操作的基础上,还应进行额外的操作,步骤如下:



1.在命令提示符下,键入cscript.exe X:\InetPub\AmdinScripts\Adsutil.vbs enum w3svc,此处"X"是安装IIS的驱动器号。从列出的设置中,查找WamUserName和相关的WAMUserPass的值。
2.在控制面板中双击【管理工具】,然后双击【计算机管理】。
3.选择【本地用户管理器】,然后单击【用户】。双击【IWAM_computername】用户帐户。键入从以前步骤找到的WAMUserPass值,并单击【确定】。
4.在【配置备份名】对话框中,选择创建的备份文件,然后单击【还原】。此时配置将得到完全还原。

IIS排错

TCP/IP排错
TCP/IP协议问题往往是导致IIS不能正常工作的原因。当IIS出现错误但是可以判断IIS服务本身没有问题时,就要考虑是否网络连接出现问题,简单排除网络硬件损坏所造成的问题之后,我们的注意力就应集中在网络协议,主要是TCP/IP协议上。
Windows 2000提供了一系列TCP/IP排错工具,这些主要基于命令提示行的工具提供了诊断网络问题的强大手段。
使用ipconfig工具检查TCP/IP配置
ipconfig是一个查阅和管理客户机TCP/IP配置状态的命令提示行工具。在命令提示行中键入:ipconfig并回车,得到如右图所示的计算机基本TCP/IP配置属性,包括IP地址、子网掩码和缺省网关。



在命令提示行中键入:ipconfig /all并回车,得到详细模式的TCP/IP配置状态,除了基本信息之外,还包括主机名、DNS设置、WINS设置、DHCP设置以及物理地址、节点类型等TCP/IP信息。
如果计算机启用DHCP并使用DHCP服务器获得配置,可以使用ipconfig /renew命令开始刷新租约。也可以使用带/release选项的ipconfig命令立即释放主机的当前DHCP配置。
对于Windows 95和Windows 98客户机,应使用 winipcfg命令而不是ipconfig命令。

使用ping命令测试连接
Ping命令有助于验证IP级的连通性,发现和解决问题时,可以使用Ping向目标主机名或IP地址发送ICMP回应请求。在需要验证主机能否连接到TCP/IP网络和网络资源时使用Ping。
Ping命令实际上是向目标主机发送若干(缺省为4个)数据包,如果本地计算机与目标主机之间能够连通,目标主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和TTL值。成功的Ping同一台主机说明IP数据能够在本地与目标主机之间传送。
如果收到超时信息,如右下图所示,则说明本地主机与目标主机之间的TCP/IP连接不能建立,可能的原因包括网络故障,协议错误以及TCP/IP配置错误等。
在确认网络连通性的时候,应按照以下顺序进行Ping测试:
1.Ping本地循环地址127.0.0.1,确定本地TCP/IP配置是否正确。
在命令提示行键入Ping 127.0.0.1。
2.Ping本机地址,检验本地IP地址设置是否正确。
3.Ping缺省网关地址,检验能否与本地子网之外的主机进行通信。
4.Ping远程子网上的主机,检验能否通过路由器进行远程通信。





如果以上Ping命令均能够得到响应,说明TCP/IP配置能够支持网络通信。否则,针对相应的网络组件进行设置检查。

使用netstat工具显示连接统计
可以使用netstat命令显示协议统计信息和当前的TCP/IP连接。
netstat -a命令将显示所有连接,而netstat -r显示路由表和活动连接。netstat -e命令将显示 Ethernet 统计信息,而netstat -s显示每个协议的统计信息。
如果使用 netstat -n,则不能将地址和端口号转换成名称。如右图是netstat的输出示例:

 
上篇文章: Windows 2000IIS建站1
下篇文章:七夕礼物
相关文章:
  • Windows 2000IIS建站1
  • delphi中用adsi创建iis虚拟目录
  • 整理:iis中如何利用adsi编程实现添加虚拟目录
  • asp教程:第十九篇 最新的asp、iis安全漏洞
  • 最新的asp、iis安全漏洞
  • iis 的 概 念
  • iis服务器的特性
  • iis体系架构
  • iis提供的服务
  • iis的软件要求
  • iis的使用
  • 用asp编程控制在iis建立web站点
  • 版权所有:文摘园地;本站资料均由站长收集,如果有侵权,请立即来信留言告诉我们,以免损害您的权益,谢谢!
    Copyright © 2004 文摘园地 http://wwww.mmkey.com All Rights Reserved Power by:HeadWind
    粤ICP备05098767号