數據庫的QPS與TPS的意義與計算方法
發表時間:2023-07-18 來源:明輝站整理相關軟件相關文章人氣:
[摘要]在對數據庫的性能監控上經常會提到QPS和TPS這兩個名詞,下面就分別簡單的分享一下關于MySQL數據庫中的QPS和TPS的意義和計算方法。一、TPS:Transactions Per Second(...
在對數據庫的性能監控上經常會提到QPS和TPS這兩個名詞,下面就分別簡單的分享一下關于MySQL數據庫中的QPS和TPS的意義和計算方法。
一、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指標進行測量和對比分析,據此選擇合適的存儲介質和軟件系統。
以上就是數據庫QPS和TPS的意義和計算方法全部內容,希望對此大家有一個更深入的了解。
相關推薦:
并發和QPS的區別
關于MySQL的TPS和QPS_MySQL
mysql狀態查看 QPS/TPS/緩存命中率查看_MySQL
以上就是數據庫的QPS和TPS的意義和計算方法的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。