nginx错误Too many open files。
原因:字面上是文件打开太多,可能是程序业务代码有存在读取文件,进程在某个时刻打开了超过系统限制的文件数量,在访问量大的时候启动进程读取文件数目增多,为了更大程度上不被限制,需要做如下配置。
解决办法:
1、在nginx配置文件nginx.conf中加上:
worker_rlimit_nofile 20480;
2、在vim /etc/security/limits.conf配置中进行配置如下:
* soft nofile 204800
* hard nofile 204800
3、重启nginx即可。