大促准备(三)资源估算
这里的资源估算,主要是指系统使用的应用服务器数量的估算,对于存储及中间件的机器需求对应的pe及dba会进行估算,我们主要是进行验证。
应用服务器的估算简单的说就是:服务调用总量/单机容量。
然而在真正操作时需要注意下面因素:
-
大多数系统是分zone部署的,因而需要把总的服务调用量按照服务分布转换为对应zone的调用总量
-
每一个zone通常会提供多个服务,但这些服务的峰值发生时间点有可能并不相同,因而我们在计算峰值时不能简单的把这个zone所有服务的总量进行相加,而是只取最大的调用量
-
每一个zone提供的服务是多个,为了方便计算单机的容量,需要把多个服务折算成一个服务评估单机的容量
-
对于之前参加过大促的系统或服务,都是有相应数据的。而对于没有参加过大促的系统,可以根据系统当前的调用量、cpu、load线性的估算下单机能够承受的调用量;对于没有参加过大促的服务,可以根据服务的逻辑运算过程、对db、缓存的读写次数结合已有的服务情况估算能够承受的调用量
-
在计算出机器数据后,为稳妥起见,再加一定的增量作为大促的机器消耗,比如加20%的冗余,对于机器量宁多勿少
最终的产出如下的表格:
编号 | zone | cpu | 内存 | 总量 | 估算方法 |
---|---|---|---|---|---|