理论上这值应该设置woker_rlimit_nofile为linux最大文件打开数(ulimit -n) 除以nginx的工作进程数

 

配置的太小将影响并发访问性能,并报以下错误 : Too many open files

worker_rlimit_nofile 11;
使用jmeter进行压力测试

5个线程同时访问

 

 

2018/10/02 11:36:24 [crit] 29284#0: accept4() failed (24: Too many open files)
2018/10/02 11:36:24 [crit] 29284#0: *16856 open() "/root/worker01/html/index.html" failed (24: Too many open files), client: 223.73.10.99, server: localhost, request: "GET / HTTP/1.1", host: "118.126.100.138"

以上的工作进程id为16856,可以看出它超过了最大的打开文件数了

Logo

更多推荐