服务器发生间歇性问题时的定位思路

常见的间歇性故障:

  • memcached缓存中的一些重要条目过期,导致大量的请求落在MySQL以重新生成缓存条目

  • DNS查询超时

  • 可能是互斥锁的争用导致

一、使用show global status

可以定期执行show global status(例如每秒执行一次)捕获数据,如果问题出现,则就可通过结果集中的某些计数器(如:Thread_runing--运行进程数、Threads_connected--进程连接数、Queries--每秒查询数)。对服务器性能影响小,耗时短。

运行脚本如下:

[root@alex ~]# mysqladmin ext -i1 |awk '/Queries/{q=$4-qp;qp=$4} /Threads_connected/{tc=$4} /Threads_running/{printf "%5d %5d %5d\n",q,tc,$4}'
/*每秒统计一次数据*/
 1166     1     1
    1     1     1
    1     1     1
    1     1     1

可以捕获多天的数据将结果绘制成为图表,方便定位。


转载于:https://my.oschina.net/u/1440383/blog/199134

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值