作者介紹: 趙守斌,十年銀行業(yè)數(shù)據(jù)庫管理經(jīng)驗,熟悉各種Oracle數(shù)據(jù)庫系統(tǒng)方案,對MySQL開源數(shù)據(jù)庫也有涉獵。目前牽頭負(fù)責(zé)恒豐銀行數(shù)據(jù)庫管理和各類數(shù)據(jù)庫服務(wù)化平臺建設(shè)。 背景 Background 很多關(guān)注數(shù)據(jù)庫技術(shù)的IT人士可能記不住去年雙十二都剁手買了什么東西,但是一定會有人對當(dāng)時一篇“Galera將死——MySQL Group Replication正式發(fā)布”的文章還有印象。 長期以來MySQL官方都缺少原生的MySQL集群多活方案,所以也給第三方公司提供了發(fā)展的機會。Galera就是其中的一個典型,兩種基于Galera的方案MariaDB Galera Cluster 和Percona XtraDB Cluster發(fā)展已有幾年的歷史,而且已經(jīng)有不少業(yè)界使用經(jīng)驗,比如去哪兒網(wǎng)就使用了較多的Percona XtraDB Cluster(PXC) 2016年12月12日ORACLE發(fā)布了MySQL Group Replication的首個GA版本,并且提供了自家對比Galera的性能測試,當(dāng)然是各方面秒殺Galera。 原文鏈接:
簡單來說OLTP場景下,MGR大概性能是Galera的兩倍。也就是這篇激動人心的原生的、性能更先進(jìn)的MySQL集群產(chǎn)品的發(fā)布才有了去年雙十二期間“Galera將死——MySQL Group Replication正式發(fā)布”的火爆。 作為發(fā)展歷史更悠久的Galera當(dāng)然也不會坐以待斃,時隔四個月之后,2017年4月份Percona發(fā)布了Percona XtraDB Cluster 5.7.17-29.20版本,性能得到極大提高,并且Percona公司也發(fā)布了自家對比MGR的性能對比測試。 原文地址:
原文較長,簡單來說在提高wsrep_slave_threads并發(fā)復(fù)制線程數(shù)等綜合優(yōu)化之后,PXC的性能像開掛一般提升,Percona自己對比5.7.17和上一個版本5.7.16之間的性能,OLTP綜合場景下大概提升有3倍多,可見的確稱得上大殺器: 測試 Test 以上兩家公司各自測試,都宣稱自己的產(chǎn)品性能優(yōu)于對方,那么作為客戶應(yīng)該相信哪一家呢? 我們使用同樣的硬件環(huán)境,獨立測試了兩家產(chǎn)品。
測試過程使用標(biāo)準(zhǔn)的sysbench 0.5版本的OLTP場景,數(shù)據(jù)庫準(zhǔn)備了100張400w的表,壓測并發(fā)線程120,MySQL的公共參數(shù)基本參考Percona的測試(他們家公布了所有案例和參數(shù)文件,可供用戶自行測試)壓測命令參考如下: 經(jīng)過多輪30分鐘的長時間壓測,取sysbench自動統(tǒng)計的壓測結(jié)果 對比結(jié)果: (1) 相同測試環(huán)境下,MySQL Group Replication與Percona XtraDB Cluster性能基本差不多,相當(dāng)于單機性能的60%。
(2)增加網(wǎng)絡(luò)0.6ms的延遲對半同步復(fù)制影響較大(TPS下降約一半,平均交易響應(yīng)時間翻倍),對MySQL Group Replication與PerconaXtraDB Cluster基本沒有影響(TPS和平均交易響應(yīng)時間均變化不大),意味著如果同城兩個數(shù)據(jù)中心網(wǎng)絡(luò)條件好,那么具備同城跨機房部署集群的條件。 (3)PXC的穩(wěn)定性要好于MGR,TPS比較穩(wěn)定,不像MGR毛刺比較嚴(yán)重: (4)測試發(fā)現(xiàn)性能瓶頸點 對于PXC來說,測試發(fā)現(xiàn)wsrep_slave_threads對TPS影響較大(詳見下表),官方也建議可以適當(dāng)調(diào)大此參數(shù),但是要注意對CPU使用率的影響。綜合本場景最終選擇設(shè)置為20進(jìn)行壓測。
對于MGR來說,發(fā)現(xiàn)flow_control對TPS影響較大。默認(rèn)值25000測試TPS只有1125,調(diào)大十倍到250000后TPS能達(dá)到近6000。 (4)功能性對比 本文主要目的是為了性能壓測,但是在壓測過程中也順便體驗了兩種產(chǎn)品的功能,受限于使用經(jīng)驗不夠豐富,簡單總結(jié)如下:
結(jié)論 Conclusion MySQL MGR作為官方力推的明星產(chǎn)品,的確具備了與市場老牌產(chǎn)品如PXC競爭的資格,但是現(xiàn)在就談Galera將死還言之過早,在功能完善性方面還比不上成熟的PXC。期待兩家產(chǎn)品繼續(xù)PK競爭,從而推出更加穩(wěn)定、高效的集群解決方案。 參考 Reference 公用的主要參數(shù): PXC的特殊參數(shù): 測試過程中發(fā)現(xiàn)wsrep_slave_threads默認(rèn)設(shè)置8嚴(yán)重限制TPS,所以調(diào)大到20 MGR的特殊參數(shù): 測試過程中發(fā)現(xiàn)默認(rèn)flow_control設(shè)置25000太小,嚴(yán)重限制了TPS,所以調(diào)大到250000
加入"云和恩墨大講堂",參與討論學(xué)習(xí) |
|