- 系统监控 :监控系统是一个主要MMC管理单元用来监测系统的性能。 这是以前的性能监视器工具在Windows NT 。 名称变更为系统监控发生在Windows 2000 。 通过系统监控,您可以监视各种要素的性能一台服务器,你可以收集和查看实时数据,或您可以查看历史上收集到的数据。 系统监视器可以显示在一个图,直方图,或报告格式。 系统监视器使用对象,计数器和实例,以监测系统。 一个物体可以被描述为一种收集的柜台是与系统资源或服务产生的数据,您可以评估。 当一个对象执行一个功能,及其相关的计数器的更新。 一个反可被视为一个数据报告组成部分,是一个对象。 柜台三个代表数据为特定的组成部分,系统或服务。 一个实例是指该事件的多重表现物体的相同类型的计算机上。 一个对象可以有一个或多个实例。
你必须有一个成员下列群体之一使用系统监视器:
-
- 管理员
- 服务器操作员
- 性能监视器用户
- 性能日志用户
要打开系统监视器,
-
- 单击开始,运行,输入perfmon.exe在运行框中,然后单击确定。
- 单击开始,管理工具,性能,然后单击系统监视器。
有几个常见的监测对象包括,
-
- 处理器
- 内存
- 逻辑磁盘
- 物理磁盘
- 的DNS
- DHCP服务器
- 网络接口
- Web服务
要添加计数器在系统监视器,
-
- 打开系统监视器
- 单击添加以打开添加计数器对话框。
- 您可以选择使用本地计算机计数器选择监测本地计算机,或您可以选择选择从计算机选择。
- 当您使用后一种选择,你可以选择计算机从名单中选择计数器的特定计算机。
- 选择性能对象的名单。
- 您可以点击所有柜台的选择,以监测所有柜台联系对象,或者您也可以点击从列表选择计数器选择个别选择计数器。
- 单击所有实例选项来跟踪所有情况,或者按一下选择实例从列表选择个别情况下选择。
- 单击添加按钮添加计数器。
- 性能日志和警报 :您可以创建计数器日志和跟踪记录,并设定警示使用性能日志和警报。 任何创建的日志可被视为通过系统监控,或出口到一个数据库或电子表格。 由于业绩记录作为服务运行,用户不需要登录到计算机进行监测,收集数据。 您可以查看数据,同时它正在收集,或之后的数据被收集。 您可以定义一个戒备状态,反提起诉讼时,反价值超过或低于预定的设置。 反日志用于记录系统的性能数据在指定的时间间隔。 跟踪日志是用来记录全面系统事件后,特别是事件发生。
若要使用性能日志和警报,
-
- 单击开始,管理工具,性能,然后展开性能日志和警报。
- 任务管理器 :如果您想查看所有的应用程序和进程上运行的Windows Server 2003计算机,并查看一些常见性能的措施,你应该使用任务管理器。 您可以任务管理器查看系统的活动,如积极应用程序和流程,内存和CPU使用的进程,谁的用户正在登录到服务器。 您还可以查看一些记忆和网络使用的统计资料。
要打开任务管理器,使用方法如下:
-
- 单击开始,运行,输入taskmgr.exe在运行框中,然后单击确定。
- 按Ctrl + Alt +删除,并选择任务管理器按钮。
- 右击一个空的部分任务栏,然后单击任务管理器。
- 网络监控 :您可以使用网络监视器来监视网络流量,并解决网络问题或问题。 您还可以使用网络监视器来收集网络信息,可用于能力的规划工作,并建立基线。 网络监视器出货量与Windows Server 2003允许您监控网络活动和使用信息的收集,管理和优化交通,找出不必要的议定书,并发现问题与网络应用和服务。 为了捕捉框,你必须安装网络监控应用和网络监控司机在服务器上,您将会运行网络监视器。 网络监视器捕获的数据保存到一个临时捕获文件,然后保存了。呼吁延长。 这使得捕获的数据进行审查的网络监视器。 你可以设计一个捕获过滤器,只捕获特定的帧,或者您也可以设定,以应付特定的条件。
要安装网络监视器驱动程序:
-
- 打开网络连接文件夹
- 右键单击局域网连接,并选择属性
- 当属性对话框显示,请点击安装按钮。
- 当选择网络组件类型对话框中,单击协议在组件列表中,单击添加按钮
- 当选择网络协议对话框中,单击网络监视器驱动程序。
- 单击确定。
要安装网络监控应用
-
- 单击开始,单击控制面板,单击添加或删除程序
- 当添加或删除程序对话框中,单击添加/删除Windows组件
- 这启动Windows组件向导
- 选择管理和监测工具,然后按一下按钮的详细资料
- 选择网络监控工具复选框,并单击确定
- 单击下一步,然后单击完成
- Web应用程序应力工具( WAST ) :您可以使用WAST模拟如下:
- 模拟效果的多网页浏览器同时连接到IIS运行应用软件
- 模拟效果的多网页浏览器同时连接到IIS下载网页内容
- 模拟不同负荷,使您可以判断的影响Web服务器上。
当监测的Windows Server 2003和IIS ,建议监视计数器以下系统资源,或物体:
- 内存
- 处理器
- 磁盘
- 网络
在性能计数器,您应该使上述系统资源监测IIS性能如下所列。
- 内存:柜台有益的IIS的监测是:
- 可用字节,保持了容量约为20MB 。
- 缓存字节,减少可能显示IIS的内存消耗
- 致力于字节,保持下方百分之七十五的物理内存。
- 页错误/秒,考虑增加额外的RAM时,硬页错误是有辱人格的IIS性能。
- 页/秒,维持一个很低的数字。 你应该考虑补充的RAM时,柜台是超过80岁。
- 游泳池未分页字节,如果柜台逐渐增加,确认没有您的应用程序有内存泄漏。
- 处理器:柜台有益的IIS的监测是:
- %处理器时间,处理器通常存在的瓶颈时,此计数器超过80继续时间,网络使用率较低。
- 磁盘:柜台有益的IIS的监测是:
- %磁盘时间,建议保持低价值,这个计数器。
- 平均。 磁盘字节/传输,建议保持高价值的这个柜台。
- 平均。 磁盘队列长度,建议有一个价值4或更低。
- 网络:柜台有益的IIS的监测是:
- 总字节/秒,其价值应该检查的带宽网络卡,以确定是否任何网络连接的瓶颈存在。
在性能计数器的WWW服务的对象,你应该能够监测WWW服务分列如下。
- WWW服务 :柜台有益的IIS的监测是:
- 总字节/秒,反价值应高
- 文件缓存访问,对于静态内容,计数器值应该是相当高。
- 文件缓存% ,低柜台的价值可能意味着你必须重新审查的设计您的应用程序。
- ISAPI扩展,下降了此计数器在沉重的负担可能意味着您的应用程序可能是一个瓶颈。
在性能计数器的Active Server Pages中对象,你应该能够监测的ASP分列如下。
- 的Active Server Pages :柜台有益的IIS的监测是:
- 请/秒,下降了此计数器在沉重的负担可能意味着您的应用程序可能是一个瓶颈。
- 请排队,保持低柜台价值
- 申请等待时间,柜台的价值一般应较低。
微调的IIS的最高性能
一个明确的方式,以确保最大限度IIS的性能和安全性是让你的服务器运行在工作进程隔离模式的IIS 6 。 这是预设的应用模式在IIS 6 ,在所有新的建筑特色的IIS 6启用,其中包括:
- 应用程序池和工人进程提供以下主要特点:
- CPU的监测,处理器亲和力,卫生监测,快速失败保护,回收,开机和关机时间限制,队列长度的限制,超时闲置的能力。
- ASP.NET提供下列功能的应用:
- 改进性能的ASP应用,广泛的编程语言的支持,和XML的集成。
要切换到工作进程隔离模式,
- 打开IIS管理器
- 右键单击Web站点节点,并单击属性从快捷菜单。
- 当Web站点属性对话框打开后,单击服务选项卡。
- 如果您想使用工作进程隔离模式,明确了WWW服务运行在IIS 5隔离模式复选框。
- 单击确定。
- 重新启动IIS
如何调整应用程序池通过回收
回收利用过程的工人提高了IIS的可靠性。 回收利用是有利的错误的Web应用通常所造成的内存泄漏。 通过回收利用,启用IIS以定期重新启动工作者进程,目前正在服务的应用程序池。 您可以设定回收的工作进程使用了一些标准:
- 一旦预定的分钟数的无所作为已经过去了:默认设置是1740分钟。
- 一旦工作进程已预定的服务的请求数量。 默认设置是35000连接。
- 在使用虚拟内存的工作进程达到一个特定的门槛。
- 在某一特定时间的一天
要手动回收工人过程中,
- 打开IIS管理器
- 找到并右键单击该应用程序池相关的工作进程,并选择回收站从快捷菜单。
要配置所有工人的过程中每一个应用程序池回收按照同样的标准,
- 打开IIS管理器
- 右键单击该应用程序池节点在控制台树中,并选择属性从快捷菜单。
- 在回收标签用于配置回收。
如何配置闲置超时功能,所有应用程序池
通过对闲置超时功能,您可以提高Web服务器的性能,使IIS来关闭闲置的工人进程。 启用闲置超时功能有助于消除系统资源浪费,通常发生在工人进程运行袖手旁观。 它使你能够更好地管理系统资源,保护资源,使他们在需要时可用,并腾出资源。
为了使闲置时间功能,
- 打开IIS管理器
- 右键单击该应用程序池节点在控制台树中,并选择属性从快捷菜单。
- 单击性能选项卡。
- 在空闲超时领域的性能选项卡上,使现有的复选框,并指定闲置时间后,工作进程应该关闭。 默认设置是20分钟。
- 单击确定。
如何使请求队列界限, CPU的监测和Web园林功能,以改善IIS性能
- 长篇请求队列可能会导致客户考虑的表现, IIS服务器是缓慢的。 为了防止这种情况发生, 您可以限制的请求队列中的应用应用程序池。 此功能是配置性能选项卡上的应用程序池的属性窗口。
- 您可以启用CPU的监测 ,跟踪使用的CPU的工人过程中的一个应用程序池。 您也可以配置IIS关闭过程中工人的应用程序池时,其CPU使用率已超过指定的阈值。 此功能还配置性能选项卡上的应用程序池的属性窗口。
- 网络花园,另一IIS的功能,提高IIS性能,允许多个工人的进程,以服务一个应用程序池。 当一名工人进程失败,其余的工人进程继续提供服务的应用程序池。
要配置请求队列极限, CPU的监测,花园和网络功能,
- 打开IIS管理器
- 右键单击该应用程序池节点在控制台树中,并选择属性从快捷菜单。
- 单击性能选项卡。
- 启用复选框下的极限请求队列部分性能选项卡,设置适当的限制。
- 启用复选框下的CPU监测部分性能选项卡,并指定适当设定值。 指定IIS的行动时,应采取指定的CPU使用率超过一级。
- 启用的Web园功能,选择一个值大于1的Web花园面积的性能选项卡。 A值表明,一个网络花园功能已被禁用。
- 单击确定。
如何配置健康监测功能
- 您可以启用卫生监测工人进程,以确定它们是否正常运作。 健康监测是启用的选择启用侦测复选框健康标签的应用程序池的属性窗口。
- 快速失败保护是另一个IIS的功能,使您能够检测到多个工人进程相关的应用程序池正在执行的错误。 您能够快速失败保护选择启用快速失败保护复选框健康标签的应用程序池的属性窗口。 要配置功能,您将需要多少工作进程失败需要发生,在多少分钟;之前关闭的IIS的应用程序池的工人过程服务。
- 您也可以设定启动时限和关机时间限制设置的卫生标签,工人进程运行的不是他们应该这样做。 启动时间限制值表示的时间间隔中另一工作进程应该取代不健康的工作进程。 关机时间限制值表示时间,不健康的工作进程本身可以关闭了,以前的IIS强行终止它。
在服务质量( QoS )功能的IIS
各种QoS功能的IIS ,您可以启用和配置来调整IIS性能列举如下:
- 保持HTTP连接 :此功能可让您保持TCP连接之间的Web服务器和一个客户的指定的持续时间。
要启用或禁用保持HTTP连接的QoS功能,
-
- 打开IIS管理器。
- 右键单击Web站点节点,并选择快捷菜单上的属性。
- 当Web站点属性对话框打开后,单击Web站点选项卡。
- 为了使保持HTTP连接,勾选启用保持HTTP连接复选框。
- 要禁用保持HTTP连接,清除启用保持HTTP连接复选框。
- 单击确定。
- 连接超时 :连接超时,并保持HTTP连接基本上是相互关联的特征。 连接超时允许IIS以索回时,连接资源闲置。 您可以启用连接超时设置连接超时值对网站属性窗口,然后使保持HTTP连接。 连接超时可以配置在下列两级:
- 全球一级的网站和FTP站点。
- 每个网站和FTP站点
- HTTP压缩 :如果您有有限的带宽,或您需要我们更有效地将现有的带宽,你应该考虑使HTTP压缩。 HTTP压缩可以用来压缩静态HTML文件和动态响应内容的网页浏览器,支持HTTP压缩。 HTTP压缩的支持:
- Internet Explorer 4或以上
- 的Netscape Navigator 4.5或以上
- 歌剧5或以上
要启用HTTP压缩,
-
- 打开IIS管理器。
- 右键单击Web站点节点,并选择快捷菜单上的属性。
- 当Web站点属性对话框打开后,单击服务选项卡。
- 如果你想压缩动态内容,请按一下压缩应用程序文件复选框。
- 如果你想压缩静态档案,按一下压缩静态文件复选框。
- 单击确定。
- 限制连接:您也可以限制人数的同时连接的IIS允许其中的性能标签的属性窗口的网站,在FTP站点标签的属性窗口中的FTP站点。 默认设置限制连接的网站是无限的。 这意味着所有的IIS允许传入的连接的默认。 对于FTP站点,默认设置是连接是有限的,以100 , 000同时连接。 为了协助在决定连接限制,您应该配置,监测当前的连接,最大连接,全连接尝试计数器的WWW服务和FTP服务。
- 带宽节流 :此功能的IIS允许您指定的数量,网络带宽的IIS可以消耗和数量的网络带宽的每一个人网站可以消费。 这是建议,以使带宽节流,如果使用IIS的机器百分之五十以上的可用网络带宽。 带宽节流才能启用和配置性能选项卡的属性窗口的一个网站。 建议设置为1024千字节/秒。
如何调整IIS元数据库
性能的数据库影响IIS性能,以及高性能的ASP.NET , ASP和ISAPI应用程序,您可以设定来调整IIS性能是:
- AppAllowDebugging :这财产应设置为False ,以便不产生负面影响的应用性能,并应只设置为True发展的服务器。 启用AppAllowDebugging财产造成IIS应用程序线程正在连载。
- AspScriptEngineCacheMax :对于网站中有大,因此建议增加AspScriptEngineCacheMax财产的价值增加的ASP脚本引擎缓存在内存中。
- AspScriptFileCacheSize :这是强烈建议,以使缓存的ASP提高效能的ASP应用程序。
- AspQueueConnectionTestTime :这是建议的值设置此属性只需几秒钟,以迫使IIS服务器来验证用户端确实是连接之前,它服务的他/她的请求。
- AspBufferingOn :这财产应设置为False ,使输出的应用节约冲厕之前给客户。
- CacheISAPI :这财产应设置为True以提高性能的缓存ISAPI扩展在存储器中。
如何调整注册表设置以提高IIS性能
虽然大多数IIS配置信息存储在数据库,还有一些IIS设置是存储在注册表中。 注册表设置,您可以调整,改善IIS性能在下文中讨论。
- 注册表设置位于HKLM \系统\ CurrentControlSet \服务\ Inetinfo \参数是:
- CacheSecurityDescriptor :不要更改默认值为1的此设置,因为这意味着缓存的安全描述符的文件对象是启用的。 这反过来又加快了检索时,缓存的内容以外的验证方法匿名访问使用。
- CheckCertRevocation :对于生产服务器没有被用于内部环境, CheckCertRevocation设置的值应该是0 (禁用) 。
- DisableMemoryCache :设置为0使静态文件缓存。
- ListenBackLog :调此设置的值根据负载的服务器。
- MaxCachedFileSize :调此设置的值根据与否您的服务器的客户服务与大型档案(图片或视频剪辑)
- MemCacheSize :如果您设置的值设置缓存大小,然后IIS的不再控制动态高速缓存大小。
- MaxPoolThreads :此设置确定若干线程池,可以为每个处理器。 这是建议不设置此值超过20 。
- MinFileBytesPerSec :更改设置的时间限制在该客户端已得到答复。
- ObjectCacheTTL :价值此设置确定时间为对象都存储在静态文件缓存。
- 注册表设置位于HKLM \系统\ CurrentControlSet \服务\的HTTP \参数是:
- UriMaxCacheMegabyteCount通过的价值这个设定,您可以收听的表现Http.sys会。 默认设置为0可以Http.sys会,以确定哪些内存缓存利用。
- UriScavengerPeriod :此设置控制多久的URI缓存清道夫删除陈旧的条目。 默认值是120秒。
- 注册表设置位于HKLM \系统\ CurrentControlSet \服务\的ASP \参数是:
- DisableLazyContentPropagation :建议的价值,关键是DisableLazyContentPropagation留在其默认值为0 。 这可以防止Web服务器时,从没有大量的内容需要更新。
- 注册表设置位于HKLM \系统\ CurrentControlSet \服务\键入W3SVC \参数是:
- UploadReadAhead :此设置确定有多少IIS的请求数据之前,接受转发到一个特定的应用。 增加该值根据的RAM数量的服务器上。
通用服务器调整方法调整的IIS机器
有几个常见的方法,应考虑调整的表现, IIS的机器:
- 考虑使用的SMP能力的主板 ,这样您可以方便地添加一个CPU ,如果您需要改善的处理能力。
- 如果您使用的是Windows Server 2003中,利用其能力的有效重组的NTFS驱动器 ,以确保磁盘子系统执行效率。
- 考虑制订一个固定的足够大的分页文件大小 , 并分发分页文件在多个驱动器。 这也有助于提高性能的磁盘子系统。
- 你应该考虑使用硬件RAID解决方案的软件RAID 。 软件RAID解决方案进行了额外的负担的处理器子系统。
- 如果您的Web服务器主机的电子商务网站,可以考虑使用Windows的集群和网络负载平衡( NLB ) 。
- 最简单的方法可以用来提高您的IIS的机器添加额外的内存。
- 您还应该最大限度地提高数据吞吐量,让您的内存正在使用效率。 您能够最大限度地提高数据吞吐量使用控制面板。 有几个好处,使最大限度地提高数据吞吐量是对的SMP多处理器的可扩展性的机器,提高网络性能,并且支持大量的物理内存
为了使数据吞吐量最大化,
-
- 打开控制面板
- 单击网络连接,然后选择局域网连接
- 单击常规选项卡,然后单击属性。
- 当局域网连接属性对话框打开,选择文件和打印共享Microsoft网络,然后单击属性。
- 选择最大化数据吞吐量的网络应用选择。
- 单击确定。
- IIS日志记录耗尽处理器,磁盘和内存资源。 因此您不应将广泛启用IIS记录。 之前,能够进行远程登录,一定要检查任何性能的影响。 远程登录绝对是慢。
- 这是建议不要启用的ODBC记录 ,因为它禁用IIS的内核模式缓存。
- 当使用虚拟目录,使用本地IIS机器的映射到一个共享位于远程服务器上。
- 使用的FTP用户隔离功能持谨慎态度。 这是推荐使用一个单独的IIS机器的FTP如果您有使用FTP用户隔离。
- 避开使用旧的CGI应用。 一个更好的解决办法是使用ASP或ASP.NET应用程序。
- 您还应该使用ISAPI扩展的ISAPI筛选器 。 建议重写任何现有的ISAPI筛选器操作的ISAPI扩展。
- 您可以节省您的CPU资源禁用内容索引如果你不申请的用户搜索结果页上。
调节性能的ASP , ASP.NET中,和ISAPI应用程序
有几个常见微调的方法可以使用的应用程序运行在IIS 6 :
- 您应该使用静态HTML文件,因为他们利用较少的内存量和处理器资源
- 由于SSL加密需要大量CPU资源,只有使用它时,你真的不得不这样做。
- 您应该配置届满标题静态HTML文件和图像文件。
调整您的ASP.NET应用程序的高性能,可以采取下列最佳做法:
- 缓存应该启用。
- 所有输入验证应当在客户端
- 如果不加以利用,禁用会话状态。
- 建议存储会话数据的应用进程外,如果网络部署和网络花园农场。
- 您应该利用预存程序来访问数据的SQL服务器。 不要使用特设的查询。
- 对于VBScript代码,利用期权严格。
- 您应该陷阱例外,而不是用它指导程序流程图。
如何启用的ISAPI缓存,以提高应用程序性能在IIS 6 :
- 打开IIS管理器
- 打开属性窗口的网站包含特定的应用。
- 单击主目录选项卡。
- 单击创建将进入一个名称的申请,如果它需要一个。
- 点击配置按钮
- 当应用程序配置属性对话框的应用程序打开,单击映射选项卡。
- 选择缓存ISAPI扩展复选框。
- 单击确定。