背景:
一個(gè)數(shù)據(jù)庫(kù)應(yīng)用將數(shù)據(jù)庫(kù)從阿里云rds遷移到北京aws之后,發(fā)現(xiàn)所有的查詢都會(huì)慢
分析:
挑了幾個(gè)有問(wèn)題的查詢語(yǔ)句,對(duì)比了執(zhí)行語(yǔ)句,索引、執(zhí)行計(jì)劃,發(fā)現(xiàn)執(zhí)行計(jì)劃,索引,建庫(kù)語(yǔ)句都是一樣的
難道數(shù)據(jù)庫(kù)版本,服務(wù)器參數(shù),數(shù)據(jù)庫(kù)參數(shù)有問(wèn)題?
aws的數(shù)據(jù)庫(kù)版本為MySQL5.7,阿里云為MySQL5.6,另外aws rds在CPU,內(nèi)存配置上比阿里云的更高。對(duì)比數(shù)據(jù)庫(kù)參數(shù)也無(wú)明顯差異。
難道是IO有問(wèn)題,創(chuàng)建測(cè)試RDS,對(duì)北京AWS,海外AWS,阿里云的RDS分別做壓力測(cè)試,發(fā)現(xiàn)性能方面:北京aws>海外aws>阿里云aws,排除了IO問(wèn)題,最終show processlist,定位到該數(shù)據(jù)庫(kù)有個(gè)定時(shí)任務(wù)在做大表聚合查詢操作,該表大概有100多G,有幾個(gè)查詢,居然查詢了2個(gè)多小時(shí),還沒(méi)有查詢完畢,該操作嚴(yán)重污染了Buffer Pool,造成其他的查詢數(shù)據(jù),很快被置換出了內(nèi)存。
參考:http://www.orczhou.com/index.php/2010/05/innodb-plugin-make-buffer-cache-scan-resistant/
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。