0

我有一个 8 核、16GB RAM、500GB HDD 专用服务器,创建 MongoDB 上限集合需要太多时间(几秒)和资源(加载超过 5,通常低于 1):

db.createCollection("some.test", {capped:true, size:2147483647,});

刚开始只有几个上限集合(< 5)时相当快,但现在大约有 50 个集合,而且速度非常慢。读/写速度很快。有 42% 的可用磁盘空间。

我认为为磁盘上的集合保留足够的空间需要最多的时间。

是否有加快创建上限集合的解决方案?

4

1 回答 1

1

Capped collections 在创建时预先分配,并且 ext3 会阻塞。

首选 Ext4 或 XFS [1],因为它们实现了 posix_fallocate,这意味着 MongoDB 可以快速分配大文件。

[1] http://docs.mongodb.org/manual/administration/production-notes/

于 2013-06-26T15:24:23.387 回答