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


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

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

我试图将我的rpc注册为工人,我可以看到它们在运行,但它们仍然不可用websocket服务器进程状态

我用来注册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随时可用。如果websocket服务器停止响应,我应该做一些cron操作来重置它们吗?我该怎么做?

编辑#1

RPCS在我的本地机器上运行得很好Ubuntu 14.04

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

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