泉州网站推广排名,关注公众号阅读全文wordpress,宁波seo推广优化公司,网站上添加图片的原则问题#xff1a;性能压测#xff0c;如何评估一个系统的TPS和并发数#xff1f;
1、对于新系统
由业务部门或开发人员预估交易量和TPS指标
可以参考公式#xff1a;并发用户 在线用户数 * 10%。
当一个系统还没有上线时#xff0c;我们可以预判的是这个系统准备要给多…问题性能压测如何评估一个系统的TPS和并发数
1、对于新系统
由业务部门或开发人员预估交易量和TPS指标
可以参考公式并发用户 在线用户数 * 10%。
当一个系统还没有上线时我们可以预判的是这个系统准备要给多少人使用
如日常在线用户数量要支撑1000那么并发用户参考值为1000* 10%100。
如果规定该业务的平均响应时间不高于500毫秒那么通过TPS并发用户数/业务平均时间
就可以得到TPS100/0.5s200笔/秒。
为了系统健壮性考虑我们还可以在预估计算得到的TPS基础上扩个1.5倍得到200笔/秒* 1.5300笔/秒。
即可得到该系统的TPS为300笔/秒并发数为150。 2、对于已上线系统
TPS有两个公式
公式一TPS 总请求 / 总时间实际会考虑二八原则公式二TPS 并发数 / 业务平均时间
TPS一般有以下几种衡量系统性能指标的方式
①一般业务系统选取一天业务量根据二八原则估算TPS指标
二八原则即80%的业务在20%的时间里完成TPS(业务量 * 80%)/(时间(单位s) * 20%)
②秒杀类系统模型选取高峰时间段业务量估算TPS指标。
③波动类、交易集中类系统模型选取特殊交易时间段业务量预估TPS指标。
另外需要注意TPS指标需要考虑业务增长量相关因素
如某银行系统某业务订单数据如下
日常8小时100万笔交易量高峰期间交易量8万笔高峰持续时间9分钟预估系统3年内每年业务增长率为20%
那么
该业务系统日常期间TPS为TPS(日常交易量 * 80%)/(时间 * 20%)(100万 * 80%)/(8小时* 60 * 60 * 20%)≈139笔/秒
该业务系统高峰期间TPS为TPS高峰期间交易量/高峰持续时间(单位s)8万/9分钟* 60≈148笔/秒
该业务系统包含每年业务增长率TPS为首先三年后业务量日常交易量* (120%)* (120%)* (120%)100万* 1.2* 1.2* 1.2172.8万
其次被测业务交易占总业务交易比例为40%那么被测试业务交易量为总业务交易量* 40%172.8万* 40%69.12万
最后被测业务包含每年业务增长率TPS为(被测试业务交易量* 80%)/(时间(单位s) * 20%)(69.12万* 80%)/8小时* 60 * 60 * 20%)96笔/秒
一般情况下为了系统健壮性考虑我们会在预估计算得到的未来的TPS基础上扩个1.5倍即该业务系统包含每年业务增长率TPS为96*1.5倍144笔/秒。
该系统性能测试最低支持的并发数为如果规定该业务的平均响应时间不高于500毫秒那么通过TPS并发用户数/业务平均时间就可以得到并发用户数0.5秒*144笔/秒72个即系统最低要求支持的并发数为72个
说明这里平均响应时间不同的公司不同业务可接受的响应时间是不同的
一般对于在线实时交易互联网企业500毫秒以下例如淘宝业务10毫秒左右金融企业1秒以下为佳部分复杂业务3秒以下保险企业3秒以下为佳制造业5秒以下就行。
即可得到该系统的TPS为144笔/秒并发数为72个。
3、横向TPS扩展
假设单节点我们通过上面的方法计算出来的TPS为150笔/秒平均响应时间不高于500毫秒并发用户数75个
现在我们想要系统支撑高并发数通过扩展服务器数量来提升业务处理的能力。
那么我们也可以计算横向TPS扩展增长率
单节点TPS150笔/秒2节点TPS265笔/秒则增长率为(2节点TPS-单节点TPS)/(2节点-1)/单节点TPS(265-150)/(2-1)/150≈76.67%3节点TPS375笔/秒则增长率为(3节点TPS-单节点TPS)/(3节点-1)/单节点TPS(375-150)/(3-1)/150≈75%4节点TPS488笔/秒则增长率为(4节点TPS-单节点TPS)/(4节点-1)/单节点TPS(488-150)/(4-1)/150≈75.11%5节点TPS600笔/秒则增长率为(5节点TPS-单节点TPS)/(5节点-1)/单节点TPS(600-150)/(5-1)/150≈75%6节点TPS715笔/秒则增长率为(6节点TPS-单节点TPS)/(6节点-1)/单节点TPS(715-150)/(6-1)/150≈75.33%7节点TPS825笔/秒则增长率为(7节点TPS-单节点TPS)/(7节点-1)/单节点TPS(825-150)/(7-1)/150≈75%8节点TPS940笔/秒则增长率为(8节点TPS-单节点TPS)/(8节点-1)/单节点TPS(940-150)/(8-1)/150≈75.24%9节点TPS1050笔/秒则增长率为(9节点TPS-单节点TPS)/(9节点-1)/单节点TPS(1050-150)/(9-1)/150≈75%10节点TPS1165笔/秒则增长率为(10节点TPS-单节点TPS)/(10节点-1)/单节点TPS(1165-150)/(10-1)/150≈75.19%
一般情况下我们要求扩展服务器的数量进行高并发的处理TPS增长率应在75%以上。 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。