使用MongoDB 3.0.0和Mongofiles令人难以置信的低GridFS性能

时间:2015-03-06 06:06:10

标签: mongodb macos osx-yosemite database nosql

我有一个带有GridFS集合的MongoDB数据库,其中包含数十万个文件(确切地说是345,073,而且数量约为100GB)。

在MongoDB 2.6.8上,使用本机mongofiles列出文件并连接到mongod只需要几分之一秒。这是我使用的命令:

mongofiles --db files list

我刚刚酿造并链接了MongoDB 3.0.0,突然之间相同的操作需要五分多钟才能完成,如果有的话。我必须在大多数情况下终止查询,因为它将我的两个CPU核心驱动到100%。日志文件不显示任何不规则的内容。我重建索引无济于事。我也尝试过与其他数据库中的其他GridFS集合一样,每个集合都有数百万个文件,我遇到了同样的问题。

然后我卸载3.0.0并重新链接2.6.8并且一切都恢复正常(使用完全相同的数据文件)。

我在Yosemite上运行MongoDB,我认为问题可能是特定于平台的。但是我有什么可以忽略的,我应该考虑一下吗?或者我是否真的发现了我必须报告的错误?

1 个答案:

答案 0 :(得分:0)

在这里遇到同样的问题,对于我从docker图像运行mongofiles 2.6修复了问题,似乎他们在重写时破坏了一些东西。