黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

  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://www.ilovecolors.com.cn/video.html

  Java技術教程:http://www.ilovecolors.com.cn/tutorial/

       相關文章

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

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

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

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

  Java編程初學者要如何進階

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 奇米影视一区二区三区 | 国产精品香蕉成人网在线观看 | 国产人人艹 | 99久热| 色先锋资源网 | 亚洲国产情侣一区二区三区 | 久色视频在线观看 | 韩国伦理片在线免费观看 | 伊人久久综合视频 | 亚洲国产成人91精品 | 久久五 | 激情免费网站 | 久久尹人香蕉国产免费天天 | 天天干天天干天天干天天 | 欧美成人免费高清二区三区 | a级成人毛片免费视频高清 a级片免费网站 | 日本欧美视频 | 91免费高清无砖码区 | 国产h在线| 亚洲精品手机在线观看 | 伊人网在线视频观看 | 久久合| 黄视频在线观看网站 | 成人一级 | 五月视频 | 老司机午夜精品视频你懂的 | 美国一级大黄一片免费的网站 | 男女激情视频网站 | 99视频精品全部免费免费观 | 九九精品免视看国产成人 | 欧美18一19性高清hd4k | 国产一级特黄高清免费大片dvd | 日韩色网站 | 天天摸日日 | 亚洲欧美日韩中文高清一 | 一个人看日本www | 久久精品成人欧美大片免费 | 天天干天天日天天射天天操毛片 | 免费黄色在线视频 | 国产 日韩 欧美 高清 | 日韩黄视频 |