開いているファイルの数の構成が機能しません。

開いているファイルの数の構成が機能しません。

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

そしてシステムを再起動してください。

関連情報