I';m使用beyondcode laravel websockets,但在大约1000个并发连接后,服务将重新启动。背后的原因可能是什么?

I';m使用beyondcode laravel websockets,但在大约1000个并发连接后,服务将重新启动。背后的原因可能是什么?,laravel,websocket,Laravel,Websocket,我们正在使用beyondcode-laravel-websockets服务,似乎每次我们获得大约1000个连接时都会重新启动该服务 我已经按照上的说明,将软限制和硬限制设置为50000 sysad在dmesg中看到有关SYN泛洪的消息: TCP:request\u sock\u TCP:端口6001上可能存在SYN溢出。发送饼干。检查SNMP计数器。 因此,他将tcp_max_syn_backlog从128增加到4096,然后增加到8192。然而,dmesg中的SYN洪泛一直在发生,并且大多与服

我们正在使用
beyondcode-laravel-websockets
服务,似乎每次我们获得大约1000个连接时都会重新启动该服务

我已经按照上的说明,将软限制和硬限制设置为50000

sysad在dmesg中看到有关SYN泛洪的消息:
TCP:request\u sock\u TCP:端口6001上可能存在SYN溢出。发送饼干。检查SNMP计数器。
因此,他将tcp_max_syn_backlog从128增加到4096,然后增加到8192。然而,dmesg中的SYN洪泛一直在发生,并且大多与服务崩溃同时发生。接下来,我们将它增加到一个绝对疯狂的东西:
sysctl-w net.ipv4.tcp\u max\u syn\u backlog=1000000

这并没有解决问题,所以接下来他设置net.core.somaxconn=128,然后设置4096。(最大套接字积压)

查看仪表板,我仍然可以看到服务器中的中断,无论我们尝试了什么

我正在努力找出问题所在——我试着用thor敲打websocket,用Sacge敲打http服务(如auth),但我都没能用thor敲打它

根据文档,它应该能够处理15000个并发连接:

有人经历过吗?如果是,你做了什么来解决它?有什么建议吗


提前谢谢

是的,我没有得到任何答案,所以我想我应该扩大我的范围。关于安装ev或event pecl插件,我不知道需要什么配置才能启用它。假设它不只是魔术般的工作。在PHP的错误日志或Laravel的
storage\logs
中有任何异常吗?也许它有一些信息?我没有访问服务器日志的权限,但会询问有权限的人。谢谢。好吧,我想我错了——我现在怀疑它没有重新启动,但主要是无法写入统计表。我们遇到了很多这样的错误:
illumb\Broadcasting\broadcaster:Exception'illumb\Broadcasting\broadcaster',在/var/www/html/websockets/vendor/laravel/framework/src/illumb/broadcaster/broadcaster.php:119
和堆栈跟踪中显示消息'',有时应用程序需要多次连接到套接字服务器。我可以看到一个例子,它给出了一个“WebSocket在建立连接之前关闭”8次,然后在WebSocket握手时出错”,另外15次关闭,然后连接。