Java 前端实例经常重新启动

Java 前端实例经常重新启动,java,google-app-engine,Java,Google App Engine,我正在开发一个游戏应用程序,目前我的F4前端实例面临一个奇怪的行为。尽管经常处于负载状态,但它们经常以随机间隔时间重新启动。有时它们会持续2小时,但有时它们会在发射后30分钟死亡,玩家在冷启动时会经历很高的延迟 我已经设置了预热请求,我还尝试设置常驻实例、挂起延迟等,以至少避免由于重新启动而导致的延迟,但没有成功 我曾想到应用程序中存在内存泄漏,但这些实例在死亡之前只使用了200MB的RAM,而F4实例有512个。日志中也没有崩溃的迹象 我相信这不是应用程序引擎实例的正常行为。如果你能帮我找出问

我正在开发一个游戏应用程序,目前我的F4前端实例面临一个奇怪的行为。尽管经常处于负载状态,但它们经常以随机间隔时间重新启动。有时它们会持续2小时,但有时它们会在发射后30分钟死亡,玩家在冷启动时会经历很高的延迟

我已经设置了预热请求,我还尝试设置常驻实例、挂起延迟等,以至少避免由于重新启动而导致的延迟,但没有成功

我曾想到应用程序中存在内存泄漏,但这些实例在死亡之前只使用了200MB的RAM,而F4实例有512个。日志中也没有崩溃的迹象

我相信这不是应用程序引擎实例的正常行为。如果你能帮我找出问题所在,我将不胜感激


如果您不需要一个大实例,那么最好运行几个较小的实例


如果您确实需要所有玩家都在同一个实例上,您可能应该从自动缩放切换到自动缩放。

我们面临着Nhat报告的相同问题。我们在GAE的支持下开了一张长票,但还没有回复。另外,频繁重启的问题是负载平衡器,因为它向一个新实例发送请求,然后客户端被卡住,直到实例启动。没有办法让负载平衡器像这样:“在我告诉你们我已经启动并且准备好之前,不要向我发送请求”。 我认为这是一个严重的GAE基础设施问题,这是一个长话短说的故事:由于我们的应用程序出现了问题,我们被移动到了一个较旧的GAE版本,似乎我们在一个孤立的服务器场中运行。然后实例运行了几个小时,没有中断,完美无缺。一旦他们再次把我们带到标准位置,我们将再次面对这个问题,而我们的立场没有任何改变。
到目前为止,我们还没有找到解决方案,这对整个系统体验产生了很大影响。

我发现Java的加载延迟与其他运行时相比相当高,即使有预热请求,用户请求仍然可以由尚未准备好的实例提供。如果你发现加载延迟更好,你可能想考虑将应用程序的相关部分隔离成单独的Go/Python模块。不幸的是,我目前只使用java:(如果加载延迟不是每30分钟发生一次,那就不会有问题。这意味着每个进入游戏的玩家都会至少经历一次延迟。我觉得是什么原因导致了这些实例出现这种情况,但我找不到原因。我以前没有使用过其他gae应用程序,所以我不确定哪些行为是正常的,哪些是正常的。)这不是。你愿意分享你实例的性能吗?可能你感兴趣。不,我不需要一个实例。我目前正在使用自动缩放