棘轮-IO服务器突然停止工作


Ratchet - The IO Server suddenly stop working

我已经在服务器上运行了棘轮IOServer,除了一天后随机停止工作外,一切都很好。

$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new AppServer()
        )
    ),
    8082
);
$server->run();

端口是免费使用的,我使用supervisord来控制我的守护进程。当我重新检查进程是否正在运行时,我可以看到进程仍然存在,但Ratchet服务器基本上无法再连接。它通过以下命令开始正常工作

$ supervisorctl restart appserver

我不知道发生了什么。在目前的情况下,我必须在1天后重新启动

# supervisorctl
  appserver                      RUNNING   pid 29083, uptime 1 day, 2:03:20

(我以前用过forever,它给了我同样的结果)

我需要在某个地方修改棘轮服务器设置的持续时间吗?

在我的服务器上,有一个使用数据库连接的代码。我想有时它会掉下来,服务器无法继续运行。我的解决方法是每小时运行一次重新启动服务器的脚本。