華為云計(jì)算 云知識(shí) 數(shù)據(jù)庫(kù)性能問(wèn)題解答
數(shù)據(jù)庫(kù)性能問(wèn)題解答

Q: RDS for MySQL CPU使用率高的解決方法?

使用 云數(shù)據(jù)庫(kù)MySQL 時(shí),如果您的CPU使用率很高或接近100%,會(huì)導(dǎo)致數(shù)據(jù)讀寫(xiě)處理緩慢、無(wú)法獲取連接、出現(xiàn)報(bào)錯(cuò)等,從而影響業(yè)務(wù)正常運(yùn)行。

解決方案

1.通過(guò)查看慢SQL日志來(lái)確定是否存在運(yùn)行緩慢的SQL查詢以及各個(gè)查詢的性能特征(如果有),從而定位查詢運(yùn)行緩慢的原因。

查詢MySQL日志,請(qǐng)參見(jiàn)慢查詢?nèi)罩尽?/p>

2.查看華為云關(guān)系型 數(shù)據(jù)庫(kù) 實(shí)例的CPU使用率指標(biāo),協(xié)助定位問(wèn)題。

請(qǐng)參見(jiàn)通過(guò)Cloud Eye監(jiān)控。

3.創(chuàng)建只讀實(shí)例專門(mén)負(fù)責(zé)查詢。減輕主實(shí)例負(fù)載,分擔(dān)數(shù)據(jù)庫(kù)壓力。

4.多表關(guān)聯(lián)查詢時(shí),關(guān)聯(lián)字段要加上索引。

5.盡量避免用select*語(yǔ)句進(jìn)行全表掃描,可以指定字段或者添加where條件。

6.您可以使用華為云 數(shù)據(jù)管理服務(wù) (Data Admin Service,簡(jiǎn)稱DAS),通過(guò)SQL診斷查詢,您可獲知資源消耗大、執(zhí)行耗時(shí)長(zhǎng)、執(zhí)行次數(shù)頻繁的SQL語(yǔ)句??筛鶕?jù)診斷建議進(jìn)行優(yōu)化,保持?jǐn)?shù)據(jù)庫(kù)性能的穩(wěn)定性。

請(qǐng)參見(jiàn)SQL診斷。

Q:RDS實(shí)例磁盤(pán)滿導(dǎo)致實(shí)例異常的解決方法?

隨著業(yè)務(wù)數(shù)據(jù)的增加,原來(lái)申請(qǐng)的數(shù)據(jù)庫(kù)磁盤(pán)容量可能會(huì)不足。尤其當(dāng)實(shí)例顯示“磁盤(pán)空間滿”狀態(tài),且數(shù)據(jù)庫(kù)不可進(jìn)行寫(xiě)入操作,會(huì)導(dǎo)致實(shí)例異常,從而影響業(yè)務(wù)正常運(yùn)行。

解決方案

1.隨著業(yè)務(wù)數(shù)據(jù)的增加,原來(lái)申請(qǐng)的數(shù)據(jù)庫(kù)磁盤(pán)容量可能會(huì)不足,建議用戶擴(kuò)容磁盤(pán)空間,確保磁盤(pán)空間足夠。

請(qǐng)參見(jiàn)擴(kuò)容磁盤(pán)。

2.縮短Binlog本地保留時(shí)長(zhǎng)。

請(qǐng)參見(jiàn)設(shè)置MySQL本地Binlog。

3.請(qǐng)及時(shí)處理過(guò)期數(shù)據(jù)文件。

4. 云監(jiān)控服務(wù) 目前可以監(jiān)控?cái)?shù)據(jù)庫(kù)cpu、內(nèi)存、磁盤(pán)、連接數(shù)等指標(biāo),并且設(shè)置告警策略,出現(xiàn)告警時(shí)可以提前識(shí)別風(fēng)險(xiǎn)。

請(qǐng)參見(jiàn)通過(guò)Cloud Eye監(jiān)控。

Q:RDS支持的最大IOPS是多少?

華為云關(guān)系型數(shù)據(jù)庫(kù)服務(wù)支持的IOPS取決于 云硬盤(pán) Elastic Volume Service ,簡(jiǎn)稱EVS)的IO性能,具體請(qǐng)參見(jiàn)《云硬盤(pán)產(chǎn)品介紹》中“磁盤(pán)類型及性能介紹”的內(nèi)容。