【问题标题】:Mongodb Production - nssize, preallocDataFiles, managing large number of collectionsMongodb Production - nssize, preallocDataFiles, 管理大量集合
【发布时间】:2014-12-29 03:53:43
【问题描述】:

我在高流量时创建了大量集合。一旦我处理完其中的数据,我通常会删除这些集合。但是在突然爆发时,我有时会遇到命名空间问题..

  • 我可以增加 nssize 来处理这个问题吗? nssize 的哪些值合适?默认情况下,它是 16 MB。我将其增加到 100 MB,但仍然遇到问题。我是否仍然可以放心地增加它?

  • 另外,我有很多数据库,其中数据约为 1 Mb,但 mongo 预分配了 64 Mb 空间。我该如何解决?如果我运行 compact,它会影响 mongo 性能吗?

【问题讨论】:

  • 您的“命名空间问题”是什么?日志中的错误信息是什么?当您遇到此问题时,您有多少个数据库/集合?
  • 我总共有 4000 个数据库,每个数据库有 10 个集合。我有另一个数据库,其中包含大约 15000 个集合。

标签: mongodb


【解决方案1】:

您可以增加命名空间大小,最大为 2047MB。每个命名空间文件是每个数据库的,默认大小应该可以容纳大约 24000 个集合。

您看到的具体问题是什么?您有日志行或错误消息吗?这些数字看起来应该不是问题。

有关nsSize的更多信息,请参阅the docs

至于您的第二个问题,请参阅第一条评论中的链接,因为它有很好的解释和更多信息的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多