400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
集群部署
SQL参考
工具指南
更改一个资源组的限制项。
ALTER RESOURCE GROUP name SET group_attribute value;
其中 group_attribute 如下:
CONCURRENCY integer
CPU_RATE_LIMIT integer
CPUSET tuple
MEMORY_LIMIT integer
MEMORY_SHARED_QUOTA integer
MEMORY_SPILL_RATIO integer
ALTER RESOURCE GROUP 更改一个资源组的限制项。 只有超级用户才能修改资源组。
用户可以为控制角色最大活动并行度的资源组设置或者重置并行度的限制。用户还可以通过 为资源组重置内存或者 CPU 资源来控制所有通过资源组提交的查询在每个 Segment 主机上可以使用的内存或 CPU 总量。
当用户更改资源组 CPU 资源的模式或者限制时,新的模式或限制会立即生效。
当用户更改为角色创建的资源组的内存限制时,如果当前资源使用率小于或等于新值且资源组中没有正在运行的事务,则会立即应用新的资源限制。 如果当前资源使用量超过新内存限制值,或者其他资源组中存在运行事务在持有某些资源,则 YMatrix 数据库会推迟分配新限制,直到资源使用率落在新值的范围内。
当用户提升为外部组件创建的资源组的内存限制时,新的资源限制会随着资源可用而逐步生效。如果用户降低为外部组件创建的资源组的内存限制时,则表现是基于特定组件的。 比如说,如果用户降低为 PL / Container 运行时创建的资源组的内存限制,则正在运行的容器中的查询可能会因内存不足的错误而失败。
用户可以在单个 ALTER RESOURCE GROUP 调用中更改限制的类型。
name
CONCURRENCY integer
CPU_RATE_LIMIT integer
CPUSET tuple
MEMORY_LIMIT integer
MEMORY_SHARED_QUOTA integer
MEMORY_SPILL_RATIO integer
用 CREATE ROLE 或者 ALTER ROLE 来将一个指定资源组分配给角色(用户)。
用户不能在显式事务或者子事务中提交 ALTER RESOURCE GROUP 命令。
更改资源组的活动事务限制:
ALTER RESOURCE GROUP rgroup1 SET CONCURRENCY 13;
更新资源组的 CPU 限制:
ALTER RESOURCE GROUP rgroup2 SET CPU_RATE_LIMIT 45;
更新资源组的内存限制:
ALTER RESOURCE GROUP rgroup3 SET MEMORY_LIMIT 30;
从默认值中提升资源组的内存溢出率:
ALTER RESOURCE GROUP rgroup4 SET MEMORY_SPILL_RATIO 25;
为资源组保留 CPU 核 1:
ALTER RESOURCE GROUP rgroup5 SET CPUSET '1';
ALTER RESOURCE GROUP 语句是 YMatrix 数据库的扩展,在 PostgreSQL 标准中没有该命令。