我正在从基于文件的缓存迁移到使用MongoDB。我有最大量的打开文件的问题。 mongo守护程序不断崩溃,因为打开了太多文件。我将/etc/sysctl.conf中的最大打开文件限制设置为500,000。我使用ulimit -n 500000和无限制设置了最大打开文件。当我做ulimit -n 50000时,它说它会更新。 Image for setting limit to 500,000
一旦我关闭会话,它就会回到默认的1024. Image here。即使我在该会话中启动mongo守护程序,它说它有500,000个打开的文件,它仍然会在1,000个文件限制时崩溃。
我该怎么做才能解决这个问题?我正在运行Ubuntu 16.04和mongo 3.3.0
答案 0 :(得分:0)
您的新会话可能无法从pam_limits PAM模块获得资源限制。检查您的/etc/pam.d/su
文件以查看是否存在pam_limits。