打开文件数配置不起作用

打开文件数配置不起作用

Too many open files解决我试图遵循的错误这里的建议

虽然/etc/sysctl.conf

fs.file-max = 70000
vm.swappiness = 10

/etc/security/limits.conf

nginx       soft    nofile  10000
nginx       hard    nofile  30000

对 sysctl 命令进行更改后,错误是相同的并且

user@mo:~$ ulimit -Hn
4096
user@mo:~$ ulimit -Sn
1024

Ubuntu 14.04环境。 /etc/nginx/nginx.conf

[...]
events {
        worker_connections 1024;
}
[...]
        passenger_enabled on;
        rails_env    development;
        root         /home/user/app/current/public;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location / {
            # proxy to upstream server
            proxy_pass http://127.0.0.1;
            proxy_redirect default;

            # track uploads in the 'proxied' zone
            # remember connections for 30s after they finished
            track_uploads proxied 30s;
        }

        location ^~ /progress {
            # report uploads tracked in the 'proxied' zone
            report_uploads proxied;
        }

  }

更新按照建议/etc/pam.d/common-session [...]

session required        pam_unix.so
session optional        pam_systemd.so

session required pam_limits.so

答案1

您需要完成更多步骤来增加 ubuntu 中的最大打开文件数。

  1. 编辑 /etc/pam.d/common-session 并附加以下行

需要会话 pam_limits.so

  1. 重新启动系统以应用更改。

您可以通过添加以下行来设置系统上所有用户的限制。

*       soft    nofile  10000
*       hard    nofile  30000

并重新启动系统。

相关内容