omega监控系列之connection

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

背景

  • 什么是omega
简单说就是一个平台, 运维和运营为一体的智能DB管理平台

所有DB相关的事情都能通过此平台 完成->自助完成->智能完成

目前知道这个就够了,其他的以后慢慢介绍
  • 为什么要介绍omega系统里面的connection
1. 因为我们这边业务使用PHP是主流,短连接非常多,经常会遇到connection和thread的问题,所以关注比较多

2. 另一方面,我们omega系统提供了一套完整的connection和thread监控,但是里面有一些专业术语
很多人并不知道【包括一些DBA自己】

3. 既然不明白里面的参数,那么肯定也就不知道这样的监控有何意义,又有何实战价值,所以稍微普及一下。

omega:connection视图

omega_connection

  • 官方解释
name desc
Connections The number of connection attempts (successful or not) to the MySQL server
abort_clients The number of connections that were aborted because the client died without closing the connection properly
abort_connects The number of failed attempts to connect to the MySQL server

官方的东东,比较拗口,我知道你看不懂,所以看下面的实战。

  • 实战意义

以上三个参数都是累积值,omega里面的单位平均每秒多少多少

[Connections]

重点一:表示一分钟内平均尝试连接到mysql server的次数。
重点二:这里面的连接数包括成功的连接,也包括失败的连接,大部分人这里不是很清楚。

[abort_clients]

1)客户端已经成功创建连接,但是后来断开了。

2)如果这个值逐渐增大,那么说明什么问题呢?

a)wait_timeout 超时,mysql自动kill掉连接
b) 客户端由于某些原因被干掉

总之:就是已经创建好了连接,由于某种原因断开掉了。

[abort_connects]

1) 客户端没有创建连接,在尝试建立连接的时候失败了。

2) 如果这个值逐渐增大,有哪些可能的原因呢?

a) too many connection 已经发生
b) 权限,端口,密码等等错误,导致不能创建连接的情况
c)客户端设置了connect_timeout等造成的连接不上,网络问题。

总之,就是有很多种原因导致没有成功的创建连接

omega:thread视图

omega_thread

  • 官方解释
name desc
threads_connected The number of currently open connections.
threads_running The number of threads that are not sleeping.
threads_sleep 我自己yy的,意思是The number of threads that are sleeping.
  • 实战意义

以上三个值是瞬间值

[threads_connected]

show processlist里面看到的数量就是这个值

[threads_running]

非sleep的连接,如果这个值非常高,说明SQL卡住了或者SQL非常慢,高并发的SQL非常多,通常伴随着cpu,io非常高等特点

[threads_sleep]

sleep的连接,就是该thread不干任何事,一旦这样的数值特别大,说明某些业务哪里占了连接不释放,或者其他服务缓慢有问题,导致链接不释放,一般我们的做法就是让MySQL自动关闭这样的连接,保护数据库。

总结

至此,上面的参数和status解释完毕,上面状态的各种组合常常能够反映出各种问题,可以帮助DBA快速定位问题,各位可以尝试下,谁用谁知道。

好了,最后给大家出一个问题思考下:上面第一个截图代表啥意思呢?

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
Kam
|
druid
druid数据连接池异常 connection holder is null 解决方案
druid数据连接池异常 connection holder is null 解决方案
Kam
2224 0
|
3月前
|
SQL 监控 数据库
SQL Server如何判断哪些会话/连接是长连接?
【8月更文挑战第14天】在SQL Server中,判断长连接可通过活动监视器查看持续时间和状态;查询`sys.dm_exec_sessions`获取持续时间超阈值的会话;利用性能监视器跟踪“User Connections”计数器变化;审查应用代码中连接池配置;或分析网络流量寻找持久连接。这些方法有助于管理和优化连接。
|
NoSQL Redis 开发工具
redisCould not connect to Redis at 127.0.0.16379 Connection refused错误解析
redisCould not connect to Redis at 127.0.0.16379 Connection refused错误解析
120 0
Kelvin Connection(开尔文连接)
Kelvin Connection(开尔文连接)
660 0
|
SQL Oracle 关系型数据库
数据库连接报错之IO异常(The Network Adapter could not establish the connection)
有以下四个原因: 1. ORACLE数据库 1、oracle配置 listener.ora 和tnsnames.ora 文件里面查看是否配置正确
2541 1
|
关系型数据库 MySQL
Mysql连接无效(invalid connection)解决方案
Mysql连接无效(invalid connection)解决方案
1508 0
Mysql连接无效(invalid connection)解决方案
|
安全 关系型数据库 MySQL
关于Aborted connection告警日志的分析
有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避。
820 0
关于Aborted connection告警日志的分析
|
SQL 存储 网络协议
Sql Server 报error 40连接错误该如何解决?
经常会有小伙伴反馈连接错误,今天就给大家重现一下这个错误和解决方法吧,下次如果哪个小伙伴也遇到类似问题可以直接转发这篇文章给他。好了我们开始实验。
Sql Server 报error 40连接错误该如何解决?
|
网络协议 NoSQL Redis
predis连接问题(connection refused)排查
## 背景 最近有用户报使用PHP客户端`predis`访问阿里云`Redis`(原`KVStore`)时,会出现`connection refused`错误,用户怀疑是因为后端连接数超了,导致连接被拒绝,但是监控看连接数并没有超过阈值,进而怀疑是后端redis的连接数限制逻辑有问题,经过排查发现连接数限制逻辑并没有问题,下面说下具体的排查过程。 ## 排查过程 通常通过`socke
8918 0