集群在没有写入的情况下,rocksdb的sst文件在不停增加

修改storage配置,把"disable_auto_compactions":设置为true,并且重启了服务,发现后台还在继续compact



修改配置后发现sst文件还在继续改变

请问sst文件是如何变化了?文件时间戳变了?还是文件大小变了?还是文件被分裂了?我想知道是如何判断出后台还在做compact的?

有写入会追加新的sst文件,这个选项只是不会自动合并sst,不会禁止写入。

你要看rocksdb的LOG文件,如果做了compact,它会打日志的——合并了哪几个,生成了哪几个。
另外重启的时候,有些wal replay的事情,也会生成sst。

已经没有写了

我现在不知道是不是在compact,我们在没有写的情况下,发现sst文件在持续变多

/nebula_db/data/storage/nebula/5/data/LOG

了解,可以看下日志,像楼上 @min.wu 说的那样。

好的,我先按照敏哥说的看一下log



看了一下日志,是level0在不停的增加,但是实际上已经是没有写入了,是有啥其他的写rocksdb么?

看着增加的数据也不多,是nebula内部有啥数据写db了么

看日志,rocksdb有十分钟一次的flush job,这个job会写入一些event日志。

好的,明白了,那我把服务停了,应该就不会有新增sst文件的问题了吧

是,服务停掉后,rocksdb实例也会跟着停掉。

好的,感谢答疑