nginx报错accept4() failed (23: Too many open files in system)
来源:互联网 发布:gre单词软件 编辑:程序博客网 时间:2024/06/11 01:18
今天系统进不去了,用ssh连接服务器也非常慢,负载均衡显示后端连接异常,但是通过telnet命令查看后端端口是正常的,用其他的服务器telnet这台服务器的端口,不通,感觉很奇怪。
首先自己先写了一个测试的页面,打开80端口,但是还是访问出现问题,于是就查看了一下nginx的error.log日志文件,发现有很多像下面这样的报错:
一看就知道系统对打开文件数目做了限制,用下面命令
ulimit -n #查看当前用户的文件描述符的数目
命令查看了一下,结果显示文件打开数目限制为1024,我们需要让这个数字更大一些,好让我们的网站访问并发更高一些。
下面是修改 ulimit 限制数的方法:
1.首先你得修改nginx.conf配置文件,在定义error.log日志路径的位置添加一行
worker_rlimit_nofile 65535;
2.在/etc/bashrc文件最后面添加下面内容
ulimit -n 65535
3.在/etc/security/limits.conf文件最后面添加下面内容
* soft nofile 65535* hard nofile 65535
4.要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中
在/etc/pam.d/login 文件最后面添加下面内容session required /lib/security/pam_limits.so或者也可以在/etc/bashrc后面加上ulimit -n 65535
备注:
* 代表所有用户,如果想代表某个用户的话,则 user soft/hard nofile 65535
soft代表软连接 hard代表硬限制
查看软限制数量 ulimit -Sn查看硬限制数量 ulimit -Hn
阅读全文
0 0
- nginx报错accept4() failed (23: Too many open files in system)
- SUSE Linux 报错:too many open files in system
- Too many open files in system~
- Too many open files in system
- tomcat 报错 Too many open files
- tomcat 报错 Too many open files
- ElasticSearch报错Too many open files
- nginx Too many open files
- nginx:accept() failed (24: Too many open files)解决方法
- nginx:accept() failed (24: Too many open files)
- mysql tomcat Too many open files in system
- Too many open files in system 错误处理
- 切换oracle提示Too many open files in system
- su: /bin/bash: Too many open files in system
- Nginx: Too Many Open Files解决方案汇总
- flume写入hadoop hdfs报错 Too many open files
- mysql分区后Too many open files报错
- ES报错too-many-open-files解决
- Win10安装VS2013注册
- L2-011. 玩转二叉树
- C++ 中如为二维数组分配动态内存
- 【洛谷】P1001-A+B Problem
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
- nginx报错accept4() failed (23: Too many open files in system)
- 深度学习框架-浅析深度学习框架设计中的关键技术
- VS2013设置release版本可调试
- OpenCV对图像进行读取→显示→保存的源码!
- 【AC梦工厂】2017 Multi-University Training Contest 3 1003|| HDU6058
- 删除二叉查找树的节点
- 【ACM/ICPC训练】委派任务
- OSError: [Errno 1] Operation not permitted: '/tmp/pip-g3bg0s-uninstall/System/Library/Frameworks/Pyt
- 有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除