【GaussDB】Ops巡检-动态内存使用上限异常处理步骤

145 阅读2分钟

告警解释

=======

此告警对应指标“动态内存使用上限”超出配置阈值,此指标反映gaussdb进程可以使用的动态内存的上限。

对系统的影响

动态内存不足够,业务量上涨的时候,可能会导致动态内存不足,语句执行报错。

可能原因

  • 调小了max_process_memory配置。
  • 除动态内存以外的内存使用率增加。

处理步骤

  1. 收到告警后,首先通过查看监控指标查看指标“动态内存使用上限”,确认指标情况以及触发告警的组件。

  2. 确认是否有修改max_process_memory配置的操作。

    • 是,此告警符合预期,但是要确认参数调整后动态内存是否足够使用,可以通过查看监控指标查看“动态内存使用率”指标,如果指标高于50%,内存使用存在风险。
    • 否,执行3
  3. 查看是否是内存使用率过高,导致动态内存使用率下降。

    • 分布式执行如下语句:

      select * from pv_total_memory_detail;
      

    • 主备版执行如下语句:

      select * from gs_total_memory_detail;
      

    执行10次左右以上的SQL语句进行查询,每次查询间隔2秒再进行下一次查询,并关注查询结果:

    • memorytye为内存类型。
    • memorymbytes为内存类型分配的内存大小。
    • max_dynamic_memory为最大动态内存,即本指标的值。

告警清除

此告警修复后,系统会自动清除此告警,无需手工清除。

参考信息

不涉及。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…