首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决Nginx出现“Too many open files”的问题

    节点偶尔出现无法打开的情况,查看服务器负载不高,nginx连接数大概在1024后就无法处理,按理说nginx处理1024左右的并发还是绰绰有余的,但就是出现无法打开的情况,查看nginx错误日志,出现大量的“Too...many open files”错误,大致意思就是说nginx无法打开更多的文件,看来问题并不在并发数上面。...[root@bwh-cdn conf]# ulimit -n 1024 从上述命令可以看出限制的1024个文件,这就导致nginx尝试打开更多的文件(超出1024个)的时候出现错误“Too many open...files” 解决办法 修改ulimit限制 直接执行命令ulimit -n 65535修改打开文件数,65535指的是需要同一时间最多打开多少个文件,请根据自身情况适当修改。...此文部分内容参考了: nginx学习随笔--worker_rlimit_nofile 一、访问Nginx时,报错:"accept() failed (24: Too many open files)"

    2K10

    刨根问底,看我如何处理 Too many open files 错误!

    那么相信你一定遇到过“Too many open files”这个错误。 这个错误的出现其实是正常的,因为每打开一个文件(包括socket),都需要消耗一定的内存资源。...实验刚开始没多大一会儿就开始报错“Too many open files”。但问题是这个时候更悲催的是发现所有的命令包括 ps、kill也同时无法使用了。因为它们也都需要打开文件才能工作。...紧接着让我们进入 __alloc_fd() 中来 //file: include/uapi/asm-generic/errno-base.h #define EMFILE 24 /* Too many...如果超限,就报错 EMFILE (Too many open files)。 这里注意个小细节,那就是进程里的 fd 是一个从 0 开始的整数。...超过这个限制,返回错误 EMFILE (Too many open files)。

    2.8K20
    领券