并發(fā)用戶數(shù)與TPS之間的關系
并發(fā)用戶數(shù):指的是現(xiàn)實系統(tǒng)中操作業(yè)務的用戶盼理,在性能測試工具中,一般稱為虛擬用戶數(shù)(Virutal User)俄删,注意并發(fā)用戶數(shù)跟注冊用戶數(shù)宏怔、在線用戶數(shù)有很大差別的,并發(fā)用戶數(shù)一定會對服務器產(chǎn)生壓力的畴椰,而在線用戶數(shù)只是 ”掛” 在系統(tǒng)上臊诊,對服務器不產(chǎn)生壓力,注冊用戶數(shù)一般指的是數(shù)據(jù)庫中存在的用戶數(shù)斜脂。
TPS:Transaction Per Second, 每秒事務數(shù), 是衡量系統(tǒng)性能的一個非常重要的指標抓艳,
TPS和事務響應時間的關系
例子:一個高速路有10個入口,每個入口每秒鐘只能進1輛車
請問1秒鐘最多能進幾輛車帚戳?
TPS=10每輛車需要多長時間進行響應玷或?
reponse time = 1改成20輛車威兜,每秒能進幾輛?每輛車的響應時間是多長庐椒?
TPS = 10椒舵,reponse time = 1入口擴展到20個,每秒能進幾輛约谈?每輛車的響應時間是多長笔宿?
TPS = 20,reponse time = 1看看棱诱,現(xiàn)在TPS變了泼橘,響應時間沒變,TPS和響應時間有關系嗎迈勋?
沒關系如何理解炬灭?
TPS和響應時間在理想狀態(tài)下都是額定值,把入口看成線程池靡菇,如果有20個入口重归,并發(fā)數(shù)只有10的時候,TPS就是10厦凤,而響應時間始終是1鼻吮,說明并發(fā)數(shù)不夠,需要增加并發(fā)數(shù)達到TPS的峰值较鼓。同樣是20個入口椎木,如果并發(fā)數(shù)變成100的話,TPS和響應時間會怎么樣呢博烂?
并發(fā)數(shù)到100的時候香椎,就會出現(xiàn)堵車,堵車了平均每個車過去的時間就長了禽篱,把100個車按照20一份分成5份畜伐,第5份的等待時間就是最長的,從等待開始到這個車進去谆级,實際花費了5秒烤礁,那100輛車都過去的響應時間就是(5+4+3+2+1)/5=3,平均的TPS就是(20/1+20/2+20/3+20/4+20/5)/5=8.89(我怎么感覺應該是100/(5+4+3+2+1)=6.67胺收铡=抛小)由此可知,TPS和響應時間宏觀上是倒數(shù)關系舆绎,但是兩者實際上木有直接的關系的鲤脏,在上例中,系統(tǒng)只存在20個線程,100的并發(fā)就會造成線程的等待猎醇,引起平均響應時間從1秒增加到3秒窥突,TPS從20下降到9,TPS和響應時間都是單獨計算出來的硫嘶,并不是互相算出來的阻问!
同樣可知,在并發(fā)量保持不變的情況下沦疾,提高TPS的手段有幾種称近?
A、增加線程池的數(shù)量(入口)
B哮塞、降低每輛車入關的時間(也就是提高單個線程的處理效率)從TPS和response time的定義查看這2者的區(qū)別刨秆?
TPS = 在場景或者灰化步驟運行的每一秒鐘中,每個事務通過忆畅、失敗以及停止的次數(shù).
也就是說衡未,TPS = 總的通過、失敗的事務總數(shù)/整個場景的運行時間家凯;
reponse time = 每個事務完成實際需要的時間/事務處理數(shù)目
因此缓醋,這2個東西壓根就是木有關系的!
如何評估系統(tǒng)的性能是否穩(wěn)定
一個正常的系統(tǒng)肆饶,在不斷加壓的過程以舒,應該經(jīng)歷下面五個階段:
? 第一階段:并發(fā)用戶逐漸增加查刻,系統(tǒng)的TPS(每秒處理事務筆數(shù))逐步增大笼痛,直到達到最大值昧碉,這一階段事務的響應時間不會有太大變化奖唯,會非常穩(wěn)定斜筐;
? 第二階段:并發(fā)用戶繼續(xù)增加必搞,TPS基本維持在最大值不變端礼,但響應時間將會逐步變長偎快。
? 第三階段:并發(fā)用戶繼續(xù)增加冯乘,TPS將會有少量下降(20%以內(nèi)),但是決不能快速急劇下降晒夹,響應時間仍會逐步變長裆馒。
本階段可以拒絕服務,但是不能宕機丐怯。
? 第四階段:并發(fā)用戶逐步減小喷好,系統(tǒng)處理能力開始得到恢復,TPS能夠逐步恢復到之前的最大值读跷,響應時間開始變短梗搅;
? 第五階段:壓力逐步降為零,TPS繼續(xù)降低,響應時間繼續(xù)變快无切,所有占用的CPU/內(nèi)存/IO資源得到釋放荡短。
服務器運維與網(wǎng)站架構(gòu)|Linux運維|X研究
http://www.51testing.com/html/66/587566-855826.html
http://www.aliyun.com/product/pts
http://hitest.aliyun.com/front/share/searchShare.htm?spm=0.0.0.0.muWanp&catId=3