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
并重新启动系统。