关于吞吐量的一些小知识

关于吞吐量的一些小知识

2019, Jan 07    

RT 响应时间

response time相应时间
响应时间是提交请求和返回该请求的响应之间使用的时间。
主要包括:

  • 数据库查询的时间
  • 将字符传到终端上面所花的时间
  • 访问web页面所花的时间

对于没有并发的系统而言,响应时间是一个合理并且准确的性能指标。但是响应时间的绝对值并不能反应性能的高低,软件的性能高低实际取决于用户对于该响应时间的接受度。

这就像是恋爱中的感情一样,你回复消息的快慢并不能反应你有多么爱她,而是取决于她对于你的这些行为的接受程度。

TPS 每秒事物处理量

Transaction Per Second 吞吐量的(Throughput),吞吐量是指系统在单位时间内处理请求的数量。
对于单应用系统而言,吞吐量和响应时间严格成反比。单应用使用响应时间来作为衡量的指标,但是对于并发系统而言,通常需要吞吐量作为性能指标。因为在一个并发系统下,当一个用户一个请求的时间为t,但是n个用户一同请求往往不是n*t(可能大,可能小,需要看具体的情况)。一个并发系统如果配置合理,相应时间应该不会随着用户的增多而线性增加。因此才将吞吐量作为并发系统的性能衡量指标。一般而言,对于不同用户规模和不同的用户模式的系统,如果系统的最大吞吐量大致相同的话,可以判断两个系统的数据处理能力基本相同。

并发用户数

并发用户数指的是系统最大可以承受的正常使用系统功能的用户数。这个指标比TPS更加笼统,但是也更加的直观。但是这是一个非常不准确的指标,比如一个直播的弹幕网站,用户可以登录,正常发送弹幕,但是如果都挤在了一个直播间,同一时间发送一大堆弹幕,这时候的服务器可能就会崩了。而且用户在线的时候,大部分时间都在阅读信息,只有小部分的再发送请求,这样的情况是很多的。这项指标很大情况下取决于用户的行为模式。

QPS 每秒查询数量

Query Per Second

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 (看来是类似于TPS,只是应用于特定场景的吞吐量)摘自cnblog