nginx访问报错:Too many open files accept:

使用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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

13320
来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理 好的,前面我们已经对系统进行了基本的设置,然后我们从这一篇博文开始,...

36260
来自专栏WebDeveloper

golang-protobuf使用

Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML、json相比,Protocol buffers序列化后...

52330
来自专栏nummy

设置VMWARE通过桥接方式使用主机无线网卡上网

将IP地址、子网掩码、默认网关、DNS设置和主机相同网段中。 如此才能真正的实现虚拟机的上网,祝你好运,配置能成功!

18320
来自专栏王磊的博客

史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)

使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越...

95780
来自专栏数据库

12 条用于 Linux的MySQL/MariaDB 安全最佳实践

英文:tecmint,译文:oschina www.oschina.net/translate/mysql-mariadb-security-best-prac...

24360
来自专栏机器学习算法工程师

Windows下如何安装xgboost

最近有童鞋在后台询问windows下如何安装xgboost的问题,然后燕哥在团队中一问,哎!还真的有小伙伴会。然后一篇xgboost安装教程就热乎乎地出炉喽~ ...

29250
来自专栏L宝宝聊IT

rsync远程同步的基本配置与使用

26650
来自专栏FreeBuf

Whonow:一款可实时执行DNS重绑定测试的DNS服务器

今天给大家介绍的是一款能够帮助渗透测试人员实时执行DNS重绑定(Rebinding)测试的DNS服务器。

19340
来自专栏pangguoming

Web项目添加Maven支持

很多时候,进入到某个项目组,并非项目刚刚开始;同样,很多时候,项目并非一开始就有Maven支持; 对现有的项目支持Maven,需要修改以下地方: 1. 将以下代...

36870

扫码关注云+社区

领取腾讯云代金券