mycat讀寫分離性能測(cè)試_第1頁
mycat讀寫分離性能測(cè)試_第2頁
mycat讀寫分離性能測(cè)試_第3頁
mycat讀寫分離性能測(cè)試_第4頁
mycat讀寫分離性能測(cè)試_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.MySQL主從配置我們的方案設(shè)計(jì)基于Mysql的主從數(shù)據(jù)復(fù)制功能,以下是基于mysql5.5以上版本最新的主從配置。開啟mysql主從數(shù)據(jù)復(fù)制,主要在mysql的my.ini文件中設(shè)置:windows系統(tǒng)一般在c:\ProgrameData\MySQL中:Linux系統(tǒng)一般在/etc/f中:1、 主數(shù)據(jù)庫(kù)服務(wù)器配置:server-id=1log-bin=mysql-binbinlog-do-db=Industry 〃只同步Industry數(shù)據(jù)庫(kù)binlog-ignore-db=mysql 〃避免同步mysql用戶配置,以免不必要的麻煩binlog-ignore-db=performance_schemabinlog-ignore-db=information_schema2、 創(chuàng)建一個(gè)允許從服務(wù)器來訪問的用戶(主服務(wù)器):grantreplicationslaveon*.*to'root'@T8'identifiedby'root';說明:root:Slave使用的賬號(hào)IDENTIFIEDBY'root':Slave使用的密碼8:Slave數(shù)據(jù)庫(kù)IPmaster端,通過showmasterstatus\G顯示信息。如圖:SHOWMASTER.STATUS\GFile:mysq.-bin.OQOOOlPosition:1208irilog_Do_DBztestdLBinlog_lgnone.DB:mysql,performance_schema,infqrmation_schema.d_Gt-id_Setr1rowinsetCO.00sec]注意上圖中的File,和Position。Slave中會(huì)用到這些信息。3、 從數(shù)據(jù)庫(kù)服務(wù)器配置:server-id=11〃服務(wù)Id,注意要和master的server-id不一樣log-bin=mysql-binrelay-log-index=slave-relay-bin.indexrelay-log=slave-relay-binsync_master_info=1sync_relay_log=1sync_relay_log_info=14、 關(guān)聯(lián)上Master信息:changemastertomaster_host='8',master_user='root',master_port=3306,master_password='root',master_log_file='mysql-bin.000001',master_log_pos=120;命令說明:master_host:master數(shù)據(jù)庫(kù)服務(wù)器ipmaster_user:master數(shù)據(jù)庫(kù)通過GRANT授權(quán)的賬號(hào)master_port:master數(shù)據(jù)庫(kù)使用的端口號(hào)master_password:master數(shù)據(jù)庫(kù)通過GRANT授權(quán)的密碼master_log_file:master數(shù)據(jù)庫(kù)中通過showmasterstatus顯示的File名稱master_log_pos:master數(shù)據(jù)庫(kù)中通過showmasterstatus顯示的Position數(shù)據(jù)重啟Slave的MySql服務(wù)在命令行中輸入startslave.在命令行中輸入showslavestatus,顯示如下:nysql>shot/siave5ta.tus\Gf*■■****■ ***■*■**★*■**L ************ ***********Siave^IO^tate:Waitingf-ormastertosendeventMaster_Hos.t;:1^3-16B.120.211Waster_(JSer:ROOTMaster_Port:130SMast-er_Log_Fi1e:mysql-bir.000001Retay_1LQg_,File;siave-relay-bin.OOOQQ2ReIay_LQ9J=O£:195RelayNast-erLogFile;mysql-bin.O&OCQLsIave_lo-_RunnTng:resRep11cate_Do_[)B;Replicate_Ignore_[>s:Rep1icate_Do_Table;RQ|jficatCL_i^rK>re_rat)le:Replicate.,.wild_Do_Table:Replicate_wlld_J^n&re_Table:Last^-Ermo;0Last_Error:Skip-CCunter:0E>ec_Master_Log_Pos:J32Reliy_J.t)9_j5pace:底德Jnti]?Conriition:Non已until_Log_Fl1e:Uritil^Lon^os:0Master*_5SL_A1TowedindNaster_3SL_c*L_FTle:Mastef^SSi—CA_PathiMast-er_ssL_Cert^Master_$S-L.Cipher:Ma&tes*_ssL_Key*Seccnds^Belrinid^aEter:0■laster_5SL_veri :No注意:只有Slave_IO_Running與Slave_SQL_Running都為Yes才配置成功。至此,配置全部完成。這樣,Master服務(wù)器上Industry里的數(shù)據(jù)就能同步到slave的Industry數(shù)據(jù)庫(kù)中。2.主從配置的MySQL創(chuàng)建表方式由于Mysql已經(jīng)配置好了主從復(fù)制,在創(chuàng)建表時(shí),我們要注意,在Master庫(kù)中創(chuàng)建表后,Mysql會(huì)自動(dòng)在Slave庫(kù)中創(chuàng)建一張表。這里我們需要做的是,將從庫(kù)中自動(dòng)創(chuàng)建的表刪除,然后手動(dòng)創(chuàng)建一張我們符合我們需求的表。具體操作步驟如下:1.在主庫(kù)中創(chuàng)建表A,引擎選擇Innodb;刪除從庫(kù)中自動(dòng)創(chuàng)建的表A;在從庫(kù)中創(chuàng)建表A,引擎選擇MylSAM;建表帶sql引擎語句樣例:CREATETABLEtablel(idINTNOTNULLAUTO_INCREMENT,PRIMARYKEY(id),nameTEXT)TYPE=InnoDBCREATETABLEtablel(idINTNOTNULLAUTO_INCREMENT,PRIMARYKEY(id),nameTEXT)TYPE=MyISAM3.啟用Mycat的讀寫分離機(jī)制最后啟用Mycat的讀寫分離機(jī)制即可。4.兩種模式的執(zhí)行時(shí)間比照?qǐng)D再多的廢話也不如實(shí)際的測(cè)試來的有效,接下來,讓我們實(shí)際測(cè)試?yán)眠@種方案能給我

們帶來多大的執(zhí)行效率。首先,在開啟mycat的讀寫分離機(jī)制后,如下圖:tnwrc-11localiio-Flt11" minCon- ba.l-ance-,ith汕Ty11g聶誠(chéng)11dbbrivec-,,R.afc:iTt,,><!—catiJwLvenulr1 hoses--><itrit-eEioBthost-■hc?U41":.- F.Alhrjpt;3310" metbpas3anrd",B USS',y:!--caulhiavemultj.readhtssta―>|<teadHosi:.ho3C=BJurats1Butsl=a 5311auser=aroKJt" 08?"</wrLteEiDBt><?■■-<[JtrlT:eKCiSr. 1605U3ei=ntLiODrpassword"'ll!3456n/>--}flacaHa^t>此時(shí)寫入庫(kù)的引擎為Innodb,讀庫(kù)的引擎為MyISAM,這時(shí)使用count語句,執(zhí)行時(shí)間如下圖:

使用like條件語句執(zhí)行時(shí)間如下圖:使用等于條件語句執(zhí)行時(shí)間如下圖:接下來,我們?nèi)∠x寫分離機(jī)制,見下圖:<ilataHoscnajye="locaUioBtl"waKCo^1lOfflOOO11ramCDn="lOIBO1halsnce=1"cltoTyp^~敗巨姒」dtoDriver=■native■><tieorWeat>selectn§cr(!—■canhavenultiur-ite 一一><wcit=Hosthaat-"hinsUS1"urL-"皿=3310"user-"rDot*1passvox Gtt1>。!——cstihavemulrlreadtiosrs<reajMoschosr=rFJjosi31,T 33liRRusar="RroDC,TpasgyordL=,T 88,r"--A!--<rriteHO3T:-hO3D"!rtlO3T;rK,r 16"-IJL3CI"^TOOt,!paSJiTOrd-!,1Z3*^56!7>—></data.Ho3t>此時(shí)只有寫入庫(kù),并且引擎為Innodb,這時(shí)使用count語句,執(zhí)行時(shí)間如下圖:■回可?無標(biāo)琶STESTBEOr?LJ- *■回可交件史〕WS?)格式迫J宣看僉1商口史〕帶助四sfrHa止r蟀為導(dǎo)出向?qū)ifSE3KA■?保存仲另在為sfrH

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論