|
在图中的红线为nginx可以打开的文件描述符的最大数量为51200,这个值的指定可以在nginx.conf的配置文件里指定,如下图中的红线处:
(2)
也可以在shell里指定,使用ulimit工具指定,该工具命令在系统里允许提供对shell或进程可用资源的控制
ulimit : Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
查看当前的配置,可以执行命令:
ulimit -a
可以看到当前的open files最大只有1024,可以使用ulimit -SHn 65535来进行更改
(3)也可以通过更改内核参数更改
查找file-max的内核参数:
sysctl -a|grep file-max
更改file-max的内核参数:
sysctl -w file-max=65535
要想永久生效,可以通过更改sysctl的文件,编辑/etc/sysctl.conf文件,添加以下一行,如图示:
fs.file-max=65535
执行sysctl -p,使其生效。
(4)也可以通过编辑更改/etc/security/limits.conf文件,对nginx用户进行限制,添加以下两行,保存退出就可生效:
nginx soft nofile 65535
nginx hard nofile 65535
更改此处,要在nginx.conf里指定nginx作为其用户,方可起作用,如nginx.conf配置文件:
user nginx nginx;
上面的一条语句即是指定nginx进程以nginx用户来起动。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-05/36147p2.htm