数据仓库服务 GAUSSDB(DWS)-资源管理:enable_wlm_internal_memory_limit

时间:2024-12-02 17:18:22

enable_wlm_internal_memory_limit

参数说明:是否开启负载管理对语句估算内存的内置限制功能。(该参数仅8.2.0及以上集群版本支持)

负载管理中的内存管理模块中,会对语句的估算内存做一些内置限制,如:

  • 语句的估算内存无法超过关联资源池内存上限的80%。
  • 当资源池的并发控制参数active_statements不为1时,语句的估算内存无法超过关联资源池内存上限的40%。
  • 内核中语句的估算内存开始时是一个范围值,可以理解为[最小估算内存,最大估算内存],其中,最大估算内存为语句运行性能最佳所需要的内存资源,最小估算内存为通过结果集下盘而保证语句能运行所需要的内存资源;最终的语句估算内存会在这个范围内取一个合理值,这个范围值中的最大估算内存也无法超过关联资源池内存上限的90%;

这些内置限制的目的是为了防止语句内存过高估算场景,高估场景下,语句预占内存资源过大,会引发后续作业排队,导致系统资源利用率下降,因此,内核限制了单个语句的估算内存上限值。内置限制可能会导致语句执行计划不是最优,可能在一定程度上影响单个语句性能;从8.2.0集群版本开始增加了内存负反馈机制,从一定程度上缓解了语句严重高估导致系统资源利用率下降的问题。为此,对应的从8.2.0版本开始,增加了enable_wlm_internal_memory_limit参数,由用户自由控制是否开启内置限制功能。

参数类型:SIGHUP

取值范围:布尔型

  • on表示打开负载管理对语句估算内存的内置限制。
  • off表示关闭负载管理对语句估算内存的内置限制。

默认值:on

support.huaweicloud.com/devg-830-dws/dws_04_0922.html