深入开发iis 5 第五章 监视和调整服务器

上传人:kms****20 文档编号:45923380 上传时间:2018-06-20 格式:PDF 页数:48 大小:1.29MB
返回 下载 相关 举报
深入开发iis 5 第五章 监视和调整服务器_第1页
第1页 / 共48页
深入开发iis 5 第五章 监视和调整服务器_第2页
第2页 / 共48页
深入开发iis 5 第五章 监视和调整服务器_第3页
第3页 / 共48页
深入开发iis 5 第五章 监视和调整服务器_第4页
第4页 / 共48页
深入开发iis 5 第五章 监视和调整服务器_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《深入开发iis 5 第五章 监视和调整服务器》由会员分享,可在线阅读,更多相关《深入开发iis 5 第五章 监视和调整服务器(48页珍藏版)》请在金锄头文库上搜索。

1、下载第5章监视和调整服务器监视是服务器管理的必要部分。通过监视服务器性能,可以在开发过程中就找出问题根源,并按步骤解决这些问题,从而防止其进一步恶化。监视还有助于决定是否升级硬件,以及如何有针对性地提高服务器性能。另外,当出现某些服务器问题时,一些开发过程会被推迟;并且除非能够纠正问题或者有参照的基准,否则可能忽视原本可以避免的问题。本章力图帮助开发者利用System Monitor和其他工具来开发基准和监视策略,用以跟踪服务器性能。调整服务器能够提高客户经验,有助于避免某些瓶颈,并且有时能延缓硬件升级的周期。可以使用监视程序获得信息,决定如何最佳优化调整服务器。本章并不讨论客户机连接或者客户

2、端性能,除非客户机的性能由服务器所控制。5.1 使用本章本章建议一些途径,用以监视和提高运行在 Microsoft Windows 2000 Server或M i c r o s o f t Windows2000 Advanced Server上的Internet Information Services(I I S)5站点性能。本章内容目的是管理员的技术,并且对任何运行一个或多个 IIS 5服务器的所有人员也有用。本章各节讨论如下主题: 内存。首先讨论内存,这是因为内存相对于其他组件,尤其是处理器和磁盘来说,有着较低的性能。在研究其他组件之前先考察内存是很重要的。本节首先概述用以检测计算机

3、是否有适宜的物理内存用于高效的 I n t e r n e t服务器的技术,这部分讨论了IIS 5如何使用物理内存,包括I I S对象缓存(Object Cache) 、I I S模板缓存(Te m p l a t eC a c h e)和I I S脚本引擎缓存(Script Engine Cache) ,以及操作系统的文件系统缓存( File SystemC a c h e) 。另外,这部分还包括一些关于如何调整某些服务器参数,以提高内存利用率的建议,并且还覆盖传输控制传输(Transmission Control Protocal,T C P)套接字。 防止处理器瓶颈。本节给出了在单处理器

4、和多处理器计算机上运行 IIS 5时,监视处理器使用的工具和策略的简要讨论,并讨论如何防止处理器成为系统瓶颈。此外也提供在服务客户机连接和请求时关于处理器角色的信息,还包括如何调整以平衡处理器整体负载的技巧。 网络I / O。本节提供一些技术,用以测量网络配置在平均和峰值使用期间能传送的数据量的大小。也包括了一些建议,用以对根据服务器预期处理能力来进行对将要处理的文件和连接数目的能力的规划。 We b应用程序。应用程序应该对性能差的和低效的处理器利用率及内存利用率负责。本节以已讨论过的内存和处理器各节的监视技术为基础。本节还建议了一些监视应用程序性能的基本指标,并且解释在IIS 5上为什么某些

5、应用程序性能要比在其他地方更好。还包括了关于优化We b应用程序以及关于减轻对应用程序性能影响的一些建议。 监视安全开销。本节主要讨论一些,用以监视与某些通用安全策略相关的性能负载的技术,比如集成的Wi n d o w s验证和安全套接层(S S L,Secure Sockets Layer)协议。 工具。本节是关于一些监视和性能测试工具的简短清单,可用于 Windows 2000 Server和IIS 5。5.2 内存对于内存,一般是越多越好。但是只一味地增加 R A M到服务器中,并不能解决问题,并且可能不会优化服务器。检测系统是否充分利用了现有的内存资源才是最重要的。1. 内存分配Win

6、dows 2000 Server中的最大活动“载体”是进程( p r o c e s s) 。进程可以使用的物理 R A M称为工作集(working set) 。如果进程的需要超出可用的 R A M数量,也就是说,如果进程不能将其所有代码和常用数据存储到物理内存,某些信息就必须存储到其他地方,通常是磁盘(作为虚拟内存) 。这就导致磁盘活动的增加,并导致服务器速度变慢。某些内存包含的信息(通常是代码)经常被使用,就不应发往磁盘,否则会引起严重的性能下降。这种类型的内存区被称为“不可分页的(n o n p a g e a b l e) ” 。在每个进程中,Windows 2000使用线程(t h

7、 r e a d)完成特殊任务。除了某些特定的在不可分页的内存中运行的线程外,线程所占用的内存是进程工作集的一部分。例如,服务于IIS 5中的连接线程就是不可分页的。套接字也使用不可分页内存。如果创建太多套接字和不可分页的线程,系统运行就会溢出不可分页内存缓冲池,于是发生“瓶颈”问题。 (这是有可能发生的,例如在某些形式的拒绝服务型攻击中,服务器被太多请求拖垮。关于更多信息,可参考本书的第 9章“安全” ) 。2. 内存管理Windows 2000 Server的内存能大幅度地自我调整。虚存管理器和缓存管理器调节缓存尺寸、进程的工作集、分页和不分页的内存缓冲池以及磁盘上的分页文件,用以高效的使

8、用内存。类似地,IIS 5有规律地调整I I S对象缓存的尺寸。因此,在运行IIS 5的Windows 2000操作系统服务器上进行监视内存的主要目的,不是调整每个内存组件的尺寸,而是确保系统作为一个整体拥有足够的内存,并能有效地使用。在监视We b服务器的内存使用时,需要分析几个主要领域。在下一节中将讨论它们。3. 运行IIS 5服务器的内存需求We b服务器按多种途径使用内存。运行 IIS 5的服务器需要足够的物理内存以寄存下列内容: IIS 5的程序代码所有服务同时运行时,该代码占用大约 2 . 5 M B内存。它是 IIS 5进程I n e t i n f o . e x e工作集的一

9、部分,并且能够分页存到磁盘,但由于性能原因最好不要分页。(缺省时,I n t e r n e t服务器应用程序编程接口 I S A P I 动态链接库 D L L 运行在与IIS 5分离的内存空间。 )注意另外,每个在工作集尺寸中的连接相应地增加1 0 K B。因此,当存在1 000个并发连第5章监视和调整服务器1 1 5下载接时,工作集扩大约10MB。 I I S对象缓存(IIS Object Cache) 。寄存那些内存开销大,并经常被服务重用的对象,例如文件句柄、文件目录列表等等。该缓存由IIS 5服务维护。 I I S对象缓存也是 IIS 5进程I n e t i n f o . e

10、x e的工作集一部分,可以分页存到磁盘。 I I S模板缓存(IIS Template Cache)和I I S脚本引擎缓存(IIS Script Engine Cache) 。I I S模块缓存是相对较小的一块内存,如脚本引擎的指针。 I I S脚本引擎缓存存放那些在正准备好运行的Active Server Pages(A S P)中的预编译脚本( “脚本引擎,Script Engine) 。在IIS 5中,I I S模板和脚本引擎缓存缺省是 d l l h o s t空间的一部分,因为脚本运行在进程外缓冲池。(IIS 5中d l l h o s t的指令等价于IIS 4.0中M t x .

11、 e x e的指令。 )如果这一配置将脚本改变为在同一进程内,则该缓存就会成为 I n e t i n f o . e x e的一部分。关于在进程外缓冲池运行应用程序的更多信息,可参阅本书的第8章“管理I S P的安装” 。 文件系统缓存(File System Cache) 。经常被访问的We b页面文件存储在操作系统的文件系统缓存中,该缓存是为经常并重复使用的单元保留的物理内存区。剩余文件存储在磁盘上,直到需要时再调用。 服务器的总体内存使用。 (在多用途服务器上这点尤为重要。 )这一种类包括: IIS 5日志文件。IIS 5为每个已启用日志的站点维护一个内存映射文件,这些文件按 6 4

12、K B进行映射。日志文件的映射段是 IIS 5进程工作集的一部分。日志数据也在文件系统缓存中出现,因为数据在文件映射的对象被写入磁盘时被缓存。 T C B表。T C P维护一张散列表,为数据单元提供即时访问的机制,其中为每个 T C P连接存储数据的传输控制块( T C B,Transmission Control Block) 。每条活跃连接向表中附加一个控制块,并在连接关闭之后立即删除。T C B表是操作系统不可分页内存缓冲池的一部分,因此T C B表必须驻留在物理内存,不能分页到磁盘。 T C P套接字也在不可分页内存中。 H T T P连接数据结构。H T T P维持可分页数据结构,以

13、跟踪其活跃连接。当这些数据结构在物理内存中时,它们便作为IIS 5进程工作集的一部分。 缓冲池线程。执行IIS 5服务代码的线程存储在物理内存的不可分页缓冲池中,和操作系统用来支持IIS 5的其他对象在一起。不可分页缓冲池中的线程必须驻留在物理内存中,它们不可被分页存到磁盘。当然,缓存的尺寸根据服务器和客户机所使用的文件,以及服务器中存在的物理内存数量而不同。动态页面消耗内存更大,并且内存消耗与包含的应用程序类型非常相关。例如,存储包含数千行数据库表的A S P页面消耗的内存,远远大于差不多尺寸的静态页面。一般地,系统拥有至少 2 5 6 M B的R A M是比较好的;如果服务器进行消耗内存更

14、多的工作,可能需要更多内存。监视整体服务器内存IIS 5已与Windows 2000操作系统良好地集成。因此,IIS 5服务从系统体系结构中继承了许多优点,包括Windows 2000 Server安全模型、远程过程调用(R P C)通讯、消息、文件系统以及其他操作系统服务。监视IIS 5内存,需要从监视整体服务器内存开始,尤其在多用途计算机上。1 1 6Windows 2000 Server 资源大全 第 6卷 深入开发IIS 5下载监视运行IIS 5的服务器物理内存,包括测量由 IIS 5使用的物理内存区尺寸,并确保有足够的内存可用来寄存 IIS 5需要存储的单元。物理内存空间应该对于普通

15、操作以及所需峰值操作都是充足的,但是站点也有可能遇到偶然的突发峰值。如果发生,就得考虑在此期间可容忍的性能下降。大部分站点的一般峰值可以达到平均使用量的两倍,但突发峰值可以轻易达到平均量的数倍。Windows 2000虚存系统设计为可自我调整的。 Windows 2000中的虚存管理器和缓存管理器调节文件系统缓存尺寸、进程的工作集、分页和不分页的内存缓冲池以及磁盘上的分页文件,以便实现对可用物理内存最为有效地使用。类似地, IIS 5服务管理I I S对象缓存的尺寸。因此,在运行IIS 5的Windows 2000服务器上进行监视内存的主要目的,是确保服务器拥有足够的物理内存,而不是和其他操作

16、系统一样去调整每个内存组件的尺寸。内存短缺经常是其他组件的问题根源。因此,当服务器出现问题(例如,其响应时间增加,或者不能处理收到的所有请求) ,首先检查内存是个好主意。(1) 内存监视规范本节是大多数重要的内存监视技术的简要概述。许多性能监视工具在系统级和进程级进行内存测量。这些工具包括任务管理器和系统管理器,后者通常指 P e r f M o n(P e r f m o n . m s c,取代旧的P e r f m o n . e x e) 。它们是Windows 2000 Server内置的Windows 2000 Server管理工具。另外,还有一些工具包括在Microsoft Windows 2000 Server资源大全C D或在Windows 2000本身中,后者包括进程监视器( P m o n . e x e) 、进程查看器(P v i e w e r. e x e) 、进程浏览器(P v i e w. e x e)和性能统计的日志服务,其中性能统计的日志服务通常指PerfLog (P d l c n f i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号