云服务器内容精选

  • 操作场景 RDS for SQL Server具有强大的死锁检测功能。当多个用户同时访问同一资源时,可能会出现死锁现象,即两个或多个进程互相等待对方释放资源,导致所有进程都无法继续执行。此时,SQL Server将选择其中一个进程终止(Kill),其他进程就可以完成其事务。 为解决上述问题,提供了锁统计页面。通过查看该页面,可快速定位数据库中发生的多种类型的死锁。死锁的详细信息页面展示了事务开始执行的时间、会话ID、被锁资源详情、死锁的模式等信息,帮助您定位和优化引发死锁的问题SQL及其他异常。 不升级高级智能运维包的情况下,最多只保留7天的记录。
  • 查看磁盘空间分布 支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 图2 查看磁盘空间分布情况 如果磁盘空间(包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,避免采集大量文件信息消耗性能,请联系技术支持处理。 数据空间:用户数据(包括临时表文件)占用的磁盘空间。 Binlog:Binlog日志占用的磁盘空间。 Slowlog:慢日志占用的磁盘空间。 Relaylog:Relaylog日志占用的磁盘空间。 Audit log:审计日志占用的磁盘空间。 临时空间:临时文件占用的磁盘空间。 其他空间:数据库生成的ib_buffer_pool、ib_doublewrite、error.log等文件占用的磁盘空间。
  • 库表大小统计 可查看物理文件大小Top50库表,结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 物理文件大小为精确采集数据,其余指标为预估值(存在误差),如差距较大建议对目标表执行ANALYZA TABLE。 库名,表名中包含保留特殊字符时无法正常统计,包括“/”和“#p#p”。 实例内存大于85%或者实例总计表数量超过5万时,为了不影响实例,不会采集数据。 图3 TOP 50库 单击“查看趋势”,可以查看近7天、近30天、自定义时间段(时间跨度在30天内)的数据量变化情况。 图4 查看数据趋势
  • 功能介绍 表1 功能介绍 功能模块 描述 相关操作 容量空间概况 空间概况模块展示了当前实例磁盘的空间使用率、剩余可用空间以及磁盘总空间大小、近一周日均增长量、预计可用天数等信息,可快速了解实例空间的整体情况。 查看容量空间使用情况 磁盘空间分布及变化趋势 支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 查看磁盘空间分布 Top库表分析 支持查看物理文件大小Top50库表,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 库表大小统计
  • 常见问题 问题:“磁盘空间满”问题如何处理? 解决方法:您需要将磁盘空间使用率降低至87%后实例处于可用状态,使数据库恢复正常的写入操作。通过以下方式降低空间使用率。 磁盘扩容:磁盘扩容期间,服务不中断。您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。 减少磁盘数据:删除无用的历史表数据。 如果实例变为只读状态,您需要先联系客服解除只读状态。如果实例非只读状态,则可以直接执行删除操作。 查看物理文件大小Top50库表,识别可以删除的历史表数据,具体操作请参见查看库表大小。 在业务低峰期对碎片率高的表执行OPTIMIZE优化,以便释放空间。 清理整张表使用DROP或TRUNCATE操作。删除部分数据,使用DELETE操作。如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间。 对于大量排序查询导致的临时文件过大,建议优化SQL查询。 查询数据库的慢SQL,分析数据量大,行数多,响应时间长的SQL语句,并进行优化。
  • 库表大小统计 在“收集Top库表”右侧单击,打开收集Top库表功能。 系统会在每天凌晨4点左右自动采集Top50的库表数据。 图9 开启收集Top库表 查看物理文件大小Top50库表信息,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 物理文件大小为精确采集数据,其余指标为预估值(存在误差),如差距较大建议对目标表执行ANALYZA TABLE。 库名或表名中包含保留特殊字符时无法正常统计,包括“/”和“#p#p”。 实例总计表数量超过5万时,为了不影响实例,不会采集数据。 由于Top库表可能存在波动,趋势数据可能存在部分缺失。 图10 查看Top50库表 单击操作列“查看趋势”,可以查看近7天、近30天、自定义时间段(时间跨度在30天内)的数据量变化情况。
  • 表智能诊断 表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。 在“表智能诊断”区域,单击“升级”。 图2 表智能诊断页面 在“升级高级智能运维包”弹框中,确认信息并勾选协议,单击“升级”。 图3 升级高级智能运维包 升级到高级智能运维包后,可以在“表智能诊断”区域,查看表智能诊断信息。 图4 查看表智能诊断结果 表智能诊断支持自动诊断和手动诊断两种方式。 自动诊断 自动诊断将在每天凌晨4点左右自动进行一次,诊断范围为容量预估页面下方展示的表列表中Top50内的表。 您可以在表智能诊断左侧区域查看到近一天磁盘容量空间增长异常的表数量,单击具体的数字可以查看诊断详情,并根据优化建议处理异常的表。 图5 查看诊断详情 近一天空间增长默认超过10240MB(即10GB)时,会报告异常。您也可以单击自动诊断右侧的,自定义阈值。 图6 自定义阈值 手动诊断 单击“重新诊断”,手动触发诊断任务。该操作每10分钟可执行一次,诊断范围无限制。 待诊断成功后,可以查看到无主键表和无索引表的数量,单击具体数字可以查看诊断详情,并根据优化建议处理异常的表。 图7 查看诊断详情 当表的数量超过5000张时,无法使用手动诊断功能。 当CPU利用率超过90%时,无法使用手动诊断功能。
  • 功能介绍 表1 功能介绍 功能模块 描述 相关操作 容量空间概况 空间概况模块展示了当前实例磁盘的空间使用率、剩余可用空间以及磁盘总空间大小、近一周日均增长量、预计可用天数等信息,可快速了解实例空间的整体情况。 查看容量空间使用情况 表智能诊断 表智能诊断可以帮助您诊断“单表空间增长异常表”、“无主键表”、“无索引表”的异常情况。 表智能诊断 磁盘空间分布及变化趋势 支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 查看磁盘空间分布 Top库表分析 支持查看物理文件大小Top50库表,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 库表大小统计
  • 慢日志存储 开启收集慢日志开关后,会将SQL的文本内容存储到OBS中,以便进行分析。 已升级高级智能运维包,您可以在右上角日志管理,设置慢日志存储时长。 慢SQL存储:默认7天,可设置范围1~30天,到期后自动删除。 全量SQL存储:默认7天,可设置范围为1~180天。 日志数据量:免费赠送5GB的SQL存储空间,超出部分将按需计费。 图5 日志存储与归档(已升级高级智能运维包) 未升级高级智能运维包 慢SQL存储:默认1小时,到期后自动删除。 全量SQL存储:1小时 图6 日志存储与归档(未升级高级智能运维包)
  • 功能限制 最多可配置100条限流规则。 SQL限流功能当前仅支持SELECT、UPDATE、DELETE关键字,不支持INSERT关键字。 当SQL语句匹配多条限流规则时,优先生效最新添加的规则,之前的规则不再生效。 在添加SQL限流规则之前,已经开始执行的SQL语句,不会被记入并发数。 若复制时延过大,针对只读实例,新增或删除限流规则不会立刻生效。 系统表不受SQL限流的限制。 不涉及数据查询的SQL不受限流的限制,例如:select sleep(***); 暂不支持对存储过程、触发器、函数内的SQL做限流设置。 您可以在DAS执行如下SQL查看SQL限流规则的执行情况:select * from information_schema.rds_sql_filter_info; 当设置过多限流规则时,对性能有一定影响,使用后请删除多余的规则。
  • 健康智能诊断 在“实例概览”页签的“健康智能诊断”模块,查看实时诊断结果,默认展示高压力请求、内存超限风险、慢SQL高频和锁等待的诊断结果。 针对诊断异常的指标,单击“详情与优化”查看诊断详情及优化建议,详情请参见表1。 图3 健康智能诊断 表1 健康智能诊断及优化 诊断项目 异常触发条件 优化案例 高压力请求 满足其一即触发异常诊断: 收到用户通过 CES 配置的“CPU利用率”的告警后 连续5min内“CPU利用率”有超过一半时间超过95% GaussDB (for MySQL) CPU使用率高的解决方法 内存超限风险 满足其一即触发异常诊断: 收到用户通过CES配置的“内存使用率”告警后 或者5min存在“内存使用率”超过95%情况 长事务产生大量临时表导致内存超限的解决办法 慢SQL高频 满足其一即触发异常诊断: 收到了户通过CES配置的“慢日志个数统计”阈值的告警后 或者连续5min“慢日志个数统计”超过100 联合索引设置不当导致慢SQL的解决办法 锁等待 收到了用户通过CES配置的如下告警中的任意一个 行锁花费时间 InnoDB行锁数量 行锁等待数 持锁长事务导致后续业务报等锁超时的解决办法 通过CES配置告警规则,详情请参见创建实例告警规则。 监控指标的详情内容请参见支持的监控指标。