java谷歌云计算虚拟机或云平台是否可能在第一次连接后阻止连接?
形势
我有一个SpringBootJava后端应用程序,我想使用Google云平台提供服务。我用Debian 9 Stretch
创建了一个VM实例,安装了默认的JRE包(OpenJDK8
),并上传了可运行的war文件。运行该应用程序应建立两个到两个不同外部网站的连接
在当地,一切都很好
问题
当我第一次在VM上运行war
时(java -jar app.war;
我还尝试在tomcat上安装和部署),它运行得与预期一样。但是,在第一次之后,构建连接将挂起(但不会引发异常)。应用程序的其余部分工作正常。我能让它重新工作的唯一方法是删除虚拟机,然后重新做所有事情
VM或云平台是否可能在第一次之后阻止连接?谁能帮我分析一下这个问题吗
如果需要更多信息,请让我知道
# 1 楼答案
谷歌云平台不会基于大量连接进行阻塞。根据防火墙规则和路由,允许或拒绝所有网络流量。有些端口(例如用于出口流量的端口25)被阻塞,超出您的控制范围,有些路由不可见
然而,你所经历的不会是由谷歌云平台级别的任何事情造成的。由于您至少可以连接一次,这意味着防火墙规则和路由配置正确
这可能与拒绝第二次连接的操作系统的配置有关
# 2 楼答案
1)要排除任何防火墙问题,请在同一子网中创建另一个VM,并打开所有默认内部。在VM上卷曲应用程序。 2) 了解虚拟机上发生了什么(旋转一个小的war文件hello world,看看这是否描述了相同的行为) 3) 在Stackdriver中查找日志