监测点引起的平台慢查询如何处理

问题描述:平台不能够正常使用,极其卡顿甚至服务宕机
问题原因:监测点报警未及时处理,报警表中插入大量的无效数据,导致平台出现大量的慢查询
解决方法:首先,看看日志报错信息是不是关于监测点的报警信息,一半都是关于wwyt_mh_alarm_message表。
然后出现慢SQL,先查询一下这个表的数据是不是很大,比如好几百万条。

  1. select count(*) from wwyt_mh_alarm_message

确认之后,再去处理wwyt_mh_alarm_message表中的数据。
平台可以正常访问的情况下,进入报警中心,把监测点报警全部处理掉

平台不能登录的情况下,脸上数据库执行下面sql语句

  1. update wwyt_mh_alarm_message set STATE = 1, REMARK = '忽略' where STATE = 0

报警处理后再将报警表中无效数据(level = -1的数据 )删除

删除语句:

  1. delete from wwyt_mh_alarm_message where level = -1 limit 200000;

删完之后,可以再去看看服务器报错记录。慢SQL是不是没有关于wwyt_mh_alarm_message表了

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com:33382/609