本篇內(nèi)容介紹了“QPS、TPS、RT概念是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
10年的南皮網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整南皮建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“南皮網(wǎng)站設(shè)計(jì)”,“南皮網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
分布式、微服務(wù)、Service Mesh目前都是大家耳熟能詳?shù)脑~語了,現(xiàn)在隨便一個(gè)互聯(lián)網(wǎng)公司說出來大家都是在搞微服務(wù)。
但我們搞來搞去,怎么樣來衡量一個(gè)應(yīng)用當(dāng)前的狀態(tài)到底是怎么樣的?到底需不需要擴(kuò)容?是需要橫向擴(kuò)容還是進(jìn)行項(xiàng)目重構(gòu)?
這時(shí)候我們就需要一堆監(jiān)控指標(biāo)來協(xié)助我們進(jìn)行分析當(dāng)前的應(yīng)用狀態(tài),以便在某些事故發(fā)生前進(jìn)行資源上的調(diào)配或優(yōu)化。
下面咱們就來說道說道這幾個(gè)重要的指標(biāo),一定要記牢,不管面試還是自己用都是必須滴。
要牢記一點(diǎn),所有的指標(biāo)都是根據(jù)時(shí)間單位來算的,比如每秒XX、每分鐘XX,要記住這個(gè)大前提,下面咱們都按秒來算。
概念:服務(wù)器每秒處理查詢次數(shù),是一臺(tái)服務(wù)器每秒能夠處理的查詢次數(shù)。用戶發(fā)起查詢請(qǐng)求到服務(wù)器做出響應(yīng)這算一次,一秒內(nèi)用戶完成了50次查詢請(qǐng)求,那此時(shí)服務(wù)器QPS就是50。
概念:服務(wù)器每秒處理的事務(wù)數(shù),一個(gè)事物是用戶發(fā)起查詢請(qǐng)求到服務(wù)器做出響應(yīng)這算一次。納尼?這難道不是QPS的概念嗎?劃重點(diǎn),這里就要說清楚一個(gè)概念了,在針對(duì)單接口,TPS可以認(rèn)為是等價(jià)于QPS的,如訪問 ‘order.html’ 這個(gè)頁面而言,是一個(gè)TPS。而訪問 ‘order.html’ 頁面可能請(qǐng)求了3此服務(wù)器(如調(diào)用了css、js、order接口),這實(shí)際就算產(chǎn)生了三個(gè)QPS
所以,總結(jié)下就是,在針對(duì)單接口的時(shí)候TPS = QPS ,否則QPS就要看實(shí)際的請(qǐng)求次數(shù)了。
概念:響應(yīng)實(shí)際,就是從客戶端請(qǐng)求發(fā)起到服務(wù)器響應(yīng)結(jié)果的時(shí)間。RT這個(gè)參數(shù)是系統(tǒng)最重要的指標(biāo)之一,它的大小直接反應(yīng)了當(dāng)前系統(tǒng)的響應(yīng)狀態(tài)。基本和咱們用戶體驗(yàn)息息相關(guān),現(xiàn)在好一點(diǎn)監(jiān)控系統(tǒng)一般都有三個(gè)RT,即平均、最大、最小。
一般系統(tǒng)RT 100ms 以內(nèi)是比較正常的,300ms 勉強(qiáng)可以接受,1s的話再加上一些其他的外因,給用戶的體驗(yàn)就是實(shí)實(shí)在在的不爽了。
概念:系統(tǒng)能同時(shí)處理的請(qǐng)求的數(shù)量,很多人經(jīng)常會(huì)把并發(fā)數(shù)和TPS理解混淆。舉例,請(qǐng)求一個(gè)index.html 頁面,客戶端發(fā)起了三個(gè)請(qǐng)求(css、js、index接口),那么此時(shí)TPS =1 、QPS =3 、并發(fā)數(shù) 3。
SO,計(jì)算公式 : QPS=并發(fā)數(shù)/RT || 并發(fā)數(shù)=QPS*RT
概念:每秒承受的用戶訪問量,吞吐量(系統(tǒng)能承受多少壓力)和當(dāng)前請(qǐng)求對(duì)CPU消耗、內(nèi)存、IO使用等等緊密相關(guān)。單個(gè)請(qǐng)求消耗越高,系統(tǒng)吞吐量越低,反之越高。
一個(gè)系統(tǒng)的吞吐量和其TPS 、QPS、并發(fā)數(shù)息息相關(guān),每個(gè)系統(tǒng)針對(duì)這些值都有一個(gè)相對(duì)極限值,只要其中某一個(gè)達(dá)到最大,系統(tǒng)的吞吐量也就到達(dá)極限了。如此時(shí)壓力繼續(xù)增大,系統(tǒng)的吞吐量反而會(huì)下降,原因是系統(tǒng)超負(fù)荷工作,各種資源切換等等的消耗導(dǎo)致系統(tǒng)性能下降。
關(guān)系:
所以,理解上面幾個(gè)關(guān)系后,就可以推算出:
QPS(TPS)= 并發(fā)數(shù)/平均響應(yīng)時(shí)間
概念: 即每個(gè)頁面的瀏覽次數(shù),用戶每次刷新就算一次。
概念:獨(dú)立訪客數(shù),每天訪問的用戶數(shù),此數(shù)據(jù)需要根據(jù)用戶唯一標(biāo)識(shí)進(jìn)行去重。
概念:此數(shù)據(jù)指的是Linux系統(tǒng)的負(fù)載情況,也就是咱們平時(shí)所用Top命令時(shí),最上面顯示的數(shù)據(jù)信息( load average: 0.1, 0.2, 0.5)。此時(shí)會(huì)顯示1分鐘、5分鐘、15分鐘的系統(tǒng)平均Load,很顯然load average 的值越低,你的系統(tǒng)負(fù)荷越小。
簡單的說下這個(gè)值應(yīng)該怎么看,如果你是單核cpu,那此值為1的時(shí)候就是系統(tǒng)已經(jīng)滿負(fù)荷狀態(tài)了,需要你馬上去解決。但實(shí)際經(jīng)驗(yàn)告訴我們,當(dāng)系統(tǒng)負(fù)荷持續(xù)大于0.7的時(shí)候(也就是70%),就需要你馬上來解決問題了,防止進(jìn)一步惡化。
為什么需要三個(gè)值 load average: 0.1, 0.2, 0.5,其實(shí)就是給你個(gè)參考。比如只有1分鐘的是1,其他倆都是0.1,這表明只是臨時(shí)突發(fā)的現(xiàn)象,問題不大。如果15分鐘內(nèi),系統(tǒng)負(fù)荷都是1或大于1,那表明問題持續(xù)存在啊。所以你應(yīng)該主要觀察15分鐘的系統(tǒng)負(fù)荷。
“QPS、TPS、RT概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!