可扩展性策略与负载测试全解析
1. 可扩展性指标计算
在可扩展性方面,我们首先关注两个重要指标:余量(Headroom)和可用性(Availability)。
1.1 余量计算
假设我们要测量的时间周期为 1 年,预计在此期间可达到 250 RPS(每秒请求数)的最大容量。余量的计算公式如下:
Headroom = 0.6 * 215 – 123 – (11 – 35) = 30 RPS
这个计算结果为正,意味着我们的预测有足够的备用空间。若将结果除以增长和优化的总和,就能计算出达到极限的剩余时间。以 1 年为时间周期,计算如下:
Headroom Time = 30 rpms / 24 = 1.25 年
这表明我们的 NGINX 服务器还有 1.25 年才会达到 RPS 极限。接下来,你需要为每个组件以及每个组件的不同指标进行类似计算。
1.2 可用性计算
可用性指的是网站在特定时间段内的可用频率,例如一周、一天或一年等。对于关键应用,停机可能导致收入损失,因此可用性在面向客户的应用场景中尤为重要。
可用性的计算公式为:应用可供用户使用的时间除以测量的时间框架。
假设我们要测量应用在一周内的可用性。一周共有 10,080 分钟:
7 天 x 24 小时/天
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



