1,內核級別
$ vi /etc/sysctl.conf
加上fs.file-max設置
fs.file-max = 100000
然後重新載入核心配置
$ sysctl -p
2,系統級別:修改etc/security/limits.conf中軟限制和硬限制數。
* soft nofile 10240
* hard nofile 15360
其中第一行soft表示所有用戶打開文件的數量限制爲10240,如果超過這個數字則提示警告信息,但是依然可以打開文件。
第二行hard表示最大的打開文件數量不能超過15360,如果超過這個數字,則無法打開文件。
這裏也可以針對具體的用戶或者用戶組進行相應的設定。例如針對nginx這個用戶進行設定:
nginx soft nofile 10240
nginx hard nofile 15360
3,應用級別:修改nginx的配置文件 添加work_rlimit_nofile=65535