系统容量预估
业务系统往往会被问到一些资源的问题,需要多少机器,机器足不足以支撑当前的业务增长等,这些都是系统容量的一些估算问题。
容量设计需要考虑的维度: 业务规划 + 架构复杂度 + 组件模块 + 高可用 + 安全 + 存储复杂度
容量指标:单机QPS,峰值,平均值,用户数、并发、稳定性
有多少数据量,数据维度有哪些,服务业务有哪些,数据增长预想如何等
这里我们只是谈谈简单的业务通过单节点处理的情况(当然接入网关的处理能力又取决于后端的服务集群的处理能力这里先忽略)
8小时总访问量:1万用户 * 10%的常驻访问率 * 15秒上报周期(每分钟访问4次,每天按照8小时计算)得出日访问量 200万 ~2000万 QPS : 200~2000万 / 8 * 60 * 60 ≈ 100 ~ 700 QPS
并发数 = QPS * 平均响应时间,假设平均响应时间=100ms,那么100~700 * 0.1 ≈ 10 ~ 70
并发数 =(200~2000万/ 8 / 3600)* 影响因子(一般为3)来进行估算并发量。≈ 200~ 2000
最终得出结论,1万量车每15秒上报一次数据。只需要支持 100左右并发处理能力即可了。
如果单节点服务器的QPS是1000,那么一台机器就能满足 1万台车的数据上报。
常见的容量评估包括数据量、并发量、带宽、CPU/MEM/DISK等,
以并发量为例,通过五个步骤,解答业务的疑虑。
对于一个运营活动的访问量评估,或者一个系统上线后PV的评估,问业务部门获得。 例如一个推送活动:计划10分钟,推送1000w用户,10%的消息点击率 那么系统的访问量:1000w * 10% = 100w。10分钟会有100w的访问。
总量除以总时间,如果按照天评估,白天12小时大概4w秒 100w / 30*60 ≈ 600QPS 说明系统需要支持至少 600QPS的访问能力持续10分钟。
需要根据业务访问趋势图预估,可能非常大,暂定为2.5倍
600 * 2.5 = 1500QPS
假设我们的单节点访问能力优化到 1000QPS (tomcat压测单机只能抗住1200的QPS 不能打满打八折 QPS1000)
五个确认步骤
这里我们讨论个场景问题:如果有如下需求,我们应该如何满足业务 一、100万用户秒杀10个商品 二、1秒杀支持1000笔交易
所以从技术角度上系统应该如何做好限流、并发安全、资源弹性。就能初步的评估需要多少资源能满足业务了。 那么我们再来分析下上面两个业务需求。 提取下关键信息:100万用户、库存10个商品、业务时间要求1秒。 我们可以得出两个维度的信息
显然第二个是不太合适的。因为缺少单位时间的业务量,只有用户数。所以如果想要完成评估,单位时间的业务要求才是基础考虑要素。 一个简单的方案:网关层满足限流能力,支持10QPS的处理能力,那么需要增加一台机器即可。剩下的100万用户都访问拒绝,缓冲队列只支持10个用户进入。
如有不对欢迎指正,感谢阅读。
计算公式:
100W个用户,95%均为日活设备即95W
950000 0.8/(3 60 60)=70/s
.70 5=350 即活跃设备数在每秒为350个
100万个设备,日活占12.5%,用2/8原则来估算并发用户数,即80%的用户数会在高峰期点餐,一共5个小时
平均并发用户数C=125000 5 0.8/5 60=1666
并发用户数峰值C`=1666+3 根号 1666=1788
1)平均并发用户数为 C = nL/T
2)并发用户数峰值 C‘ = C + 3*根号C
C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度
C’是并发用户数峰值
QPS和并发量
QPS(q) :每秒处理的请求数量 并发量 (c):同时支持多少个用户在线。与服务器的请求处理模型有关,如果是BIO模型,则并发量就受限于最大能支持多少个线程,如果是NIO模型,则并发量与socket连接数相关 平均响应时间(t):单位为毫秒
他们之间的关系是 q = (1000/t)* c
单台机器的QPS为1000QPS,并发为200
我国TN-S供电系统的额定容量是多少?
供电系统这个额定能量的话,这个是主要看你买的这个额定容量的大小。应该是300左右吧
充电宝大小容量统用吗?
有很多不知名和山寨品牌的充电宝是虚标容量。充电宝往往大容量的体积都会更大,不过更多的还是要看充电宝厂商的技术以及设计了。目前两万毫安时的充电宝,整体都是比较笨重的。。充电宝的额定容量指电池内多节锂电池的电量之和,是电池的总容量;充电宝的额定容量指的是充电宝对用电设备实际输出的电量,...
情景缓冲器和中央执行系统的容量一样吗
工作记忆是指信息加工过程中,对信息进行暂时储存和加工的、容量有限的记忆系 统。工作记忆包括语音环路、视觉空间模板、情景缓冲器和中央执行系统四个成分。语音环路用于处理以语音为基础的信息,分别以语音存储和发音复述过程;视觉空间模板用于处理视觉的和空间的信息。情景缓冲器连结视觉、空间和言语的信息...
市场容量越大天花板越高对吗
在目录里,九大领域又各自细分出数十甚至上百个领域,涉及范围十分宽泛。很多子领域并没有官方统计的市场容量,所以投资者和企业家在对九大领域做出基本判断的同时,也需要对子领域有专业化的认识。如果仅仅是将九大领域的市场容量泛泛叠加和摒弃,对其未来三到五年增长速度臆想预估,而不做专业分析,会使做...
置信容量是什么意思?
置信容量是什么意思?置信的解释 [trust] 给予信任;加以相信 无法置信 详细解释 相信。 欧阳山 《三家巷》一:“那轮回报应的迷信传说,毕竟是虚妄无稽,不足置信的。” 曹禺 《王昭君》第二幕:“那时他便更阴狠毒辣,想出令人不能置信的荒唐方式,来实现他主子的阴谋。”词语分解 置的解释 置 ì...
格子达的论文查重系统容量限制是多少?
当在格子达论文查重系统提交论文时,如果提示文件容量过大,可能是因为上传的论文文档超过了系统规定的最大限制。为了解决这个问题,你可以尝试以下几种方法:压缩图片:如果论文中包含了大量的图片,你可以尝试使用图片压缩工具来减小图片的大小,从而降低整个文档的容量。转换为Word格式:如果论文原本是以PDF...
改装系统或自检时识别的内存容量和标称不符即内存识别不足的情况_百...
遇到问题:在进行系统升级或新增内存后,有时会遇到内存识别不足的情况。针对此问题,首先检查是否进行了内存升级。如果升级后出现识别问题,尝试单独测试新添加的内存是否能正常工作。若所有内存均表现正常,可能是内存不兼容或主板不支持新容量,建议联系联想技术支持或直接前往联想服务站进行咨询和检查。其次...
系统U盘一般需要多大容量合适?
系统u盘合适的容量根据具体情况而定:1、如果只制作一个U盘PE盘的话,大概550M,一个G的空间,就可以了。2、如果想要放操作系统的话,WIN7大概2.5G,那3.1G就可以了,4个G的足够了。U盘是USB(universalserialbus)盘的简称,据谐音也称“优盘”。U盘是闪存的一种,故有时也称作闪盘。U盘与硬盘的最...
电容补偿容量怎么计算
电容柜容量的计算与设计 电容柜容量的确定需要精确计算。以400V系统为例,当系统补偿电容的容量为25KVAR,额定频率为50Hz,电容充电电流为36.08545035A时,熔断器和接触器的规格需相应选择。电抗器参数如电抗值L=3.835353743mH,谐振点f0=3.77964473次。通过计算,我们可以得知在430.1075269V电压下,无功...
怎么看显卡的显存大小?
查看显卡的显存容量(即显卡多少G)可以通过多种方法实现,以下是几种常见的方法:1. **使用系统自带工具**:- 在Windows系统中,可以通过按下Win+R键打开运行窗口,输入“dxdiag”并回车,打开DirectX诊断工具。在工具界面中选择“显示”选项卡,即可看到显卡的显存容量以及其他相关信息。- 另一种方法是...
圣逃金邦: 秒杀及免费券活动,在活动开始的时候,访问量是呈直线式的飙升,瞬时的峰值访问量通常会是平时的好几十倍,而每一次请求都会透过运维的负载均衡系统到后端的各业务系统,对负载均衡系统的稳定性有着非常高的要求,所以在架构上要做...
栾川县19119168360: vmware 容量规划 的预测 哪个软件 - ?
圣逃金邦: vSphere with Operations Management 安装后运行一个月,就可以提供比较准确的数据.
栾川县19119168360: 怎样预估光伏电站每月发电量 - ?
圣逃金邦: 光伏发电的设计应该考虑以下几个问题来确定安装规模 一、自己的用电量 二、可用场地面积 三、投入资金上限 四、辖区变压器容量1、用电量:项目每千瓦产能4度的标准计算自己需要安装的容量(经济核算模式) 月电费÷30天÷用电单价=日...
栾川县19119168360: 110kV出线开断电流40kA,怎样计算系统容量?? - ?
圣逃金邦: 1.假设系统有无限大的容量.用户处短路后,系统母线电压能维持不变.即计算阻抗比系统阻抗要大得多.具体规定: 对于3~35kv级电网中短路电流的计算,可以认为110kv及以上的系统的容量为无限大.只要计算35kv及以下网络元件的阻抗.2.在计算...
栾川县19119168360: windows8.1 c盘多大 - ?
圣逃金邦: WIndows 8.1安装完成后占磁盘空间大约5.2G,升级至Update 1后体积有所减小为4G,本月即将推送的Update 2更新体积为3G左右(更新后预计总系统容量8G).建议使用32G及以上固态硬盘(不分区,只装系统).机械硬盘分区40G到45G安装Windows 8.1比较合适(此分区只装系统).
栾川县19119168360: linux系统有多大容量??? - ?
圣逃金邦: 多大都有. 一般桌面环境 3G 左右. 服务器环境看选项了.最小 200M 多(如果你认为这个安装能干些什么的话),完全装 8G 以上,(如果你认为这个安装不能干什么的话). 主要还是看系统安装时的选择.
栾川县19119168360: 照明系统图中的设备容量如何计算? ?
圣逃金邦: 1、统计所有安装设备的标称功率,得到【安装容量】P; 2、分类选取不同设备的【需用系数】K、有时还要考虑【负荷系数】、【同时系数】; 3、预估系统或回路的【功率因数】cosΦ; 4、推导出【计算负荷】Pjs Pjs=KP/cosΦ 5、设计选取配电设备、线路的依据是【计算电流】Ijs Ijs按照电源相数、电压等级、功率因数、需用系数来计算,如380V/3相系统时 Ijs=KP/3/220/cosΦ(注意,此处是假设三相负荷平均分配,若不平均则按照最大电流的一相来选择配电设备、线路).
栾川县19119168360: 计算sap sizing需要哪些参数 - ?
圣逃金邦: 系统容量的估算 -- SAP系统Sizing的原理 Sizing指对SAP系统硬件设备配置的预估(主要包括内存Memory、处理器CPU和存储器Disk).SAP与其合作伙伴共同开发了在线的评估工具“Quick Sizer”来帮助用户完成配置预估工作.在相应的Internet站点上,SAP向客户询问一系列相关信息(包括人员信息及业务信息),“Quick Sizer”根据这些信息通过一定的算法,估算出所需的配置.“Quick Sizer”所用的算法是根据SAP公司及
栾川县19119168360: 在数据库应用系统开发过程中,要在什么阶段对系统进行?
圣逃金邦: 1、了解客户对系统的真正需求.撰写规划书、待用户同意后,签合同.一般占用总时间的55%. 2、根据需求设计工作量、开发人员数量、分工、编写代码.一般需要35%的时间. 3、测试和修改程序.一般需要10%的时间. 前期的深入了解和详细的规划,对一个项目的开发,至关重要. 数据库系统的开发,根据不同的需求,应该选择不同的数据存储平台,以及不同的程序架构.详细的模型设计,是在【撰写规划书】中,就应该完成的.对用户需求的了解深度不同,数据模型也各有差异.具体的设计方法,应该参看【数据库概论】方面的书籍.
栾川县19119168360: iphone6 16g除了ios8系统用掉的容量,净容量大概多少? - ?
圣逃金邦: 如果16G的版本,实际内存预计在:13.4~14G之间,IOS系统内容预计占:2.5G.剩余应该在:10.9~11.5G之间