Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

mongodb wiredtigerlas.wt 文件巨大

发现服务器磁盘空间被占满了,找到mondodb data目录下wiredtigerlas.wt这个文件占用了100G+,这个文件有什么用,可以直接删除吗?
MongoDB的WiredTigerLAS.wt大小异常分析 看到这边文章,总结中写道:

page的modify中会包含很多『部分事务可见的已提交的文档』,LAS逐出最后会将这些文档逐出到表WiredTigerLAS中,造成文件WiredTigerLAS.wt持续有数据写入。

3)当MongoDB负载稳定的时候,LAS清理机制本来可以保证文件WiredTigerLAS.wt空间达到一定大小后就不再增加,但由于LAS清理执行时机的bug,造成写入的数据无法被删除,而又有新数据写入,造成文件WiredTigerLAS.wt大小持续增大。

4)LAS清理执行时机的bug被修复后,暴露了原来被掩盖的LAS清理和LAS逐出事务并发执行时可能导致数据出现不一致的问题,将LAS清理换为使用read commited隔离级别后得到解决。

将LAS清理换为使用read commited隔离级别,这个是在什么地方配置呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...