V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
zhangqilin
V2EX  ›  MongoDB

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

  •  
  •   zhangqilin · 2019-11-14 14:15:29 +08:00 · 13877 次点击
    这是一个创建于 1869 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前线上有个问题
    实际上 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. 怎么控制磁盘大小?
    4 条回复    2019-11-14 19:09:38 +08:00
    460881773
        1
    460881773  
       2019-11-14 15:00:41 +08:00
    重启。
    zhoudaiyu
        2
    zhoudaiyu  
       2019-11-14 17:55:42 +08:00 via iPhone
    lsof |grep deleted
    HelloCode9527
        3
    HelloCode9527  
       2019-11-14 19:06:47 +08:00
    compact 可以整理空间
    fhqwt94
        4
    fhqwt94  
       2019-11-14 19:09:38 +08:00 via iPhone
    应该是使用了 mmapv1 存储引擎吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1059 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.