最近我将我的Java服务从AWS迁移到了GCP。我其中一个服务通过HTTP(java HttpClient)与其他服务(GCP中的服务)进行交互。出现了一种非常奇怪的情况,就是我会随机收到"java.net.SocketException: Connection reset"的错误,例如:
```
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[na:1.8.0_151]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_151]
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[na:1.8.0_151]
at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[na:1.8.0_151]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[na:1.8.0_151]
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940) ~[na:1.8.0_151]
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[na:1.8.0_151]
```
这在AWS上从未发生过,但在GCP上相同的代码中发生了。对我而言,似乎机器配置存在问题。我已经尝试更换机器,但没有成功。有人能提供可能出错的原因吗?