如何释放observer占用的内存

刚启动完ob集群,observer内存占用较少,obloader导数据使observer的内存升高,停止obloader并没有释放observer的内存,不能总是stop或者restart集群才能释放内存吧

1 个赞

盲猜是不是需要个缓冲时间啊 还是等官方回复吧

observer是预占用内存的。observer的内存升高是系统层面判断的么
如果是ob内部使用量可以试试执行手动转储进行释放内存

2 个赞

free -m和top命令实时查看的;执行手动转储进行释放内存 请问怎么操作

2 个赞

你可以使用集群的SYS用户,查询oceanbase.gv$ob_memory视图,分组看一下某个节点的哪些内存模块占用内存较多,根据不同的模块,再看如何进行内存释放

1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013696

2 个赞

KVSTORE_CACHE_ID | KvstorCacheMb | 4731 | 9974136832 |
这个模块占用了大概9G多,请问该用哪个级别转储

1 个赞

kvcache用的多,应该有很多查询。
登录业务租户管理员,执行:ALTER SYSTEM MINOR FREEZE;
执行完再查查看

2 个赞

alter system flush kvcache;

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002016863

借鉴官方文档看下啊

2 个赞