系统容量预估

业务系统往往会被问到一些资源的问题,需要多少机器,机器足不足以支撑当前的业务增长等,这些都是系统容量的一些估算问题。

服务器容量

容量设计需要考虑的维度:业务规划 + 架构复杂度 + 组件模块 + 高可用 + 安全 + 存储复杂度

容量指标:单机QPS,峰值,平均值,用户数、并发、稳定性

有多少数据量,数据维度有哪些,服务业务有哪些,数据增长预想如何等

这里我们只是谈谈简单的业务通过单节点处理的情况(当然接入网关的处理能力又取决于后端的服务集群的处理能力这里先忽略)

我们通过案例分析验算一下

估算案例一:1万用户需要多大的并发数,需要多少台机器?

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的访问。

二、评估平均访问量QPS

总量除以总时间,如果按照天评估,白天12小时大概4w秒 100w / 30*60 ≈ 600QPS 说明系统需要支持至少 600QPS的访问能力持续10分钟。

三、评估高峰QPS

业务趋势图

需要根据业务访问趋势图预估,可能非常大,暂定为2.5倍

600 * 2.5 = 1500QPS

四、评估系统、单机极限QPS(需要压测指标数据)

假设我们的单节点访问能力优化到 1000QPS (tomcat压测单机只能抗住1200的QPS 不能打满打八折 QPS1000)

五、峰值QPS是1500,单机QPS是1000,那至少需要2~3台机器。

《互联网架构设计如何进行容量评估》

五个确认步骤

一,评估总访问量:询问产品、运营;

二,评估平均访问量:总量除以总时间,一天算4w秒;

三,评估高峰QPS:根据业务曲线图来;

四,评估系统、单机极限QPS:压测很重要;

五:根据线上冗余度解题:估计冗余度与线上冗余度差值;

《场景分析》

这里我们讨论个场景问题:如果有如下需求,我们应该如何满足业务 一、100万用户秒杀10个商品 二、1秒杀支持1000笔交易

首先分析需要考虑的问题维度有哪些

1、瞬时并发:超出系统处理能力的时候,要有对后端服务的保护机制。不能引起服务器或者数据库雪崩。

2、库存超卖:秒杀场景或者并发场景下,如何保障系统资源的并发安全问题,需要优化和评估当前的技术方案。

3、资源估算:满足业务场景业务,需要多少资源合适。弹性如何获得有效的依据数据,假设我们准备的弹性资源池足够大。

所以从技术角度上系统应该如何做好限流、并发安全、资源弹性。就能初步的评估需要多少资源能满足业务了。 那么我们再来分析下上面两个业务需求。 提取下关键信息:100万用户、库存10个商品、业务时间要求1秒。 我们可以得出两个维度的信息

1、10个商品1秒卖完,10QPS。

2、100万用户同时购买,100万QPS。

显然第二个是不太合适的。因为缺少单位时间的业务量,只有用户数。所以如果想要完成评估,单位时间的业务要求才是基础考虑要素。 一个简单的方案:网关层满足限流能力,支持10QPS的处理能力,那么需要增加一台机器即可。剩下的100万用户都访问拒绝,缓冲队列只支持10个用户进入。

如有不对欢迎指正,感谢阅读。

计算公式:

100W个用户,95%均为日活设备即95W

9500000.8/(36060)=70/s

.705=350 即活跃设备数在每秒为350个

100万个设备,日活占12.5%,用2/8原则来估算并发用户数,即80%的用户数会在高峰期点餐,一共5个小时

平均并发用户数C=12500050.8/560=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

业务系统如何评估服务器,系统容量预估相关推荐

  1. 学生服务器选用什么系统,学生云服务器系统选择

    学生云服务器系统选择 内容精选 换一换 超高性能计算型主要用于满足高端计算(例如工业仿真.分子建模.计算流体力学)的需要,除了提供强大的CPU能力外,还提供了多种选择,使用EDR InfiniBand ...

  2. 2003服务器系统密码忘记,服务器系统2003 设置密码

    服务器系统2003 设置密码 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务 ...

  3. 系统mysql数据库服务器,系统mysql数据库服务器

    系统mysql数据库服务器 内容精选 换一换 "数据导入"章节适用于MRS 3.x及后续版本.Loader是实现MRS与外部数据源如关系型数据库.SFTP服务器.FTP服务器之间交 ...

  4. 重装华为服务器系统教程视频教程,服务器系统重装步骤

    服务器系统重装步骤 内容精选 换一换 裸金属服务器操作系统无法正常启动,操作系统中毒,或裸金属服务器系统运行正常,但需要对系统进行优化,使其在最优状态下工作时,用户可以使用重装裸金属服务器的操作系统功 ...

  5. 服务器系统和数据库,服务器系统和数据库

    服务器系统和数据库 内容精选 换一换 在昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案,若采用此方案则可以跳过DESS相关步骤.用户也可选择DESS作为存储方案,详细方案请参考方 ...

  6. 服务器 系统做镜像,服务器系统做镜像

    服务器系统做镜像 内容精选 换一换 使用云服务器备份创建镜像后,通过创建成功的镜像创建云服务器,但登录云服务器后提示系统进入维护模式,无法正常使用云服务器.当云服务器带有数据盘的时候,恢复后的云服务器 ...

  7. 校园网服务器系统方案设计,校园网服务器系统项目设计方案.pdf

    校园网服务器系统项 目设计方案 第二章方案概述 随着高等教育改革的深入 , 面对这一问题,各高校都走了改革之 路:运用现代信息技术,全面更新教学管理手段,建立现代教育管理 模式. 近几年来, 各高校都 ...

  8. 云服务器系统结构图,云服务器系统结构图

    云服务器系统结构图 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 云服务器系统 ...

  9. 云服务器系统种类,云服务器系统种类

    云服务器系统种类 内容精选 换一换 弹性云服务器(Elastic Cloud Server,ECS)是由CPU.内存.操作系统.云硬盘组成的基础的计算组件.弹性云服务器创建成功后,您就可以像使用自己的 ...

最新文章

  1. Oracle 用户管理
  2. 2017-2018-20172309 《程序设计与数据结构》第八周学习总结
  3. python编译文件瘦身_python优化、编译文件
  4. php自动加载机制的实现
  5. PHP处理图片导致内存溢出
  6. 动量投资组合构建_如何创建吸引合适类型客户的投资组合(内部排名前5位的投资组合构建商)
  7. 红外图像和可见光图像异源图像配准问题研究
  8. python爬虫面试真题及答案_Python面试题爬虫篇(附答案)
  9. 找到解决办法了,特回来写总结,the import cannot be resolved问题可以通过以下方法解决
  10. 数字量化值Digital Number, 辐射亮度Radiance, 反射率Reflectance,发射率Emissive
  11. 1000句最常用英语口语 (五)
  12. MATLAB双目标定步骤
  13. 线性代数学习笔记——第五十七讲——特征子空间
  14. Windows主机操作系统安全加固规范
  15. ligerui 表格滚动条放在表格里,固定表头
  16. pcntl_fork() has been disabled for security reasons报错
  17. HDU2102(KB2-I)
  18. AcWing 3531. 哈夫曼树(哈夫曼树)
  19. CSDN怎么获得c币和下载积
  20. html5图钉效果,图钉风格在美国现代设计发展中的作用与影响

热门文章

  1. 计算机卡住了怎样恢复,电脑死机按什么键恢复
  2. 10多个免费DNS解析服务器
  3. 【猿说VUE】初试模板语法,开启VUE编码之旅
  4. 微信开放平台 第三方平台开发
  5. Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
  6. 华为运营商级路由器配置示例 | 配置LDP方式VPLS示例
  7. 前端中的A、B、C端解释
  8. 阿里云盘和 Teambition 网盘
  9. autorecover mac的ppt_恢復Mac上的ppt文件: 救援丟失/未保存的ppt文件
  10. 计算机专业综合素质试题答案,综合素质试题