我有一个 Java 应用程序,它在我的本地机器上运行良好。
但是当我尝试在 SoftLayer 上启动它时,所有连接都太长了。
例如,通过 HttpAsync 或其他方式(套接字等)建立的简单 http 连接持续 1-2 分钟。但连接完成后,数据发送/接收速度很快。我不知道问题出在哪里。
我以为 mb 问题与 apf-firewall 有关。但即使在没有防火墙的服务器上我也遇到了这个问题。
所以...有些东西阻止了我的连接Java. 简单 curl 到同一个 url 就很快。
我怎样才能找到问题所在?
更新:即使我尝试连接到 127.0.0.1 上的本地服务也会发生这种情况
更新2:但是当我在 IDE 中启动项目时,没有出现此问题。只有手动启动时才会出现问题。
答案1
这很神奇,但是...
如您所知,您可以通过 3 种不同的方式导出项目:
- 将所需的库提取到 JAR 中。
- 将所需的库打包成 JAR。
- 将所需的库复制到 JAR 旁边的子文件夹中。
我一直使用 2。但尝试了 3,问题现在解决了。它有效,但我真的不明白为什么。
如果有人能解释这种行为我会接受他的回答。