postgres=> \\dx;List of installed extensionsName | Version | Schema | Description-----------------------+---------+------------+------------------------------------------------------------------------pg_stat_log | 1.0 | public | track runtime execution statistics of all SQL statements executedpg_stat_statements | 1.9 | public | track planning and execution statistics of all SQL statements executedplpgsql | 1.0 | pg_catalog | PL/pgSQL procedural languagetencentdb_serverless | 1.0 | public | extension for serverless modetencentdb_system_stat | 1.0 | public | track execution statistics of querssy executed(5 rows)
postgres=> show tencentdb_serverless.min_cpu_cores;tencentdb_serverless.min_cpu_cores------------------------------------4(1 row)postgres=> show tencentdb_serverless.max_cpu_cores;tencentdb_serverless.max_cpu_cores------------------------------------4(1 row)
tencentdb_serverless.set_database_cpu_limit(database_name, min_cpu_cores, max_cpu_cores)
参数 | 说明 |
database_name | 需要设置资源隔离的具体数据库名字。 |
min_cpu_cores | 该参数为 database 可使用的最低 CPU 核数,在实例整体资源不足时,也能保障该 database 能分配到的配额。该配额为按百分比分配。例如,当前实例有3个 database,分别为 A、B、C。A 设置的最低配额为2,B 设置的最低配额为3,C 设置的最低配额为3,实例当前的 CPU 核数为8核,则 A 能使用的最低核数为(2 /(2 + 3 + 3))* 8 = 2核。 |
max_cpu_cores | 该参数为 database 可使用的最高 CPU 核数,该值不能超过实例当前的核数。如您无需设置 database 的最高 CPU 资源限制,则设置为-1即可。 |
postgres=> select tencentdb_serverless.set_database_cpu_limit('tenant_001',0.1,1);set_database_cpu_limit------------------------(1 row)
postgres=> select * from tencentdb_serverless.resource_limit_view;database_name | min_cpu_cores | max_cpu_cores | min_mem_kilobytes | max_mem_kilobytes---------------+---------------+---------------+-------------------+-------------------tenant_001 | 0.1 | 1.0 | |(1 row)
postgres=> select tencentdb_serverless.reset_database_limit('tenant_001');reset_database_limit----------------------(1 row)
postgres=> select datname from pg_database where datname not like 'template%';datname------------postgresipbibp_hktenant_001(4 rows)
select tencentdb_serverless.set_database_cpu_limit('ipb',0.25,1); -- 限制最多使用25%CPUselect tencentdb_serverless.set_database_cpu_limit('ibp_hk',0.25,1); -- 限制最多使用25%CPU
select tencentdb_serverless.set_database_cpu_limit('postgres',1,-1); -- 不限制 db CPU 使用select tencentdb_serverless.set_database_cpu_limit('tenant_001',1,-1); -- 不限制 db CPU 使用
文档反馈