当前位置:网站首页>分布式.达到什么指标才算高并发
分布式.达到什么指标才算高并发
2022-07-21 03:20:00 【闲猫】
衡量并发指标
并发用户数:同时承载正常使用系统功能的用户数量。例如一个即时通讯系统,同时在线量一定程度上代表了系统的并发用户数。
吞吐量,并发量:单位时间内处理的请求数量。对后端的web系统指的是同一时间这个服务可以并发处理的请求数量,如SpringMVC只要请求进入Tomcat,开始解析路径和封装Request对象就算开始处理,直到将Response对象和视图解析为Html返回,只要进去这个区间就算开始处理。如果是有静态数据,可能通过nginx代理就可以了。静态数据请求量和后端web服务并发处理请求的量需要分开分析,混淆后没有意义。
QPS:每秒响应请求数,Query Per Second,重点衡量查询类页面指标,比如:商品的详情页,商品列表,门户新闻,新闻详细等。
TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。这个事务区别于数据库的那个事务,是指一个业务单元功能,比如提交订单,提交工单等。一个TPS可能会多次请求。
并发量,QPS,TPS 区别:
- 概念类似,但侧重点不同
- 并发量更侧重于单个web服务,或者整个web系统 单位时间内,并发处理的请求。
- QPS更侧重于一些查询为主的系统统计,比如:博客,新闻,门户,图书查询,商品详情等。反例:如果用QPS衡量下载服务,没有啥意义。
- TPS侧重业务处理模块的性能核量,比如:下订单,支付等,单个QPS衡量没意义,整个事务单元完成后才算完成,才有意义。
PV(Page View): 即每个页面的浏览次数,用户每次刷新就算一次。
UV(UniqueVisitor):一天来了多少用户访问
Load(系统负载):
概念:此数据指的是Linux系统的负载情况,也就是咱们平时所用Top命令时,最上面显示的数据信息( load average: 0.1, 0.2, 0.5)。此时会显示1分钟、5分钟、15分钟的系统平均Load,很显然load average 的值越低,你的系统负荷越小。
简单的说下这个值应该怎么看,如果你是单核cpu,那此值为1的时候就是系统已经满负荷状态了,需要你马上去解决。但实际经验告诉我们,当系统负荷持续大于0.7的时候(也就是70%),就需要你马上来解决问题了,防止进一步恶化。
为什么需要三个值 load average: 0.1, 0.2, 0.5,其实就是给你个参考。比如只有1分钟的是1,其他俩都是0.1,这表明只是临时突发的现象,问题不大。如果15分钟内,系统负荷都是1或大于1,那表明问题持续存在啊。所以你应该主要观察15分钟的系统负荷。
达到什么指标才算高并发
有人这么回答:
这个不能一概而论,比如:大于10WQPS;超过1W TPS;并发量超过1W。这样的描述只能说太笼统,比如静态网页,超过10W的访问量PV一个Nginx代理也能支持。但如果是1K TPS的电子商务系统,也算是搞并发了。那有没有一个概念说达到什么样的状态算是高并发了?
我个人理解:为了支撑目标并发量,促使系统需要进行横向和纵向扩展的量,就算高并发。
解释下:单台机器64G内存一下能支撑的单web实例就不算,原因是:64G内存以下机器在现如今不算啥高端机器,一个web实例能支持的,说明不需要从硬件和软件底层架构方面做调整就可以支撑。
END
边栏推荐
- Practice and exploration of knowledge atlas question answering Technology
- Create high-performance applications and continuously optimize the user experience
- [QT入门篇]窗口类的应用
- Software testing interview question: what is the strategy of software testing?
- Metahuman Face材质球总结
- Filter listener
- Matrix
- 软件测试面试题:说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试?
- SQL中表嵌套表的数据结构如何去实现
- Pytorch环境搭建
猜你喜欢
手把手教你安装MySQL数据库
05 正则表达式语法
C语言进阶(十四) - 文件管理
Pytorch deep learning practice lesson 2 / assignment (linear model)
【性能优化】MySQL常用慢查询分析工具
Arduino I2C for tca9548a response scanner
[performance optimization] MySQL common slow query analysis tools
FTP服務配置
Translation and interpretation of the paper: anytime bottom up rule learning for knowledge graph completion [anyburr]
论文翻译解读:Anytime Bottom-Up Rule Learning for Knowledge Graph Completion【AnyBURL】
随机推荐
Clickhouse table engine
EasyExcel如何在项目中导出文件
C语言进阶(十四) - 文件管理
[QT入门篇]窗口类的应用
分布式.BASE理论
Pytoch environment construction
【单片机仿真项目】 4×4矩阵键盘扫描
Jujube technology CEO's monthly DDC briefing (phase III) -- Introduction to new functions of DDC network and review of essence of Wenchang chain upgrade plan
Software testing interview question: what work is usually done in each stage of software testing? What are the outcome documents of each stage? What is included?
奈雪的茶布局元宇宙 传统品牌如何转战元宇宙营销
Spark RDD, application case of spark SQL
不想醒来因为好吃
Filter listener
Software testing interview question: software testing is divided into several stages. What are the testing strategies and requirements for each stage?
Peripheral driver library development notes 44:ddc114 ADC driver
Kingbasees v8r6 is there any way to not read sys by default_ System view under catalog?
[QNX hypervisor 2.2 user manual]8.5 vcpu and hypervisor performance
Essential tools for streamlit Data Science
FTP服務配置
知识图谱问答技术实践与探索