我在我的服务器上运行了棘轮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
,它给了我相同的结果)
我是否需要在某处修改棘轮服务器设置的持续时间?
答案 0 :(得分:1)
在我的服务器上,有一个使用数据库连接的代码。我猜有时会掉线,服务器无法继续。通过运行脚本每小时重启服务器是我的解决方法。