Nginx打开文件太多,如何解决这个问题,有两个方面需要修改。一个是Linux文件句柄的限制,另外一个是Nginx自身的配置限制。
最近查看nginx日志,总是报如下错误:
21974#0: *3188937 failed (24: Too many open files), server: imlqw.com
碰到这样的问题如何修复?
Linux / Unix 设置了软硬文件句柄和打开文件的数目,你可以使用’ulimit’命令来查看这些限制
ulimit -Hn
ulimit -Sn
在Linux系统级别上提高打开文件的限制
nginx服务器可以打开的文件数量受你操作系统的限制,你可以轻松地修复这个问题by setting or increasing system open file limits 。编辑文件/etc/sysctl.conf, 键入:
vi /etc/sysctl.conf
追加或者修改下面的行:
fs.file-max = 70000
保存并关闭文件,编辑 /etc/security/limits.conf, 键入:
vi /etc/security/limits.conf
像下面这样为所有用户设置软硬限制:
* soft nofile 10000
* hard nofile 30000
保存并关闭,最后重新载入sysctl命令,以使以上改变生效:
sysctl -p
nginx worker_rlimit_nofile Option (在nginx级别上提高打开的文件句柄限制)
nginx也有同样的限制,可以通过worker_rlimit_nofile来增加此限制数量。 来设置被nginx进程最大文件打开的数量,编辑nginx.conf文件,键入:
vi /usr/local/nginx/conf/nginx.conf (视你的配置文件的位置而定)
追加或者编辑:
worker_rlimit_nofile 30000;
保存并关闭文件,重新加载nginx配置,并重新执行开始查看软硬限制的命令:
ulimit -Hn
ulimit -Sn
输入示例:
30000
10000
分享到:
相关推荐
"解决 Nginx 访问慢和 accept() failed 错误的方法" 在本文中,我们将讨论 Nginx 访问慢和 accept() failed 错误的解决方案。这个问题通常是由于 Nginx 的连接数超过了系统设定的最大值造成的。下面是解决这个问题...
title: nginx解决Too-many-header问题在对接海康卫视WEB无插件开发包时,自己的页面连接单独的摄像头时(连接NVR没这个问题),/ISA
【Nginx FastDFS 搭建指南】 搭建 Nginx 与 FastDFS 的组合,是一种常见的文件存储和分发解决方案。FastDFS 是一个开源的轻量级分布式文件系统,而 Nginx 作为高性能的 Web 服务器和反向代理服务器,两者结合能够...
设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件,所以把这个值设高,这样nginx就不会有“too many open files”问题了。 worker_rlimit_nofile 100000; #全局错误日志及PID文件 #error_log logs/...
在处理静态资源请求时,Nginx提供了一个非常实用的指令——`try_files`,它允许我们定义在找不到指定文件时执行的后续操作,比如重定向或者执行特定的URI。本文将深入探讨`try_files`命令在Nginx中的应用,以及如何...
"Idea OpenResty + Nginx + Lua" 的组合提供了一种强大的解决方案,它允许开发者利用 IntelliJ IDEA(Idea)作为集成开发环境,OpenResty(一个扩展了 Nginx 的版本)作为服务器平台,以及 Lua 语言进行高性能的脚本...
nginx-opentracing 启用nginx服务的请求以通过进行分布式跟踪。依存关系C ++ OpenTracing跟踪器。 目前,它可与 , , 或。 源代码。安装对于linux-x86_64 ,为受支持的NGINX版本提供了预编译的二进制文件。 如果...
window服务器版本的nginx,常规版本受限window并发量限制,下载资源后,解压缩,复制nginx-win.conf 命名为 nginx.conf, 运行nginx_basic.exe,相关配置文件根据自己需要个性化定制,自己亲测使用好一段时间。
计算机后端-PHP视频教程. Nginx-0110 try_files.wmv
计算机后端-PHP视频教程. Nginx-0205 try_files.wmv
sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 这种错误是由于环境中缺少 libpcre.so.1 文件所致。解决方法是创建一个软链接: ...
计算机后端-PHP视频教程. Nginx-0110 try_files_布尔教育.wmv
安装过程中可能会提示缺少luasql模块,可以在Open/Lib找到相应源码并进行安装。如果有其他依赖问题,例如ccmake未安装,可以通过`yum install`命令解决。 8. **Nginx与Lua的配合使用** 在Nginx配置文件中,可以...
登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx....
Restarting nginx daemon: nginxcat: /usr/local/nginx/logs/nginx.pid: No such file or directorykill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]nginx not ...
安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable nginx`。 接下来是MySQL,这是一个开源的关系型...
vi /etc/init.d/nginx 修改nginx后 chmod +x /etc/init.d/nginx /sbin/chkconfig nginx on sudo /sbin/chkconfig --list nginx /etc/init.d/nginx start
在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send’ on ‘xmlhttprequest’ failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。...
**Nginx免安装版详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常用于静态内容的处理和高并发场景。本资源提供的“nginx免安装版”是经过预配置和优化的版本,无需复杂的安装过程,可直接在...
nginx/Windows-1.25.0 *) Feature: experimental HTTP/3 support. Nginx(发音为“engine X”[9] /ˌɛndʒɪnˈɛks/ EN-jin-EKS),风格化为NGIИX,是一个Web服务器,也可以用作反向代理,负载平衡器,邮件代理...