纵向缩放是指向 Web 服务器添加硬件(如 RAM 或 CPU),以增加服务器可以容纳的站点数量。纵向缩放是提高性能的一种便宜的方式,特别是在容纳静态内容网站的情况下。例如,需要纵向缩放的 Internet 服务提供商 (ISP) 可以向一个当前为 5,000 个网站提供服务的现有服务器添加更多 RAM 和 CPU,以使服务器有可能处理 8,000 个网站。与添加服务器、软件许可证以及更多的管理员来帮助管理更多服务器相比,它对预算和资源的影响仅限于添加硬件。
纵向缩放的一个主要好处便是查找和修复错误。如果出现性能问题,在纵向缩放的情况下问题通常更容易查找,因为服务器的数量和与后端服务器的连接并没有增长。
纵向缩放的性能效果通常不如横向缩放。向服务器中添加更多资源可以提高性能,但传入该服务器的请求仍必须共享资源。换句话说,性能并没有因为您将服务器中的 RAM 量翻倍而翻倍。共享资源会导致锁争用,此问题在纵向缩放时要比横向缩放时严重得多。
在对服务器进行更改之前,应在模拟产品环境的测试环境中为服务器的性能和可伸缩性建立基准。在建立了此基准之后,您将会很快知道对系统的更改是产生正面效果还是负面效果。
对于希望在 IIS 6.0 上主持成千上万个站点的 ISP,Microsoft 网站提供了有关可缩放的宿主解决方案 (SHS)[IIS 虚拟宿主 Internet 服务器 API (ISAPI) 筛选器]。SHS 筛选器通过使用 ISAPI 筛选器提供在配置数据库中配置单个站点的备用方法,增强了 IIS 容纳成千上万的静态内容站点的能力。
© 1997-2003 Microsoft Corporation。保留所有权利。