调整服务器性能的方式就像 internet 上的网站一样的多。根据贵公司想要在 web上如何呈现所作的选择而定,您可能必须负责将您的 web 服务器调整成最适合于提供静态的网页或动态编译的应用程序页。每一种站点会有不同的硬件、应用程序的需求,以及 windows 2000 和 iis 性能调整选项。另一个需要考虑的是您实际上希望网络处理的传输量,特别是尖峰负载期间。负载量会影响web服务器的性能,而不同的商业活动 (例如贵公司宣传活动的频繁程度) 会决定您的网站必须处理的用户请求数目。您应该清楚知道这些负载的内容,并且在让它们上线之前,先在网络上仿真它们。有几个原因可以说明为什么没有任何关于如何调整web服务器而提出的金玉良言。
调整web服务器的性能应该被视为一种艺术,而不是一种科学:尝试及错误是决定何种设置及硬件对您的网站需求最适合的重要手法。虽然了解本文所讨论的技术性设置很重要,但了解您的应用程序或网站的设置文件,以及它们在不同状态下会如何运行也同样重要。就像一位画家用炭笔简单绘出一种他想如何完成一幅画的感觉,您同样应备有一个计划来评估您网站服务器的性能。第一个步骤是在您要测试的网站上建立一个受控制的环境、并进行预测负载的性能分析,然后在让 web 服务器在 internet上发布之前,先测量该环境中的性能。因为服务器的性能会因不同期间存取您网站的浏览器传输量产生明显的差异,所以请确定在不同负载下观察与记录您的网站测试,以获取网络上活动的真实画面。在此期间,您可能要有一份备份计划,以防止您的网站在部署前后因任何问题造成停机。
若要提高服务器性能,请检查系统的每一部份,以找出潜在的瓶颈。造成瓶颈的原因可能是硬件设置不恰当或不正确,或是 iis 或 windows 2000中的软件设置所致。完善的监视计划会检查各方面的性能。
一旦得知您的服务器执行的情形,便可开始针对提高性能作响应的改变。您应该一次作一个改变,并且先有个经过测试的恢复计划,否则想评估个别改变的影响会变得困难。
在完成每一个改变之后,请继续观察此改变是否已达到预计的效果。如果发现非预计的副作用产生时,你就可以执行恢复程序,将服务器还原成它的上一个状态。由于对一个资源所作的改变会引发其它区域出现瓶颈,所以在改变后检查所有资源的性能是很重要的。一旦评估完一个改变的影响之后,便可以决定有无必要作进一步的改变。
为什么要调整 web 服务器?
调整您的 web 服务器有几个有利于商业上的考虑。第一,因调整而提高性能,进而缩短了等待服务器响应的时间,可让用户获得更好的经验。调整将有助于避免使用上的瓶颈,并可让你的硬件使用更久,并且不用经常升级或是拉长为你的 web farm 购置新服务器时间。如此能让您在真正需要购买例如内存、处理器或网卡等零件时还有预算。
除了这些商业上的考虑之外,还有一些技术上的原因与调整web 服务器性能有关。调整可让您充分利用既有的硬件,并决定此时及日后要执行哪些升级。通过调整 web 服务器,您可以最大化网络应用程序的生产力并最小化响应时间,同时判定其中哪几个应用程序正按请求处理高负载。
需要调整的内容
调整 web 服务器的困难之一是如何精确地知道要调整什么。基于这个理由,在调整设置、硬件、web 服务器,或甚至升级到 windows 2000及 iis 5.0 之前,先监视 web 服务器是很重要的。这点是再怎么强调都是不够的:收集关于您服务器的基准信息可让您了解它们的行为,并精确制定出web 服务器性能的目标。您可以使用内建在操作系统及 iis 中的 [性能监视器] 及 [性能计数器] 来建立此基准。一旦收集基准信息后,请分析它们以判定在作一个改变 (不论是添加 ram 或调整内部 iis 设置也好) 之前,可能会有哪些性能问题的潜在原因。一旦作了改变,请记得再次监视服务器。您所作的改变可能会在您系统的其它组件上造成无法预测的影响。
这个主题分成五小节:硬件调整议题、web 应用程序调整议题、用来监视及压力测试系统的工具、安全性考虑、影响 web 服务器性能的 windows 2000 及iis 5.0 内部设置。
请注意,这些议题相互之间并无关联。要从升级硬件来修改内部设置的话,调整web 服务器将需要您仔细地监视任何改变对web 服务器性能的影响。
监视硬件
内存
通常系统中所发生的问题是由于内存不足所导致出来的问题,这是较常见的。您应该先监视内存,确认您的服务器有足够的内存,再于其它组件上增减。若要执行 windows 2000 上的 iis 5.0,一个专用web 服务器所需 ram 的最小容量是 128mb,但最好是 256mb 到 1gb。额外的内存对于电子商务站点、含大量内容的站点、处理高传输量的站点尤其适用。因为「iis 文件缓存」默认是使用最多一半可用的内存,因此您备有的内存越多,「iis 文件缓存」就越多。
附注:windows 2000 advanced server 最多可支持 8gb 的 ram,但是「iis文件缓存」将不会利用 4gb 以上的 ram。
文章来源于领测软件测试网 https://www.ltesting.net/