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で開いたファイルの最大数を増やすには、さらに多くの手順を完了する必要があります。
- /etc/pam.d/common-session を編集し、次の行を追加します。
pam_limits.so セッションが必要です。
- 変更を適用するには、システムを再起動してください。
次の行を追加して、システム内のすべてのユーザーに制限を設定できます。
* soft nofile 10000
* hard nofile 30000
そしてシステムを再起動してください。