静态负载管理
背景信息
通过设置参数进行的并发管理称为静态负载管理。
前提条件
已熟悉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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。