数据库挂了,重启之后似乎很难找出挂掉的原因

beijing990101 2013-02-27 12:06:46
今天19点10分左右的时候网站访问不了了,进后台就感觉反应超慢,top了一下发现mysqld进程占满了CPU,想进mysql已经不能了,不得已杀了mysql进程,再启动之后想找着原因,发现好难啊。

慢查询日志看了,是快死掉之前一段时间慢查询就很多了,但是基本上也都是早就知道的业务比较多的表,记录下了一些20秒左右的慢查询,然后就没有思路了。

之前也不是没遇到过锁表,但是锁表其实也只是查询都变慢了,机器本身不会到没反应的程度,可以从容的show processlist然后kill啥的。

...全文
367 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-02-27
  • 打赏
  • 举报
回复
另外20秒的慢查询也可以容忍吗 我觉的应该把慢查询先搞掉
rucypli 2013-02-27
  • 打赏
  • 举报
回复
既然你kill掉了 就没现场了 建议你装下pt-stalk保留现场 一下是阿里的一个DBA写的简单用法 http://www.orczhou.com/index.php/2012/06/mysql-troubleshooting-with-pt-stakl/
bonlog 2013-02-27
  • 打赏
  • 举报
回复
看看,是不是有多个程序同时启动了。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧