51.Nginx连接数超过1024出错,(24: Too many open files)!
2016-05-03 10:42阅读:
1.错误:
[crit] 1366#0: accept4() failed (24: Too many open files)
[alert] 1366#0: *4172 socket() failed (24: Too many open files) while connecting to upstream
2.原因:
查看ulimit -n 为1024, 当Nginx连接数超过1024时,error.log中就出现以下错误:
[alert] 12766#0: accept() failed (24: Too many
open files)
3.解决方法是:
修改/etc/security/limits.conf
在 /etc/security/limits.conf 中加入以下内容:
* soft nofile 65535
* hard nofile 65535
星号代表全局, soft为软件,hard为硬件,nofile为这里指可打开文件数。
4.另外,要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so
me --->【 session required
pam_limits.so 】
【保存并关闭,最后重新载入sysctl命令,以使以上改变生效:
sysctl -p】
修改完重新登录(me:另外打开一个ssh)就可以见到效果,可以通过 ulimit
[crit] 1366#0: accept4() failed (24: Too many open files)
[alert] 1366#0: *4172 socket() failed (24: Too many open files) while connecting to upstream
2.原因:
查看ulimit
3.解决方法是:
修改/etc/security/limits.conf
在 /etc/security/limits.conf 中加入以下内容:
* soft
* hard nofile 65535
星号代表全局, soft为软件,hard为硬件,nofile为这里指可打开文件数。
4.另外,要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so
me
【保存并关闭,最后重新载入sysctl命令,以使以上改变生效:
sysctl -p】
修改完重新登录(me:另外打开一个ssh)就可以见到效果,可以通过 ulimit
