正在加载图片...
第6章优化sP的性787 26.2.2硬盘 硬盘用来存储静态的内容(HTML文件和图片)、程序、脚本、日志文件和数据库等。对 许多的网站来说,标准的IDE或SCSI硬盘就够用了。将系统文件、数据库、日志文件、临时 文件和网页文件分别存储到不同的物理硬盘上,可以减少硬盘磁头的寻找时间,从而改善性 能。硬盘工作量较多的网站应该使用RAID0、RAID1或RAID5硬盘子系统来提高硬盘的吞 吐量。一定要确定硬盘的工作瓶颈不是由过度页面交换所致。 26.2.3网络带宽 确保有足够的网络带宽可以满足网络服务器的负荷要求,确保有合适的网卡和网络交换 器。快速的以太网(100Mbps)在大多数情况下能满足需要,主要的问题是费用太高 26.2.4cPU 用IS传递静态文件非常高效,但是要产生一个动态文件就要占用许多CPU资源。如果服 务器经常满负荷使用CPU,那就应考虑换一个速度更快的CPU了。如果已经有了一个较快的 CPU,那就要考虑增加第二个。如果使用S50,就可以考虑增加到4至8个CPU。 还要确定CPU有较大的二级缓存,每个至少1MB。CPU的二级缓存要比内存快得多。如 果缺乏二级缓存,将影响系统的性能。 26.2.5更多的服务器 有时,一台机器是不够的。它可能应付不了现有工作量。拥有更多的机器可以得到更高 的可用性,即使有一台机器坏了,网站仍能继续正常运行:也就是就没有单一故障点 可以有几种选择。如果web服务器上正在运行一个数据库,可以把数据库转移到后端服 务器上,这样可以减轻服务器的负荷。特别是对于一个Web阵(许多机器作为一台逻辑网络 服务器使用),多服务器更是非常必要的。我们将在下一章详细介绍Web阵。 26.3性能的调整 总体来说,静态内容很少会有性能问题。性能问题常常是由于服务器的硬件不足(尤其 是缺少内存)、带宽不够或网络等待时间长而产生的。然而,IS和其他现代的网络服务器都 擅长传递高容量的静态文件 许多性能问题发生在动态内容上。但不幸的是,这些问题是无法确定的,比较难解决 有无限种方法可以用来编写ASP网页,可它们中的许多是低效的。即使是在像ASP或ISAP这 样完善的系统中,应用程序开发者仍可能写出低效率的代码 26.3.1解决性能问题 首先,必须设置一些合理的目标。例如,指定网站应有能力每秒传递至少50个ASP网页, 且只使用不超过40%的CPU资源,在低于平均负荷时,95%的请求的响应时间低于5秒。然后 最大负荷(或可能的峰值负荷)和平均负荷来衡量网站的工作性能。 最大负荷是指使用WAS等工具在服务器上产生的极高负荷,它使服务器的CPU26.2.2 硬盘 硬盘用来存储静态的内容( H T M L文件和图片)、程序、脚本、日志文件和数据库等。对 许多的网站来说,标准的 E I D E或S C S I硬盘就够用了。将系统文件、数据库、日志文件、临时 文件和网页文件分别存储到不同的物理硬盘上,可以减少硬盘磁头的寻找时间,从而改善性 能。硬盘工作量较多的网站应该使用 RAID 0、RAID 1或RAID 5 硬盘子系统来提高硬盘的吞 吐量。一定要确定硬盘的工作瓶颈不是由过度页面交换所致。 26.2.3 网络带宽 确保有足够的网络带宽可以满足网络服务器的负荷要求,确保有合适的网卡和网络交换 器。快速的以太网(1 0 0 M b p s)在大多数情况下能满足需要,主要的问题是费用太高。 26.2.4 CPU 用I I S传递静态文件非常高效,但是要产生一个动态文件就要占用许多 C P U资源。如果服 务器经常满负荷使用 C P U,那就应考虑换一个速度更快的 C P U了。如果已经有了一个较快的 C P U,那就要考虑增加第二个。如果使用 IIS 5.0,就可以考虑增加到4至8个C P U。 还要确定C P U有较大的二级缓存,每个至少 1 M B。C P U的二级缓存要比内存快得多。如 果缺乏二级缓存,将影响系统的性能。 26.2.5 更多的服务器 有时,一台机器是不够的。它可能应付不了现有工作量。拥有更多的机器可以得到更高 的可用性,即使有一台机器坏了,网站仍能继续正常运行;也就是就没有单一故障点。 可以有几种选择。如果 We b服务器上正在运行一个数据库,可以把数据库转移到后端服 务器上,这样可以减轻服务器的负荷。特别是对于一个 We b阵(许多机器作为一台逻辑网络 服务器使用),多服务器更是非常必要的。我们将在下一章详细介绍 We b阵。 26.3 性能的调整 总体来说,静态内容很少会有性能问题。性能问题常常是由于服务器的硬件不足(尤其 是缺少内存)、带宽不够或网络等待时间长而产生的。然而, I I S和其他现代的网络服务器都 擅长传递高容量的静态文件。 许多性能问题发生在动态内容上。但不幸的是,这些问题是无法确定的,比较难解决。 有无限种方法可以用来编写 A S P网页,可它们中的许多是低效的。即使是在像 A S P或I S A P I这 样完善的系统中,应用程序开发者仍可能写出低效率的代码。 26.3.1 解决性能问题 首先,必须设置一些合理的目标。例如,指定网站应有能力每秒传递至少 5 0个A S P网页, 且只使用不超过4 0 %的C P U资源,在低于平均负荷时, 9 5 %的请求的响应时间低于5秒。然后, 用最大负荷(或可能的峰值负荷)和平均负荷来衡量网站的工作性能。 最大负荷是指使用 WA S等工具在服务器上产生的极高负荷,它使服务器的 C P U 第26章 优化ASP 的性能计计787 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有