ulimits 中的 nproc 和 nofile 是什么?

yog*_*h.j 5 linux ulimit mongodb

我想知道 ulimits 中的 nofile 和 nproc 的用途,最好有示例。具体来说,它们在数据库中的作用是什么?

Ati*_*ish 9

对于mongodb来说,两个参数如下:

无文件: -n: file descriptors

  • 这个 ulimit 设置参数告诉 mongodb 进程可以使用多少个文​​件描述符。MongoDB 内部使用文件来存储连接、日志文件、索引和数据文件。
  • MongoDB 建议设置nofile为 64000。但是,您可能需要根据您的需求(WiredTiger特别是存储引擎)将其更改为更高的值。前提是您使用这些值对您的环境进行测试。

进程: -u: processes/threads

  • MongoDB 使用进程来跟踪每个内部线程或pthread作为系统进程。例如复制线程

  • nproc如果未按预期设置,MongoDB 将显示启动警告。nofile对于 mongodb 部署,这通常设置为 1/2