常見(jiàn)的系統(tǒng)性能指標(biāo):QPS、TPS | 您所在的位置:網(wǎng)站首頁(yè) › 屬雞的今年多大2017年出生 › 常見(jiàn)的系統(tǒng)性能指標(biāo):QPS、TPS |
??作者主頁(yè):青花鎖 ??簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號(hào)作者?? ??簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? [Java項(xiàng)目實(shí)戰(zhàn)] 介紹Java組件安裝、使用;手寫(xiě)框架等 [Aws服務(wù)器實(shí)戰(zhàn)] Aws Linux服務(wù)器上作nginx、git、JDK、Vue等 [Java微服務(wù)實(shí)戰(zhàn)] Java 微服務(wù)實(shí)戰(zhàn),Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等實(shí)戰(zhàn)作 [Java基礎(chǔ)篇] Java基礎(chǔ)閑聊,已出HashMap、String、StringBuffer等源碼分析,JVM分析,持續(xù)更新中 [Springboot篇] 從創(chuàng)建Springboot項(xiàng)目,到加載數(shù)據(jù)庫(kù)、靜態(tài)資源、輸出RestFul接口、跨越問(wèn)題解決到統(tǒng)一返回、全局異常處理、Swagger文檔 [Spring MVC篇] 從創(chuàng)建Spring MVC項(xiàng)目,到加載數(shù)據(jù)庫(kù)、靜態(tài)資源、輸出RestFul接口、跨越問(wèn)題解決到統(tǒng)一返回 [華為云服務(wù)器實(shí)戰(zhàn)] 華為云Linux服務(wù)器上作nginx、git、JDK、Vue等,以及使用寶塔運(yùn)維作添加Html網(wǎng)頁(yè)、部署Springboot項(xiàng)目/Vue項(xiàng)目等 [Java爬蟲(chóng)] 通過(guò)Java+Selenium+GoogleWebDriver 模擬真人網(wǎng)頁(yè)作爬取花瓣網(wǎng)圖片、bing搜索圖片等 [Vue實(shí)戰(zhàn)] 講解Vue3的安裝、環(huán)境配置,基本語(yǔ)法、循環(huán)語(yǔ)句、生命周期、路由設(shè)置、組件、axios交互、Element-ui的使用等 [Spring] 講解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事務(wù)等 前言一個(gè)系統(tǒng)的性能,我們通常需要關(guān)注哪些指標(biāo)呢? 不管是作為后端、測(cè)試工程師,還是產(chǎn)品,都會(huì)關(guān)注到系統(tǒng)的流量指標(biāo),文本將總結(jié)一些常見(jiàn)的性能指標(biāo)。 1、概念 1.1、 QPS(每秒查詢(xún))QPS(Queries Per Second),即“每秒查詢(xún)率”,是一臺(tái)服務(wù)器每秒能夠響應(yīng)的查詢(xún)次數(shù),是對(duì)一個(gè)特定的查詢(xún)服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn),主要針對(duì)專(zhuān)門(mén)用于查詢(xún)的服務(wù)器的性能指標(biāo)。 互聯(lián)網(wǎng)中,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢(xún)率來(lái)衡量。比如DNS,它不包含復(fù)雜的業(yè)務(wù)邏輯處理,比如數(shù)據(jù)庫(kù)中的每秒執(zhí)行查詢(xún)sql的次數(shù)。QPS 只是一個(gè)簡(jiǎn)單查詢(xún)的統(tǒng)計(jì)顯然,不能描述增刪改等作,顯然它不夠全面,所以不建議用QPS來(lái)描述系統(tǒng)整體的性能。 1.2、TPS(每秒事務(wù)) 1.2.1、TPS(Transactions Per Second)即每秒事務(wù)數(shù)。它是軟件測(cè)試結(jié)果的測(cè)量單位。一個(gè)事務(wù)是指一個(gè)客戶(hù)機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過(guò)程。客戶(hù)機(jī)在發(fā)送請(qǐng)求時(shí)開(kāi)始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來(lái)計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。 1.2.2、QPS與TPS區(qū)別 對(duì)于一個(gè)頁(yè)面的一次請(qǐng)求反應(yīng),形成一個(gè)TPS;但一次頁(yè)面請(qǐng)求,可能產(chǎn)生多次對(duì)服務(wù)器的請(qǐng)求,如訪問(wèn)一個(gè)頁(yè)面會(huì)請(qǐng)求服務(wù)器2次,一次訪問(wèn),產(chǎn)生一個(gè)“T”,產(chǎn)生2個(gè)“Q”。 1.3、RT(響應(yīng)時(shí)間)RT(Response time),即響應(yīng)時(shí)間,執(zhí)行一個(gè)請(qǐng)求從開(kāi)始到最后收到響應(yīng)數(shù)據(jù)所花費(fèi)的總體時(shí)間,是一個(gè)系統(tǒng)最重要的指標(biāo)之一,它的數(shù)值大小直接反應(yīng)了系統(tǒng)的快慢。 1.4、并發(fā)量并發(fā)數(shù)是指系統(tǒng)同時(shí)能處理的請(qǐng)求數(shù)量,這個(gè)也是反應(yīng)了系統(tǒng)的負(fù)載能力。 1.5、吞吐量從業(yè)務(wù)上來(lái)講,可以理解為應(yīng)用系統(tǒng)每秒鐘最大能接受的用戶(hù)訪問(wèn)量,或者每秒鐘最大能處理的請(qǐng)求數(shù)。 1.6、PV(訪問(wèn)量)PV(Page View), 頁(yè)面瀏覽量或點(diǎn)擊量,用戶(hù)每次刷新即被計(jì)算一次。 1.7、UV(獨(dú)立訪客)UV(Unique Visitor),訪問(wèn)您網(wǎng)站的一臺(tái)電腦客戶(hù)端為一個(gè)訪客,當(dāng)天相同的客戶(hù)端只被計(jì)算一次。 2、吞吐量影響因素系統(tǒng)吞吐量幾個(gè)重要參數(shù):QPS(TPS)、并發(fā)數(shù)、響應(yīng)時(shí)間。 相關(guān)公式: Q P S ( T P S ) = 并發(fā)數(shù) / 平均響應(yīng)時(shí)間 QPS(TPS)= 并發(fā)數(shù) / 平均響應(yīng)時(shí)間 QPS(TPS)=并發(fā)數(shù)/平均響應(yīng)時(shí)間 并發(fā)數(shù) = Q P S ? 平均響應(yīng)時(shí)間 并發(fā)數(shù) = QPS * 平均響應(yīng)時(shí)間 并發(fā)數(shù)=QPS?平均響應(yīng)時(shí)間 一個(gè)系統(tǒng)吞吐量通常由QPS(TPS)、并發(fā)數(shù)兩個(gè)因素決定,每套系統(tǒng)這兩個(gè)值都有一個(gè)相對(duì)極限值,在應(yīng)用場(chǎng)景訪問(wèn)壓力下,只要某一項(xiàng)達(dá)到系統(tǒng)最高值,系統(tǒng)的吞吐量就上不去了,如果壓力繼續(xù)增大,系統(tǒng)的吞吐量反而會(huì)下降,原因是系統(tǒng)超負(fù)荷工作,上下文切換、內(nèi)存等等其它消耗導(dǎo)致系統(tǒng)性能下降。 3、相關(guān)計(jì)算按二八定律來(lái)看,如果每天80%的訪問(wèn)集中在20%的時(shí)間里,這20%的時(shí)間就叫做峰值時(shí)間。 【公式】 峰值時(shí)間每秒請(qǐng)求數(shù) ( Q P S ) = ( 總 P V 數(shù) ? 80 % ) ( 每天 24 小時(shí)秒數(shù) ? 20 % ) 峰值時(shí)間每秒請(qǐng)求數(shù)(QPS) =\frac{(總PV數(shù)*80 \%)}{(每天24小時(shí)秒數(shù)*20 \%)} 峰值時(shí)間每秒請(qǐng)求數(shù)(QPS)=(每天24小時(shí)秒數(shù)?20%)(總PV數(shù)?80%)? 需要的機(jī)器 = 峰值時(shí)間每秒 Q P S 單臺(tái)機(jī)器的 Q P S 需要的機(jī)器 =\frac{峰值時(shí)間每秒QPS}{單臺(tái)機(jī)器的QPS} 需要的機(jī)器=單臺(tái)機(jī)器的QPS峰值時(shí)間每秒QPS? 【示例】每天500wPV的在單臺(tái)機(jī)器上,這臺(tái)機(jī)器需要多少Q(mào)PS? ( 5000000 * 0.8 ) / (86400 * 0.2 ) = 231 (QPS)如果一臺(tái)機(jī)器的QPS是58,需要幾臺(tái)機(jī)器來(lái)支持? 231 / 58 = 4資料獲取,更多粉絲福利,關(guān)注下方公眾號(hào)獲取 |
今日新聞 |
推薦新聞 |
專(zhuān)題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |