服务器上的 RPCS 在闲置 15-20 分钟后消失

RPCS on Server disappear after idle time of 15-20min

我真的很抱歉我的英语不好。 我用 voryx/ThruwayBundle 为 Symfony 创建了简单的 websocket 游戏。游戏使用在服务器上注册的 RPCS。一切正常,但当我离开大约 20 分钟后,RPCS 不再可用。而且我必须重新启动 websocket 服务器才能使它们再次可用。

我尝试将我的 rpc 注册为工作人员,我可以看到它们 运行ning 但它们仍然不可用 websocket server process status

我用来注册RPC的注解是

/**
 * @Register("games.snake.newplayer",serializerEnableMaxDepthChecks=true, worker="add-snake")
 */

我运行服务器命令

nohup php app/console thruway:process start &

你可以在 http://amusement.cloudapp.net/

上看到它

我正在使用 Ubuntu 15.10 在 Microsoft azure 中创建的服务器,如果有帮助的话

我不知道如何在不重启 websocket 服务器的情况下使这些 RPC 随时可用。如果他们停止响应,我是否应该执行一些 cron 操作来重置 websocket 服务器,我该怎么做。

编辑#1

RPCS 在我的本地机器上工作得很好 Ubuntu 14.04

为了防止 rpc 消失,我创建了 symfony 控制台命令以使用一些测试数据对它们执行 ping 操作。接下来,我将此命令注册为每分钟执行一次的 cron 作业。

我找不到问题的根源,但这是避免问题的简单方法。