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

技术标签: 测试  性能优化  

并发量:

系统同时处理的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

智能推荐

keras使用Merge报错解决_spicy strip的博客-程序员信息网_keras merge报错

keras使用Merge报错在使用新版的高于2.1.6的keras使用merge函数可能会报错:TypeError: 'module' object is not callable。此时有两个办法可以解决。解决Keras使用Merge报错mode:合并模式,如果为字符串,则为下列值之一{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”}以mul为例,其现在改为Multiply,例如mf_vector = Multiply()([mf_user_latent, mf_i

keras 报错:TypeError: The added layer must be an instance of class Layer_翻滚的小@强的博客-程序员信息网

场景:在迁移学习过程中,利用原有网络的除全连接层的结构及参数,新增加全连接层训练自己的分类器问题描述: 利用keras的Sequential堆叠layer时出现了TypeError: The added layer must be an instance of class Layer解决方案: 检查keras的导入,如果出现使用tensorflow.python.keras方式引用和keras...

Keras与tf.keras:TensorFlow 2.0有什么区别?_久许的博客-程序员信息网_tensorflow2.0 和 keras 区别

  在本教程的第一部分中,我们将讨论Keras和TensorFlow之间相互交织的历史,包括他们共同的受欢迎程度如何相互滋养,相互促进和滋养,使我们走向今天。  然后,我将讨论为什么您应该在以后的所有深度学习项目和实验中都使用tf.keras。  接下来,我将讨论“计算后端”的概念,以及TensorFlow的流行度如何使其成为Keras最流行的后端,从而为Keras集成到TensorFlow的tf.keras子模块中铺平了道路。  最后,我们将讨论作为Keras用户应关注的一些最受欢迎的TensorF

Keras 深度学习之猫狗大战_ViolinLeeChan的博客-程序员信息网

项目地址和代码:Project_Dogs_vs_Cats项目详细报告:Report_dogs_vs_cats.pdfkeras 版本:2.1.51.问题定义和数据集获取: 项目属于计算机视觉领域中的图像分类问题。图像分类的过程非常明确:给定已经标记的数据集,提取特征,训练得到分类器。项目使用Kaggle竞赛提供的Dogsvs. Cats数据集,任务是对给定的猫和狗的图片进...

解决import keras后出现的一系列问题_刘根生的博客-程序员信息网_import keras

如果import keras 后出现 如下错误AttributeError: module 'keras.backend.tensorflow_backend' has no attribute '_is_tf_1'则此时在cmd输入 pip uninstall keras 然后再输入pip install keras --users 输入这个命令可以解决keras 模块没有办法用的错...

CentOS7配置Nginx服务_weixin_34270865的博客-程序员信息网

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

随便推点

MapperScannerConfigurer之sqlSessionFactory注入方式讲解_s740556472的博客-程序员信息网

MapperScannerConfigurer之sqlSessionFactory注入方式讲解 首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个配置就是包扫描。。。。 让我们先来看一段代码: <!-- 4:配置扫描Dao接口的包,动态实现Dao接口,注入到Spring容器中 --> <bean class="org.mybatis

原生JS实现一个简单的前端路由(路由实现的原理)_程序员会武功的博客-程序员信息网

一个极简前端路由实现说一下前端路由实现的简要原理,以 hash 形式(也可以使用 History API 来处理)为例,当 url 的 hash 发生变化时,触发 hashchange 注册的回调,回调中去进行不同的操作,进行不同的内容的展示。直接看代码或许更直观。function Router() { this.routes = {}; this.currentUrl = '';...

Keras 训练 You must feed value for placeholder tensor "dense_1_target"_xingmengxuezhu的博客-程序员信息网

系统环境Ubuntu16.04, cuda9, cudnn7.5, tensorflow1.12.0, keras=2.2.5模型过程keras 加载预训练模型resnet50, 修改最后一个fc 的输出类别数 自定义加权损失函数,权重与y_true的0,1位置相关 训练数据和标签由自定义generator yield 产生,(np.array(X_train), np.array(...

R语言 install.packages 无法读取索引_ForeverNull的博客-程序员信息网_无法在…中读取索引

R语言 install.packages 无法读取索引问题描述在公司的Centos服务器上安装R的包,总是安装不成功,然后有如下提醒:Warning: 无法在貯藏處https://mirrors.ustc.edu.cn/CRAN/src/contrib中读写索引Warning message:package ‘DBI’ is not available (for R version 3.2.2)

关于排序算法,看这一篇就够了!这篇看不懂麻烦找我拿红包_吴师兄学算法的博客-程序员信息网_排序算法学不懂怎么办

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:时间复杂度与空间复杂度关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序

keras报错softmax() got an unexpected keyword ‘axis‘’_liuliqun520的博客-程序员信息网

# -*- coding: utf-8 -*-&quot;&quot;&quot;Created on Tue Oct 23 18:43:30 [email protected]: Administrator&quot;&quot;&quot;import numpy as np from keras.models import Sequentialfrom keras.layers.core import Dense, Dropout, Activ...

推荐文章

热门文章

相关标签