终极优化:使用 IIS 5.0 调整 Web服务器的艺术与科学(3)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!


  附注:Windows 2000 Advanced Server 最多可支持 8GB 的 RAM,但是「IIS文件缓存」将不会利用 4GB 以上的 RAM。

  若要判定服务器上目前的内存容量是否能满足您的需求,请使用内建在Windows 2000 中的 [性能] 工具 (先前称为 PerfMon)。属于 [性能] 工具一部份的 [系统监视器] 会随着计数器指数的改变而以图形显示。

  此外,请留意您的缓存设置--只添加内存不一定能够解决性能问题。您必须留意 IIS 缓存处理设置以及它们如何影响服务器的性能。假如这些设置对放置在服务器上的负载并不适当的话,则可能不是发生内存不足,而是造成性能瓶颈。这些缓存设置的相关信息,请参阅本文中〈IIS 设置〉及〈附录 1:性能设置〉两节中的说明。如需关于使用 ASP 及 IIS 缓存的讨论,请参阅〈附录 3:ASP 缓存处理〉。

  附注:在使用 [性能] 计数器来监视性能时,可以在 [添加计数器]对话框中任选一个计数器,并按一下 [说明] 来查看该计数器的说明。
请记录下列计数器,以判定是否有和内存相关的性能瓶颈:

  ·  内存︰可用的字节。试着保留至少 10% 的可用内存,以供尖峰时间使用。请记住 IIS 5.0 默认最多会使用 50% 的可用内存,供文件缓存使用。

  ·  内存︰Page Faults/sec、Memory︰Pages Input/sec及Memory︰Page Reads/sec。假如有个程序请求内存中的一页,但系统无法在所需的位置上找到它,就会构成一个分页错误。假如此页位于内存中的其它位置,则此错误便称为软件分页错误。假如必须从磁盘获取此页,则此错误便称为硬件分页错误。大部分的处理器可以处理大量的软件错误而不会引起任何后果。但是,硬件错误却会导致严重的延迟。「Page Faults/sec」是指处理器处理错误页 (包括硬件及软件分页错误) 的整体速度。「Pages Input/sec」是指为了解决硬件分页错误而从磁盘读取的总页数。「Pages Reads/sec」是指为了解决硬件分页错误而读取磁盘的次数。「Pages Input/sec」会大于或等于「Page Reads/sec」,并且能够清楚地让您了解硬件分页错误率。假如这些数字都很低,则服务器应该可以快速地响应请求。假如很高,则可能是因为您用了太多的内存在缓存处理上,而没有留足够的内存供系统的其它部份使用。您可能必须在服务器上添加 RAM 的容量,但是降低缓存的大小也是可行的。

  ·  内存︰Cache Bytes、Internet Information Services Global︰File Cache Hits %、Internet Information Services Global︰File Cache Flushes,及 Internet Information Services Global︰File Cache Hits。第一个计数器「Memory : Cache Bytes」显示「文件系统缓存」的大小,其默认为最多使用 50% 的可用物理内存。由于当缓存的内存快要不足时,IIS 会自动调整它,所以请留意这个计数器行进的方向。第二个计数器是缓存存取次数与缓存请求总数的比例,它会反应出此「IIS 文件缓存」的设置表现的好不好。对于主要由静态文件组成的网站来说,80% 以上的缓存存取次数应是个不错的数字。请比较最后两个计数器的记录文件「IIS Global: File Cache Flushes」及「IIS Global︰File Cache Hits」,以判定您是否正以适当的速度将对象从您的缓存清除。假如清除发生太快,则对象可能会比其应有的频率更常从缓存中清除出来。假如清除发生太慢,就会浪费内存。请参阅〈附录 1︰性能设置〉中关于ObjectCacheTTL、MemCacheSize及 MaxCachedFileSize 对象的说明。

  ·  Page File Bytes : Total。这个计数器反应出系统上分页文件的大小。分页文件越大,系统提供给它的内存就越多。Windows 2000 会自动在系统磁盘驱动器上建立一个分页文件;您可以在每一个逻辑磁盘上建立一个分页文件,并改变现有文件的大小。事实上,将一个分页文件等量分配到不同物理硬盘上可提升分页文件的性能 (请使用不含您的网站内容或记录文件的硬盘)。请记住,系统磁盘驱动器上的分页文件至少应是物理内存的两倍大,这样系统才能在发生当机时,将整个 RAM 的内容写入磁盘中。

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2005-03-30
相关动易Cms教程