季节性
季节性是指请求模式的周期性。季节流量主要由网站用户的正常日活动量来表示。例如,每天当开盘和收盘时,一些电子交易网站都有一致的交易高峰期和低谷期。季节性流量也可以按月观测,例如,在用户月终付款时,或在指定周期(例如节假日)内。
图 6 显示长野奥运会网站季节性流量范例。该图绘制了从 2 月 9 日到 16 日间每 5 分钟内所有服务器接收的请求数。尽管每天的周期变化很大,但请注意每天包含三个峰值,总体流量密度在每个工作日开始增加,然后在周末减少。这些模式每周反复,说明了与周周期对应的季节性变化。
图 5. 用长野奥运会一周的流量来说明的季节性范例
季节性请求会降低 Web 服务器的性能,因为在高峰期内,同一时间内将会出现大量的请求。关键问题在于这个峰值有多“高”,以及高峰期会持续多长时间。这两个问题的答案对 Web 服务器的功能应有多强才能有效处理特定的 SLA 有极大的影响。为了圆满处理请求流量,Web 服务器的容量应该与峰值请求时的容量接近,并且还要留出一定的峰值贮备空间,以防意外的增长。
确定工作负荷模式的其他因素包括页面浏览量和交易量、搜索的容量和类型、交易复杂性、数据变更率以及安全性考虑。
本节后面的内容将介绍可用来获取完成容量规划所需的评测结果的方法。
获取站点评测结果
每种工作负荷模式都需要特定的评测方法。表 2 提供了一个在线购物站点当前的评测结果方法范例,“当前”的评测结果将用作规划基准。
表 2. 一个在线购物站点的基准评测方法范例
通过分析典型的用户访问,就能够创建未来用户访问的概率。例如,在线购物者通常都是在浏览,也可能查询,偶尔会购买。您可以开发各种脚本来描述用户的访问。脚本 1、2 和 3 包含所有适用于您的情况的在线购物、在线银行和在线交易方案的脚本范例。
脚本 1. 在线购物方案的脚本范例
脚本 2. 在线银行方案的脚本范例
脚本 3. 在线贸易方案的脚本范例