我有一个运行着3个实例的MongoDB副本集,最近在日志文件中出现了以下错误:
error: hashtable namespace index max chain reached:1335
warning: hashtable namespace index long chain
ERROR: writer worker caught exception: too many namespaces/collections on: ...
我认为这里默认的 .ns(命名空间文件)大小限制不够,所以我包含了:
nssize = 32
针对每个副本集成员的配置进行更改。
这将使命名空间文件现在为32MB,而非默认的16MB(请参见http://docs.mongodb.org/manual/reference/configuration-options/#storage.nsSize)。
问题:
- 如何重建现有的命名空间文件以考虑新的限制?重新启动mongod服务器似乎没有起作用。
- 除了更改此限制之外,还有什么其他事情我应该做来摆脱这样的错误?