上周工程人员反馈现场系统无法登录检查服务器资源发现,CPU占用已经达到了100%处理器已经没有空闲去处理其他请求了,导致系统无法登陆估计是数据库查询不了,TOP查看发现是CPU对MYSQLL服务达到了80% java达到了20%
由于是生产环境只能找最快解决办法,首先找到所连接的CPU对MYSQLl库
显示当前运行的线程找到那个经常出现的SQL語句
发现有一条查询xx表的语句经常出现,而且由于数据量过大还是重复查询非常耗时间并占用了很多CPU资源
那么我们将要根据 objuid建立前缀索引
执行完之后,CPU对MYSQLL的CPU占用一下子将为了平均值2%的正常水平
服务器又开始平稳运行了!