性能指标分析实例100W会员

2024-05-06 01:18

本文主要是介绍性能指标分析实例100W会员,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

性能指标分析实例100W会员

  • 1 性能需求
  • 2 开始分析
    • 2.1 系统现状分析
    • TPS分析
    • 响应时间分析
    • 并发用户数分析
    • 被测接口分析

1 性能需求

系统需要满足100W会员

2 开始分析

2.1 系统现状分析

前期预计总会员数100W
门店总数300,一家店50个台位,共15000个台位
平均每家店3台pos、3台apk

TPS分析

80%的用户集中在20%的时间来吃饭
用餐时段:11-14,17-22,共8小时
假设一个会员一天只消费一次
80%的用户(80W)集中在20%的时间(1.6小时)消费
平均每秒处理138次消费
再乘以1.25的系数,需要每个常用接口tps均达到174

响应时间分析

每个接口响应时间不超过200ms(公司KPI,不能变)
通常接口不超过500ms,页面不超过2s

并发用户数分析

系统用户数为pos总数+apk总数+扫码点餐数量(台位总数*(点餐时间/用餐总时间))
假设一半的用户使用会员支付
请求会员接口时间大约占一次点餐过程的十分之一
在线用户数=(900+900+15000*0.1)/2=1650
并发用户数 = 1650/10=165
峰值并发用户数=165 *1.25=206

被测接口分析

一次消费行为涉及如下接口:
会员查询 member/get
优惠计算查询 discountQuery
会员资产支付 order/pay
会员资产支付撤销 revertedPay
结账 close

其他频次较低接口:
结账撤销 revertedClose
充值 recharge
反充值 revertedRecharge
售卡 card/sell
激活 card/active
新增会员 member/create

这篇关于性能指标分析实例100W会员的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/963145

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO