mysql故障 异常数据 最近一次

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

发一个报警和故障数据对比图

性能对比

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 InnoDBInnoDB Rows Read per second

mysql.status[Innodb_rows_read]


update 0



state sending data 13.45 开始增长 5-20  (show processlist 也能看到)

State Sending Data
MySQL.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 InnoDBInnoDB Transaction Lock Memory

mysql.innodb[Innodb_trx_lock_memory]



innodb  transaction running 变大 25


query cache not cached per second  某刻从0到800

Template MySQL DBQuery 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很高。


建议创建触发器

wKioL1nNrayTUQjdAAAhqPnJEpc620.png

wKiom1nNre7BK0D0AAApOMDRe6c771.png



收集到的关系图

416k  106

10k    50



本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1967747,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
缓存 NoSQL 关系型数据库
13- Redis和Mysql如何保证数据⼀致?
该内容讨论了保证Redis和MySQL数据一致性的几种策略。首先提到的两种方法存在不一致风险:先更新MySQL再更新Redis,或先删Redis再更新MySQL。第三种方案是通过MQ异步同步以达到最终一致性,适用于一致性要求较高的场景。项目中根据不同业务需求选择不同方案,如对一致性要求不高的情况不做处理,时效性数据设置过期时间,高一致性需求则使用MQ确保同步,最严格的情况可能涉及分布式事务(如Seata的TCC模式)。
48 6
|
27天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:保障数据完整性,MySQL事务在进销存管理系统中的应用(12)
轻松入门MySQL:保障数据完整性,MySQL事务在进销存管理系统中的应用(12)
|
28天前
|
存储 关系型数据库 MySQL
MYSQL 单表可以放多少数据是怎么计算出来的
MYSQL 单表可以放多少数据是怎么计算出来的
48 1
|
2月前
|
关系型数据库 MySQL
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
24 0
|
2月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
22 1
|
2月前
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
22 2
|
5天前
|
SQL 关系型数据库 MySQL
Spring_jdbc数据连接池(mysql实现增、删、改、查)
Spring_jdbc数据连接池(mysql实现增、删、改、查)
13 0
|
5天前
|
关系型数据库 MySQL
Mysql语句_查询数据百分比、人员年龄、数据排序、添加查询时的列属性、合并查询结果
Mysql语句_查询数据百分比、人员年龄、数据排序、添加查询时的列属性、合并查询结果
9 0
|
2月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
16 1
|
1天前
|
DataWorks Shell 对象存储
DataWorks产品使用合集之在 DataWorks 中,有一个 MySQL 数据表,数据量非常大且数据会不断更新将这些数据同步到 DataWorks如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
14 3