nginx:accept() failed (24: Too many open files)解决方法
有一台服务器访问量非常高,使用的是nginx ,错误日志不停报以下错误:
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files)
解决方法:
1.打开nginx的启动脚本(一般位于/etc/init.d/nginx)
在#!/bin/bash下面一行添加如下内容:
ulimit -n 655350
2.打开nginx的配置文件(一般位于/usr/local/nginx/conf/nginx.conf)
在worker_processes下面一行添加如下内容:
worker_rlimit_nofile 655350;
3.重启nginx服务
/etc/init.d/nginx restart
问题从而得以解决了!
评论