小白:《每秒處理的事務數》 和 《事務的平均響應時間》之間有什么關系?
大神:舉個例子:一個高速路 有10個入口,每個入口每秒鍾只能進1輛車,請問1秒鍾最多能進幾輛車??
小白:10
大神:每輛車需要多長時間響應??
小白:針對這個問題的話 那tps就是10 ,事務的響應時間是1
大神:好,那現在我有20輛車,那每秒能進幾輛??每輛響應時間是多少??
小白:。。。思考中
大神:每秒還是進10輛車唄,每輛車還是1秒響應啊
小白:對呀
大神:繼續,現在我把入口擴展到20個,那我問你,每秒最多進多少輛車??每輛車響應多長時間??
小白:20 1
大神:好,現在tps變了,響應時間沒變,那我問你 tps跟響應時間有啥關系??
小白:沒關系
大神: tps和響應時間在理想狀態下都是額定值,你把入口看做線程池。如果20個入口,並發數只有10的時候,tps就是10,而響應時間始終都是1,說明並發不夠,需要增加並發數達到tps的峰值。
小白:同樣是20個入口,並發數是100的話,tps是20,響應時間還是1? 什么情況下響應時間會大於1秒
大神:我問你,當並發數量是100的時候,會出現什么情況??
小白:堵車啦。。。哦,堵車了 平均每個車過去的時間就長了?
大神:堵車說白了就是有車在等待,現在把100按20分成5份,第5份等待的時間是最長的,從等待開始到這個車進去,實際花費了多長時間??
小白:5秒吧
大神:那么100兩車的平均響應時間是多少??
小白:5除以100?0.05?
大神:錯,用簡單的數學邏輯算 (5+4+3+2+1)/5=3 這就是平均響應時間 ,明白沒??接着問你,100兩車的平均tps是多少??
小白:20?
大神:錯(20/1+20/2+20/3+20/4+20/5)/5 約等於 8.8999
小白:前面tps還是20呢 ,並發大了 怎么tps小了.20是tps的峰值?
大神:響應時間和TPS在宏觀上是反比的關系,但是兩者之間沒有直接關系
大神:20是一次並發的數量,100的並發則造成了線程的等待,引起平均響應時間從1秒變成3秒,當然TPS也從20下降到9;TPS和響應時間都是單獨計算出來的,兩者不是互相計算出來的。
大神:繼續,現在我把入口擴展到20個,那我問你,每秒最多進多少輛車??每輛車響應多長時間??
小白:20 1
大神:好,現在tps變了,響應時間沒變,那我問你 tps跟響應時間有啥關系??
小白:沒關系
大神: tps和響應時間在理想狀態下都是額定值,你把入口看做線程池。如果20個入口,並發數只有10的時候,tps就是10,而響應時間始終都是1,說明並發不夠,需要增加並發數達到tps的峰值。
小白:同樣是20個入口,並發數是100的話,tps是20,響應時間還是1? 什么情況下響應時間會大於1秒
大神:我問你,當並發數量是100的時候,會出現什么情況??
小白:堵車啦。。。哦,堵車了 平均每個車過去的時間就長了?
大神:堵車說白了就是有車在等待,現在把100按20分成5份,第5份等待的時間是最長的,從等待開始到這個車進去,實際花費了多長時間??
小白:5秒吧
大神:那么100兩車的平均響應時間是多少??
小白:5除以100?0.05?
大神:錯,用簡單的數學邏輯算 (5+4+3+2+1)/5=3 這就是平均響應時間 ,明白沒??接着問你,100兩車的平均tps是多少??
小白:20?
大神:錯(20/1+20/2+20/3+20/4+20/5)/5 約等於 8.8999
小白:前面tps還是20呢 ,並發大了 怎么tps小了.20是tps的峰值?
大神:響應時間和TPS在宏觀上是反比的關系,但是兩者之間沒有直接關系
大神:20是一次並發的數量,100的並發則造成了線程的等待,引起平均響應時間從1秒變成3秒,當然TPS也從20下降到9;TPS和響應時間都是單獨計算出來的,兩者不是互相計算出來的。