欢迎访问机房运维工作室

爱数知识库

AnyShare-AnyShare 中 nginx 的 error.log 显示日志信息 accept() failed (24_ Too many open

频道:爱数知识库 日期: 浏览:70

AnyShare-AnyShare 中 nginx 的 error.log 显示日志信息 accept() failed (24: Too many open files)

关键字

Nginx、Too many

适用产品

  • AnyShare Enterprise 6.0.x
  • AnyShare Express 6.0.x

问题描述

在 AnyShare 中 Nginx 的 error.log 中显示日志信息 accept() failed (24: Too many open files)。

问题影响

当连接数过多时,AnyShare 无法正常使用,或者 AnyBackup 备份 AnyShare 失败。

问题原因

AnyShare 中 Nginx 的 Max open files 参数设置过小。

解决方案

修改 Nginx 的 Max open files 参数值,以 AnyShare Enterprise 6.0.5 单节点为例,请按照以下步骤执行:
1. 通过 SSH 工具登录 AnyShare 服务器各节点,执行以下命令,查询确认当前 Nginx 的 Max open files 参数值。如下图所示,参数值为 1024,4096。

ps -ef |grep nginx
grep 'open files' /proc/8737/limits

2. 执行以下命令,编辑 Nginx 配置,修改 Max open file 参数值。如下图参数值修改为 1048576,1048576。
vi /lib/systemd/system/nginx_service.service
增加配置 LimitNOFILE=1048576 和 LimitNPROC=1048576 后保存退出。
3. 执行以下命令,重启服务读取配置。
systemctl daemon-reload
systemctl restart nginx_service.service
4. 重新执行第 1 步 ,验证修改效果。

更多信息

在 AnyBackup 细粒度恢复 AnyShare 时,若提示错误信息:Too many open files,可参考爱数官方网站:AnyBackup-执行 AnyShare 细粒度恢复时,提示错误信息:Too many open files。