并发量、QPS 和TPS区别_千百元的博客-程序员信息网_并发量

技术标签: 测试  性能优化  

并发量:

系统同时处理的request/事务数

可以理解为:系统同时处理的request数量 

TPS: 每秒处理的查询量。

每秒钟request/事务 数量

可以理解为:每秒处理的request 数量

个人理解如下:

1、Tps即每秒处理事务数,包括了

1)用户请求服务器

2)服务器自己的内部处理

3)服务器返回给用户

这三个过程,每秒能够完成N个这三个过程,Tps也就是N

(转TPS和QPS的区别和理解_liao1990的博客-程序员信息网_tps和qps的区别和理解)

TPS:Transactions  Per  Second(字面意思为:事务每秒)

可以理解为:每秒产生的事务数

吞吐量:是针对一个系统而言的,表示系统的承压能力。是软件测试的单位,与request对CPU的消耗、外部接口、IO等秘密关联。单个request对CPU消耗越高,外部系统接口、IO影响速度越慢,系统的吞吐能力越低,反之越高。

系统吞吐量的几个重要参数:OPS(TPS)、并发量、响应时间

OPS(TPS):每秒处理的request/事务数;

并发量:系统同时处理的request/事务数;

响应时间:一般取平均响应时间;

一个系统的吞吐量通常由OPS(TPS)和并发量两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去。

若压力继续增大,系统的吞吐量反而会下降,因为系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。

TPS和吞吐量的联系和区别

联系:都是性能指标,都是以秒为单位进行计算。

区别:吞吐量是数据层的指标,指单位时间内系统传输的数据量,以MB/GB等为单位

           TPS是网络协议层的指标,指一秒内成功完成的事务数。通常只在Loadrunner工具中使用。

           吞吐量 = 一次性能测试过程中网络上传输的数据量的总和。

--------------------------------------------------------------------------------------------------------------------------

QPS: 每秒处理的查询量。

如下: 如果只有一个CPU,处理1个sql是10ms那么1秒就处理100个sql ,QPS<=100,是小于,因为CPU还要干别的。

如果一个sql是100ms,这就只能每秒处理10sql了。

并发量与QPS之间的关系:

QPS = 并发量 / 平均响应时间

并发量 = QPS * 平均响应时间

典型案例:一个OA签到系统,某公司假设有600个人进行上班打卡,8:00为签到时间,

                  从7:50至8:00这10分钟之内,600个人访问此系统,假设每人访问签到一次为1分钟。

                 请问:此OA系统的QPS是多少?并发数为多少?

首先确定平均响应时间,平均响应时间 = 1*60 = 60秒

QPS =   600/(10*60)=1 人/秒

并发量  =  QPS  * 平均响应时间 = 1*60 = 60人

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liuming690452074/article/details/88385483

智能推荐

import Tkinter的时候报错_KEL-1的博客-程序员信息网_import tkinter

在看到图形界面编程的时候,需要导入Tkinter模块,从而在解释器中进行import Tkinter,然后。。。报错如下: &amp;gt;&amp;gt;&amp;gt; from tkinter import *Traceback (most recent call last):File &quot;&amp;lt;stdin&amp;gt;&quot;, line 1, in &amp;lt;module&amp;gt;File &quot;/usr/loca...

CompletableFuture使用详解_sermonlizhi的博客-程序员信息网_completablefuture

一、简介1.1 概述在上一篇文章《CompletionService使用与源码分析》中,已经介绍过了Future的局限性,它没法直接对多个任务进行链式、组合等处理,需要借助并发工具类才能完成,实现逻辑比较复杂。而CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻松地组织不同任务的运行顺序、

5个最好的屏幕录像软件_weixin_34321977的博客-程序员信息网

  屏幕录像软件可以把显示器上的每一帧画面都抓取下来,并保存成一段连续的动画,无论你是想做一个演示教程,还是想把和你视频聊天的美女录下来,都是一个不错的选择。还在寻找屏幕录像专家破解版?这五个最好的屏幕录像软件比它更好用!  一、camstudio:完全免费功能强大的录像软件  camstudio可以捕获屏幕上进行的操作,声卡里播放的音乐,保存为工业标准的AVI格式视频或...

HashMap原理及线程不安全详解_weixin_34228617的博客-程序员信息网

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

F12控制台使用_Alicia的二次学习日记的博客-程序员信息网_f12控制台

如何查看网页中各节点颜色:以折线图为例,我想查看折线的颜色准确编码: 右击折线,点击“检查”,或者F12打开控制台,elements标签中,定位到这个折线元素。右侧CSS样式,在styles标签中,找到element.style{} 点击这段代码空白处,进入编辑css属性模式。 输入color:red,然后回车(enter键),这是会看到一个红色小方块。点击红色方块后,弹出一个颜色选取...

代码审计读书笔记一_weixin_33851604的博客-程序员信息网

PHP核心配置详解register_globals(全局变量注册开关)该选项为on的情况下,直接回把用户GET,POST等方式提交上来的参数注册成全局变量并初始化为参数对应的值,使提交的参数可以直接在脚本中使用。配置范围为PHP_IN_ALLPHP版本必须小于5.4.0allow_url_include(是否允许包含远程文件)当存在include($var)且var可...

随便推点

Activity次级页面和主页间来回跳转,防止重复创建Activity实例_Rlusia的博客-程序员信息网

很多时候,在进入详情页或次级页面的时候,最后会返回到上一个Activity。在返回时,一般用Intent去启动。但是如果单纯地使用Intent intent = new Intent(A.this, B.class) ;startActivity(intent) ;你会发现,多次地从A进入B,又从B回到A,然后这两个Activity就会一直创建。打log发现两个Activity的onCreate方

分享Github上10个比较优秀的开源项目给大家收藏下!!!_gitax的博客-程序员信息网

分享Github上10个比较优秀的开源项目给大家收藏下!!!转载:https://mp.weixin.qq.com/s/EzDK_30G2cSD-jwArf3k8Q转载理由:后台管理系统模板,或许有用的上的时候...

无法将网络更改为桥接状态:没有未桥接的主机网络适配器_何图的博客-程序员信息网_无法将网络改为桥接状态,没有未桥接的主机网络适配器

无法将网络更改为桥接状态:没有未桥接的主机网络适配器打开vm,删除虚拟网卡打开设备管理器,删除虚拟网卡重启宿主机重置vm网络设置

黑马程序员———多线程_Justdoit_IT的博客-程序员信息网

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Windows 平台10.2.0.1 升级到10.2.0.4 报msvcr71.dll错误解决_PrudentWoo的博客-程序员信息网

Windows 平台10.2.0.1 升级到10.2.0.4 报msvcr71.dll错误解决  问题分析:肯定是因为MSVCR71.dll文件占用所致。 故需要检查服务和进程是否完全正常关闭。 问题解决思路:通过检查所有的Oracle服务是否关闭。 找到MSVCR71.dll被哪个进程所占用,将其停止。 参考如下:MSVCR71.DLL 更

Python 如何生成uuid_从流域到海域的博客-程序员信息网_python uuid生成

UUIDUniversally Unique Identifier (UUID),即通用唯一识别码,是一种软件建构的标准。它的目的在于让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要中央控制端做辨识信息的制定。每个人都可以创建与其他人不冲突(重复)的UUID,因此常用作对某一东西的唯一标识。UUID常用作数据库的主键。UUID常用作一次计算任务的唯一标识。Python uuidPython中内置了一个名为uuid包来处理UUID的生成,使用起来非常方便,它提供了生成36位uuid的方法

推荐文章

热门文章

相关标签