本文主要給大家簡(jiǎn)單講講Percona Server、MariaDB、MySQL區(qū)別及常用調(diào)優(yōu)MYSQL方法簡(jiǎn)析,相關(guān)專業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書(shū)籍補(bǔ)充一下,這里就不涉獵了,我們就直奔Percona Server、MariaDB、MYSQL區(qū)別及常用調(diào)優(yōu)MYSQL方法簡(jiǎn)析主題吧,希望可以給大家?guī)?lái)一些實(shí)際幫助。
創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、滎經(jīng)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為滎經(jīng)等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
一、Percona Server、MariaDB和MYSQL的區(qū)別
1、Mysql三種存儲(chǔ)引擎
MySQL提供了兩種存儲(chǔ)引擎:MyISAM和 InnoDB,MySQL4和5使用默認(rèn)的MyISAM存儲(chǔ)引擎。從MYSQL5.5開(kāi)始,MySQL已將默認(rèn)存儲(chǔ)引擎從MyISAM更改為InnoDB。MyISAM沒(méi)有提供事務(wù)支持,而InnoDB提供了事務(wù)支持。XtraDB是InnoDB存儲(chǔ)引擎的增強(qiáng)版本,被設(shè)計(jì)用來(lái)更好的使用更新計(jì)算機(jī)硬件系統(tǒng)的性能,同時(shí)還包含有一些在高性能環(huán)境下的新特性。
2、Percona Server分支
Percona Server由領(lǐng)先的MySQL咨詢公司Percona發(fā)布。
Percona Server是一款獨(dú)立的數(shù)據(jù)庫(kù)產(chǎn)品,其可以完全與MySQL兼容,可以在不更改代碼的情況了下將存儲(chǔ)引擎更換成XtraDB。是最接近官方MySQL Enterprise發(fā)行版的版本。
Percona提供了高性能XtraDB引擎,還提供PXC高可用解決方案,并且附帶了percona-toolkit等DBA管理工具箱。
3、MariaDB
MariaDB由MySQL的創(chuàng)始人開(kāi)發(fā),MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
MariaDB提供了MySQL提供的標(biāo)準(zhǔn)存儲(chǔ)引擎,即MyISAM和InnoDB,10.0.9版起使用XtraDB(名稱代號(hào)為Aria)來(lái)代替MySQL的InnoDB。
4、如何選擇
一般綜合多年使用經(jīng)驗(yàn)和性能對(duì)比,首選Percona分支,其次是MariaDB,如果你不想冒一點(diǎn)風(fēng)險(xiǎn),那就選擇MYSQL官方版本。
二、常用的MYSQL調(diào)優(yōu)策略
1、硬件層相關(guān)優(yōu)化
修改云服務(wù)器BIOS設(shè)置
選擇Performance Per Watt Optimized(DAPC)模式,發(fā)揮CPU最大性能。
Memory Frequency(內(nèi)存頻率)選擇Maximum Performance(最佳性能)
內(nèi)存設(shè)置菜單中,啟用Node Interleaving,避免NUMA問(wèn)題。
2、磁盤(pán)I/O相關(guān)
使用SSD硬盤(pán)
如果是磁盤(pán)陣列存儲(chǔ),建議陣列卡同時(shí)配備CACHE及BBU模塊,可明顯提升IOPS。
raid級(jí)別盡量選擇raid10,而不是raid5。
3、文件系統(tǒng)層優(yōu)化
使用deadline/noop這兩種I/O調(diào)度器,千萬(wàn)別用cfq
使用xfs文件系統(tǒng),千萬(wàn)別用ext3;ext4勉強(qiáng)可用,但業(yè)務(wù)量很大的話,則一定要用xfs;
文件系統(tǒng)mount參數(shù)中增加:noatime, nodiratime, nobarrier幾個(gè)選項(xiàng)(nobarrier是xfs文件系統(tǒng)特有的)。
4、內(nèi)核參數(shù)優(yōu)化
修改vm.swappiness參數(shù),降低swap使用率。RHEL7/centos7以上則慎重設(shè)置為0,可能發(fā)生OOM。調(diào)整vm.dirty_background_ratio、vm.dirty_ratio內(nèi)核參數(shù),以確保能持續(xù)將臟數(shù)據(jù)刷新到磁盤(pán),避免瞬間I/O寫(xiě)。產(chǎn)生等待。調(diào)整net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse都設(shè)置為1,減少TIME_WAIT,提高TCP效率。
5、Mysql參數(shù)優(yōu)化建議
建議設(shè)置default-storage-engine=InnoDB,強(qiáng)烈建議不要再使用MyISAM引擎。
調(diào)整innodb_buffer_pool_size的大小,如果是單實(shí)例且絕大多數(shù)是InnoDB引擎表的話,可考慮設(shè)置為物理內(nèi)存的50% -70%左右。
設(shè)置innodb_file_per_table = 1,使用獨(dú)立表空間。
調(diào)整innodb_data_file_path = ibdata1:1G:autoextend,不要用默認(rèn)的10M,在高并發(fā)場(chǎng)景下,性能會(huì)有很大提升。
設(shè)置innodb_log_file_size=256M,設(shè)置innodb_log_files_in_group=2,基本可以滿足大多數(shù)應(yīng)用場(chǎng)景。
調(diào)整max_connection(最大連接數(shù))、max_connection_error(最大錯(cuò)誤數(shù))設(shè)置,根據(jù)業(yè)務(wù)量大小進(jìn)行設(shè)置。
另外,open_files_limit、innodb_open_files、table_open_cache、table_definition_cache可以設(shè)置大約為max_connection的10倍左右大小。
key_buffer_size建議調(diào)小,32M左右即可,另外建議關(guān)閉query cache。
mp_table_size和max_heap_table_size設(shè)置不要過(guò)大,另外sort_buffer_size、join_buffer_size、read_buffer_size、read_rnd_buffer_size等設(shè)置也不要過(guò)大。
Percona Server、MariaDB、MYSQL區(qū)別及常用調(diào)優(yōu)MYSQL方法簡(jiǎn)析就先給大家講到這里,對(duì)于其它相關(guān)問(wèn)題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。
本文名稱:PerconaServer、MariaDB、MYSQL區(qū)別及常用調(diào)優(yōu)MYSQL方法簡(jiǎn)析
URL網(wǎng)址:http://chinadenli.net/article44/ieghee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、搜索引擎優(yōu)化、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)建站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)