Replies: 2 comments 1 reply
-
看起来的情况是: |
Beta Was this translation helpful? Give feedback.
0 replies
-
看代码确实存在这个问题,并且最新版本也没看到有解决。想问下你们测试的时候这个问题会影响使用吗?看逻辑MappedFileQueue应该会自动跳过这种异常的CommitLog文件,理论上好像也能用来着 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
配置的目录是
/data,/data2,/data3,/data4
经过长时间压测后,发现不同的目录下,会有相同文件的commitlog,其中一个commitlog看起来是空的,但是文件名相同。请问这是个BUG吗,有没有风险? 如果进程重启,对重复的commitlog进行load,是不是也是风险?
代码分析不知道对不对:
MultiPathMappedFileQueue.java,这个文件是多路径下用的创建的文件。tryCreateMappedFile实现里,会将磁盘占用较高(85%)的路径给筛掉,不在上面创建新commitlog文件。
但是可能在前一次的create map file的时候,已经把它加在了nextNextFilePath中去预创建了。
如果下一次paths有改变,就会创建到不同的路径下作为真实的commitlog,而之前nextNext创建的是一个假的没有人用的。
需要大家的帮助
Beta Was this translation helpful? Give feedback.
All reactions