为什么我使用JMeter时使用58个线程做并发,测试出来的实际
TPS
大约为70,吞吐量
大约为123呢?TPS
和吞吐量
应该比实际线程并发(58)小才是啊?
测试期间,OB的连接数维系在50左右。
个人理解:TPS 是transaction per second,也就是每秒的事务数,一个session在1秒内可能不是一个事务,比如一个事务10毫秒就完成了
我理解的是,这里的吞吐量就理解成QPS。类比饭店,58个并发是每秒有58个顾客进入饭店消费,吞吐量就对应于每秒有多少个用户从饭店出来,而TPS是每秒有多少个用户在饭店内成功消费。但我的困惑是,每秒出去/正常消费的顾客竟然还比每秒进入饭店的顾客多了,这就像一种无中生有的感觉。
我理解TPS和QPS不一定相等的说法吧,如果一个事务里包含多个查询,那QPS不就比TPS要高?