API 文档

性能相关问题

最近更新时间:2020-10-23 12:03:15

如何查看 MySQL 实例存储空间使用情况?

登录 DBbrain 控制台,在左侧导航选择【诊断优化】,在上方选择对应数据库,然后选择【空间分析】页。
在空间分析页可查看近一周的日均增长量对比、剩余磁盘空间、预计可用天数,以及近一周的磁盘空间趋势表。 同时也可以查看实例中数据库下各表的占用空间详情和碎片情况。

如何分析 MySQL 全量 SQL 执行轨迹?

登录 DBbrain 控制台,在左侧导航选择【诊断优化】,在上方选择对应数据库,然后选择【审计日志分析】页。

  1. 单击视图右上角的【创建分析任务】,选择时间段,单击【确定】。
  2. 在任务列表单击【查看SQL分析】,进入 SQL 分析页。
  3. 在 SQL 分析页,可选择 SQL Type、Host、User 或 SQL Code 维度的视图,并可选择时间段拉伸视图来查看具体时间点的数据。
  4. 单击某行 SQL 模板,在右侧会弹出 SQL 语句的详情。
    • 在分析页,可查看和复制具体 SQL 语句,根据给出的优化建议或说明来优化 SQL 语句。
    • 在统计页,可查看该类 SQL 在 Host、User、SQL Code 维度的统计分析和执行时间轨迹。

MySQL 实例故障或异常时,如何自助诊断优化?

  1. 登录 DBbrain 控制台,在左侧导航选择【诊断优化】,在上方选择对应数据库,然后选择【异常诊断】页。
  2. “诊断提示”栏展示诊断事件历史记录的概要信息,包括等级、开始时间、诊断项、持续时长。DBbrain 会定期对实例进行健康巡检。
  3. 单击【查看详情】或“诊断提示”栏的诊断项可进入诊断详情页,在视图单击诊断事件,在下方会显示该事件的详情,包括事件概要、现象描述、智能分析以及专家建议,根据专家建议进行优化,即可解决数据库异常,提升实例性能。

如何定期获取 MySQL 健康报告?

登录 DBbrain 控制台,在左侧导航选择【诊断优化】,在上方选择对应数据库,然后选择【健康报告】页,可查看选择时间段的健康得分趋势以及问题概要。

  • 设置报告时间范围,然后单击【创建健康报告】,任务完成后可以查看或下载该时段的健康报告。
  • 单击【定期生成设置】,可配置自动生成健康报告的时间周期。

如何查看和优化 MySQL 慢日志?

  1. 登录 DBbrain 控制台,在左侧导航选择【诊断优化】,在上方选择对应数据库,然后选择【慢 SQL 分析】页,“SQL 统计”栏展示实例的慢查询数和 CPU 使用率。
  2. 单击或拉选 SQL 统计图表的慢查询,下方会显示聚合 SQL 模板以及执行信息,各列数据均支持正序或逆序排序。右侧的耗时分布中会展示所选时间段内的 SQL 总体耗时分布情况。
  3. 单击某条聚合的 SQL 模板行,右侧边会弹出 SQL 的优化建议和统计信息,可根据优化建议改写 SQL 或者增加适当索引,即可提升 SQL 执行效率,提高数据库性能。

云数据库 MySQL 执行任务时,为什么会卡死?

是并发操作导致的锁等待,属于正常现象。

为什么查看云数据库 MySQL 中的中文数据时出现乱码?

您将数据存储到云数据库中时,请登录 MySQL 控制台 进入实例详情页查看该实例的默认字符集。在编写程序时,将 character_set_clientcharacter_set_resultscharacter_set_connection 设置为和云数据库实例相同的字符集。否则,如果存储的数据中有中文,会出现中文数据乱码现象。
例如:云数据库实例的默认字符集为 utf8,在编写程序连接数据库时,需要先执行以下语句,再将中文数据存储到云数据库。

SET NAMES 'utf8';

云数据库 MySQL 连接数占用满了的常见原因和解决方法?

  • sleep 线程数很多,建议在控制台调低 wait_timeout 和 interactive_timeout 参数值。
  • 慢查询堆积,long_query_time 参数值默认10s,建议调成1s - 2s,观察慢查询日志。
  • sleep 线程数很少,也没有慢查询堆积,建议在控制台调大 max_connections 参数值。

云数据库 MySQL CPU 占比过高的常见原因和解决方法?

  • 慢查询堆积,请查看实例监控上的慢查询和全表扫描,结合慢查询日志(控制台可下载)进行分析优化,若监控上没有慢查询只有全表扫描,建议在控制台将 long_query_time 调小至1s - 2s,使用一段时间后再分析慢查询。
  • 没有慢查询堆积,请查看实例监控上的内存占用,若超出实例规格很多,并且磁盘读写量明显增大,表明内存遇到瓶颈,建议升级内存。

用户平时需要关注实例的哪些监控指标?

CPU 利用率、内存利用率、磁盘空间利用率。您可以根据实际情况 配置告警,当收到告警,可采取相应措施消除告警。

目录