有没有可能是google云计算VM或者云平台在第一次连接后就阻塞了?

Is it possible that a google cloud compute VM or the cloud platform blocks the connections after the first time?

情况

我有一个 Spring 引导 Java 后端应用程序,我想使用 Google 云平台提供服务。我使用 Debian 9 Stretch 创建了一个 VM 实例,安装了默认 JRE 包 (OpenJDK8) 并上传了 运行nable war 文件。 运行 应用程序应建立 到两个不同外部网站的两个连接

本地一切正常。

问题

当我第一次在虚拟机上 运行 war 时(java -jar app.war; 我也尝试在 tomcat 上安装和部署),它 运行 正如预期的那样。然而,在第一次之后,建立连接挂起(但抛出 no 异常)。应用程序的其余部分工作正常。让它重新工作的唯一方法是删除虚拟机并重新执行所有操作。

会不会是VM或者云平台在第一次连接后就屏蔽了?谁能帮我分析一下这个问题?

如果需要更多信息,请告诉我...

1) 要排除任何防火墙问题,请在同一子网中创建另一个 VM 并打开所有默认内部。在 VM 上卷曲应用程序。 2) 了解 VM 上发生了什么(旋转一个小的 war 文件 hello world 并查看这是否描述了相同的行为) 3) 在 Stackdriver

中查找日志

Google 云平台不会根据连接数进行阻塞。根据防火墙规则和路由允许或拒绝所有网络流量。有一些端口(例如用于出口流量的端口 25)被阻止并且不在您的控制范围内,还有一些路由不可见。

但是,您遇到的问题不会由 Google 云平台级别的任何内容引起。由于您至少可以连接一次,这意味着防火墙规则和路由配置正确。

这可能与 OS 的配置有关,它拒绝第二个连接。