生产环境有个 mysql 从库服务器,只装了 mysql ,出现了 2 次磁盘写入巨慢的情况
从凌晨 3 点开始,磁盘突然写不动,并且 IO 耗时巨高,每秒只能写入 1 、2 MB
与之带来的问题是 MySQL 主从延迟越来越高
出问题的 2 次都是在夜间自动执行了 MySQL 表优化,就是这个语句
optimize table `table_name`;
表引擎是 MyISAM ,并且都是大表,一张表 索引长度+数据长度 超过 50G
第一次出问题搞了一整天,因为这台服务器只装了 MySQL 服务,也没有其他进程。
/var/log/messages 也没有发现异常
MySQL 错误日志也没发现异常
服务器系统环境是 centos6.5 , 4 块物理盘做的 raid5 阵列
首先是重启 MySQL ,磁盘写入依然慢
重启系统,没用
各种 百度 Google 都没发现有效线索
一度认为是物理磁盘坏了,但是磁盘是在线状态
最后关机,进入 bios 查看硬盘状态,没有做任何操作,开机后磁盘写入速度恢复正常了
这时候我怀疑是关机了一段时间后在开机,磁盘写入才恢复,但是不确定
第二次出问题后,先关机了 10 分钟,10 分钟后开机磁盘写入速度恢复正常
这时候可以确定要先关机一段时间,磁盘才能恢复正常,重启无效
虽然磁盘写入速度恢复了,但是问题点还是没找到,为什么磁盘会突然写不动?
如果是因为 optimize table table_name
; 这个语句操作了大表,但是另外 2 个从库服务器没这种情况
最诡异的是重启无效,要关机一段时间再开机才能恢复
这种情况 Google 也不知道用什么关键词?
有大佬遇到过这种情况,或者知道是什么原因么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.