compact不能实时监控索引碎片,因其是阻塞型操作且不返回碎片率指标;真实碎片需通过collStats的storageSize/size比值(>1.5需警惕)和extentCount判断。为什么 compact 不能实时监控索引碎片compact 是个阻塞型操作,只在执行时做一次空间回收,不提供碎片率指标。它本身不返回碎片百分比,也不记录历史变化------换句话说,你跑完 compact,仍不知道索引之前碎成什么样、现在改善了多少。真正能反映碎片的,是 collStats 输出里的 extentCount 和 size/storageSize 比值。比如一个集合 size 是 100MB,storageSize 却是 240MB,说明磁盘上实际占了 2.4 倍空间,大概率有碎片。extentCount 越高(尤其远超文档数),碎片倾向越强storageSize / size > 1.5 时值得警惕,> 2.0 基本可判定存在明显碎片compact 后这个比值会下降,但无法自动触发,也不能用于告警用 db.runCommand({collStats: "xxx"}) 查碎片指标这是最轻量、最直接的方式,不需要额外工具或权限升级,所有 MongoDB 版本(3.2+)都支持。重点看三个字段:db.runCommand({collStats: "users", scale: 1024})size:逻辑数据大小(KB),含文档和索引键值storageSize:磁盘实际占用(KB),含空闲空间、padding、碎片 extentextentCount:数据文件中连续存储块数量;对 WiredTiger 引擎,该值意义弱化,但仍有参考价值注意:scale 参数必须加,否则数值太大难读;WiredTiger 下 extentCount 不再严格对应"碎片块数",但突增仍暗示写入模式异常(如高频小更新 + 删除)。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能
相关推荐
用户8356290780511 天前
Python 操作 PDF 附件:添加、查看与管理指南Databend1 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路宇宙之一粟1 天前
乐企版式文件生成平台学测绘的小杨2 天前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包ClouGence2 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因zzzzzz3102 天前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南雪隐2 天前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!飞将2 天前
从零实现数据库(2)——HashIndex + IndexManager兵慌码乱3 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现hboot3 天前
AI工程师第三课 - 机器学习基础