ulimits 中的 nproc 和 nofile 是什么?

问题描述 投票:0回答:1

我想知道

nofile
中的
nproc
ulimits
是做什么用的,最好有例子。具体来说,它们在数据库中的作用是什么?

linux mongodb ulimit
1个回答
9
投票

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

无文件:

-n: file descriptors

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

nproc:

-u: processes/threads

  • MongoDB 使用进程来跟踪每个内部线程或

    pthread
    作为系统进程。例如复制线程

  • 如果未按预期设置
  • nproc

    ,MongoDB 将显示启动警告。对于 mongodb 部署,这通常设置为

    nofile
    的 1/2
    
    

© www.soinside.com 2019 - 2024. All rights reserved.