需求|5000字详解性能需求( 三 )
3. 吞吐量——衡量系统处理能力的重要指标。吞吐量是指单位时间内系统能处理的请求数量,体现着系统处理请求的能力。
吞吐量的量化指标有:TPS(每秒事务数)、QPS(每秒查询数)
TPS:是指事务数/秒。一个事务是指服务器发送请求,服务器做出反应的过程。
整体过程就是:用户做出操作>>请求服务器>>服务器处理>>服务器处理完成返回到用户。
每秒能完成多少个流程就是多少个TPS
简单理解:就是登录一次算一个事务,每秒能完成2个登录事务,就是2个TPS。
QPS:是指每秒查询率。指一台服务器每秒能够响应的查询次数。
QPS 基本类似于 TPS,不同的是:在完成一个事务时,会存在多次查询服务器,所以应该是TPS≤QPS。
另外TPS、QPS响应时间与并发用户数有关系,对应的公式是:
TPS=并发用户数/平均响应时间。
当性能测试完,测试说500TPS,我们要有个大约概念,如果响应时间按1s算,那并发数就是500。
一般的标准有:
- 互联网电子商务:10000TPS~100000TPS,例如天猫5万TPS
- 互联网中型网站:100TPS~500TPS
- 互联网小型网站: 50TPS~100TPS
程序在运行的时候,会使用CPU做处理计算。就会占用CPU的空间,如果占用过多,系统就会出现卡顿、无响应的情况。
CPU标准:
- CPU<20%的利用率为资源空闲
- 在20%~60%之间表示资源使用稳定
- 在60%~80%之间表示资源使用饱和
对于web端,一般指服务器的CPU。而对于移动端,常指手机的CPU 。
App的CPU一般在20-40%,最多不能超过75%,如果长时间cpu利用率过高,就会产生发烫、闪退。
5. 内存内存主要是运行处理CPU发出的指令,在内存里处理完毕后,再反馈给CPU。
在网络上或者硬盘上加载的资源,一定会通过内存交换,可以理解为:页面加载出来的图片、文字会暂时存到内存里的,处理完成后就删掉。
内存和CPU类似,资源都是有限的,如果占用过多,会出现卡顿或闪退的现象。
内存常内存使用率做为指标,一般<70%。
6. 磁盘吞吐量磁盘吞吐量是指单位时间内通过磁盘的数据量,主要是每秒的读、写请求大小。
一般用磁盘繁忙率来确定性能,磁盘繁忙率要<70%。
这个指标了解即可。
7. 网络吞吐量是指有每秒有多少兆流量进出,一般情况下不能超过设备最大传输能力的70%。
这个指标了解即可。
8. 错误率错误率=(失败事务数/事务总数)*100%。
在一定并发下,循环调用某个接口,会出现接口报错的情况。错误率正常情况下要为0。
在高并发的情况下错误率一般要低于0.6%,就是成功率要高于99.4%。
这个指标了解即可。
像CPU、内存、磁盘、网络是指服务器的资源利用率,主要是对公司内部来说。
性能测试的同学对于这些指标的标准都很清楚,对于我们产品,需要明白这些定义与具体标准即可,性能需求提不提问题都不大。
四、移动端需要关注的性能指标1. FPSFPS是指每秒显示的帧数,主要用来体现出app的流畅度。
App的FPS一般>24帧/秒,最好是60帧/秒。
FPS的越高并不意味着越流畅,FPS低也不意味着页面卡。
还需要关注帧率的稳定性。如果一直都是低帧率,卡顿现象感受不明显,如果帧率忽高忽低,就会有明显的掉帧、卡顿现象。
对于游戏类app帧率要求较高,对于非游戏类app,我认为只要能保证没有明显的卡顿现象就可以了。
2. 耗电量在App中,CPU处理、蓝牙、定位、传感器、GPU(图形处理)都会加快耗电量。
- mac|快收藏!OSI模型各层详解
- 停工|村田工厂再停工!MLCC市场现“冰火两重天” 中低规需求严重萎缩
- 周知!专家详解如何预防新冠病毒物传人
- 小米科技|实话实说,小米家的产品是符合大众消费群,追求性价比的需求
- 本文转自:上游新闻对于有买二手奢侈品需求的消费者来说|买二手奢侈品选只二平台 全链路服务更专业
- 安卓阵营独一份,小米12 Pro两大黑科技详解
- 需求方|滴滴“动态调价与排队等候”功能策略分析
- Java|旺盛需求当前,健康成智能穿戴发展核心方向
- 苹果|自我反思 | 不要让消费者洞察和寻找需求成为泛泛空话
- 三星|BLE模块输出有效指示功能详解!注意事项需知道!