首页 > 其他分享 >接口性能指标-QPS-TPS-并发量

接口性能指标-QPS-TPS-并发量

时间:2024-03-20 18:44:24浏览次数:14  
标签:请求 访问 响应 TPS QPS qps 性能指标

1 QPS

Queries Per Second,每秒查询率,一台服务器每秒能够响应的查询次数。

是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力

如何估算自己项目的QPS?

使用日志估算即可,比如在中间件里记录访问日志,最终统计1s内有多少个访问,qps就是多大;

一个接口的qps跟业务流程有关,跟是否使用缓存有关

不使用缓存:大约8核16G机器,qps 400多,如果横向扩展,10台8核16g的机器,qps大约4000多

使用缓存:大约8核16G机器,qps破千没问题

2 TPS

Transactions Per Second,是每秒处理的事务数,包括一条消息入和一条消息出,加上一次用户数据库访问

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

TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。

例如,访问一个 Index 页面会请求服务器 3 次,包括一次 html,一次 css,一次 js,那么访问这一个页面就会产生一个T,产生三个Q

3 并发量

系统同时处理的请求或事务数,可以直接理解为:系统同时处理的请求数量

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

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

例如当前系统QPS为1w,每个请求的响应时间都是2s,那么并发量就是2w

4 吐吞量

吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。

系统吞吐量要素

一个系统的吞吐量(承压能力)与request(请求)对cpu的消耗,外部接口,IO等等紧密关联。

单个request 对cpu消耗越高,外部系统接口,IO影响速度越慢,系统吞吐能力越低,反之越高。

5 PV

PV(Page View):页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。可以统计服务一天的访问日志得到。

6 UV

UV(Unique Visitor):独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访问日志并根据用户的唯一标识去重得到。

7 DAU(日活)

DAU(Daily Active User),日活跃用户数量。常用于反映网站、app、网游的运营情况。

DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),与UV概念相似

8 MAU(月活)

MAU(Month Active User):月活跃用户数量,指网站、app等去重后的月活跃用户数量

9 系统服务端性能影响的因素

衡量服务性能的指标,主要有两个:

QPS(Query Per Second,每秒请求数)
响应时间(Response Time,RT),它可以理解为服务器处理响应的耗时。

正常情况下,响应时间越短,QPS则越高。

在单线程的情况下,是呈线性关系。但也不是无限增长,RT总会有极限值。

多线程时,总QPS = (1000ms/ 响应时间)* 线程数。

作者:liuqingzheng

出处:https://www.cnblogs.com/liuqingzheng/p/16207660.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

标签:请求,访问,响应,TPS,QPS,qps,性能指标
From: https://www.cnblogs.com/niewd/p/18085852

相关文章

  • Java调用python服务接口https遇到证书问题的具体解决
    是这样的,大概前一段时间做过一个业务,一直没有记录下来就是我们的算法部,封装好了一系列的算法,然后是python写的。而我们需要用Java去调用他们的方法。如何处理这个问题呢就是我在python里面写了一个rest-api,暴露出几个接口,供Java这边调。但是不知道为什么算法部当时那边弄了个......
  • npm安装ionic出现异常:request to https://registry.npm.taobao.org/@ionic%2fcli fail
    异常: 异常是淘宝镜像过期了,现在淘宝镜像从https://registry.npm.taobao.org/换成了 https://registry.npmmirror.com查看npm的配置,查看淘宝镜像地址npmconfiglist 更换镜像地址npmconfigsetregistryhttps://registry.npmmirror.com再次运行ionic的安装命令成......
  • | [0/8] Installing [email protected][npminstall:get] retry GET https://registry.npm.tao
    昨天用开源项目UIRecorder初始化时报错,查看日志发现是淘宝的源证书过期,如下:PSE:\20231213\uirecorder\uirecorder_test>PSE:\20231213\uirecorder\uirecorder_test>uirecorderinit____________......
  • m基于OFDM+QPSK和LDPC编译码以及MMSE信道估计的无线图像传输matlab仿真,输出误码率,并
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       无线图像传输在现代通信系统中扮演着至关重要的角色。为了满足高质量、高可靠性的传输需求,研究者们不断探索各种先进的编码、调制和信道估计技术。OFDM、QPSK、LDPC和MMSE信道估计就是其......
  • 为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、安全特性在上篇文章中,我们了解到HTTP在通信过程中,存在以下问题:通信使用明文(不加密),内容可能被窃听不验证通信方的身份,因此有可能遭遇伪装而HTTPS的出现正是解决这些问题,HTTPS是建立在SSL之上,其安全性由SSL......
  • Apache Jmeter常用插件下载及安装及软硬件性能指标
    一、安装插件管理器1)、进入Install::JMeter-Plugins.org 下载 plugins-manager.jar2)、将 plugins-manager.jar 放到  "…\apache-jmeter-5.5\lib\ext"  目录下3)、重启ApacheJMeter4)、菜单栏上点击“选项”会多出一个“PluginsManager”的按钮,点击......
  • DS-CDMA通信系统误码率matlab仿真,包括QPSK调制解调和扩频解扩
    目录1.QPSK调制解调2.扩频与解扩3.MATLAB程序DS-CDMA是一种多址接入技术,它允许多个用户在同一频段和时间内进行通信。每个用户都被分配一个独特的扩频码(通常是伪随机噪声码),用于在发送端对数据进行扩频,并在接收端进行解扩以恢复原始数据。DS-CDMA(DirectSequence—CodeDivis......
  • 什么是CPU?CPU的性能指标是什么?
    ​我们在就看一台笔记本电脑配置时,必然要关注CPU的型号与性能,那么你知道什么是CPU吗?CPU的性能指标又是什么呢?如何来衡量这款CPU的性能是不是很强大?我们来一起看一下!什么是CPUCPU,全称中央处理器(CentralProcessingUnit),是计算机的核心部件,也是计算机的大脑。它负责从内存中读......
  • 什么是HTTP? HTTP 和 HTTPS 的区别?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、HTTPHTTP (HyperTextTransferProtocol),即超文本运输协议,是实现网络通信的一种规范在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等......而HTTP是一个传输协议,即将数据由A传到B或......
  • Python实现HTTPS网站证书过期监控及更新
    Python实现HTTPS网站证书过期监控及更新当前HTTP逐渐被大众所抛弃,HTTPS正在成为互联网上的主流。前段时间我们维护的一个HTTPS证书即将过期,由于多云环境比较复杂,团队小伙伴在替换更新证书的过程中出现疏漏,导致有一个域名证书没有及时更新,影响了系统可用性,为了杜绝这种问题再次发......