`
javayestome
  • 浏览: 1059352 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

系统吞吐量评估方法(冯凌圣)

阅读更多

一.系统吞度量要素:

一个系统的吞度量(承压能力)与requestCPU的消耗、外部接口、IO等等紧密关联。

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

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

QPSTPS每秒钟request/事务数量

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

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

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPSTPS=并发数/平均响应时间

一个系统吞吐量通常由QPSTPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

二.系统吞吐量评估:

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

1.找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

2.通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量

B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPSPV关系比例也不一样。

A)淘宝

淘宝流量图:

淘宝的TPSPV之间的关系通常为最高TPSPV大约为1 : 11*3600(相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

B) B2B中文站

B2BTPSPV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1 : 8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。

在淘宝环境下,假设我们压力测试出的TPS100,那么这个系统的日吞吐量=100*11*3600=396

这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

分享到:
评论

相关推荐

    系统吞吐量(TPS)、用户并发量

    评估系统吞吐量的方法通常包括: 1. **确定系统的最高TPS和日PV**:通过分析历史数据或进行压力测试来获取这些关键指标。 2. **计算最高日吞吐量**:根据最高TPS和日PV之间的关系,推算出系统的最大日处理能力。 ...

    性能测试-系统吞吐量及用户并发量

    ### 性能测试中的核心...此外,还介绍了决定系统响应时间的因素、系统吞吐量的评估方法以及软件性能的关注点。这些知识点对于理解和优化系统的性能至关重要,有助于开发者和测试人员更好地评估和提升系统的性能表现。

    Outage.rar_NOMA 中断_NOMA中断_noma系统吞吐量_throughput_中断概率

    标题"Outage.rar_NOMA 中断_NOMA中断_noma系统吞吐量_throughput_中断概率"指的是NOMA系统在实际运行中可能出现的服务中断问题以及如何计算与之相关的性能指标,特别是中断概率和系统吞吐量。 中断概率是衡量通信...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式1

    在评估系统吞吐量时,我们还会关注日PV(Page View,每日页面浏览量),特别是在用户量大的情况下,同一时间段内访问流量的稳定性可以帮助预测日吞吐量。 例如,在B2B和淘宝这样的电商平台上,TPS与PV之间的关系...

    TCP吞吐量测量方法研究

    这些工具通过发送大量数据并计算在特定时间内传输的字节数来评估吞吐量。 4. **影响因素**:网络环境中的多个因素可能影响TCP吞吐量,包括带宽、延迟、丢包率、路由器和交换机的性能、以及两端设备的处理能力。特别...

    WFI吞吐量测试方法.zip

    1. 性能评估:测试Wi-Fi模块的吞吐量可以帮助用户评估其实际工作性能,确保满足应用需求。 2. 网络优化:通过测试,可以找出网络中的瓶颈,对配置或硬件进行优化,提高整体网络效率。 3. 设备选型:在选择Wi-Fi设备...

    matlab_NOMA系统计算用户中断概率和系统吞吐量

    总之,MATLAB是研究NOMA系统性能的强大工具,能够帮助我们理解用户中断概率和系统吞吐量的计算方法。通过对给定的MATLAB代码进行解读和分析,我们可以学习到如何在理论和实践中应用这些概念,进一步推动无线通信技术...

    检测概率与吞吐量关系_吞吐量_吞吐量Matlab_

    在IT领域,尤其是在通信系统和计算机网络中,吞吐量是一个关键性能指标,它表示系统在单位时间内能够处理或传输的数据量。本话题主要探讨的是检测概率与吞吐量之间的关系,以及如何利用Matlab进行相关分析。我们将...

    计算机网络计算吞吐量习题.pdf

    要计算最大的吞吐量和信道利用率,需要使用相关的公式和计算方法。 方法一:使用发送窗口和时延来计算吞吐量 根据发送窗口的大小和时延,可以计算出最大的吞吐量。发送窗口为65535字节,时延为20ms,可以计算出...

    iperf测试吞吐量

    iperf 是一个强大的网络性能测试工具,主要用于评估和测量网络的带宽和吞吐量。在IT领域,理解和优化网络性能是至关重要的,iperf 正是为了解决这一问题而设计的。它支持多种协议,包括TCP和UDP,可以在Windows和...

    电信设备-D2D通信中基于功率控制的系统吞吐量与能效平衡方法.zip

    3. 系统模型与性能评估:建立数学模型,量化功率控制对系统吞吐量和能效的影响,可能包括信道模型、速率表达式以及能效函数的推导。 4. 最优策略求解:可能涉及利用优化理论寻找最大化系统吞吐量或能效的功率控制...

    吞吐量测试方法.pdf

    ### 吞吐量测试方法与JPerf2.0工具详解 #### 一、引言 吞吐量测试是衡量网络设备性能的重要手段之一,它能够帮助我们了解网络的实际数据传输能力。对于网络工程师和系统管理员来说,选择合适的工具来进行吞吐量测试...

    基于5G通信系统的吞吐量性能matlab仿真,输出不同SNR对应的吞吐量,包含仿真操作录像

    3.内容:基于5G通信系统的吞吐量性能matlab仿真,输出不同SNR对应的吞吐量。 调制方式QPSK+OFDM,PUSCH映射类型A按时隙,DM-RS配置,传输块大小码率 193/1024。 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式终稿.pdf

    为了评估系统吞吐量,通常会考虑日 PV(Page Views,页面浏览量)。在用户量大且访问模式稳定的情况下,可以通过分析日流量图和最高TPS来估算日吞吐量。例如,淘宝的TPS与PV之间可能存在1:11*3600的关系,而B2B中文...

    802.11n吞吐量测试方法

    本文主要探讨了802.11n的吞吐量测试方法,这是衡量网络性能的关键指标,特别是在考虑高速应用和大量数据传输时。 在进行802.11n吞吐量测试前,需要做充分的准备工作。首先,测试人员应与销售团队和客户进行沟通,...

    基于5G通信的FBMC-OQAM调制解调系统吞吐量matlab性能仿真【包含程序操作录像,】

    5G通信系统下FBMC_OQAM吞吐量的仿真,matlab2021a仿真测试。

    LoadRunner进行Web测试时吞吐量和点击量深入研究.pdf

    LoadRunner提供了多种方法来测量吞吐量。其中,最常用的是通过“Summary Graph”中的“Transactions Response Time”图表,它不仅显示了事务响应时间,还可以通过计算事务的平均响应时间与并发用户数的关系,来推算...

    wifi 吞吐量测试

    下面,我们将深入探讨Android和Linux系统下进行WiFi吞吐量测试的方法,以及常用的工具iperf。 首先,我们要理解什么是WiFi吞吐量。吞吐量是网络在单位时间内传输数据的能力,通常以比特每秒(bps)或字节每秒(Bps...

    提高FPGA系统数据吞吐量.pdf

    首先,文档标题《提高FPGA系统数据吞吐量.pdf》涉及了FPGA(现场可编程门阵列)这一重要的硬件技术。FPGA技术广泛应用于高性能计算、通信、工业控制等领域,其灵活性和高性能特性使其在数据吞吐量要求较高的应用场景...

Global site tag (gtag.js) - Google Analytics