wangbo
changed title from fix(deploy): u589eu52a0u6570u636eu5e93u7a7au95f2u5185u5b58u5f52u8fd8u7684u6b63u5f0fu7ef4u62a4u5165u53e3 to fix(deploy): 增加数据库空闲内存归还的正式维护入口2026-10-23 16:24:08 +08:00
wangbo
merged commit 260ecfad9e into main2026-10-23 16:26:31 +08:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
MongoDB 4.4–7.x 在内存受限容器中可能保留已空闲的 TCMalloc 页,使实际分配下降后 RSS 仍接近上限。增加显式维护入口,校验目标数据库与配置范围后在线启用空闲页归还,并原子持久化 Compose 覆盖;默认安装与普通更新不自动启用。不重启数据库,不改变缓存、镜像、数据卷或其他服务。
维护入口共用部署锁,失败尝试恢复原参数,记录不含凭据的私有回执。临时提高过额度的部署可在启用满 30 分钟、内存余量及压力满足条件后恢复原配置额度。
验证:5 项维护单测、环境迁移测试通过;MongoDB 4.4.30 / 7.0.8 真实驱动及并发查询验证通过(约 46 / 47 秒),空闲页分别从约 339 / 228 MiB 降至不足 2 MiB,文档内容保持一致;原容器在线应用、重复应用、同镜像/同卷重建持久化及停用通过。生产长期性能不由短时测试替代。
fix(deploy): u589eu52a0u6570u636eu5e93u7a7au95f2u5185u5b58u5f52u8fd8u7684u6b63u5f0fu7ef4u62a4u5165u53e3to fix(deploy): 增加数据库空闲内存归还的正式维护入口