大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java編程學習:MySQL數據庫的學習路線

Java編程學習:MySQL數據庫的學習路線

更新時間:2019-12-06 16:13:21 來源:動力節點 瀏覽3582次

  MySQL數據庫三個關鍵性能指標--TPS\QPS\IOPS,如果你想要學習數據庫技術,還請先了解這些知識點,讓你學習數據庫的路上不寂寞。

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

  qps 每秒處理的查詢數

  tps 每秒處理的事務數

  IOPS 每秒磁盤進行的I/O操作次數

MySQL數據庫培訓指南:如何掌握數據庫的幾個性能指標_www.cnitedu.cn

  一、TPS(適用innodb)

  1. 概念

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

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

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

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

  2. TPS計算

  (1) 方法一

  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

  (2) 方法二

  use information_schema;

  select VARIABLE_VALUE into @num_com from GLOBAL_STATUS where VARIABLE_NAME ='COM_COMMIT';

  select VARIABLE_VALUE into @num_roll from GLOBAL_STATUS where VARIABLE_NAME ='COM_ROLLBACK';

  select VARIABLE_VALUE into @uptime from GLOBAL_STATUS where VARIABLE_NAME ='UPTIME';

  select (@num_com+@num_roll)/@uptime;

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

  1. 概念

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

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

  2. QPS計算

  (1) 方法一

  Questions = SHOW GLOBAL STATUS LIKE 'Questions';

  Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';

  QPS=Questions/Uptime

  (2) 方法二

  use information_schema;

  select VARIABLE_VALUE into @num_queries from GLOBAL_STATUS where VARIABLE_NAME ='QUESTIONS';

  select VARIABLE_VALUE into @uptime from GLOBAL_STATUS where VARIABLE_NAME ='UPTIME';

  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數據庫培訓指南:如何掌握數據庫的幾個性能指標_www.cnitedu.cn

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

  RAID 1/0: (2/3)*4500 + 2*(1/3)*4500 = 6000 IOPS

  RAID 5: (2/3)*4500 + 4*(1/3)*4500 = 9000 IOPS

  RAID 6: (2/3)*4500 + 6*(1/3)*4500 = 12000 IOPS

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

MySQL數據庫培訓指南:如何掌握數據庫的幾個性能指標_www.cnitedu.cn

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

  RAID 1/0: 6000/180 = 34 塊

  RAID 5: 9000/180 = 50 塊

  RAID 6: 12000/180 = 67 塊

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

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

       以上就是動力節點Java培訓機構小編介紹的“Java編程學習:MySQL數據庫的學習路線”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

       Java全套自學資料

       Java自學視頻教程(免費學習):http://m.dabaquan.cn/video.html

  Java技術教程:http://m.dabaquan.cn/tutorial/

       相關文章

  零基礎怎么自學Java,完整版Java學習路線圖

  你還在糾結學Java,是自學還是去培訓班嗎

  一個標準的Java程序員如何進階?

  Java學習路線清單,快速進階Java

  Java編程初學者要如何進階

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一本伊大人香蕉高清在线观看 | 天天色综合2 | 亚洲激情视频在线播放 | 欧美体内she精视频毛片 | 一区二区中文字幕在线观看 | 日日夜夜免费视频 | 成年人一级黄色片 | 波多野结衣视频一区二区 | 午夜毛毛片| 国内精品99| 五月免费视频 | 久久精品亚瑟全部免费观看 | 91精品国产乱码久久久久久 | 亚洲精品一区二区三区四区 | 四虎网站网址 | 午夜国产精品影院在线观看 | 大尺度视频网站久久久久久久久 | 综合在线播放 | 伊人影院在线观看视频 | 亚洲一区二区三区视频 | 一区二区三区四区免费视频 | 欧美三级欧美成人高清www | 日本四虎影视 | 四虎永久免费网站 | 片在线观看 | 狠狠色丁香久久婷婷综合_中 | 国产精品夜夜春夜夜爽久久 | 国产中文在线观看 | 国产真实偷人视频在线播放 | 视频二区中文字幕 | 色综合久久综合 | 久久香蕉国产线看观看乱码 | 成人欧美一区二区三区在线 | 高清国产精品久久久久 | 91精品国产91久久久久久 | 国产精品原创永久在线观看 | 欧美精品v欧洲精品 | 天天操天天摸天天射 | 久久cao| 亚州成人 | 国产这里只有精品 |