omega监控系列之connection

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

背景

  • 什么是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快速定位问题,各位可以尝试下,谁用谁知道。

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
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错误解析
78 0
|
8月前
Kelvin Connection(开尔文连接)
Kelvin Connection(开尔文连接)
381 0
|
10月前
|
SQL Oracle 关系型数据库
数据库连接报错之IO异常(The Network Adapter could not establish the connection)
有以下四个原因: 1. ORACLE数据库 1、oracle配置 listener.ora 和tnsnames.ora 文件里面查看是否配置正确
1698 1
|
11月前
|
数据采集
Proxy-Connection 和 Connection 有什么区别
Proxy-Connection 是一个 HTTP 请求头,它用于在客户端和代理服务器之问传递连接相关的信息。它的作用是协商浏览器和代理之间的连接是否保持,以及处理一些不兼容的情况。简单来说,Proxy-Connection 是一个为了兼容性而存在的头,而 Connection 是一个为了性能而存在的头。
141 0
|
关系型数据库 MySQL
Mysql连接无效(invalid connection)解决方案
Mysql连接无效(invalid connection)解决方案
899 0
Mysql连接无效(invalid connection)解决方案
ssh2 Connection .connect()方法抛出连接过早关闭异常
ssh2 Connection .connect()方法抛出连接过早关闭异常
ssh2 Connection .connect()方法抛出连接过早关闭异常
|
安全 关系型数据库 MySQL
关于Aborted connection告警日志的分析
有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避。
660 0
关于Aborted connection告警日志的分析
|
SQL 监控 Go
监控目前所有连接SQL SERVER的用户信息
原文:监控目前所有连接SQL SERVER的用户信息 if object_id('p_getlinkinfo','P')is not null drop proc p_getlinkinfo go create proc p_getlinkinfo @dbname sysname=nul...
1088 0