首页 > 系统相关 >nginx socket() failed (24: Too many open files)

nginx socket() failed (24: Too many open files)

时间:2022-11-25 23:57:22浏览次数:55  
标签:24 files socket ulimit namenode1 nofile nginx 65535 root

访问量的增大,相应nginx连接数,以及打开的文件数,是需要调整的,不然就会报以下错误

2019/10/10 16:04:37 [alert] 364127#0: *11935302 socket() failed (24: Too many open files) while connecting to upstream, client: 220.195.66.66, server:。。。。。。。。。。。。。。。。。

 

说正文前,先看一下,流量图

最近一周平均2000多万,一台nginx反代了四台

1,查看打开文件的限制

[root@namenode1 nginx]# ulimit -Hn  //硬  
10240  
[root@namenode1 nginx]# ulimit -Sn  //软  
10240 

这个配置已不够,要加大

2,加大可打文件的上限

[root@namenode1 nginx]# vim /etc/security/limits.conf  //尾部追回  
  
* soft nofile 65535  
* hard nofile 65535  
  
[root@namenode1 nginx]# sysctl -p  //配置生效  

*的意思是所有用户,也可以nginx soft nofile 65535,表示只调整nginx用户的打开文件上限。

重新登录或者重新ssh,ulimit -Hn才能看到变化

[root@namenode1 ~]# ulimit -Hn  
65535  
[root@namenode1 ~]# ulimit -Sn  
65535  

3,配置nginx

# vim /etc/nginx/nginx.conf  
  
worker_rlimit_nofile 65535;  //添加  
  
events {  
    worker_connections 20480;   //修改  
}  
  
[root@namenode1 nginx]# nginx -t  
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok  
nginx: configuration file /etc/nginx/nginx.conf test is successful  
  
[root@namenode1 nginx]# systemctl reload nginx  

worker_connections这个参数,建议逐步加大。

重载后,error.log就没有报这个错误了

 

标签:24,files,socket,ulimit,namenode1,nofile,nginx,65535,root
From: https://www.cnblogs.com/xzlive/p/16926702.html

相关文章

  • [网络流 24 题] 圆桌问题
    圆桌问题传送门题目大意有一些单位和一些桌子,每个单位都排除了一定量的领导参加会议,从同一个单位来的代表不在同一个桌子上,给出一个满足要求的代表就餐方案。题目分析......
  • [网络流 24 题] 飞行员配对方案问题
    飞行员配对方案问题传送门题目大意有一群开飞机的,他们分为英国人和非英国人。对于飞行员的进行搭配,设计一个找出最佳飞行员配对方案,使皇家空军一次能派出最多的飞机。......
  • std::filesystem 使用时编译不过去
    #include<filesystem>namespacefs=std::filesystem;解决方法:https://stackoverflow.com/questions/53201991/how-to-use-stdfilesystem-on-gcc-8实际是需要在编译......
  • 24.1 SetUnhandledExceptionFilter未处理异常--《Windows核心编程》
    对于未处理异常,例如异常过滤返回EXCEPTION_CONTINUE_SEARCH,向上搜索,但无法搜索到处理部分,产生未处理异常。Windows提供了SetUnhandledExceptionFilter函数,给我们处理异常......
  • 24.3 向量化异常VEH--《Windows核心编程》
    Windows提供了向量化异常处理(vectoredexcepationhanding,VEH)机制。程序可以注册一个函数,每当异常发送或者一个未处理异常脱离标准SEH的控制时,这个函数就会被调用。PVO......
  • pod启动时报错:failed to set bridge addr: "cni0" already has an IP address differe
    今天创建pod的时候,一直不running,describepod后看到报错:Failedcreatepodsandbox:rpcerror:code=Unknowndesc=failedtosetupsandboxcontainer"bb8a1493......
  • Go 语言系列24:go 协程
    Go协程是与其他函数或方法一起并发运行的函数或方法。Go协程可以看作是轻量级线程。与线程相比,创建一个Go协程的成本很小。因此在Go应用中,常常会看到有数以千计的Go......
  • LeetCode 240.搜索二维矩阵II(中等)
    题目描述:编写一个高效的算法来搜索 ​​m x n​​​ 矩阵​​matrix​​​中的一个目标值​​target​​。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的......
  • 基于协程的,socket并发,server端永不断开
    基于协程的,socket并发,server端永不断开classTCPserver():defserver(self,server_ip,port):s=socket(AF_INET,SOCK_STREAM)s.setsockopt(SO......
  • 2022.11.24
    来了收拾了一阵QQ。鬼知道为什么收拾它。$$感觉今天出题出的很不地道,给我一种我能做出来的错觉,但是浪费了我的感情和时间。粘都懒得粘。$$我留下的奶茶大杯子被打......