检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
变更数据库代理的规格 操作场景 CPU/内存规格可根据业务需要进行变更,当实例的状态由“代理实例规格变更中”变为“正常”,则说明变更成功。 目前仅支持按需计费的数据库代理进行规格变更。 约束限制 主实例、只读实例和数据库代理的实例状态正常时才可进行规格变更。 当实例进行CPU/内存规格变更时,该实例不可被删除。
解决方法:检查连接方式。如果是通过内网连接RDS实例,弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。如果通过公网连接RDS实例,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。 连接数满。 解决方法:通过云数据库RDS服务的资源监控功能查看连接数、CPU使用率等指标是否正
Server实例规格定义的内存包括RDS相关管理服务、数据库服务和底层操作系统占用的内存(如BIOS预留内存、内核和Hypervisor运行内存等)。因此,您查看的可用内存会小于实例规格定义的内存。RDS for SQL Server云盘实例基于ECS搭建,各实例采用的ECS实例规格族可能不同,因此性能会有所差异。
SQL Server添加链接服务器 SQL Server数据库实例2创建链接服务器访问另外一个SQL Server数据库实例1。 开启两个实例的分布式事务,请参考开启分布式事务,并且互相加入对端的host信息。线下服务器或ECS服务器请参考远程服务器上的名称解析。 SQL Server数据库实例2和SQL
开启和使用内存加速 本章节主要介绍如何开启内存加速功能,主要流程如下: 步骤1:创建GeminiDB实例 步骤2:创建映射 步骤3:使用示例 注意事项 内存加速开启后,不允许在MySQL实例执行RESET MASTER、FLUSH LOGS等删除binlog的命令。 目前仅支持MySQL到GeminiDB
在虚拟私有云中开通虚拟专用网络(Virtual Private Network,简称VPN),通过虚拟专用网络连接云数据库RDS。 将云数据库RDS与弹性云服务器创建在同一个虚拟专用网络下,通过弹性云服务器来访问云数据库RDS。 具体请参见: 通过内网连接RDS for MySQL实例 通过内网连接RDS for MariaDB实例
查看慢SQL数监控指标,发现实例的慢SQL速率在18:03分开始上涨,且最高值达到700个/秒。 图1 慢SQL数 查看实例的CPU使用率监控指标,发现此时的CPU使用率在88%,并未达到性能瓶颈。 图2 CPU使用率 查看实例的QPS监控指标,在18:03开始上涨到18:05有超过3倍增长,说明此时是业务的高峰期。
原因分析 查看查询变慢对应的时间段中,实例CPU监控指标并无飙升情况且使用率一直都较低,因此排除了CPU冲高导致查询变慢的可能。 图1 CPU使用率 分析对应时间段该实例的慢日志,该SQL执行快时其扫描行数为百万级,当SQL执行慢时其扫描行数为千万级,与业务确认该表短期内并无大量数据插入
内存加速概述 内存加速是GeminiDB Redis为了优化“传统被动缓存方案”而推出的功能,它可以让用户通过界面配置规则的形式,自动缓存MySQL的数据,加速MySQL的访问。 如下图图1所示,“传统被动缓存方案”需要用户自行开发代码把MySQL中的数据写入到缓存中,存在效率低
监控周期(原始指标) rds001_cpu_util CPU使用率 该指标用于统计测量对象的CPU使用率,以百分比为单位。 0-100% RDS for MySQL实例 1分钟 5秒 1秒 rds002_mem_util 内存使用率 该指标用于统计测量对象的内存使用率,以百分比为单位。 0-100%
修改和删除内存加速规则 创建内存加速映射后,可以实现MySQL实例到GeminiDB实例的数据自动同步。本章节主要介绍如何修改和删除内存加速规则。 注意事项 目前仅支持MySQL到GeminiDB Redis接口Hash类型的转换。 如果修改内存加速规则中MySQL实例的表名后,则需要重新配置内存加速规则。
for MySQL内存加速特性开放公测 华为云将于2024年5月28日起,对RDS for MySQL内存加速特性开放公测。 公测时间和区域 2024年5月28日起陆续开放公测。 如何申请试用 进入RDS for MySQL目标实例概览页面,选择左侧导航栏“内存加速”,先创建GeminiDB实例,再创建映射规则。
性能资源类 CPU使用率高问题排查与优化 内存使用超限风险与优化 磁盘性能带宽超上限 联合索引设置不当导致慢SQL 数据库磁盘满导致被设置read_only Binlog未清理导致磁盘占用高 业务死锁导致响应变慢 MySQL只读实例磁盘占用远超主实例 RDS for MySQL CPU升高定位思路
如下表中的“最大连接数(压力测试值)”是RDS性能压力测试的结果,对于真实运行业务,请设置数据库实例参数“max_connections”的值。 表1 CPU:内存=1:2 CPU(Core) 内存(GB) 最大连接数(压力测试值) TPS QPS IOPS 1 2 800 157 3140 请参见关于IOPS 2
请及时清理过期数据。 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。 请参见扩容磁盘。 通过监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。 请参见查看性能指标。 父主题: 数据库迁移
性。 前提条件 登录弹性云服务器。 创建并登录弹性云服务器,请参见《弹性云服务器快速入门》中“购买弹性云服务器”和“登录弹性云服务器”。 通过弹性云服务器连接云数据库RDS实例,需要具备以下条件。 该弹性云服务器与目标实例必须处于同一VPC内。 该弹性云服务器必须处于目标实例所属安全组允许访问的范围内。
多台弹性云服务器是否可以使用同一个RDS数据库 在数据库的压力承载范围内,多台弹性云服务器是可以使用同一个云数据库RDS来支撑业务的。 父主题: 产品咨询
'pg_stat_statements'; 如果不支持,可通过升级内核小版本或者使用转储与还原升级大版本使用该插件。 RDS for PostgreSQL实例支持的插件,具体请参见支持的插件列表。 插件安装与卸载 查看当前数据库是否有安装pg_stat_statements插件,执行如下SQL:
rds001_cpu_util CPU使用率 该指标用于统计测量对象的CPU使用率,以百分比为单位。 0-100% 测量对象:弹性云服务器,监控实例类型: MySQL PostgreSQL Microsoft SQL Server rds002_mem_util 内存使用率 该指标
RDS与自建数据库优势对比 云数据库RDS和自建数据库的优势对比如表1所示。 表1 优势对比 项目 云数据库RDS 自购服务器搭建数据库服务 服务可用性 请参见弹性云服务器的优势。 需要购买额外设备,自建主从,自建RAID。 数据可靠性 请参见什么是云硬盘。 需要购买额外设备,自建主从,自建RAID。