首頁 後端開發 PHP問題 TPS、QPS、併發數、反應時間詳解

TPS、QPS、併發數、反應時間詳解

Jul 18, 2020 pm 05:54 PM
吞吐量 回應時間

TPS、QPS、併發數、反應時間詳解

QPS

原理:每天80%的訪問集中在20%的時間裡,這20%時間叫做高峰時間。

公式:( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS) 。

機器:峰值時間每秒QPS / 單一機器的QPS = 所需的機器 。

每天300w PV 的在單一機器上,這台機器需要多少QPS?

( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。

一般需要達到139QPS,因為是峰值。

QPS

每秒查詢率QPS是對一個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。

每秒查詢率

因特網路上,常用每秒查詢率來衡量網域名稱系統伺服器的機器的效能,即為QPS。

對應fetches/sec,即每秒的回應請求數,也就是最大吞吐能力。

電腦語言

一種電腦程式語言。用於數據分析和報表產出。運作的平台是MRDCL。支援的資料檔案包括ASC格式和CSI格式。

其中CSI格式為QPS獨有資料格式。是極為專業的用於資料分析、資料清理和報表產出的語言,目前應用最廣的是市場研究產業。中國國內運用的相對比較少。

開發的原因,需要對吞吐量(TPS)、QPS、並發數、回應時間(RT)幾個概念做下了解,查自百度百科,記錄如下:

1. 回應時間(RT)

  回應時間是指系統回應請求的時間。直觀上看,這個指標與人對軟體效能的主觀感受是非常一致的,因為它完整地記錄了整個電腦系統處理請求的時間。由於一個系統通常會提供許多功能,而不同功能的處理邏輯也千差萬別,因而不同功能的反應時間也不盡相同,甚至同一功能在不同輸入資料的情況下回應時間也不相同。所以,在討論一個系統的反應時間時,人們通常是指該系統所有功能的平均時間或所有功能的最大反應時間。當然,往往也需要對每個或每組功能討論其平均反應時間和最大反應時間。

  對於單機的沒有並發操作的應用系統而言,人們普遍認為響應時間是一個合理且準確的性能指標。需要指出的是,回應時間的絕對值並不能直接反映軟體的效能的高低,軟體效能的高低實際上取決於使用者對該回應時間的接受程度。對於一個遊戲軟體來說,反應時間小於100毫秒應該是不錯的,反應時間在1秒左右可能屬於勉強可以接受,如果反應時間達到3秒就完全難以接受了。而對於編譯系統來說,完整編譯一個較大規模軟體的原始碼可能需要幾十分鐘甚至更長時間,但這些回應時間對於使用者來說都是可以接受的。

2. 吞吐量(Throughput)

吞吐量是指系統在單位時間內處理請求的數量。對於無併發的應用系統而言,吞吐量與反應時間成嚴格的反比​​關係,實際上此時吞吐量就是反應時間的倒數。前面已經說過,對於單一使用者的系統,回應時間(或係統回應時間和應用延遲時間)可以很好地度量系統的效能,但對於並發系統,通常需要用吞吐量作為效能指標。

  對於一個多用戶的系統,如果只有一個用戶使用時系統的平均回應時間是t,當有你n個用戶使用時,每個用戶看到的回應時間通常並不是n×t ,而往往比n×t小很多(當然,在某些特殊情況下也可能比n×t大,甚至大很多)。這是因為處理每個請求需要用到很多資源,由於每個請求的處理過程中有許多不走難以並發執行,這導致在具體的一個時間點,所佔資源往往並不多。也就是說在處理單一請求時,在每個時間點都可能有許多資源被閒置,當處理多個請求時,如果資源配置合理,每個用戶看到的平均回應時間並不隨用戶數的增加而線性增加。實際上,不同系統的平均回應時間隨使用者數增加而成長的速度也不大相同,這也是採用吞吐量來度量並發系統的效能的主要原因。一般而言,吞吐量是一個比較通用的指標,兩個具有不同使用者數和使用者使用模式的系統,如果其最大吞吐量基本上一致,則可以判斷兩個系統的處理能力基本上一致。

3. 並髮使用者數

#

  同時使用者數是指系統可以同時承載的正常使用系統功能的使用者的數量。與吞吐量相比,並髮用戶數是一個更直觀但也更籠統的效能指標。實際上,並髮用戶數是一個非常不準確的指標,因為用戶不同的使用模式會導致不同用戶在單位時間發出不同數量的請求。一網站系統為例,假設用戶只有註冊後才能使用,但註冊用戶並不是每時每刻都在使用該網站,因此具體一個時刻只有部分註冊用戶同時在線,在線用戶就在瀏覽網站時會花很多時間閱讀網站上的信息,因而具體一個時刻只有部分在線用戶同時向系統發出請求。這樣,對於網站系統我們會有三個關於使用者數的統計數字:註冊使用者數、線上使用者數和同時發送請求使用者數。由於註冊用戶可能長時間不登陸網站,使用註冊用戶數作為效能指標會造成很大的誤差。而線上用戶數和同事發送請求用戶數都可以作為效能指標。相較而言,以線上使用者作為效能指標較直觀些,而以同時發請求使用者數作為效能指標較準確。

4. QPS每秒查詢率(Query Per Second)

#  每秒查詢率QPS是對一個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準,在因特網上,作為網域名稱系統伺服器的機器的效能經常用每秒查詢率來衡量。對應fetches/sec,即每秒的回應請求數,也即是最大吞吐能力。 (看來是類似TPS,只是套用於特定場景的吞吐量)

推薦教學:《PHP

以上是TPS、QPS、併發數、反應時間詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Laravel快取機制:加速應用程式的回應時間 Laravel快取機制:加速應用程式的回應時間 Aug 26, 2023 pm 08:12 PM

Laravel快取機制:加速應用程式的回應時間引言:在今天的網路時代,快速的應用程式回應時間對於使用者體驗和業務成功至關重要。為了提高應用程式的效能和響應速度,開發人員需要採取一些策略。其中之一就是使用快取機制。 Laravel作為一個流行的PHP框架,提供了一套強大的快取機制,可以幫助我們加速應用程式的回應時間。本文將詳細介紹Laravel快取機制的使用方法

如何設定Nginx代理伺服器以加速Web服務的回應時間? 如何設定Nginx代理伺服器以加速Web服務的回應時間? Sep 05, 2023 pm 03:24 PM

如何設定Nginx代理伺服器以加速Web服務的回應時間?引言:在今天的網路時代,快速回應的Web服務對於使用者體驗至關重要。而Nginx作為一款高效能的輕量級反向代理伺服器,可以有效提升Web服務的回應速度。本文將介紹如何設定Nginx代理伺服器以加速Web服務的回應時間,並結合程式碼範例進行詳細說明。第一部分:安裝和設定Nginx代理伺服器安裝Nginx首

提高儲存引擎的吞吐量:MaxScale在MySQL中的應用案例 提高儲存引擎的吞吐量:MaxScale在MySQL中的應用案例 Jul 27, 2023 pm 10:05 PM

提高儲存引擎的吞吐量:MaxScale在MySQL中的應用案例引言:在當前大數據和高並發的環境下,如何提高資料庫的吞吐量成為了許多企業和開發者面臨的問題。 MySQL作為一款常用的開源關係型資料庫,其效能最佳化一直備受關注。本文將介紹一種透過使用MaxScale工具來提高MySQL資料庫吞吐量的方法,以及具體的應用案例。一、MaxScale簡介MaxScale是

Java RESTful API 的效能最佳化技巧:加速回應時間和提高吞吐量 Java RESTful API 的效能最佳化技巧:加速回應時間和提高吞吐量 Mar 09, 2024 am 09:40 AM

1.利用缓存缓存机制可以显著减少数据库访问次数,从而提升性能。常用的缓存技术包括:本地缓存:在内存中存储常用数据,加快对频繁访问数据的访问。分布式缓存:将数据存储在集群化缓存服务器中,提高可扩展性和容错性。示例代码:@Cacheable(value="users")publicUsergetUserById(Longid){//从缓存中获取用户,如果没有则从数据库获取并存入缓存Useruser=userCache.get(id);if(user==null){user=userRepositor

飛傲 FF3S 平頭塞長測報告:500 元價位段還有誰? 飛傲 FF3S 平頭塞長測報告:500 元價位段還有誰? Aug 14, 2024 pm 10:03 PM

近年來,隨著音訊技術的不斷進步和消費者需求的日益多樣化,耳機市場湧現了許多創新產品。然而對於一眾音樂愛好者來說,"平頭塞"依然是他們喜愛的耳機形態。不管是因為配戴舒適還是聲音更寬鬆自然,平頭塞在市面上確實一直都擁有一部分忠實擁躉。這其中,飛傲FF3S是我今年一直都在用的一款平頭塞,而且我發現飛傲FF3S與同價格段的其它機型相比,在聽感上確實有很多獨到之處。特別是其優秀的聲學設計讓我對這款耳機的聲音感到滿意,今天我就帶大家分享一下我的一些使用感受。外觀設計:輕量化創新金屬材

網站效能優化有哪些方法 網站效能優化有哪些方法 Feb 21, 2024 pm 02:45 PM

網站效能優化有哪些方法,需要具體程式碼範例隨著網路的迅速發展,網站效能優化變得日益重要。一個高效能的網站,不僅能提升用戶體驗,還可以吸引更多的訪客並提高轉換率。本文將介紹一些常用的網站效能優化方法,並提供具體的程式碼範例,幫助讀者更好地理解。壓縮和合併靜態資源靜態資源的壓縮和合併可以減少網頁的載入時間。可以透過使用Gzip壓縮靜態資源(如CSS、JavaSc

PHP多執行緒加速API回應時間 PHP多執行緒加速API回應時間 Jun 30, 2023 pm 03:07 PM

如何透過PHP多執行緒加速API請求回應時間引言:隨著網路的快速發展,越來越多的應用程式開始使用API​​來取得和交換資料。然而,當應用程式需要同時發送多個API請求時,回應時間可能會變得很長。為了解決這個問題,開發人員可以考慮使用PHP的多執行緒來加速API請求的回應時間。本文將介紹如何使用PHP多執行緒來提高API請求的處理效率和回應時間。一、什麼是多執行緒?多線

系統進程無法回應的解決方法 系統進程無法回應的解決方法 Feb 18, 2024 pm 10:11 PM

系統進程無回應怎麼解決在使用電腦或其他裝置時,我們有時會遇到系統流程無回應的情況。在這種情況下,我們通常會感到焦慮和困惑,因為這可能會導致設備卡頓、崩潰或無法正常使用。然而,不必擔心,因為解決系統進程無回應問題通常可以透過簡單的方法來實現。本文將介紹一些常見的解決方法,幫助您解決系統流程無回應的問題。 1.檢查設備的資源使用系統進程無回應可能是由於設備資源被

See all articles