什么是ulimits中的nproc和nofile?

时间:2018-02-09 23:30:10

标签: linux mongodb ulimit

我想知道ulimits中的nofile和nproc是什么,最好用例子。具体来说,他们在数据库中的角色是什么?

1 个答案:

答案 0 :(得分:1)

关于mongodb,这两个参数如下:

nofile: -n: file descriptors

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

nproc: -u: processes/threads

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

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