我的 mongoDB 服务器是否因为数据库太大而崩溃了?

我的 mongoDB 服务器是否因为数据库太大而崩溃了?

我使用 Mongo 几年都没有遇到任何问题,直到昨天它意外关闭。我发现它停止运行前后的日志中没有错误。

1.953125GB确切地说,数据库的大小略小于 2GB,这似乎是一个巧合。

这可能是原因吗?

附加信息:

v2.1我在 64 位 CentOS 5.5 上运行 Mongo 。该/data/db目录位于ext3分区上。

数据文件大小如下所示:

 64M  db.0
128M  db.1
256M  db.2
512M  db.3
1.0G  db.4
 16M  db.ns 

答案1

您正在使用不稳定的 mongodb 版本 - 奇怪的版本号用于开发测试,绝对不适用于生产用途。http://docs.mongodb.org/manual/release-notes/#release-version-numbers

不知道您是否尝试过重新启动,但我还考虑转向稳定的生产版本(2.2/2.4 - 2.6 是全新的生产版本)并尝试一下。

答案2

您是否在运行 32 位计算机?除非您运行多个 mongod 进程并进行某种分区,否则 32 位 Mongo 在一个节点上的限制为 2GB。这是因为 Mongo 使用内存映射文件进行 I/O。

相关内容