QPS和TPS是什么

QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。

QPS和TPS是什么

一、qps是什么

QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

每秒查询率

因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,即为QPS。

对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

计算关系:

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

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

二、 TPS是什么

TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。

三、系统吞吐量

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间、QPS(TPS):每秒钟request/事务 数量、并发数: 系统同时处理的request/事务数、 响应时间: 一般取平均响应时间。


延伸阅读

系统响应时长变化

随着并发数的增加,系统响应时间的变化可以分为三个阶段。

名列前茅阶段

低负载阶段,系统资源利用率很低,系统响应时间随着并发数增加变化不明显,也可以理解为并发数增加并未对系统响应时长造成太大影响。

第二阶段

高负载阶段,系统利用率较高,系统响应时长随着并发数增加出现大幅增长,在此阶段并发数对系统响应时长的影响很大,其主要原因是因为系统资源满载了,请求数量大于 CPU 的核心数,导致进程或者线程不断切换,响应耗时增大。

第三阶段

过载阶段,系统利用率接近最大,系统过载。由于请求数量远大于 CPU 核心数量,系统为了处理如此大量的请求,进程(线程)频繁切换,导致系统响应时长成指数增长。

文章标题:QPS和TPS是什么,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/62305

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z
上一篇 2023年7月28日 下午11:08
下一篇 2023年7月28日 下午11:17

相关推荐

  • 模具编程适合什么软件做

    模具编程适合使用SOLIDWORKS、UG/NX、和MASTERCAM等软件进行设计与制造。 其中,UG/NX 是因其先进的曲面造型和强大的数控编程功能而广受欢迎。这款软件不仅适用于复杂模具的设计,而且内置的CAM功能可以直接进行模具制造的编程工作,大大提高了模具制造的效率和精度。UG/NX支持从草…

    2024年5月7日
    1100
  • ALDplc编程代表什么

    ALDplc编程是一种重要的技术方法, 主要有三个核心要素:1、加速器驱动的布局;2、程序设计代码精简化;3、高效的内存管理。在这些核心要素中,尤其值得关注的是加速器驱动的布局。这种布局方式允许程序更加高效地与硬件加速器(如图形处理单元GPU)进行交互,从而大幅提高了程序的运行效率。通过优化数据在加…

    2024年5月2日
    3200
  • osr是什么编程

    OSR全称On-Stack Replacement,是一种在运行时(通常是在执行某个函数时)进行动态重编译的优化技术。其目的是在不中断当前执行流的情况下,将函数的执行转移至一个更高效的代码版本。例如,在JIT编译(Just-In-Time Compilation)的上下文中,若一个经常被调用的函数初…

    2024年5月2日
    5600
  • 模具钳工编程入门先学什么

    对于初学者而言,模具钳工编程的入门学习应首先集中于1、理解CAD/CAM系统的基础、2、熟悉数控机床的操作和原理、3、掌握模具设计与制造的基本概念。在这三个方面中,特别重要的是理解CAD/CAM系统的基础。CAD/CAM系统是现代模具制造中的核心技术,它不仅能够实现高效、精确的设计输出,还能直接控制…

    2024年4月27日
    4500
  • 编程笔记本用什么键盘最好

    编程笔记本最佳键盘选择包括机械键盘和薄膜键盘两种主要类型。专注于打字体验和反馈,机械键盘由于其独特的构造,提供了更加明确的按键反馈和持久的耐用性,成为许多编程人员的首选。每个按键都是独立的,带有自己的开关机构,可以承受数百万次的敲击,非常适合长时间编码。此外,机械键盘通常配备可定制的背光功能,不仅增…

    2024年4月27日
    4900
  • 常用的办公系统都有哪些

    常用的办公系统有:1、Worktile;2、通达OA;3、金蝶OA;4、慧点OA;5、PingCode;6、Jira;7、Coding;8、Teambition;9、Trello;10、北极星OKR。其中,Worktie 是团队项目协作系统,能满足团队的任务、项目、文档、IM、目标、 日历、甘特图、…

    2023年4月19日
    1.5K00
  • 主机游戏用什么编程软件

    游戏开发通常使用多种编程软件,包括1、Unity3D、2、Unreal Engine、3、CryEngine和4、Godot。 Unity3D是一个非常流行的选择,因为它支持跨平台开发,拥有一个庞大的用户社区和丰富的学习资源。Unity使用C#作为主要的编程语言,这使得许多程序员能够比较容易地上手。…

    2024年5月7日
    1500
  • 编程人需要什么技能和能力

    编程人需要具备多项技能和能力,主要包括1、逻辑思维能力、2、编程语言掌握、3、学习与自我提升能力、4、问题解决能力。 其中,逻辑思维能力尤为重要。这项能力使编程人能够高效地分析问题、设计解决方案,并且对代码与算法的实现过程进行合理规划。掌握强大的逻辑思维能力,可以帮助开发者在遇到复杂问题时,能迅速理…

    2024年4月27日
    5200
  • audio in是什么接口

    audio in接口是音频输入接口,可以输入其他的音源来放音,比如说MP3、手机、DVD等。音频输入接口可将计算机、录像机等的音频信号输入进来,通过自带扬声器播放,并且可以接入任何支持的音频设备。 一、audio in接口 audio in接口是音频输入接口,可以输入其他的音源来放音,比如说MP3、…

    2023年3月17日
    3.7K00
  • 电脑编程要学好什么科目

    电脑编程要精通的科目有三个:1、数学,2、计算机科学,3、逻辑思维。 其中,数学是编程的基础,它不仅能帮助你理解程序中的算法,还能提升解决问题的能力。在编程时,你会遇到大量需要用数学知识来解决的问题,如算法的设计与优化、数据结构的选择等。掌握足够的数学知识,可以让你在编码过程中更加得心应手,例如,函…

    2024年5月7日
    1900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部