发现服务器磁盘空间被占满了,找到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隔离级别,这个是在什么地方配置呢?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…