本节书摘来自异步社区《大型网站服务器容量规划》一书中的第3章,第3.3节,作者: 郑钢 更多章节内容可以访问云栖社区“异步社区”公众号查看。
3.3 其他容量规划方法
1.通过经验预估容量
利用监控系统,找到近期内的最大流量作为未来短期内的流量预估,如果在当时的流量压力下系统运行正常的话,可以使之作为新的容量参考。可以将半个月内的最大流量峰值作为未来一个月内的平均流量,如果该峰值下系统工作正常,这通常表明未来一个月内是不需要扩容的。
2.按比例扩充
还有一种估算的方法是,按照原有系统的负载情况按比例扩充,当然这全是假设在理想的线性情况下。
如果目前流量是每天1200万PV,各子系统的平均容量是40%,一般情况下为了系统稳定都不会把容量用尽(100%),都会预留20%左右的buffer,因此,认为80%便是极限利用率了。80%减去40%后还剩下40%,也就是说目前系统还能承受一倍的流量,也就是2400万PV算是极限了。要是预估新的流量压力是十倍的话,至少将原有系统的规模扩充为现在的5倍。
其实以上容量规划都是采用“凭经验+逐步尝试”的方法,这样通过逐渐逼近的方式得到系统的极限承载量,总之经验的成分还是要大一些,下节介绍一些科学的方法。