故障排查
如果tcp运行一段时间之后停止了
WARNING Server::accept\ connection(): accept() failed, Error: Too many open files 如果提示这类报错,表示服务器描述符耗尽了。 解决办法
操作说明
WARNING Server::accept\_connection(): accept() failed, Error: Too many open files
!
如果提示这类报错,表示服务器描述符耗尽了。
解决办法:第一步:终端连接你的服务器。
查看描述符
prlimit --pid 1234 --nofile
1234是进程id。进程id查看办法
打开进程管理器:
将1234换成你进程id,在终端执行。
前面箭头就是目前进程限制的描述符:1024。后面的箭头就是服务器系统限制的最大描述符。
记住服务器最大描述符。
- 第二步:
打开进程管理器;打开配置文件,找到minfds=
如下图,把1024改成你系统最大的描述符;改完之后保存一下。
- 第三步:先停止所有进程。
停止之后,点进程管理器服务-重启。
重启之后再去把你的进程启动。
启动之后再按第一步的查询,去查询下现在的限制描述符。
可以看到进程描述符和最大描述符一样了。描述增加之后基本不会出现耗尽的情况
操作截图 · 6 张
操作中心