我对吞吐量的学习

上一篇 / 下一篇  2015-09-24 16:16:54 / 个人分类:个人日志

在一次面试中,面试官问我 吞吐量是什么 。我理解是处理的能力。

mianshi官又问我 那这个吞吐量随着并发的增多 会怎么样 我当时打不上了 说越来越多 他质疑 说越来越少 也质疑。然后就很尴尬

前天性能测试train,提到了request/sec说就是系统的能力。但是我就想是不是吞吐量呢?

今天我有空。就开始了查阅。

我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接找房东问明情况。我们从来没想过去找自来水公司。我们每天都会上网,网速很慢,看个电影很卡,需要等很久才缓冲一个画面,我们打开网页很慢,IE状态条一直50%,那我们就要愤怒了,直接找电信、网通公司问明情况。

  我想说以上的情况是正常的,如果你在优酷上看视频,需要缓冲很久。然后,你跟优酷客服打电话;访问博客园网站半天打不开,就跟dudu打电话,那我们如果不是对网络一窍不通的baichi,那一定是naochou了。其实,我想说明的是,你可能从来不关心一个自来水厂供应多少水,但供应多少水对一个自来厂来说却非常重要。你可能从来不关心一个系统的吞吐量,但吞吐量对一个系统来说却非常重要。

吞吐量

  指在一次性能测试过程中网络上传输的数据量的总和。

  对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值。如一个大型工厂,他们的生产效率与生产速度很快,一天生产10W吨的货物,结果工厂的运输能力不行,就两辆小型三轮车一天拉2吨的货物,比喻有些夸张,但我想说明的是这个运输能力是整个系统的瓶颈。

  提示,用吞吐量来衡量一个系统的输出能力是极其不准确的,用个最简单的例子说明,一个水龙头开一天一夜,流出10吨水;10个水龙头开1秒钟,流出0.1吨水。当然是一个水龙头的吞吐量大。你能说1个水龙头的出水能力是10个水龙头的强?所以,我们要加单位时间,看谁1秒钟的出水量大。这就是吞吐率

看到这里,我总结:request/sec就是吞吐率。

果然下面吞吐率这么解释的

单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的重要指标,通常情况下,吞吐率用字节数/秒”来衡量,当然,你可以用“请求数/秒”和“页面数/秒”来衡量。其实,不管是一个请求还是一个页面,它的本质都是在网络上传输的数据,那么来表示数据的单位就是字节数。

   培训的时候,老大说 系统处理能力随着并发数增加到一定,能力就基本那个值不增不减了。

 吞吐量 应该是随着并发越来越多吧。大家觉得对不对呢?


TAG: 吞吐率 吞吐量

引用 删除 zgyname   /   2016-06-27 15:02:42
个人觉得不对,吞吐量会随着用户数的增加而慢慢的变大,但是达到一定的数值(也就是他的能力体现了)就会趋于平稳,用户数持续增加,响应不过来了,会开始呈现下滑的状态
引用 删除 stonepan   /   2015-10-14 15:48:16
5
引用 删除 liuchun   /   2015-10-09 15:23:44
-3
 

评分:0

我来说两句

我的栏目

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1567
  • 日志数: 2
  • 建立时间: 2012-04-16
  • 更新时间: 2015-09-24

RSS订阅

Open Toolbar