首页 > 其他分享 >qps和tps区别

qps和tps区别

时间:2023-03-20 15:46:25浏览次数:23  
标签:请求 区别 接口 查询 TPS 服务器 QPS qps tps

1、TPS:

Transactions Per Second,意思是每秒事务数。一个事务是指客户端向服务器发送请求然后服务器做出反应的过程,具体的事务定义,可以是一个接口、多个接口、一个业务流程等等。以单接口定义为事务举例,每个事务包括了如下3个过程:

(1)向服务器发请求
(2)服务器自己的内部处理(包含应用服务器、数据库服务器等)
(3)服务器返回结果给客户端
如果每秒能够完成 N 次以上3个过程,TPS 就是 N。

TPS 是软件测试结果的测量单位。我们在进行服务性能压测时,接口层面最常关注的是最大 TPS 以及接口响应时间,个人理解 TPS 可以指一组逻辑相关的请求,而服务整体处理能力取决于处理能力最低模块的TPS值。

2、QPS:

Queries Per Second,意思是每秒查询率。指一台服务器每秒能够响应的查询次数,用于衡量特定的查询服务器在规定时间内所处理流量多少,主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的每秒执行查询sql的次数。QPS 只是一个简单查询的统计显然,不能描述增删改等操作,显然它不够全面,所以不建议用 QPS 来描述系统整体的性能;

QPS 基本类似于 TPS,但是不同的是,对于一个事务访问,会形成一个 “ T ”;但一次 " T " 中,可能产生多次对服务器的请求,服务器对这些请求,就可计入 QPS 之中。

3、区别:

(1)如果是对一个查询接口压测,且这个接口内部不会再去请求其它接口,那么 TPS = QPS,否则,TPS ≠ QPS

(2)如果是容量场景,假设 N 个接口都是查询接口,且这个接口内部不会再去请求其它接口,QPS = N * TPS 数

(3)据库层面:

只查询--qps

有commit--tps

容量包含tps和qps,具体要看数据层面

标签:请求,区别,接口,查询,TPS,服务器,QPS,qps,tps
From: https://www.cnblogs.com/chenxdnote/p/17236491.html

相关文章

  • 用了那么久你知道127.0.0.1和 localhost 的区别吗?
    localhost(本地主机)通常被认为是IP地址127.0.0.1的同义词。尽管它们在功能上是相同的,但localhost和127.0.0.1之间存在很大差异。一、解释localhost是一个别......
  • android上一些方法的区别和用法的注意事项
    onMeasure()和onLayout()1.onMeasurea.属于View的方法,用来测量自己和内容的来确定宽度和高度b.view的measure方法体中会调用onMeasure2.onLayouta.属于ViewG......
  • osgb和3dtiles的区别
    OpenSceneGraph是一个开源的,跨平台的高性能3D图形工具包,它完全用标准C++和OpenGL编写,可以用来进行三维仿真,OSG包含的多线程技术,PagedLOD技术,可以方便的处理大数据的......
  • https://www.cursor.so/
    Cursor|BuildFast GPT-4自动写代码刚刚发布的Cursor编辑器集成了GPT-4接口,我测试了下他生成代码的能力,叹为观止,我尝试了从前端到后段,从纯软到软硬结合,从UE到U......
  • 矩阵运算时⊗和·的区别?
    矩阵运算中,符号表示的是张量积(tensorproduct),而符号张量积()张量积是一种针对矩阵和向量的运算,它可以用来将两个矩阵或向量组合成一个更大的矩阵或向量。具体来说,如果是......
  • mybatis-plus的${ew.sqlSegment},${ew.sqlSelect},${ew.sqlSet},${ew.customSqlSegment}
    说明:ew是mapper方法里的@Param(Constants.WRAPPER)WrapperqueryWrapper对象1、${ew.customSqlSegment}会直接在前面添加where@Select(select*fromsys_user${ew.cust......
  • 运行时异常和一般异常(受检异常)区别是什么?
    运行时异常包括RuntimeException类及其子类,表示JVM在运行期间可能出现的异常。Java编译器不会检查运行时异常。受检异常是Exception中除RuntimeException及其子类......
  • throw 和 throws 的区别是什么?
    Java中的异常处理除了包括捕获异常和处理异常之外,还包括声明异常和拋出异常,可以通过throws关键字在方法上声明该方法要拋出的异常,或者在方法内部通过throw拋出异常对......
  • final、finally、finalize 有什么区别?
    inal可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。finally一般作用在try-catch代......
  • NoClassDefFoundError 和 ClassNotFoundException 区别?
    NoClassDefFoundError是一个Error类型的异常,是由JVM引起的,不应该尝试捕获这个异常。引起该异常的原因是JVM或ClassLoader尝试加载某类时在内存中找不到该类的定......