【产品名称】oceanbase
【产品版本】3.1.1
【问题描述】使用OBD部署最新单机版本环境,配置16C64G,想测试下TPC-C,给新租户配置了40G的内存,并且在导数节点按照文档上限速,设置freeze百分比和合并并发等参数,结果300仓的数据都导不完就内存不足了,也就是下面的TOTAL_GB一直上涨(把所有能能调的参数都试过了,没用),后台报minor freeze all/partial failed,do minor freeze fail,Fail to merge partition等错误。
MySQL [oceanbase]> SELECT /*+ READ_CONSISTENCY(WEAK),query_timeout(100000000) */ TENANT_ID,IP, round(ACTIVE/1024/1024/1024,2)ACTIVE_GB, round(TOTAL/1024/1024/1024,2) TOTAL_GB, round(FREEZE_TRIGGER/1024/1024/1024,2) FREEZE_TRIGGER_GB, round(TOTAL/FREEZE_TRIGGER*100,2) percent_trigger, round(MEM_LIMIT/1024/1024/1024,2) MEM_LIMIT_GB FROM gv$memstore WHERE tenant_id >1000 OR TENANT_ID=1 ORDER BY tenant_id,TOTAL_GB DESC;
±----------±----------±----------±---------±------------------±----------------±-------------+
| TENANT_ID | IP | ACTIVE_GB | TOTAL_GB | FREEZE_TRIGGER_GB | percent_trigger | MEM_LIMIT_GB |
±----------±----------±----------±---------±------------------±----------------±-------------+
| 1 | 127.0.0.1 | 0.18 | 0.18 | 0.67 | 26.45 | 6.72 |
| 1001 | 127.0.0.1 | 19.08 | 40.67 | 4.10 | 991.75 | 41.01 |
±----------±----------±----------±---------±------------------±----------------±-------------+
尝试换一个配置更高的服务器(104C256G),设置租户内存80G,是可以把300仓的数据导进去,但是导完后手动做minor freeze,major freeze,重启等,内存还是不释放,这是转储失败还是本来就这样?按照我的理解,无论哪个成熟数据库。导个300仓(30G的数据),也不会消耗这么大的资源。有大神帮忙解答吗