PHP-Swoole error accept() failed, Error: Too many open files[24]

PHP-Swoole error accept() failed, Error: Too many open files[24]

我已经在我的服务器上安装了 php/swoole 并使用 Laravel swoole

配置了它

现在问题是一切正常,直到每秒请求总数增加超过 1000 个请求。
Swoole 会记录错误并且不响应用户!
我已将操作系统 ulimit 编号设置为 50000
但仍然得到同样的错误!在互联网上搜索,一无所获!
Os 森托斯 7
服务器足以每秒处理超过 1k 个请求

如果您对此有任何经验,请与我分享

注:
swoole启动的时候也报这个错:
set_max_connection: max_connection 超出最大值,重置为1024

好的,我明白了。
先说一下我是如何 运行 PHP-Swoole process: .
为了在任何情况下都能一直启动swoole进程,我在centos做了一个systemd服务..
因此,ULimit 命令为您所在的当前 shell 设置了 ulimit。不是 systemd shell 那是 运行 swoole 启动进程..
为此,您需要在 systemd [Service] 部分块下添加 LimitNOFILE=100000 选项。
重启后一切正常。