MySQL社区

标题: mysql无故占用cpu及内存的问题--困扰了好多天了 [打印本页]

作者: 载舟之水    时间: 2014-3-26 15:24
标题: mysql无故占用cpu及内存的问题--困扰了好多天了
本帖最后由 载舟之水 于 2014-3-26 15:34 编辑

各位大大:
有4台联想的server,装的是centOS6.2系统,mysql版本为 5.5.30,用的是tokudb引擎。
前两天给每台服务器装了两个mysql,端口不一样,所在磁盘不一样。并做了主从互备。
由于需要插入大量的数据(几亿),主从互备太慢,就将主从互备都停了(stop slave;)并删除了User表里面的授权
但是现在问题是,一旦插入了一些数据,即使停止插入后,mysql仍然会不断占用cpu和内存资源(CUP在0%~~130%之间徘徊)。
我查询了任务列表;show processlist,发现并没有执行任务。将日志打开后,没有发现有执行的sql。
重启后,现象依旧。
抓狂了。
请问为什么会出现这种情况呢?还需要如何排查?

作者: kider    时间: 2014-3-26 15:42
感觉这个应该与用什么引擎关系不大。主要是定位问题所在。

用iostat,vmstat,top,和MySQL慢日志等来定位下问题,确保没有SQL在执行,另外是不是同步的数据自己在繁殖?检查同步...

检查内存配置情况;

如果是磁盘处理不过来,也会使CPU显示很高,CPU要处理太多的内存换进换出了。
作者: 载舟之水    时间: 2014-3-26 15:50
kider 发表于 2014-3-26 15:42
感觉这个应该与用什么引擎关系不大。主要是定位问题所在。

用iostat,vmstat,top,和MySQL慢日志等来定位 ...

数据插入时,确实io压力较大,且用vmstat 来看,内存与磁盘交换频繁。
停止数据插入后,io基本为0,内存和磁盘交换为都是0,但是mysql在之后很长时间都会一直占用资源。
我之前也怀疑是主备问题,但是查了半天,确实主备都停了。






欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2