暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 静态负载管理

墨天轮 2019-10-12
649

静态负载管理

背景信息

通过设置参数进行的并发管理称为静态负载管理。

前提条件

已熟悉ALTER RESOURCE POOL语法的使用。

动态负载功能已关闭,即enable_dynamic_workload的取值设置为off。

操作步骤

  • 使用gsql连接数据库。
  • 通过修改资源池“resource_pool_a1”的MEM_PERCENT参数的取值调整资源池的并发量。

    1
    2
    ALTER RESOURCE POOL resource_pool_a1 WITH (MEM_PERCENT=20);
    ALTER RESOURCE POOL
    
    • 多租户场景下:由运行作业的内存估值和MEM_PERCENT的取值决定。
    • 非多租户场景下:
      • 当MEM_PERCENT参数数值为0时,ACTIVE_STATEMENTS为x(1~INT_MAX),该资源池上的作业并发数不大于x。
      • 当MEM_PERCENT为正值时,由运行作业的内存估值和MEM_PERCENT的取值决定。

    资源池使用并发点数的计数方式来计算可执行的并发数量,并发点数计算公式为

    作业使用点数:active_points = (query_mem/respool_mem) * active_statements * 100

    资源池总点数:total_points = active_statements * 100

    单位点数: 100

    说明:
    • ACTIVE_STATEMENTS取值范围为 -1 ~ INT_MAX, 默认值为10,建议使用该默认值。当设置为0或者-1时,并发不受限制。
    • query_mem为优化器估算的作业内存大小,即PG_SESSION_WLMSTAT视图中的statement_mem;作业无估算内存数值时,不进行并发控制。
    • respool_mem为资源池的实际内存。
    • 当资源池总点数耗尽后,会触发排队操作,队列满足先进先出。


查看更多:华为GaussDB 200 负载管理(队列控制)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论