成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫三個關鍵性能指標--TPS\QPS\IOPS

數據庫 MySQL
今天主要介紹MySQL數據庫,或者說所有數據庫的三個關鍵性能指標qps 每秒處理的查詢數、tps 每秒處理的事務數、IOPS 每秒磁盤進行的I/O操作次數。

今天主要介紹MySQL數據庫,或者說所有數據庫的三個關鍵性能指標:

  • qps 每秒處理的查詢數
  • tps 每秒處理的事務數
  • IOPS 每秒磁盤進行的I/O操作次數

mysql數據庫三個關鍵性能指標--TPS\QPS\IOPS

一、TPS(適用innodb)

1. 概念

Transactions Per Second(每秒傳輸的事物處理個數),即服務器每秒處理的事務數。

TPS包括一條消息入和一條消息出,加上一次用戶數據庫訪問。(業務TPS = CAPS × 每個呼叫平均TPS)

TPS是軟件測試結果的測量單位。一個事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數。

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

2. TPS計算

(1) 方法一

  1. Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit'; 
  2. Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback'; 
  3. Uptime = SHOW GLOBAL STATUS LIKE 'Uptime'; 
  4. TPS=(Com_commit + Com_rollback)/Uptime 

(2) 方法二

  1. use information_schema; 
  2. select VARIABLE_VALUE into @num_com from GLOBAL_STATUS where VARIABLE_NAME ='COM_COMMIT'
  3. select VARIABLE_VALUE into @num_roll from GLOBAL_STATUS where VARIABLE_NAME ='COM_ROLLBACK'
  4. select VARIABLE_VALUE into @uptime from GLOBAL_STATUS where VARIABLE_NAME ='UPTIME'
  5. select (@num_com+@num_roll)/@uptime; 

二、QPS(同時適用與InnoDB和MyISAM 引擎 )

1. 概念

每秒查詢率QPS是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準,在因特網上,作為域名系統服務器的機器的性能經常用每秒查詢率來衡量。

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

2. QPS計算

(1) 方法一

  1. Questions = SHOW GLOBAL STATUS LIKE 'Questions'; 
  2. Uptime = SHOW GLOBAL STATUS LIKE 'Uptime'; 
  3. QPS=Questions/Uptime 

(2) 方法二

  1. use information_schema; 
  2. select VARIABLE_VALUE into @num_queries from GLOBAL_STATUS where VARIABLE_NAME ='QUESTIONS'
  3. select VARIABLE_VALUE into @uptime from GLOBAL_STATUS where VARIABLE_NAME ='UPTIME'
  4. select @num_queries/@uptime; 

三、IOPS

1. 概念

IOPS (Input/Output Per Second)即每秒的輸入輸出量(或讀寫次數),是衡量磁盤性能的主要指標之一。IOPS是指單位時間內系統能處理的I/O請求數量,一般以每秒處理的I/O請求數量為單位,I/O請求通常為讀或寫數據操作請求。隨機讀寫頻繁的應用,如OLTP(Online Transaction Processing),IOPS是關鍵衡量指標。另一個重要指標是數據吞吐量(Throughput),指單位時間內可以成功傳輸的數據數量。對于大量順序讀寫的應用,如VOD(Video On Demand),則更關注吞吐量指標。

傳統磁盤本質上一種機械裝置,如FC,SAS,SATA磁盤,轉速通常為5400/7200/10K/15K rpm不等。影響磁盤的關鍵因素是磁盤服務時間,即磁盤完成一個I/O請求所花費的時間,它由尋道時間、旋轉延遲和數據傳輸時間三部分構成。

尋道時間Tseek是指將讀寫磁頭移動至正確的磁道上所需要的時間。尋道時間越短,I/O操作越快,目前磁盤的平均尋道時間一般在3-15ms。

旋轉延遲Trotation是指盤片旋轉將請求數據所在扇區移至讀寫磁頭下方所需要的時間。旋轉延遲取決于磁盤轉速,通常使用磁盤旋轉一周所需時間的1/2表示。比如,7200 rpm的磁盤平均旋轉延遲大約為60*1000/7200/2 = 4.17ms,而轉速為15000 rpm的磁盤其平均旋轉延遲約為2ms。

數據傳輸時間Ttransfer是指完成傳輸所請求的數據所需要的時間,它取決于數據傳輸率,其值等于數據大小除以數據傳輸率。目前IDE/ATA能達到133MB/s,SATA II可達到300MB/s的接口數據傳輸率,數據傳輸時間通常遠小于前兩部分時間。

IOPS可細分為如下幾個指標:

Toatal IOPS,混合讀寫和順序隨機I/O負載情況下的磁盤IOPS,這個與實際I/O情況最為相符,大多數應用關注此指標。

  • Random Read IOPS,100%隨機讀負載情況下的IOPS。
  • Random Write IOPS,100%隨機寫負載情況下的IOPS。
  • Sequential Read IOPS,100%順序負載讀情況下的IOPS。
  • Sequential Write IOPS,100%順序寫負載情況下的IOPS。

IOPS的測試benchmark工具主要有Iometer, IoZone, FIO等,可以綜合用于測試磁盤在不同情形下的IOPS。對于應用系統,需要首先確定數據的負載特征,然后選擇合理的IOPS指標進行測量和對比分析,據此選擇合適的存儲介質和軟件系統。

2. IOPS計算

理論上可以計算出磁盤的最大IOPS,即IOPS = 1000 ms/ (Tseek + Troatation),忽略數據傳輸時間。假設磁盤平均物理尋道時間為3ms, 磁盤轉速為7200,10K,15K rpm,則磁盤IOPS理論最大值分別為,

  • IOPS = 1000 / (3 + 60000/7200/2) = 140
  • IOPS = 1000 / (3 + 60000/10000/2) = 167
  • IOPS = 1000 / (3 + 60000/15000/2) = 200

3. 案例

需求:20TB存儲空間同時滿足4500 IOPS+RAID 5,我應該如何計算?RAID 5或者RAID 1/0的時候分別需要多少塊硬盤?

首先需要知道I/O中讀操作(Read)與寫操作(Write)所占的百分比。然后通過下列公式,將主機的IOPS需求轉換成硬盤實際IOPS負載:

mysql數據庫三個關鍵性能指標--TPS\QPS\IOPS

假定4500 IOPS中讀/寫比是2:1,則不同RAID類型Drive IOPS要求分別如下:

  1. RAID 1/0: (2/3)*4500 + 2*(1/3)*4500 = 6000 IOPS 
  2. RAID 5: (2/3)*4500 + 4*(1/3)*4500 = 9000 IOPS 
  3. RAID 6: (2/3)*4500 + 6*(1/3)*4500 = 12000 IOPS 

再參照下表中不同類型硬盤單塊IOPS參數,得出需要多少塊硬盤:

mysql數據庫三個關鍵性能指標--TPS\QPS\IOPS

假定選用FC 15K RPM硬盤,則:

  1. RAID 1/0: 6000/180 = 34 塊 
  2. RAID 5: 9000/180 = 50 塊 
  3. RAID 6: 12000/180 = 67 塊 

注:實際情況下還需考慮Vault Drivers (共5塊)以及Hot Spares (建議每30塊硬盤一個)。

最后,如果選用600GB FC硬盤來實現20TB可用空間,則RAID 1/0需要78塊,RAID 5需要42塊。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-09-15 08:10:18

多線程場景QPS

2016-01-08 19:16:33

數據庫DevOps

2023-04-12 08:01:10

系統性能系統指標

2013-06-17 10:19:30

交換機性能交換機參數交換機

2022-05-02 08:56:04

前端性能指標

2010-09-08 11:38:27

2011-05-04 13:53:08

jQuery

2024-09-20 08:32:21

2023-11-20 09:48:13

Linux性能指標命令

2018-12-04 15:27:36

網絡性能數據中心運維管理

2011-06-07 14:16:38

雙絞線

2011-07-28 14:58:49

HP ProLiant服務器

2023-11-25 20:16:22

前端

2023-12-17 14:49:20

前端首屏時間

2023-12-29 15:30:41

內存存儲

2009-12-11 15:17:35

2024-06-28 11:54:20

2020-10-19 08:53:08

Redis性能指標監控

2018-01-04 09:23:21

WEB服務器性能

2017-02-22 11:51:11

FortiGate企業級防火墻NGFW
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天草天天干 | 日韩精品专区在线影院重磅 | 97国产精品 | 亚洲巨乳自拍在线视频 | 欧美一二区 | 国产精品高潮呻吟久久aⅴ码 | 精品二| 日韩在线观看一区 | 亚洲精品一区二区三区四区高清 | 美女黄网 | 国产成人免费视频网站高清观看视频 | 99在线国产 | 日韩精品视频在线 | 欧美视频在线播放 | 久艹av | 国产一区欧美 | 欧美一区二区视频 | 欧美日韩国产一区二区三区 | 亚洲情综合五月天 | 国产线视频精品免费观看视频 | 综合久久av| 中文字幕二区三区 | 精品成人一区二区 | 国产午夜精品一区二区三区嫩草 | 婷婷在线视频 | 亚洲一区二区视频在线播放 | 黄色网址免费在线观看 | 欧美在线一区二区三区 | 亚洲国产18| 婷婷狠狠 | 国产精品久久久久久久久污网站 | 亚洲一区二区在线播放 | 久久99精品久久久久久青青日本 | 日韩高清av | 一区二区三区免费看 | 一区二区三区中文字幕 | 午夜精品久久久久久久久久久久 | 午夜午夜精品一区二区三区文 | 亚洲国产高清高潮精品美女 | 99精品久久久 | 国产九九九九 |