500租户 KVCACHE占用较多

【产品名称】

Oceanbase

【产品版本】

3.1.3

【问题描述】

在起来一个单节点的OBSERVER,配置4C9G.然后建立了一个租户OCP。然后再该租户下建了一个表,在用python数往里面导入数据时候,出现4013的错误,错误发生在TENANTID 500,然后kvcache申请内存时候失败。然后我尝试把system_memory调高,重新运行数据导入的作业,数据又可以重新导入,但是随着数据的增加后面又出现了同样的错误,只有继续调高system_memory才可以。一个普通的租户为什么会在500上吃这么多内存呢?为什么数据导入越多500的KVcache吃的越多?

谢谢

下面是内存的截图。

500租户是oceanbase的一个特殊租户,有些无法拆分到租户上的资源,会算在500租户内;可以通过

select * from __all_virtual_kvcache_info where tenant_id=500;

来查看一下kvcache info在500租户的内存主要耗在哪里;


另外,在当前版本(3.1.3-ce以及之前),我们不建议在小规格机器上,做大的数据导入,主要还是目前我们的内存管理方式对小规格的机器不太友好;