博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx访问报错:Too many open files accept:
阅读量:6618 次
发布时间:2019-06-25

本文共 874 字,大约阅读时间需要 2 分钟。

使用nginx作为web服务,访问的时候报错:

accept() failed (24: Too many open files)

原因时:nginx的连接数超过了系统设定的最大值!

解决办法:
(1)
[root@kvm-server nginx]# ulimit -n
1024

[root@kvm-server nginx]# ulimit -n 655360 #把打开文件数设置足够大,这是临时修改方案

[root@kvm-server nginx]# ulimit -n
655360

(2)

同时修改nginx.conf文件,添加下面内容,然后重启nginx
worker_rlimit_nofile 655350;

这样就可以解决Nginx连接过多的问题,Nginx就可以支持高并发。

另外, ulimit -n 还会影响到mysql 的并发连接数。
提高文件连接数设置,也能提高mysql并发。

(3)

注意: 
用ulimit -n 655360 修改只对当前的shell有效,退出后失效。
所以,需要永久性修改

永久生效方法:

修改/etc/security/limits.conf,在文件底部添加:
* soft nofile 655360
* hard nofile 655360

星号代表全局, soft为软件,hard为硬件,nofile为这里指可打开文件数。

(4)
另外,要使limits.conf文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。
查看 /etc/pam.d/login 文件中有:

session required /lib/security/pam_limits.so

 

这样,问题就迎刃而解了!

 

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/5815592.html,如需转载请自行联系原作者
你可能感兴趣的文章
现代软件工程 第五章 【团队和流程】练习与讨论
查看>>
Html-文档类型(DTD)和DOCTYPE
查看>>
Linux进程冻结技术【转】
查看>>
Solr与MySQL查询性能对比
查看>>
【转】好的用户界面-界面设计的一些技巧
查看>>
鼠标的当前位置
查看>>
无序hashset与hashmap让其有序
查看>>
[nRF51822] 3、 新年也来个总结——图解nRF51 SDK中的Button handling library和FIFO library...
查看>>
用Excel PS 汽车人标志
查看>>
iOS post提交数据有嵌套数组的处理方法
查看>>
[汇编] 将字符串里的一个'&'字符换成空格
查看>>
[CareerCup] 9.11 Parenthesize the Expression 表达式加括号
查看>>
php中对MYSQL操作之批量运行,与获取批量结果
查看>>
phpStorm中ftp的配置与使用,支持配置多个
查看>>
[ACM_数学] Taxi Fare [新旧出租车费差 水 分段函数]
查看>>
二叉排序树的删除操作
查看>>
[JMX一步步来] 8、编写程序来连接MBean
查看>>
算法导论第六章优先队列(二)
查看>>
[LeetCode] Largest Number
查看>>
C#WeakReference弱引用
查看>>