MySQL5.5版本注意大記憶體導致DDL變慢的問題
最近在協助使用者進行系統重構,RDS測試選型自然成為了本專案的一個重點,但是使用者在測試不同規格的時候發現大規格的例項效能居然不如小規格,4C32G規格效能比8C64G規格高出10%,其效能監控也是非常的正常,4C32G規格是8C64G規格資源消耗的一半,TPS也是相當,那問題到底出現在那裡?
CPU消耗對比:
TPS監控:
從監控上沒有看出端倪後,我們懷疑使用者的業務測試模型可能不一致,所以採取分析SQL審計日誌來分析問題,把top sql拿出來對比就可以一目瞭然問題的所在,所以重新開啟壓測,使用我們的專家分析系統來分析SQL日誌,結果讓人大吃所驚,一條truncate 語句映入眼:
可以看到truncate 語句在8C64G的規格中執行慢了30秒左右,這個時間恰好是整個測試相差的時間,為什麼規格越大反而DDL truncate越慢?這個問題其實在5.5版本存在的一個問題,可以參考在2015年雙11時候寫過的一篇文章:RDS彈性升級後效能反而下降的案例,所以解決方案只要把例項升級到5.6就可以了。在這次問題排查中使用了很重要的SQL審計日誌來發現兩個例項規格的效能差異,該功能已經整合到RDS的專家系統中,幫助使用者更好的分析使用資料庫。
相關文章
- SQL Server 記憶體洩露(memory leak)——遊標導致的記憶體問題SQLServer記憶體洩露
- 一次JVM記憶體問題導致的線上事故JVM記憶體
- SQL Server 記憶體洩露”(memory leak)的案例—遊標導致的記憶體問題SQLServer記憶體洩露
- 日誌導致jvm記憶體溢位相關問題JVM記憶體溢位
- 一個導致JVM實體記憶體消耗大的BugJVM記憶體
- Go坑:time.After可能導致的記憶體洩露問題分析Go記憶體洩露
- 購買大記憶體注意記憶體
- UE4 記憶體寫壞導致異常崩潰問題記錄記憶體
- C/C++記憶體釋放應注意的問題C++記憶體
- 變數、作用域和記憶體問題變數記憶體
- 同時開啟節點導致資料DDL操作慢 ??
- android Handler導致的記憶體洩露Android記憶體洩露
- 解決記錄日誌導致VS2013緩慢的問題
- 記一次排序導致的記憶體危機排序記憶體
- 避免PHP-FPM記憶體洩漏導致記憶體耗盡PHP記憶體
- 記一次,因表變數導致SQL執行效率變慢變數SQL
- hp-ux記憶體不足導致交換UX記憶體
- javascript:變數、作用域和記憶體問題JavaScript變數記憶體
- javascript變數、作用域和記憶體問題......JavaScript變數記憶體
- 克隆ORACLE軟體的導致的問題Oracle
- Microsoft承認Windows由於永久性記憶體而導致啟動緩慢ROSWindows記憶體
- 執行計劃問題導致處理速度時快時慢的問題
- Volley中listener導致的記憶體洩露記憶體洩露
- windbg分析一次大查詢導致的記憶體暴漲記憶體
- 精華閱讀第 13 期 |常見的八種導致 APP 記憶體洩漏的問題APP記憶體
- Linux下php-fpm程式過多導致記憶體耗盡問題解決LinuxPHP記憶體
- DNS導致資料庫登入緩慢的問題解決DNS資料庫
- 因隱藏的個人宏工作簿PERSONAL.xls檔案導致Excel變慢的問題分析Excel
- JavaScript變數,資料和記憶體的相關問題JavaScript變數記憶體
- 異常連線導致的記憶體洩漏排查記憶體
- Scala版本與Java版本不匹配導致的找不到主類問題Java
- 執行oracle DDL語句要注意的問題Oracle
- 硬碟問題導致Gbase資料庫叢集SQL任務執行效率變慢硬碟資料庫SQL
- 排查Java的記憶體問題Java記憶體
- 記憶體溢位的問題記憶體溢位
- 記一次記憶體溢位導致的生產事故記憶體溢位
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(上)JVM記憶體OOM
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(下)JVM記憶體OOM