1. 调整系统级文件描述符限制 a. 临时生效(重启后失效): 1 ulimit -n 65535 # 设置当前会话的打开文件数限制 b. 永久生效: 编辑/etc/security/limits.conf,末尾添加: 1 2 3 4 * soft nofile 65535 * hard nof
1. 调整系统级文件描述符限制a. 临时生效(重启后失效):
b. 永久生效:编辑 /etc/security/limits.conf,末尾添加:
保存后退出,重启系统或重新登录会话生效。 2. 调整Nginx配置编辑Nginx主配置文件(通常为/etc/nginx/nginx.conf):
3. 检查系统全局文件描述符上限
4. 检查Nginx当前打开文件数
若接近限制,需进一步优化或排查泄漏。 5. 排查文件描述符泄漏检查后端应用:确认是否存在未关闭的数据库连接、文件句柄或HTTP连接。 启用Nginx长连接(减少频繁开闭):
日志分析:检查是否有异常请求导致资源未释放,如频繁访问50x.html可能需优化错误处理。 6. 重启Nginx生效配置
7. 监控与验证实时监控文件描述符:
日志跟踪:观察错误是否减少或消失。 补充说明
通过上述步骤,可有效解决因文件描述符不足导致的Nginx报错问题。 |
2023-01-09
2022-08-10
2022-08-26
2024-03-27
2022-08-26