云原生数据仓库AnalyticDB PostgreSQL中就我们现在这个配置,设置什么参数比较合适?CREATE RESOURCE QUEUE data_r WITH (ACTIVE_STATEMENTS=20, MEMORY_LIMIT='2000MB');
根据您的现有配置,在云原生数据仓库 AnalyticDB PostgreSQL 中设置以下参数可能更合适:
CREATE RESOURCE QUEUE data_r WITH (ACTIVE_STATEMENTS=20, MEMORY_LIMIT='2000MB');
这个资源队列的配置包括以下两个参数:
ACTIVE_STATEMENTS=20
:定义此资源队列中允许同时活动的查询数量为 20。这表示最多可以有 20 个查询同时运行或等待运行。
MEMORY_LIMIT='2000MB'
:设置该资源队列的内存限制为 2000MB。此参数用于限制队列中每个查询可使用的内存量。
根据这些参数,您为资源队列 data_r
分配了较高的活动查询数和一定的内存限制。这样的配置可以提供更大的并发能力,并限制每个查询使用的内存量,以确保整体系统的稳定性和性能。
请注意以下几点:
可以根据资源队列的配置信息来做一些建议。在您的资源队列中,设置了 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%。
建议把写的resource queue改小一点,防止CPU都被抢占了。此回答整理自钉群“云原生数据仓库AnalyticDB PostgreSQL版交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。