其实,为客户提供相关日志,不就是RACKSPACE主要作的事?

俺们以后也可以效仿的。不要去解决,而是协助客户定位。

http://blog.const.net.cn/a/17275.htm

上文的思路明显的。

top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是索引问题和某些变态SQL语句.

排查思路

1. 确定高负载的类型,top命令看负载高是CPU还是IO。

2. mysql 下执行查看当前的连接数与执行的sql 语句。

3. 检查慢查询日志,可能是慢查询引起负载高。

4. 检查硬件问题,是否磁盘故障问题造成的。

5. 检查监控平台,对比此机器不同时间的负载。

~~~~~~~~~~~~~~~~~

记录慢查询 编辑Mysql 配置文件(my.cnf),在[mysqld]字段添加以下几行:

  1. log_slow_queries = /usr/local/mysql/var/slow_queries.log   #慢查询日志路径
  2. long_query_time = 10                                       #记录SQL查询超过10s的语句
  3. log-queries-not-using-indexes = 1                          #记录没有使用索引的sql

查看慢查询日志

  1. tail /usr/local/mysql/var/slow_queries.log
  2. # Time: 130305  9:48:13
  3. # User@Host: biotherm[biotherm] @  [8.8.8.45]
  4. # Query_time: 1294.881407  Lock_time: 0.000179 Rows_sent: 4  Rows_examined: 1318033
  5. SET timestamp=1363916893;
  6. SELECT * FROM xxx_list WHERE tid = '11xx'  AND del = 0  ORDER BY  id DESC  LIMIT 0, 4;

4个参数 Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54 分别意思为:查询时间 锁定时间 查询结果行数 扫描行数,主要看扫描行数多的语句,然后去数据库加上对应的索引,再优化下变态的sql 语句。
极端情况kill sql进程

  1. 找出占用cpu时间过长的sql,在mysql 下执行如下命令:
  2. show processlist;
  3. 确定后一条sql处于Query状态,且Time时间过长,锁定它的ID,执行如下命令:
  4. kill QUERY  269815764;

注意:杀死 sql进程,可能导致数据丢失,所以执行前要衡量数据的重要性。

最新文章

  1. 关于python的10个建议,比较适合新手吧.
  2. HTTP和HTTPS的区别
  3. 转 Delphi中使用FastMM4结合View CPU避免内存泄漏
  4. UVA 10780 - Again Prime? No Time.
  5. mysql之触发器入门
  6. awk命令--update20150120
  7. 新鲜出炉的百度js面试题
  8. Java中的GC操作及相关概念
  9. PHP 获取网页301|302真实地址
  10. SQL SERVER NVARCHAR字段INSERT 中文乱码问题解决
  11. ArtisticStyle----很好用的C/C++样式格式化工具
  12. 简单图片banner轮播
  13. javascript知识图谱
  14. PCM文件格式简单介绍
  15. 数据交换工具Kettle
  16. 一个简单的jQuery插件开发实例
  17. mongodb副本集搭建过程中的问题和解决技巧
  18. asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦
  19. __x__(22)0907第四天__ 垂直外边距重叠
  20. 【转发】PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

热门文章

  1. DAG最短路算法
  2. [Unity3D]Unity3D游戏开发之自己主动寻路与Mecanim动画系统的结合
  3. WCF - 绑定
  4. iOS-UICollectionView自定义布局
  5. WKWebView使用过程中的那些坑
  6. Bash关闭输出(关闭正确、错误输出)
  7. Extjs ——radiogroup子元素宽度调整
  8. ASP.NET 3.5路由总结篇
  9. 最简单的基于FFmpeg的推流器(以推送RTMP为例)
  10. C# Base64编码/解码