寻找我能得到的任何建议。
我有 16 个虚拟 CPU,全部写入单个远程 MongoDB 服务器。正在写入的机器是具有 32GB RAM 的 64 位机器,运行 Windows Server 2008 R2。一段时间后,所有 CPU 都停止冷却(不会逐渐降低性能),任何获取远程桌面连接的尝试都会挂起。
我是通过 pymongo 从 Python 写的,插入语句是“[collection].insert([document], safe=True)”
随着分布式写入作业的进行,我决定更积极地监控我的服务器,不时远程访问并检查任务管理器。我看到的是稳定的内存蠕变,从 0.0GB 一直到 29.9GB,以相当线性的方式。因此,我的主要理论是我的写作正在填满内存并最终压倒机器。
我错过了一些非常基本的东西吗?我是 MongoDB 的新手,但我记得在写入 MySQL 数据库时,插入通常跟在提交之后,提交语句实际上确保写入记录。在这里我没有做任何提交......?
谢谢,
戴夫