帮酷LOGO
0 0 评论
文章标签:SET  Ulimit  saf  PROC  HIG  


問題:

我目前有以下條目 /etc/security/limits.d/90-nproc.conf 基於Mongo db推薦的ulimit設置 .

mongod soft nofile 64000
mongod soft nproc 64000

我需要大量增加允許的文件描述符的數量- 比如- 999999 。 通常情況下,每天只能訪問數千個文件。 文件數量巨大的原因是WiredTiger存儲引擎的工作方式。 它每個集合使用幾個文件,其中我有數千個集合。

對這種情況有任何負面影響嗎?

打開大量文件描述符是否對系統性能有害,但很大程度上不去使用它?


回答 1:

nproc 是進程限制的數目。 如果你指的是你想要 nofiles的文件。

它只是一個最大限制計數器。 在系統上使用許多東西之前,增加限制不會使用資源。

64k是很多進程。 你的性能可能取決於你擁有多少內存和 CPU 。 對於許多任務,Linux調度程序開銷可能會變得很重要。

如有必要還可以調整文件描述符如 ulimit 上的 mongodb參考中所述 。 文件描述符相對輕量級,每個打開文件和套接字都需要一個,但是 64k 仍然是很多。


回答 2:

我可以看到的一個問題是,如果我們給用戶提供太多nproc,並且由於代碼中的錯誤,用戶實際上能夠到達,因此根本不會執行任何操作。 另一個問題是每個進程都需要資源來維護它的狀態並進行處理, 如果我們給予那麼多資源開發人員可以利用, 肯定會對系統有問題處理, 你也必須考慮其他資源, 比如內存的限制。




文章标签:SET  PROC  HIG  saf  Ulimit  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语