修改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
好的,我先按照敏哥说的看一下log
看着增加的数据也不多,是nebula内部有啥数据写db了么
看日志,rocksdb有十分钟一次的flush job,这个job会写入一些event日志。
好的,明白了,那我把服务停了,应该就不会有新增sst文件的问题了吧
是,服务停掉后,rocksdb实例也会跟着停掉。
好的,感谢答疑