有关分区表,分区个数

环境:
1、mysql租户,租户内存30G
2、zone1、zone2、zone3,每个zone有2个observer,每个observer上1个unit
3、需要创建大概20多万张表
4、每个表均使用如下分区:PARTITION BY HASH(id) PARTITIONS 10
5、当创建一部分库和表后报错如下:
ERROR 1499 (HY000) at line 880668: Too many partitions (including subpartitions) were defined
官网查看和内存有关,内存30G,每1G内存约支持2万个tablet,那应该是支持60万个分区,每个表有10个分区应该支持6万个表,为什么通过如下语句查看,才创建了2万多个表就停止了呢?
select count() from information_schema.tables where table_schema not in(‘oceanbase’,‘information_schema’,‘test’,‘mysql’);
±---------+
| count(
) |
±---------+
| 21264 |
±---------+
这种情况,只和租户内存有关吗?还有其他可能吗?

啥版本的OB?

社区版:5.7.25-OceanBase_CE-v4.3.5.1

看下这个帖子的内容:使用OceanBase_CE 4.2.1.3版本创建表时提示Error 1499(HY000) :Too many partitions (lincluding subpartitions) were defined 问题

您好,我看了一下这个贴子,那只能是增大租户内存,或者增大这个_max_tablet_cnt_per_gb参数了吧?


是不是由这两个计算公式最小的决定呢,并且是每个observer节点上的分区限制,而不是整个租户的分区限制。这样理解对吗?
那元数据内存占用百分比给多大合适呢?