监测点引起的平台慢查询如何处理
问题描述:平台不能够正常使用,极其卡顿甚至服务宕机
问题原因:监测点报警未及时处理,报警表中插入大量的无效数据,导致平台出现大量的慢查询
解决方法:首先,看看日志报错信息是不是关于监测点的报警信息,一半都是关于wwyt_mh_alarm_message表。
然后出现慢SQL,先查询一下这个表的数据是不是很大,比如好几百万条。
select count(*) from wwyt_mh_alarm_message
确认之后,再去处理wwyt_mh_alarm_message表中的数据。
平台可以正常访问的情况下,进入报警中心,把监测点报警全部处理掉
平台不能登录的情况下,脸上数据库执行下面sql语句
update wwyt_mh_alarm_message set STATE = 1, REMARK = '忽略' where STATE = 0
报警处理后再将报警表中无效数据(level = -1的数据 )删除
删除语句:
delete from wwyt_mh_alarm_message where level = -1 limit 200000;
删完之后,可以再去看看服务器报错记录。慢SQL是不是没有关于wwyt_mh_alarm_message表了
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com:33382/609