电子商务总结(六)系统容量估算

ShopSuite电商系统2018-11-11 18:38:53电商资讯

我前几天谈过,pv和并发的概念也解释了并发,带宽和其他指标的计算。有兴趣的朋友,你可以查看我以前的文章:《聊聊PV和并发》。今天,我们来谈谈网上商店系统网站的容量估算。

电子商务公司的朋友,就是这个场景彼此熟悉:

操作和产品之谜跑了过来,问道:

我们必须在晚上做促销,服务器可以抵制吗?如果你无法帮助,你需要添加多少台机器?

因此,该技术非常棒。

实际上,这些是独立商城网站的系统容量估计问题。容量估算是架构师必备的技能之一。所谓的容量估计实际上是系统在下降之前可以承受的最大流量。这是技术人员理解系统性能的重要指标。常见的容量评估包括流量,并发,带宽,CPU,内存,磁盘等。我们来谈谈今天的容量估算。

首先,几个重要参数

QPS:

每秒处理的请求数。

并发:系统同时处理的请求数;

响应时间:一般取平均响应时间;

许多人经常将并发数量与QPS混淆。在理解了上述三个元素的含义后,他们可以计算出它们之间的关系:QPS=并发/平均响应时间

二,能力评估的步骤和方法

1:预计总访问次数

我怎么知道总访问次数?有没有什么好方法可以评估运营活动的流量,或者在系统上线后评估PV?

最简单的方法是询问工作组,询问操作同学,询问产品同学,并查看此事件的产品和操作流量估算值。

但是,业务方面的流量估算应基于两个指标:光伏和用户访问。技术人员需要获得更多这两个数据并计算其他相关指标,例如QPS。有关如何计算的详细信息,请参阅我之前关于pv和并发的文章。

2:估计的平均QPS

总请求数=总PV *页面派生连接数

平均QPS=总请求/总时间

例如,活动着陆页1小时内的总访问次数为30w pv,着陆页的派生连接数为30,然后是着陆页的平均QPS

(30w * 30)/(60 * 60)=2500,

3:估计的峰值QPS

在规划系统容量时,您不仅应考虑平均QPS,还应考虑QPS对峰值的影响。如何评估峰值QPS?

这是基于实际业务评估和过去营销活动(如pv)的估算。一般来说,峰值QPS约为平均QPS的3-5倍,每日平均QPS为1000,因此峰值QPS估计为5000.

但是,有一些服务,例如“第二次杀戮业务”,更难以评估商务访问,此处不讨论此类服务的容量评估。

4:估算系统,独立限制QPS

如何估算一个企业,一个服务器单机限制QPS?

此性能指标是服务器最基本的指标之一,因此没有其他方法,即压力测试。通过压力测试,计算服务器的独立限制QPS。

在企业上线之前,通常需要进行压力测试(许多创业公司,具有快速业务迭代的系统可能没有这一步,然后这是一个悲剧),将APP作为营销活动(估计每日QPS 1000,峰值QPS 5000),业务场景可能如下所示:

1)通过APP

推送事件消息

2)运营活动H5登陆页面是一个网站

3)H5登陆页面由缓存缓存和数据库db

中的数据组装

通过压力测试,发现Web服务器只能抵抗1200 QPS,缓存和数据库db可以抵御并发压力。 (一般来说,1%的流量到数据库,数据库120 QPS仍然可以轻松抵抗,缓存字QPS可以抵抗,需要评估缓存的带宽,这里假设缓存不是瓶颈),所以我们获得Web独立限制的QPS是1200.一般来说,生产系统不会运行到极限,这很容易影响服务器的生命和性能。允许独立线路运行到QPS 1200 * 0.8=960.

为了扩展,让我们说通过压力测试,我们知道Web层是瓶颈,我们可以对Web相关进行一些调整和优化,以改善Web服务器的独立QPS。此外,在压力测试工作中,压力测试通常从特定业务的角度进行,关注的是特定业务的并发性和QPS。

5:在开头回答这两个问题

所需机器=峰值QPS /独立限制QPS

那么,上面已经获得了5000的峰值QPS,1000的独立QPS,以及在线部署的三台服务器:

(1)服务器可以抵抗吗? - >峰值5000,独立1000,在线3,不禁

(2)如果你无法停止,你需要添加多少台机器? - >需要额外的2套,提前预订1套,并提供3套保险

第三,最后一个

应该注意,以上是计算单个服务器或单个集群的容量。实际的生产环境是一个复杂的集群,包括Web,消息队列,缓存,数据库等。在分布式系统中,任何节点瓶颈都可能导致雪崩效应,最后整个群集崩溃(“雪崩效应”意味着系统中的小问题将逐渐扩展,最终整个群集将崩溃。)因此,要了解规划整个平台的能力,必须计算每个节点的容量。找出可能出现的任何瓶颈。


随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,ShopSuite为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。

文章关键词  
电商网站开发
电商平台建设
电子商务网站制作