知识卡片
容量预估要用峰值而非均值
内容
容量规划公式:机器数=预估流量/单机压测容量,预估流量须取历史峰值乘余量系数(2~3倍)而非均值——峰值往往是均值数倍,虽持续短暂但系统必须为其常备足够机器,导致大部分时间闲置。云计算弹性伸缩正是要把”为峰值常备资源”的浪费降到最低。发散:需保证体验不崩溃的系统规划基准应是最坏情况而非日常平均,”按均值规划按峰值验收”是最常见的危险错误。
参考来源
- 位置:第8章《高并发问题》8.4.2节「压力测试与容量评估」(源文件:_epub-src/text/part0041.html)
- 结论依据:原文明确说明预估流量应取历史峰值乘以余量系数(2-3倍)而非均值,因为峰值通常是均值的好几倍,很多机器大部分时间闲置就是为了抵抗短暂峰值,云计算弹性伸缩正是要通过动态加减机器减少资源浪费,直接支持卡片论述。
- 原始内容:"取其中的峰值再乘以一个余量系数(比如2倍或3倍),就可以大概算出服务的预估流量。这里特别要说明的是:需要用峰值测算,而不能用均值……虽然峰值持续的时间很短,但没有办法,的确需要准备这么多台机器……这也正是云计算(弹性计算)要解决的问题。"