我已经在服务器上运行了棘轮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
,它给了我同样的结果)
我需要在某个地方修改棘轮服务器设置的持续时间吗?
在我的服务器上,有一个使用数据库连接的代码。我想有时它会掉下来,服务器无法继续运行。我的解决方法是每小时运行一次重新启动服务器的脚本。