谷歌云应用引擎WebSocket连接在大约1小时后关闭



我有一个托管在谷歌应用引擎(GAE(上的golang大猩猩网络套接字服务器,它在连接大约一个小时后(没有任何活动(随机断开连接的客户端。

我检查了GAE日志并比较了关闭事件的时间戳(代码1006(,注意到打开和关闭连接之间的时间差几乎相同(约60.1分钟(。

有没有合适的方法来解决谷歌应用引擎的这个问题(例如:更新相关的nginx-config(我很确定这是GAE的问题,因为我无法在本地/开发中复制这个问题。

我找不到任何其他支持websocket协议的自动缩放/托管服务器的好方法。

我的替代主机选择可能是kubernetes,但成本远高于GAE AFAIK,K8s更难管理。


我发现一些相关的stackoverflow链接没有适当的解决方案(主要是迁移到其他服务或黑客(

示例:GAE应用程序引擎Websocket客户端在 1小时后断开连接

它在GCP文档中有很好的记录:

WebSockets始终可用于您的应用程序,而无需任何其他设置。一旦建立了WebSockets连接,它将在一小时后超时

我不建议在无服务器平台上创建Websocket服务器,因为当没有请求时,这些产品往往会随着时间的推移而缩小,所以你不能保证它会继续保持连接(还有提到的硬限制(。

您可以在计算引擎上托管您的Websocket服务器。事实上,GAE Flex使用了计算引擎自动缩放器。如果你有兴趣了解它的工作原理,这里有一个链接。

相关内容

  • 没有找到相关文章

最新更新