通过CREATE RESOURCE UNIT语句创建资源单元。
语法如下:
CREATE RESOURCE UNIT unitname
MAX_CPU [=] cpunum,
MAX_MEMORY [=] memsize,
MAX_IOPS [=] iopsnum,
MAX_DISK_SIZE [=] disksize,
MAX_SESSION_NUM [=] sessionnum,
[MIN_CPU [=] cpunum,]
[MIN_MEMORY [=] memsize,]
[MIN_IOPS [=] iopsnum] ;
创建资源单元时,MAX_CPU、MAX_MEMORY、MAX_IOPS、MAX_DISK_SIZE、MAX_SESSION_NUM必须指定,分别表示最大的CPU核数、 最大的内存、每秒输入输出的最大值、最大磁盘值、最大的会话数。MIN_CPU、MIN_MEMORY、MIN_IOPS可选,不指定话和MAX_CPU、 MAX_MEMORY、 MAX_IOPS保持一致。
MAX_MEMORY的取值范围:[1073741824,+∞) 单位为字节,即最小值为1G;
MAX_IOPS的取值范围:[128,+∞);
MAX_DISK_SIZE的取值范围:[536870912,+∞]单位为字节,即最小值为512M。
MAX_SESSION_NUM的取值范围:[64,+∞)
memsize,disksize可以写成带单位的形式,如‘1G’,‘100M’等,也可以写成字节形式,如:1073741824, 104857600等。
例如,以下两个语句是等效的:
mysql> CREATE RESOURCE UNIT unit1 max_cpu 1, max_memory '1G', max_iops 128,max_disk_size '10G', max_session_num 64, MIN_CPU=1, MIN_MEMORY='1G', MIN_IOPS=128;
Query OK, 0 rows affected (0.02 sec)
等效于:
mysql> CREATE RESOURCE UNIT unit1 max_cpu 1, max_memory 1073741824, max_iops 128, max_disk_size 10737418240, max_session_num 64, MIN_CPU=1, MIN_MEMORY=1073741824, MIN_IOPS=128;
Query OK, 0 rows affected (0.01 sec)