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

时间:2014-10-01 08:39:53

标签: php websocket ratchet

我在我的服务器上运行了棘轮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,它给了我相同的结果)

我是否需要在某处修改棘轮服务器设置的持续时间?

1 个答案:

答案 0 :(得分:1)

在我的服务器上,有一个使用数据库连接的代码。我猜有时会掉线,服务器无法继续。通过运行脚本每小时重启服务器是我的解决方法。