概述
MySQL数据库由数据文件与各类日志文件组成,通常情况下,空间增长是由数据文件、binlog文件引起的,但个别情况下是短期内MySQL产生了大量的磁盘临时表引起的。本案例就是由低效sql产生了大量磁盘临时表引起的。
分析
收到短信告警,一生产库空间使用率达到90%,随后登陆主机查看,发现空间使用率为45%,难道是误告警?为了确认告警的真实性,查看该MySQL实例占用空间情况,数据文件占用空间不高,难道业务做数据删除了?紧接着查看binlog文件占用情况,其占用空间也不高,而且该时间段产生的binlog比较少,真的是误告警?查看监控页面:
空间使用率是达到过90%,不是误告警,可随后空间也立即释放了。
查看监控
登陆监控平台,查看主机空间使用率暴涨期间,主机及数据库的性能情况和数据库本身正在进行哪些操作。
主机层面