详解GaussDB(DWS)的query_band负载识别与应用

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

本文介绍了GaussDB(DWS)的query_band负载识别与应用,query_band是一个会话级别的GUC参数,用于负载识别和优先级调度。管理员用户可根据业务场景及作业类别配置query_band关联的资源池和优先级等实现更为灵活的负载管理。query_band负载识别提供了更为灵活的负载识别手段,同时还可以实现资源池内的优先级调度。用户还可设置包含多个键值对的query_band,在不同场景下按照不同键值对进行负载识别,实现更为灵活的负载控制。

🎯

关键要点

  • query_band是一个会话级别的GUC参数,用于负载识别和优先级调度。
  • 管理员用户可以根据业务场景配置query_band的资源池和优先级,实现灵活的负载管理。
  • query_band支持键值对形式的字符串,限制为'key=value'格式,支持多个键值对组合。
  • GaussDB(DWS)通过query_band实现了更灵活的负载识别和优先级调度。
  • 有效键值对与无效键值对的区分有助于负载识别,优先选择有效键值对进行调度。
  • query_band支持高中低三个优先级,并提供Rush作为特殊优先级。
  • 作业在资源池内按照设置的优先级进行排队,优先调度高优作业。
  • 系统表pg_workload_action存储不同query_band键值对对应的负载行为。
  • pg_queryband_action视图用于查询所有query_band键值对的负载行为,易用性较高。
  • 用户可以设置包含多个键值对的query_band,实现灵活的负载控制。
➡️

继续阅读