小编Joh*_*n M的帖子

/etc/security/limits.conf 软 nproc 限制似乎被忽略

我的 MongoDB 数据库在负载下遇到问题,日志中出现以下错误:

[initandlisten] pthread_create failed: errno:11 Resource temporarily unavailable
[initandlisten] can't create new thread, closing connection
Run Code Online (Sandbox Code Playgroud)

我得出的结论是,我需要提高 1024 的“ulimit -u”或“最大进程”设置,并且使用率可能已经超过了启动的 Web 前端(不知道如何检查) .

我编辑了 /etc/security/limits.conf 以添加最后两行(前两行已经存在):

*                soft    nofile          350000
*                hard    nofile          350000
*                soft    nproc           30000
*                hard    nproc           30000
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了系统(顺便说一句,我应该这样做,还是重新启动 mongod 服务就足够了?)

重新启动后,查看 mongod 进程的进程限制,似乎软限制已被忽略:

$ cat /proc/2207/limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608 …
Run Code Online (Sandbox Code Playgroud)

linux ulimit amazon-web-services limits mongodb

18
推荐指数
1
解决办法
7万
查看次数

标签 统计

amazon-web-services ×1

limits ×1

linux ×1

mongodb ×1

ulimit ×1