一个不是很大的表,由数据分析部门生成并用于业务。由于代码发了新版需要第一次运行,所以在业务低峰期让数据部门执行了,逻辑是先truncate再insert重建。由于一直以来都没问题,觉得不会出错。结果过一会儿悲剧了,告警来了,app首页空白。。。
这种牵一发而动全局的故障,基本都是mysql引起。先看现象:
这种很可能是锁表。进去一看processlist果然,那个truncate卡在那里,然后一堆线程在wating for meta data lock... kill后故障恢复,数据表改由delete清空
由这个例子讲一下:
原文:http://www.cnblogs.com/elsonwe/p/7508013.html