月度存档: 五月 2011

MongoDB 使用经验小结

1. Database数量多了之后,mongod的启动会需要很长的时间,期间进程绝大多数时间处于R(Running or runnable)和D(Uninterruptible sleep) 状态。这段时间mongod是在做init,会读取所有Database的namespace文件的header,检查pdfile version。

2. listDatabases指令(show dbs;)会首先取得所有Database名称,然后依次打开所有Database的namespace,检查Database是否为空。是一个非常消耗IO的操作,Database数量多了之后,也会非常慢, 继续阅读 »