0

我已经在我的服务器上安装了 php/swoole 并使用Laravel swoole对其进行了配置

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

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

注意:
当 swoole 启动时,它也会记录此错误:
set_max_connection: max_connection is exceeded the maximum value, it's reset to 1024

4

1 回答 1

1

好的,我已经弄清楚了。
先说一下我是如何运行 PHP-Swoole 进程的:.
我在 centos 中创建了一个 systemd 服务,以便在任何情况下始终启动 swoole 进程。
所以 ULimit 命令为您所在的当前 shell 设置 ulimit。不是运行 swoole starter 进程的 systemd shell。
为此,您需要在 systemd部分块LimitNOFILE=100000下添加选项。 重新启动后一切正常。[Service]

于 2021-01-19T14:48:26.893 回答