明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

數(shù)據(jù)庫的QPS與TPS的意義與計(jì)算方法

[摘要]在對數(shù)據(jù)庫的性能監(jiān)控上經(jīng)常會提到QPS和TPS這兩個(gè)名詞,下面就分別簡單的分享一下關(guān)于MySQL數(shù)據(jù)庫中的QPS和TPS的意義和計(jì)算方法。一、TPS:Transactions Per Second(...
在對數(shù)據(jù)庫的性能監(jiān)控上經(jīng)常會提到QPS和TPS這兩個(gè)名詞,下面就分別簡單的分享一下關(guān)于MySQL數(shù)據(jù)庫中的QPS和TPS的意義和計(jì)算方法。

一、TPS:Transactions Per Second(每秒傳輸?shù)氖挛锾幚韨(gè)數(shù)),即服務(wù)器每秒處理的事務(wù)數(shù)。TPS包括一條消息入和一條消息出,加上一次用戶數(shù)據(jù)庫訪問。(業(yè)務(wù)TPS = CAPS × 每個(gè)呼叫平均TPS)

TPS是軟件測試結(jié)果的測量單位。一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請求然后服務(wù)器做出反應(yīng)的過程?蛻魴C(jī)在發(fā)送請求時(shí)開始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。

一般的,評價(jià)系統(tǒng)性能均以每秒鐘完成的技術(shù)交易的數(shù)量來衡量。系統(tǒng)整體處理能力取決于處理能力最低模塊的TPS值。

二、QPS:每秒查詢率QPS是對一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn),在因特網(wǎng)上,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢率來衡量。

對應(yīng)fetches/sec,即每秒的響應(yīng)請求數(shù),也即是最大吞吐能力。

1 TPS: 每秒事務(wù)量,通過以下方式來得到客戶端應(yīng)用程序所請求的 TPS 值,計(jì)算方法如下:

Questions = SHOW GLOBAL STATUS LIKE 'Questions';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Questions/Uptime

2 QPS: 每秒Query 量,這里的QPS 是指MySQL Server 每秒執(zhí)行的Query總量,計(jì)算方法如下:

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),即每秒進(jìn)行讀寫(I/O)操作的次數(shù),多用于數(shù)據(jù)庫等場合,衡量隨機(jī)訪問的性能。

存儲端的IOPS性能和主機(jī)端的IO是不同的,IOPS是指存儲每秒可接受多少次主機(jī)發(fā)出的訪問,主機(jī)的一次IO需要多次訪問存儲才可以完成。例如,主機(jī)寫入一個(gè)最小的數(shù)據(jù)塊,也要經(jīng)過“發(fā)送寫入請求、寫入數(shù)據(jù)、收到寫入確認(rèn)”等三個(gè)步驟,也就是3個(gè)存儲端訪問。

IOPS的測試benchmark工具主要有Iometer, IoZone, FIO等,可以綜合用于測試磁盤在不同情形下的IOPS。對于應(yīng)用系統(tǒng),需要首先確定數(shù)據(jù)的負(fù)載特征,然后選擇合理的IOPS指標(biāo)進(jìn)行測量和對比分析,據(jù)此選擇合適的存儲介質(zhì)和軟件系統(tǒng)。

以上就是數(shù)據(jù)庫QPS和TPS的意義和計(jì)算方法全部內(nèi)容,希望對此大家有一個(gè)更深入的了解。

相關(guān)推薦:

并發(fā)和QPS的區(qū)別

關(guān)于MySQL的TPS和QPS_MySQL

mysql狀態(tài)查看 QPS/TPS/緩存命中率查看_MySQL

以上就是數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。