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

使用nginx作为web服务,访问的时候报错:
accept() failed (24: Too many open files)

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

解决办法:
(1)
[[email protected] nginx]# ulimit -n
1024

[[email protected] nginx]# ulimit -n 655360 #把打开文件数设置足够大,这是临时修改方案
[[email protected] 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

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

时间: 2024-10-13 15:55:10

nginx访问报错:Too many open files accept:的相关文章

nginx访问报错时设置默认提示页

nginx出现404,502等错误时,跳转至统一页面,给用户提示页面.步骤如下: 一:编辑nginx配置文件 vim /usr/local/nginx/conf/nginx.conf 在http块处加入:fastcgi_intercept_errors on; 在server块处加入:error_page  404 502 503 504  /404.htm;         #当nginx出实404,502,503,504错误时跳转至404.htm页面 二:编辑404.htm 三:检查ngin

ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebService方法,总报这个错误,贴图如下: 解决办法: 1.确定你的Silverlight项目及承载Silverlight的Web程序根目录下都包含2个跨域文件,分别是crossdomain.xml和clientaccesspolicy.xml: crossdomain.xml文件,如下: <?xml ve

thinkphp5访问报错 ...with message &#39;mkdir(): Permission denied&#39; in... 或...failed to open stream: Permission denied&#39; in...

报错截图1: 报错截图2: 报错原因没有权限访问thinkphp5/runtime目录. 解决方法: 1.如果thinkphp5/runtime目录下面有文件,先清空thinkphp5/runtime目录: 2.修改thinkphp5/runtime目录权限为可读可写. thinkphp5访问报错 ...with message 'mkdir(): Permission denied' in... 或...failed to open stream: Permission denied' in.

Nginx启动报错:

Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden 2014-08-07 14:39:10   来源:   评论:0 点击: Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permis

服务器访问报错

如果访问网站测试页面报错如下:( 请检查此服务器的Asp.net服务是否开启) 查看asp.net服务是否开启,如果没有开启要开启否则就会造成以上页面的报错. 服务器访问报错,布布扣,bubuko.com

Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden

Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) . 原因是Win7下nginx默认80端口被System占用,造成nginx启动报错的解决方案. 在cmd窗口运行如下命令: [plain] C:\Users\Administrator>netstat -ao

系统调优:如何解决系统报错too many open files瓶颈

一.检查系统版本是否手工升级 [[email protected] ~]# uname -r   linux的内核版本号 2.6.32-358.el6.x86_64 [[email protected] ~]# cat /proc/version Linux version 2.6.32-358.el6.x86_64  [[email protected] ~]# cat /etc/issue  系统安装时默认的发行版本 CentOS release 6.4 (Final) [[email pr

ESXI MOB 访问报错

今天要访问ESXI的webURL的MOB,发现访问报错 https://172.16.21.60/mob/  即这个地址 最后发现,默认宿主机都没有开启一个选项,勾选开启即可 此时访问就会提示输入密码:

安装wamp后,localhost访问报错“You don&#39;t have permission to access / on this server.”

今天装了一个wamp,在本地测试了一下,发现使用http://localhost/报错403,提示内容如下:"You don't have permission to access / on this server.".用127.0.0.1访问正常,phpMyAdmin也是同样的问题. 在网上搜索了一下有很多都是出现这个问题,但是不是不详细就是没找到解决办法.在此做一下记录,我是安装一路下一步所以安装目录都是默认的. 首先修改Apache,在wampserver下左键,Apache下有