共計 1238 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了數據庫中 QPS 和 TPS 的意義是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
一、TPS:Transactions Per Second(每秒傳輸的事物處理個數),即服務器每秒處理的事務數。TPS 包括一條消息入和一條消息出,加上一次用戶數據庫訪問。(業務 TPS = CAPS × 每個呼叫平均 TPS)
TPS 是軟件測試結果的測量單位。一個事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數。
一般的,評價系統性能均以每秒鐘完成的技術交易的數量來衡量。系統整體處理能力取決于處理能力最低模塊的 TPS 值。
二、QPS:每秒查詢率 QPS 是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準,在因特網上,作為域名系統服務器的機器的性能經常用每秒查詢率來衡量。
對應 fetches/sec,即每秒的響應請求數,也即是最大吞吐能力。
1 TPS: 每秒事務量,通過以下方式來得到客戶端應用程序所請求的 TPS 值,計算方法如下:
Questions = SHOW GLOBAL STATUS LIKE Questions
Uptime = SHOW GLOBAL STATUS LIKE Uptime
QPS=Questions/Uptime
2 QPS: 每秒 Query 量,這里的 QPS 是指 MySQL Server 每秒執行的 Query 總量,計算方法如下:
Com_commit = SHOW GLOBAL STATUS LIKE Com_commit
Com_rollback = SHOW GLOBAL STATUS LIKE Com_rollback
Uptime = SHOW GLOBAL STATUS LIKE Uptime
TPS=(Com_commit + Com_rollback)/Uptime
IOPS:(Input/Output Operations Per Second),即每秒進行讀寫(I/O)操作的次數,多用于數據庫等場合,衡量隨機訪問的性能。
存儲端的 IOPS 性能和主機端的 IO 是不同的,IOPS 是指存儲每秒可接受多少次主機發出的訪問,主機的一次 IO 需要多次訪問存儲才可以完成。例如,主機寫入一個最小的數據塊,也要經過“發送寫入請求、寫入數據、收到寫入確認”等三個步驟,也就是 3 個存儲端訪問。
IOPS 的測試 benchmark 工具主要有 Iometer, IoZone, FIO 等,可以綜合用于測試磁盤在不同情形下的 IOPS。對于應用系統,需要首先確定數據的負載特征,然后選擇合理的 IOPS 指標進行測量和對比分析,據此選擇合適的存儲介質和軟件系統。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“數據庫中 QPS 和 TPS 的意義是什么”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
向 AI 問一下細節