首次与s3建立网络连接非常耗时

时间:2017-09-04 18:17:07

标签: java performance networking amazon-s3

我有一个用例,我需要从Java下载Amazon S3中的多个文件。第一次单独需要更多时间~800ms。以下15个请求的时间少于100毫秒。我正在寻找以下答案

  1. 为什么第一次需要很长时间。任何耗时的网络连接建立?
  2. 是否可以预热网络连接建立?
  3. 我正在使用org apache File Utils

    org.apache.commons.io.FileUtils.copyURLToFile(url, new File(filename));
    

1 个答案:

答案 0 :(得分:1)

我不认为它与S3有任何关系。

首先,首先验证DNS解析器是否正常工作。尝试nslookupdig相应的主机。 FQDN的解析速度有多快?

其次,您确定需要预热连接,而不是JVM吗?首次执行某些代码路径时,JVM可能会很慢。尝试预热JVM。这里有一些提示:http://www.baeldung.com/java-jvm-warmup