开发者社区 > 数据库 > 数据仓库 > 正文

云原生数据仓库AnalyticDB PostgreSQL中就我们现在这个配置,设置什么参数比较合适?

云原生数据仓库AnalyticDB PostgreSQL中就我们现在这个配置,设置什么参数比较合适?CREATE RESOURCE QUEUE data_r WITH (ACTIVE_STATEMENTS=20, MEMORY_LIMIT='2000MB');

展开
收起
三分钟热度的鱼 2023-07-04 19:47:57 73 0
3 条回答
写回答
取消 提交回答
  • 根据您的现有配置,在云原生数据仓库 AnalyticDB PostgreSQL 中设置以下参数可能更合适:

    CREATE RESOURCE QUEUE data_r WITH (ACTIVE_STATEMENTS=20, MEMORY_LIMIT='2000MB');
    

    这个资源队列的配置包括以下两个参数:

    1. ACTIVE_STATEMENTS=20:定义此资源队列中允许同时活动的查询数量为 20。这表示最多可以有 20 个查询同时运行或等待运行。

    2. MEMORY_LIMIT='2000MB':设置该资源队列的内存限制为 2000MB。此参数用于限制队列中每个查询可使用的内存量。

    根据这些参数,您为资源队列 data_r 分配了较高的活动查询数和一定的内存限制。这样的配置可以提供更大的并发能力,并限制每个查询使用的内存量,以确保整体系统的稳定性和性能。

    请注意以下几点:

    • 在为资源队列分配的活动查询数时,需要根据实际需求和资源情况进行评估。增加活动查询数可以提高并发处理能力,但也需要确保足够的计算和内存资源支持。
    • 内存限制也应根据实际情况进行调整。如果查询需要更多的内存来执行,可以适当增加内存限制。同时,确保不会将过多的内存分配给单个查询,以避免系统崩溃或性能下降。
    • 根据实际需求和环境,可能还需要考虑其他参数配置,如 CPU、IO 和并发等方面的限制。
    2023-07-26 13:30:44
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    可以根据资源队列的配置信息来做一些建议。在您的资源队列中,设置了 ACTIVE_STATEMENTS 为 20,表示该资源队列可以同时支持最多 20 个活动的 SQL 语句。同时,设置了 MEMORY_LIMIT 为 2000MB,表示该资源队列最多可以使用 2000MB 的内存。

    除了资源队列的配置之外,还有一些其他的参数也需要进行调整,例如 shared_buffers、work_mem、max_connections 等。这些参数的设置需要根据实际情况进行调整,以提高数据库的性能和效率。

    以下是一些可能需要调整的参数:

    shared_buffers:该参数控制着数据库中的共享缓存池大小,建议设置为物理内存的 25%~40%。

    work_mem:该参数控制着单个查询所使用的内存大小,建议根据实际查询需要进行调整。

    max_connections:该参数控制着数据库同时支持的最大连接数,建议根据应用的并发访问量进行调整。

    maintenance_work_mem:该参数控制着数据库执行维护操作(如 VACUUM、CREATE INDEX 等)所使用的内存大小,建议设置为 shared_buffers 的 25%。

    2023-07-23 13:02:56
    赞同 展开评论 打赏
  • 建议把写的resource queue改小一点,防止CPU都被抢占了。此回答整理自钉群“云原生数据仓库AnalyticDB PostgreSQL版交流群”

    2023-07-04 21:10:32
    赞同 1 展开评论 打赏

相关产品

  • 云原生数据仓库AnalyticDB MySQL版
  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载

    相关镜像