oceanbase 服务器内存

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】社区版V4.2.1
【问题描述】清晰明确描述问题


请问observer的服务器 buff/cache 占用非常高这个有问题吗,对比相同内存的mysql服务器上buff/cache 是比较低的,还不到这个一半

可以参考下这个。 Linux buffer/cache 内存占用过高的原因以及解决办法_buffcache过高有什么影响

另外执行echo 3 > /proc/sys/vm/drop_caches 可以把buff/cache 清理掉

这个我们清理过一次,没过多久会继续占满,主要是想知道这个在oceanbase服务器上是正常现象还是不正常的,因为在mysql服务器上就没有这么高的 buff/cache

没问题的,MySQL 和 OceanBase 很多模块的架构不同,OceanBase 可能会利用更加充分地利用内存进行一些优化。

例如在存储引擎里,OB 写入时会先写到 memtable 里,相当于写内存,可以提高写入速度,和 MySQL 离散地进行随机写入不同,OB 会批量地进行顺序刷盘,所以 buff/cache 会更高一些。读取的时候,为了减少 LSM tree 的读放大,也会预加载一些可能即将要被访问到的数据到各级 cache 里,所以 buff/cache 的使用也会相应地增大。详见:OceanBase分布式数据库-海量数据 笔笔算数