更新时间:2024-12-02 GMT+08:00
分享

高CPU系统性能调优方案

如果当前集群CPU负载较高,可参考如下步骤进行优化:

  1. 检查当前集群业务是否占用CPU过高。

    1. 登录GaussDB(DWS)管理控制台。
    2. 在“监控 > 告警”界面,单击右上角“集群选择”下拉框,选中告警集群,查看集群最近7天的告警信息,通过定位信息锁定触发告警的节点名称。
    3. 在“专属集群 > 集群列表”界面找到告警集群,在所在行操作列单击“监控面板”进入监控界面。
    4. 选择“监控 > 节点监控 > 概览”可查看当前集群各节点CPU使用率的具体情况,单击最右的监控按钮,查看最近1/3/12/24小时的CPU性能指标,判断是否有CPU使用率突然增大的情况。

  2. 设置资源池CPU限额与配额。

    • 专属限额其实就是绑核,按照百分比的方式分配CPU核给资源池使用,该资源池上运行的复杂作业只能在分配的CPU上运行。
    • 共享配额相当于给资源池按照百分比配置一定的权重,配额不限制资源池使用的CPU核,当一个CPU满负载时,在该CPU上运行作业的资源池按照权重的比例抢占CPU时间片。

    可利用专属限额限制语句运行的CPU核心,利用配额指定语句争抢CPU时间片的能力。

  3. 设置异常规则及时终止高CPU语句。

    防止极端场景下某个语句占用CPU资源过多,导致数据库内其他语句因争抢CPU而变得缓慢迟钝的情况,可创建与CPU资源相关的异常规则。具体操作可参考异常规则,对超过异常规则阈值的SQL及时终止拦截,保持集群稳定。

  4. 根据业务场景适当降低作业并发量。

相关文档