華為云計算 云知識 數(shù)據(jù)庫性能問題解答
數(shù)據(jù)庫性能問題解答

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

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

解決方案

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

查詢MySQL日志,請參見慢查詢?nèi)罩尽?/p>

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

請參見通過Cloud Eye監(jiān)控。

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

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

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

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

請參見SQL診斷。

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

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

解決方案

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

請參見擴(kuò)容磁盤。

2.縮短Binlog本地保留時長。

請參見設(shè)置MySQL本地Binlog。

3.請及時處理過期數(shù)據(jù)文件。

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

請參見通過Cloud Eye監(jiān)控。

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

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