Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云数据库(MySQL)监控最佳指南

腾讯云数据库(MySQL)监控最佳指南

作者头像
腾讯云可观测平台
发布于 2020-12-10 02:41:16
发布于 2020-12-10 02:41:16
3.9K0
举报

作者:赵珣  腾讯云监控工程师

简介

云数据库 MySQL(TencentDB for MySQL)是腾讯云基于开源数据库 MySQL 专业打造的一种高性能分布式数据存储服务,提供了备份恢复、监控、容灾、快速扩容、数据传输等全套解决方案,简化数据库运维工作,让用户专注于业务发展。

云数据库 MySQL 的优势:

  1. 快速便捷的数据库服务交付能力,在几分钟内部署可扩展的 MySQL,并可按需弹性升降配置;
  2. 真正 100% 的 MySQL 兼容能力,主流 MySQL 分支完全兼容;
  3. 提供热备、冷备、binlog 三重灾备体系,可用性达到 99.95%,可靠性达到 99.9996%,确保服务可用,数据不丢失;
  4. 提供一系列数据库管理服务:监控、备份、回档、扩容、性能诊断、数据迁移等;
  5. 实例最高 QPS 可达 245509 次 / 秒,极大的简化业务开发,减少业务架构复杂度;
  6. 卓越的高可用,支持多可用区部署,跨城容灾的能力。

技术架构

01

云数据库 MySQL 技术架构

云数据库 MySQL 高可用版完全兼容 MySQL,并且采用一主 N 从的高可用模式,实时热备,提供宕机自动检测和故障自动转移。

数据节点部署在强大的硬件之上,底层存储使用本地 PCI-e SSD 硬盘,提供强大的 IO 性能。

可以覆盖游戏、互联网、金融、物联网、零售电商、物流、保险、证券等行业应用。

技术特征

01

多实例

  • 只读实例:只开放读能力,分担主实例读压力,实现读写分离;
  • 主实例:可读写,主从实时热备,保证高可用,支持一主两从强同步,零误差,无错乱;
  • 异地灾备实例:满足跨地域容灾金融级需求。

02

数据迁移

  • 无需停机迁移,数据迁移时对业务无影响;
  • 数据完成同步后,仅需切换数据库读写 IP 到云数据库 MySQL,即可完成迁移任务。

03

异地灾备 -- 金融行业

  • 两地三中心部署架构 —— 同城节点直线距离大于 10KM,异地节点直线距离大于 100KM;
  • 同城多可用区网络互通,且网络延迟低于 5ms;
  • 多地域间使用多地域之间使用腾讯云专线连接,广州 - 上海同步延迟仅三十余毫秒。

04

备份和回档机制

  • 云数据库 MySQL 每日自动冷备,备份于业务低峰期在备机上完成,不影响现网业务;
  • 每份冷备数据保存 3 份副本,实现数据强一致性,保证数据不丢;
  • 支持逻辑备份和物理备份两种备份方式:
  1. 逻辑备份支持导出 SQL 文件,可仅针对部分库表回档,适合需要细粒度回档的场景;
  2. 物理备份速度极快,支持增量备份,但需对整个实例回档,适合需要频繁备份数据的场景。

作为云监控,我们在努力

云监控为用户提供了统一监控云数据库 MySQL 的平台,可以通过使用云监控全面了解云数据库 MySQL 的资源使用、引擎性能和运行状况,提供指标分类、预设常用告警指标、预设核心指标的 Dashboard 面板。帮助用户更轻松的理解云数据库 MySQL 的指标,更方便、快捷的掌控云数据库 MySQL 出现的突发情况,提升运维效率,减少运维成本。

01

监控指标及其分类

1.1 监控实例分析

对云数据库 MySQL 实例的架构进行分析,其主要分为三个部分:网络连接层、服务层、存储引擎层。

网络连接层

客户端连接器:提供与 MySQL 服务器监理连接的支持。各个语言使用各自的 API 技术与 MySQL 建立连接。

服务层

服务层是 MySQL 的核心,主要包含以下五个部分:

  1. 连接器:管理缓冲用户连接,线程处理,权限验证等需要缓存的需求;
  2. 查询缓存:将客户端提交 给 MySQL 的 Select 类 query 请求的返回结果集 cache 到内存中,与该 query 的一个 hash 值做一个对应。缓存机制是由一系列小缓存组成,比如表缓存、记录缓存、权限缓存、引擎缓存等;
  3. 分析器:将客户端发送的 SQL 进行语义和语法的分析,分解成数据结构,生成 "解析树"。预处理器根据规则进一步检查 “解析树” 是否合法,最终生成新的 “解析树”;
  4. 优化器:当 “解析树” 通过解析器语法检查后,交由优化器对查询进行优化,将其转换成执行计划;
  5. 执行器:执行优化器给出的执行计划,然后存储引擎交互。

存储引擎层

存储引擎负责 MySQL 中数据的存储和提取,与底层系统文件进行交互,云数据库 MySQL 主要使用 InnoDB 引擎和 MyISAM 引擎。

1.2 指标分类

腾讯云监控对云数据库 MySQL 的每一部分进行相应指标的监控,并将指标进行分类,以便用户理解和使用,详细指标见附录。

02

预设专家建议核心告警指标

腾讯云监控与云数据库 MySQL 业务侧经过讨论,根据多年运维经验,提供常用告警指标和阈值的专家建议。用户配置告警时,页面将默认显示预设的指标及阈值建议,支持修改,方便用户快速配置告警策略。

磁盘利用率 > 80%

MySQL 实例可能因长时间运行,未进行磁盘及数据管理等原因,导致磁盘使用率升高,从而影响业务正常运行。尤其当实例显示 “磁盘空间满” 状态,数据库不可进行写入操作,会有实例异常、数据库备份失败、数据库实例只读状态等潜在风险。

为避免业务因磁盘利用率过高而受影响,设置磁盘利用率 > 80% 告警,当接收到告警后,建议根据实际情况采用磁盘容量扩容、迁移冷数据等解决方案确保磁盘有一定的冗余度,保证数据库的正常使用。

CPU 利用率 > 80%

系统执行应用来进行提交查询(包括数据修改操作)时需要大量的逻辑读(逻辑 IO,执行查询所需访问的表的数据行数),所以系统需要消耗大量的 CPU 资源以维护从存储系统读取到内存中的数据一致性。若 MySQL CPU 的利用率长时间处于 100%,会严重影响数据库的整体性能,极端情况下可能会出现实例 HANG 住的情况。

为避免业务因 CPU 资源不足而受影响,设置 CPU 使用率 > 80% 告警,当接收到告警后,建议从应用架构、实例规格等方面来解决,例如:

  • 升级实例规格,增加 CPU 资源;
  • 增加只读实例,将对数据一致性不敏感的查询转移到只读实例上,分担主实例压力。

内存利用率 > 80%

MySQL 的内存是重要的性能参数,常出现由于低效 SQL 请求以及待优化的数据库导致内存利用率过高甚至超过 100% 的情况。内存利用率过高容易引起服务响应速度变慢,严重时还会触发内存 OOM 进而发生主备切换。

为避免业务因内存利用率过高而受影响,设置内存利用率 > 80% 告警,当接收到告警后,建议对内存利用率过高的实例进行业务优化或者升级内存空间。

连接数利用率 > 90%

监控服务的连接情况相当重要,因为一旦可用连接耗尽,新的连接就会遭到拒绝,故而云数据库 MySQL 提供了指标:连接数利用率 = 当前打开的连接数 / 最大连接数。

为避免业务因可用连接耗尽而受影响,设置连接数利用率 > 90% 告警,当收到告警后,建议根据实际情况释放无效连接、优化有用连接或者增大连接数限制。

03

预设核心指标 Dashboard 面板

为了让用户更快捷、更方便的监控云数据库 MySQL 的资源使用、运行等状况,腾讯云监控将核心指标配置成预设 Dashboard 面板,用户可直接进入云监控的 Dashboard 页面,无需进行其他配置,即可看到如图所示的云数据库 MySQL 的 Dashboard 预设面板。

当用户选择自己已有的实例后,便可自动展示预设的资源、引擎连接和引擎访问等核心指标的监控 Dashboard,提升用户体验,降低使用成本。

  • 监控 CPU 利用率、磁盘利用率、内存利用率、内网入流量、内网出流量等资源,配合告警,当监控值超过某一值时,要关注是否需要扩容;
  • 监控 QPS、TPS、当前打开的连接数的量,提前感知数据库的状态。如果发现监控值突增,可能是业务出现了问题,需要根据实际情况定位问题,提前做好数据库的扩容和优化;
  • 监控慢查询数和全表扫描数,如果出现,及时查看哪些 SQL 语句引起的慢查询,然后可能需要对这些 SQL 或者服务做优化。

附录:

欢迎联系云监控小助手微信号,加群讨论:)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云可观测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云数据库(Redis)监控最佳指南
简介 云数据库 Redis(TencentDB for Redis)是由腾讯云提供的兼容 Redis 协议的缓存数据库,具备高可用、高可靠、高弹性等特征。云数据库 Redis 服务兼容 Redis 2.8、Redis 4.0、Redis 5.0 版本协议,提供标准和集群两大架构版本。最大支持 4TB 的存储容量,千万级的并发请求,可满足业务在缓存、存储、计算等不同场景中的需求。 云数据库 Redis 的优势: 主从热备:提供主从热备,宕机自动监测,自动容灾。 数据备份:标准和集群架构数据持久化存储,可提供
腾讯云可观测平台
2021/01/08
5.1K0
史上最全腾讯云数据库(MongoDB)监控最佳实践
文章旨在通过对 MongoDB 监控指标的梳理和架构的分解,帮助广大的腾讯云 MongoDB 用户更好的通过监控告警及时发现业务异常,实时监控数据趋势。内容将会包括三个部分:
腾讯云可观测平台
2020/11/12
3K0
腾讯云数据库监控告警消息配置最佳实践
运行线程数>= min{64,实例CPU核数*4},持续粒度5s,持续3个数据点,每小时告警一次
邵聪 SHAO CONG
2022/11/09
9610
如何选购及管理腾讯云 MySQL 数据库
如何选购及管理腾讯云 MySQL 数据库?有了腾讯云计算作为基础,我们可以把这些复杂的底层操作交给云计算去完成,而我们只要集中精力去实现业务就可以了。
魏艾斯博客www.vpsss.net
2019/10/06
11.9K0
如何选购及管理腾讯云 MySQL 数据库
连载 | 深入浅出理解云数据库,年薪百万DBA之路 · 第三回
为帮助开发者更好的了解和运用数据库,腾讯云数据库团队特出品《深入浅出理解云数据库》系列文章,从数据库的基本概念到云数据库特性及应用,从数据库基础原理知识到腾讯云经典实战案例解读,带你走进云数据库的世界。关注“腾讯云数据库”微信公众号,开启2020年的DB修炼之旅。 第一回请点击:数据库的基本概念和云数据库特性 第二回请点击:云数据库的市场应用及基础原理知识 1 PartⅠ 腾讯云数据库产品总览 接下来的章节中我们以腾讯云数据库为例,来详细解读云数据库的功能和特性等。 首先来让我们用一张表来看清楚腾讯
腾讯云数据库 TencentDB
2020/02/14
1.6K0
连载 | 深入浅出理解云数据库,年薪百万DBA之路 · 第三回
【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库
TDSQL-C 是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL,为用户提供极致弹性、高性能、高可用、高可靠、安全的数据库服务。实现超百万 QPS 的高吞吐、PB 级海量分布式智能存储、Serverless 秒级伸缩,助力企业加速完成数字化转型。
用户10841220
2023/11/14
14.1K1
【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库
腾讯云消息队列(Ckafka)监控最佳指南
作者:朱丹阳,腾讯云监控开发工程师 腾讯云消息队列 CKafka 简介 消息队列 CKafka(Cloud Kafka)是基于开源 Apache Kafka 消息队列引擎,提供高吞吐性能、高可扩展性的消息队列服务。消息队列 CKafka 完美兼容 Apache Kafka 0.9、0.10、1.1、2.4 版本接口,在性能、扩展性、业务安全保障、运维等方面具有超强优势,让您在享受低成本、超强功能的同时,免除繁琐运维工作。 产品特点: 收发解耦:有效解耦生产者、消费者之间的关系。在确保同样的接口约束的前提
腾讯云可观测平台
2020/12/18
3.8K1
腾讯关系型数据库达成“双百”里程碑——6大企业级MySQL特性全面解析
腾讯关系型数据库-企业级MySQL(原CDB,腾讯云TencentDB for MySQL)达成了 百万核 和 百PB 的“双百”里程碑!存储规模同比增速高达 80% ,连续两年在全球 TOP5 公有云厂商中增速位列第一!作为腾讯云规模最大的数据库产品,在11月携手腾讯云数据库入选Gartner云数据库管理系统魔力象限,意味着腾讯云数据库进入全球顶级序列!截止目前,已经为Bilibili、水滴筹、小红书、微盟、富途证券、云集、畅游等多家大客户提供服务,支撑了618、双11等大型活动的突发保障,实现了1
腾讯技术工程官方号
2020/12/10
1.2K0
腾讯云数据库产品介绍
腾讯云上有许多种数据库产品,本文简单介绍每种产品的介绍,特性,应用场景等,帮助各位根据业务需要选择最适合的数据库。
scarlett学习手册
2019/12/12
12.2K0
腾讯云数据库产品介绍
MongoDB-腾讯云MongoDB数据库
腾讯云MongoDB数据库,稳定、弹性、安全、高性能的文档型数据库,兼容 DynamoDB 协议,满足您多样的业务需求
用户3570397
2019/08/06
6.1K0
相比原生,腾讯云数据库MySQL 8.0带来了哪些新的极致体验?
官方MySQL 8.0 是非常大的版本,以前的版本号是 5.6、5.7,现在一下飞跃到 8.0,对于 Oracle MySQL官方来说也是非常大的版本,有很多的更新。
腾讯云开发者
2020/08/20
5.6K2
停课不停学,云数据库如何支撑好数千万学生上课
疫情停倮以来,腾讯课堂助力全国数百万老师和数千万学生在线教学、听课。已有3000多个线下教育机构申请入驻腾讯课堂。这背后,离不开腾讯课堂可支持百万人同时在线上课、网络延时低至百毫秒级、1080P直播高清视频、秒级扩容服务海量用户等优势。
周小军@运维专家
2020/04/28
9670
停课不停学,云数据库如何支撑好数千万学生上课
SIGMOD 2021 | 业务驱动背景下,腾讯云原生数据库TDSQL-C的技术演变之路
6月20-25日,数据库国际顶会2021 ACM SIGMOD在西安举行。本届大会上,腾讯云数据库技术总监邱敏带来了主题为“腾讯云数据库技术演变之路”的演讲。 演讲视频 以下为演讲内容的文字实录: 数据库是三大基础软件之一。近年来,腾讯也在不断加强各类数据库产品的研发投入。企业级分布式数据库TDSQL是腾讯云数据库的代表性产品,同时具备OLTP、OLAP,以及混合OLTP和OLAP的HTAP能力。它包括以下几个系列的产品: 企业级MySQL即腾讯云数据库RDS系统(CDB),相对原生MySQL进行
腾讯云数据库 TencentDB
2021/07/12
8610
云监控 Dashboard 使用 Tips
前言 云监控 Dashboard 最基础的用法之一,是用户将自己关注的云产品配置相关的指标,展示在一个图表中。举个例子,如果你购买了腾讯云 5 台云服务器 CVM、3 个云数据库 MySQL,并且在这之上搭建了一个服务。你希望了解购买的这些 CVM、 MySQL 基础资源的健康状况,可以通过设置 CPU 利用率、磁盘利用率、出入带宽等等指标来判断服务的运营是否会受影响。如下图配置的内存利用率关联了 3 台云服务器: 除此之外,Dashboard 有一些使用 Tips 可以让配置图表,选择实例、查看告警
腾讯云可观测平台
2021/03/29
1.5K0
腾讯云数据库(TencentDB)SaaS服务简介
传统企业在建设数据库初期,不仅建设服务器,还要保证数据库能够稳定和可靠的运行。当业务数据增长到一定大小的时候,就需要增加服务器CPU及内存以及磁盘相关资源。为了保证服务器的稳定性,还需要制定相关制度及体系,定制数据库的架构,防止数据库被攻击,确保数据库安全稳定。
Techeek
2018/07/05
5.3K0
腾讯云数据库(TencentDB)SaaS服务简介
突破、进化,腾讯云数据库2018全年盘点
在企业上云逐渐加速的背景下,云数据库作为企业重要的IT基础设施,其重要性毋庸置疑。各大云计算厂商不惜重金,纷纷在产品和技术层面加大布局,争夺这一重要的云服务市场。纵观国内前几大云服务商过去一年的云数据库领域的发展,腾讯云基于自身强大的业务支撑以及技术研发实力,在云数据库市场的突破格外引人注目。
腾讯云数据库 TencentDB
2019/01/30
1.7K0
突破、进化,腾讯云数据库2018全年盘点
【腾讯云产品最佳实践】腾讯云CVM入门技术与实践:通过腾讯云快速构建云上应用
双十一活动入口:https://cloud.tencent.com/act/pro/double11-2024?fromSource=gwzcw.8891746.8891746.8891746
三掌柜
2024/11/18
3630
【腾讯云产品最佳实践】腾讯云CVM入门技术与实践:通过腾讯云快速构建云上应用
海量存储、智能扩容,这款数据库架构为何深受用户喜爱?
导语 | 数据库正处在变革期,变革的动力同时来自于外因和内因,外因是用户需求的变化,内因是新技术的爆发。用户需求从强调物理上拥有数据到逻辑上拥有数据,因此云服务的形式被越来越广泛地接受;新技术的爆发体现在新的存储介质的产品化。腾讯云原生数据库就是这种变革的产物,腾讯云原生数据库以云服务的方式提供更好的数据库性能,可用性和可靠性。本文由腾讯云数据库技术总监 张青林在 Techo TVP开发者峰会「数据的冰与火之歌——从在线数据库技术,到海量数据分析技术」 的《腾讯云TDSQL-C架构探索和实践》演讲分享
腾讯云开发者
2021/05/17
8410
数据库管理与运维难不难?腾讯云数据库给你答案
为帮助开发者更好地了解和学习前沿数据库技术,腾讯云数据库特推出"DB · TALK"系列技术分享会,聚焦干货赋能创新,邀请数十位鹅厂资深数据库专家每月和您一起深入探讨云数据库的内核技术、性能、架构、管理运维和最佳实践等。 3月30日第一期分享会“数据库管理与运维”专场已结束,本期带来各讲师分享精华及直播回顾视频。想要讲师ppt的小伙伴,可在腾讯云数据库公众号后台发送"3.30讲师课件",即可获得讲师课件哦! 迁移利器DBbridge 技术实现原理 ——程学飞,腾讯云数据库高级产品经理 DBbridge软件的
腾讯云数据库 TencentDB
2022/04/19
1.2K0
数据库管理与运维难不难?腾讯云数据库给你答案
大咖专访 | 深度对话腾讯云数据库专家雷海林
点击上方蓝字每天学习数据库 大咖简介:雷海林,腾讯云数据库技术专家,2007加入腾讯,一直从事支付,数据库领域相关的开发工作。重点研究方向是Linux和数据库内核,在内核编程,后台程序性能优化,分布式数据库方面有丰富经验,目前主要负责分布式数据库TDSQL的研发。 ---- 2019年DTCC中国数据库大会上,腾讯云数据库专家雷海林受邀接受了深度专访。对个人在数据库领域的心路历程,TDSQL智能运维平台架构,以及数据库运维的宝贵经验逐一进行了分享。 采访视频 采访问题 问题1:请您介绍下日常工作重点,以
腾讯云数据库 TencentDB
2019/06/05
10.4K0
大咖专访 | 深度对话腾讯云数据库专家雷海林
推荐阅读
相关推荐
腾讯云数据库(Redis)监控最佳指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档