天天看點

RDS MySQL資料庫常見問題解析|阿裡雲産品内容精選(十四)每日内容推薦熱門推薦

每日内容推薦

【巡檢問題分析與最佳實踐】RDS MySQL 執行個體IO高問題

RDS MySQL的IO性能受到硬體層存儲媒體類型、軟體層的DB核心架構、具體SQL語句掃描或修改資料量的影響。

>>點選了解詳情 【巡檢問題分析與最佳實踐】RDS MySQL 執行個體空間問題

執行個體的空間使用率是RDS MySQL使用者日常需要重點關注的監控項之一。如果執行個體的存儲空間完全打滿,将會導緻嚴重的影響,包括:資料庫無法寫入、資料庫備份無法正常完成、存儲空間擴容任務的執行耗時可能更長等。 一般來說,當一個RDS MySQL執行個體的存儲空間使用比例達到80-85%以上時,就應及時進行處理,要麼降低資料庫實際占用空間的大小,要麼對存儲空間進行擴容,以避免空間打滿的風險。

【巡檢問題分析與最佳實踐】RDS MySQL 記憶體使用問題

執行個體記憶體使用率和buffer pool命中率是RDS MySQL的關鍵名額之一,如果記憶體使用率過高會有OOM風險,如果buffer pool命中率低,大量的資料頁無法命中buffer pool中緩存的資料頁,需要從存儲讀取資料,造成IO吞吐增加和延遲增加。

【巡檢問題分析與最佳實踐】RDS MySQL 活躍線程數高問題

活躍線程數或活躍連接配接數是衡量MySQL負載狀态的關鍵名額,通常來說一個比較健康的執行個體活躍連接配接數應該低于10,對于一個高規格和高QPS的執行個體,一般活躍連接配接數可能也就20、30,如果出現幾百、上千的活躍連接配接數,那說明肯定有SQL堆積和MySQL 響應變慢,嚴重時會引起執行個體雪崩,執行個體hang死,無法繼續處理SQL請求。

【巡檢問題分析與最佳實踐】RDS MySQL慢SQL問題

判斷查詢的性能就是看查詢執行的時間,這個時間針對不同的業務要求上也有差異。在同一時間内SQL執行的越快,執行的SQL就越多,完成的業務邏輯就越多。同樣一個業務場景不同的架構設計、資料庫表索引設計,由不同的人來做效果是不同的,有的人可以用很低的成本,RDS規格,ECS規格跑出很高的性能。最好的情況是自頂向下了解業務,以及每個業務涉及的SQL,這樣就能厘清業務和資料庫負載的關系;也能找到短闆,并對短闆做有針對性的優化;全鍊路壓測就是做的這個事情。

【巡檢問題分析與最佳實踐】RDS MySQL小版本更新最佳實踐

任何軟體滿足客戶的需求都不是一蹴而就的,都是通過版本疊代完善功能和優化性能。無論是開源社群、還是電腦、手機類的應用,都是需要經常更新的,隻不過越往底層如作業系統、CPU型号等更新,依托于作業系統之上的上層應用影響越大,版本疊代越慢。對于跑在雲上的客戶來說,底層資料庫的更新影響也比較大,是以要做好充足的驗證。為了減少廣大客戶在更新版本過程中少踩坑,保障業務穩定,特推出此文章僅供參考。

熱門推薦