tps 與 事務平均響應時間小白理解


小白:《每秒處理的事務數》 和 《事務的平均響應時間》之間有什么關系?

大神:舉個例子:一個高速路 有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和響應時間都是單獨計算出來的,兩者不是互相計算出來的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM