并發(fā)用戶數(shù)和QPS兩個概念沒有直接關(guān)系,但是如果要說QPS時,一定需要指明是多少并發(fā)用戶數(shù)下的QPS,否則豪無意義,因為單用戶數(shù)的40QPS和20并發(fā)用戶數(shù)下的40QPS是兩個不同的概念。前者說明該應(yīng)用可以在一秒內(nèi)串行執(zhí)行40個請求,而后者說明在并發(fā)20個請求的情況下,一秒內(nèi)該應(yīng)用能處理40個請求,當(dāng)QPS相同時,越大的并發(fā)用戶數(shù),代表了網(wǎng)站并發(fā)處理能力越好。對于當(dāng)前的web服務(wù)器,其處理單個用戶的請求肯定戳戳有余,這個時候會存在資源浪費的情況(一方面該服務(wù)器可能有多個cpu,但是只處理單個進程,另一方面,在處理一個進程中,有些階段可能是IO階段,這個時候會造成CPU等待,但是有沒有其他請求進程可以被處理)。而當(dāng)并發(fā)數(shù)設(shè)置的過大時,每秒鐘都會有很多請求需要處理,會造成進程(線程)頻繁切換,反正真正用于處理請求的時間變少,每秒能夠處理的請求數(shù)反而變少,同時用戶的請求等待時間也會變大,甚至超過用戶的心理底線。
所以在最小并發(fā)數(shù)和最大并發(fā)數(shù)之間,一定有一個最合適的并發(fā)數(shù)值,在并發(fā)數(shù)下,QPS能夠達到最大。
但是,這個并發(fā)并非是一個最佳的并發(fā),因為當(dāng)QPS到達最大時的并發(fā),可能已經(jīng)造成用戶的等待時間變得超過了其最優(yōu)值,所以對于一個系統(tǒng),其最佳的并發(fā)數(shù),一定需要結(jié)合QPS,用戶的等待時間來綜合確定。
圖1 并發(fā)用戶數(shù),QPS,用戶平均等待時間(響應(yīng)時間關(guān)系圖)
上面這張圖是應(yīng)用其他人的關(guān)于并發(fā)用戶數(shù),QPS,用戶平均等待時間的一張關(guān)系圖,對于實際的系統(tǒng),也應(yīng)該是對于不同的并發(fā)數(shù),進行多次測試,獲取到這些數(shù)值后,畫出這樣一張圖出來,以便于分析出系統(tǒng)的最佳并發(fā)用戶數(shù)。
標(biāo)簽:聊城 徐州 雅安 延安 新疆 天門 泉州 湖北
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《web 性能測試中的幾個關(guān)鍵指標(biāo)(并發(fā)用戶數(shù),QPS,用戶平均請求等待時間)》,本文關(guān)鍵詞 web,性能,測試,中的,幾個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。