各位老铁,晚上好!我是你们的老朋友,今天咱们聊聊MySQL的IO瓶颈,以及如何用iostat和vmstat这两个神器来揪出IO热点。这玩意儿听起来高大上,其实就是看看你的硬盘是不是被MySQL榨干了。来,咱们开始! 开场白:IO,MySQL的命门 MySQL再牛逼,数据最终还是得落到硬盘上。就像人一样,大脑再聪明,也得吃饭拉屎。IO就是MySQL的“吃饭拉屎”,IO慢了,整个MySQL就便秘了。所以,搞清楚IO瓶颈,是每一个MySQL DBA的必修课。 第一部分:IO瓶颈的症状 IO瓶颈有哪些症状呢?别慌,我给你总结了几条: 查询慢如蜗牛: 以前嗖嗖快的查询,现在半天出不来结果。 CPU利用率不高: CPU没怎么干活,MySQL服务器就卡在那儿了。这说明CPU在等IO。 磁盘灯狂闪: 硬盘像迪斯科灯一样闪个不停,说明它很忙。 SHOW PROCESSLIST中大量Sending data状态: 这意味着MySQL正在努力地把数据从硬盘读出来,然后发送给客户端。 慢查询日志里出现大量执行时间长的查询: 如果你的慢查询日志里堆满了慢查询,而且这些查询都在访问大量数据,那很可能就是IO瓶颈。 …
继续阅读“MySQL高阶讲座之:`MySQL`的`IO`瓶颈:如何通过`iostat`和`vmstat`定位`IO`热点。”