Mogodb 占用磁盘空间问题,实际占用 40G,实际数据 0.7G

2019-11-14 14:15:29 +08:00
 zhangqilin
目前线上有个问题
实际上 mongo 文件占了 40G 空间
使用 ll -lh
total 43G

使用
db.stats(1024)
查询到

"dataSize" : 4801,
"storageSize" : 10936,

datasize 为 4801KB storageSize 为 10936KB

使用 show dbs
admin (empty)
---- 0.078GB
---- 0.078GB

那这个剩余空间释放需要使用 db.repairDatabase()
但这个又需要剩余磁盘空间比已用磁盘空间大
所以
1. 有没有更好的删除没有在使用的磁盘空间方法
比如按文件最后修改时间直接删除 database.0 database.1 database.2 文件
2. 怎么控制磁盘大小?
13658 次点击
所在节点    MongoDB
4 条回复
460881773
2019-11-14 15:00:41 +08:00
重启。
zhoudaiyu
2019-11-14 17:55:42 +08:00
lsof |grep deleted
HelloCode9527
2019-11-14 19:06:47 +08:00
compact 可以整理空间
fhqwt94
2019-11-14 19:09:38 +08:00
应该是使用了 mmapv1 存储引擎吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619512

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX