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



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

现在的问题是一切工作正常,直到每秒总请求数增加超过1000个请求。
我已将操作系统的极限号码设置为50000
但仍然得到相同的错误!在互联网上搜索,什么也没找到!
Os Centos 7
服务器足够好,每秒处理超过1k个请求

如果你有任何关于这方面的经验请与我分享

注意:
当swoole启动时,它也记录这个错误:
set_max_connection: max_connection是超过最大值,它被重置为1024

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

最新更新