设为首页 收藏本站
查看: 1057|回复: 0

[经验分享] mysql故障 异常数据 最近一次

[复制链接]

尚未签到

发表于 2018-10-7 12:42:36 | 显示全部楼层 |阅读模式
  发一个报警和故障数据对比图
  性能对比
  sda.util
  报警  139%
  故障  100%-149%
  bytes read per second on sda
  报警  500K
  故障  15-20M
  sda:read:iops per second
  报警  66
  read requests issued per second to sda
  报警  50
  故障  400
  mysql异常的特征和监控的关键数据
  1.nginx 连接数
  waiting:200  accept和waiting 一样
  2.io,cpu,swap
  cpu wait 20
  cpu load 3.0
  swap 已经占用了一半以上
  3.io
  利用率超过了100%
  注意 iops per second  read per second  30
  Bytes read per second on sda 20M/s
  3.mysql 性能参数
  读写次数
  insert 20
  read 300k 增加到800k
Template MySQL InnoDB: InnoDB Rows Read per second  mysql.status[Innodb_rows_read]
  update 0
  state sending data 13.45 开始增长 5-20  (show processlist 也能看到)
State Sending DataMySQL.State-sending-data  threads running  也变得很大
  Thread_running突然飙高的诱因:
  1 客户端连接暴增;
  2 系统性能瓶颈,如CPU,IO或者mem swap;
  3 异常sql;
  往往在这种情况下,MySQL server会表现出hang住的假象
  反而threads cached 复用资源很高 最多到20-25
  mysql连接数 120-200
  handler_read_key per second 变大了
  innodb log pending fsyncs 有2.0的波动
  innodb transaction lock memory 增加到10k-25k
  Template MySQL InnoDB: InnoDB Transaction Lock Memory
  mysql.innodb[Innodb_trx_lock_memory]
  innodb  transaction running 变大 25
  query cache not cached per second  某刻从0到800
  Template MySQL DB: Query Cache not cached per second
  mysql.status[Qcache_not_cached]
  4.tomcat 连接数
  5.nginx 每个连接时间
  6.平常swap经常告警,说明有慢查询语句,应该是没用索引。swap缺少这个就需要开始收集慢查询语句了。
  报警
  Response time is too high on 172.1.1.1
  system.swap.size[,pfree]  50%,swap居高不下,就要关注了,容易崩溃了
  172.1.1.1 Disk I/O is overloaded on 172.1.1.1
  cpu.load[percpu,avg1]
  cpu.util[,iowait]
  mysql进程占用的cpu,内存等
  zabbix建立一个触发器
{172.1.1.1:mysql.status[Innodb_rows_read].avg(5)}>500000 and {172.1.1.1:MySQL.State-sending-data.last()}>=5  当io超过磁盘承受能力,而sql没有索引,容易引起cpu很高。
  建议创建触发器
DSC0000.png

DSC0001.png

  收集到的关系图
  416k  106
  10k    50


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-614346-1-1.html 上篇帖子: python3 安装mysql-client 报错 mysql_config not found (py3 centos7) 下篇帖子: zabbix: mysql 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表