DRDS性能優化建議
更新時間 2023-11-30 11:22:45
最近更新時間: 2023-11-30 11:22:45
分享文章
本文介紹DRDS性能優化建議。
默認開通的DRDS及MySQL實例的相關配置并不一定適合所有業務場景,當出現某些性能瓶頸時,可以針對以下方面進行優化。
應用優化
建議應用側使用連接池連接DRDS實例,可以避免大量短連接,提升應用效率。
SQL優化
建議應用側經常關注TOP語句包括廣播語句、慢SQL等,及時優化SQL語句。SQL語句盡量攜帶分片鍵,SQL盡量簡單并且使用索引。盡量控制事務邊界,減少分布式事務。
DRDS優化
建議用戶控制好應用程序到DRDS的前端連接數量,連接數是保證系統穩定運行的一個關鍵因素,用戶可根據實際需要調整DRDS前端連接數。DRDS到MySQL提供可配置的連接池,用戶可根據實際需要調整DRDS后端連接池配置,以發揮MySQL的性能。
注意由于DRDS有多個節點,每個節點都有到MySQL的后端連接池,因此DRDS后端連接總數不能超過RDS的最大連接數。比如MySQL最大連接數是3000,以中級版3節點的DRDS為例,則DRDS后端連接配置最大連接數不能超過1000。
MySQL優化
建議用戶從內存(buffer_pool等)、線程數、連接數、IO等方面優化MySQL參數配置。
規格擴容
必要情況下考慮擴容MySQL規格及磁盤、擴容DRDS的規格、增加MySQL實例數量。