系统容量与系统容量预估

系统容量指系统所能承受的最大访问量,而系统容量预估则是在峰值流量到达之前系统
架构师所给出的若干技术指标值。常用的技术指标值有:QPS、PV、UV、并发量、带宽、CPU
使用率、内存硬盘占用率等。系统容量预估是架构师必备的技能之一;

1、QPS

QPS,Query Per Second,每秒查询量。在分布式系统中 QPS 的定义是,单个进程每秒请
求服务器的成功次数。QPS 一般可以通过压力测试工具测得,例如 LoadRunner、Apache JMeter、 NeoLoad、http_load 等。

QPS常用的一个预估计算公式为:

QPS = 总请求数 / 进程总数 / 请求时间 = 总请求数 / ( 进程总数 * 请求时间 )

2、UV

Unique Visitor,独立访客数量,指一定时间范围内站点访问所来自的 IP 数量。同一 IP
多次访问站点只计算一次。一般以 24 小时计算;

3、PV

Page View,页面访问量,指一定时间范围内打开或刷新页面的次数。一般以 24 小时计 算。

系统容量预估基本计算

1、带宽计算
平均带宽的计算公式为:
平均带宽 = 总流量数(bit) / 产生这些流量的时长(秒)
=(PV * 页面平均大小 * 8) / 统计时间(秒)

说明:
公式中的 8 指的是将 Byte 转换为 bit,即 8b/B,因为带宽的单位是 bps(比特率),即
bit per second,每秒二进制位数,而容量单位一般使用 Byte。

假设某站点的日均 PV 是 10w,页面平均大小 0.4 M,那么其平均带宽需求是:
平均带宽 = (10w * 0.4M * 8) / (60 * 60 * 24)= 3.7 Mbps
以上计算的仅仅是平均带宽,我们在进行容量预估时需要的是峰值带宽,即必须要保证
站点在峰值流量时能够正常运转。假设,峰值流量是平均流量的 5 倍,这个 5 倍称为峰值因
子。按照这个计算,实际需要的带宽大约在 3.7 Mbps * 5=18.5 Mbps 。
带宽需求 = 平均带宽 * 峰值因子
2、并发量计算
并发量,也称为并发连接数,一般是指单台服务器每秒处理的连接数。平均并发连接数
的计算公式是:
平均并发连接数 = (站点 PV * 页面平均衍生连接数) / (统计时间 * web 服务器数
量);
注:页面平均衍生连接数是指,一个页面请求所产生的 http 连接数量,如对静态资源
的 css、js、images 等的请求数量。这个值需要根据实际情况而定。

例如,一个由 5 台 web 主机构成的集群,其日均 PV 50w,每个页面平均 30 个衍生连接,
则其平均并发连接数为:
  • 平均并发量 = (50w * 30) / (60 * 60 * 24 * 5) = 35
若峰值因子为 6,则峰值并发量为:
  • 峰值并发量 = 平均并发量 * 峰值因子 = 35 * 6 = 210

3、服务器预估量

根据往年同期活动获得的日均 PV、并发量、页面衍生连接数,及公司业务扩展所带来
的流量增涨率,就可以计算出服务器预估值。
注意,今年的页面衍生连接数与往年的可能不一样。
服务器预估值 = 站点每秒处理的总连接数 / 单机并发连接数
= (PV * 页面衍生连接数*(1 + 增涨率)) / 统计时间 /单机并发连接数

注:统计时间,即 PV 的统计时间,一般为一天

java 系统容量预估相关推荐

  1. 业务系统如何评估服务器,系统容量预估

    系统容量预估 业务系统往往会被问到一些资源的问题,需要多少机器,机器足不足以支撑当前的业务增长等,这些都是系统容量的一些估算问题. 服务器容量 容量设计需要考虑的维度:业务规划 + 架构复杂度 + 组 ...

  2. 如何合理的设计系统容量?

    点击关注公众号,回复"1024"获取2TB学习资源! 背景 单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道.一次 ...

  3. 架构思维:系统容量设计

    背景 单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道.一次比赛10人齐跑,所以至少需要6场比赛. 2000米的完成时间要求是20分钟 ...

  4. 架构与思维:系统容量设计

    背景 单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道.一次比赛10人齐跑,所以至少需要6场比赛. 2000米的完成时间要求是20分钟 ...

  5. 做「容量预估」可没有true和false

    这里是Z哥的个人公众号 每周五11:45 按时送达 当然了,也会时不时加个餐- 我的第「85」篇原创敬上 随着20年来互联网的蓬勃发展,一个软件系统所要面对的访问压力上限被逐渐提高. 虽然如此,但是那 ...

  6. 服务化系统容量评估和性能保障

    转自服务化系统容量评估和性能保障 - 知乎 "天下武功出少林",如果说少林易筋经就是各种武学的内功,各种拳法剑法是外功,那么对于计算机而言,计算机基础知识就是计算机界的内功心法,各 ...

  7. 资料搜集-JAVA系统的梳理知识6-JAVA多线程

    点击关注[公众号](#公众号 "公众号")及时获取笔主最新更新文章,并可免费领取本文档配套的<Java 面试突击>以及 Java 工程师必备学习资源.<!-- T ...

  8. 获取Java系统相关信息

    1 package com.test; 2 3 import java.util.Properties; 4 import java.util.Map.Entry; 5 6 import org.ju ...

  9. 性能调优之Java系统级性能监控及优化

    性能调优之Java系统级性能监控及优化 对于性能调优而言,通常我们需要经过以下三个步骤:1,性能监控:2,性能剖析:3,性能调优 性能调优:通过分析影响Application性能问题根源,进行优化Ap ...

最新文章

  1. 什么是分布式系统,如何学习分布式系统(转)
  2. 旅游风景展示应用源码iPad版
  3. 【赠书】重磅好书联邦学习实战来袭!你值得拥有一本
  4. 在matlab中输出、读取多个文件
  5. cesium 经纬度绘制点_NCL绘制2016年1号台风(Nepartak)
  6. swap函数_C++ vector成员函数实现[持续更新]
  7. Python使用Scrapy爬虫框架爬取天涯社区小说“大宗师”全文
  8. android4.2 音频模块启动分析,Android 音频模块学习小结
  9. keepalived高可用使用案例
  10. BZOJ 1503 郁闷的出纳员 Splay
  11. 企业流程再造(BPR)
  12. 计算机术语中ict表示是什么意思,ICT是什么工作
  13. MySQL查看数据库数据量
  14. Android图片加载框架最全解析(八),带你全面了解Glide 4的用法
  15. android WIFI学习总结
  16. CGAN模型——pytorch实现
  17. 程序员文档写作能力(二)-大三段式构架你的文档
  18. 低通采样定理 matlab,基于matlab的低通抽样定理仿真
  19. matlab random 均匀分布,Matlab 的随机函数(高斯分布 均匀分布 其它分布)
  20. 系统稳定性指标计算器

热门文章

  1. 计算机死机后 通过任务管理器关闭程序,电脑死机后,按哪个键结束程序
  2. 给Office文档加密方式与原理揭秘
  3. 每月一书(202106):《刻意练习》(一万小时定律正确吗)
  4. (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
  5. IDEA使用教程(三) 功能面板
  6. does not specify a Swift version and none of the targets (`packager`) integrating it have the `SWIFT
  7. vue中eslint报Disallow self-closing on HTML void elements格式错误时的解决方案
  8. Java selenium 爬取 星图
  9. 1007: A+B 输入输出练习VIII
  10. vue使用 svg图片以及修改svg图片颜色