参考图 10,结果显示当请求流量较小时,一台前端服务器已足以处理负载。随着流量的增加,响应时间曲线保持平直,直至该前端 CPU 的利用率达到 90%(每小时 280 万次点击)为止。这时,负载的少量增加就会导致系统很快死机,前端服务器以越来越低的速度尝试处理越来越多的文件,这样几乎没有人能感受到令人满意的响应时间。这意味着前端服务器已成为瓶颈。因此,我们需要添加前端服务器,添加以后前端服务器的 CPU 利用率就会按我们的预期下降。响应曲线变成平直状态,直至前端服务器的 CPU 利用率重新达到 90%(每小时 510 万次点击),这时我们需要考虑添加另一台前端服务器。只有当大约 15 台前端服务器每小时处理约 2800 万次点击时,后端服务器才会成为瓶颈。
图 10. WebSphere 商务网站的伸缩
图 11 中的图形是我们在分析特定软硬件组件的性能目标时得到的范例。
图 11. 显示性能指数的图形范例。
小结
大容量网站的有效容量规划是一件棘手的事情,但并非不可克服。我们在本文中提出的方法可以指导您了解工作负荷模式和当前设计,分析趋势,设定未来的目标,并最终选择能够满足您性能目标的 IT 基础结构组件。分析特定工作负荷模式环境中的站点要求的能力对您作出正确的选择很有帮助。
当然,容量规划的课题还需继续研究。越来越多的有价值的信息可供您使用(请参阅参考资料中的 10),令人振奋的新工具正在不断出现,而且按需求提供容量的选择也将极大地增强对流量增长作出反应的能力。IBM 的 HVWS 着眼于发现并总结现代的设计方法,以提供更大的容量和可伸缩性。该小组将继续改进它的方法,开发包含该方法的工具,调整数学方法,并致力于诸如网络高速缓存和快速增长的企业对企业工作负荷这类领域所提出的更多挑战。在满足未来需求的同时有效规划并降低成本的前景十分广阔。
参考资料(序号与正文的引用对应)
IBM 大容量网站小组的其他论文:
1. Design for Scalability,1999 年 12 月
2. Web Site Personalization,2000 年 2 月
3. Design Pages for Performance,2000 年 5 月
Patterns for e-business site 可帮您全面了解如何规划复杂的网站体系结构,并为这一过程提供决策支持。