转自:https://www.cnblogs.com/sxlfybb/archive/2011/09/15/2177983.html
在我的nginx配置文件中获取以下错误日志:
2010/04/16 13:24:16 [crit] 21974#0: *3188937 open() "/usr/local/nginx/html/50x.html" failed (24: Too many open files), client: 88.x.y.z, server: example.com, request: "GET /file/images/background.jpg HTTP/1.1", upstream: "http://10.8.4.227:81//file/images/background.jpg", host: "example.com"
像 CentOS / RHEL / Fedora Linux or UNIX这样的操作系统碰到这样的问题如何修复?
Linux / Unix 设置了软硬文件句柄和打开文件的数目,你可以使用'ulimit'命令来查看这些限制
su - nginx
要看这些值,请使用下面的命令:
ulimit -Hn
ulimit -Sn
在Linux系统级别上提高打开文件的限制
nginx服务器可以打开的文件数量受你操作系统的限制,你可以轻松地修复这个问题by setting or increasing system open file limits 。编辑文件/etc/sysctl.conf, 键入:
vi /etc/sysctl.conf
追加或者修改下面的行:
fs.file-max = 70000
保存并关闭文件,编辑 /etc/security/limits.conf, 键入:
vi /etc/security/limits.conf
像下面这样为所有用户或者nginx用户设置软硬限制:
nginx soft nofile 10000
nginx hard nofile 30000
保存并关闭,最后重新载入sysctl命令,以使以上改变生效:
sysctl -p
nginx worker_rlimit_nofile Option (在nginx级别上提高打开的文件句柄限制)
nginx也有同样的限制,可以通过worker_rlimit_nofile来增加此限制数量。 来设置被nginx进程最大文件打开的数量,编辑nginx.conf文件,键入:
vi /usr/local/nginx/conf/nginx.conf (视你的配置文件的位置而定)
追加或者编辑:
worker_rlimit_nofile 30000;
保存并关闭文件,重新加载nginx配置,并重新执行开始查看软硬限制的命令:
su - nginx
ulimit -Hn
ulimit -Sn
输入示例:
30000
10000
其实在国内的网站是上搜到的内容大都讲的差不多了,原先我也如此,但一直没有解决,最后发现最关键的参数没设置,故一直不能超过1024个active conntions. 通过设置此参数即可解决:
worker_rlimit_nofile 30000;
相关推荐
该文档是介绍访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files)的解决方案,与大家共享!
Nginx常见的错误和解决方法,1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: ...
nginx:alpine离线镜像包,使用docker load -i nginxalpine.tar
实战Nginx:取代Apache的高性能Web服务器+张宴.扫描版、完整版,有需要的学习下!
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于...
实战Nginx:取代Apache的高性能Web服务器.
实战Nginx:取代Apache的高性能Web服务器
《深入理解Nginx:模块开发与架构解析》是阿里巴巴资深Nginx技术专家呕心沥血之作,是作者多年的经验结晶,也是目前市场上唯一一本通过还原Nginx设计思想,剖析Nginx架构来帮助读者快速高效开发HTTP模块的图书。...
实战Nginx:取代Apache的高性能Web服务器.pdf
实战_Nginx:取代Apache的高性能Web服务器
深入理解Nginx:模块开发与架构解析(第2版)+(Linux_Unix技术丛书)+-+陶辉+著
- Nginx解决: - 客户端只需要记住Nginx的ip地址和端口号即可 - 客户端不需要关注请求到底发送给了哪台服务器,Nginx会做统一的请求转发 - Nginx可以代理静态资源,也可以代理动态资源,实现动静分离
title: nginx解决Too-many-header问题在对接海康卫视WEB无插件开发包时,自己的页面连接单独的摄像头时(连接NVR没这个问题),/ISA
决战Nginx: 系统卷 - 高性能Web服务器详解与运维
nginx选择了epoll和kqueue作为网络i/o模型,在高连接并发的情况下,内存、cpu等系统资源消耗非常低,运行稳定。 本书系统地介绍了nginx与php、ruby、python结合的使用方法,nginx作为反向代理与负载均衡的配置与...
《深入理解Nginx:模块开发与架构解析》首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍如何开发HTTP模块(含HTTP过滤模块)来得到定制的Nginx,其中包括开发一个功能...
登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx....
Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源
因为长传的大小有限制,该文档分三部分,请下载的时候注意点