系统性能
accttodo 8/10/2022 后端架构设计系统性能
- 系统的性能好坏怎么定义呢,有没有衡量的标准?
- 系统系统性能好,直观感觉肯定是是响应变快了,操作流畅了。怎么量化呢?
系统吞吐量:系统的抗压能力,可以理解为系统每秒钟能处理的用户请求数量。
# 衡量系统吞吐量的参数
- QPS 每秒钟处理完的请求数量
- TPS 每秒钟处理完的事务数量
- 并发量 系统能同时处理的请求/事务数量
- 响应时间 处理一次请求/事务的平均响应时间
1
2
3
4
2
3
4
# 计算公式
$$ QPS = 并发量 / 平均响应时间 $$
$$ 并发量 = QPS * 平均响应时间 $$
# 一个例子
假设有个考勤系统,在8点半至9点之间30分钟,公司的1000个员工要登录打卡,平均打卡完成5分钟。那么系统的对应的QPS,并发量,响应时间是多少呢?
QPS:每秒钟处理完的请求数量,1000/(30*60)=5.55,即30分钟内,有1000个请求要处理,平均每秒需要处理5.55个才能处理完成。
响应时间:处理一次请求/事务的平均响应时间,5*60=300,即处理完成一次打卡需要300s才能成功响应。
并发量:5.55*300=1666个,即可以同时支持1666人打卡。即最多可以支持1666个人同时打卡,如果再多,有点人就会觉得系统卡了。。。 ———————————————— 版权声明:本文为CSDN博主「kobe_t」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weigeshikebi/article/details/104100277