我有一个用例,我需要从Java下载Amazon S3中的多个文件。第一次单独需要更多时间~800ms。以下15个请求的时间少于100毫秒。我正在寻找以下答案
我正在使用org apache File Utils
org.apache.commons.io.FileUtils.copyURLToFile(url, new File(filename));
答案 0 :(得分:1)
我不认为它与S3有任何关系。
首先,首先验证DNS解析器是否正常工作。尝试nslookup
或dig
相应的主机。 FQDN的解析速度有多快?
其次,您确定需要预热连接,而不是JVM吗?首次执行某些代码路径时,JVM可能会很慢。尝试预热JVM。这里有一些提示:http://www.baeldung.com/java-jvm-warmup。