实战瓶颈定位-我的MySQL为什么压不上去--写场景

实战瓶颈定位-我的MySQL为什么压不上去--写场景

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

本文讲述了作者解决MySQL性能问题时遇到的困难和解决方法,通过对比和分析发现磁盘IO问题,并提到了Ken Thompson的“cc hack”事件。作者认为解决过程具有参考价值,希望MySQLD能提供内部操作时间的功能,并介绍了使用火焰图进行异常调用分析的方法。

🎯

关键要点

  • 作者在解决MySQL性能问题时遇到困难,认为过程具有参考价值。
  • 通过分析发现磁盘IO问题,CPU使用率不高且有线程长时间占用100% CPU。
  • 使用iostat命令检查磁盘情况,发现ioutil达到100%,磁盘IO TPS异常高。
  • 与正常环境对比,发现问题环境的IO TPS和QPS差异巨大,怀疑是sysbench脚本被修改。
  • 提到Ken Thompson的“cc hack”事件,强调问题的复杂性和难以定位。
  • 总结思路为:单线程100% -> 磁盘IO TPS高 -> 与正常环境对比 -> 压测脚本问题。
  • 希望MySQLD能提供内部操作时间的功能,火焰图可用于异常调用分析。
➡️

继续阅读